/* CUSTOM STYLES
* =================================================================== */
.txt-underline span {
  display: inline-block;
  position: relative;
}
.txt-underline span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(0.0625rem * var(--scale-factor, 1));
  height: 3px;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='3' viewBox='0 0 12 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23000078'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 13px 3px;
  clip-path: inset(0 0 0 0);
}
@media (max-width: 750px) {
  .txt-underline span:after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='2.5' viewBox='0 0 10 2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.25' cy='1.25' r='1.25' fill='%23000078'/%3E%3C/svg%3E");
    background-size: 10px 2.5px;
    height: 2.5px;
  }
}
.txt-underline span .font-shueigothic::after {
  display: none;
}

.finance__top {
  position: relative;
}
@media (max-width: 750px) {
  .finance__top {
    padding-bottom: calc(0.4375rem * var(--scale-factor, 1));
  }
}
.finance__top h2 {
  text-align: center;
  position: relative;
  padding: calc(2.5rem * var(--scale-factor, 1)) 0 0;
  margin: 0 auto calc(-1.1875rem * var(--scale-factor, 1));
  width: calc(18.5625rem * var(--scale-factor, 1));
}
.finance__top h2::before {
  background: url("../img/top/title-deco.png") no-repeat center center/100% auto;
  width: calc(4.5625rem * var(--scale-factor, 1));
  height: calc(3.375rem * var(--scale-factor, 1));
  content: "";
  position: absolute;
  top: calc(2.3125rem * var(--scale-factor, 1));
  right: calc(-2.4375rem * var(--scale-factor, 1));
  z-index: 1;
}
.finance__top h2::after {
  background: url("../img/top/title-deco2.png") no-repeat center center/100% auto;
  width: calc(2.75rem * var(--scale-factor, 1));
  height: calc(3.1875rem * var(--scale-factor, 1));
  content: "";
  position: absolute;
  top: calc(3.9375rem * var(--scale-factor, 1));
  left: calc(-0.8125rem * var(--scale-factor, 1));
  z-index: 1;
}
.finance__top .cloud {
  position: absolute;
  background-size: 100% auto;
  text-align: center;
  font-size: calc(0.75rem * var(--scale-factor, 1));
  line-height: calc(0.875rem * var(--scale-factor, 1));
  color: #000078;
  font-weight: 700;
}
.finance__top .cloud.cloud1 {
  background: url("../img/top/cloud-deco1.svg") no-repeat center bottom/100% auto;
  width: calc(6.375rem * var(--scale-factor, 1));
  height: calc(3.6875rem * var(--scale-factor, 1));
  padding: calc(2.0625rem * var(--scale-factor, 1)) 0 calc(0.625rem * var(--scale-factor, 1)) 0;
  top: calc(6.5625rem * var(--scale-factor, 1));
  left: 0;
}
@media screen and (min-width: 1221px) {
  .finance__top .cloud.cloud1 {
    top: calc(3.4375rem * var(--scale-factor, 1));
  }
}
.finance__top .cloud.cloud2 {
  background: url("../img/top/cloud-deco2.svg") no-repeat center center/100% auto;
  width: calc(7.4375rem * var(--scale-factor, 1));
  height: calc(4.3125rem * var(--scale-factor, 1));
  padding: calc(2.0625rem * var(--scale-factor, 1)) 0 calc(0rem * var(--scale-factor, 1)) calc(0.625rem * var(--scale-factor, 1));
  top: calc(3.875rem * var(--scale-factor, 1));
  right: 0;
}
@media screen and (min-width: 1221px) {
  .finance__top .cloud.cloud2 {
    top: calc(0.75rem * var(--scale-factor, 1));
  }
}
.finance__top .img {
  width: calc(22.8125rem * var(--scale-factor, 1));
}
.finance__top .txt {
  margin: calc(0.1875rem * var(--scale-factor, 1)) auto calc(3.5625rem * var(--scale-factor, 1));
  text-align: center;
}
.finance__top .txt img {
  width: calc(18.75rem * var(--scale-factor, 1));
}
.finance__top .slider {
  position: relative;
  margin: calc(3.125rem * var(--scale-factor, 1)) 0 calc(3.75rem * var(--scale-factor, 1));
  pointer-events: none;
}
.finance__top .slider .slide {
  position: relative;
}
.finance__top .slider .slide:before {
  width: calc(1.4375rem * var(--scale-factor, 1));
  height: calc(1.625rem * var(--scale-factor, 1));
  position: absolute;
  z-index: 1;
  right: calc(0.0625rem * var(--scale-factor, 1));
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
@media (min-width: 751px) {
  .finance__top .slider .slide:before {
    right: calc(0rem * var(--scale-factor, 1));
  }
}
.finance__top .slider .slide.slide1:before {
  content: "";
  background: url("../img/top/slide-deco1.svg") no-repeat center center/100% auto;
  top: calc(0.875rem * var(--scale-factor, 1));
}
.finance__top .slider .slide.slide2:before {
  content: "";
  background: url("../img/top/slide-deco2.svg") no-repeat center center/100% auto;
  top: calc(3.875rem * var(--scale-factor, 1));
}
.finance__top .slider .slide.slide3:before {
  content: "";
  background: url("../img/top/slide-deco3.svg") no-repeat center center/100% auto;
  top: calc(0.875rem * var(--scale-factor, 1));
}
.finance__top .slider .slide.slide6:before {
  content: "";
  background: url("../img/top/slide-deco1.svg") no-repeat center center/100% auto;
  top: calc(3.625rem * var(--scale-factor, 1));
}
.finance__top .slider .slide.slide7:before {
  content: "";
  background: url("../img/top/slide-deco3.svg") no-repeat center center/100% auto;
  top: calc(0.5625rem * var(--scale-factor, 1));
}
.finance__top .slider .slide.slide10:before {
  content: "";
  background: url("../img/top/slide-deco2.svg") no-repeat center center/100% auto;
  top: calc(4.0625rem * var(--scale-factor, 1));
}
.finance__top .slider .slide.slide12:before {
  content: "";
  background: url("../img/top/slide-deco1.svg") no-repeat center center/100% auto;
  bottom: 0;
}
.finance__top .slider .slide.slide15:before {
  content: "";
  background: url("../img/top/slide-deco3.svg") no-repeat center center/100% auto;
  top: calc(0.4375rem * var(--scale-factor, 1));
}
.finance__top .slider li {
  width: calc(7.25rem * var(--scale-factor, 1));
  margin: 0 calc(-0.03125rem * var(--scale-factor, 1));
}
.finance__top .btn-quiz {
  text-align: center;
  margin-bottom: calc(1.8125rem * var(--scale-factor, 1));
}
.finance__top .btn-backpagetop {
  text-align: center;
  margin-bottom: calc(5.625rem * var(--scale-factor, 1));
}
.finance__top .btn-backpagetop .btn-action.btn-shadow:before {
  background-color: #cc0000;
}
.finance__top .btn-backpagetop .btn-action.btn-shadow a {
  font-size: calc(0.875rem * var(--scale-factor, 1));
  padding: calc(0.28125rem * var(--scale-factor, 1)) calc(2.625rem * var(--scale-factor, 1)) calc(0.28125rem * var(--scale-factor, 1));
}
.finance__top .txt2 {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  width: calc(18.4375rem * var(--scale-factor, 1));
  margin: calc(1.25rem * var(--scale-factor, 1)) auto calc(4.5rem * var(--scale-factor, 1));
  line-height: calc(1.125rem * var(--scale-factor, 1));
  text-align: left;
  color: #000078;
  letter-spacing: calc(-0.08125rem * var(--scale-factor, 1));
}
.finance__top .breadcrumb {
  margin-top: calc(4.9375rem * var(--scale-factor, 1));
}
.finance__questions {
  position: relative;
}
@media (max-width: 750px) {
  .finance__questions {
    padding: calc(1rem * var(--scale-factor, 1)) 0 0;
  }
}
.finance__questions h2 {
  line-height: 0;
  text-align: center;
  margin-bottom: calc(0.3125rem * var(--scale-factor, 1));
}
.finance__questions h2 span {
  display: inline-block;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  padding: 0 calc(0.625rem * var(--scale-factor, 1));
  background: #fff;
  color: #000078;
  border-radius: 10000px;
  margin-bottom: calc(1rem * var(--scale-factor, 1));
  position: relative;
  letter-spacing: -0.05em;
}
.finance__questions h2 span:before {
  content: "";
  position: absolute;
  top: calc(100% - 0.0625rem * var(--scale-factor, 1));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(1.1875rem * var(--scale-factor, 1));
  height: calc(0.6875rem * var(--scale-factor, 1));
  background: #fff;
  -webkit-mask-image: url("/assets/common/img/title-arrow.svg");
          mask-image: url("/assets/common/img/title-arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (min-width: 1220px) {
  .finance__questions h2 {
    padding-top: calc(1rem * var(--scale-factor, 1));
  }
}
.finance__questions h2 span {
  font-size: calc(0.75rem * var(--scale-factor, 1));
  line-height: calc(1.5rem * var(--scale-factor, 1));
  padding: 0 calc(1.25rem * var(--scale-factor, 1));
}
.finance__questions .quiz-box {
  background: url("../img/questions/q-bg.png") no-repeat center top/100% auto;
  padding: calc(2.4375rem * var(--scale-factor, 1)) 0 calc(5.3125rem * var(--scale-factor, 1));
  position: relative;
  min-height: calc(35.625rem * var(--scale-factor, 1));
}
.finance__questions .quiz-box #question-title {
  padding-top: calc(6.3125rem * var(--scale-factor, 1));
  text-align: center;
  font-weight: 700;
  font-size: calc(1rem * var(--scale-factor, 1));
  line-height: calc(1.625rem * var(--scale-factor, 1));
  width: calc(18.4375rem * var(--scale-factor, 1));
  margin: 0 auto calc(1.3125rem * var(--scale-factor, 1));
  position: relative;
  color: #000078;
}
.finance__questions .quiz-box #question-title::before {
  background: url("../img/questions/q1.png") no-repeat center center/100% auto;
  width: calc(4.125rem * var(--scale-factor, 1));
  height: calc(4.6875rem * var(--scale-factor, 1));
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.finance__questions .quiz-box #question-title.question1::before {
  background-image: url("../img/questions/q1.png");
}
.finance__questions .quiz-box #question-title.question2::before {
  background-image: url("../img/questions/q2.png");
}
.finance__questions .quiz-box #question-title.question3::before {
  background-image: url("../img/questions/q3.png");
}
.finance__questions .quiz-box #question-title.question4::before {
  background-image: url("../img/questions/q4.png");
}
.finance__questions .quiz-box #options {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.finance__questions .quiz-box #options .option {
  position: relative;
  z-index: 1;
  margin-bottom: calc(1.25rem * var(--scale-factor, 1));
  cursor: pointer;
}
.finance__questions .quiz-box #options .option span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  background-color: #fff;
  min-height: calc(1.75rem * var(--scale-factor, 1));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(0.1875rem * var(--scale-factor, 1)) calc(0.75rem * var(--scale-factor, 1));
  color: #000078;
  border: 1px solid #000078;
  border-radius: calc(1.875rem * var(--scale-factor, 1));
  z-index: 1;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.finance__questions .quiz-box #options .option::before {
  position: absolute;
  top: calc(0.3125rem * var(--scale-factor, 1));
  left: 0;
  right: 0;
  bottom: calc(-0.3125rem * var(--scale-factor, 1));
  content: "";
  background-color: #fccf00;
  border-radius: calc(1.875rem * var(--scale-factor, 1));
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #000078;
}
.finance__questions .quiz-box #options .option:nth-child(2)::before {
  background-color: #00e6b2;
}
.finance__questions .quiz-box #options .option.selected span {
  background: #ff87ff;
}
.finance__questions .quiz-box #options .option.selected::before {
  background-color: #000078;
}
.finance__questions .quiz-box #progress-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: calc(1.25rem * var(--scale-factor, 1)) 0 calc(5.4375rem * var(--scale-factor, 1));
}
.finance__questions .quiz-box #progress-dots .dot {
  width: calc(1.0625rem * var(--scale-factor, 1));
  height: calc(1.125rem * var(--scale-factor, 1));
  border: none;
  font-size: 0;
  background: #000;
  background: url("/assets/common/img/icon-heart-w.svg") no-repeat center;
  background-size: 100% 100%;
  margin: 0 calc(0.40625rem * var(--scale-factor, 1));
}
.finance__questions .quiz-box #progress-dots .dot.active {
  background: url("/assets/common/img/icon-heart-r.svg") no-repeat center;
  background-size: 100% 100%;
}
.finance__questions .quiz-box #nav-buttons {
  width: calc(18.4375rem * var(--scale-factor, 1));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  bottom: calc(5.25rem * var(--scale-factor, 1));
  left: 0;
  right: 0;
}
.finance__questions .quiz-box #nav-buttons .btn-action.disabled {
  pointer-events: none;
}
.finance__questions .quiz-box #nav-buttons .btn-action.disabled::before {
  display: none;
}
.finance__questions .quiz-box #nav-buttons .btn-action.disabled button {
  background-color: #fff;
}
.finance__questions .quiz-box #nav-buttons .btn-action button {
  width: calc(6.75rem * var(--scale-factor, 1));
  padding-left: 0;
  padding-right: 0;
}
.finance__questions .quiz-box #nav-buttons #back.disabled {
  opacity: 0;
}
.finance__result {
  position: relative;
  z-index: 1;
  color: #000078;
  font-weight: 700;
}
@media (max-width: 750px) {
  .finance__result {
    padding: calc(1rem * var(--scale-factor, 1)) 0 0;
  }
}
@media (min-width: 751px) {
  .finance__result h2 {
    padding-top: calc(1rem * var(--scale-factor, 1));
  }
}
.finance__result .section1 {
  position: relative;
}
.finance__result .section1::before {
  position: absolute;
  top: calc(-1.0625rem * var(--scale-factor, 1));
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/result/result-bg-deco1.png") no-repeat center top/100% auto;
  content: "";
  pointer-events: none;
}
@media screen and (min-width: 1221px) {
  .finance__result .section1::before {
    top: 0;
  }
}
.finance__result .section1 h2 {
  line-height: 0;
  text-align: center;
}
.finance__result .section1 h2 span {
  display: inline-block;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  padding: 0 calc(0.625rem * var(--scale-factor, 1));
  background: #fff;
  color: #000078;
  border-radius: 10000px;
  margin-bottom: calc(1rem * var(--scale-factor, 1));
  position: relative;
  letter-spacing: -0.05em;
}
.finance__result .section1 h2 span:before {
  content: "";
  position: absolute;
  top: calc(100% - 0.0625rem * var(--scale-factor, 1));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(1.1875rem * var(--scale-factor, 1));
  height: calc(0.6875rem * var(--scale-factor, 1));
  background: #fff;
  -webkit-mask-image: url("/assets/common/img/title-arrow.svg");
          mask-image: url("/assets/common/img/title-arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.finance__result .section1 h2 span {
  font-size: calc(0.75rem * var(--scale-factor, 1));
  line-height: calc(1.5rem * var(--scale-factor, 1));
  padding: 0 calc(1.25rem * var(--scale-factor, 1));
  margin-bottom: calc(2.125rem * var(--scale-factor, 1));
}
.finance__result .section1 .img {
  width: calc(20.9375rem * var(--scale-factor, 1));
  margin: calc(0.3125rem * var(--scale-factor, 1)) auto calc(0.5625rem * var(--scale-factor, 1));
}
.finance__result .section1 .txt {
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  margin-bottom: calc(2.375rem * var(--scale-factor, 1));
  text-align: center;
  letter-spacing: calc(-0.0625rem * var(--scale-factor, 1));
}
.finance__result .section1 .txt p + p {
  padding-top: calc(1.3125rem * var(--scale-factor, 1));
}
.finance__result .section1 .txt .lh-20 {
  line-height: calc(1.25rem * var(--scale-factor, 1));
}
.finance__result .section1 .social {
  text-align: center;
  position: relative;
}
.finance__result .section1 .social::before {
  position: absolute;
  top: calc(-1.3125rem * var(--scale-factor, 1));
  left: calc(1.4375rem * var(--scale-factor, 1));
  right: calc(0.8125rem * var(--scale-factor, 1));
  bottom: calc(-1.5625rem * var(--scale-factor, 1));
  background: url("../img/result/result-bg-deco2.png") no-repeat center top/100% auto;
  content: "";
  pointer-events: none;
}
.finance__result .section1 .social h3 img {
  width: calc(9.9375rem * var(--scale-factor, 1));
}
.finance__result .section1 .social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: calc(0.625rem * var(--scale-factor, 1)) 0 calc(2.3125rem * var(--scale-factor, 1));
}
.finance__result .section1 .social ul li {
  width: calc(3.125rem * var(--scale-factor, 1));
}
.finance__result .section1 .social ul li + li {
  margin-left: calc(0.625rem * var(--scale-factor, 1));
}
.finance__result .section2 {
  background: url("../img/result/result-sec2-bg_01.png") no-repeat center top/100% calc(7.6875rem * var(--scale-factor, 1)), url("../img/result/result-sec2-bg_03.png") no-repeat center bottom/100% calc(23.4375rem * var(--scale-factor, 1));
  padding: calc(9.3125rem * var(--scale-factor, 1)) calc(1.875rem * var(--scale-factor, 1)) calc(16.5625rem * var(--scale-factor, 1));
  margin-bottom: calc(1.125rem * var(--scale-factor, 1));
  position: relative;
  z-index: 1;
}
.finance__result .section2::before {
  background: url("../img/result/result-sec2-bg_02.png") no-repeat center center/cover;
  position: absolute;
  top: calc(7.5rem * var(--scale-factor, 1));
  bottom: calc(23.125rem * var(--scale-factor, 1));
  left: 0;
  right: 0;
  content: "";
  z-index: -1;
}
.finance__result .section2__list1 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.finance__result .section2__list1 dl dt {
  width: calc(4.875rem * var(--scale-factor, 1));
  position: relative;
  margin: calc(0.75rem * var(--scale-factor, 1)) calc(0.625rem * var(--scale-factor, 1)) 0 calc(1rem * var(--scale-factor, 1));
}
.finance__result .section2__list1 dl dt .logo {
  position: absolute;
  top: calc(-2.25rem * var(--scale-factor, 1));
  left: calc(-1rem * var(--scale-factor, 1));
  width: calc(6.875rem * var(--scale-factor, 1));
  max-width: none;
}
.finance__result .section2__list1 dl dd {
  width: calc(11.875rem * var(--scale-factor, 1));
  height: calc(6.5rem * var(--scale-factor, 1));
  background: url("../img/result/result-ballon1.png") no-repeat left top/100% auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: calc(0.9375rem * var(--scale-factor, 1));
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.375rem * var(--scale-factor, 1));
  letter-spacing: calc(-0.0625rem * var(--scale-factor, 1));
  text-align: center;
}
.finance__result .section2__list1 dl dd span {
  font-weight: 700;
  font-size: calc(1rem * var(--scale-factor, 1));
  display: inline-block;
  position: relative;
}
.finance__result .section2__list1 dl dd span.ls3 {
  letter-spacing: calc(-0.1875rem * var(--scale-factor, 1));
}
.finance__result .section2__list1 dl dd span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-0.0625rem * var(--scale-factor, 1));
  height: 3px;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='3' viewBox='0 0 12 3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23000078'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 13px 3px;
  clip-path: inset(0 0 0 0);
}
@media (max-width: 750px) {
  .finance__result .section2__list1 dl dd span:after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='2' viewBox='0 0 10 2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.25' cy='1.25' r='1.25' fill='%23000078'/%3E%3C/svg%3E");
    background-size: calc(0.625rem * var(--scale-factor, 1)) calc(0.125rem * var(--scale-factor, 1));
    height: calc(0.125rem * var(--scale-factor, 1));
  }
}
.finance__result .section2__list1 .txt {
  line-height: calc(1.75rem * var(--scale-factor, 1));
  font-size: calc(1rem * var(--scale-factor, 1));
  text-align: center;
  margin: calc(1.125rem * var(--scale-factor, 1)) 0 calc(1.6875rem * var(--scale-factor, 1));
}
.finance__result .section2__list1 .txt-underline {
  line-height: calc(2.0625rem * var(--scale-factor, 1));
  margin-bottom: calc(1.0625rem * var(--scale-factor, 1));
}
.finance__result .section2__list1 .txt .f-14 {
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.625rem * var(--scale-factor, 1));
}
.finance__result .section2__list1 .txt .f-13 {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.125rem * var(--scale-factor, 1));
  padding-top: calc(0.375rem * var(--scale-factor, 1));
}
.finance__result .section2__list2 {
  margin-top: calc(3.9375rem * var(--scale-factor, 1));
}
.finance__result .section2__list2 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.finance__result .section2__list2 dl dt {
  width: calc(7.125rem * var(--scale-factor, 1));
  margin: calc(0.375rem * var(--scale-factor, 1)) 0 0 calc(0.9375rem * var(--scale-factor, 1));
  position: relative;
}
.finance__result .section2__list2 dl dt .logo {
  position: absolute;
  top: calc(-2rem * var(--scale-factor, 1));
  right: 0;
  width: calc(6.875rem * var(--scale-factor, 1));
  max-width: none;
}
.finance__result .section2__list2 dl dd {
  width: calc(10.5625rem * var(--scale-factor, 1));
  height: calc(6.5rem * var(--scale-factor, 1));
  background: url("../img/result/result-ballon2.png") no-repeat left top/100% auto;
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.3125rem * var(--scale-factor, 1));
  letter-spacing: calc(-0.0625rem * var(--scale-factor, 1));
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: calc(0.6875rem * var(--scale-factor, 1));
  padding-top: calc(0.3125rem * var(--scale-factor, 1));
}
.finance__result .section2__list2 dl dd.-style2 {
  padding-top: calc(0.75rem * var(--scale-factor, 1));
}
.finance__result .section2__list2 dl dd p {
  margin: 0;
}
.finance__result .section2__list2 dl dd span {
  font-size: calc(1rem * var(--scale-factor, 1));
  font-weight: 700;
  display: inline-block;
  position: relative;
}
.finance__result .section2__list2 dl dd span::after {
  background: url("../../common/img/blue-dot-line.svg") repeat-x center bottom/auto calc(0.125rem * var(--scale-factor, 1));
  position: absolute;
  bottom: calc(-0.125rem * var(--scale-factor, 1));
  left: 0;
  right: 0;
  content: "";
  height: calc(0.125rem * var(--scale-factor, 1));
}
.finance__result .section2__list2 .txt {
  line-height: calc(1.75rem * var(--scale-factor, 1));
  font-size: calc(1rem * var(--scale-factor, 1));
  text-align: center;
  margin: calc(1.0625rem * var(--scale-factor, 1)) 0 calc(1.9375rem * var(--scale-factor, 1));
}
.finance__result .section2__list2 .txt-underline {
  line-height: calc(2.0625rem * var(--scale-factor, 1));
  margin-bottom: calc(0.5625rem * var(--scale-factor, 1));
}
.finance__result .section2__list2 .txt .f-14 {
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.625rem * var(--scale-factor, 1));
  padding-top: calc(0.6875rem * var(--scale-factor, 1));
}
.finance__result .section2 .btn {
  text-align: center;
  margin: calc(1.25rem * var(--scale-factor, 1)) 0 calc(-0.625rem * var(--scale-factor, 1));
}
.finance__result .section2 .btn .btn-action {
  margin-bottom: calc(0.625rem * var(--scale-factor, 1));
}
.finance__result .section2 .btn .btn-action a {
  line-height: calc(1.5rem * var(--scale-factor, 1));
  font-size: calc(1rem * var(--scale-factor, 1));
}
.finance__result .section2 .btn .btn-action.btn-white::before {
  background-color: #00e6b2;
  border: 1px solid #000078;
}
.finance__result .section2 .btn .btn-action.btn-white a {
  padding-top: calc(0.59375rem * var(--scale-factor, 1));
  padding-bottom: calc(0.59375rem * var(--scale-factor, 1));
}
.finance__result .section2 .btn .note {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.125rem * var(--scale-factor, 1));
  padding-top: calc(0.375rem * var(--scale-factor, 1));
  padding-bottom: calc(1.0625rem * var(--scale-factor, 1));
}
.finance__result .section__btn {
  text-align: center;
  position: relative;
}
.finance__result .section__btn .btn-action {
  margin-bottom: calc(1.1875rem * var(--scale-factor, 1));
}
.finance__result .section__btn .btn-action::before {
  background-color: #cc0000;
}
.finance__result .section__btn .btn-action a {
  line-height: calc(1.25rem * var(--scale-factor, 1));
  font-size: calc(0.875rem * var(--scale-factor, 1));
  padding-top: calc(0.5625rem * var(--scale-factor, 1));
  padding-bottom: calc(0.5625rem * var(--scale-factor, 1));
}
.finance__result .section__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(1.25rem * var(--scale-factor, 1)) 0 calc(1.625rem * var(--scale-factor, 1));
  position: relative;
}
.finance__resultList {
  position: relative;
  z-index: 1;
  color: #000078;
  font-weight: 700;
}
@media (max-width: 750px) {
  .finance__resultList {
    padding: calc(1rem * var(--scale-factor, 1)) 0 0;
  }
}
.finance__resultList .deco {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/result-list/deco.png") no-repeat center top/100% auto;
}
.finance__resultList h2 {
  position: relative;
  line-height: 0;
  text-align: center;
  margin-bottom: calc(1.6875rem * var(--scale-factor, 1));
}
.finance__resultList h2 span {
  display: inline-block;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  padding: 0 calc(0.625rem * var(--scale-factor, 1));
  background: #fff;
  color: #000078;
  border-radius: 10000px;
  margin-bottom: calc(1rem * var(--scale-factor, 1));
  position: relative;
  letter-spacing: -0.05em;
}
.finance__resultList h2 span:before {
  content: "";
  position: absolute;
  top: calc(100% - 0.0625rem * var(--scale-factor, 1));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(1.1875rem * var(--scale-factor, 1));
  height: calc(0.6875rem * var(--scale-factor, 1));
  background: #fff;
  -webkit-mask-image: url("/assets/common/img/title-arrow.svg");
          mask-image: url("/assets/common/img/title-arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (min-width: 751px) {
  .finance__resultList h2 {
    padding-top: calc(1rem * var(--scale-factor, 1));
  }
}
.finance__resultList h2 span {
  font-size: calc(0.75rem * var(--scale-factor, 1));
  line-height: calc(1.5rem * var(--scale-factor, 1));
  padding: 0 calc(1.25rem * var(--scale-factor, 1));
  margin-bottom: calc(2.25rem * var(--scale-factor, 1));
}
.finance__resultList h2 picture {
  display: block;
  width: calc(8.25rem * var(--scale-factor, 1));
  margin: 0 auto;
}
.finance__resultList .saved-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.finance__resultList .saved-results dl {
  width: calc(9.3125rem * var(--scale-factor, 1));
  margin-bottom: calc(0.75rem * var(--scale-factor, 1));
  text-align: center;
}
.finance__resultList .saved-results dl:nth-child(odd) {
  margin-right: calc(-0.0625rem * var(--scale-factor, 1));
}
.finance__resultList .saved-results dl dd {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1rem * var(--scale-factor, 1));
  padding-top: calc(0.625rem * var(--scale-factor, 1));
}
.finance__resultList .saved-results dl dd span {
  font-weight: 400;
  display: block;
}
.finance__resultList .btn {
  position: relative;
  text-align: center;
  margin: calc(3.125rem * var(--scale-factor, 1)) 0 calc(2.125rem * var(--scale-factor, 1));
}
.finance__resultList .btn .btn-action {
  margin-bottom: calc(1.1875rem * var(--scale-factor, 1));
}
.finance__resultList .btn .btn-action::before {
  background-color: #cc0000;
}
.finance__resultList .btn .btn-action a {
  line-height: calc(1.25rem * var(--scale-factor, 1));
  font-size: calc(0.875rem * var(--scale-factor, 1));
  padding-top: calc(0.5625rem * var(--scale-factor, 1));
  padding-bottom: calc(0.5625rem * var(--scale-factor, 1));
}