body {
  background-color: #ffffff;
}

:root {
  --black: #000000;
  --green: #005642;
  --h2-font: 46px;
  --larger-h2-font: 80px;
  --font-32: 32px;
  --font-30: 30px;
  --larger-font-26: 36px;
  --font-26: 26px;
  --font-24: 24px;
  --font-22: 22px;
  --font-20: 20px;
  --font-26-line-height: 48px;
  --font-18: 18px;
  --font-17: 17px;
  --font-16: 16px;
}
@media (max-width: 1080px) {
  :root {
    --h2-font: 32px;
    --larger-h2-font: 46px;
    --font-32: 26px;
    --font-30: 26px;
    --font-26-line-height: 40px;
    --larger-font-26: 32px;
    --font-26: 24px;
    --font-24: 21px;
    --font-22: 20px;
    --font-20: 17px;
    --font-18: 16px;
  }
}

b {
  color: var(--green);
}

.black {
  color: var(--black);
}

.green {
  color: var(--green);
}

.orange {
  color: #f85d00;
}

.align-left {
  text-align: left;
}

.w-full {
  width: 100%;
}

h2 {
  font-size: var(--h2-font);
  font-weight: bold;
  color: var(--green);
}
h2 b {
  color: var(--green);
  font-size: var(--larger-h2-font);
}

ul,
ol {
  position: relative;
  left: 25px;
  max-width: calc(100% - 25px);
}
ul li > span,
ol li > span {
  position: relative;
  left: -5px;
}

.banner_kv {
  background-image: url(../images/banner.jpg);
  height: 0;
  background-size: cover;
  background-position: center;
  padding-top: 31.6%;
  position: relative;
}
@media (max-width: 1080px) {
  .banner_kv {
    background-image: url(../images/banner_m.jpg);
    padding-top: 65%;
  }
}

.bg {
  position: relative;
  overflow: hidden;
}
.bg > * {
  position: relative;
  z-index: 2;
}
.bg::before {
  content: "";
  position: absolute;
  top: -200px;
  left: -200px;
  width: 739px;
  height: 882px;
  background-image: url(../images/bg-left.png);
  background-size: 100% 100%;
  background-position: center;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .bg::before {
    left: -400px;
    width: 591px;
    height: 706px;
  }
}
.bg::after {
  content: "";
  position: absolute;
  top: 180px;
  right: -100px;
  width: 532px;
  height: 882px;
  background-image: url(../images/bg-right.png);
  background-size: 100% 100%;
  background-position: center;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .bg::after {
    right: -250px;
    top: 800px;
    width: 426px;
    height: 706px;
  }
}

.md-show {
  display: none;
}
@media (max-width: 1080px) {
  .md-show {
    display: block;
  }
}

@media (max-width: 1080px) {
  .md-hide {
    display: none;
  }
}

.ib {
  display: inline-block;
}

.canscroll {
  display: none;
  font-size: 14px;
  font-weight: bold;
  pointer-events: none;
  color: var(--green);
  margin-bottom: 10px;
  height: 38px;
}
.canscroll > .text {
  margin-top: auto;
  margin-left: 5px;
  margin-bottom: 5px;
}

.mb-0 {
  margin-bottom: 0 !important;
}

#logo_area {
  position: absolute;
  z-index: 1;
  width: 100%;
  max-width: none;
}

.main_banner_section {
  height: auto;
}

#wrap {
  max-width: none;
  position: relative;
}

.row {
  max-width: none;
}

#main_content_area,
.container,
#footer {
  max-width: 1465px;
  padding: 0 20px;
  margin: 0 auto;
}

.anniversary {
  position: absolute;
  right: 133px;
  top: 0px;
  text-align: right;
}

.anniversary img {
  height: 57px;
}

@media (max-width: 1080px) {
  .anniversary {
    right: 115px;
    top: 0px;
  }
  .anniversary img {
    height: 36px;
  }
}
section.intro {
  margin: 60px 0;
  font-size: var(--font-26);
  line-height: var(--font-26-line-height);
  text-align: center;
}
section.intro b .large-text {
  font-size: var(--larger-font-26);
}
section.intro h2 {
  margin-bottom: 40px;
}
@media (max-width: 1080px) {
  section.intro {
    margin: 40px 0;
    line-height: var(--font-26-line-height);
  }
}

h2.withline {
  position: relative;
  margin-bottom: 50px;
  z-index: 2;
}
@media (max-width: 1080px) {
  h2.withline {
    margin-left: 5%;
    margin-bottom: 24px;
  }
}
h2.withline::before {
  content: "";
  width: 320px;
  height: 7px;
  position: absolute;
  right: calc(100% + 18px);
  top: 24px;
}
@media (max-width: 1080px) {
  h2.withline::before {
    height: 5px;
    top: 19px;
  }
}
h2.withline::before {
  border-radius: 3.5px;
  background: linear-gradient(to left, #478056, #c3d7aa 80%, rgba(0, 0, 0, 0));
}
@media (max-width: 1080px) {
  h2.withline.hvBold {
    line-height: 54px;
  }
}
h2.withline.hvBold::before {
  top: 62px;
}
@media (max-width: 1080px) {
  h2.withline.hvBold::before {
    top: 29px;
  }
}
@media (min-width: 1081px) {
  h2.withline.leading-1 {
    line-height: 60px;
  }
}

.tri-r {
  margin-top: -7px;
}

section.unlock-section .flex-3-md-1 {
  margin: 100px 0;
  margin-top: 120px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1080px) {
  section.unlock-section .flex-3-md-1 {
    margin-bottom: 0px;
  }
}
@media (max-width: 1080px) {
  section.unlock-section .flex-3-md-1 {
    flex-direction: column;
  }
}
section.unlock-section .flex-3-md-1 > * {
  width: calc(33% - 20px);
}
@media (max-width: 1080px) {
  section.unlock-section .flex-3-md-1 > * {
    width: 100%;
    margin-bottom: 100px;
  }
}
section.unlock-section .flex-3-md-1 > * {
  border: 1px solid #a9d592;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 120px 20px 30px 20px;
  box-shadow: 0 0 20px rgba(169, 213, 146, 0.3215686275);
  position: relative;
  text-align: center;
  font-size: var(--font-24);
  background: #fff;
}
section.unlock-section .flex-3-md-1 > * .title {
  font-size: var(--font-26);
  color: var(--green);
  font-weight: 700;
  margin-bottom: 12px;
}
section.unlock-section .flex-3-md-1 > * img {
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translate(-50%, 0);
}

section.top-up-section .intro-flex {
  display: flex;
  align-items: stretch;
  position: relative;
  justify-content: space-between;
  text-align: center;
  z-index: 2;
}
section.top-up-section .intro-flex::before {
  content: "";
  position: absolute;
  top: 120px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #9adb97;
  z-index: -1;
}
section.top-up-section .intro-flex .item {
  position: relative;
  flex: 1;
  z-index: 1;
}
section.top-up-section .intro-flex .item:nth-child(1) {
  flex: 0 0 28%;
}
section.top-up-section .intro-flex .item:nth-child(2) {
  flex: 0 0 32%;
  margin: 0 2%;
}
section.top-up-section .intro-flex .item:nth-child(3) {
  flex: 0 0 34%;
}
section.top-up-section .intro-flex .mission {
  margin-top: -25px;
}
@media screen and (max-width: 1080px) {
  section.top-up-section .intro-flex .mission {
    padding-bottom: 10px;
  }
}
section.top-up-section .intro-flex .mission .mission-box-wrap {
  position: relative;
}
section.top-up-section .intro-flex .mission .mission-box-wrap .icon {
  width: 251px;
  max-width: none;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  section.top-up-section .intro-flex .mission .mission-box-wrap .icon {
    width: 217px;
  }
}
section.top-up-section .intro-flex .mission .mission-box {
  border: 3px solid transparent;
  border-radius: 40px;
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  background-image: linear-gradient(to right, #63c07b, #d1f6ca), linear-gradient(to top, #25b339, #ffffff);
  padding: 10px 20px;
  font-size: var(--font-30);
  line-height: 1.2;
  font-weight: bold;
  color: #333;
  position: relative;
  z-index: 1;
}
section.top-up-section .intro-flex .mission .mission-text {
  margin-top: 20px;
}
section.top-up-section .intro-flex .mission .mission-text .title {
  font-size: var(--font-22);
  font-weight: bold;
  color: var(--green);
}
section.top-up-section .intro-flex .mission .mission-text .desc {
  font-size: var(--font-16);
  color: #555;
  margin-top: 5px;
}
section.top-up-section .intro-flex .reward .reward-box {
  border-radius: 15px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
section.top-up-section .intro-flex .reward .reward-box .top-layer {
  position: relative;
  padding: 20px;
  font-size: var(--font-32);
  font-weight: bold;
  color: #333;
  z-index: 1;
  text-align: left;
}
section.top-up-section .intro-flex .reward .reward-box .top-layer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px 15px 0 0;
  z-index: -1;
}
section.top-up-section .intro-flex .reward .reward-box .top-layer .title {
  position: relative;
  z-index: 2;
}
section.top-up-section .intro-flex .reward .reward-box .top-layer .icon {
  position: absolute;
  right: -10px;
  top: -25px;
  width: 184px;
  max-width: none;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  section.top-up-section .intro-flex .reward .reward-box .top-layer .icon {
    width: 170px;
  }
}
section.top-up-section .intro-flex .reward .reward-box .content {
  padding: 25px 20px;
  font-size: var(--font-22);
  line-height: 1.5;
  color: #333;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.top-up-section .intro-flex .reward .reward-box .content .topic {
  color: var(--green);
  font-weight: bold;
  font-size: 1.15em;
  margin-bottom: 10px;
}
section.top-up-section .intro-flex .reward .reward-box .content u {
  font-weight: bold;
}
section.top-up-section .intro-flex .reward .reward-box .content b {
  color: var(--black);
}
section.top-up-section .intro-flex .reward .reward-box .content b.green {
  color: var(--green);
}
section.top-up-section .intro-flex .reward.green .reward-box {
  background: linear-gradient(to right, #e5f8d6, #c3f2c1);
}
section.top-up-section .intro-flex .reward.green .reward-box .top-layer::after {
  background: linear-gradient(to right, #f4fddb, #dffbd4);
}
section.top-up-section .intro-flex .reward.orange .reward-box {
  background: linear-gradient(to right, #fff3bb, #ffe8b6);
}
section.top-up-section .intro-flex .reward.orange .reward-box .top-layer::after {
  background: linear-gradient(to right, #fffed8, #ffefb9);
}
@media (max-width: 1080px) {
  section.top-up-section .intro-flex {
    flex-direction: column;
  }
  section.top-up-section .intro-flex::before {
    display: none;
  }
  section.top-up-section .intro-flex .item {
    width: 100%;
    margin: 20px 0 !important;
  }
  section.top-up-section .intro-flex .item.green::before, section.top-up-section .intro-flex .item.green::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 40px; /* 30px margin from top item + 30px margin from this item */
    background: #9adb97;
    z-index: -1;
  }
  section.top-up-section .intro-flex .item.green::before {
    top: -40px;
  }
  section.top-up-section .intro-flex .item.green::after {
    bottom: -40px;
  }
}
section.top-up-section {
  margin-top: 40px;
  margin-bottom: 80px;
  max-width: 100%;
  font-size: var(--font-26);
  line-height: 1.5;
}
@media (max-width: 1080px) {
  section.top-up-section {
    line-height: 36px;
    margin-bottom: 50px;
  }
}

.eg-ctn {
  margin-top: 100px;
}
.eg-ctn:nth-child(2) h2::before {
  content: url("../images/Hide-show-icon1.png") !important;
}
.eg-ctn:nth-child(3) h2::before {
  content: url("../images/Hide-show-icon3.png") !important;
}
.eg-ctn .text-ctn {
  padding: 50px;
  position: relative;
  font-size: var(--font-22) !important;
  line-height: 1.5;
}
@media (max-width: 1080px) {
  .eg-ctn .text-ctn {
    padding: 20px;
  }
}
.eg-ctn .text-ctn > * {
  font-size: var(--font-22);
  line-height: 1.5;
  color: #222;
  position: relative;
}
.eg-ctn .text-ctn ul {
  margin: 10px 0;
}
.eg-ctn .text-ctn {
  border-radius: 10px 10px 0 0;
  background-color: #fff;
}
.eg-ctn .text-ctn::before {
  pointer-events: none;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.1;
  z-index: 0;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(to bottom, #649d68, #c1d9ad 95%, rgba(255, 255, 255, 0));
}
.eg-ctn .text-ctn .text-ctn-box {
  border: 1px solid #000;
  padding: 20px 15px;
}
.eg-ctn .text-ctn .text-ctn-box ul[type=disc] {
  margin-bottom: 0;
}
.eg-ctn .text-ctn .text-ctn-img {
  padding: 10px 0;
  overflow: auto;
}
.eg-ctn .text-ctn .text-ctn-img img {
  min-width: 1325px;
}
.eg-ctn .text-ctn .canscroll {
  display: none;
}
@media (max-width: 1400px) {
  .eg-ctn .text-ctn .canscroll {
    display: flex;
    margin-bottom: 15px;
  }
}
.eg-ctn .text-ctn .canscroll > .text {
  font-size: 14px;
}
.eg-ctn .text-ctn .text-ctn-remark {
  font-size: var(--font-16);
  line-height: 1.3;
  margin-top: 10px;
  color: #222;
  display: flex;
  gap: 5px;
}
.eg-ctn h2 {
  display: flex;
  cursor: pointer;
  margin-bottom: 20px;
  align-items: center;
  background-color: #e4f2c1;
  border-radius: 10px;
  padding: 0 20px;
}
.eg-ctn h2::before {
  content: url("../images/example.png");
  margin-right: 30px;
  margin-top: -56px;
}
.eg-ctn h2 .arrow {
  margin: auto;
  margin-right: 0;
}
.eg-ctn.active h2 .arrow {
  transform: rotate(180deg);
}
.eg-ctn:not(.active) > * > :not(h2) {
  display: none;
}

section.contact-section {
  margin-top: 100px;
}
section.contact-section .topic {
  font-size: var(--h2-font);
  color: var(--green);
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 1080px) {
  section.contact-section .topic {
    margin-top: 55px;
  }
}
section.contact-section .call {
  position: relative;
  display: flex;
  margin-bottom: 30px;
}
section.contact-section .call > * {
  margin: auto;
  background-color: #fff;
  display: block;
  font-size: var(--font-24);
  font-weight: bold;
  z-index: 1;
  color: #333333;
  padding: 0 14px;
}
section.contact-section .call::after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  content: "";
  height: 2px;
  width: 100%;
  background-color: #999999;
}
section.contact-section .call-table {
  display: flex;
  text-align: center;
  justify-content: space-around;
}
@media (max-width: 1080px) {
  section.contact-section .call-table {
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-between;
  }
  section.contact-section .call-table > .item {
    min-width: 50%;
  }
}
section.contact-section .call-table .name {
  font-size: var(--font-24);
}
section.contact-section .call-table .num {
  font-weight: bold;
  font-size: var(--font-30);
}

.last-section {
  margin-top: 45px;
  font-size: var(--font-16) !important;
}
.last-section a {
  color: initial;
  font-weight: bold;
  text-decoration: underline;
}
.last-section a img {
  margin-left: 4px;
  margin-bottom: 6px;
}
.last-section .tnc {
  margin-top: 20px;
  margin-bottom: 40px;
}
.last-section * {
  font-size: var(--font-16) !important;
}
.last-section .border-box {
  padding: 12px;
  border: 1px solid #333333;
}

.remarks {
  font-size: var(--font-16) !important;
  line-height: 24px !important;
}
@media (max-width: 1080px) {
  .remarks {
    margin-top: 20px;
  }
}
.remarks .remark {
  font-size: var(--font-16) !important;
  line-height: 24px !important;
  display: flex;
}
.remarks .remark .symbol {
  margin-right: 5px;
}

.btn-ctn {
  margin-top: 30px;
  margin-bottom: 20px;
}
.btn-ctn .btn {
  display: inline-block;
  padding: 9px 30px;
  border-radius: 10px;
  background-color: #008a0e;
  color: #fff;
  font-size: var(--font-22);
  font-weight: bold;
}

.d-inline-block {
  display: inline-block;
}

.eg-ctn .text-ctn p.remark {
  font-size: var(--font-16) !important;
}

.eg-section {
  position: relative;
  z-index: 11;
}

.m1 {
  display: none;
}

.mc1 {
  display: block;
}

@media (max-width: 780px) {
  .m1 {
    display: block;
  }
  .mc1 {
    display: none;
  }
}
.h3 {
  font-size: var(--font-22);
  line-height: 1.2;
}

.faq1 {
  max-width: 1240px;
  margin: 0 auto;
}
.faq1 > div {
  background: #fff;
  overflow: hidden;
}
.faq1 .collapse_header {
  background-color: #ededed;
}
.faq1 .collapse_header.active {
  background-color: #c8daca;
  border-bottom: 3px solid #245442;
}
.faq1 .collapse_header:hover {
  background-color: #ededed;
}
.faq1 .collapse_header:hover.active {
  background-color: #c8daca;
}
.faq1 .swiper-button-next {
  background-image: url("../images/btnNext.png");
  right: 0;
}
.faq1 .swiper-button-prev {
  background-image: url("../images/btnPrev.png");
  left: 0;
}
.faq1 .swiper-button-next,
.faq1 .swiper-button-prev {
  width: 29px;
  height: 71px;
  background-size: cover;
}
@media screen and (max-width: 650px) {
  .faq1 .swiper-button-next,
  .faq1 .swiper-button-prev {
    top: 10px;
    width: 20px;
    height: 53px;
  }
}

.collapse_header {
  font-size: 18px;
}

.collapse_body {
  padding: 20px;
  background: #f7f5ee;
}
@media screen and (max-width: 650px) {
  .collapse_body {
    padding: 10px;
  }
}
.collapse_body .step {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 650px) {
  .collapse_body .step {
    padding-top: 4px;
  }
}
.collapse_body .step h3 {
  text-align: center;
  margin-bottom: 30px;
  color: #245442;
}
@media screen and (max-width: 650px) {
  .collapse_body .step h3 {
    margin-bottom: 20px;
  }
}
.collapse_body .step ul {
  margin-left: 20px;
  margin-bottom: 30px;
  max-width: none;
  left: auto;
}
@media screen and (max-width: 650px) {
  .collapse_body .step ul {
    margin-bottom: 20px;
  }
}
.collapse_body .step ul li {
  font-size: 14px;
  line-height: 22px;
}
.collapse_body .remark {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 30px;
}
@media screen and (max-width: 650px) {
  .collapse_body .remark {
    margin-bottom: 20px;
  }
}
.collapse_body .remark ul li {
  font-size: 12px;
  line-height: 14px;
}
.collapse_body .step-img {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.collapse_body .step-img img {
  text-align: center;
  margin: 0 auto;
}

#collapse_desktop_wrapper,
#collapse_mobile_wrapper {
  display: none;
}

#collapse_desktop_wrapper.active,
#collapse_mobile_wrapper.active {
  display: block;
}

.collapse_header:hover {
  background-color: #f7f5ee;
}

.collapse_header_wrapper {
  display: flex;
  padding: 0;
}
.collapse_header_wrapper .collapse_header {
  width: 50%;
  font-weight: 700;
  text-align: center;
  color: #333333;
}
.collapse_header_wrapper .collapse_header.active {
  color: #245442;
}

sup {
  font-size: 60%;
}

.eg-section .scenario-ctn {
  padding-top: 20px;
  margin-bottom: 50px;
}
.eg-section .scenario-ctn .example-desc {
  font-size: var(--font-22);
  color: #333;
  margin-bottom: 30px;
  text-align: left;
}
.eg-section .scenario-ctn .example-desc strong {
  font-size: var(--font-24);
  color: #005642;
}
.eg-section .scenario-ctn .mt-50 {
  margin-top: 50px;
}
.eg-section .scenario-ctn .scenario {
  margin-bottom: 60px;
}
.eg-section .scenario-ctn .scenario .scenario-title {
  font-size: var(--font-26);
  color: var(--green);
  font-weight: bold;
  margin-bottom: 20px;
  text-align: left;
}
.eg-section .scenario-ctn .scenario .scenario-flex {
  display: flex;
  align-items: stretch;
}
@media (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex {
    flex-direction: column;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box {
  flex: 72%;
  background: #e0f4d6;
  border-radius: 20px 0 0 0;
  padding: 20px 20px 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .left-box {
    border-radius: 20px 20px 0 0;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .box-title {
  text-align: center;
  font-size: var(--font-30);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .box-title.green {
  color: var(--green);
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .box-title img {
  width: 38px;
  margin-right: 8px;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex {
  display: flex;
  gap: 16px;
  position: relative;
  flex: 1;
}
@media (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex {
    flex-direction: column;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .connecting-line {
  position: absolute;
  top: 23px;
  left: 10%;
  right: 10%;
  height: 4px;
  background: #a9e0a2;
  z-index: 1;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .connecting-line.dotted {
  background: transparent;
  border-top: 4px dotted #d7d7d7;
}
@media (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .connecting-line {
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 90%;
  }
  .eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .connecting-line.dotted {
    border-top: 0;
    border-left: 4px dotted #d7d7d7;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-pill {
  background: #aadea7;
  font-size: var(--font-22);
  font-weight: bold;
  text-align: center;
  padding: 8px 10px;
  border-radius: 30px;
  position: relative;
  z-index: 2;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-pill.dark {
  background: #d7d7d7;
  color: #333;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content {
  background: #ffffff;
  border-radius: 15px 15px 0 0;
  padding: 15px 15px;
  text-align: center;
  font-size: var(--font-18);
  line-height: 1.4;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content {
    padding: 10px 15px;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content strong {
  color: var(--green);
  font-size: var(--font-20);
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content strong div {
  font-size: var(--font-24);
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content strong {
  display: block;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content .status-icon {
  width: 112px;
  margin: 8px auto;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content .status-icon {
    width: 100px;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content .rate-text {
  font-size: var(--font-18);
  color: #333;
  margin-block: auto;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-content .rate-text b {
  color: var(--green);
  font-size: var(--font-24);
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #a9e6a9;
  text-align: center;
  padding: 10px 15px;
  border-radius: 0 0 15px 15px;
  font-size: var(--font-18);
  line-height: 1.2;
  min-height: 80px;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-footer {
    min-height: auto;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-footer strong {
  color: var(--green);
  font-size: var(--font-26);
  font-weight: bold;
}
.eg-section .scenario-ctn .scenario .scenario-flex .left-box .month-flex .month-col .month-footer.disabled {
  background: #d7d7d7;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-18);
  font-weight: bold;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box {
  flex: 28%;
  background: #fffdd4;
  border-radius: 0 20px 0 0;
  padding: 20px 20px 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .right-box {
    border-radius: 0;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box.disabled {
  background: #ededed;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .box-title {
  text-align: center;
  font-size: var(--font-30);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  color: #604018;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .box-title.dark {
  color: #333;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .box-title img {
  width: 35px;
  margin-right: 5px;
  margin-bottom: 5px;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content {
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .cash-content-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff;
  border-radius: 15px;
  padding: 20px 15px;
  width: 100%;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .cash-content-inner {
    padding: 10px 15px;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content.has-footer {
  border-radius: 15px 15px 0 0;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .month-pill {
  background: #fcd683;
  font-size: var(--font-22);
  font-weight: bold;
  text-align: center;
  padding: 8px 10px;
  border-radius: 30px;
  width: 100%;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .month-pill.dark {
  background: #d7d7d7;
  color: #333;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .cash-text {
  font-size: var(--font-20);
  color: #604018;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.5;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .icon-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .icon-wrap .status-icon {
  width: 152px;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .icon-wrap .status-icon {
    width: 110px;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-content .icon-wrap .status-icon.mb-0 {
  margin-bottom: 0px;
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-footer {
  background: #f1cd73;
  text-align: center;
  padding: 10px 15px;
  border-radius: 0 0 15px 15px;
  font-size: var(--font-18);
  line-height: 1.2;
  min-height: 80px;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-footer {
    min-height: auto;
  }
}
.eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-footer strong {
  color: #604018;
  font-size: var(--font-30);
  display: block;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .scenario-flex .right-box .cash-footer strong {
    display: inline-block;
  }
}
.eg-section .scenario-ctn .scenario .total-bar {
  background: #f7ca72;
}
.eg-section .scenario-ctn .scenario .total-bar strong {
  color: #5d3f18;
  font-size: 1.2em;
}
.eg-section .scenario-ctn .scenario .total-bar {
  font-size: var(--font-30);
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 20px 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1080px) {
  .eg-section .scenario-ctn .scenario .total-bar {
    padding: 15px;
  }
}
.eg-section .scenario-ctn .scenario .total-bar img {
  width: 45px;
  margin-right: 8px;
}
.eg-section .scenario-ctn .example-remark {
  font-size: var(--font-16);
  color: #666;
  text-align: left;
  margin-top: 30px;
  line-height: 1.6;
}

.floating-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--green);
  z-index: 999;
  padding: 15px 0;
  color: #fff;
}
@media (max-width: 1080px) {
  .floating-btn {
    padding: 10px 0;
  }
}
.floating-btn .container {
  max-width: 1400px;
  margin: 0 auto;
}
.floating-btn .floating-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1080px) {
  .floating-btn .floating-flex {
    flex-direction: column;
    gap: 8px;
  }
}
.floating-btn .left-box {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  font-size: 26px;
}
@media screen and (max-width: 1080px) {
  .floating-btn .left-box {
    font-size: 18px;
    gap: 8px;
  }
}
.floating-btn .left-box .hero-icon {
  width: 64px;
  height: auto;
}
@media screen and (max-width: 1080px) {
  .floating-btn .left-box .hero-icon {
    width: 38px;
  }
}
.floating-btn .left-box .t1 {
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 5px;
}
.floating-btn .left-box .t2 {
  line-height: 1.4;
}
.floating-btn .btn-detail {
  background: #fff;
  color: var(--green);
  padding: 10px 45px;
  border-radius: 8px;
  font-size: var(--font-20);
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  min-width: 200px;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .floating-btn .btn-detail {
    padding: 6px 45px;
  }
}/*# sourceMappingURL=style.css.map */