@charset "UTF-8";
@keyframes twoStep {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(-50%);
  }
}
@keyframes opAni {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pointerAni {
  0% {
    transform: translate(0px, 0px);
  }
  25% {
    transform: translate(-3px, -3px);
  }
  50% {
    transform: translate(0px, -3px);
  }
  75% {
    transform: translate(-3px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes spinningL {
  0% {
    transform-origin: 68% 65%;
  }
  50% {
    transform: rotate(60deg);
    transform-origin: 68% 65%;
  }
  100% {
    transform-origin: 68% 65%;
  }
}
@keyframes axisYmoving {
  40% {
    transform: translateY(-5px);
  }
  60% {
    transform: translateY(-5px);
  }
}
@keyframes axisXmoving {
  40% {
    transform: translateX(-10px);
  }
  60% {
    transform: translateX(-10px);
  }
}
@keyframes axisXmovingHard {
  40% {
    transform: translateX(-20px);
  }
  60% {
    transform: translateX(-20px);
  }
}
@keyframes scaling {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes jumpWithAngle {
  0% {
    transform: translate(0, 0) rotate(-8deg);
    transform-origin: 70% 75%;
  }
  40% {
    transform: translate(0, -10px) rotate(0deg);
    transform-origin: 70% 75%;
  }
  100% {
    transform: translate(0, 0) rotate(-8deg);
    transform-origin: 70% 75%;
  }
}
@keyframes flipAni {
  from {
    transform: rotateY(0);
  }
  to {
    transform: rotateY(360deg);
  }
}
@keyframes rocketAni {
  0% {
    transform: translateY(-5px);
  }
  40% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
@font-face {
  font-family: "HunInn";
  src: url(https://cdn.jsdelivr.net/gh/marsnow/open-huninn-font@1.1/font/jf-openhuninn.eot); /* IE9 Compat Modes */
  src: url(https://cdn.jsdelivr.net/gh/marsnow/open-huninn-font@1.1/font/jf-openhuninn.eot?#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/gh/marsnow/open-huninn-font@1.1/font/jf-openhuninn.woff) format("woff"), url(https://cdn.jsdelivr.net/gh/marsnow/open-huninn-font@1.1/font/jf-openhuninn.ttf) format("truetype"), url(https://cdn.jsdelivr.net/gh/marsnow/open-huninn-font@1.1/font/jf-openhuninn.svg#SealmemoryHeader) format("svg"); /* Legacy iOS */
}
html,
body {
  overflow-x: hidden;
  font-family: "Noto Sans CJK TC", "Microsoft JhengHei", "Noto Sans TC", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "新細明體", "蘋果儷黑體", Verdana, sans-serif;
  font-size: clamp(18px, 1.4vw, 22px);
  color: #4c5356;
}
@media (max-width: 576px) {
  html,
  body {
    font-size: clamp(16px, 1.2vw, 18px);
  }
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s, color 600000s 0s;
  transition: background-color 600000s 0s, color 600000s 0s;
}

body {
  background: #fcfbff;
}

img {
  max-width: 100%;
}

h1 {
  font-size: 38px;
}
@media (max-width: 768px) {
  h1 {
    font-size: 34px;
  }
}

h2 {
  font-size: 29px;
}
@media (max-width: 768px) {
  h2 {
    font-size: 26px;
  }
}
@media (max-width: 576px) {
  h2 {
    font-size: 18px;
  }
}

h4 {
  font-size: 23px;
}

p {
  margin: 0;
}

.big {
  font-size: 120%;
}

.f-x-small {
  font-size: clamp(11px, 2vw, 13px);
}

.f-hunInn {
  font-family: "HunInn";
}

.logo-wrap {
  width: clamp(180px, 17.5vw, 300px);
  z-index: 9;
  left: 2rem;
  top: 2rem;
}

.key-visual-row {
  height: 760px;
  background: url("../img/kv/kv-bg-r-sphere.webp"), url("../img/kv/kv-sphere1.webp"), url("../img/kv/kv-bg-r.webp"), linear-gradient(90deg, rgb(252, 242, 246) 0%, rgb(249, 230, 237) 42%, rgb(248, 222, 232) 100%);
  background-size: 280px, 230px, 840px, 100%;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat;
  background-position: 102% -18%, 30% -22%, 101% 148%, center;
}
@media (max-width: 1600px) {
  .key-visual-row {
    height: 680px;
  }
}
@media (max-width: 1280px) {
  .key-visual-row {
    height: 640px;
    background-size: 250px, 207px, 730px, 100%;
  }
}
@media (max-width: 1200px) {
  .key-visual-row {
    height: 580px;
    background-position: 102% -16%, 30% -20%, 101% 161%, center;
    background-size: 200px, 170px, 650px, 100%;
  }
}
@media (max-width: 992px) {
  .key-visual-row {
    background-size: 180px, 160px, 657px, 100%;
    background-position: 102% -16%, 30% -20%, 101% 148%, center;
  }
}
@media (max-width: 576px) {
  .key-visual-row {
    background-size: 26vw, 28vw, 70vw, 100%;
    background-position: 106% -3%, 7% -24%, 101% 115%, center;
    height: 500px;
  }
  .key-visual-row .kv-title {
    top: 40%;
    width: 300px;
    left: calc(50% - 150px);
  }
}
.key-visual-row .kv-bg:first-of-type {
  width: clamp(300px, 80%, 1200px);
  top: 1%;
  right: 10%;
}
@media (max-width: 576px) {
  .key-visual-row .kv-bg:first-of-type {
    top: 20%;
  }
}
.key-visual-row .kv-bg:nth-of-type(2) {
  width: clamp(100px, 17%, 380px);
  top: 4%;
  right: 18%;
  animation: rocketAni 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
}
.key-visual-row .kv-cloud:first-of-type {
  animation: axisXmoving 5s infinite;
  width: clamp(100px, 14vw, 200px);
  left: -2%;
  top: 20%;
}
.key-visual-row .kv-cloud:nth-of-type(2) {
  animation: axisXmovingHard 7.8s infinite 2s;
  width: clamp(100px, 12vw, 160px);
  left: 28vw;
  top: 30%;
}
.key-visual-row .kv-title {
  width: clamp(300px, 39%, 780px);
  left: unset;
  right: 15vw;
  top: calc(50% - 136px);
}
@media (max-width: 1440px) {
  .key-visual-row .kv-title {
    width: clamp(300px, 36%, 580px);
    top: 35%;
  }
}
@media (max-width: 1200px) {
  .key-visual-row .kv-title {
    width: clamp(300px, 40%, 580px);
    top: 35%;
  }
}
@media (max-width: 768px) {
  .key-visual-row .kv-title {
    right: 3vw;
    top: 26%;
    width: clamp(300px, 56%, 580px);
  }
}
.key-visual-row .kv-title-letter {
  left: 0;
}
.key-visual-row .kv-title-letter:nth-of-type(2) {
  animation: axisXmoving 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite;
}
.key-visual-row .kv-illustration-wrap {
  width: 889px;
  height: 720px;
  bottom: 0;
  left: -10px;
}
@media (max-width: 1600px) {
  .key-visual-row .kv-illustration-wrap {
    width: 776px;
    height: 630px;
  }
}
@media (max-width: 1440px) {
  .key-visual-row .kv-illustration-wrap {
    width: 698px;
    height: 567px;
  }
}
@media (max-width: 1200px) {
  .key-visual-row .kv-illustration-wrap {
    width: 628px;
    height: 510px;
  }
}
@media (max-width: 768px) {
  .key-visual-row .kv-illustration-wrap {
    width: 502px;
    height: 408px;
  }
}
@media (max-width: 576px) {
  .key-visual-row .kv-illustration-wrap {
    width: 441px;
    height: 346px;
  }
}
@media (max-width: 480px) {
  .key-visual-row .kv-illustration-wrap {
    width: 356px;
    height: 279px;
    left: -20px;
  }
}
.key-visual-row .kv-illustration-wrap .effect-box {
  width: 100%;
  height: 100%;
}

.feat-row {
  background: url("../img/pageItem/bg-dotted-line.png"), url("../img/pageItem/bg-stock-1.png"), url("../img/pageItem/bg-globe.png"), linear-gradient(90deg, rgb(254, 219, 217) 10%, rgb(253, 225, 217) 50%, rgb(252, 230, 218) 90%);
  background-repeat: repeat, no-repeat, no-repeat, repeat;
  background-size: 50px, auto, auto, 100%;
  background-position: center center, center 50%, 100% 100%, center;
}
.feat-row .title-pill {
  border-radius: 100px;
  max-width: 330px;
  color: #fff;
  background: linear-gradient(180deg, rgb(255, 116, 0) 10%, rgb(236, 67, 12) 60%, rgb(218, 19, 23) 90%);
}
.feat-row .list-star {
  list-style: none;
}
.feat-row .list-star li::after {
  content: "";
  position: absolute;
  background-color: transparent;
  background: url("../img/pageItem/icon-star.png");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  left: -22px;
  top: calc(50% - 11px);
  background-size: contain;
}
@media (max-width: 576px) {
  .feat-row .list-star li::after {
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
  }
}
.feat-row .info-wrap {
  padding: 2rem 0;
  border-radius: 4rem;
  border: #fff 4px solid;
  background: linear-gradient(180deg, rgb(249, 182, 172) 10%, rgb(251, 212, 194) 53%, rgb(253, 243, 218) 90%);
}
.feat-row .pill-text {
  color: #fff;
  border-radius: 4rem;
  background: #ea5535;
}
.feat-row .info-col {
  width: 33%;
  max-width: 290px;
}
@media (max-width: 768px) {
  .feat-row .info-col {
    width: 100%;
  }
}
.feat-row .info-col:nth-of-type(2)::after {
  content: "";
  position: absolute;
  background-color: #222;
  left: -1rem;
  width: 2px;
  height: 100%;
  top: 0;
}
@media (max-width: 768px) {
  .feat-row .info-col:nth-of-type(2)::after {
    left: 0;
    top: 1rem;
    width: 100%;
    height: 2px;
  }
}
.feat-row .step-col {
  background: #fff;
  border: 3px solid #727272;
  border-radius: 2rem;
  max-width: 640px;
}
@media (max-width: 768px) {
  .feat-row .step-col {
    border-radius: 1rem;
  }
}
@media (max-width: 576px) {
  .feat-row .step-col {
    padding: 0.5rem;
  }
}
.feat-row .pill-btn.unactive {
  background: linear-gradient(90deg, rgb(198, 198, 198) 10%, rgb(161, 161, 161) 50%, rgb(113, 113, 113) 90%);
}
.feat-row .pill-btn {
  border: none;
  text-decoration: none;
  padding: 0.8rem 1.5rem 0.8rem 2.2rem;
  color: #fff;
  border-radius: 3rem;
  background: linear-gradient(90deg, rgb(246, 157, 63) 10%, rgb(231, 95, 75) 50%, rgb(217, 37, 86) 90%);
  transition: all ease 0.5s;
}
@media (max-width: 576px) {
  .feat-row .pill-btn {
    padding: 0.8rem 1rem 0.8rem 1.5rem;
  }
}
.feat-row .pill-btn:hover {
  background: linear-gradient(90deg, rgb(217, 37, 86) 0%, rgb(231, 95, 75) 50%, rgb(246, 157, 63) 90%);
}
.feat-row .pill-btn .btn-icon-arrow-wrap {
  padding: 0 0 0 1.2rem;
}
.feat-row .pill-btn .btn-icon-arrow-wrap:after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 1px;
  height: 100%;
  left: 0.4rem;
}
.feat-row .pill-btn .btn-icon-arrow-wrap img {
  width: 20px;
  height: 20px;
}
@media (max-width: 576px) {
  .feat-row .pill-btn .btn-icon-arrow-wrap img {
    width: 16px;
    height: 16px;
  }
}
.feat-row .step-inner {
  max-width: 450px;
  border: 3px solid #727272;
}
.feat-row .step-inner .step-inner-body {
  background: #fff9f0;
  border-top: 3px solid #727272;
}
.feat-row .step-inner ol {
  text-align: justify;
  width: 96%;
  margin: auto;
  display: block;
  padding-left: 20px;
}
.feat-row .icon-down {
  width: clamp(13px, 2vw, 18px);
  transform: translateY(-2px);
}

.feat-row.show-collapse {
  background: url("../img/pageItem/bg-dotted-line.png"), url("../img/pageItem/bg-stock-1.png"), url("../img/pageItem/bg-globe.png"), url("../img/pageItem/bg-stock-2.png"), url("../img/pageItem/bg-city.png"), linear-gradient(90deg, rgb(254, 219, 217) 10%, rgb(253, 225, 217) 50%, rgb(252, 230, 218) 90%);
  background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat;
  background-size: 50px, auto, auto, auto, auto, 100%;
  background-position: center center, center 15%, 100% 50%, 100% 70%, 100% 100%, center;
}

#choose-row .pill-btn:nth-of-type(odd) {
  animation: scaling 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
}
#choose-row .pill-btn:nth-of-type(even) {
  animation: scaling 3s cubic-bezier(0.19, 1, 0.22, 1) 1.5s infinite;
}

.effect-box picture.position-absolute {
  width: 200%;
  height: 100%;
  max-width: none;
  animation: twoStep 1.6s steps(1) infinite;
  left: 0;
  top: 0;
}

.deco-list {
  list-style: none;
  padding-left: 24px;
}
.deco-list li::before {
  content: "";
  position: absolute;
  background-color: transparent;
  width: 20px;
  height: 20px;
  left: -22px;
  top: 2px;
  background: url("../img/pageItem/list-deco.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 576px) {
  .deco-list li::before {
    top: 5px;
    width: 16px;
    height: 16px;
  }
}

.feat-wrapper p {
  min-height: 78px;
  margin-top: -5px;
}
.feat-wrapper .feat-icon {
  animation: scaling 2.6s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  top: -5px;
}
.feat-wrapper .feat-col-wrapper img.position-absolute {
  left: 0;
}
.feat-wrapper .feat-btn {
  padding: 10px 0;
  width: 100%;
  border-radius: 200px;
  background: url("../img/pageItem/btn-blur.png"), linear-gradient(90deg, #d26c86 0%, #ca5e76 33%, #cb5d76 100%);
  background-position: 5% 10%;
  background-repeat: no-repeat, repeat;
  text-decoration: none;
  color: #fff;
  box-shadow: inset 0 0 10px #d26c86, 0 5px 0 rgba(0, 0, 0, 0.2);
}
.feat-wrapper .feat-btn::after {
  content: "";
  position: absolute;
  background-color: transparent;
  background-image: url("../img/pageItem/pointer.svg");
  animation: pointerAni 2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  width: 32px;
  height: 39px;
  right: -5px;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 992px) {
  .feat-wrapper .feat-btn {
    max-width: 240px;
  }
  .feat-wrapper .feat-col {
    max-width: 229px;
  }
}

::-ms-input-placeholder {
  color: #fff;
}

::-moz-placeholder {
  color: #fff;
}

::-ms-placeholder {
  color: #fff;
}

::-moz-placeholder {
  color: #fff;
}

::placeholder {
  color: #fff;
}

.footer {
  border-top: 5px solid #e6c391;
  background-color: #d04915;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.7px;
  color: #fff;
  font-weight: 300;
}

.side-btn-wrap {
  bottom: 10%;
  left: unset;
  height: 470px;
  width: 170px;
  right: 0;
}
@media (max-width: 992px) {
  .side-btn-wrap {
    width: 140px;
    height: 390px;
  }
}
@media (max-width: 768px) {
  .side-btn-wrap {
    width: 110px;
    height: 280px;
  }
}
.side-btn-wrap .side-btn-inner-wrap {
  height: 100%;
}
.side-btn-wrap a {
  height: 33%;
}

.mx-1280 {
  max-width: 1280px;
}
@media (max-width: 992px) {
  .mx-1280 {
    max-width: 96%;
  }
}

.mx-840 {
  max-width: 840px;
}

.mx-760 {
  max-width: 760px;
}

.pill-btn {
  border-radius: 100px;
  transition: all ease 0.6s;
}

.brackets-list {
  padding-left: 20px;
}
.brackets-list li {
  list-style: none;
  position: relative;
}
.brackets-list li:after {
  content: "";
  position: absolute;
  background-color: transparent;
  width: 20px;
  height: 20px;
  left: -25px;
  top: 9px;
}
@media (max-width: 576px) {
  .brackets-list li:after {
    width: 16px;
    height: 16px;
    left: -20px;
    top: 6px;
  }
}
.brackets-list li:nth-of-type(1):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket1.svg");
}
.brackets-list li:nth-of-type(2):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket2.svg");
}
.brackets-list li:nth-of-type(3):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket3.svg");
}
.brackets-list li:nth-of-type(4):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket4.svg");
}
.brackets-list li:nth-of-type(5):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket5.svg");
}
.brackets-list li:nth-of-type(6):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket6.svg");
}
.brackets-list li:nth-of-type(7):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket7.svg");
}
.brackets-list li:nth-of-type(8):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket8.svg");
}
.brackets-list li:nth-of-type(9):after {
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background: url("../img/pageItem/bracket9.svg");
}

.modal .modal-header {
  border: none;
  justify-content: center;
  padding: 50px 0 0 0;
}
@media (max-width: 576px) {
  .modal .modal-header {
    padding: 0;
  }
}
.modal .modal-header .close {
  border: 2px solid #d39d7b;
  width: 38px;
  height: 38px;
  border-radius: 200px;
  right: 20px;
  top: 30px;
  z-index: 4;
}
@media (max-width: 576px) {
  .modal .modal-header .close {
    padding: 0.5rem 0.5rem;
    width: 30px;
    height: 30px;
  }
}
.modal .modal-header .close svg {
  fill: #d39d7b;
  position: absolute;
  width: 22px;
  height: 22px;
}
@media (max-width: 576px) {
  .modal .modal-header .close svg {
    width: 18px;
    height: 18px;
  }
}
.modal .modal-content {
  z-index: 3;
  border-radius: 0;
  background-size: 100%, 100%;
  border-left: 6px solid #ad7e1f;
  border-right: 6px solid #ad7e1f;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 12px;
}
@media (max-width: 576px) {
  .modal .modal-content {
    max-width: 360px;
    border-left: 3px solid #ad7e1f;
    border-right: 3px solid #ad7e1f;
  }
}
.modal .modal-inner {
  z-index: 3;
}
.modal .modal-footer {
  border: none;
  padding: 20px 0 50px 0;
}
@media (max-width: 576px) {
  .modal .modal-footer {
    padding: 0 0 20px 0;
  }
}
.modal #cancel-btn,
.modal #submit-btn {
  cursor: pointer;
  padding: 10px;
  width: clamp(80px, 47%, 180px);
}
@media (max-width: 768px) {
  .modal #cancel-btn,
  .modal #submit-btn {
    width: clamp(80px, 40%, 150px);
  }
}
@media (max-width: 576px) {
  .modal #cancel-btn,
  .modal #submit-btn {
    width: clamp(80px, 31%, 130px);
  }
}/*# sourceMappingURL=custom.css.map */