@charset "UTF-8";
body {
  --header-menu-height: 16vw;
  margin: 0;
  font-family: "Poppins", "Noto Sans TC", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 4vw;
  box-sizing: border-box;
  padding-top: var(--header-menu-height);
  display: flex;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  flex-direction: column;
  justify-content: space-between;
  color: #666;
}
@media screen and (min-width: 768px) {
  body {
    --header-menu-height: 6.6145833333vw;
    padding-top: 0;
    font-size: 0.9375vw;
  }
}
body * {
  box-sizing: border-box;
}
body a {
  color: #666;
}

main {
  position: relative;
  overflow: hidden;
  flex: 1;
}

a {
  text-decoration: none;
}

figure {
  margin: 0;
}

h1, .h1 {
  position: relative;
  margin: 0;
  background-position: 0 calc(50% - 0.35em);
  padding-left: 0;
  color: #85683C;
  font-weight: 600;
  font-size: 9.3333333333vw;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.34375vw;
  }
}
h1 div, .h1 div {
  font-style: normal;
}
h1 .en, .h1 .en {
  display: block;
  color: #FE6900;
  font-size: 0.5em;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}
@keyframes hrline {
  to {
    transform: translateX(145%);
  }
}
.fade-up, .fade-up-top {
  opacity: 0;
  transform: translate(0, 2vw);
}

.swiper, .swiper * {
  z-index: initial;
}

#head-menu {
  padding: 0 4vw 0 8vw;
}
@media screen and (min-width: 768px) {
  #head-menu {
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0px);
    left: 0;
    width: 100%;
    height: var(--header-menu-height);
    padding: 0 3.8020833333vw;
    justify-content: space-between;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 9;
  }
}
#head-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#head-menu #head-menu-logo {
  display: block;
  width: 12vw;
  height: 12vw;
  overflow: hidden;
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 2.6666666667vw);
  left: 8vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #head-menu #head-menu-logo {
    position: relative;
    top: 0;
    left: 0;
    width: 4.6875vw;
    height: 4.6875vw;
  }
}
#head-menu #head-menu-logo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#head-menu #head-menu-logo video {
  width: auto;
  height: 100%;
  transform: translateX(-23vw);
}
@media screen and (min-width: 768px) {
  #head-menu #head-menu-logo video {
    transform: translateX(-9vw);
  }
}
#head-menu #head-menu-logo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#head-menu .nav-mob-toogle {
  width: 8vw;
  height: 8vw;
  background: linear-gradient(294deg, #FE6900, #FFD37F);
  position: relative;
  border-radius: 50%;
  cursor: pointer;
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 4vw);
  right: 4vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #head-menu .nav-mob-toogle {
    display: none;
  }
}
#head-menu .nav-mob-toogle:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/mob-toogle.svg);
  background-size: auto 100%;
  background-position: 0 center;
}
#head-menu .nav-mob-toogle.open:after {
  background-position: 100% center;
}
#head-menu #head-menu-nav {
  display: none;
}
@media screen and (min-width: 768px) {
  #head-menu #head-menu-nav {
    display: flex;
    align-items: center;
  }
}
#head-menu #head-menu-nav > .menu-item {
  margin-right: 1.0416666667vw;
  position: relative;
}
#head-menu #head-menu-nav > .menu-item:hover > a {
  color: #fff;
}
#head-menu #head-menu-nav > .menu-item:hover > a:before {
  transform: scaleX(1);
}
#head-menu #head-menu-nav > .menu-item:hover.icon > a:after {
  background-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.30313 2.25784C7.80381 1.86801 8.53413 2.01346 8.84515 2.56975L8.86943 2.61316C9.17157 3.15356 8.92358 3.83911 8.34797 4.05469C7.48056 4.37955 7.48118 5.62069 8.3486 5.94555C8.92397 6.16104 9.17248 6.84613 8.87108 7.38667L8.82759 7.46466C8.51308 8.02872 7.77556 8.17667 7.27201 7.77672C6.52991 7.1873 5.45866 7.83011 5.59461 8.7745C5.68713 9.41721 5.19201 10 4.54987 10C3.91011 10 3.4136 9.42691 3.49716 8.78537C3.62129 7.8323 2.53424 7.20477 1.79306 7.80654C1.28674 8.21763 0.536891 8.07254 0.216338 7.50145L0.127529 7.34324C-0.17087 6.81162 0.0778283 6.13393 0.644118 5.92028C1.49494 5.59929 1.50079 4.37418 0.645943 4.06432C0.0776557 3.85833 -0.170504 3.18452 0.126046 2.65269L0.175857 2.56335C0.492179 1.99606 1.23149 1.84286 1.74289 2.23863L1.77695 2.26499C2.54539 2.85968 3.63848 2.19974 3.50647 1.23025C3.4184 0.583476 3.91472 0 4.56021 0C5.21109 0 5.70854 0.593708 5.61105 1.2446C5.46881 2.1943 6.55061 2.84375 7.30313 2.25784Z" fill="%23FFFFFF"/></svg>');
}
#head-menu #head-menu-nav > .menu-item:hover .sub-menu {
  display: block;
}
#head-menu #head-menu-nav > .menu-item > a {
  position: relative;
  color: #993300;
  font-optical-sizing: auto;
  font-size: 0.9375vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: color 0.4s;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(0.1041666667vw);
  padding: 0.9em 2.1em;
}
@media screen and (min-width: 1440px) {
  #head-menu #head-menu-nav > .menu-item > a {
    font-size: 1.0416666667vw;
  }
}
#head-menu #head-menu-nav > .menu-item > a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #FE6900;
  border-radius: 0.3125vw;
  z-index: -1;
  transition: all 0.4s;
  transform: scaleX(0);
  transform-origin: left;
}
#head-menu #head-menu-nav > .menu-item > a:last-child {
  margin-right: 0;
}
#head-menu #head-menu-nav > .menu-item.icon > a {
  padding: 0.8854166667vw 2.8125vw 0.8854166667vw 1.7708333333vw;
}
#head-menu #head-menu-nav > .menu-item.icon > a:after {
  content: "";
  width: 0.46875vw;
  height: 0.5208333333vw;
  background-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.30313 2.25784C7.80381 1.86801 8.53413 2.01346 8.84515 2.56975L8.86943 2.61316C9.17157 3.15356 8.92358 3.83911 8.34797 4.05469C7.48056 4.37955 7.48118 5.62069 8.3486 5.94555C8.92397 6.16104 9.17248 6.84613 8.87108 7.38667L8.82759 7.46466C8.51308 8.02872 7.77556 8.17667 7.27201 7.77672C6.52991 7.1873 5.45866 7.83011 5.59461 8.7745C5.68713 9.41721 5.19201 10 4.54987 10C3.91011 10 3.4136 9.42691 3.49716 8.78537C3.62129 7.8323 2.53424 7.20477 1.79306 7.80654C1.28674 8.21763 0.536891 8.07254 0.216338 7.50145L0.127529 7.34324C-0.17087 6.81162 0.0778283 6.13393 0.644118 5.92028C1.49494 5.59929 1.50079 4.37418 0.645943 4.06432C0.0776557 3.85833 -0.170504 3.18452 0.126046 2.65269L0.175857 2.56335C0.492179 1.99606 1.23149 1.84286 1.74289 2.23863L1.77695 2.26499C2.54539 2.85968 3.63848 2.19974 3.50647 1.23025C3.4184 0.583476 3.91472 0 4.56021 0C5.21109 0 5.70854 0.593708 5.61105 1.2446C5.46881 2.1943 6.55061 2.84375 7.30313 2.25784Z" fill="%23FE6900"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 1.3020833333vw;
  right: 1.5625vw;
}
#head-menu #head-menu-nav > .menu-item.btn {
  margin-left: 1.3020833333vw;
}
#head-menu #head-menu-nav > .menu-item.btn > a {
  border-radius: 100px !important;
  padding: 0.9em 2.1em !important;
  text-shadow: 0px 0.0520833333vw 0.4166666667vw #DE5C00;
  /*        @media screen and (min-width:1440px) {
              font-size: 20px !important;
              padding: 18px 42px !important;
              text-shadow: 0px 1px 8px #DE5C00;
          }*/
}
#head-menu #head-menu-nav .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding-top: 1.2890625vw;
  transition: transform 0.4s;
}
#head-menu #head-menu-nav .sub-menu > ul {
  padding: 0.5208333333vw 0;
  background: #FFF;
  box-shadow: 0 0.2083333333vw 0.5208333333vw 0 rgba(205, 205, 205, 0.15);
  border-radius: 1.5625vw;
}
#head-menu #head-menu-nav .sub-menu > ul a {
  display: block;
  width: 100%;
  padding: 0.625vw 0;
  color: #85683C;
  text-align: center;
  font-size: 0.8333333333vw;
  font-weight: 400;
  letter-spacing: 0.05em;
}
#head-menu #head-menu-nav .sub-menu > ul a:hover {
  color: #FE6900;
  font-weight: 500;
}

button.btn, a.btn, div.btn, #head-menu #head-menu-nav > li.menu-item.btn > a {
  outline: none;
  border: none;
  position: relative;
  z-index: 1;
  padding: 0.7em 1.2em;
  color: #fff !important;
  font-weight: 700;
  border-radius: 1.3em;
  overflow: hidden;
  background: #FE6900;
  background: linear-gradient(114deg, #FFD37F 0%, #FE6900 100%);
  transition: all 0.3s;
  cursor: pointer;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  button.btn, a.btn, div.btn, #head-menu #head-menu-nav > li.menu-item.btn > a {
    border-radius: 1.5em;
  }
}

#scrolltop {
  position: fixed;
  bottom: 9.0666666667vw;
  right: 6.6666666667vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  border-radius: 1.6vw;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  display: none;
}
@media screen and (min-width: 768px) {
  #scrolltop {
    bottom: 2.5vw;
    right: 2.6041666667vw;
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 0.5208333333vw;
  }
}
#scrolltop svg {
  display: block;
  width: 2.9333333333vw;
}
@media screen and (min-width: 768px) {
  #scrolltop svg {
    width: 1.0416666667vw;
  }
}
#scrolltop.fixed-bottom {
  position: absolute;
}

#main-footer {
  color: #666;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.0705882353);
}
@media screen and (min-width: 768px) {
  #main-footer {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#main-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  display: block;
  background: rgba(255, 255, 255, 0.4);
}
#main-footer .footer-logo {
  display: block;
  width: 85.3333333333vw;
  aspect-ratio: 275/58;
  margin: 12vw auto 0 auto;
  position: relative;
  overflow: hidden;
}
#main-footer .footer-logo img {
  display: block;
}
#main-footer .footer-logo video {
  display: none;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-logo {
    display: block;
    width: calc(100% - 70.3125vw);
    height: auto;
    margin: 0 0 0 auto;
  }
  #main-footer .footer-logo img {
    display: none;
  }
  #main-footer .footer-logo video {
    display: block;
  }
}
#main-footer .footer-logo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main-footer .footer-logo video, #main-footer .footer-logo img {
  top: 0;
  left: 0vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-logo video, #main-footer .footer-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20vw;
    transform: translate(-50%, -50%);
  }
}
#main-footer .footer-content {
  padding: 10.6666666667vw 8vw 5.3333333333vw 8vw;
  border-radius: 0 10.6666666667vw 0 0;
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content {
    width: 64.5833333333vw;
    padding: 2.1354166667vw 3.4895833333vw 2.2395833333vw 4.6875vw;
    border-radius: 0 3.125vw 0 0;
    flex-direction: row;
    align-items: flex-start;
  }
}
#main-footer .footer-content a {
  color: inherit;
}
#main-footer .footer-content a:hover {
  text-decoration: underline;
}
#main-footer .footer-content h2 {
  font-weight: 600;
  color: #FE6900;
  margin: 0 0 0.4em;
  font-size: 1.7em;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content h2 {
    font-size: 1.5em;
  }
}
#main-footer .footer-content h2 span {
  color: #943D00;
}
#main-footer .footer-content-info {
  font-weight: 500;
  margin-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-info {
    margin: 0 0;
  }
}
#main-footer .footer-content-info > div {
  line-height: 2;
}
#main-footer .footer-content-info > div span {
  color: #FE6900;
}
#main-footer .footer-content-sitemap {
  margin: 0;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-sitemap {
    flex: 0 18.2291666667vw;
    margin: 0 10.4166666667vw 0 0;
  }
}
#main-footer .footer-content-sitemap ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  width: 100%;
  list-style-type: none;
  height: auto;
  padding: 0;
  margin: 0;
  gap: 0.5em;
}
#main-footer .footer-content-sitemap ul li {
  text-align: left;
}
#main-footer .footer-content-sitemap ul li.menu-item-38 {
  display: none;
}
#main-footer .footer-content-sitemap .footer-social {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 2.3em 0;
  height: 2.3em;
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-sitemap .footer-social {
    margin: 1.6em 0 0 0;
    height: 2.4em;
    font-size: 0.7291666667vw;
  }
}
#main-footer .footer-content-sitemap .footer-social a {
  flex: 0 4.7em;
  border-right: 1px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-sitemap .footer-social a {
    flex: 0 4.8em;
  }
}
#main-footer .footer-content-sitemap .footer-social a:first-child {
  border-left: 1px solid currentColor;
}
#main-footer .footer-content-sitemap .footer-social img {
  display: block;
  width: 1.5em;
  height: auto;
  margin: auto;
  filter: brightness(0.4) invert(0);
}
#main-footer .txt-shadow {
  filter: drop-shadow(0px 0.2666666667vw 1.0666666667vw rgba(204, 51, 0, 0.6));
}
@media screen and (min-width: 768px) {
  #main-footer .txt-shadow {
    filter: drop-shadow(0px 0.0520833333vw 0.5208333333vw rgba(204, 51, 0, 0.6));
  }
}
#main-footer .footer-content-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 3.4666666667vw;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-top {
    font-size: 0.78125vw;
    line-height: 153%;
    letter-spacing: 0.05em;
  }
}
#main-footer .footer-content-top .footer-social {
  width: 20vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-top .footer-social {
    width: 6.1979166667vw;
  }
}
#main-footer .footer-content-top .footer-social img {
  display: block;
  width: 4vw;
  height: auto;
  filter: brightness(0) invert(0);
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-top .footer-social img {
    width: 1.0416666667vw;
  }
}
#main-footer .footer-line {
  width: 100%;
  margin: 6.1333333333vw 0 3.7333333333vw 0;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-line {
    width: 40.46875vw;
    margin: 0.7291666667vw 0;
  }
}
#main-footer .footer-content-bottom {
  width: 100%;
  font-size: 4vw;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  flex-direction: column;
  color: #fff;
  padding: 0.7em 0;
  background: linear-gradient(114deg, #FE6900, #FFD37F);
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-bottom {
    font-size: 0.78125vw;
    display: flex;
    flex-direction: row;
  }
}
#main-footer .footer-content-bottom .addr {
  display: block;
  font-size: 3.4666666667vw;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-bottom .addr {
    margin-bottom: 0;
    font-size: 0.78125vw;
    display: block;
    letter-spacing: 0.1em;
  }
}
#main-footer .footer-content-bottom .copyright {
  display: flex;
  justify-content: space-between;
}
#main-footer .footer-content-bottom .copyright .space {
  display: block;
  flex: 1;
  position: relative;
}
#main-footer .footer-content-bottom .copyright .space:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0.2666666667vw;
  height: 100%;
  background: #fff;
}
@media screen and (min-width: 768px) {
  #main-footer .footer-content-bottom .copyright .space:after {
    width: 0.0520833333vw;
  }
}
#main-footer .footer-content-bottom .copyright a {
  color: #fff;
  letter-spacing: 0.1em;
}

#fixed-bottom-menu-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

#fixed-bottom-menu {
  display: none;
  opacity: 0;
  position: fixed;
  bottom: 4.5333333333vw;
  left: 4.6666666667vw;
  width: 90.6666666667vw;
  height: 11.7333333333vw;
  border-radius: 1.6vw;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 1.0666666667vw 2.1333333333vw 0px rgba(121, 121, 121, 0.15);
  backdrop-filter: blur(10px);
  transition: bottom 0.4s, left 0.4s, width 0.4s, height 0.4s, border-radius 0.4s;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu {
    bottom: 1.8229166667vw;
    left: 21.8229166667vw;
    width: 56.3541666667vw;
    height: 4.1666666667vw;
    border-radius: 0.5208333333vw;
    box-shadow: 0px 0.2083333333vw 0.4166666667vw 0px rgba(121, 121, 121, 0.15);
    backdrop-filter: blur(10px);
  }
}
#fixed-bottom-menu.fixed-bottom {
  position: absolute;
}
#fixed-bottom-menu .control {
  width: 100%;
  height: 11.7333333333vw;
  padding: 1.3333333333vw 3.4666666667vw 1.3333333333vw 2.1333333333vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .control {
    height: 4.1666666667vw;
    padding: 0.6770833333vw 1.5625vw 0.8854166667vw 0.9375vw;
  }
}
#fixed-bottom-menu .logo {
  display: block;
  width: 9.0666666667vw;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .logo {
    width: 2.65625vw;
  }
}
#fixed-bottom-menu .btns {
  display: flex;
}
#fixed-bottom-menu .btns .btn {
  color: #FFF;
  text-align: center;
  font-size: 2.6666666667vw;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .btns .btn {
    width: 8.0208333333vw;
    height: 2.5vw;
    border-radius: 0.4166666667vw;
    font-size: 0.8333333333vw;
    line-height: 1.2;
    padding: 0.7291666667vw 0.3645833333vw;
  }
}
#fixed-bottom-menu .btns .toogle {
  padding: 1.4666666667vw 5.8666666667vw 1.4666666667vw 2.1333333333vw;
  margin-right: 2.6666666667vw;
  display: flex;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .btns .toogle {
    padding: 0.3645833333vw;
    margin-right: 0.9375vw;
  }
}
#fixed-bottom-menu .btns .toogle .menu-icon {
  display: block;
  width: 3.7333333333vw;
  margin-right: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .btns .toogle .menu-icon {
    width: 1.7708333333vw;
    margin-right: 0.9375vw;
  }
}
#fixed-bottom-menu .btns .toogle .menu-text {
  display: block;
  width: 9.0666666667vw;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .btns .toogle .menu-text {
    width: 2.8125vw;
  }
}
#fixed-bottom-menu .links-m {
  display: flex;
  justify-content: space-between;
  width: 61.3333333333vw;
  margin: 0 auto;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .links-m {
    visibility: hidden;
  }
}
#fixed-bottom-menu .links-m ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#fixed-bottom-menu .links-m ul li {
  padding: 0;
  margin-bottom: 5.3333333333vw;
  line-height: 4vw;
}
#fixed-bottom-menu .links-m ul li:last-child {
  margin-bottom: 0;
}
#fixed-bottom-menu .links-m a {
  padding: 0 0 0 6.6666666667vw;
  color: #FE6900;
  font-size: 2.6666666667vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: block;
}
#fixed-bottom-menu .links-m > ul > li {
  margin-bottom: 16.5333333333vw;
}
#fixed-bottom-menu .links-m > ul > li:last-child {
  margin-bottom: 0;
}
#fixed-bottom-menu .links-m > ul > li > a {
  font-size: 3.4666666667vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-size: 2.4vw auto;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.30313 2.25784C7.80381 1.86801 8.53413 2.01346 8.84515 2.56975L8.86943 2.61316C9.17157 3.15356 8.92358 3.83911 8.34797 4.05469C7.48056 4.37955 7.48118 5.62069 8.3486 5.94555C8.92397 6.16104 9.17248 6.84613 8.87108 7.38667L8.82759 7.46466C8.51308 8.02872 7.77556 8.17667 7.27201 7.77672C6.52991 7.1873 5.45866 7.83011 5.59461 8.7745C5.68713 9.41721 5.19201 10 4.54987 10C3.91011 10 3.4136 9.42691 3.49716 8.78537C3.62129 7.8323 2.53424 7.20477 1.79306 7.80654C1.28674 8.21763 0.536891 8.07254 0.216338 7.50145L0.127529 7.34324C-0.17087 6.81162 0.0778283 6.13393 0.644118 5.92028C1.49494 5.59929 1.50079 4.37418 0.645943 4.06432C0.0776557 3.85833 -0.170504 3.18452 0.126046 2.65269L0.175857 2.56335C0.492179 1.99606 1.23149 1.84286 1.74289 2.23863L1.77695 2.26499C2.54539 2.85968 3.63848 2.19974 3.50647 1.23025C3.4184 0.583476 3.91472 0 4.56021 0C5.21109 0 5.70854 0.593708 5.61105 1.2446C5.46881 2.1943 6.55061 2.84375 7.30313 2.25784Z" fill="%23FE6900"/></svg>');
}
#fixed-bottom-menu .links-m .sub-menu {
  position: relative;
  margin-top: 7.2vw;
}
#fixed-bottom-menu .links-m .sub-menu .current-menu-item a {
  color: #CD5500;
  font-weight: 600;
}
#fixed-bottom-menu .links {
  visibility: hidden;
  position: absolute;
  top: 1.4583333333vw;
  left: 7.03125vw;
  width: 27.34375vw;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .links {
    visibility: visible;
  }
}
#fixed-bottom-menu .links * {
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .links * {
    visibility: visible;
  }
}
#fixed-bottom-menu .links ul {
  visibility: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
#fixed-bottom-menu .links ul li {
  padding: 0;
  margin-bottom: 1.0416666667vw;
  line-height: 1.09375vw;
}
#fixed-bottom-menu .links ul li:last-child {
  margin-bottom: 0;
}
#fixed-bottom-menu .links a {
  white-space: nowrap;
  padding: 0 0 0 1.09375vw;
  color: #FE6900;
  font-size: 0.7291666667vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: block;
}
#fixed-bottom-menu .links > ul {
  display: flex;
  justify-content: space-between;
}
#fixed-bottom-menu .links > ul > li {
  margin-bottom: 1.5625vw;
}
#fixed-bottom-menu .links > ul > li:last-child {
  margin-bottom: 0;
}
#fixed-bottom-menu .links > ul > li > a {
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-size: 0.4166666667vw auto;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.30313 2.25784C7.80381 1.86801 8.53413 2.01346 8.84515 2.56975L8.86943 2.61316C9.17157 3.15356 8.92358 3.83911 8.34797 4.05469C7.48056 4.37955 7.48118 5.62069 8.3486 5.94555C8.92397 6.16104 9.17248 6.84613 8.87108 7.38667L8.82759 7.46466C8.51308 8.02872 7.77556 8.17667 7.27201 7.77672C6.52991 7.1873 5.45866 7.83011 5.59461 8.7745C5.68713 9.41721 5.19201 10 4.54987 10C3.91011 10 3.4136 9.42691 3.49716 8.78537C3.62129 7.8323 2.53424 7.20477 1.79306 7.80654C1.28674 8.21763 0.536891 8.07254 0.216338 7.50145L0.127529 7.34324C-0.17087 6.81162 0.0778283 6.13393 0.644118 5.92028C1.49494 5.59929 1.50079 4.37418 0.645943 4.06432C0.0776557 3.85833 -0.170504 3.18452 0.126046 2.65269L0.175857 2.56335C0.492179 1.99606 1.23149 1.84286 1.74289 2.23863L1.77695 2.26499C2.54539 2.85968 3.63848 2.19974 3.50647 1.23025C3.4184 0.583476 3.91472 0 4.56021 0C5.21109 0 5.70854 0.593708 5.61105 1.2446C5.46881 2.1943 6.55061 2.84375 7.30313 2.25784Z" fill="%23FE6900"/></svg>');
}
#fixed-bottom-menu .links .sub-menu {
  position: relative;
  margin-top: 1.3541666667vw;
  visibility: hidden;
}
#fixed-bottom-menu .links .sub-menu .current-menu-item a {
  color: #CD5500;
  font-weight: 600;
}
#fixed-bottom-menu #fixed-bottom-menu-bottom {
  visibility: hidden;
  position: absolute;
  bottom: 7.2vw;
  left: 8.2666666667vw;
  width: 83.2vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FE6900;
  text-align: right;
  font-size: 2.1333333333vw;
  font-weight: 500;
  line-height: 3.7333333333vw;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu #fixed-bottom-menu-bottom {
    bottom: 3.0208333333vw;
    left: auto;
    right: 1.7708333333vw;
    width: auto;
    font-size: 0.6770833333vw;
    font-weight: 500;
    line-height: 1.1979166667vw;
    align-items: flex-end;
  }
}
#fixed-bottom-menu #fixed-bottom-menu-bottom .left-link {
  padding-left: 6.6666666667vw;
  color: #FE6900;
  letter-spacing: 0.1em;
  font-size: 3.4666666667vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-size: 2.4vw auto;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.30313 2.25784C7.80381 1.86801 8.53413 2.01346 8.84515 2.56975L8.86943 2.61316C9.17157 3.15356 8.92358 3.83911 8.34797 4.05469C7.48056 4.37955 7.48118 5.62069 8.3486 5.94555C8.92397 6.16104 9.17248 6.84613 8.87108 7.38667L8.82759 7.46466C8.51308 8.02872 7.77556 8.17667 7.27201 7.77672C6.52991 7.1873 5.45866 7.83011 5.59461 8.7745C5.68713 9.41721 5.19201 10 4.54987 10C3.91011 10 3.4136 9.42691 3.49716 8.78537C3.62129 7.8323 2.53424 7.20477 1.79306 7.80654C1.28674 8.21763 0.536891 8.07254 0.216338 7.50145L0.127529 7.34324C-0.17087 6.81162 0.0778283 6.13393 0.644118 5.92028C1.49494 5.59929 1.50079 4.37418 0.645943 4.06432C0.0776557 3.85833 -0.170504 3.18452 0.126046 2.65269L0.175857 2.56335C0.492179 1.99606 1.23149 1.84286 1.74289 2.23863L1.77695 2.26499C2.54539 2.85968 3.63848 2.19974 3.50647 1.23025C3.4184 0.583476 3.91472 0 4.56021 0C5.21109 0 5.70854 0.593708 5.61105 1.2446C5.46881 2.1943 6.55061 2.84375 7.30313 2.25784Z" fill="%23FE6900"/></svg>');
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu #fixed-bottom-menu-bottom .left-link {
    visibility: hidden;
  }
}
#fixed-bottom-menu #fixed-bottom-menu-bottom .info {
  font-optical-sizing: auto;
}
#fixed-bottom-menu #fixed-bottom-menu-bottom .info div:nth-child(1) {
  letter-spacing: 0.185em;
}
#fixed-bottom-menu #fixed-bottom-menu-bottom .info div:nth-child(2) {
  letter-spacing: 0.1em;
}
#fixed-bottom-menu.active {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 133.3333333333vw;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu.active {
    bottom: 1.5625vw;
    left: 12.5vw;
    width: 75vw;
    height: 21.6145833333vw;
    border-radius: 0.5208333333vw;
  }
}
#fixed-bottom-menu.active .control {
  height: 20.8vw;
  padding: 5.8666666667vw 8vw 7.2vw 8vw;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu.active .control {
    height: 4.5833333333vw;
    padding: 1.09375vw 1.5625vw 0.8333333333vw 1.5104166667vw;
  }
}
#fixed-bottom-menu.active .btns .toogle {
  background: #FE6900;
}
#fixed-bottom-menu.active .btns .toogle .menu-icon {
  transform: rotate(90deg);
  transform-origin: center center;
  transform-box: fill-box;
}
#fixed-bottom-menu.active #fixed-bottom-menu-bottom {
  visibility: visible;
}
#fixed-bottom-menu.active .links {
  top: 1.8229166667vw;
  left: 12.2916666667vw;
  width: 34.3229166667vw;
}
#fixed-bottom-menu.active .links .sub-menu {
  visibility: visible;
}
#fixed-bottom-menu .track-bg {
  position: absolute;
  top: 0;
  left: 1.0666666667vw;
  width: 0.5333333333vw;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .track-bg {
    left: 0.2083333333vw;
    width: 0.1041666667vw;
  }
}
#fixed-bottom-menu .track-bg .track-bg-top, #fixed-bottom-menu .track-bg .track-bg-bottom {
  position: absolute;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 50px;
}
#fixed-bottom-menu .track-bg .track-bg-top {
  top: 0;
}
#fixed-bottom-menu .track-bg .track-bg-bottom {
  bottom: 0;
}
#fixed-bottom-menu .track-bg .tracker {
  width: 100%;
  height: 4vw;
  position: absolute;
  top: 0;
  left: 0;
  background: #FE6900;
  border-radius: 50px;
}
@media screen and (min-width: 768px) {
  #fixed-bottom-menu .track-bg .tracker {
    height: 0.8333333333vw;
  }
}

@media screen and (min-width: 768px) {
  body:not(.home) #fixed-bottom-menu {
    display: none !important;
  }
}

#mob-menu-panel {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(5.3333333333vw);
  padding: 26.4vw 0 17.6vw 0;
  z-index: 1;
  transform: translate(0, -100%);
  transition: transform 0.4s, box-shadow 0.4s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) {
  #mob-menu-panel {
    display: none !important;
  }
}
#mob-menu-panel.open {
  transform: translate(0, 0);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}
#mob-menu-panel .order-btn {
  position: absolute;
  top: 4vw;
  right: 17.8666666667vw;
  color: #FFF;
  text-align: center;
  /* font-size: size-m(13);
  font-weight: 700;*/
  border-radius: 100px;
}
#mob-menu-panel .links {
  display: flex;
  justify-content: space-between;
  padding: 0 18.6666666667vw 0 10.6666666667vw;
}
#mob-menu-panel .links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mob-menu-panel .links .menu-item {
  margin-bottom: 10.6666666667vw;
}
#mob-menu-panel .links .menu-item:last-child {
  margin-bottom: 0;
}
#mob-menu-panel .links .menu-item > a {
  color: #FE6900;
  font-size: 4.8vw;
  line-height: 6.1333333333vw;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding-left: 6.6666666667vw;
  background-image: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.30313 2.25784C7.80381 1.86801 8.53413 2.01346 8.84515 2.56975L8.86943 2.61316C9.17157 3.15356 8.92358 3.83911 8.34797 4.05469C7.48056 4.37955 7.48118 5.62069 8.3486 5.94555C8.92397 6.16104 9.17248 6.84613 8.87108 7.38667L8.82759 7.46466C8.51308 8.02872 7.77556 8.17667 7.27201 7.77672C6.52991 7.1873 5.45866 7.83011 5.59461 8.7745C5.68713 9.41721 5.19201 10 4.54987 10C3.91011 10 3.4136 9.42691 3.49716 8.78537C3.62129 7.8323 2.53424 7.20477 1.79306 7.80654C1.28674 8.21763 0.536891 8.07254 0.216338 7.50145L0.127529 7.34324C-0.17087 6.81162 0.0778283 6.13393 0.644118 5.92028C1.49494 5.59929 1.50079 4.37418 0.645943 4.06432C0.0776557 3.85833 -0.170504 3.18452 0.126046 2.65269L0.175857 2.56335C0.492179 1.99606 1.23149 1.84286 1.74289 2.23863L1.77695 2.26499C2.54539 2.85968 3.63848 2.19974 3.50647 1.23025C3.4184 0.583476 3.91472 0 4.56021 0C5.21109 0 5.70854 0.593708 5.61105 1.2446C5.46881 2.1943 6.55061 2.84375 7.30313 2.25784Z" fill="%23FE6900"/></svg>');
  background-size: 2.4vw auto;
  background-position: 0 1.3333333333vw;
  background-repeat: no-repeat;
}
#mob-menu-panel .links .sub-menu {
  margin-top: 5.3333333333vw;
}
#mob-menu-panel .links .sub-menu .menu-item {
  margin: 0;
  margin-bottom: 5.3333333333vw;
}
#mob-menu-panel .links .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}
#mob-menu-panel .links .sub-menu .menu-item > a {
  color: #9c4100;
  font-size: 4vw;
  line-height: 5.3333333333vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  background: none;
  position: relative;
}
#mob-menu-panel .links .sub-menu .menu-item.current-menu-item a {
  color: #CD5500;
  font-weight: 600;
}
#mob-menu-panel .links .sub-menu .menu-item.current-menu-item a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 1.0666666667vw;
  height: 4.2666666667vw;
  background: #FE6900;
  border-radius: 100px;
}

body {
  background: #FBFBFB;
  background-image: url(/wp-content/themes/lixin/assets/img/page-bg.png);
  background-size: 100% auto;
}

section {
  padding: 9.3333333333vw 0 45.3333333333vw 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  section {
    padding: 8.8541666667vw 0 14.5833333333vw 0;
  }
}
section .container {
  padding: 0 5.8666666667vw;
}
@media screen and (min-width: 768px) {
  section .container {
    padding: 0 1.0416666667vw;
    max-width: 92.7083333333vw;
    margin: 0 auto;
  }
}
section h1, section .h1 {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  section h1, section .h1 {
    margin-bottom: 1.5em;
  }
}
section .post-content {
  color: #fff;
  border-radius: 8vw;
  background: linear-gradient(114deg, #FE6900 0%, #FFD37F 100%);
  backdrop-filter: blur(6.6666666667vw);
  padding: 8vw 8vw 12.8vw 8vw;
  font-size: 3.4666666667vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  section .post-content {
    border-radius: 2.0833333333vw;
    backdrop-filter: blur(1.3020833333vw);
    padding: 5.5208333333vw 7.2916666667vw;
    font-size: 1.0416666667vw;
  }
}
section .post-content h1, section .post-content h2, section .post-content h3, section .post-content h4, section .post-content h5, section .post-content h6, section .post-content b, section .post-content strong {
  font-weight: 600;
}
section .post-content a {
  color: #fff;
  text-decoration: underline;
}
section .post-content a:hover {
  text-decoration: none;
}
section .style {
  position: absolute;
  bottom: 0vw;
  left: -82.4613333333vw;
  width: 160.9213333333vw;
  transform: rotate(-105.125deg);
  opacity: 0.6;
  z-index: -1;
  filter: blur(1.3333333333vw);
}
@media screen and (min-width: 768px) {
  section .style {
    bottom: -13.75vw;
    left: -39.2307291667vw;
    width: 90.390625vw;
    transform: rotate(116.26deg);
    filter: blur(0.2604166667vw);
  }
}
section#order-sec h1, section#order-thanks h1 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  section#order-sec h1, section#order-thanks h1 {
    margin-bottom: 0.5em;
  }
}
section#order-sec input:-webkit-autofill,
section#order-sec input:-webkit-autofill:hover,
section#order-sec input:-webkit-autofill:focus,
section#order-sec input:-webkit-autofill:active, section#order-thanks input:-webkit-autofill,
section#order-thanks input:-webkit-autofill:hover,
section#order-thanks input:-webkit-autofill:focus,
section#order-thanks input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #ffffff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px rgba(35, 35, 35, 0.1607843137);
}
section#order-sec input[type=text], section#order-thanks input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
section#order-sec .order-contact, section#order-thanks .order-contact {
  font-size: 4.2666666667vw;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-bottom: 19.7333333333vw;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-contact, section#order-thanks .order-contact {
    font-size: 1.8229166667vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    margin-bottom: 0;
  }
}
section#order-sec .order-contact a, section#order-thanks .order-contact a {
  display: block;
  margin-top: 2.1333333333vw;
  letter-spacing: 0.06em;
  color: #797979;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-contact a, section#order-thanks .order-contact a {
    margin-top: 1.0416666667vw;
  }
}
section#order-sec .order-contact a:hover, section#order-thanks .order-contact a:hover {
  color: #FE6900;
}
section#order-sec .order-time, section#order-thanks .order-time {
  font-size: 3.4666666667vw;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-time, section#order-thanks .order-time {
    font-size: 1.3541666667vw;
  }
}
section#order-sec .order-form, section#order-thanks .order-form {
  border-radius: 8vw;
  background: rgba(136, 119, 102, 0.6);
  backdrop-filter: blur(6.6666666667vw);
  padding: 12.8vw 6.6666666667vw;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form, section#order-thanks .order-form {
    width: 96.3541666667vw;
    margin: 0 auto;
    border-radius: 2.0833333333vw;
    backdrop-filter: blur(1.3020833333vw);
    padding: 8.75vw 6.9791666667vw;
  }
}
section#order-sec .order-form.active, section#order-thanks .order-form.active {
  background: #2E2E2E;
}
section#order-sec .order-form .order-bg, section#order-thanks .order-form .order-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/order-bg.png);
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .order-bg, section#order-thanks .order-form .order-bg {
    display: none;
  }
}
section#order-sec .order-form .order-bg-video, section#order-thanks .order-form .order-bg-video {
  display: none;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .order-bg-video, section#order-thanks .order-form .order-bg-video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
section#order-sec .order-form .order-bg-video:after, section#order-thanks .order-form .order-bg-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section#order-sec .order-form .order-bg-video video, section#order-thanks .order-form .order-bg-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
section#order-sec .order-form form, section#order-thanks .order-form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form form, section#order-thanks .order-form form {
    margin: 0 -3.6979166667vw;
  }
}
section#order-sec .order-form .pretty, section#order-thanks .order-form .pretty {
  margin: 0;
  white-space: unset;
  line-height: 1.6;
}
section#order-sec .order-form .pretty .state label:before, section#order-thanks .order-form .pretty .state label:before {
  border-color: #fff;
  background: #fff;
}
section#order-sec .order-form .pretty input:checked ~ .state.p-primary label:after, section#order-thanks .order-form .pretty input:checked ~ .state.p-primary label:after {
  background-color: #FE6900 !important;
}
section#order-sec .order-form .pretty input, section#order-thanks .order-form .pretty input {
  width: 6.6666666667vw;
  height: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .pretty input, section#order-thanks .order-form .pretty input {
    width: 1.25vw;
    height: 1.25vw;
  }
}
section#order-sec .order-form .pretty .state label:after, section#order-sec .order-form .pretty .state label:before, section#order-thanks .order-form .pretty .state label:after, section#order-thanks .order-form .pretty .state label:before {
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  top: 0;
  transform: translateY(0);
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .pretty .state label:after, section#order-sec .order-form .pretty .state label:before, section#order-thanks .order-form .pretty .state label:after, section#order-thanks .order-form .pretty .state label:before {
    width: 1.25vw;
    height: 1.25vw;
  }
}
section#order-sec .order-form .pretty.p-default .state label:after, section#order-thanks .order-form .pretty.p-default .state label:after {
  transform: translateY(0) scale(0.75);
}
section#order-sec .order-form .pretty .state label, section#order-thanks .order-form .pretty .state label {
  text-indent: 2.5em;
}
section#order-sec .order-form .input-group, section#order-thanks .order-form .input-group {
  margin-bottom: 10.6666666667vw;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group, section#order-thanks .order-form .input-group {
    margin-bottom: 1.6666666667vw;
    width: 50%;
    padding: 0 3.6979166667vw;
  }
}
section#order-sec .order-form .input-group:not(.privacy) label, section#order-thanks .order-form .input-group:not(.privacy) label {
  padding-left: 6.9333333333vw;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewBox="0 0 14 16" fill="none"><path d="M11.3604 3.61254C12.1393 2.98881 13.2753 3.22154 13.7591 4.11159L13.7969 4.18106C14.2669 5.0457 13.8811 6.14258 12.9857 6.4875C11.6364 7.00728 11.6374 8.9931 12.9867 9.51288C13.8817 9.85766 14.2683 10.9538 13.7995 11.8187L13.7318 11.9435C13.2426 12.846 12.0953 13.0827 11.312 12.4427C10.1576 11.4997 8.49125 12.5282 8.70273 14.0392C8.84665 15.0675 8.07646 16 7.07758 16C6.0824 16 5.31004 15.0831 5.44002 14.0566C5.63312 12.5317 3.94216 11.5276 2.78921 12.4905C2.00159 13.1482 0.835164 12.9161 0.336525 12.0023L0.198379 11.7492C-0.265797 10.8986 0.121066 9.81428 1.00196 9.47245C2.32546 8.95886 2.33456 6.99869 1.0048 6.50292C0.120798 6.17333 -0.265228 5.09524 0.196071 4.2443L0.273555 4.10137C0.765612 3.19369 1.91564 2.94857 2.71116 3.58181L2.76415 3.62399C3.95949 4.57548 5.65985 3.51958 5.45451 1.9684C5.31752 0.933562 6.08956 0 7.09367 0C8.10614 0 8.87995 0.949933 8.7283 1.99137C8.50703 3.51088 10.1898 4.55 11.3604 3.61254Z" fill="white"/></svg>');
  background-size: 3.7333333333vw auto;
  background-position: left center;
  background-repeat: no-repeat;
  /* font-size: size-m(13);
  font-weight: 500;
  line-height: 160%;*/
  letter-spacing: 0.06em;
  margin-bottom: 2.6666666667vw;
  margin-right: 1em;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group:not(.privacy) label, section#order-thanks .order-form .input-group:not(.privacy) label {
    padding-left: 1.875vw;
    background-size: 0.7291666667vw auto;
    margin-bottom: 0.5208333333vw;
  }
}
section#order-sec .order-form .input-group input:not([type=checkbox]), section#order-sec .order-form .input-group textarea:not(.select2-search__field), section#order-thanks .order-form .input-group input:not([type=checkbox]), section#order-thanks .order-form .input-group textarea:not(.select2-search__field) {
  width: 100%;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 0.5333333333vw solid #fff;
  background: none;
  font-size: 16px;
  color: #fff;
  padding: 1.6vw 0;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group input:not([type=checkbox]), section#order-sec .order-form .input-group textarea:not(.select2-search__field), section#order-thanks .order-form .input-group input:not([type=checkbox]), section#order-thanks .order-form .input-group textarea:not(.select2-search__field) {
    border-bottom: 2px solid #fff;
    font-size: 1.5625vw;
    padding: 0.5208333333vw 0;
  }
}
section#order-sec .order-form .input-group input:not([type=checkbox]):focus, section#order-sec .order-form .input-group textarea:not(.select2-search__field):focus, section#order-thanks .order-form .input-group input:not([type=checkbox]):focus, section#order-thanks .order-form .input-group textarea:not(.select2-search__field):focus {
  outline: none;
}
section#order-sec .order-form .input-group.error:not(.privacy) label, section#order-thanks .order-form .input-group.error:not(.privacy) label {
  background-image: url('data:image/svg+xml,<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.3604 3.61254C12.1393 2.98881 13.2753 3.22154 13.7591 4.11159L13.7969 4.18106C14.2669 5.0457 13.8811 6.14258 12.9857 6.4875C11.6364 7.00728 11.6374 8.9931 12.9867 9.51288C13.8817 9.85766 14.2683 10.9538 13.7995 11.8187L13.7318 11.9435C13.2426 12.846 12.0953 13.0827 11.312 12.4427C10.1576 11.4997 8.49125 12.5282 8.70273 14.0392C8.84665 15.0675 8.07646 16 7.07758 16C6.0824 16 5.31004 15.0831 5.44002 14.0566C5.63312 12.5317 3.94216 11.5276 2.78921 12.4905C2.00159 13.1482 0.835164 12.9161 0.336525 12.0023L0.198379 11.7492C-0.265797 10.8986 0.121066 9.81428 1.00196 9.47245C2.32546 8.95886 2.33456 6.99869 1.0048 6.50292C0.120798 6.17333 -0.265228 5.09524 0.196071 4.2443L0.273555 4.10137C0.765612 3.19369 1.91564 2.94857 2.71116 3.58181L2.76415 3.62399C3.95949 4.57548 5.65985 3.51958 5.45451 1.9684C5.31752 0.933562 6.08956 0 7.09367 0C8.10614 0 8.87995 0.949933 8.7283 1.99137C8.50703 3.51088 10.1898 4.55 11.3604 3.61254Z" fill="%2300FF85"/></svg>');
}
section#order-sec .order-form .input-group.error:after, section#order-thanks .order-form .input-group.error:after {
  content: "＊必填";
  color: #00FF85;
  /* font-style: normal;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: .07em; */
  position: absolute;
  top: 1.0666666667vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group.error:after, section#order-thanks .order-form .input-group.error:after {
    top: 2px;
    right: 3.6979166667vw;
  }
}
section#order-sec .order-form .input-group.error input, section#order-thanks .order-form .input-group.error input {
  border-color: #00FF85;
}
@keyframes shine {
  to {
    background-position: right -200px top 0;
  }
}
section#order-sec .order-form .input-group.active:before, section#order-thanks .order-form .input-group.active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5333333333vw;
  z-index: 1;
  background-color: #fff;
  background-image: linear-gradient(90deg, rgba(255, 211, 127, 0), rgb(255, 211, 127), rgba(255, 211, 127, 0));
  background-size: 200px 100%;
  background-repeat: no-repeat;
  background-position: left -40px top 0;
  animation: shine 1.5s ease forwards;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group.active:before, section#order-thanks .order-form .input-group.active:before {
    height: 2px;
    width: calc(100% - 4.6875vw);
    left: 2.34375vw;
  }
}
section#order-sec .order-form .input-group .select, section#order-thanks .order-form .input-group .select {
  margin-top: 2.6666666667vw;
  position: relative;
  overflow: hidden;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group .select, section#order-thanks .order-form .input-group .select {
    display: none;
  }
}
section#order-sec .order-form .input-group .select .select2 .select2-selection, section#order-thanks .order-form .input-group .select .select2 .select2-selection {
  border: 0.2666666667vw solid #E0E0E0;
  background: #fff;
  border-radius: 0;
  padding-right: 9.0666666667vw;
}
section#order-sec .order-form .input-group .select:has(.select2-container--open), section#order-thanks .order-form .input-group .select:has(.select2-container--open) {
  border-radius: 1.6vw 1.6vw 0 0;
}
section#order-sec .order-form .input-group .select .select-toogle, section#order-thanks .order-form .input-group .select .select-toogle {
  position: absolute;
  top: 0;
  right: 0;
  width: 9.0666666667vw;
  height: 100%;
  background: linear-gradient(114deg, #FE6900 0%, #FFD37F 100%);
  pointer-events: none;
  cursor: pointer;
}
section#order-sec .order-form .input-group .select .select-toogle:after, section#order-thanks .order-form .input-group .select .select-toogle:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="11" height="16" viewBox="0 0 11 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6L5.5 2L10 6" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M10 10L5.5 14L1 10" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-position: center;
  background-size: 2.4vw;
  background-repeat: no-repeat;
}
section#order-sec .order-form .input-group .service-select-wrapper,
section#order-sec .order-form .input-group .industry-select-wrapper, section#order-thanks .order-form .input-group .service-select-wrapper,
section#order-thanks .order-form .input-group .industry-select-wrapper {
  position: relative;
}
section#order-sec .order-form .input-group .service-select-wrapper .select2-container,
section#order-sec .order-form .input-group .industry-select-wrapper .select2-container, section#order-thanks .order-form .input-group .service-select-wrapper .select2-container,
section#order-thanks .order-form .input-group .industry-select-wrapper .select2-container {
  top: 0 !important;
}
section#order-sec .order-form .input-group .btns, section#order-thanks .order-form .input-group .btns {
  display: none;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group .btns, section#order-thanks .order-form .input-group .btns {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5625vw;
    /* margin-left: size(-10);
     margin-right: size(-10); */
  }
}
section#order-sec .order-form .input-group .btns > div, section#order-thanks .order-form .input-group .btns > div {
  text-align: center;
  /*
  font-size: size(16);
  font-weight: 500;
  line-height: 1.5;
  */
  padding: 0.4em 1.2em;
  background: #fff;
  border: 0.0520833333vw solid rgba(102, 102, 102, 0.2666666667);
  color: #797979;
  border-radius: 1.3em;
  cursor: pointer;
  margin: 0 0.5208333333vw 0.5208333333vw 0;
  white-space: nowrap;
}
section#order-sec .order-form .input-group .btns > div:last-child, section#order-thanks .order-form .input-group .btns > div:last-child {
  margin-right: 0;
}
section#order-sec .order-form .input-group .btns > div:hover, section#order-thanks .order-form .input-group .btns > div:hover {
  color: #FE6900;
}
section#order-sec .order-form .input-group .btns > div.active, section#order-thanks .order-form .input-group .btns > div.active {
  background: #FE6900;
  color: #fff;
  border-color: #FE6900;
}
section#order-sec .order-form .input-group .btns > div.active:hover, section#order-thanks .order-form .input-group .btns > div.active:hover {
  color: #fff;
}
section#order-sec .order-form .input-group textarea:not(.select2-search__field), section#order-thanks .order-form .input-group textarea:not(.select2-search__field) {
  background: #fff;
  border-radius: 2.1333333333vw;
  margin-top: 5.3333333333vw;
  color: #797979;
  padding: 5.3333333333vw;
  resize: none;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group textarea:not(.select2-search__field), section#order-thanks .order-form .input-group textarea:not(.select2-search__field) {
    border-radius: 0.5208333333vw;
    margin-top: 1.0416666667vw;
    padding: 0.78125vw;
  }
}
section#order-sec .order-form .input-group .label, section#order-thanks .order-form .input-group .label {
  font-size: 3.2vw;
  font-weight: 600;
  letter-spacing: 0.1em;
  background: rgba(160, 122, 65, 0.8);
  padding: 0.4em 1.2em;
  border-radius: 1.3em;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group .label, section#order-thanks .order-form .input-group .label {
    font-size: 0.7291666667vw;
  }
}
section#order-sec .order-form .input-group.full, section#order-thanks .order-form .input-group.full {
  width: 100%;
}
section#order-sec .order-form .input-group.service label, section#order-thanks .order-form .input-group.service label {
  display: none;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group.service label, section#order-thanks .order-form .input-group.service label {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .order-form-bottom, section#order-thanks .order-form .order-form-bottom {
    width: 100%;
  }
  section#order-sec .order-form .order-form-bottom .input-group, section#order-thanks .order-form .order-form-bottom .input-group {
    width: 100%;
    display: block;
  }
  section#order-sec .order-form .order-form-bottom .g-recaptcha, section#order-thanks .order-form .order-form-bottom .g-recaptcha {
    margin-top: 1.6666666667vw;
  }
  section#order-sec .order-form .order-form-bottom button.btn, section#order-thanks .order-form .order-form-bottom button.btn {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .privacy, section#order-thanks .order-form .privacy {
    width: auto;
    margin: 0;
  }
}
section#order-sec .order-form .privacy a, section#order-thanks .order-form .privacy a {
  text-decoration-line: underline;
  color: #fff;
  white-space: nowrap;
}
section#order-sec .order-form button:not(.select2-selection__choice__remove), section#order-thanks .order-form button:not(.select2-selection__choice__remove) {
  width: 100%;
  text-align: center;
  font-size: 5.3333333333vw;
  letter-spacing: 0.75em;
  padding: 0.8em 0;
  border-radius: 1.6em;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form button:not(.select2-selection__choice__remove), section#order-thanks .order-form button:not(.select2-selection__choice__remove) {
    font-size: 1.25vw;
    width: 39.5833333333vw;
    display: block;
    margin: 0 auto;
  }
}
section#order-sec .order-form button:not(.select2-selection__choice__remove)[disabled], section#order-thanks .order-form button:not(.select2-selection__choice__remove)[disabled] {
  opacity: 0.4;
  cursor: no-drop;
}
section#order-sec .order-thanks-grid, section#order-thanks .order-thanks-grid {
  width: 72.5333333333vw;
  margin: 0 auto;
  border-radius: 5.3333333333vw;
  background: linear-gradient(108deg, rgba(254, 105, 0, 0.2) 12.65%, rgba(255, 246, 251, 0.08) 51.57%, rgba(255, 159, 15, 0.2) 85.31%);
  backdrop-filter: blur(6.6666666667vw);
  text-align: center;
  padding-top: 12.5333333333vw;
  color: #FE6900;
  font-size: 3.7333333333vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-thanks-grid, section#order-thanks .order-thanks-grid {
    width: 36.4583333333vw;
    border-radius: 1.0416666667vw;
    backdrop-filter: blur(1.3020833333vw);
    padding-top: 6.0416666667vw;
    font-size: 1.3541666667vw;
  }
}
@media screen and (min-width: 768px) {
  section#order-sec .order-thanks-grid > div, section#order-thanks .order-thanks-grid > div {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
}
section#order-sec .order-thanks-grid svg, section#order-thanks .order-thanks-grid svg {
  width: 12.8vw;
  display: block;
  margin: 0 auto 5.6vw auto;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-thanks-grid svg, section#order-thanks .order-thanks-grid svg {
    width: 4.1666666667vw;
    margin: 0 2.0833333333vw 0 0;
  }
}
section#order-sec .order-thanks-grid .title, section#order-thanks .order-thanks-grid .title {
  font-size: 4.2666666667vw;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-thanks-grid .title, section#order-thanks .order-thanks-grid .title {
    font-size: 1.3541666667vw;
  }
}
section#order-sec .order-thanks-grid .back, section#order-thanks .order-thanks-grid .back {
  display: block;
  width: 100%;
  margin-top: 10.6666666667vw;
  border-radius: 0px 0px 5.3333333333vw 5.3333333333vw;
  background: linear-gradient(114deg, #FE6900 0%, #FFD37F 100%);
  backdrop-filter: blur(6.6666666667vw);
  color: #fff;
  font-size: 4.2666666667vw;
  font-weight: 600;
  letter-spacing: 0.24em;
  padding: 3.7333333333vw 0;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-thanks-grid .back, section#order-thanks .order-thanks-grid .back {
    margin-top: 4.8958333333vw;
    border-radius: 0px 0px 1.0416666667vw 1.0416666667vw;
    backdrop-filter: blur(1.3020833333vw);
    font-size: 1.3541666667vw;
    padding: 1.71875vw 0;
  }
}
section#order-sec {
  padding-bottom: 28vw;
}
@media screen and (min-width: 768px) {
  section#order-sec {
    padding-bottom: 10.625vw;
  }
}
section#order-sec .order-form {
  margin: 0 -4vw;
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form {
    width: 60.4166666667vw;
    margin: 0 auto;
    padding: 3.0729166667vw 4.375vw;
  }
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form form {
    padding: 0;
    margin: 0 -2.34375vw;
  }
}
@media screen and (min-width: 768px) {
  section#order-sec .order-form .input-group {
    padding: 0 2.34375vw;
  }
}
section#order-thanks h1 {
  margin-bottom: 30.9333333333vw;
}
@media screen and (min-width: 768px) {
  section#order-thanks h1 {
    margin: 8.1770833333vw 0 4.8958333333vw 0;
  }
}

.select2-selection__choice {
  font-size: 2.6666666667vw;
  background: #fff !important;
  border-color: #E0E0E0 !important;
  color: #797979 !important;
}

.select2-selection__choice__remove {
  bottom: 0;
  border-right-color: #E0E0E0 !important;
}

.select2-dropdown {
  border: 0.2666666667vw solid #DEE2E6;
  border-radius: 0 0 1.0666666667vw 1.0666666667vw;
  overflow: hidden;
  padding: 2.1333333333vw 0;
  background: #F4F4F4;
}

.select2-results > .select2-results__options {
  max-height: none !important;
}

.select2-results__option {
  padding: 2.1333333333vw 3.2vw;
  background: #F4F4F4;
  color: #797979;
}
.select2-results__option.select2-results__option--highlighted {
  background: #fff;
}
.select2-results__option.select2-results__option--highlighted.select2-results__option--selectable {
  background: #fff;
  color: #FE6900;
}
.select2-results__option.select2-results__option--selected {
  background: #fff;
  color: #FE6900;
}

.service-opt,
.industry-opt {
  padding-left: 5.8666666667vw;
  position: relative;
  font-size: 3.4666666667vw;
}
.service-opt.service-opt:before, .service-opt.service-opt:after,
.industry-opt.service-opt:before,
.industry-opt.service-opt:after {
  content: "";
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #E0E0E0;
  border: 0.2666666667vw solid #797979;
  border-radius: 0.5333333333vw;
  position: absolute;
  top: 1.0666666667vw;
  left: 0;
}
.service-opt.service-opt:after,
.industry-opt.service-opt:after {
  background: #FE6900;
  border-color: #FE6900;
  opacity: 0;
  background-image: url('data:image/svg+xml,<svg width="6" height="5" viewBox="0 0 6 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 2.5L2.31907 4.5L3.90998 2.5L5.50089 0.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 1.3333333333vw auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.select2-results__option--selected .service-opt:after {
  opacity: 1;
}

.thanks-style1 {
  position: absolute;
  top: 14.424vw;
  left: -8.2106666667vw;
  width: 45.248vw;
  transform: rotate(175.26deg);
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .thanks-style1 {
    top: 36.9401041667vw;
    left: -6.6755208333vw;
    width: 25.17765625vw;
    transform: rotate(-89.631deg);
    opacity: 0.2;
  }
}

.thanks-style2 {
  position: absolute;
  top: 17.464vw;
  left: 62.552vw;
  width: 67.008vw;
  transform: rotate(-164.79deg);
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .thanks-style2 {
    top: 13.3109375vw;
    left: 13.6848958333vw;
    width: 30.0927083333vw;
    transform: rotate(175.26deg);
    opacity: 0.2;
  }
}

.thanks-style3 {
  display: none;
}
@media screen and (min-width: 768px) {
  .thanks-style3 {
    display: block;
    position: absolute;
    display: block;
    top: 15.3333333333vw;
    left: 60.746875vw;
    width: 44.5645833333vw;
    transform: rotate(-164.788deg);
    opacity: 0.2;
  }
}

.thanks-style4 {
  display: none;
}
@media screen and (min-width: 768px) {
  .thanks-style4 {
    display: block;
    position: absolute;
    display: block;
    top: 50.9541666667vw;
    left: 42.6604166667vw;
    width: 33.3723958333vw;
    transform: rotate(-105deg);
    opacity: 0.2;
  }
}

@media screen and (min-width: 768px) {
  .page-id-728 section {
    padding: 7.8125vw 0 11.8229166667vw 0;
  }
  .page-id-728 section .container {
    width: 58.3333333333vw;
    padding: 0;
  }
}
.page-id-728 header h1::after {
  content: "services";
  display: block;
  color: #FE6900;
  font-size: 0.5em;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}
.page-id-728 section .post-content {
  background: none;
  color: inherit;
  padding: 0;
  font-size: inherit;
}
.page-id-728 section .post-content a {
  color: inherit;
}
@media (max-width: 768px) {
  .page-id-728 section .post-content {
    padding: 8vw 0 12.8vw 0;
    font-size: inherit;
  }
}
.page-id-728 section .post-content h2 {
  line-height: 1.6;
}
@media (max-width: 768px) {
  .page-id-728 section .post-content h2 {
    font-size: 1.15em;
  }
}
.page-id-728 section .post-content .btn {
  font-size: 4vw;
  letter-spacing: 0.06em;
  display: inline-block;
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
  margin: 2em auto 0;
  display: block;
  width: 11em;
}
@media screen and (min-width: 768px) {
  .page-id-728 section .post-content .btn {
    font-size: 1.0416666667vw;
    width: 13em;
    padding: 0.9em 2.1em;
    text-shadow: 0px 1px 8px #DE5C00;
  }
}
.page-id-728 .title-s {
  margin: 1.5em 0 0 0;
  color: #444;
  font-size: 7.4666666667vw;
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .page-id-728 .title-s {
    font-size: 2.0833333333vw;
  }
}
.page-id-728 .icon-container.services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
  width: 100%;
}
.page-id-728 .icon-container.services .icon-item {
  min-width: 5em;
  text-align: center;
  padding: 0.3em;
  flex: 0 18%;
  display: block;
}
.page-id-728 .icon-container.services .icon-item img {
  width: 100%;
  filter: invert(63%) sepia(95%) saturate(1217%) hue-rotate(358deg) brightness(99%) contrast(108%);
}
.page-id-728 .icon-container.services {
  /* 手機版：上面 3 個，底下 2 個 */
}
@media (max-width: 768px) {
  .page-id-728 .icon-container.services .icon-item {
    flex: 0 30%;
  }
}
.page-id-728 .is-provider-youtube {
  width: 100%;
}
.page-id-728 .is-provider-youtube iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.page-id-728 .wp-container-core-group-is-layout-1 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .page-id-728 .wp-container-core-group-is-layout-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}/*# sourceMappingURL=page.css.map */