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;
}

@media screen and (min-width: 768px) {
  #post-sidebar {
    width: 18.5416666667vw;
  }
}
#post-sidebar .widget {
  margin-bottom: 17.3333333333vw;
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget {
    margin-bottom: 4.1666666667vw;
  }
}
#post-sidebar .widget:last-child {
  margin-bottom: 0;
}
#post-sidebar .widget .widget-title {
  color: #4E4E4E;
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 7.2vw;
  letter-spacing: 0.5333333333vw;
  margin: 0 0 7.2vw 0;
  padding-bottom: 5.8666666667vw;
  border-bottom: 0.2666666667vw solid #D8D8D8;
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget .widget-title {
    font-size: 1.25vw;
    line-height: 1.40625vw;
    letter-spacing: 0.1041666667vw;
    margin: 0 0 1.3020833333vw 0;
    padding-bottom: 1.1458333333vw;
    border-bottom: 0.0520833333vw solid #D8D8D8;
  }
}
#post-sidebar .widget.cats, #post-sidebar .widget.search {
  display: none;
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget.cats, #post-sidebar .widget.search {
    display: block;
  }
}
#post-sidebar .widget.tags {
  width: 74.6666666667vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget.tags {
    width: 100%;
  }
}
#post-sidebar .widget.tags h3 {
  display: none;
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget.tags h3 {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget.cats h3, #post-sidebar .widget.tags h3 {
    border: none;
    padding-bottom: 0.5208333333vw;
  }
}
#post-sidebar .widget.cats .widget-body > div, #post-sidebar .widget.tags .widget-body > div {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 0.5em;
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget.cats .widget-body > div, #post-sidebar .widget.tags .widget-body > div {
    /* margin-left: size(-5);
     margin-right: size(-5); */
  }
}
#post-sidebar .widget.cats a, #post-sidebar .widget.tags a {
  letter-spacing: 0.06em;
  background: #fff;
  text-align: center;
  border-radius: 1.5em;
  transition: all 0.2s;
  padding: 0.5em 1em;
  white-space: nowrap;
  flex: 1;
  box-shadow: 0px 0.2em 0.5em rgba(0, 0, 0, 0.1333333333);
}
@media screen and (min-width: 768px) {
  #post-sidebar .widget.cats a, #post-sidebar .widget.tags a {
    margin: 0;
    display: block;
  }
}
#post-sidebar .widget.cats a:hover, #post-sidebar .widget.tags a:hover {
  background: #FE6900;
  border-color: #FE6900;
  color: #fff;
}
#post-sidebar .widget.cats a:nth-last-child(-n+2), #post-sidebar .widget.tags a:nth-last-child(-n+2) {
  flex: none;
  min-width: 5em;
}
#post-sidebar .widget.cats.widget.cats a.active, #post-sidebar .widget.tags.widget.cats a.active {
  color: #fff;
  background: linear-gradient(114deg, #FE6900 0%, #FFD37F 100%);
  border-color: #FFD37F;
}
#post-sidebar article {
  margin-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  #post-sidebar article {
    margin-bottom: 0.9375vw;
  }
}
#post-sidebar article:last-child {
  margin-bottom: 0;
}
#post-sidebar article .info-date-cat {
  display: flex;
  color: #9B9B9B;
  font-size: 3.7333333333vw;
  margin-bottom: 1.3333333333vw;
}
@media screen and (min-width: 768px) {
  #post-sidebar article .info-date-cat {
    font-size: 0.7291666667vw;
    margin-bottom: 0.2604166667vw;
  }
}
#post-sidebar article .info-date-cat time {
  margin-right: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  #post-sidebar article .info-date-cat time {
    margin-right: 0.5208333333vw;
  }
}
#post-sidebar article h4 {
  color: #4E4E4E;
  font-size: 3.7333333333vw;
  font-weight: 600;
  line-height: 5.8666666667vw;
  margin: 0;
}
@media screen and (min-width: 768px) {
  #post-sidebar article h4 {
    font-size: 0.8333333333vw;
    line-height: 1.1458333333vw;
  }
}

.single #post-sidebar .widget.search {
  display: block;
}

html {
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 0.8333333333vw;
  }
}

body {
  background: #F7F7F3;
}

section {
  padding: 9.3333333333vw 0 51.2vw 0;
}
@media screen and (min-width: 768px) {
  section {
    padding: 7.8125vw 0 11.8229166667vw 0;
  }
}
section h1, section .h1 {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  section h1, section .h1 {
    position: static;
    margin-bottom: 3.125vw;
  }
}
section .container {
  padding: 0 8vw;
}
@media screen and (min-width: 768px) {
  section .container {
    padding: 0 1.0416666667vw;
    max-width: 88.75vw;
    margin: 0 auto;
  }
}
section .categories-slider {
  margin-bottom: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  section .categories-slider {
    display: none;
  }
}
section .categories-slider .swiper {
  overflow: visible;
}
section .categories-slider .swiper .swiper-slide {
  width: auto;
  margin-right: 3.2vw;
}
section .categories-slider .swiper .swiper-slide:last-child {
  margin-right: 0;
}
section .categories-slider .swiper .swiper-slide a {
  display: block;
  background: #FFF;
  border-radius: 1.3em;
  box-shadow: 0px 0.2em 0.5em rgba(0, 0, 0, 0.1333333333);
  text-align: center;
  padding: 0.4em 1.2em;
  min-width: 5.8em;
  white-space: nowrap;
}
section .categories-slider .swiper .swiper-slide a.active {
  color: #fff;
  background: linear-gradient(114deg, #FE6900 0%, #FFD37F 100%);
}
section .post-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 8vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  section .post-meta {
    margin-top: 1.5625vw;
    margin-bottom: 0.5208333333vw;
  }
}
section .post-meta .post-meta-category {
  color: #FFF;
  padding: 0.4em 1.2em;
  border-radius: 1.3em;
  background: var(--main, linear-gradient(114deg, #FE6900 0%, #FFD37F 100%));
  margin-right: 4.8vw;
}
@media screen and (min-width: 768px) {
  section .post-meta .post-meta-category {
    font-size: 0.7291666667vw;
    padding: 0.3645833333vw 1.1458333333vw;
    margin-right: 1.1458333333vw;
  }
}
section .post-meta time {
  color: #4E4E4E;
  font-size: 4.2666666667vw;
  font-style: normal;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  section .post-meta time {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 768px) {
  section .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
section .inner #post-content {
  margin-bottom: 14.6666666667vw;
  font-size: 3.7333333333vw;
  color: #444;
}
@media screen and (min-width: 768px) {
  section .inner #post-content {
    margin-bottom: 0;
    width: 60.4166666667vw;
    font-size: 0.8333333333vw;
  }
}
section .inner #post-content h1.main-title {
  color: #444;
  font-size: 5.8666666667vw;
  font-weight: 600;
  line-height: 1.65;
  margin: 0 0 1em 0;
  background: none;
  padding-left: 0;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  section .inner #post-content h1.main-title {
    font-size: 2.0833333333vw;
  }
}
section .inner #post-content .post-share-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 45.3333333333vw;
  font-size: 3.7333333333vw;
  font-weight: 500;
  margin: 0 0 8.5333333333vw 0;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-share-links {
    width: 9.4791666667vw;
    font-size: 0.8333333333vw;
    margin: 0 0 2.7604166667vw 0;
  }
}
section .inner #post-content .post-share-links a {
  position: relative;
}
section .inner #post-content .post-share-links img {
  display: block;
  width: 8vw;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-share-links img {
    width: 1.5625vw;
  }
}
section .inner #post-content .post-share-links .msg {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(calc(100% + 3vw), -50%);
  background: #4E4E4E;
  color: #fff;
  white-space: nowrap;
  padding: 1vw 2vw;
  border-radius: 1vw;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-share-links .msg {
    transform: translate(calc(100% + 1vw), -50%);
    padding: 0.2vw 0.4vw;
    border-radius: 0.3vw;
  }
}
section .inner #post-content article.post-content-article {
  font-size: 18px;
  margin-bottom: 18.6666666667vw;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  section .inner #post-content article.post-content-article {
    margin-bottom: 5.7291666667vw;
  }
}
section .inner #post-content article.post-content-article a {
  color: inherit;
  text-decoration: underline;
}
section .inner #post-content article.post-content-article a:hover {
  text-decoration: none;
}
section .inner #post-content article.post-content-article p, section .inner #post-content article.post-content-article h1, section .inner #post-content article.post-content-article h2, section .inner #post-content article.post-content-article h3, section .inner #post-content article.post-content-article h4, section .inner #post-content article.post-content-article h5, section .inner #post-content article.post-content-article h6, section .inner #post-content article.post-content-article figure, section .inner #post-content article.post-content-article ul, section .inner #post-content article.post-content-article ol, section .inner #post-content article.post-content-article iframe {
  margin: 3rem 0;
  text-align: justify;
}
section .inner #post-content article.post-content-article p, section .inner #post-content article.post-content-article ul, section .inner #post-content article.post-content-article ol {
  font-size: 1em;
}
section .inner #post-content article.post-content-article ul, section .inner #post-content article.post-content-article ol {
  padding-left: 1.2em;
}
section .inner #post-content article.post-content-article ul ul, section .inner #post-content article.post-content-article ul ol, section .inner #post-content article.post-content-article ol ul, section .inner #post-content article.post-content-article ol ol {
  margin: 0;
}
section .inner #post-content article.post-content-article h1, section .inner #post-content article.post-content-article h2, section .inner #post-content article.post-content-article h3, section .inner #post-content article.post-content-article h4, section .inner #post-content article.post-content-article h5, section .inner #post-content article.post-content-article h6 {
  font-weight: 600;
}
section .inner #post-content article.post-content-article h1 {
  font-size: 2em;
  background: none;
  padding-left: 0;
}
section .inner #post-content article.post-content-article h2 {
  font-size: 1.5em;
}
section .inner #post-content article.post-content-article h3 {
  font-size: 1.166em;
}
section .inner #post-content article.post-content-article h4 {
  font-size: 1em;
}
section .inner #post-content article.post-content-article h5 {
  font-size: 0.833em;
}
section .inner #post-content article.post-content-article h6 {
  font-size: 0.666em;
}
section .inner #post-content article.post-content-article figure img {
  display: block;
  width: 100%;
  border-radius: 2.1333333333vw;
}
@media screen and (min-width: 768px) {
  section .inner #post-content article.post-content-article figure img {
    border-radius: 0.4166666667vw;
  }
}
section .inner #post-content article.post-content-article blockquote {
  margin: 1em 0;
}
section .inner #post-content .post-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14.6666666667vw;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-share {
    width: 21.3541666667vw;
    margin-bottom: 2.6041666667vw;
  }
}
section .inner #post-content .post-share .post-share-links {
  margin: 0;
}
section .inner #post-content .post-share .post-share-consult {
  /*   padding: size-m(10) size-m(24);
     letter-spacing: size-m(3.5);
     border-radius: size-m(10); */
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-share .post-share-consult {
    font-size: 0.8333333333vw;
    padding: 0.78125vw 1.25vw;
    letter-spacing: 0.22em;
    border-radius: 0.5208333333vw;
  }
}
section .inner #post-content .post-tags {
  display: none;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-tags {
    display: flex;
    margin-bottom: 7.2916666667vw;
  }
}
section .inner #post-content .post-tags a {
  min-width: 5.5208333333vw;
  font-size: 0.7291666667vw;
  margin-right: 0.625vw;
  padding: 0.4166666667vw 1.5625vw;
  color: #fff;
  background: #FE6900;
  border-radius: 0.3125vw;
  text-align: center;
}
section .inner #post-content .post-tags a:last-child {
  margin-right: 0;
}
section .inner #post-content .post-prev-next-links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18.1333333333vw;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-prev-next-links {
    margin-bottom: 6.25vw;
  }
}
section .inner #post-content .post-prev-next-links .post-prev, section .inner #post-content .post-prev-next-links .post-next {
  display: block;
  width: calc(50% - 2.1333333333vw);
  border-radius: 1.6vw;
  color: #fff;
  background: var(--Linear, linear-gradient(114deg, #FE6900 0%, #FFD37F 100%));
  font-size: 3.4666666667vw;
  font-weight: 700;
  letter-spacing: 0.22em;
  display: flex;
  align-items: center;
  padding: 3.4666666667vw;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-prev-next-links .post-prev, section .inner #post-content .post-prev-next-links .post-next {
    width: 11.25vw;
    border-radius: 0.5208333333vw;
    font-size: 0.8333333333vw;
    padding: 0.78125vw 0.9375vw;
  }
}
section .inner #post-content .post-prev-next-links .post-prev.disabled, section .inner #post-content .post-prev-next-links .post-next.disabled {
  background: #797979;
}
section .inner #post-content .post-prev-next-links .post-prev.post-next, section .inner #post-content .post-prev-next-links .post-next.post-next {
  flex-direction: row-reverse;
}
section .inner #post-content .post-prev-next-links .post-prev svg, section .inner #post-content .post-prev-next-links .post-next svg {
  width: 1.3333333333vw;
  margin-right: 3.4666666667vw;
}
@media screen and (min-width: 768px) {
  section .inner #post-content .post-prev-next-links .post-prev svg, section .inner #post-content .post-prev-next-links .post-next svg {
    width: 0.5208333333vw;
    margin-right: 1.1458333333vw;
  }
}
section .search-field {
  box-shadow: 0 0 2.1333333333vw rgba(0, 0, 0, 0.08);
  margin-bottom: 8vw;
  border-radius: 2.1333333333vw;
  overflow: hidden;
  background: #fff;
}
@media screen and (min-width: 768px) {
  section .search-field {
    box-shadow: 0 0 0.4166666667vw rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5625vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (min-width: 768px) {
  section .search-field.m {
    display: none;
  }
}
section .search-field form {
  width: 100%;
  display: flex;
}
section .search-field input {
  border: none;
  margin: 0;
  font-size: 16px;
  padding: 20px 16px;
  appearance: none;
  width: calc(100% - 60px);
}
section .search-field input:focus {
  outline: none;
}
section .search-field button {
  width: 60px;
  background: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
section .search-field button svg {
  width: 20px;
  display: block;
}
section .post-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 22.4vw;
}
@media screen and (min-width: 768px) {
  section .post-pagination {
    margin-top: 6.9791666667vw;
  }
}
section .post-pagination .page-numbers {
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FE6900;
  background: #fff;
  font-size: 3.2vw;
  font-weight: 600;
  border-radius: 1.6vw;
  margin: 0 1.0666666667vw;
}
@media screen and (min-width: 768px) {
  section .post-pagination .page-numbers {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    font-size: 1.25vw;
    border-radius: 0.3125vw;
    margin: 0 0.625vw;
  }
}
section .post-pagination .page-numbers.current, section .post-pagination .page-numbers.next, section .post-pagination .page-numbers.prev {
  color: #FFFFFF;
  background: linear-gradient(114deg, #FE6900 0%, #FFD37F 100%);
}
@media screen and (min-width: 768px) {
  section .post-pagination .page-numbers.prev {
    margin-right: 3.125vw;
  }
}
@media screen and (min-width: 768px) {
  section .post-pagination .page-numbers.next {
    margin-left: 3.125vw;
  }
}
section .post-pagination .page-numbers.dots {
  color: #797979;
  background: none;
  width: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  section .post-pagination .page-numbers.dots {
    width: 1.5625vw;
  }
}
section .related-posts.pc {
  display: none;
}
@media screen and (min-width: 768px) {
  section .related-posts.pc {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  section .related-posts.m {
    display: none;
  }
}
section .related-posts .related-post-inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.9791666667vw;
}
section .related-posts h2 {
  color: #4E4E4E;
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 241.667%;
  margin: 0 0 9.3333333333vw 0;
}
@media screen and (min-width: 768px) {
  section .related-posts h2 {
    font-size: 1.875vw;
    margin: 0 0 2.0833333333vw 0;
  }
}
section .related-posts .slider {
  overflow: hidden;
  position: relative;
  margin: 0 -8vw;
  padding: 0 8vw;
}
section .related-posts .slider .swiper-button-prev, section .related-posts .slider .swiper-button-next {
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  background-color: yellow;
  background-repeat: no-repeat;
  background-size: contain;
  top: 22.1333333333vw;
  margin: 0;
  transform: none;
  border-radius: 1.6vw;
  background: var(--gradient-01, linear-gradient(114deg, #FE6900 0%, #FFD37F 100%));
}
section .related-posts .slider .swiper-button-prev:after, section .related-posts .slider .swiper-button-next:after {
  content: "";
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: 2.4vw;
  background-repeat: no-repeat;
}
section .related-posts .slider .swiper-button-prev.swiper-button-prev, section .related-posts .slider .swiper-button-next.swiper-button-prev {
  left: 2.9333333333vw;
}
section .related-posts .slider .swiper-button-prev.swiper-button-prev:after, section .related-posts .slider .swiper-button-next.swiper-button-prev:after {
  background-image: url('data:image/svg+xml,<svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 1L2 6.5L7 12" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
}
section .related-posts .slider .swiper-button-prev.swiper-button-next, section .related-posts .slider .swiper-button-next.swiper-button-next {
  right: 2.9333333333vw;
}
section .related-posts .slider .swiper-button-prev.swiper-button-next:after, section .related-posts .slider .swiper-button-next.swiper-button-next:after {
  background-image: url('data:image/svg+xml,<svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6.5L1 12" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
}
@media screen and (min-width: 768px) {
  section .related-posts article {
    width: 33.333%;
    padding: 0 1.9791666667vw;
  }
}
section .related-posts article figure {
  width: 100%;
  height: 0;
  padding-top: 61.7857142857%;
  position: relative;
  border-radius: 1.6vw;
  overflow: hidden;
  margin-bottom: 4.5333333333vw;
}
@media screen and (min-width: 768px) {
  section .related-posts article figure {
    border-radius: 0.4166666667vw;
    margin-bottom: 1.5625vw;
  }
}
section .related-posts article figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section .related-posts article .info-date-cat {
  display: flex;
  font-size: 2.6666666667vw;
  margin-bottom: 1.3333333333vw;
  color: #797979;
}
@media screen and (min-width: 768px) {
  section .related-posts article .info-date-cat {
    font-size: 0.8333333333vw;
    margin-bottom: 0.8333333333vw;
  }
}
section .related-posts article .info-date-cat time {
  margin-right: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  section .related-posts article .info-date-cat time {
    margin-right: 0.5208333333vw;
  }
}
section .related-posts article h3 {
  color: #4E4E4E;
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 166.667%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  section .related-posts article h3 {
    font-size: 1.25vw;
  }
}

.post-toc {
  max-width: 83.2vw;
  background: #fff;
  border: 1px solid #C9C9C9;
  border-radius: 2.1333333333vw;
  color: #4E4E4E;
  padding: 0 1.5em 1em 1.5em;
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .post-toc {
    font-size: 0.9375vw;
    max-width: 100%;
    border-radius: 0.8333333333vw;
    padding: 0 2em 1em 2em;
  }
}
.post-toc .post-toc-header {
  padding: 1em 0 0;
  font-size: 3.7333333333vw;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .post-toc .post-toc-header {
    font-size: 1.25vw;
  }
}
.post-toc .post-toc-header .post-toc-toogle {
  width: 3.2vw;
  height: 2.6666666667vw;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: rotate(90deg);
  transition: transform 0.2s;
}
@media screen and (min-width: 768px) {
  .post-toc .post-toc-header .post-toc-toogle {
    width: 1.25vw;
    height: 1.0416666667vw;
  }
}
.post-toc .post-toc-header .post-toc-toogle span {
  width: 100%;
  height: 0.4vw;
  background: #FE6900;
  border-radius: 2.6666666667vw;
  transition: background 0.2s;
}
@media screen and (min-width: 768px) {
  .post-toc .post-toc-header .post-toc-toogle span {
    height: 0.15625vw;
    border-radius: 0.5208333333vw;
  }
}
.post-toc.open .post-toc-header .post-toc-toogle {
  transform: rotate(0deg);
}
.post-toc.open .post-toc-header .post-toc-toogle span {
  background: #4E4E4E;
}
.post-toc .post-toc-body {
  overflow: hidden;
}
.post-toc .post-toc-body > div {
  padding: 1em 0 0;
  font-weight: 700;
}
.post-toc .post-toc-body > div ul {
  margin: 0 !important;
  list-style: none;
}
.post-toc .post-toc-body > div ul li {
  margin-bottom: 0.8em;
}
.post-toc .post-toc-body > div > ul {
  padding: 0 !important;
}
.post-toc .post-toc-body > div > ul ul {
  padding-left: 3.6vw !important;
}
@media screen and (min-width: 768px) {
  .post-toc .post-toc-body > div > ul ul {
    padding-left: 1.09375vw !important;
  }
}
.post-toc .post-toc-body a {
  color: #4E4E4E !important;
  text-decoration: none !important;
  font-weight: 500;
}
.post-toc .post-toc-body a:hover {
  color: #FE6900 !important;
}

.single-achievement, .single-company {
  /*
      .container > header {
          display: flex;
          position: relative;
          z-index: 2;
          margin-top: -14vw;
          margin-bottom: 16vw;
          @media screen and (min-width:768px) {
              margin-top: 0;
              margin-bottom: size(95);
          }

          .h1 {
              margin: 0 !important;
          }
      }
  */
}
@media screen and (min-width: 768px) {
  .single-achievement header, .single-achievement .post-meta, .single-company header, .single-company .post-meta {
    width: 58.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.single-achievement section .inner, .single-company section .inner {
  display: block;
}
@media screen and (min-width: 768px) {
  .single-achievement section .inner #post-content, .single-company section .inner #post-content {
    width: 58.3333333333vw;
    margin: 0 auto;
  }
}

/*# sourceMappingURL=single.css.map */
