@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;500;700;900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.fatloss {
  position: relative;
  background-color: #FFFF5A;
  margin: 0;
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
  font-weight: 300;
  box-sizing: border-box;
  scroll-behavior: smooth;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  font-size: 16px;
}
@media screen and (max-width: 1280px) {
  .fatloss {
    font-size: 15px;
  }
}
@media screen and (max-width: 360px) {
  .fatloss {
    font-size: 12px;
  }
}
.fatloss *, .fatloss *:before, .fatloss *:after {
  position: relative;
  margin: 0;
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
  font-weight: 300;
  box-sizing: border-box;
  scroll-behavior: smooth;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.fatloss *:focus {
  outline: none;
}
.fatloss :is(p) {
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
}
.fatloss :is(span) {
  display: inline-block;
}
.fatloss :is(img) {
  width: 100%;
  vertical-align: top;
}
.fatloss :is(a:not(.statement)) {
  text-decoration: none;
}
.fatloss :is(ul, li) {
  display: inline-block;
}
.fatloss :is(input, select) {
  appearance: none;
  background-color: #FFFFFF;
  width: 100%;
  padding: 0.5em 1em;
  color: #162329;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border: 2px solid transparent;
  border-radius: 24px;
  outline: none;
}
.fatloss :is(input, select):focus {
  border-color: #FF406B;
}
.fatloss :is(input[type=checkbox]) {
  width: 1.25em;
  height: 1.25em;
  padding: 0;
  border-radius: 4px;
}
.fatloss :is(input[type=checkbox]):checked {
  background-color: #FF406B;
}
.fatloss :is(input[type=checkbox]):checked:after {
  position: absolute;
  top: calc(50% - 0.1em);
  left: 54%;
  content: "✓";
  color: #FFFFFF;
  font-size: 1em;
  font-weight: 500;
  transform: translate(-50%, -50%);
}
.fatloss :is(select) {
  padding: 0.5em 2.5em 0.5em 1em;
}
.fatloss ::placeholder {
  color: #9CA3AF;
  opacity: 1;
}
.fatloss :-ms-input-placeholder {
  color: #9CA3AF;
}
.fatloss ::-ms-input-placeholder {
  color: #9CA3AF;
}
.fatloss .banner {
  background-image: url(../images/banner/banner_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 90vh;
  max-height: 860px;
  overflow: hidden;
}
.fatloss .banner .shape.red {
  left: 0;
  bottom: 0;
}
.fatloss .banner .shape.green {
  top: 0;
  right: 0;
}
.fatloss .banner .logo {
  position: absolute;
  top: 1.5em;
  left: 1.5em;
  width: 8%;
  max-width: 128px;
  height: auto;
  aspect-ratio: 128/100;
  z-index: 20;
}
.fatloss .banner .slogn-cont {
  position: absolute;
  top: 50%;
  right: 8%;
  width: 50vw;
  max-width: 800px;
  transform: translateY(-50%);
}
.fatloss .banner .slogn-cont .backlight {
  width: 150%;
  max-width: 1200px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fatloss .banner .slogn-cont .slogn-box {
  width: 100%;
  animation: scale-01 3.2s ease infinite;
}
.fatloss .banner .slogn-cont .slogn-box .slogn-01 {
  width: 100%;
  max-width: 800px;
  aspect-ratio: 80/36;
}
.fatloss .banner .slogn-cont .slogn-box .slogn-02 {
  width: 45%;
  aspect-ratio: 36/12;
}
.fatloss .banner .slogn-cont .slogn-box .btn {
  position: absolute;
  right: 8%;
  bottom: 2%;
  font-size: 2em;
}
.fatloss .banner .slogn-cont .slogn-box .btn p {
  font-weight: 500;
  transform: skewX(-6deg);
}
@media screen and (max-width: 1280px) {
  .fatloss .banner .slogn-cont {
    width: 48vw;
  }
  .fatloss .banner .slogn-cont .slogn-box .btn {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 1024px) {
  .fatloss .banner .slogn-cont .slogn-box .btn {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .fatloss .banner {
    height: 60vh;
    max-height: 640px;
  }
  .fatloss .banner .slogn-cont {
    right: 6%;
    width: 50vw;
    z-index: 510;
  }
}
@media screen and (max-width: 800px) {
  .fatloss .banner {
    height: auto;
    aspect-ratio: 3/2;
    max-height: unset;
  }
  .fatloss .banner .slogn-cont .slogn-box .btn {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 640px) {
  .fatloss .banner {
    aspect-ratio: 1/1;
  }
  .fatloss .banner .logo {
    top: 1em;
    left: 1em;
    width: 12%;
  }
  .fatloss .banner .slogn-cont {
    width: 84vw;
    top: 48%;
    right: 50%;
    transform: translateX(50%) translateY(-50%);
    z-index: unset;
  }
  .fatloss .banner .slogn-cont .slogn-box {
    display: flex;
    flex-flow: column;
    gap: 0.5em;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .fatloss .banner .slogn-cont .slogn-box .slogn-02 {
    left: 3vw;
  }
  .fatloss .banner .slogn-cont .slogn-box .btn {
    position: relative;
    right: unset;
    bottom: unset;
    font-size: 1.25em;
  }
}
@media screen and (max-width: 480px) {
  .fatloss .banner .logo {
    width: 16%;
  }
  .fatloss .banner .slogn-cont {
    top: 50%;
    width: 80vw;
  }
  .fatloss .banner .slogn-cont .slogn-box .btn {
    min-width: unset;
    padding: 0.5em 1em;
    font-size: 1.25em;
  }
}
.fatloss .models {
  position: absolute;
  top: 2%;
  left: 12%;
  width: 37.5vw;
  max-width: 720px;
  aspect-ratio: 72/120;
  pointer-events: none;
  z-index: 500;
}
@media screen and (max-width: 1280px) {
  .fatloss .models {
    top: 4%;
    left: 6%;
  }
}
@media screen and (max-width: 1024px) {
  .fatloss .models {
    top: 5%;
    left: 0;
    width: 45vw;
  }
}
@media screen and (max-width: 640px) {
  .fatloss .models {
    top: 45vw;
    left: -3vw;
    width: 64vw;
    z-index: unset;
  }
}
.fatloss .section {
  display: flex;
  flex-flow: column;
  gap: 8em;
  justify-content: center;
  align-items: center;
  background-color: #1C8EAD;
  background-image: url(../images/bg_dot_64.svg);
  background-repeat: repeat;
  background-size: 64px;
  width: 100%;
  padding: 6em 4em;
  overflow: hidden;
}
.fatloss .section .shape.tl {
  top: 0;
  left: 0;
}
.fatloss .section .shape.tr {
  top: 0;
  right: 0;
}
.fatloss .section .shape.bl {
  left: 0;
  bottom: 0;
}
.fatloss .section .shape.br {
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1280px) {
  .fatloss .section {
    padding: 4em;
  }
}
@media screen and (max-width: 800px) {
  .fatloss .section {
    padding: 2.5em 1.5em;
  }
}
@media screen and (max-width: 480px) {
  .fatloss .section {
    padding: 2em 1em;
  }
}
.fatloss .cont {
  display: flex;
  flex-flow: column;
  gap: 2em;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
}
.fatloss .cont.step .title {
  margin: 0 4vw 0 auto;
}
.fatloss .cont.step .button-cont {
  gap: 3em;
}
.fatloss .cont.step .button-cont .btn {
  flex-flow: column;
  min-width: 16em;
  padding: 0.75em 1.5em;
}
.fatloss .cont.step .button-cont .btn span:first-of-type {
  font-size: 1.5em;
}
.fatloss .cont.step .button-cont .btn span:nth-child(2) {
  font-size: 1.25em;
}
@media screen and (max-width: 1280px) {
  .fatloss .cont.step .btn {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .fatloss .cont.step .title {
    margin: 0 2vw 0 auto;
  }
  .fatloss .cont.step .button-cont {
    flex-flow: column;
    gap: 2em;
  }
}
@media screen and (max-width: 800px) {
  .fatloss .cont.step .btn {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .fatloss .cont.step .btn {
    font-size: 14px;
  }
}
.fatloss .step-cont {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 8% 0 4%;
}
.fatloss .step-cont .step-list {
  width: auto;
  height: 12vw;
  max-height: 10em;
  filter: brightness(5);
}
.fatloss .step-cont .step-list.active {
  filter: none;
  animation: scale-02 1.6s ease infinite;
}
.fatloss .step-cont .list-01 {
  aspect-ratio: 432/164;
}
.fatloss .step-cont .list-02 {
  aspect-ratio: 330/164;
}
.fatloss .step-cont .list-03 {
  aspect-ratio: 327/164;
}
@media screen and (max-width: 1024px) {
  .fatloss .step-cont {
    flex-flow: column;
    gap: 2.5em;
    justify-content: center;
    align-items: flex-start;
    max-width: 360px;
    margin: 2em auto;
  }
  .fatloss .step-cont .step-list {
    height: 24%;
    max-height: 8em;
  }
  .fatloss .step-cont .list-02 {
    align-self: flex-end;
  }
}
@media screen and (max-width: 800px) {
  .fatloss .step-cont {
    gap: 1.5em;
    max-width: 320px;
  }
  .fatloss .step-cont .step-list {
    max-height: 6em;
  }
}
.fatloss .show-box {
  position: fixed;
  top: -120%;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background-color: #16232999;
  width: 100%;
  height: 100%;
  margin: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition-timing-function: ease;
  transition: top 0s linear 0.2s;
  z-index: 600;
}
.fatloss .show-box .box-cont {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #DBEDF2;
  border-radius: 20px;
  overflow: hidden;
}
.fatloss .show-box .box-cont .box-title {
  display: flex;
  flex-flow: column;
  gap: 2em;
  background-color: #1C8EAD;
  width: 100%;
  padding: 1em 3.5em;
  color: #FFFFFF;
  font-size: 1.75em;
  font-weight: 700;
  text-align: center;
}
.fatloss .show-box .box-cont .box-title p, .fatloss .show-box .box-cont .box-title span {
  font-weight: initial;
}
.fatloss .show-box .box-cont .btn-close {
  position: absolute;
  top: 50%;
  right: 0.75em;
  z-index: 10;
  transform: translateY(-50%);
}
.fatloss .show-box .box-cont .box-section {
  display: flex;
  flex-flow: column;
  gap: 1em;
  justify-content: center;
  align-items: center;
  padding: 1.5em;
}
.fatloss .show-box .box-cont .box-section .upfile-cont {
  min-width: 320px;
}
@media screen and (max-width: 800px) {
  .fatloss .show-box .box-cont {
    background-color: transparent;
    width: 100% !important;
    height: 100%;
    padding: 0;
    border-radius: unset;
  }
  .fatloss .show-box .box-cont .box-title {
    position: sticky;
    z-index: 10;
    top: 0;
    padding: 1.5em 3.5em;
    font-size: 1.25em;
  }
  .fatloss .show-box .box-cont .box-section {
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    gap: 2em;
    overflow-y: auto;
  }
  .fatloss .show-box .box-cont .subject {
    color: #FFFFFF;
  }
}
@media screen and (max-width: 480px) {
  .fatloss .show-box .box-cont .box-section .upfile-cont {
    gap: 0.5em;
    width: 100%;
    min-width: unset;
  }
  .fatloss .show-box .box-cont .box-section .upfile-cont .up-img {
    min-width: unset;
  }
  .fatloss .show-box .box-cont .box-section .upfile-cont .up-img img {
    max-width: unset;
  }
}
.fatloss .show-box:before {
  content: none;
}
.fatloss .show-box.active {
  top: 0;
  opacity: 1;
  transition: top 0s linear 0s;
}
.fatloss .show-box.box-join .box-cont {
  max-width: 800px;
}
.fatloss .show-box.box-join .form-cont {
  max-width: 20em;
}
.fatloss .show-box.box-login .box-cont {
  width: auto;
}
.fatloss .show-box.box-login .form-cont {
  max-width: 20em;
}
.fatloss .show-box.box-record .box-cont {
  max-width: 800px;
}
.fatloss .show-box.box-record .form-cont {
  gap: 2em;
}
@media screen and (max-width: 800px) {
  .fatloss .show-box {
    padding: 0;
  }
}
.fatloss .row {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .fatloss .row {
    flex-flow: column;
    gap: 2em;
    margin: auto;
  }
}
.fatloss .w-50\% {
  flex: 1 1 calc(50% - 2em);
}
.fatloss .w-100\% {
  flex: 1 1 100%;
}
.fatloss .form-cont {
  display: flex;
  flex-flow: row wrap;
  gap: 0.75em;
  justify-content: center;
  align-items: center;
  width: 100%;
  /* @include rwd(map-get($ds-size, 'md')) {
      flex-flow: column;
  } */
}
.fatloss .form-cont .input-cont, .fatloss .form-cont .select-cont {
  width: 100%;
}
.fatloss .form-cont .input-cont label {
  position: absolute;
  top: 50%;
  left: 1em;
  color: #FFFFFF;
  font-weight: 500;
  transform: translateY(-50%);
}
.fatloss .form-cont .select-cont:before {
  position: absolute;
  top: 50%;
  right: 1em;
  content: "";
  display: block;
  background-color: #FF406B;
  width: 1.5em;
  height: 1.5em;
  aspect-ratio: 1/1;
  mask-image: url(../images/icons/arrow-down.svg);
  -webkit-mask-image: url(../images/icons/arrow-down.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
  cursor: pointer;
}
.fatloss .form-cont .option {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  margin: 0.5em;
}
.fatloss .form-cont .option label {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fatloss .form-cont .option span {
  color: #FFFFFF;
  font-weight: 500;
}
.fatloss .form-cont .option span a {
  color: #FFFF5A;
  font-weight: 500;
}
.fatloss .form-cont .checkbox-cont {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.25em;
  width: 100%;
  font-weight: 500;
}
.fatloss .form-cont .checkbox-cont p, .fatloss .form-cont .checkbox-cont span, .fatloss .form-cont .checkbox-cont a {
  font-weight: initial;
}
@media screen and (max-width: 800px) {
  .fatloss .form-cont .checkbox-cont p {
    color: #FFFFFF;
  }
}
.fatloss .form-cont .upfile-cont {
  display: flex;
  flex-flow: column;
  gap: 0.25em;
  justify-content: center;
  align-items: center;
  background-color: #A4D2DE;
  padding: 1em;
  border-radius: 16px;
  overflow: hidden;
}
.fatloss .form-cont .upfile-cont p {
  color: #162329;
}
.fatloss .form-cont .upfile-cont .title {
  font-size: 1.5em;
}
.fatloss .form-cont .upfile-cont .text {
  margin-top: 0.5em;
}
.fatloss .form-cont .upfile-cont input[type=file] {
  display: none;
}
.fatloss .form-cont .upfile-cont .img-cont {
  width: 100%;
}
.fatloss .form-cont .upfile-cont .img-cont.none {
  display: none;
}
.fatloss .form-cont .upfile-cont .up-img {
  display: block;
  background-color: #E5E7EB;
  background-image: url(../images/upload_not.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  min-width: 320px;
  aspect-ratio: 3/2;
  border-radius: 8px;
  border-radius: 8px;
  pointer-events: none;
  overflow: hidden;
}
.fatloss .form-cont .upfile-cont .up-img img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.fatloss .form-cont .upfile-cont.active {
  background-color: #1C8EAD;
}
.fatloss .form-cont .upfile-cont.active p {
  color: #FFFFFF;
}
.fatloss .form-cont .upfile-cont.active .up-img {
  background-color: #FFFFFF;
  background-image: url(../images/upload.svg);
  cursor: pointer;
  pointer-events: auto;
}
.fatloss .form-cont .upfile-cont.active .up-img:hover {
  background-color: #DBEDF2;
}
@media screen and (max-width: 640px) {
  .fatloss .form-cont {
    gap: 1em;
    max-width: 480px;
  }
  .fatloss .form-cont .input-cont.w-50\%, .fatloss .form-cont .select-cont.w-50\%, .fatloss .form-cont .upfile-cont.w-50\% {
    flex: 1 1 100%;
  }
}
.fatloss .shape {
  position: absolute;
  width: 28%;
  max-width: 480px;
}
.fatloss .shape.red {
  aspect-ratio: 48/30;
}
.fatloss .shape.green {
  aspect-ratio: 48/25;
}
.fatloss .shape.tl {
  aspect-ratio: 48/34;
}
.fatloss .shape.tr {
  aspect-ratio: 48/35;
}
.fatloss .shape.bl {
  aspect-ratio: 48/52;
}
.fatloss .shape.br {
  aspect-ratio: 48/46;
}
@media screen and (max-width: 1280px) {
  .fatloss .shape {
    width: 24%;
  }
}
@media screen and (max-width: 800px) {
  .fatloss .shape {
    width: 32%;
  }
}
.fatloss .title {
  color: #FFFFFF;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.25em;
}
.fatloss .title p, .fatloss .title span {
  font-weight: initial;
}
.fatloss .subject {
  color: #162329;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.25em;
}
.fatloss .subject p, .fatloss .subject span {
  font-weight: initial;
}
.fatloss .text {
  color: #162329;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.25em;
}
.fatloss .text p, .fatloss .text span {
  font-weight: initial;
}
@media screen and (max-width: 1024px) {
  .fatloss .title {
    font-size: 3em;
  }
}
@media screen and (max-width: 800px) {
  .fatloss .title {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 480px) {
  .fatloss .title {
    font-size: 2em;
  }
}
.fatloss .date {
  color: #162329;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.25em;
}
.fatloss .date p, .fatloss .date span {
  font-weight: initial;
}
.fatloss .color-red {
  color: #FF406B;
}
.fatloss .color-yellow {
  color: #FFFF5A;
}
.fatloss .statement {
  color: #FF406B;
  text-decoration: underline;
}
.fatloss .statement:hover {
  color: #FF8CA6;
}
.fatloss .ps-note {
  padding: 0 0 0 0.5em;
  color: #FF406B;
  font-weight: 500;
}
.fatloss .ps-note:before {
  position: absolute;
  left: 0;
  content: "*";
  display: block;
  color: #FF406B;
  font-size: 1em;
  font-weight: initial;
}
.fatloss .send-card {
  width: 100%;
  max-width: 20em;
  aspect-ratio: 4/3;
  border-radius: 16px;
  overflow: hidden;
}
.fatloss .icon {
  display: inline-block;
  background-color: #162329;
  width: 2em;
  height: 2em;
  aspect-ratio: 1/1;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
}
.fatloss .icon-arrow-down {
  mask-image: url(../images/icons/arrow-down.svg);
  -webkit-mask-image: url(../images/icons/arrow-down.svg);
}
.fatloss .icon-x-mark {
  mask-image: url(../images/icons/x-mark.svg);
  -webkit-mask-image: url(../images/icons/x-mark.svg);
}
.fatloss .list-ul {
  display: flex;
  flex-flow: column;
  gap: 0.75em;
  background-color: #FFFFFF;
  width: 100%;
  max-width: 600px;
  padding: 1.5em;
  counter-reset: num;
  border-radius: 20px;
}
.fatloss .list-ul .list-li {
  padding: 0 0 0 1.25em;
  color: #162329;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.25em;
  text-align: justify;
}
.fatloss .list-ul .list-li:before {
  position: absolute;
  left: 0;
  display: block;
  content: counter(num) ".";
  counter-increment: num;
  font-weight: 500;
}
.fatloss .button-cont {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.fatloss .btn, .fatloss [class^=btn-], .fatloss [class*=" btn-"] {
  display: flex;
  gap: 0.25em;
  justify-content: center;
  align-items: center;
  min-width: 8em;
  padding: 0.5em 2em;
  color: #FFFFFF;
  font-size: 1.5em;
  font-weight: 500;
  border-radius: 4em;
  cursor: pointer;
  z-index: 1;
}
.fatloss .btn p, .fatloss .btn span, .fatloss [class^=btn-] p, .fatloss [class^=btn-] span, .fatloss [class*=" btn-"] p, .fatloss [class*=" btn-"] span {
  font-weight: initial;
}
.fatloss .btn:before, .fatloss [class^=btn-]:before, .fatloss [class*=" btn-"]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  background-color: #FF406B;
  width: 100%;
  height: 100%;
  border-radius: 4em;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.fatloss .btn:hover:before, .fatloss [class^=btn-]:hover:before, .fatloss [class*=" btn-"]:hover:before {
  background-color: #FF8CA6;
  width: calc(100% + 1em);
}
.fatloss .btn-close {
  display: block;
  width: 1.5em;
  min-width: unset;
  height: 1.5em;
  min-height: unset;
  margin: 0;
  padding: 0.25em;
  aspect-ratio: 1/1;
  font-size: 1em;
  border-radius: 50%;
  cursor: pointer;
}
.fatloss .btn-close:before {
  background-color: #FFFFFF;
  aspect-ratio: 1/1;
}
.fatloss .btn-close:hover:before {
  background-color: #FFFF5A;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
.fatloss .btn-close [class^=icon-], .fatloss .btn-close [class*=" icon-"] {
  width: 1em;
  height: 1em;
}
@keyframes scale-01 {
  0% {
    transform: scale(1);
  }
  8% {
    transform: scale(1.05);
  }
  16% {
    transform: scale(1);
  }
  24% {
    transform: scale(1.05);
  }
  32% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-02 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}/*# sourceMappingURL=style.css.map */