/**
* Gumby Framework
* ---------------
*
* Follow @gumbycss on twitter and spread the love.
* We worked super hard on making this awesome and released it to the web.
* All we ask is you leave this intact. #gumbyisawesome
*
* Gumby Framework
* http://gumbyframework.com
*
* Built with love by your friends @digitalsurgeons
* http://www.digitalsurgeons.com
*
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* Base Styles */
html { font-size: 100%; line-height: 1.625em; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; font-family: ""; font-weight: 400; color: #555555; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media only screen and (max-width: 600px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; } }

html, body { height: 100%; }

.fixed { position: fixed; }
.fixed.pinned { position: absolute; }
@media only screen and (max-width: 768px) { .fixed { position: relative !important; top: auto !important; left: auto !important; } }

.unfixed { position: relative !important; top: auto !important; left: auto !important; }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.font-bold { font-weight: bold; }

.font-c { text-align: center !important; }

.font-l { text-align: left; }

.font-r { text-align: right; }

.font-gray0 { color: #000000 !important; }

.font-gray3 { color: #333333 !important; }

.font-gray9 { color: #999999 !important; }

.font-red { color: #ff6666 !important; }

.font-brown { color: #7a583b !important; }

.font-green { color: #00af84 !important; }

.font-green-l { color: #ADD8C1 !important; }

.font-white { color: #ffffff !important; }

.font-blue { color: #2990D0 !important; }

.font-blue-dark { color: #0064b5 !important; }

.font-underline { text-decoration: underline !important; }

.font-yellow { color: #FFE878 !important; }

.font-orange { color: #f08156 !important; }

.font-brown-l { color: #C9A171 !important; }

.font-family-Arial { font-family: arial !important; }

.margin-b-0 { margin-bottom: 0 !important; }

.margin-b-10 { margin-bottom: calc((10rem / 18)) !important; }

.margin-b-20 { margin-bottom: calc((20rem / 18)) !important; }

.margin-b-40 { margin-bottom: calc((40rem / 18)) !important; }

.margin-t--20 { margin-top: calc((-20rem / 18)) !important; }

.margin-t-10 { margin-top: calc((10rem / 18)) !important; }

.margin-t-20 { margin-top: calc((20rem / 18)) !important; }

.margin-t-30 { margin-top: calc((30rem / 18)) !important; }

.margin-t-40 { margin-top: calc((40rem / 18)) !important; }

.margin-t--40 { margin-top: calc((-40rem / 18)) !important; }

.margin-t-60 { margin-top: calc((60rem / 18)) !important; }

.margin-t-80 { margin-top: calc((80rem / 18)) !important; }

.margin-l-10 { margin-left: calc((10rem / 18)) !important; }

.width_80 { width: 90% !important; }

.width_75 { width: 75% !important; }

.width_65 { width: 75% !important; }

.width_60 { width: 65% !important; }

.width_40 { width: 50% !important; }

/* Loader--*/
#loading-page { display: block; position: fixed; width: 100%; height: 100%; background: #feeaeb; z-index: 999999; top: 0; }
@media only screen and (max-width: 1024px) { #loading-page { width: 100vw; height: 100vh; background: #feeaeb; } }
@media only screen and (max-width: 600px) { #loading-page { width: 100%; height: 100vh; background: #feeaeb; } }

.loading-img { display: block; width: calc((250rem / 18)); height: calc((250rem / 18)); position: absolute; left: 0px; right: 0px; top: -15vh; bottom: 0px; margin: auto; }
.loading-img iframe { display: block; width: calc((250rem / 18)); height: calc((250rem / 18)); }
@media only screen and (max-width: 768px) { .loading-img { width: calc((300rem / 18)); height: calc((300rem / 18)); position: absolute; left: 0px; right: 0px; top: -15vh; bottom: 0px; margin: auto; }
  .loading-img iframe { display: block; width: calc((300rem / 18)); height: calc((300rem / 18)); } }

@keyframes loading-img { 0% { top: -15vh; }
  100% { top: -12vh; } }
.icon_loader { border-radius: 30px; height: 30px; left: 50%; opacity: 0; position: absolute; top: 50%; width: 30px; animation: pulsate 1s ease-out; animation-iteration-count: infinite; }

@keyframes pulsate { 0% { transform: scale(0.1); opacity: 0.0; }
  50% { opacity: 1; }
  100% { transform: scale(1.2); opacity: 0; } }
.loading-img iframe.loaded { visibility: visible; }

.btn-bottom { display: flex; }

.btn-goto-review a, .btn a { display: flex !important; width: fit-content; min-width: calc((250rem / 18)); padding: 0 calc((42rem / 18)); height: calc((80rem / 18)); font-size: calc((32rem / 18)) !important; line-height: calc((48rem / 18)) !important; letter-spacing: calc((1rem / 18)) !important; font-weight: bold !important; color: #444444 !important; text-decoration: none !important; text-align: center; justify-content: center; align-items: center; background: #ffe878; border: calc((3.5rem / 18)) solid #444444 !important; border-radius: calc((45rem / 18)); -webkit-box-shadow: 0px calc((18rem / 18)) 0px #444444; -moz-box-shadow: 0px calc((18rem / 18)) 0px #444444; box-shadow: 0px calc((18rem / 18)) 0px #444444; position: relative; }
.btn-goto-review a b, .btn a b { line-height: calc((36rem / 18)) !important; font-weight: bold !important; }
.btn-goto-review a i, .btn a i { font-size: calc((24rem / 18)); }
.btn-goto-review a .icon-chevron-right, .btn a .icon-chevron-right { margin-right: -1.5rem; }
.btn-goto-review a .icon-chevron-left, .btn a .icon-chevron-left { margin-left: 0rem; }

.btn-b a { height: calc((140rem / 18)); border-radius: calc((70rem / 18)); width: calc((360rem / 18)); }

.btn-s a { display: flex !important; width: fit-content; padding: 0 calc((42rem / 18)); height: calc((90rem / 18)); font-size: calc((32rem / 18)) !important; line-height: calc((48rem / 18)) !important; letter-spacing: calc((1rem / 18)) !important; font-weight: bold !important; color: #444444 !important; text-decoration: none !important; text-align: center; justify-content: center; align-items: center; background: #ffe878; border: calc((3.5rem / 18)) solid #444444 !important; border-radius: calc((45rem / 18)); overflow: hidden; -webkit-box-shadow: 0px calc((9rem / 18)) 0px #444444; -moz-box-shadow: 0px calc((9rem / 18)) 0px #444444; box-shadow: 0px calc((9rem / 18)) 0px #444444; }
.btn-s a i { font-size: calc((24rem / 18)); }
.btn-s a .icon-chevron-right { margin-right: -1.5rem; }
.btn-s a .icon-chevron-left { margin-left: 0rem; }

.btn-goto-review { margin-top: 0 !important; z-index: 22; bottom: 15%; position: absolute; }

.btn-s a { display: flex; min-width: calc((270rem / 18) * 0.6); height: calc((120rem / 18) * 0.6); font-size: calc((28rem / 18)) !important; line-height: calc((28rem / 18)) !important; letter-spacing: calc((1rem / 18)) !important; margin: auto; }

.btn-base a { display: flex !important; width: fit-content; padding: 0 calc((30rem / 18)); height: calc((60rem / 18)); font-size: calc((32rem / 18)) !important; line-height: calc((48rem / 18)) !important; letter-spacing: calc((1rem / 18)) !important; font-weight: bold !important; color: #444444 !important; text-decoration: none !important; text-align: center; justify-content: center; align-items: center; background: #ffe878; border: calc((3.5rem / 18)) solid #444444 !important; border-radius: calc((45rem / 18)); overflow: hidden; -webkit-box-shadow: 0px calc((9rem / 18)) 0px #444444; -moz-box-shadow: 0px calc((9rem / 18)) 0px #444444; box-shadow: 0px calc((9rem / 18)) 0px #444444; }

.btn-right { display: none; }
@media only screen and (max-width: 1024px) { .btn-right { display: block; }
  .btn-right a { display: flex; min-width: calc((200rem / 18)); height: calc((65rem / 18)); background: url(../images/btn/btn-right.svg?20250115) no-repeat; background-size: cover; padding: 0 0 0 1rem; position: fixed; right: 0; bottom: 0; z-index: 1009; font-size: calc((28rem / 18)) !important; line-height: calc((28rem / 18)) !important; letter-spacing: calc((1rem / 18)) !important; font-weight: bold !important; color: #444444 !important; text-decoration: none !important; text-align: center; border: 0 !important; justify-content: center; align-items: center; }
  .btn-right a i { font-size: calc((24rem / 18)); }
  .btn-right a i:before { color: #333333; } }

.btn-right-180 a { width: calc((180rem / 18)); height: calc((75rem / 18)); min-width: auto; }

.btn-download-photo { display: flex !important; width: fit-content; min-width: calc((250rem / 18)); padding: 0 calc((42rem / 18)); height: calc((80rem / 18)); font-size: calc((32rem / 18)) !important; line-height: calc((48rem / 18)) !important; letter-spacing: calc((1rem / 18)) !important; font-weight: bold !important; color: #444444 !important; text-decoration: none !important; text-align: center; justify-content: center; align-items: center; background: #ffe878; border: calc((3.5rem / 18)) solid #444444 !important; border-radius: calc((45rem / 18)); -webkit-box-shadow: 0px calc((18rem / 18)) 0px #444444; -moz-box-shadow: 0px calc((18rem / 18)) 0px #444444; box-shadow: 0px calc((18rem / 18)) 0px #444444; pointer-events: none; margin: auto; }

.btn-external-Link a { height: calc((100rem / 18)); background: #e3fffd; border-radius: calc((25rem / 18)) !important; line-height: calc((40rem / 18)) !important; width: calc((450rem / 18)); margin-top: 2rem; width: calc((480rem / 18)); margin: auto; margin-top: 2rem; position: relative; padding-left: 5rem; }
.btn-external-Link a .icon-robot-head { display: block; width: calc((160rem / 18)); height: calc((160rem / 18)); background: url(../images/cut/robot-head.png) no-repeat; background-size: cover; position: absolute; top: calc((-40rem / 18)); left: calc((-60rem / 18)); }
.btn-external-Link a .icon-chevron-right { display: table; position: absolute; right: calc((20rem / 18)); top: 0; bottom: 0; margin: auto; }

.btn-select-type a { display: block; width: 100%; height: calc((100rem / 18)); position: relative; font-size: calc((36rem / 18)); line-height: calc((42rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: bold; text-align: center; color: #444444; text-decoration: none; cursor: pointer; transition: 0.5s; padding: 0 calc((20rem / 18)); }
.btn-select-type a::after { content: ""; width: 100%; height: calc((3rem / 18)); background: #999999; position: absolute; bottom: -5%; left: 0; right: 0; margin: auto; }
.btn-select-type a:hover { color: #f08156; transition: 0.5s; opacity: 1; }

.btn-select-type-focus a { color: #f08156; transition: 0.5s; opacity: 1; }
.btn-select-type-focus a::after { content: ""; height: calc((6rem / 18)); background: #f08156; transition: 0.5s; bottom: -6%; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; width: 100%; }
.slick-slide.slick-loading img { display: none; }
.slick-initialized .slick-slide { outline: none; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff center center no-repeat; }

/* Icons */
@font-face { font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; width: 100px; height: 190px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 45%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; opacity: 1; transition: .5s; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; transition: .5s; opacity: 1; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.5; }
.slick-prev:before, .slick-next:before { font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -75px; background-size: 51px 90px; z-index: 9; }
[dir="rtl"] .slick-prev { left: auto; right: -75px; }
@media only screen and (max-width: 1024px) { .slick-prev { width: calc((100vw / 640)*100); height: 500vh; left: 0%; } }
@media only screen and (max-width: 600px) { .slick-prev .object1 { top: -55vw; } }

.slick-next { right: -75px; background: center center; background-size: 70px 70px; z-index: 9; }
[dir="rtl"] .slick-next { left: -75px; right: auto; }
.slick-next:hover, .slick-next:focus { outline: none; background: url(../images/cut/slick-right-btn.png?20250108) no-repeat center right transparent; background-size: calc((70vw / 640)*100) calc((280vw / 640)*100); transition: .5s; opacity: 1; }
.slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
@media only screen and (max-width: 1024px) { .slick-next { right: 3%; width: calc((70vw / 640)*80); height: calc((800vw / 640)*80); top: calc((500vw / 640)*80); position: fixed; z-index: 99999; background: url(../images/cut/slick-right-btn.png?20250108-1) no-repeat center right transparent; background-size: calc((70vw / 640)*80) calc((280vw / 640)*80); background-position-y: 8.5rem; }
  .slick-next:hover, .slick-next:focus { outline: none; background: url(../images/cut/slick-right-btn.png?20250108-1) no-repeat center right transparent; background-size: calc((70vw / 640)*80) calc((280vw / 640)*80); background-position-y: 8.5rem; transition: .5s; opacity: 1; }
  .slick-next:hover:before, .slick-next:focus:before { opacity: 1; } }
@media only screen and (max-width: 600px) { .slick-next { right: 0%; width: calc((70vw / 640)*100); height: calc((800vw / 640)*100); top: calc((500vw / 640)*100); position: fixed; z-index: 99999; background: url(../images/cut/slick-right-btn.png?20250108-1) no-repeat center right transparent; background-size: calc((70vw / 640)*100) calc((280vw / 640)*100); background-position-y: 8.5rem; }
  .slick-next:hover, .slick-next:focus { outline: none; background: url(../images/cut/slick-right-btn.png?20250108-1) no-repeat center right transparent; background-size: calc((70vw / 640)*100) calc((280vw / 640)*100); background-position-y: 8.5rem; transition: .5s; opacity: 1; }
  .slick-next:hover:before, .slick-next:focus:before { opacity: 1; } }

.slick-dots { position: absolute; top: -5px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; width: calc((25vw / 640)*100); height: calc((4vw / 640)*100); margin: 0; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: white; display: block; width: calc((25vw / 640)*100); height: calc((4vw / 640)*100); outline: none; line-height: 0px; font-size: 0px; color: transparent; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { background: white; transition: .5s; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 0; height: calc((4vw / 640)*100); content: ""; text-align: center; opacity: 1; background: transparent; }
.slick-dots li.slick-active button:before { background: #FF9933; transition: .5s; width: calc((25vw / 640)*100); }

* { font-family: "Arial", "Noto Sans TC" !important; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; }

.app { display: block; width: 100%; height: 100%; }
@media only screen and (max-width: 600px) { .app { height: 99.9%; overflow: scroll; } }

#mrawebIframe { position: fixed; top: 0; z-index: 9999; background: #ffffff; }

input { outline-color: invert; outline-style: none; outline-width: 0px; border: none; border-style: none; text-shadow: none; -webkit-appearance: none; -webkit-user-select: text; outline-color: transparent; box-shadow: none; -webkit-tap-highlight-color: transparent; }

iframe { display: block; overflow: hidden; }

img { width: 100%; height: auto; }

.events-none { pointer-events: none; }

.height-0 { height: 0; }

.height-auto { height: auto !important; }
.height-auto .user { position: static; }

.container { pointer-events: auto; }

.popup-scroll-no { overflow: hidden; }
@media only screen and (max-width: 600px) { .popup-scroll-no { position: relative; overflow-y: hidden; } }

body, html { font-size: calc((16vw / 1920) * 100); width: 100%; height: 100%; background: #fff; color: #444444; }
body h1, html h1 { font-size: calc((48rem / 18)); line-height: calc((62rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((20rem / 18)); color: #444444; }
body h2, html h2 { font-size: calc((42rem / 18)); line-height: calc((48rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((20rem / 18)); color: #444444; }
body h3, html h3 { font-size: calc((36rem / 18)); line-height: calc((36rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((1rem / 18)); color: #444444; }
body h6, html h6 { font-size: calc((36rem / 18)); line-height: calc((42rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin: calc((40rem / 18)) auto; color: #00af84; }
body .font-s-60, html .font-s-60 { font-size: calc((60rem / 18)); line-height: calc((72rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((20rem / 18)); }
body a, html a { color: #f08156; outline-color: invert; outline-style: none; outline-width: 0px; border: none; border-style: none; text-shadow: none; -webkit-appearance: none; -webkit-user-select: text; outline-color: transparent; box-shadow: none; -webkit-tap-highlight-color: transparent; }
body a:hover, body a:focus, body a:active, html a:hover, html a:focus, html a:active { border: 0; outline: none; }
body li, body p, html li, html p { font-size: calc((30rem / 18)); line-height: calc((44rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: bold; margin-bottom: calc((0.5rem)); color: #444444; }
body li, html li { line-height: calc((48rem / 18)); }
body .font-s-54, html .font-s-54 { font-size: calc((54rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((20rem / 18)); }
body .font-s-42, html .font-s-42 { font-size: calc((42rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((20rem / 18)); }
body .font-s-36, html .font-s-36 { font-size: calc((36rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((20rem / 18)); }
body .font-s-32, html .font-s-32 { font-size: calc((32rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: 900; margin-bottom: calc((0rem / 18)); }
body .font-s-18, html .font-s-18 { font-size: calc((18rem / 18)); line-height: calc((28rem / 18)); letter-spacing: calc((1rem / 18)); color: #444444; }
body .font-s-20, html .font-s-20 { font-size: calc((20rem / 18)); line-height: calc((24rem / 18)); }
body .font-s-24, html .font-s-24 { font-size: calc((24rem / 18)); }
body .font-s-28, html .font-s-28 { font-size: calc((28rem / 18)); line-height: calc((42rem / 18)); letter-spacing: calc((1rem / 18)); font-weight: bold; margin-bottom: calc((0.5rem)); color: #444444; }
body .ps, html .ps { display: none; position: fixed; bottom: 0; width: 100%; display: flex; background: #ffffff; color: #999999; padding: 0 0.5rem; font-size: calc((18rem / 18)); line-height: calc((24rem / 18)); height: calc((65rem / 18)); align-items: center; z-index: 9; pointer-events: none; }
body .ps br, html .ps br { display: block; }
body .bg, html .bg { display: block; width: calc((640vw / 640) * 100); height: calc((1600vw / 640) * 100); min-height: 100vh; z-index: 1; position: absolute; top: 0; margin: auto; overflow: hidden; }
@media only screen and (max-width: 1024px) { body, html { font-size: calc((20vw / 1024) * 100); }
  body li, html li { width: 100%; margin-bottom: 0; display: flex; justify-content: left; }
  body .ps, html .ps { display: flex; padding-right: 13rem; padding-left: 1rem; }
  body .ps br, html .ps br { display: none; } }
@media only screen and (max-width: 600px) { body, html { min-width: 100%; font-size: calc((18vw / 640) * 100) !important; }
  body .ps, html .ps { padding: 0 0.5rem; }
  body .ps br, html .ps br { display: block; } }

.logo a { display: block; width: calc((260rem / 18)); height: calc((40rem / 18)); position: absolute; top: 2%; left: 2%; background: url(../images/main/logo.svg) no-repeat center center; background-size: 100%; border-bottom: 0px !important; z-index: 10; }
@media only screen and (max-width: 600px) { .logo a { left: 5%; } }

.container { display: block; width: 100%; height: 100%; position: relative; overflow: hidden; scrollbar-width: none; }
.container .cloud { display: block; width: calc((300rem / 18)); height: calc((160rem / 18)); background: url(../images/cut/cloud_mc.svg) no-repeat center center; background-size: cover; position: absolute; }
.container .cloud_two_mc { display: block; width: calc((360rem / 18)); height: calc((120rem / 18)); background: url(../images/cut/cloud_two_mc.svg) no-repeat center center; background-size: cover; position: absolute; }
.container .icon-money-s { display: block; width: calc((64rem / 18)); height: calc((64rem / 18)); background: url(../images/cut/icon-money-s.png) no-repeat center center; background-size: cover; position: absolute; }
.container .icon-money-b { display: block; width: calc((100rem / 18)); height: calc((100rem / 18)); background: url(../images/cut/icon-money-b.png) no-repeat center center; background-size: cover; position: absolute; }
.container .icon-star { display: block; width: calc((64rem / 18)); height: calc((64rem / 18)); background: url(../images/cut/icon-star.svg) no-repeat center center; background-size: cover; position: absolute; }
@media only screen and (max-width: 1024px) { .container { display: block; height: 100%; overflow: hidden; }
  .container .over-scroll { width: 100%; position: relative; z-index: 1; }
  .container .over-scroll embed { display: block; pointer-events: none; margin: 0 auto; width: 100%; } }
@media only screen and (max-width: 600px) { .container .over-scroll embed { width: 100%; } }

.user, .result { display: none; background: #fff7e6; position: relative; }
@media only screen and (max-width: 1024px) { .user, .result { display: block; } }
@media only screen and (max-width: 600px) { .user, .result { display: block; } }

.user { max-width: calc((640vw / 640) * 100); height: 100%; top: 0; position: absolute; z-index: 3; }

.section { display: flex; width: 100%; height: 100%; position: relative; overflow: hidden; }
.section .content { display: flex; flex-direction: column; align-items: center; width: 100%; height: 100vh; position: relative; z-index: 10; margin: auto; left: 0; right: 0; bottom: 0; top: 0; overflow-y: scroll; }
.section ul { display: table; width: auto; padding: 0 calc((40rem / 18)); }
.section ul li .stock-text { display: flex; justify-content: flex-start; }
.section ul li .stock-text span:nth-of-type(1) { min-width: calc((95rem / 18)); }
.section ul li .stock-text .number { min-width: calc((40rem / 18)) !important; }
.section .object1 { width: calc((640vw / 640) * 100); height: calc((1600vw / 640) * 100); position: absolute; z-index: 2; margin: auto; top: -40vw; }
.section .object1 embed { position: relative; z-index: 1; }
@media only screen and (max-width: 1024px) { .section { width: calc((1024vw / 1024) * 100); } }
@media only screen and (max-width: 600px) { .section { width: calc((640vw / 640) * 100); }
  .section .content { width: calc((640vw / 640) * 100); } }

.photo { position: absolute; width: calc((280rem / 18)); height: calc((100rem / 18)); overflow: hidden; z-index: 2; margin: auto; display: block; opacity: 0; left: 0; right: 0; top: calc((680rem / 18)); -ms-touch-action: pan-y; touch-action: pan-y; }
.photo img { margin-top: -10rem; -webkit-user-drag: auto; -ms-touch-action: pan-y; touch-action: pan-y; z-index: 1; position: relative; }

#main { display: flex; width: 100%; height: 100vh; min-height: 650px; background: url(../images/main/main_bg.png) no-repeat center center; background-size: cover; justify-content: center; align-items: center; flex-direction: column; overflow: hidden; }
#main .curtain-top { display: block; width: 100%; height: calc((200rem / 18)); background: url(../images/main/curtain-top.png) repeat-x center; background-size: contain; position: fixed; top: 0; z-index: 1; }
#main .curtain-left { display: block; width: calc((280rem / 18)); height: calc((1000rem / 18)); background: url(../images/main/curtain-left.png) no-repeat center; background-size: cover; position: fixed; top: 0; left: 0; z-index: 2; }
#main .curtain-right { display: block; width: calc((280rem / 18)); height: calc((1000rem / 18)); background: url(../images/main/curtain-right.png) no-repeat center; background-size: cover; position: fixed; top: 0; right: 0; z-index: 2; }
#main .icon-star { display: block; width: calc((64rem / 18)); height: calc((64rem / 18)); background: url(../images/main/icon-star.svg) no-repeat center; background-size: cover; position: fixed; bottom: 18%; left: 2%; z-index: 10; }
#main .icon-star1 { display: block; width: calc((80rem / 18)); height: calc((240rem / 18)); background: url(../images/main/icon-star1.png) no-repeat center; background-size: cover; position: fixed; top: calc((220rem / 18)); left: 20%; z-index: 1; }
#main .icon-star2 { display: block; width: calc((120rem / 18)); height: calc((120rem / 18)); background: url(../images/main/icon-star2.png) no-repeat center; background-size: cover; position: fixed; top: calc((220rem / 18)); right: 12%; z-index: 1; }
#main .icon-star3 { display: block; width: calc((40rem / 18)); height: calc((40rem / 18)); background: url(../images/main/icon-star3.png) no-repeat center; background-size: cover; position: fixed; top: calc((400rem / 18)); right: 20%; z-index: 1; }
#main .pc-content { display: flex; width: 100%; height: calc((100vh) - 60px); justify-content: center; align-items: center; flex-direction: column; }
#main .man-slogan-pc { display: block; width: calc((840rem / 18)); height: calc((280rem / 18)); background: url(../images/main/slogan.svg) no-repeat center; margin-bottom: calc((100rem / 18)); position: relative; z-index: 1; }
#main .all-con { display: flex; width: calc((1120rem / 18)); flex-direction: row; flex-wrap: wrap; justify-content: space-between; position: relative; }
#main .all-con h3 { margin-top: calc((-60rem / 18)); }
#main .all-con .robot-small { display: block; width: calc((360rem / 18)); height: calc((480rem / 18)); position: absolute; top: calc((120rem / 18)); left: calc((-280rem / 18)); z-index: 3; pointer-events: none; }
#main .all-con .robot-big { display: block; width: calc((540rem / 18)); height: calc((720rem / 18)); position: absolute; top: calc((-40rem / 18)); right: calc((-380rem / 18)); z-index: 3; pointer-events: none; }
#main .all-con .robot-big embed { display: block; pointer-events: none; margin: 0 auto; width: 100%; }
#main .all-con .light-l_mc, #main .all-con .light-r_mc { display: block; width: calc((640rem / 18)); height: calc((1000rem / 18)); background: url(../images/main/light_mc.png) repeat-x center; background-size: cover; position: absolute; top: calc((-520rem / 18)); left: calc((-40rem / 18)); z-index: 0; }
#main .all-con .light-r_mc { position: absolute; top: calc((-520rem / 18)); left: unset; right: calc((-80rem / 18)); z-index: 0; }
#main .left-con { display: flex; width: calc((550rem / 18)); height: calc((420rem / 18)); background: #ffffff; border-radius: calc((36rem / 18)); flex-direction: column; align-self: center; align-items: center; position: relative; z-index: 2; margin: 0 0.2rem; border: calc((3.5rem / 18)) solid #444444 !important; border-radius: calc((20rem / 18)); -webkit-box-shadow: 0px calc((20rem / 18)) 0px #444444; -moz-box-shadow: 0px calc((20rem / 18)) 0px #444444; box-shadow: 0px calc((20rem / 18)) 0px #444444; }
#main .left-con p { padding-top: calc((60rem / 18)); }
#main .right-con { display: flex; width: calc((420rem / 18)); height: calc((420rem / 18)); background: #ffffff; border-radius: calc((36rem / 18)); flex-direction: column; align-self: center; align-items: center; position: relative; margin-right: calc((50rem / 18)); border: calc((3.5rem / 18)) solid #444444 !important; border-radius: calc((20rem / 18)); -webkit-box-shadow: 0px calc((20rem / 18)) 0px #444444; -moz-box-shadow: 0px calc((20rem / 18)) 0px #444444; box-shadow: 0px calc((20rem / 18)) 0px #444444; }
#main .right-con .icon-king { display: flex; width: calc((160rem / 18)); height: calc((160rem / 18)); margin-top: calc((40rem / 18)); }
#main .right-con h1 { font-size: calc((48rem / 18)); line-height: calc((48rem / 18)); letter-spacing: calc((10rem / 18)); font-weight: 900; margin-bottom: calc((0rem / 18)); color: #444444; }
#main .phone-qrcode { display: block; width: calc((320rem / 18)); height: calc((280rem / 18)); background: url(../images/main/phone-qrcode.png) no-repeat center; background-size: 100% 100%; }
#main .phone-qrcode .qrcode { display: block; width: calc((150rem / 18)); height: calc((150rem / 18)); margin: auto; margin-top: 4rem; }
#main .ps-qrcode { display: block; width: calc((350rem / 18)); height: calc((100rem / 18)); margin-top: 1rem; margin-bottom: 5rem; }
#main .content { display: none; }
@media only screen and (max-width: 1024px) { #main { background: #feeaeb; }
  #main .content-main { width: 100%; overflow: hidden; }
  #main .content-main { display: flex; width: 100%; height: 100vh; z-index: 2; justify-content: center; flex-direction: column; align-items: center; padding: 0 !important; justify-content: flex-start; position: relative; z-index: 3; }
  #main .guide-page { position: relative; height: 100vh; width: 100%; display: flex; justify-content: center; align-items: center; padding-bottom: 40vh; background: url(../images/main/main-bg-m.png) no-repeat center top; background-size: 100%; }
  #main .guide-page a { position: relative; }
  #main .guide-page .guide-page-txt { position: relative; z-index: 6; }
  #main .guide-page .light_mc-m { display: block; width: calc((600rem / 18)); height: calc((1600rem / 18)); background: url(../images/main/light_mc-m.png) no-repeat center; background-size: cover; position: fixed; top: 0; right: 0; left: 0; margin: auto; z-index: 0; }
  #main .guide-page .robot-small { display: block; width: calc((360rem / 18) * 0.8); height: calc((480rem / 18) * 0.8); position: absolute; top: 57%; left: 10%; z-index: 3; pointer-events: none; }
  #main .guide-page .robot-big { display: block; width: calc((540rem / 18) * 0.9); height: calc((720rem / 18) * 0.9); position: absolute; top: 52%; right: 5%; z-index: 3; pointer-events: none; }
  #main .start-page { position: relative; top: calc((10rem / 18)); margin: auto; left: 0; right: 0; top: 0; height: 100vh; width: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding-bottom: 45vh; z-index: 12; }
  #main .start-page .frame-txt { display: block; width: calc((580rem / 18)); height: calc((146rem / 18)); background: url(../images/main/frame-txt.png) repeat-x center; background-size: cover; position: absolute; top: 47%; }
  #main .start-page .robot-small { display: block; width: calc((360rem / 18) * 0.6); height: calc((480rem / 18) * 0.6); position: absolute; top: 57%; left: 10%; z-index: 3; pointer-events: none; }
  #main .start-page .robot-big { display: block; width: calc((540rem / 18) * 0.9); height: calc((720rem / 18) * 0.9); position: absolute; top: 52%; right: 6%; z-index: 3; pointer-events: none; }
  #main .start-page .icon-star_s1 { top: 37%; left: unset; right: calc((50rem / 18)); }
  #main .start-page .icon-star_s2 { width: calc((30rem / 18)); height: calc((30rem / 18)); top: 15%; left: calc((45rem / 18)); }
  #main .start-page .icon-star_s3 { width: calc((30rem / 18)); height: calc((30rem / 18)); top: unset; bottom: 10%; left: unset; right: calc((20rem / 18)); }
  #main .curtain-right { display: block; width: calc((280rem / 18) * 0.8); height: calc((1000rem / 18) * 0.8); right: -9%; }
  #main .curtain-left { display: block; width: calc((280rem / 18) * 0.8); height: calc((1000rem / 18) * 0.8); left: -9%; }
  #main .curtain-top { display: block; background: url(../images/main/curtain-top-m.png) repeat-x center; background-size: contain; top: -9%; z-index: 4; }
  #main .slogan { display: block; width: calc((540rem / 18)); height: calc((150rem / 18)); margin: auto; margin-bottom: calc((10rem / 18)); margin-top: calc((160rem / 18)); position: relative; }
  #main .start-ps { color: #444444 !important; position: fixed; display: block; bottom: 0; background: #ffffff; width: 100%; height: 36px; line-height: 36px; margin: 0; z-index: 9999; }
  #main a { color: #000000; border-bottom: 1px solid #000000; margin: auto; display: table; font-size: calc((22rem / 18)); line-height: calc((22rem / 18)); text-decoration: none; font-weight: normal; } }
@media only screen and (max-width: 600px) { #main .guide-page .robot-small { display: block; width: calc((360rem / 18) * 0.6); height: calc((480rem / 18) * 0.6); position: absolute; top: 57%; left: calc((10rem / 18)); z-index: 3; pointer-events: none; }
  #main .guide-page .robot-big { display: block; width: calc((540rem / 18) * 0.9); height: calc((720rem / 18) * 0.9); position: absolute; top: 52%; right: calc((-60rem / 18)); z-index: 3; pointer-events: none; }
  #main .start-page { position: relative; top: calc((10rem / 18)); margin: auto; left: 0; right: 0; top: 0; height: 100vh; width: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center; padding-bottom: 45vh; z-index: 12; }
  #main .start-page .frame-txt { display: block; width: calc((580rem / 18)); height: calc((146rem / 18)); background: url(../images/main/frame-txt.png) repeat-x center; background-size: cover; position: absolute; top: 47%; }
  #main .start-page .robot-small { display: block; width: calc((360rem / 18) * 0.6); height: calc((480rem / 18) * 0.6); position: absolute; top: 57%; left: calc((10rem / 18)); z-index: 3; pointer-events: none; }
  #main .start-page .robot-big { display: block; width: calc((540rem / 18) * 0.9); height: calc((720rem / 18) * 0.9); position: absolute; top: 52%; right: calc((-60rem / 18)); z-index: 3; pointer-events: none; } }

.content-main-over { overflow: auto; width: 100%; }

.btn-main-all { position: static; display: flex; width: 100%; margin: auto; justify-content: center; margin-top: -2rem; margin-bottom: 1rem; padding-top: 1rem; background: #feeaeb; z-index: 11; padding-bottom: 0.1rem; }

.is-fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; transition: transform 0.25s ease; transform: translateY(0); }

.cut1 { background: #fff5d7; }
.cut1 .bg { background: url(../images/cut/cut1-bg.png) no-repeat center center; background-size: cover; margin: auto; top: 0; bottom: 0; }
.cut1 .object1 { top: -61vw; }
@media only screen and (max-width: 1024px) { .cut1 .object1 { top: -61vw; } }
@media only screen and (max-width: 600px) { .cut1 .content { justify-content: center; padding-bottom: 40rem; }
  .cut1 .object1 { top: -2vw; bottom: 0; } }

.ps-text { -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; position: absolute; left: 0.1rem; top: 1rem; z-index: 11; color: #c9a171 !important; letter-spacing: 0.3rem !important; }

.cut2 { background: #e3fffd; }
.cut2 .bg { background-size: 100%; }
.cut2 .cloud1 { left: -20vw; top: 26vh; }
.cut2 .cloud2 { right: -20vw; top: 53vh; }
.cut2 .cloud3 { left: -20vw; top: 80vh; }
.cut2 .cloud4 { right: -20vw; top: 80vh; }
.cut2 .content { padding-top: 10vh; }
.cut2 .object1 { top: 0; bottom: 0; }
@media only screen and (max-width: 600px) { .cut2 .content { padding-top: 10vh; }
  .cut2 .object1 { top: -40vw; bottom: unset; } }

.cut3 { background: #e3fffd; }
.cut3 .bg { background: #e3fffd; }
.cut3 .object1 { top: -55vw; }
.cut3 .content { padding-top: 10vh; }
.cut3 .prize { width: calc((540vw / 640) * 100); margin: auto; }
@media only screen and (max-width: 600px) { .cut3 .object1 { top: -45vw; } }

.cut4 { background: #e3fffd; }
.cut4 .bg { background: #e3fffd; }
.cut4 .content { padding-top: 2vh; }
.cut4 embed:nth-of-type(2) { margin-top: -18.5vh; }
@media only screen and (max-width: 600px) { .cut4 .content { padding-top: 2vh; }
  .cut4 embed:nth-of-type(2) { margin-top: -12vh; } }

.cut5 { background: #e3fffd; }
.cut5 .object1 .cloud1 { right: -20vw; top: 26vh; }
.cut5 .object1 .cloud2 { left: -20vw; top: 53vh; }
.cut5 .object1 .cloud3 { display: block; width: calc((150rem / 18)); height: calc((80rem / 18)); right: -5vw; top: 60vh; }
.cut5 .content { padding-top: 5vh; justify-content: center; }

.cut6 { background: #fff5d7; }
.cut6 .bg { bottom: 0; top: -4vw; background: url(../images/cut/cut6-bg-tablet.png) no-repeat center center #fff5d7; background-size: cover; }
.cut6 .content { padding-top: 6vh; justify-content: center; padding-bottom: 40vh; }
.cut6 embed { margin-bottom: -0.5rem; }
.cut6 .object1 { top: -20vw; bottom: 0; }
.cut6 .object1 .icon-money-s { left: 10vw; top: 570vh; }
.cut6 .object1 .icon-money-b { right: 5vw; top: 65vh; }
@media only screen and (max-width: 600px) { .cut6 .bg { bottom: 0; top: -4vw; background: url(../images/cut/cut6-bg.png) no-repeat center center #fff5d7; background-size: cover; }
  .cut6 .object1 { top: -4vw; bottom: 0; }
  .cut6 .object1 .icon-money-s { left: 10vw; top: 50vh; }
  .cut6 .object1 .icon-money-b { right: 5vw; top: 45vh; } }

.cut7 { background: #feeaeb; }
.cut7 .bg { background: #feeaeb; }
.cut7 .object1 { bottom: 0; }
.cut7 .object1 .icon-money-s { left: 10vw; top: 48vh; }
.cut7 .object1 .icon-money-b { right: 5vw; top: 45vh; }
.cut7 .content { padding-top: 6vh; }

.cut701 { background: #feeaeb; }
.cut701 .bg { background: #feeaeb; }
.cut701 .object1 { bottom: 0; }
.cut701 .object1 .icon-money-s { left: 10vw; top: 74vh; }
.cut701 .object1 .icon-money-b { right: 5vw; top: 66vh; }
.cut701 .content { padding-top: 6vh; }
@media only screen and (max-width: 600px) { .cut701 .object1 { bottom: 0; top: -7vh; }
  .cut701 .object1 .icon-money-s { left: 10vw; top: 35%; }
  .cut701 .object1 .icon-money-b { right: 5vw; top: 30%; }
  .cut701 .content { padding-top: 6vh; padding-bottom: 20rem; justify-content: center; } }

.cut702 .object1 { bottom: 0; top: -42vw; }
.cut702 .object1 .icon-money-s { left: 10vw; top: 74vh; }
.cut702 .object1 .icon-money-b { right: 5vw; top: 66vh; }
.cut702 .content { padding-top: 12vh; }
@media only screen and (max-width: 600px) { .cut702 .object1 { bottom: 0; top: -12vw; }
  .cut702 .object1 .icon-money-s { left: 10vw; top: 35%; }
  .cut702 .object1 .icon-money-b { right: 5vw; top: 30%; }
  .cut702 .content { padding-top: 6vh; padding-bottom: 22rem; justify-content: center; } }

.cut703 .object1 { bottom: 0; top: -43vw; }
.cut703 .object1 .icon-money-s { left: 10vw; top: 80vh; }
.cut703 .object1 .icon-money-b { right: 5vw; top: 67vh; }
.cut703 .content { padding-top: 13vh; }
@media only screen and (max-width: 600px) { .cut703 .object1 { bottom: 0; top: -18vw; }
  .cut703 .object1 .icon-money-s { left: 10vw; top: 58%; }
  .cut703 .object1 .icon-money-b { right: 5vw; top: 36%; }
  .cut703 .content { padding-top: 6vh; padding-bottom: 23rem; justify-content: center; } }

.cut704 .object1 { bottom: 0; top: -54vw; }
.cut704 .object1 .icon-money-s { left: 10vw; top: 80vh; }
.cut704 .object1 .icon-money-b { right: 5vw; top: 70vh; }
.cut704 .content { padding-top: 18vh; }
@media only screen and (max-width: 600px) { .cut704 .object1 { bottom: 0; top: -44vw; }
  .cut704 .object1 .icon-money-s { left: 10vw; top: 58%; }
  .cut704 .object1 .icon-money-b { right: 5vw; top: 30%; }
  .cut704 .content { padding-top: 6vh; padding-bottom: 26rem; justify-content: center; } }

.cut8 { background: #fff5d7; }
.cut8 .bg { background: #fff5d7; }
.cut8 h1, .cut8 p { position: relative; z-index: 1; }
.cut8 embed:nth-of-type(1) { margin-top: -9vh; }
.cut8 embed:nth-of-type(2) { margin-top: -26vh; }
@media only screen and (max-width: 600px) { .cut8 .object1 { top: -50vw; }
  .cut8 embed:nth-of-type(1) { margin-top: -4vh; }
  .cut8 embed:nth-of-type(2) { margin-top: -16vh; } }

.cut9 { background: #e3fffd; }
.cut9 .bg { background: #e3fffd; }
.cut9 .content { padding-top: 6vh; }
.cut9 .object1 { bottom: 0; }
.cut9 .object1 .horse_mc { display: block; width: calc((200rem / 18)); height: calc((160rem / 18)); background: url(../images/cut/horse_mc.png) no-repeat center center; background-size: cover; position: absolute; right: 0vw; top: 120vw; index: 1; }
.cut9 .object1 .cloud1 { right: -10vw; top: 48vh; }
.cut9 .object1 .cloud_two_mc { left: -22vw; top: 72vh; }
@media only screen and (max-width: 600px) { .cut9 .object1 { bottom: unset; } }

.cut10 { background: #e3fffd; }
.cut10 .bg { background: #e3fffd; }
.cut10 .content { padding-top: 6vh; }
.cut10 .object1 .planet_mc { display: block; width: calc((160rem / 18)); height: calc((100rem / 18)); background: url(../images/cut/planet_mc.png) no-repeat center center; background-size: cover; position: absolute; right: 1vw; top: 43vh; }
.cut10 .object1 .icon-star1 { right: 15vw; top: 70vh; }
.cut10 .object1 .icon-star2 { width: calc((40rem / 18)); height: calc((40rem / 18)); right: 5vw; top: 80vh; }
.cut10 .object1 .icon-star3 { width: calc((40rem / 18)); height: calc((40rem / 18)); left: 10vw; top: 43vh; }
.cut10 .object1 .icon-star4 { width: calc((40rem / 18)); height: calc((40rem / 18)); left: 8vw; top: 72vh; }

.cut11 { background: #c7efff; }
.cut11 .bg { background: #c7efff; }
.cut11 .content { padding-top: 10vh; }
.cut11 .object1 { bottom: 0; top: -20vw; }
.cut11 .object1 .cloud1 { right: -10vw; top: 48vh; }
.cut11 .object1 .cloud_two_mc { left: -22vw; top: 50vh; }
@media only screen and (max-width: 600px) { .cut11 .content { padding-top: 10vh; }
  .cut11 .object1 { bottom: 0; top: -12vw; }
  .cut11 .object1 .cloud1 { right: -10vw; top: 48vh; }
  .cut11 .object1 .cloud_two_mc { left: -22vw; top: 50vh; } }

.result { display: block; width: 100%; height: auto; position: relative; background: #feeaeb; }
.result .section { height: auto; }
.result .content { height: auto; width: calc((640vw / 640) * 100); min-height: calc((920rem / 18)); padding-top: 1rem !important; position: relative; z-index: 1; padding-bottom: 0rem; }
.result .loading-con { display: block; width: 100%; height: 100vh; position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 9; background: #feeaeb; }
@media only screen and (max-width: 600px) { .result .main-con { width: 100%; height: auto; display: flex; flex-direction: column; align-items: center; }
  .result .over-scroll { padding-bottom: 13vh; } }
.result .result-con { display: block; width: calc((550rem / 18)); height: calc((700rem / 18)); border: calc((5rem / 18)) solid #444444; margin: 0.2rem auto; border-radius: calc((20rem / 18)); overflow: hidden; background: #ffffff; }
.result .result-con img { width: 100%; height: auto; }
.result .result-con #can-type { width: 100%; margin: auto; }
.result .social-con { width: calc((400rem / 18)); margin: auto; }
.result .social-con .entitle-all { display: flex; justify-content: space-around; width: 100%; margin: auto; margin-bottom: 0rem; }
.result .social-con .social { display: block; width: calc((110rem / 18)); height: auto; text-align: center; }
.result .social-con .social i { font-size: calc((90rem / 18)); }
.result .social-con .social i:before { color: #a57d51; }
.result .social-con .social a { text-decoration: none; }
.result .social-con .social p { font-size: calc((20rem / 18)); }
.result .result-con { pointer-events: none; }

.result-txt { display: block; width: calc((500rem / 18)); height: calc((100rem / 18)); background: url(../images/loading/txt.png?20250106) no-repeat top center; background-size: cover; position: absolute; left: 0; right: 0; top: calc((850rem / 18)); margin: auto; z-index: 2; }

.result-loading { display: block; width: calc((400rem / 18)); height: calc((700rem / 18)); position: relative; margin: 10vh auto; }
.result-loading .head { display: block; width: calc((300rem / 18)); height: calc((360rem / 18)); background: url(../images/loading/head.png) no-repeat top center; background-size: cover; z-index: 3; position: absolute; left: 0; right: 0; top: 0; margin: auto; }
.result-loading .body { display: block; width: calc((400rem / 18)); height: calc((358rem / 18)); background: url(../images/loading/body.png) no-repeat top center; background-size: cover; z-index: 2; position: absolute; left: 0; right: 0; bottom: 2rem; margin: auto; }
.result-loading .shadow { display: block; width: calc((400rem / 18)); height: calc((400rem / 18)); background: url(../images/loading/shadow.png) no-repeat top center; background-size: cover; z-index: 1; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; }
.result-loading .mask { display: block; width: calc((200rem / 18)); height: calc((134rem / 18)); overflow: hidden; background-color: #444444; z-index: 1; position: absolute; top: 8.4rem; left: 6rem; }
.result-loading .timeline { display: block; width: calc((738rem / 18) * 4); height: calc((134rem / 18)); background: url(../images/loading/timeline.png) repeat-x top center; background-size: contain; position: absolute; top: 0rem; left: -19.5rem; }

.knowledge-con { width: 100%; position: relative; }
.knowledge-con .title { background: #f08156; display: flex; width: fit-content; min-width: calc((280rem / 18)); height: calc((60rem / 18)); color: #ffffff; padding: calc((10rem / 18)) calc((20rem / 18)); justify-content: center; margin: calc((10rem / 18)) auto; align-items: center; position: relative; margin-bottom: 2rem; }
.knowledge-con .title::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 1rem 1rem 0 1rem; border-color: #f08156 transparent transparent transparent; position: absolute; bottom: -0.7rem; }
.knowledge-con .other-con { width: calc((550rem / 18)); margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; height: auto; border-radius: calc((18rem / 18)); font-size: calc((28rem / 18)); letter-spacing: calc((1rem / 18)); line-height: calc((36rem / 18)); color: #444444; padding: calc((60rem / 18)) 0; background: #ffffff; text-align: center; font-weight: bold; margin-bottom: calc((36rem / 18)); padding-bottom: 0; margin-top: 0; }
.knowledge-con .other-con p { position: relative; }
.knowledge-con .other-con .must-know1-1 { margin-top: -15rem; margin-bottom: 3rem; }
.knowledge-con .other-con .must-know1-2 { margin-top: -11rem; margin-bottom: 3rem; }
.knowledge-con .other-con-no-bg { background: none; padding-top: calc((10rem / 18)); }
.knowledge-con .add-relative { position: relative; }

#main { position: absolute; top: 0; left: 0; z-index: 2000; }

footer { display: flex; width: 100%; height: 60px; font-size: 14px; text-align: center; color: #444444; justify-content: center; align-items: center; clear: both; background: #ffffff; z-index: 5; }
@media only screen and (max-width: 1024px) { footer { display: none; } }

.pc { display: block !important; }
@media only screen and (max-width: 1024px) { .pc { display: none !important; } }

.pc-flex { display: flex !important; position: relative; }
@media only screen and (max-width: 1024px) { .pc-flex { display: none !important; } }

.mobile-flex { display: none !important; }
@media only screen and (max-width: 1024px) { .mobile-flex { display: flex !important; } }

.mobile { display: none !important; }
@media only screen and (max-width: 1024px) { .mobile { display: block !important; } }

.display_none { display: none !important; }

.popup-alert { display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; position: fixed; z-index: 9999; left: 0; right: 0; top: -200%; margin: auto; }
.popup-alert .alert-content { display: flex; flex-direction: column; justify-content: center; min-width: calc((300rem / 18)); min-height: calc((200rem / 18)); background: #ffffff; border-radius: calc((20rem / 18)); padding: 4% 2%; padding-top: 5%; margin: auto; border: calc((5rem / 18)) solid #444444; position: relative; }
.popup-alert .alert-content .txt-con { text-align: center; font-size: calc((28rem / 18)); line-height: calc((42rem / 18)); font-weight: bold; margin-bottom: 0.5rem; }
.popup-alert .alert-content .btn-close_alert { width: calc((60rem / 18)); height: calc((60rem / 18)); position: absolute; right: 4px; top: 4px; background: url(../images/popup/btn-close.png) no-repeat center top; background-size: 100%; z-index: 999; cursor: pointer; }
.popup-alert .alert-content-big { min-width: calc((550rem / 18)); min-height: calc((360rem / 18)); }
.popup-alert .alert-content-big .txt-con { margin-bottom: 2rem; }

.white-bg-radius { background: #ffffff; width: 85%; padding: 1rem 0.5em; border-radius: 1rem; margin-top: 0 !important; margin-bottom: 1rem; }

#all-con { width: 100%; }

.test-input-all { position: fixed; display: flex; right: 0; margin: auto 0; width: auto; justify-content: flex-start; background: rgba(255, 255, 255, 0); padding: 1rem 0.5rem; z-index: 10; top: 0; }

.test-input { background: #ffffff; border: 1px solid #ccc; line-height: 30px; height: 30px; width: 100%; margin: 5px; border-radius: 0; }

.btn-goto-review-non-customer { margin-top: 3rem !important; margin-bottom: 2rem; }

/* ---reset.css--- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { padding: 0; margin: 0; }

/*# sourceMappingURL=web.css.map */
