@charset "UTF-8";
/* 拷貝範例
opacity: 0;
transform: translateY(40px);
transition: all 0.3s, opacity $ani_duration $ani_function, transform $ani_duration $ani_function;
*/
.module_desc {
  color: #232524;
  line-height: 30px;
  text-align: justify;
  font-size: 17px;
}
.module_desc.white {
  color: #fff;
}
.module_desc p {
  margin-bottom: 15px;
}

.button_set {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 70px !important;
}
.button_set.center {
  justify-content: center;
}
.button_set.no_middle [class^=button].middle {
  display: none;
}

.page_wrap {
  background-image: url(/template/img/tw/team/page-bg.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 250px;
}
@media (max-width: 768px) {
  .page_wrap {
    background-image: url(/template/img/tw/team/page-bg-mb.jpg);
    padding-bottom: 90px;
  }
}

.editor {
  line-height: 28px;
  text-align: justify;
}
.editor > .row.clearfix {
  display: inherit;
}

.container,
.wider_container {
  width: 100%;
  padding: 0 60px;
  margin: 0 auto;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .container,
  .wider_container {
    padding: 0 30px;
  }
}
@media (max-width: 480px) {
  .container,
  .wider_container {
    padding: 0 25px;
  }
}

.container {
  max-width: 1520px;
}

.wider_container {
  max-width: 1720px;
}

.row {
  display: flex;
  flex-wrap: wrap;
}
.row:not(.no_gutter) {
  margin: 0 -15px;
  transition: all 0.3s;
}
.row:not(.no_gutter) > * {
  padding: 0 15px;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .row:not(.no_gutter) {
    margin: 0 -10px;
  }
  .row:not(.no_gutter) > * {
    padding: 0 10px;
  }
}

.row_by_gap {
  display: flex;
  flex-wrap: wrap;
}
.row_by_gap:not(.no_gutter) {
  gap: 15px;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .row_by_gap:not(.no_gutter) {
    gap: 10px;
  }
}

@font-face {
  font-family: "BeTrueToYourSchool";
  src: url("../font/BeTrueToYourSchool-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "CAMPUS PERSONAL USE";
  src: url("../font/CAMPUS-PERSONAL-USE.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Libre Baskerville";
  src: url("../font/LibreBaskerville-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "URW Baskerville W01";
  src: url("../font/URW-Baskerville-W01-Regular.ttf") format("truetype");
  font-display: swap;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

*,
*:focus,
*:active,
*:hover {
  outline: none;
}

figure {
  margin: 0;
}

body {
  color: #232524;
  font-size: 15px;
  font-family: "Noto Serif TC", sans-serif;
  letter-spacing: 1px;
}
@media (max-width: 480px) {
  body {
    font-size: 14px;
  }
}
body {
  margin: 0;
  background: #fff;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
}
body.no_overflow {
  overflow: hidden;
}
body .page_wrap {
  min-height: 50vh;
}

ol, ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.editor ol {
  list-style-type: decimal;
  margin: 1em 0;
  padding-left: 40px;
}

.editor ul:not(.slick-dots) {
  list-style-type: disc;
  margin: 1em 0;
  padding-left: 40px;
}

.editor h2 {
  font-family: "Cinzel", sans-serif;
}
.editor h3 {
  font-family: "Noto Serif TC", sans-serif;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.editor img {
  display: inline;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

h1.seo,
h2.seo {
  position: fixed;
  top: -100%;
  left: -100%;
  visibility: hidden;
}

a {
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #cdaa5a;
}

button {
  padding: 0;
  border: 0;
  background: unset;
  appearance: none;
  cursor: pointer;
}

table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
}

form {
  width: 100%;
  margin: 0 auto;
}

input:not([type=radio]):not([type=checkbox]), textarea, select {
  color: #232524;
  font-size: 14px;
  font-family: "Noto Serif TC", sans-serif;
  letter-spacing: 1px;
  padding: 7px 10px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  appearance: none;
}
input:not([type=radio]):not([type=checkbox])::placeholder, textarea::placeholder, select::placeholder {
  color: #bbb;
}

input[type=file] {
  padding: 4.5px 10px !important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  display: block;
  max-width: 100%;
}

select {
  max-width: 100%;
  padding: 7px 25px 7px 10px;
  background: #fff url("../img/arrow/arrow05.png") calc(100% - 5px) center no-repeat;
  cursor: pointer;
}
select option {
  color: #393939;
}

.txt_right {
  text-align: right;
}

.txt_left {
  text-align: left;
}

.txt_center {
  text-align: center;
}

.float_right {
  float: right;
}

.float_left {
  float: left;
}

.underline {
  text-decoration: underline;
}

.del {
  text-decoration: line-through;
}

.break_all {
  word-break: break-all;
}

.swal2-popup {
  width: 20em !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid #fff !important;
  border-radius: 35px !important;
}
.swal2-popup .swal2-close {
  width: 35px;
  height: 35px;
  color: #000 !important;
  font-size: 28px;
  padding: 0 0 2px;
  background: #fff !important;
  margin: 15px 15px -35px 0;
  border-radius: 50% !important;
  box-shadow: 3px 3px 10px 0 rgba(0, 158, 247, 0.25) !important;
}
.swal2-popup .swal2-icon {
  display: none !important;
}
.swal2-popup .swal2-title {
  color: #000;
  font-size: 22px;
  padding: 3em 1em 0;
}
.swal2-popup .swal2-title strong {
  font-weight: 400;
}
.swal2-popup .swal2-html-container {
  color: #009ef7;
  font-size: 18px;
  margin: 0;
  padding: 15px 15px 40px;
}
.swal2-popup .swal2-html-container > div:not(#captcha) {
  margin-top: 15px !important;
}
.swal2-popup .swal2-html-container > div:not(#captcha) a {
  display: block;
  width: fit-content;
  color: #009ef7;
  font-size: 17px;
  text-decoration: none !important;
  padding: 8px 23px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #009ef7;
  border-radius: 20px !important;
}

.editor table caption {
  font-size: 30px;
  font-weight: 600;
}
.editor table tbody tr:nth-child(1) {
  background: #000;
  color: #fff;
}
.editor table tbody tr:not(:nth-child(1)):hover {
  background: #7a7a7a;
  color: #fff;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes goUp {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes goDown {
  0% {
    opacity: 0;
    transform: translate(0, -20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes goLeft {
  0% {
    opacity: 0;
    transform: translate(20px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes goLeft_cc {
  0% {
    opacity: 0;
    transform: translate(calc(-50% + 20px), -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes goRight {
  0% {
    opacity: 0;
    transform: translate(-20px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes goRight_cc {
  0% {
    opacity: 0;
    transform: translate(calc(-50% - 20px), -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes goRightTop {
  0% {
    opacity: 0;
    transform: translate(-20px, 20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes drawing_circle {
  0% {
    stroke-dashoffset: 360;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.slick-slider {
  display: block;
  position: relative;
  box-sizing: border-box;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  z-index: 1;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.slick-slider .slick-arrow.slick-hidden {
  display: none !important;
}
.slick-slider .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.1;
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}
.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  float: left;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
}

.slick-dots {
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  transition: all 0.1s;
}
.slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  color: transparent;
  font-size: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 0.1s;
}
.slick-dots li.slick-active button {
  background: #cdaa5a;
}

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 9999;
  transition: opacity 0.5s ease;
}
.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background: transparent;
  border: 0;
}
.slick-lightbox .slick-prev::before,
.slick-lightbox .slick-next::before {
  color: #fff;
  font-size: 20px;
  font-family: FontAwesome;
  line-height: 20px;
}
.slick-lightbox .slick-prev {
  left: 15px;
}
.slick-lightbox .slick-prev::before {
  content: "\f053";
}
.slick-lightbox .slick-next {
  right: 15px;
}
.slick-lightbox .slick-next::before {
  content: "\f054";
}

.slick-lightbox-hide {
  opacity: 0;
}
.slick-lightbox-hide.slick-lightbox-ie {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}
.slick-lightbox-hide-init.slick-lightbox-ie {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}
.slick-lightbox-slick-item::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  max-width: 90%;
  max-height: 90%;
  vertical-align: middle;
}

.slick-lightbox-slick-img {
  display: block;
  max-width: 90%;
  max-height: 90%;
  margin: 0 auto;
}

.slick-lightbox-slick-caption {
  color: white;
  margin: 10px 0 0;
}

.slick-lightbox-close {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}
.slick-lightbox-close::before {
  content: "×";
  color: white;
  font-size: 20px;
  font-family: "slick";
  line-height: 1;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-lightbox-close::focus {
  outline: none;
}

/* @group Flipster Essential Styles */
.flipster {
  display: block;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative;
}

.flipster:focus {
  outline: none;
}

.flipster__container,
.flipster__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}

.flipster__container {
  display: block;
  white-space: nowrap;
  word-spacing: -0.25em;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
}

.flipster__item {
  display: inline-block;
  white-space: normal;
  word-spacing: normal;
  vertical-align: bottom;
}

.flipster--click .flipster__item--past,
.flipster--click .flipster__item--future {
  cursor: pointer;
}

.flipster__item img {
  max-width: 100%;
}

/* @end */
/* @group Flipster Previous & Next Buttons */
.flipster__button {
  position: absolute;
  top: 50%;
  display: block;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  z-index: 999;
  cursor: pointer;
  font-size: 15px;
  opacity: 0.5;
  transition: opacity 500ms ease;
  margin: -1em 2em;
}

.flipster__button svg {
  width: 2em;
  stroke: currentColor;
  fill: transparent;
  stroke-width: 3;
  stroke-linecap: round;
}

.flipster__button:hover,
.flipster__button:focus {
  opacity: 1;
}

.flipster__button--prev {
  left: 0;
}

.flipster__button--next {
  right: 0;
}

/* @end */
/* @group Flipster Navigation */
.flipster__nav,
.flipster__nav__item {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.flipster__nav {
  display: block;
  margin: 0 0 4em;
  text-align: center;
  position: relative;
}

.flipster__nav__item {
  display: inline-block;
  margin: 0 0.25em;
}

.flipster__nav__link {
  display: block;
  color: inherit;
  padding: 0.5em 1em;
  position: relative;
  overflow: hidden;
  transition: all 250ms ease-out;
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster__nav__link::after {
  content: "";
  display: block;
  background: #232221;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: translateY(100%) translateY(-0.25em);
  transition: inherit;
}

.flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__link:hover,
.flipster__nav__link:focus {
  color: #FFF;
}

.flipster__nav__item--current > .flipster__nav__link::after,
.flipster__nav__link:hover::after,
.flipster__nav__link:focus::after {
  transform: translateY(0);
}

.flipster__nav__child {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: -1px;
  padding: 0.5em;
  background: #4e4441;
  z-index: 1;
}

.flipster__nav__child .flipster__nav__link {
  color: #FFF;
}

.flipster__nav__child .flipster__nav__link::after {
  background: #FFF;
}

.flipster__nav__child .flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__child .flipster__nav__link:hover,
.flipster__nav__child .flipster__nav__link:focus {
  color: #232221;
}

.flipster__nav__item--current .flipster__nav__child {
  display: block;
}

/* @end */
/* @group Flipster Carousel Theme */
.flipster--carousel .flipster__container,
.flipster--carousel .flipster__item,
.flipster--carousel .flipster__item__content {
  transition: all 350ms ease-in-out;
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--carousel .flipster__item {
  perspective: 800px;
}

.flipster--carousel .flipster__item--past,
.flipster--carousel .flipster__item--future {
  opacity: 0;
  transition-delay: 115ms;
}

.flipster--carousel .flipster__item--past-2,
.flipster--carousel .flipster__item--future-2 {
  opacity: 0.6;
  transition-delay: 90ms;
}

.flipster--carousel .flipster__item--past-1,
.flipster--carousel .flipster__item--future-1 {
  opacity: 0.8;
  transition-delay: 60ms;
}

.flipster--carousel .flipster__item--past .flipster__item__content {
  transform: translateX(100%) rotateY(-20deg) scale(0.5);
}

.flipster--carousel .flipster__item--past-2 .flipster__item__content {
  transform: translateX(25%) rotateY(40deg) scale(0.65);
}

.flipster--carousel .flipster__item--past-1 .flipster__item__content {
  transform: rotateY(45deg) scale(0.8);
}

.flipster--carousel .flipster__item--future .flipster__item__content {
  transform: translateX(-100%) rotateY(20deg) scale(0.5);
}

.flipster--carousel .flipster__item--future-2 .flipster__item__content {
  transform: translateX(-25%) rotateY(-40deg) scale(0.65);
}

.flipster--carousel .flipster__item--future-1 .flipster__item__content {
  transform: rotateY(-45deg) scale(0.8);
}

.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content {
  transform: translateX(175%) scale(0.5);
}

.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content {
  transform: translateX(25%) scale(0.65);
}

.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content {
  transform: translateX(0%) scale(0.8);
}

.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content {
  transform: translateX(-175%) scale(0.5);
}

.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content {
  transform: translateX(-25%) scale(0.65);
}

.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content {
  transform: translateX(0%) scale(0.8);
}

.flipster--carousel .flipster__item--current .flipster__item__content {
  transform: translateX(0) rotateY(0deg) scale(1);
  transition-delay: 60ms;
}

/* @end */
/* @group Flipster Coverflow Theme */
.flipster--coverflow .flipster__container,
.flipster--coverflow .flipster__item,
.flipster--coverflow .flipster__item__content {
  transition: all 350ms ease-in-out;
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--coverflow .flipster__item {
  perspective: 800px;
}

.flipster--coverflow .flipster__container {
  padding-bottom: 5%;
}

.flipster--coverflow .flipster__item__content {
  transform-origin: 50% 100%;
  box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
}

.flipster--coverflow .flipster__item__content img:only-child {
  display: block;
}

.flipster--coverflow .flipster__item--past .flipster__item__content {
  transform-origin: 0% 50%;
  transform: scale(0.75) rotateY(55deg);
}

.flipster--coverflow .flipster__item--future .flipster__item__content {
  transform-origin: 100% 50%;
  transform: scale(0.75) rotateY(-55deg);
}

.flipster--coverflow .flip-current .flipster__item__content {
  transform: rotateY(0deg);
}

/* @end */
/* @group Flat */
.flipster--flat .flipster__container,
.flipster--flat .flipster__item,
.flipster--flat .flipster__item__content {
  transition: all 400ms ease-in-out;
}

.flipster--flat .flipster__item--past,
.flipster--flat .flipster__item--future {
  opacity: 0.5;
}

.flipster--flat .flipster__item--past .flipster__item__content {
  transform: scale(0.75);
}

.flipster--flat .flipster__item--future .flipster__item__content {
  transform: scale(0.75);
}

/* @end */
/* @group Flipster Wheel Theme */
.flipster--wheel {
  overflow: hidden;
}

.flipster--wheel .flipster__container,
.flipster--wheel .flipster__item__content {
  transition: all 400ms ease-in-out;
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--wheel .flipster__container {
  padding-bottom: 20%;
}

.flipster--wheel .flipster__item__content {
  transform-origin: 50% 100%;
}

.flipster--wheel .flipster__item--past .flipster__item__content {
  transform-origin: 100% 100%;
}

.flipster--wheel .flipster__item--future .flipster__item__content {
  transform-origin: 0% 100%;
}

.flipster--wheel .flipster__item__content img:only-child {
  display: block;
}

.flipster--wheel .flipster__item--past .flipster__item__content {
  opacity: 0;
  transform: rotateZ(-80deg) translate(-170%, 110%);
}

.flipster--wheel .flipster__item--future .flipster__item__content {
  opacity: 0;
  transform: rotateZ(80deg) translate(170%, 110%);
}

.flipster--wheel .flipster__item--past-3 .flipster__item__content {
  opacity: 1;
  transform: rotateZ(-60deg) translate(-70%, 75%);
}

.flipster--wheel .flipster__item--future-3 .flipster__item__content {
  opacity: 1;
  transform: rotateZ(60deg) translate(70%, 75%);
}

.flipster--wheel .flipster__item--past-2 .flipster__item__content {
  opacity: 1;
  transform: rotateZ(-40deg) translate(-17%, 30%);
}

.flipster--wheel .flipster__item--future-2 .flipster__item__content {
  opacity: 1;
  transform: rotateZ(40deg) translate(17%, 30%);
}

.flipster--wheel .flipster__item--past-1 .flipster__item__content {
  opacity: 1;
  transform: rotateZ(-20deg);
}

.flipster--wheel .flipster__item--future-1 .flipster__item__content {
  opacity: 1;
  transform: rotateZ(20deg);
}

.flipster--wheel .flip-current .flipster__item__content {
  transform: rotateX(0deg);
}

/* @end */
.twentytwenty-vertical .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-horizontal .twentytwenty-handle:before {
  content: " ";
  display: block;
  background: #fff;
  position: absolute;
  z-index: 30;
}

.twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-horizontal .twentytwenty-handle:before {
  width: 1px;
  height: 9999px;
  left: 50%;
  margin-left: -0.5px;
}

.twentytwenty-vertical .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before {
  width: 9999px;
  height: 1px;
  top: 50%;
  margin-top: -0.5px;
}

.twentytwenty-overlay, .twentytwenty-after-label, .twentytwenty-before-label {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-overlay, .twentytwenty-after-label, .twentytwenty-before-label {
  transition-duration: 0.5s;
}

.twentytwenty-after-label, .twentytwenty-before-label {
  transition-property: opacity;
}

.twentytwenty-after-label:before, .twentytwenty-before-label:before {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.twentytwenty-after-label:before, .twentytwenty-before-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before, .twentytwenty-horizontal .twentytwenty-before-label:before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-after-label:before, .twentytwenty-vertical .twentytwenty-before-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

.twentytwenty-down-arrow, .twentytwenty-up-arrow, .twentytwenty-right-arrow, .twentytwenty-left-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-right-arrow, .twentytwenty-left-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-down-arrow, .twentytwenty-up-arrow {
  left: 50%;
  margin-left: -6px;
}

.twentytwenty-container {
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.twentytwenty-container .before,
.twentytwenty-container .after {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 100%;
}
.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-container * {
  box-sizing: content-box;
}

.twentytwenty-before-label {
  opacity: 0;
}
.twentytwenty-before-label:before {
  content: attr(data-content);
}

.twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-after-label:before {
  content: attr(data-content);
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px;
}

.twentytwenty-overlay {
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}
.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1;
}
.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  margin-top: -20px;
  margin-left: -20px;
  border: 1px solid #fff;
  border-radius: 1000px;
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  cursor: e-resize;
  z-index: 40;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 20px;
  box-shadow: 0 1px 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);
  pointer-events: none;
}
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 20px;
  box-shadow: 0 -1px 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);
  pointer-events: none;
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 20px;
  box-shadow: 1px 0 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);
  pointer-events: none;
}
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 20px;
  box-shadow: -1px 0 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);
  pointer-events: none;
}

.twentytwenty-left-arrow {
  border-right: 6px solid #fff;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid #fff;
  right: 50%;
  margin-right: -17px;
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid #fff;
  top: 50%;
  margin-top: -17px;
}

.twentytwenty-down-arrow {
  border-top: 6px solid #fff;
  bottom: 50%;
  margin-bottom: -17px;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  cursor: pointer;
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: pointer;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/jszip-3.10.1/pdfmake-0.2.7/dt-2.0.5/af-2.7.0/b-3.0.2/b-colvis-3.0.2/b-html5-3.0.2/b-print-3.0.2/cr-2.0.1/date-1.5.2/fc-5.0.0/fh-4.0.1/kt-2.12.0/r-3.0.2/rg-1.5.0/rr-1.5.0/sc-2.4.1/sb-1.7.1/sp-2.3.1/sl-2.0.1/sr-1.4.1
 *
 * Included libraries:
 *   JSZip 3.10.1, pdfmake 0.2.7, DataTables 2.0.5, AutoFill 2.7.0, Buttons 3.0.2, Column visibility 3.0.2, HTML5 export 3.0.2, Print view 3.0.2, ColReorder 2.0.1, DateTime 1.5.2, FixedColumns 5.0.0, FixedHeader 4.0.1, KeyTable 2.12.0, Responsive 3.0.2, RowGroup 1.5.0, RowReorder 1.5.0, Scroller 2.4.1, SearchBuilder 1.7.1, SearchPanes 2.3.1, Select 2.0.1, StateRestore 1.4.1
 */
:root {
  --dt-row-selected: 13, 110, 253;
  --dt-row-selected-text: 255, 255, 255;
  --dt-row-selected-link: 9, 10, 11;
  --dt-row-stripe: 0, 0, 0;
  --dt-row-hover: 0, 0, 0;
  --dt-column-ordering: 0, 0, 0;
  --dt-html-background: white;
}

:root.dark {
  --dt-html-background: rgb(33, 37, 41);
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}

table.dataTable td.dt-control:before {
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before {
  border-left-color: rgba(255, 255, 255, 0.5);
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-left-color: transparent;
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
  height: 0;
}

div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
  height: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}

div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
  height: 0 !important;
  overflow: hidden !important;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  position: absolute;
  display: block;
  bottom: 52%;
  content: "▲";
  content: "▲"/"";
}

table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  top: 52%;
  content: "▼";
  content: "▼"/"";
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc,
table.dataTable thead > tr > td.dt-ordering-asc,
table.dataTable thead > tr > td.dt-ordering-desc {
  position: relative;
  padding-right: 30px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 8.5px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  left: 0;
  opacity: 0.3;
  line-height: 8.5px;
  font-size: 0.5em;
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc {
  cursor: pointer;
}

table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  opacity: 1;
}

table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before,
table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before {
  display: none;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dt-scroll-body > table.dataTable > thead > tr > th,
div.dt-scroll-body > table.dataTable > thead > tr > td {
  overflow: hidden;
}

:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(255, 255, 255, 0.05);
}

div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -22px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}

div.dt-processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}

div.dt-processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(13, 110, 253);
  background: rgb(var(--dt-row-selected));
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

div.dt-processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable th,
table.dataTable td {
  box-sizing: border-box;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable th.dt-empty,
table.dataTable td.dt-empty {
  text-align: center;
  vertical-align: top;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none;
}

table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 10px 6px 10px;
}

table.dataTable > tbody > tr {
  background-color: transparent;
}

table.dataTable > tbody > tr:first-child > * {
  border-top: none;
}

table.dataTable > tbody > tr:last-child > * {
  border-bottom: none;
}

table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}

table.dataTable > tbody > tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}

table.dataTable > tbody > tr > th,
table.dataTable > tbody > tr > td {
  padding: 8px 10px;
}

table.dataTable.row-border > tbody > tr > *, table.dataTable.display > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.row-border > tbody > tr:first-child > *, table.dataTable.display > tbody > tr:first-child > * {
  border-top: none;
}

table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}

table.dataTable.cell-border > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.cell-border > tbody > tr > *:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.cell-border > tbody > tr:first-child > * {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable.stripe > tbody > tr:nth-child(odd) > *, table.dataTable.display > tbody > tr:nth-child(odd) > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);
}

table.dataTable.stripe > tbody > tr:nth-child(odd).selected > *, table.dataTable.display > tbody > tr:nth-child(odd).selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);
}

table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);
}

table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #0d6efd !important;
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;
}

table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
}

table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
}

table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);
}

table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);
}

table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);
}

table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
}

table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);
}

table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);
}

table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
}

table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);
}

table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);
}

table.dataTable.compact thead th,
table.dataTable.compact thead td,
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td,
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

/*
 * Control feature layout
 */
div.dt-container {
  position: relative;
  clear: both;
}

div.dt-container div.dt-layout-row {
  display: table;
  clear: both;
  width: 100%;
}

div.dt-container div.dt-layout-row.dt-layout-table {
  display: block;
}

div.dt-container div.dt-layout-row.dt-layout-table div.dt-layout-cell {
  display: block;
}

div.dt-container div.dt-layout-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0;
}

div.dt-container div.dt-layout-cell.dt-full {
  text-align: center;
}

div.dt-container div.dt-layout-cell.dt-start {
  text-align: left;
}

div.dt-container div.dt-layout-cell.dt-end {
  text-align: right;
}

div.dt-container div.dt-layout-cell:empty {
  display: none;
}

div.dt-container .dt-search input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  margin-left: 3px;
}

div.dt-container .dt-input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
}

div.dt-container select.dt-input {
  padding: 4px;
  background: unset;
  appearance: auto;
}

div.dt-container .dt-paging .dt-paging-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #232524;
  font-size: 15px;
}

div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
  color: #cdaa5a;
}

div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
  opacity: 0.25;
  pointer-events: none;
}

div.dt-container .dt-paging .ellipsis {
  padding: 0 1em;
}

div.dt-container .dt-length,
div.dt-container .dt-search,
div.dt-container .dt-info,
div.dt-container .dt-processing,
div.dt-container .dt-paging {
  color: inherit;
}

div.dt-container .dataTables_scroll {
  clear: both;
}

div.dt-container .dataTables_scroll div.dt-scroll-body {
  -webkit-overflow-scrolling: touch;
}

div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td {
  vertical-align: middle;
}

div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td > div.dataTables_sizing, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

div.dt-container.dt-empty-footer tbody > tr:last-child > * {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

div.dt-container.dt-empty-footer .dt-scroll-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

div.dt-container.dt-empty-footer .dt-scroll-body tbody > tr:last-child > * {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  div.dt-container div.dt-layout-row {
    display: block;
  }
  div.dt-container div.dt-layout-cell {
    display: block;
  }
  div.dt-container div.dt-layout-cell.dt-full, div.dt-container div.dt-layout-cell.dt-start, div.dt-container div.dt-layout-cell.dt-end {
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .dt-container .dt-length,
  .dt-container .dt-search {
    float: none;
    text-align: center;
  }
  .dt-container .dt-search {
    margin-top: 0.5em;
  }
}
html.dark {
  --dt-row-hover: 255, 255, 255;
  --dt-row-stripe: 255, 255, 255;
  --dt-column-ordering: 255, 255, 255;
}

html.dark table.dataTable > thead > tr > th,
html.dark table.dataTable > thead > tr > td {
  border-bottom: 1px solid rgb(89, 91, 94);
}

html.dark table.dataTable > thead > tr > th:active,
html.dark table.dataTable > thead > tr > td:active {
  outline: none;
}

html.dark table.dataTable > tfoot > tr > th,
html.dark table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgb(89, 91, 94);
}

html.dark table.dataTable.row-border > tbody > tr > *, html.dark table.dataTable.display > tbody > tr > * {
  border-top: 1px solid rgb(64, 67, 70);
}

html.dark table.dataTable.row-border > tbody > tr:first-child > *, html.dark table.dataTable.display > tbody > tr:first-child > * {
  border-top: none;
}

html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}

html.dark table.dataTable.cell-border > tbody > tr > th,
html.dark table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid rgb(64, 67, 70);
  border-right: 1px solid rgb(64, 67, 70);
}

html.dark table.dataTable.cell-border > tbody > tr > th:first-child,
html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid rgb(64, 67, 70);
}

html.dark .dt-container.dt-empty-footer table.dataTable {
  border-bottom: 1px solid rgb(89, 91, 94);
}

html.dark .dt-container .dt-search input,
html.dark .dt-container .dt-length select {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--dt-html-background);
}

html.dark .dt-container .dt-paging .dt-paging-button.current, html.dark .dt-container .dt-paging .dt-paging-button.current:hover {
  border: 1px solid rgb(89, 91, 94);
  background: rgba(255, 255, 255, 0.15);
}

html.dark .dt-container .dt-paging .dt-paging-button.disabled, html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover, html.dark .dt-container .dt-paging .dt-paging-button.disabled:active {
  color: #666 !important;
}

html.dark .dt-container .dt-paging .dt-paging-button:hover {
  border: 1px solid rgb(53, 53, 53);
  background: rgb(53, 53, 53);
}

html.dark .dt-container .dt-paging .dt-paging-button:active {
  background: #3a3a3a;
}

/*
 * Overrides for RTL support
 */
*[dir=rtl] table.dataTable thead th,
*[dir=rtl] table.dataTable thead td,
*[dir=rtl] table.dataTable tfoot th,
*[dir=rtl] table.dataTable tfoot td {
  text-align: right;
}

*[dir=rtl] table.dataTable th.dt-type-numeric, *[dir=rtl] table.dataTable th.dt-type-date,
*[dir=rtl] table.dataTable td.dt-type-numeric,
*[dir=rtl] table.dataTable td.dt-type-date {
  text-align: left;
}

*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start {
  text-align: right;
}

*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end {
  text-align: left;
}

*[dir=rtl] div.dt-container div.dt-search input {
  margin: 0 3px 0 0;
}

div.dt-autofill-handle {
  position: absolute;
  height: 10px;
  width: 10px;
  z-index: 10;
  box-sizing: border-box;
  background: #36f;
  cursor: pointer;
}

div.dtk-focus-alt div.dt-autofill-handle {
  background: #ff8b33;
}

div.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #4989de;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px);
}

div.dt-autofill-select.top, div.dt-autofill-select.bottom {
  height: 3px;
  margin-top: -1px;
}

div.dt-autofill-select.left, div.dt-autofill-select.right {
  width: 3px;
  margin-left: -1px;
}

div.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 0.75em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
  z-index: 104;
  box-sizing: border-box;
  padding: 2em;
}

div.dt-autofill-list div.dtaf-popover-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dt-autofill-list > div.dt-autofill-list-items > button {
  display: block;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border-radius: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.175);
  background-color: #f6f6f6;
  text-align: left;
  cursor: pointer;
}

div.dt-autofill-list > div.dt-autofill-list-items > button:hover {
  background-color: #ebebeb;
}

div.dt-autofill-list > div.dt-autofill-list-items > button:first-child {
  margin-top: 0;
}

div.dt-autofill-list > div.dt-autofill-list-items > button:last-child {
  margin-bottom: 0;
}

div.dt-autofill-list > div.dt-autofill-list-items > button input[type=number] {
  display: inline-block;
  box-sizing: border-box;
  padding: 6px;
  width: 70px;
  margin: -2px 0;
}

div.dt-autofill-list > div.dt-autofill-list-items > button span {
  float: right;
}

div.dtaf-popover-closeable {
  padding-top: 2.5em;
}

div.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 103;
}

html.dark div.dt-autofill-handle {
  background: rgb(110, 168, 254);
}

html.dark div.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: rgb(110, 168, 254);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0, 0, 0, 0.5) 5px, rgba(0, 0, 0, 0.5) 10px);
}

html.dark div.dt-autofill-list {
  background-color: var(--dt-html-background);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

html.dark div.dt-autofill-list button {
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.175);
  background-color: rgb(47, 52, 56);
}

html.dark div.dt-autofill-list button:hover {
  background-color: rgb(64, 69, 73);
}

@media screen and (max-width: 767px) {
  div.dt-autofill-handle {
    height: 16px;
    width: 16px;
  }
  div.dt-autofill-list {
    width: 90%;
    left: 74.5%;
  }
}
@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes dtb-spinner {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes dtb-spinner {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dtb-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes dtb-spinner {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
div.dataTables_wrapper {
  position: relative;
}

div.dt-buttons {
  position: initial;
}

div.dt-buttons .dt-button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border-radius: 0.75em;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
  text-align: center;
  z-index: 2003;
  overflow: hidden;
}

div.dt-button-info h2 {
  padding: 2rem 2rem 1rem 2rem;
  margin: 0;
  font-weight: normal;
}

div.dt-button-info > div {
  padding: 1em 2em 2em 2em;
}

div.dtb-popover-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 2003;
}

button.dtb-hide-drop {
  display: none !important;
}

div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0.5em 0.5em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 0.9em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.dt-button-collection-title:empty {
  display: none;
}

span.dt-button-spacer {
  display: inline-block;
  margin: 0.5em;
  white-space: nowrap;
}

span.dt-button-spacer.bar {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  vertical-align: middle;
  padding-left: 0.5em;
}

span.dt-button-spacer.bar:empty {
  height: 1em;
  width: 1px;
  padding-left: 0;
}

div.dt-button-collection .dt-button-active {
  padding-right: 3em;
}

div.dt-button-collection .dt-button-active:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}

div.dt-button-collection .dt-button-active.dt-button-split {
  padding-right: 0;
}

div.dt-button-collection .dt-button-active.dt-button-split:after {
  display: none;
}

div.dt-button-collection .dt-button-active.dt-button-split > *:first-child {
  padding-right: 3em;
}

div.dt-button-collection .dt-button-active.dt-button-split > *:first-child:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}

div.dt-button-collection .dt-button-active-a a {
  padding-right: 3em;
}

div.dt-button-collection .dt-button-active-a a:after {
  position: absolute;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}

div.dt-button-collection span.dt-button-spacer {
  width: 100%;
  font-size: 0.9em;
  text-align: center;
  margin: 0.5em 0;
}

div.dt-button-collection span.dt-button-spacer:empty {
  height: 0;
  width: 100%;
}

div.dt-button-collection span.dt-button-spacer.bar {
  border-left: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 0;
}

@media print {
  table.dataTable tr > * {
    box-shadow: none !important;
  }
}
html.dark div.dt-button-info {
  background-color: var(--dt-html-background);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

div.dt-buttons > .dt-button,
div.dt-buttons > div.dt-button-split .dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-left: 0.167em;
  margin-right: 0.167em;
  margin-bottom: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  line-height: 1.6em;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1); /* Fallback */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  text-overflow: ellipsis;
}

div.dt-buttons > .dt-button:first-child,
div.dt-buttons > div.dt-button-split .dt-button:first-child {
  margin-left: 0;
}

div.dt-buttons > .dt-button.disabled,
div.dt-buttons > div.dt-button-split .dt-button.disabled {
  cursor: default;
  opacity: 0.4;
}

div.dt-buttons > .dt-button.dt-button-active:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.1); /* Fallback */
  background: linear-gradient(to bottom, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(179, 179, 179, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  box-shadow: inset 1px 1px 3px #999999;
}

div.dt-buttons > .dt-button.dt-button-active:not(.disabled):hover:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: rgba(0, 0, 0, 0.1); /* Fallback */
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(128, 128, 128, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}

div.dt-buttons > .dt-button:hover,
div.dt-buttons > div.dt-button-split .dt-button:hover {
  text-decoration: none;
}

div.dt-buttons > .dt-button:hover:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
  border: 1px solid #666;
  background-color: rgba(0, 0, 0, 0.1); /* Fallback */
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(153, 153, 153, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}

div.dt-buttons > .dt-button:focus:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button:focus:not(.disabled) {
  outline: 2px solid rgb(53, 132, 228);
}

div.dt-buttons > .dt-button embed,
div.dt-buttons > div.dt-button-split .dt-button embed {
  outline: none;
}

div.dt-buttons > div.dt-button-split .dt-button:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

div.dt-buttons > div.dt-button-split .dt-button:first-child:hover {
  border-right: 1px solid #666;
}

div.dt-buttons > div.dt-button-split .dt-button:last-child {
  border-left: 1px solid transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

div.dt-buttons > div.dt-button-split .dt-button:last-child:hover {
  border-left: 1px solid #666;
}

div.dt-buttons span.dt-button-down-arrow {
  position: relative;
  top: -2px;
  font-size: 10px;
  padding-left: 10px;
  line-height: 1em;
  opacity: 0.6;
}

div.dt-buttons div.dt-button-split {
  display: inline-block;
}

div.dt-buttons div.dt-button-split .dt-button:first-child {
  margin-right: 0;
}

div.dt-buttons div.dt-button-split .dt-button:last-child {
  margin-left: -1px;
  padding-left: 0.75em;
  padding-right: 0.75em;
  z-index: 2;
}

div.dt-buttons div.dt-button-split .dt-button:last-child span {
  padding-left: 0;
}

div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 0.75em 0;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

div.dt-button-collection .dt-button {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  float: none;
  background: none;
  margin: 0;
  padding: 0.5em 1em;
  border: none;
  text-align: left;
  cursor: pointer;
  color: inherit;
}

div.dt-button-collection .dt-button.dt-button-active {
  background: none;
  box-shadow: none;
}

div.dt-button-collection .dt-button.disabled {
  cursor: default;
  opacity: 0.4;
}

div.dt-button-collection .dt-button:hover:not(.disabled) {
  border: none;
  background: rgba(153, 153, 153, 0.1);
  box-shadow: none;
}

div.dt-button-collection div.dt-button-split {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}

div.dt-button-collection div.dt-button-split button.dt-button {
  margin: 0;
  display: inline-block;
  width: 0;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 50px;
}

div.dt-button-collection div.dt-button-split button.dt-button-split-drop {
  min-width: 33px;
  flex: 0;
}

div.dt-button-collection.fixed .dt-button {
  border-radius: 0.25em;
  background: rgba(255, 255, 255, 0.1);
}

div.dt-button-collection.fixed {
  position: fixed;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 5px;
  background-color: white;
  padding: 0.5em;
}

div.dt-button-collection.fixed.two-column {
  margin-left: -200px;
}

div.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}

div.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}

div.dt-button-collection.fixed.columns {
  margin-left: -409px;
}

@media screen and (max-width: 1024px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -308px;
  }
}
@media screen and (max-width: 640px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -203px;
  }
}
@media screen and (max-width: 460px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -100px;
  }
}
div.dt-button-collection.fixed > :last-child {
  max-height: 100vh;
  overflow: auto;
}

div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child {
  display: block !important;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

div.dt-button-collection.two-column {
  width: 400px;
}

div.dt-button-collection.two-column > :last-child {
  padding-bottom: 1px;
  column-count: 2;
}

div.dt-button-collection.three-column {
  width: 450px;
}

div.dt-button-collection.three-column > :last-child {
  padding-bottom: 1px;
  column-count: 3;
}

div.dt-button-collection.four-column {
  width: 600px;
}

div.dt-button-collection.four-column > :last-child {
  padding-bottom: 1px;
  column-count: 4;
}

div.dt-button-collection .dt-button {
  border-radius: 0;
}

div.dt-button-collection.columns {
  width: auto;
}

div.dt-button-collection.columns > :last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  width: 818px;
  padding-bottom: 1px;
}

div.dt-button-collection.columns > :last-child .dt-button {
  min-width: 200px;
  flex: 0 1;
  margin: 0;
}

div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child {
  justify-content: space-between;
}

div.dt-button-collection.columns.dtb-b3 .dt-button {
  flex: 1 1 32%;
}

div.dt-button-collection.columns.dtb-b2 .dt-button {
  flex: 1 1 48%;
}

div.dt-button-collection.columns.dtb-b1 .dt-button {
  flex: 1 1 100%;
}

@media screen and (max-width: 1024px) {
  div.dt-button-collection.columns > :last-child {
    width: 612px;
  }
}
@media screen and (max-width: 640px) {
  div.dt-button-collection.columns > :last-child {
    width: 406px;
  }
  div.dt-button-collection.columns.dtb-b3 .dt-button {
    flex: 0 1 32%;
  }
}
@media screen and (max-width: 460px) {
  div.dt-button-collection.columns > :last-child {
    width: 200px;
  }
}
div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7); /* Fallback */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* W3C Markup, IE10 Release Preview */
  z-index: 2001;
}

.dt-button.processing {
  color: rgba(0, 0, 0, 0.2);
}

.dt-button.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid rgb(40, 40, 40);
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}

@media screen and (max-width: 640px) {
  div.dt-buttons {
    float: none !important;
    text-align: center;
  }
}
html.dark div.dt-buttons > .dt-button,
html.dark div.dt-buttons > div.dt-button-split .dt-button {
  border: 1px solid rgb(89, 91, 94);
  background: rgba(255, 255, 255, 0.15);
}

html.dark div.dt-buttons > .dt-button.dt-button-active:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
  background: rgba(179, 179, 179, 0.15);
  box-shadow: inset 1px 1px 2px black;
}

html.dark div.dt-buttons > .dt-button.dt-button-active:not(.disabled):hover:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
  background: rgba(128, 128, 128, 0.15);
  box-shadow: inset 1px 1px 3px black;
}

html.dark div.dt-buttons > .dt-button:hover:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
  background: rgba(179, 179, 179, 0.15);
}

html.dark div.dt-buttons > .dt-button:focus:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button:focus:not(.disabled) {
  outline: 2px solid rgb(110, 168, 254);
}

html.dark div.dt-buttons > div.dt-button-split .dt-button:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

html.dark div.dt-buttons > div.dt-button-split .dt-button:first-child:hover {
  border-right: 1px solid rgb(89, 91, 94);
}

html.dark div.dt-buttons > div.dt-button-split .dt-button:last-child:hover {
  border-left: 1px solid rgb(89, 91, 94);
}

html.dark div.dt-button-collection {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: rgb(33, 37, 41);
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
}

body.dtcr-dragging {
  overflow-x: hidden;
}

table.dtcr-cloned.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
  border-radius: 4px;
}

table.dataTable tbody tr td.dtcr-moving {
  background-color: rgba(127, 127, 127, 0.15);
}

table.dataTable tbody tr td.dtcr-moving-first {
  border-left: 1px solid #0259C4;
}

table.dataTable tbody tr td.dtcr-moving-last {
  border-right: 1px solid #0259C4;
}

html.dark table.dtcr-cloned.dataTable {
  background-color: rgba(33, 33, 33, 0.9);
}

div.dt-datetime {
  position: absolute;
  background-color: white;
  z-index: 2050;
  border: 1px solid #ccc;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  padding: 6px 20px;
  width: 275px;
  border-radius: 5px;
}

div.dt-datetime.inline {
  position: relative;
  box-shadow: none;
}

div.dt-datetime div.dt-datetime-title {
  text-align: center;
  padding: 5px 0px 3px;
}

div.dt-datetime div.dt-datetime-buttons {
  text-align: center;
}

div.dt-datetime div.dt-datetime-buttons a {
  display: inline-block;
  padding: 0 0.5em 0.5em 0.5em;
  margin: 0;
  font-size: 0.9em;
}

div.dt-datetime div.dt-datetime-buttons a:hover {
  text-decoration: underline;
}

div.dt-datetime table {
  border-spacing: 0;
  margin: 12px 0;
  width: 100%;
}

div.dt-datetime table.dt-datetime-table-nospace {
  margin-top: -12px;
}

div.dt-datetime table th {
  font-size: 0.8em;
  color: #777;
  font-weight: normal;
  width: 14.285714286%;
  padding: 0 0 4px 0;
  text-align: center;
}

div.dt-datetime table td {
  font-size: 0.9em;
  color: #444;
  padding: 0;
}

div.dt-datetime table td.selectable {
  text-align: center;
  background: #f5f5f5;
}

div.dt-datetime table td.selectable.disabled {
  color: #aaa;
  background: white;
}

div.dt-datetime table td.selectable.disabled button:hover {
  color: #aaa;
  background: white;
}

div.dt-datetime table td.selectable.now {
  background-color: #ddd;
}

div.dt-datetime table td.selectable.now button {
  font-weight: bold;
}

div.dt-datetime table td.selectable.selected button {
  background: #4E6CA3;
  color: white;
  border-radius: 2px;
}

div.dt-datetime table td.selectable button:hover {
  background: #ff8000;
  color: white;
  border-radius: 2px;
}

div.dt-datetime table td.dt-datetime-week {
  font-size: 0.7em;
}

div.dt-datetime table button {
  width: 100%;
  box-sizing: border-box;
  border: none;
  background: transparent;
  font-size: inherit;
  color: inherit;
  text-align: center;
  padding: 4px 0;
  cursor: pointer;
  margin: 0;
}

div.dt-datetime table button span {
  display: inline-block;
  min-width: 14px;
  text-align: right;
}

div.dt-datetime table.weekNumber th {
  width: 12.5%;
}

div.dt-datetime div.dt-datetime-calendar table {
  margin-top: 0;
}

div.dt-datetime div.dt-datetime-label {
  position: relative;
  display: inline-block;
  height: 30px;
  padding: 5px 6px;
  border: 1px solid transparent;
  box-sizing: border-box;
  cursor: pointer;
}

div.dt-datetime div.dt-datetime-label:hover {
  border: 1px solid #ddd;
  border-radius: 2px;
  background-color: #f5f5f5;
}

div.dt-datetime div.dt-datetime-label select {
  position: absolute;
  top: 6px;
  left: 0;
  cursor: pointer;
  opacity: 0;
}

div.dt-datetime.horizontal {
  width: 550px;
}

div.dt-datetime.horizontal div.dt-datetime-date,
div.dt-datetime.horizontal div.dt-datetime-time {
  width: 48%;
}

div.dt-datetime.horizontal div.dt-datetime-time {
  margin-left: 4%;
}

div.dt-datetime div.dt-datetime-date {
  position: relative;
  float: left;
  width: 100%;
}

div.dt-datetime div.dt-datetime-time {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
}

div.dt-datetime div.dt-datetime-time > span {
  vertical-align: middle;
}

div.dt-datetime div.dt-datetime-time th {
  text-align: left;
}

div.dt-datetime div.dt-datetime-time div.dt-datetime-timeblock {
  display: inline-block;
  vertical-align: middle;
}

div.dt-datetime div.dt-datetime-iconLeft,
div.dt-datetime div.dt-datetime-iconRight {
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.3;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid transparent;
}

div.dt-datetime div.dt-datetime-iconLeft:hover,
div.dt-datetime div.dt-datetime-iconRight:hover {
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #f0f0f0;
  opacity: 0.6;
}

div.dt-datetime div.dt-datetime-iconLeft button,
div.dt-datetime div.dt-datetime-iconRight button {
  border: none;
  background: transparent;
  text-indent: 30px;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

div.dt-datetime div.dt-datetime-iconLeft {
  position: absolute;
  top: 5px;
  left: 5px;
}

div.dt-datetime div.dt-datetime-iconLeft button {
  position: relative;
  z-index: 1;
}

div.dt-datetime div.dt-datetime-iconLeft:after {
  position: absolute;
  top: 7px;
  left: 10px;
  display: block;
  content: "";
  border-top: 7px solid transparent;
  border-right: 7px solid black;
  border-bottom: 7px solid transparent;
}

div.dt-datetime div.dt-datetime-iconRight {
  position: absolute;
  top: 5px;
  right: 5px;
}

div.dt-datetime div.dt-datetime-iconRight button {
  position: relative;
  z-index: 1;
}

div.dt-datetime div.dt-datetime-iconRight:after {
  position: absolute;
  top: 7px;
  left: 12px;
  display: block;
  content: "";
  border-top: 7px solid transparent;
  border-left: 7px solid black;
  border-bottom: 7px solid transparent;
}

div.dt-datetime-error {
  clear: both;
  padding: 0 1em;
  max-width: 240px;
  font-size: 11px;
  line-height: 1.25em;
  text-align: center;
  color: #b11f1f;
}

html.dark input.dt-datetime {
  color-scheme: dark;
}

html.dark div.dt-datetime {
  border: 1px solid #595b5e;
  background-color: #212529;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
}

html.dark div.dt-datetime table th {
  color: #ccc;
}

html.dark div.dt-datetime table td {
  color: #eee;
}

html.dark div.dt-datetime table td.selectable {
  background: #373c41;
}

html.dark div.dt-datetime table td.selectable.disabled {
  color: #aaa;
  background: #171b1f;
}

html.dark div.dt-datetime table td.selectable.disabled button:hover {
  color: #aaa;
  background: #171b1f;
}

html.dark div.dt-datetime table td.selectable.now {
  background: #4b5055;
}

html.dark div.dt-datetime table td.selectable.selected button {
  background: #6ea8fe;
  color: black;
}

html.dark div.dt-datetime table td.selectable button:hover {
  background: #ff8000;
  color: black;
}

html.dark div.dt-datetime div.dt-datetime-label:hover {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.1);
}

html.dark div.dt-datetime div.dt-datetime-iconLeft:hover,
html.dark div.dt-datetime div.dt-datetime-iconRight:hover,
html.dark div.dt-datetime div.dt-datetime-iconUp:hover,
html.dark div.dt-datetime div.dt-datetime-iconDown:hover {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.1);
}

html.dark div.dt-datetime div.dt-datetime-iconLeft:after {
  border-right-color: white;
}

html.dark div.dt-datetime div.dt-datetime-iconRight:after {
  border-left-color: white;
}

html.dark div.dt-datetime select {
  color-scheme: dark;
}

html.dark div.dt-datetime-error {
  color: #b11f1f;
}

table.dataTable thead tr > .dtfc-fixed-start,
table.dataTable thead tr > .dtfc-fixed-end,
table.dataTable tfoot tr > .dtfc-fixed-start,
table.dataTable tfoot tr > .dtfc-fixed-end {
  top: 0;
  bottom: 0;
  z-index: 3;
  background-color: white;
}

table.dataTable tbody tr > .dtfc-fixed-start,
table.dataTable tbody tr > .dtfc-fixed-end {
  z-index: 1;
  background-color: white;
}

table.dataTable tr > .dtfc-fixed-left::after,
table.dataTable tr > .dtfc-fixed-right::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  transition: box-shadow 0.3s;
  content: "";
  pointer-events: none;
}

table.dataTable tr > .dtfc-fixed-left::after {
  right: 0;
  transform: translateX(100%);
}

table.dataTable tr > .dtfc-fixed-right::after {
  left: 0;
  transform: translateX(-80%);
}

table.dataTable.dtfc-scrolling-left tr > .dtfc-fixed-left::after {
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.2);
}

table.dataTable.dtfc-scrolling-right tr > .dtfc-fixed-right::after {
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.2);
}

table.dataTable.dtfc-scrolling-right tr > .dtfc-fixed-right + .dtfc-fixed-right::after {
  box-shadow: none;
}

div.dt-scroll,
div.dtfh-floatingparent {
  position: relative;
}

div.dt-scroll div.dtfc-top-blocker,
div.dt-scroll div.dtfc-bottom-blocker,
div.dtfh-floatingparent div.dtfc-top-blocker,
div.dtfh-floatingparent div.dtfc-bottom-blocker {
  position: absolute;
  background-color: white;
}

html.dark table.dataTable thead tr > .dtfc-fixed-start,
html.dark table.dataTable thead tr > .dtfc-fixed-end,
html.dark table.dataTable tfoot tr > .dtfc-fixed-start,
html.dark table.dataTable tfoot tr > .dtfc-fixed-end {
  background-color: var(--dt-html-background);
}

html.dark table.dataTable tbody tr > .dtfc-fixed-start,
html.dark table.dataTable tbody tr > .dtfc-fixed-end {
  background-color: var(--dt-html-background);
}

html.dark table.dataTable.dtfc-scrolling-left tbody > tr > .dtfc-fixed-left::after {
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.3);
}

html.dark table.dataTable.dtfc-scrolling-right tbody > tr > .dtfc-fixed-right::after {
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.3);
}

html.dark table.dataTable.dtfc-scrolling-right tbody > tr > .dtfc-fixed-right + .dtfc-fixed-right::after {
  box-shadow: none;
}

html.dark div.dtfc-top-blocker,
html.dark div.dtfc-bottom-blocker {
  background-color: var(--dt-html-background);
}

table.fixedHeader-floating,
table.fixedHeader-locked {
  position: relative !important;
  background-color: var(--dt-html-background);
  background-color: var(--dt-html-background);
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
table.dataTable tbody th.focus,
table.dataTable tbody td.focus {
  outline: 2px solid #3366ff;
  outline-offset: -2px;
}

table.dataTable tbody tr.selected th.focus,
table.dataTable tbody tr.selected td.focus {
  outline-color: #0033cc;
}

div.dtk-focus-alt table.dataTable tbody th.focus,
div.dtk-focus-alt table.dataTable tbody td.focus {
  outline: 2px solid #ff8b33;
  outline-offset: -2px;
}

html.dark table.dataTable tbody th.focus,
html.dark table.dataTable tbody td.focus {
  outline-color: rgb(13, 110, 253);
}

html.dark table.dataTable tbody tr.selected th.focus,
html.dark table.dataTable tbody tr.selected td.focus {
  outline-color: #0143a3;
}

html.dark div.dtk-focus-alt table.dataTable tbody th.focus,
html.dark div.dtk-focus-alt table.dataTable tbody td.focus {
  outline-color: #ff8b33;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  margin-right: 0.5em;
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control.arrow-right::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control.arrow-right::before {
  border-top: 5px solid transparent;
  border-left: 0px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid rgba(0, 0, 0, 0.5);
}

table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 0.333em;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control,
table.dataTable.dtr-column > tbody > tr > th.dtr-control,
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > td.control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.control.arrow-right::before {
  border-top: 5px solid transparent;
  border-left: 0px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid rgba(0, 0, 0, 0.5);
}

table.dataTable.dtr-column > tbody > tr.dtr-expanded td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded td.control:before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded th.control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: fit-content;
  max-height: 75%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 2.5em;
}

div.dtr-modal div.dtr-modal-content h2 {
  margin-top: 0;
}

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
html.dark table.dataTable > tbody > tr > td.dtr-control:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr > td.dtr-control:before {
  border-left-color: rgba(255, 255, 255, 0.5) !important;
}

html.dark table.dataTable > tbody > tr > td.dtr-control.arrow-right::before,
html[data-bs-theme=dark] table.dataTable > tbody > tr > td.dtr-control.arrow-right::before {
  border-right-color: rgba(255, 255, 255, 0.5) !important;
}

html.dark table.dataTable > tbody > tr.dtr-expanded > td.dtr-control:before,
html.dark table.dataTable > tbody > tr.dtr-expanded > th.dtr-control:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr.dtr-expanded > td.dtr-control:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr.dtr-expanded > th.dtr-control:before {
  border-top-color: rgba(255, 255, 255, 0.5) !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

html.dark table.dataTable > tbody > tr.child ul.dtr-details > li,
html[data-bs-theme=dark] table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom-color: rgb(64, 67, 70);
}

html.dark div.dtr-modal div.dtr-modal-display,
html[data-bs-theme=dark] div.dtr-modal div.dtr-modal-display {
  background-color: rgb(33, 37, 41);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

table.dataTable tr.dtrg-group th {
  background-color: rgba(0, 0, 0, 0.1);
  text-align: left;
}

table.dataTable tr.dtrg-group.dtrg-level-0 th {
  font-weight: bold;
}

table.dataTable tr.dtrg-group.dtrg-level-1 th,
table.dataTable tr.dtrg-group.dtrg-level-2 th,
table.dataTable tr.dtrg-group.dtrg-level-3 th,
table.dataTable tr.dtrg-group.dtrg-level-4 th,
table.dataTable tr.dtrg-group.dtrg-level-5 th {
  background-color: rgba(0, 0, 0, 0.05);
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 2em;
  font-size: 0.9em;
}

table.dataTable tr.dtrg-group.dtrg-level-2 th {
  background-color: rgba(0, 0, 0, 0.01);
  padding-left: 2.5em;
}

table.dataTable tr.dtrg-group.dtrg-level-3 th {
  background-color: rgba(0, 0, 0, 0.01);
  padding-left: 3em;
}

table.dataTable tr.dtrg-group.dtrg-level-4 th {
  background-color: rgba(0, 0, 0, 0.01);
  padding-left: 3.5em;
}

table.dataTable tr.dtrg-group.dtrg-level-5 th {
  background-color: rgba(0, 0, 0, 0.01);
  padding-left: 4em;
}

html.dark table.dataTable tr.dtrg-group th {
  background-color: rgba(255, 255, 255, 0.1);
}

html.dark table.dataTable tr.dtrg-group.dtrg-level-1 th {
  background-color: rgba(255, 255, 255, 0.05);
}

html.dark table.dataTable tr.dtrg-group.dtrg-level-2 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-3 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-4 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-5 th {
  background-color: rgba(255, 255, 255, 0.01);
}

div.dt-rowReorder-float-parent {
  table-layout: fixed;
  outline: 2px solid rgb(10, 89, 203);
  z-index: 2001;
  position: absolute !important;
  overflow: hidden;
  border-radius: 3px;
}

div.dt-rowReorder-float-parent table.dt-rowReorder-float {
  opacity: 0.9;
  background-color: white;
  margin: 0 !important;
}

div.dt-rowReorder-float-parent.drop-not-allowed {
  cursor: not-allowed;
}

tr.dt-rowReorder-moving {
  outline: 2px solid #888;
  outline-offset: -2px;
}

body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

html.dark div.dt-rowReorder-float-parent {
  outline-color: rgb(110, 168, 254);
}

html.dark div.dt-rowReorder-float-parent table.dt-rowReorder-float {
  background-color: var(--dt-html-background);
}

html.dark tr.dt-rowReorder-moving {
  outline-color: #aaa;
}

div.dts {
  display: block !important;
}

div.dts tbody th,
div.dts tbody td {
  white-space: nowrap;
}

div.dts div.dts_loading {
  z-index: 1;
}

div.dts div.dts_label {
  position: absolute;
  right: 20px;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  text-align: right;
  border-radius: 3px;
  padding: 0.4em;
  z-index: 2;
  display: none;
}

div.dts div.dt-scroll-body,
div.dts div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.025) 10px, rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0) 20px);
}

div.dts div.dt-scroll-body table,
div.dts div.dataTables_scrollBody table {
  background-color: white;
  z-index: 2;
}

div.dts div.dt-length,
div.dts div.dt-paging,
div.dts div.dataTables_paginate,
div.dts div.dataTables_length {
  display: none;
}

html.dark div.dts div.dts_label {
  background: rgba(255, 255, 255, 0.8);
  color: black;
}

html.dark div.dts div.dt-scroll-body,
html.dark div.dts div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px);
}

html.dark div.dts div.dt-scroll-body table,
html.dark div.dts div.dataTables_scrollBody table {
  background-color: var(--dt-html-background);
  z-index: 2;
}

div.dt-button-collection {
  overflow: visible !important;
  z-index: 2002 !important;
}

div.dt-button-collection div.dtsb-searchBuilder {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

div.dt-button-collection.dtb-collection-closeable div.dtsb-titleRow {
  padding-right: 40px;
}

.dtsb-greyscale {
  border: 1px solid #cecece !important;
}

div.dtsb-logicContainer .dtsb-greyscale {
  border: none !important;
}

div.dtsb-searchBuilder {
  justify-content: space-evenly;
  cursor: default;
  margin-bottom: 1em;
  text-align: left;
}

div.dtsb-searchBuilder button.dtsb-button,
div.dtsb-searchBuilder select {
  font-size: 1em;
}

div.dtsb-searchBuilder div.dtsb-titleRow {
  justify-content: space-evenly;
  margin-bottom: 0.5em;
}

div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title {
  display: inline-block;
  padding-top: 14px;
}

div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title:empty {
  display: inline;
}

div.dtsb-searchBuilder div.dtsb-titleRow button.dtsb-clearAll {
  float: right;
  margin-bottom: 0.8em;
}

div.dtsb-searchBuilder div.dtsb-vertical .dtsb-value, div.dtsb-searchBuilder div.dtsb-vertical .dtsb-data, div.dtsb-searchBuilder div.dtsb-vertical .dtsb-condition {
  display: block;
}

div.dtsb-searchBuilder div.dtsb-group {
  position: relative;
  clear: both;
  margin-bottom: 0.8em;
}

div.dtsb-searchBuilder div.dtsb-group button.dtsb-search {
  float: right;
}

div.dtsb-searchBuilder div.dtsb-group button.dtsb-clearGroup {
  margin: 2px;
  text-align: center;
  padding: 0;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  margin-top: 0.8em;
  margin-right: 0.8em;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria {
  margin-bottom: 0.8em;
  display: flex;
  justify-content: start;
  flex-flow: row wrap;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input {
  padding: 0.4em;
  margin-right: 0.8em;
  min-width: 5em;
  max-width: 20em;
  color: inherit;
  font-size: 1em;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown option.dtsb-notItalic,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input option.dtsb-notItalic {
  font-style: normal;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-italic {
  font-style: italic;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont {
  flex: 1;
  white-space: nowrap;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont span.dtsb-joiner {
  margin-right: 0.8em;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input.dtsb-value {
  width: 33%;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont select,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input {
  height: 100%;
  box-sizing: border-box;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer {
  margin-left: auto;
  display: inline-block;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete, div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right, div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left {
  margin-right: 0.8em;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete:last-child, div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right:last-child, div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left:last-child {
  margin-right: 0;
}

@media screen and (max-width: 550px) {
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria {
    display: flex;
    flex-flow: none;
    flex-direction: column;
    justify-content: start;
    padding-right: calc(35px + 0.8em);
    margin-bottom: 0px;
  }
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:first-child), div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:nth-child(2)), div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:last-child) {
    padding-top: 0.8em;
  }
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:first-child, div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:nth-child(2), div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:last-child {
    padding-top: 0em;
  }
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input {
    max-width: none;
    width: 100%;
    margin-bottom: 0.8em;
    margin-right: 0.8em;
  }
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont {
    margin-right: 0.8em;
  }
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer {
    position: absolute;
    width: 35px;
    display: flex;
    flex-wrap: wrap-reverse;
    right: 0;
  }
  div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button {
    margin-right: 0px !important;
  }
}
div.dtsb-searchBuilder button,
div.dtsb-searchBuilder select.dtsb-dropDown,
div.dtsb-searchBuilder input {
  background-color: #f9f9f9;
}

div.dtsb-searchBuilder button.dtsb-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  line-height: 1.6em;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1); /* Fallback */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  text-overflow: ellipsis;
}

div.dtsb-searchBuilder button.dtsb-button:hover {
  background-color: #cecece;
  cursor: pointer;
}

div.dtsb-searchBuilder div.dtsb-logicContainer {
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.1); /* Fallback */
  background: linear-gradient(to right, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
}

div.dtsb-searchBuilder div.dtsb-logicContainer button {
  border: 1px solid transparent;
  background: transparent;
}

div.dtsb-searchBuilder button.dtsb-clearGroup {
  min-width: 2em;
  padding: 0;
}

div.dtsb-searchBuilder button.dtsb-iptbtn {
  min-width: 100px;
  text-align: left;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer {
  border: 1px solid;
  border-color: #cecece;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-logic {
  border: none;
  border-radius: 0px;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 3em;
  margin: 0px;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-clearGroup {
  border: none;
  border-radius: 0px;
  width: 2em;
  margin: 0px;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input {
  border: 1px solid;
  border-radius: 3px;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-condition {
  border-color: #48b13c;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-data {
  border-color: #e70f00;
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-value, div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-value {
  border-color: #0069ba;
}

html.dark div.dtsb-searchBuilder button.dtsb-button,
html.dark div.dtsb-searchBuilder select.dtsb-dropDown,
html.dark div.dtsb-searchBuilder input.dtsb-input {
  background-color: rgb(66, 69, 73) !important;
  color-scheme: dark;
}

html.dark div.dtsb-searchBuilder button.dtsb-button {
  border: 1px solid rgb(89, 91, 94);
  background: rgba(255, 255, 255, 0.15);
}

html.dark div.dtsb-searchBuilder button.dtsb-button:hover {
  background: rgba(179, 179, 179, 0.15);
}

html.dark div.dtsb-searchBuilder div.dtsb-logicContainer {
  border: 1px solid rgb(89, 91, 94);
}

html.dark div.dtsb-searchBuilder .dtsb-greyscale {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

div.dtsp-topRow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 3px;
  justify-content: space-around;
  align-content: flex-start;
  align-items: flex-start;
}

div.dtsp-topRow input.dtsp-search {
  text-overflow: ellipsis;
  min-width: 50px;
  flex-basis: 90px;
  max-width: none;
}

div.dtsp-topRow input.dtsp-search::placeholder {
  color: inherit;
}

div.dtsp-topRow div.dtsp-subRow1 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 1 1 auto;
}

div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont {
  position: relative;
  width: 100%;
}

div.dtsp-topRow div.dtsp-subRow1 input {
  padding-right: 2em;
  width: 100% !important;
  box-sizing: border-box;
  font-size: 1em;
}

div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled] {
  background-color: transparent;
  border: none;
  cursor: initial;
  box-shadow: none;
  padding-bottom: 0;
  padding-top: 0;
  min-height: 1em;
  height: fit-content;
  box-sizing: content-box;
}

div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]::placeholder {
  color: initial;
  opacity: 1;
}

div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABbmlDQ1BpY2MAACiRdZE7SwNBFIU/EyWikRRaiFhsoWKhEBREO42FTZAQFYza7G5eQhKX3QQJtoKNhWAh2vgq/AfaCrYKgqAIIhb+Al+NhPVOEkiQZJbZ+3FmzmXmDHjCGTPrtAYhm8vb0bmQthxb0Xzv+PHRxRSabjrWTCQSpun4eaRF1YdR1av5voajM55wTGhpF54wLTsvPC0c3sxbineFe8y0Hhc+ER6x5YDCt0o3KvymOFXhL8X2YnQWPKqnlqpjo47NtJ0VHhYeyGYKZvU86ib+RG5pQWqfzH4coswRQsOgwDoZ8oxKzUlmjX3Bsm+eDfGY8rcoYosjRVq8I6IWpGtCalL0hHwZiir3/3k6yfGxSnd/CNpeXfdzEHz7UNpz3d9T1y2dgfcFrnM1/4bkNPkt+l5NGziGwDZc3tQ04wCudqD32dJtvSx5ZXqSSfi4gK4YdN9Dx2olq+o650+wuCVPdAeHRzAk+wNrfw8JaBFXEnV+AAAACXBIWXMAAA9hAAAPYQGoP6dpAAABMUlEQVQoU6XRr0vDQRjH8akoM4iIjqGoOIZ5oIjB5XWxajaYDGLSIhhNYjcPRDSJwbQNw+L+BNGgYYo/5pT5/shz8vDlBgMPXux7z3N3z+25VOofYyCyd4ZYCavI4gXPsRp9LqiDdrEMH+8wv8Vh8gBfWclFPOEUN3hAHjlMoRa7wTzBS5xgKLFglPkZLjDic6HyDsEMNvGR2Nxifoci3tEI+X770JU0XmPXIlax+LTPh83fFox1X6kxyzdjm9UcdXi9S+Vti6svfyNULhNR9TVsYNhW6Ff9KKCNR7/Zv6eeaQ+6+qcdpu9BqGlp1HFgud+FYdzzUcUExu0Q/cdzHGEFetIlXKPjK/sbqYoOftMiS+j9jzEJPd1Wt+5+kdR/9EM9ucIC5jCbyPc01Q32kfsBppYz3hYFcCwAAAAASUVORK5CYII=") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

div.dtsp-topRow div.dtsp-subRow2 {
  white-space: nowrap;
  flex: 0 0 auto;
}

div.dtsp-topRow button > span {
  display: inline-block;
  height: 100%;
  width: 100%;
}

div.dtsp-topRow button.dtsp-nameButton span {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  vertical-align: bottom;
}

div.dtsp-topRow button.dtsp-countButton span {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  vertical-align: bottom;
}

div.dtsp-topRow button.dtsp-collapseButton span.dtsp-caret {
  position: relative;
  top: 9px;
  display: inline-block;
}

div.dtsp-topRow button.dtsp-collapseButton.dtsp-rotated {
  transform: rotate(180deg);
}

div.dtsp-searchPane table thead th,
div.dtsp-searchPane table thead td {
  width: 100% !important;
}

div.dt-button-collection {
  z-index: 2002;
}

div.dt-button-collection.dtb-collection-closeable div.dtsp-titleRow {
  padding-right: 25px;
}

div.dtsp-columns-1 {
  max-width: 100%;
  min-width: 100%;
  margin: 0px !important;
}

div.dtsp-columns-2 {
  max-width: 49%;
  min-width: 49%;
  margin: 0px !important;
}

div.dtsp-columns-3 {
  max-width: 32%;
  min-width: 32%;
  margin: 0px !important;
}

div.dtsp-columns-4 {
  max-width: 24%;
  min-width: 24%;
  margin: 0px !important;
}

div.dtsp-columns-5 {
  max-width: 19%;
  min-width: 19%;
  margin: 0px !important;
}

div.dtsp-columns-6 {
  max-width: 16%;
  min-width: 16%;
  margin: 0px !important;
}

div.dtsp-columns-7 {
  max-width: 14%;
  min-width: 14%;
  margin: 0px !important;
}

div.dtsp-columns-8 {
  max-width: 12%;
  min-width: 12%;
  margin: 0px !important;
}

div.dtsp-columns-9 {
  max-width: 10.5%;
  min-width: 10.5%;
  margin: 0px !important;
}

div.dtsp-narrow {
  flex-direction: column !important;
}

div.dtsp-narrow div.dtsp-subRow1,
div.dtsp-narrow div.dtsp-subRow2 {
  width: 100%;
}

div.dtsp-narrow div.dtsp-subRow2 button {
  margin: 0 !important;
  width: 25% !important;
}

div.dt-button-collection div.dtsp-panesContainer {
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 0;
}

div.dtsp-panesContainer {
  margin-bottom: 1em;
}

div.dtsp-searchPane div.dt-container,
div.dtsp-searchPane div.dataTables_wrapper {
  width: 100%;
}

div.dtsp-searchPane div.dt-container div.dataTables_layout_cell,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_layout_cell {
  padding: 0;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-head,
div.dtsp-searchPane div.dt-container div.dataTables_scrollHead,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-head,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollHead {
  display: none !important;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody {
  background: white !important;
  border: none;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body thead,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody thead,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body thead,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody thead {
  display: none;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr > th,
div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr > td,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr > th,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr > td,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr > th,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr > td,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr > th,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr > td {
  padding: 5px 10px;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body td.dtsp-nameColumn,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody td.dtsp-nameColumn,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body td.dtsp-nameColumn,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody td.dtsp-nameColumn {
  width: 100% !important;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
  cursor: default;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name {
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  flex-grow: 1;
  text-align: left;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
  display: inline-block;
  background-color: #cfcfcf;
  text-align: center;
  border-radius: 10px;
  width: auto;
  min-width: 30px;
  color: black;
  font-size: 0.9em;
  padding: 0 4px;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty {
  display: none;
}

div.dtsp-panesContainer {
  clear: both;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

div.dtsp-panesContainer div.dtsp-searchPanes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: stretch;
  clear: both;
  text-align: left;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 0.9em;
  margin-top: 15px !important;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
  flex: 1;
  box-sizing: border-box;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dt-search,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dataTables_filter,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dt-search,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter {
  display: none;
}

div.dtsp-panesContainer div.dtsp-title {
  float: left;
  padding: 10px 0;
}

div.dtsp-panesContainer button.dtsp-clearAll,
div.dtsp-panesContainer button.dtsp-collapseAll,
div.dtsp-panesContainer button.dtsp-showAll {
  float: right;
}

div.dtsp-hidden {
  display: none !important;
}

html.dark div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder,
html[data-bs-theme=dark] div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder {
  color: white;
}

div.dtsp-searchPane div.dt-container,
div.dtsp-searchPane div.dataTables_wrapper {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
}

div.dtsp-searchPane div.dt-container:hover,
div.dtsp-searchPane div.dataTables_wrapper:hover {
  border: 1px solid #cfcfcf;
}

div.dtsp-searchPane div.dt-container div.dt-scroll,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll {
  margin: -5px 0;
}

div.dtsp-searchPane div.dt-container table.dataTable,
div.dtsp-searchPane div.dataTables_wrapper table.dataTable {
  border-bottom: none !important;
}

div.dtsp-searchPane div.dtsp-topRow {
  border: 1px solid transparent;
}

div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled] {
  padding-bottom: 5px;
}

div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search {
  border: none;
  padding-left: 3px;
}

div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered {
  border: 1px solid #f0f0f0;
  border-radius: 3px;
}

div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered:hover {
  background-color: #f0f0f0;
}

div.dtsp-searchPane input.dtsp-paneInputButton,
div.dtsp-searchPane button.dtsp-paneButton {
  height: 35px;
  width: 35px;
  min-width: 0;
  display: inline-block;
  margin: 2px;
  border: 0px solid transparent;
  background-color: transparent;
  margin-bottom: 0px;
}

div.dtsp-searchPane input.dtsp-paneInputButton:hover,
div.dtsp-searchPane button.dtsp-paneButton:hover {
  background-color: #f0f0f0;
  border-radius: 2px;
  cursor: pointer;
}

div.dtsp-searchPane button.dtsp-paneButton {
  vertical-align: middle;
  opacity: 0.6;
}

div.dtsp-panesContainer button.dtsp-clearAll,
div.dtsp-panesContainer button.dtsp-collapseAll,
div.dtsp-panesContainer button.dtsp-showAll {
  border: 1px solid transparent;
  background-color: transparent;
}

div.dtsp-panesContainer button.dtsp-clearAll:hover,
div.dtsp-panesContainer button.dtsp-collapseAll:hover,
div.dtsp-panesContainer button.dtsp-showAll:hover {
  background-color: #f0f0f0;
  border-radius: 2px;
  cursor: pointer;
}

div.dtsp-panesContainer button.dtsp-disabledButton {
  cursor: default !important;
  color: rgb(124, 124, 124);
}

div.dtsp-panesContainer button.dtsp-disabledButton:hover {
  background-color: transparent;
}

div.dtsp-panesContainer button.dtsp-disabledButton:focus {
  outline: none;
}

@media screen and (max-width: 767px) {
  div.dtsp-columns-4,
  div.dtsp-columns-5,
  div.dtsp-columns-6 {
    max-width: 31% !important;
    min-width: 31% !important;
  }
}
@media screen and (max-width: 640px) {
  div.dtsp-searchPanes {
    flex-direction: column !important;
  }
  div.dtsp-searchPane {
    max-width: 98% !important;
    min-width: 98% !important;
  }
}
html.dark div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span {
  filter: invert(1);
}

html.dark div.dtsp-topRow button.dtsp-nameButton span {
  filter: invert(1);
}

html.dark div.dtsp-topRow button.dtsp-countButton span {
  filter: invert(1);
}

html.dark div.dtsp-topRow input.dtsp-paneInputButton,
html.dark div.dtsp-topRow button.dtsp-paneButton {
  color: inherit;
}

html.dark div.dtsp-topRow input.dtsp-paneInputButton:hover,
html.dark div.dtsp-topRow button.dtsp-paneButton:hover {
  background-color: rgb(64, 69, 73);
}

html.dark div.dtsp-topRow.dtsp-bordered {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgb(47, 52, 56) !important;
}

html.dark div.dtsp-topRow.dtsp-bordered:hover {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

html.dark div.dtsp-panesContainer button.dtsp-clearAll,
html.dark div.dtsp-panesContainer button.dtsp-collapseAll,
html.dark div.dtsp-panesContainer button.dtsp-showAll {
  color: inherit;
}

html.dark div.dtsp-panesContainer button.dtsp-clearAll:hover,
html.dark div.dtsp-panesContainer button.dtsp-collapseAll:hover,
html.dark div.dtsp-panesContainer button.dtsp-showAll:hover {
  background-color: rgb(64, 69, 73);
}

html.dark div.dtsp-panesContainer button.dtsp-disabledButton {
  color: rgb(124, 124, 124);
}

html.dark div.dtsp-searchPane div.dt-container,
html.dark div.dtsp-searchPane div.dataTables_wrapper {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

html.dark div.dtsp-searchPane div.dt-container:hover,
html.dark div.dtsp-searchPane div.dataTables_wrapper:hover {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body,
html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody {
  background: rgb(47, 52, 56) !important;
}

html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
  background-color: rgb(33, 37, 41);
  color: inherit;
}

table.dataTable > tbody > tr > .selected {
  background-color: rgba(13, 110, 253, 0.9);
  color: white;
}

table.dataTable > tbody > tr > .dt-select {
  text-align: center;
  vertical-align: middle;
}

table.dataTable > thead > tr > .dt-select {
  text-align: center;
}

table.dataTable input.dt-select-checkbox {
  appearance: none;
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid;
  border-radius: 3px;
  vertical-align: middle;
  margin-top: 1px;
  color: inherit;
  font-size: 20px;
  line-height: 1em;
}

table.dataTable input.dt-select-checkbox:checked:after {
  display: block;
  content: "✓";
  margin-top: -8px;
}

table.dataTable input.dt-select-checkbox:indeterminate:after {
  display: block;
  position: absolute;
  content: " ";
  top: 3px;
  left: 3px;
  height: 4px;
  width: 4px;
  background-color: black;
  border-radius: 2px;
}

table.dataTable > tbody > tr.selected input.dt-select-checkbox:checked {
  border: 1px solid;
}

table.dataTable > tbody > tr > td.select-checkbox,
table.dataTable > tbody > tr > th.select-checkbox {
  position: relative;
}

table.dataTable > tbody > tr > td.select-checkbox:before,
table.dataTable > tbody > tr > th.select-checkbox:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  content: " ";
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid;
  border-radius: 3px;
}

table.dataTable > tbody > tr.selected > td.select-checkbox:before,
table.dataTable > tbody > tr.selected > th.select-checkbox:before {
  border: 1px solid;
  content: "✓";
  font-size: 20px;
  line-height: 6px;
  text-align: center;
}

table.dataTable.compact > tbody > tr > td.select-checkbox:before,
table.dataTable.compact > tbody > tr > th.select-checkbox:before {
  margin-top: -12px;
}

table.dataTable.compact > tbody > tr.selected > td.select-checkbox:after,
table.dataTable.compact > tbody > tr.selected > th.select-checkbox:after {
  margin-top: -16px;
}

div.dt-container span.select-info,
div.dt-container span.select-item {
  margin-left: 0.5em;
}

html.dark table.dataTable input.dt-select-checkbox:indeterminate:after,
html[data-bs-theme=dark] table.dataTable input.dt-select-checkbox:indeterminate:after {
  background-color: white;
}

@media screen and (max-width: 640px) {
  div.dt-container span.select-info,
  div.dt-container span.select-item {
    margin-left: 0;
    display: block;
  }
}
div.dtsr-confirmation,
div.dtsr-creation {
  position: fixed;
  top: 20%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 0.75em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
  z-index: 2003;
  box-sizing: border-box;
  padding: 2em;
}

div.dtsr-confirmation div.dtsr-creation-text,
div.dtsr-confirmation div.dtsr-confirmation-title-row,
div.dtsr-creation div.dtsr-creation-text,
div.dtsr-creation div.dtsr-confirmation-title-row {
  text-align: left;
}

div.dtsr-confirmation div.dtsr-creation-text h2,
div.dtsr-confirmation div.dtsr-confirmation-title-row h2,
div.dtsr-creation div.dtsr-creation-text h2,
div.dtsr-creation div.dtsr-confirmation-title-row h2 {
  padding-left: 0;
  border-bottom: 0px;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 1rem;
}

div.dtsr-confirmation div.dtsr-confirmation-text,
div.dtsr-creation div.dtsr-confirmation-text {
  text-align: center;
}

div.dtsr-confirmation div.dtsr-modal-foot,
div.dtsr-confirmation div.dtsr-confirmation-buttons,
div.dtsr-creation div.dtsr-modal-foot,
div.dtsr-creation div.dtsr-confirmation-buttons {
  text-align: right;
  margin-top: 1em;
}

div.dtsr-confirmation div.dtsr-modal-foot button,
div.dtsr-confirmation div.dtsr-confirmation-buttons button,
div.dtsr-creation div.dtsr-modal-foot button,
div.dtsr-creation div.dtsr-confirmation-buttons button {
  margin: 0px;
}

div.dtsr-confirmation div.dtsr-creation-text,
div.dtsr-creation div.dtsr-creation-text {
  text-align: left;
  padding: 0px;
  border: none;
}

div.dtsr-confirmation div.dtsr-creation-text span,
div.dtsr-creation div.dtsr-creation-text span {
  font-size: 20px;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,
div.dtsr-creation div.dtsr-creation-form div.dtsr-left,
div.dtsr-creation div.dtsr-creation-form div.dtsr-right {
  display: inline-block;
  width: 50%;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,
div.dtsr-creation div.dtsr-creation-form div.dtsr-left {
  text-align: right;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,
div.dtsr-creation div.dtsr-creation-form div.dtsr-right,
div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row {
  text-align: left;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row,
div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row {
  display: flex;
  margin: 0.5em 0;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row:first-child,
div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row:first-child {
  margin-top: 1em;
  margin-bottom: 1em;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row:last-child,
div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row:last-child {
  margin-bottom: 0;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label,
div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label {
  width: 25%;
  padding-right: 1em;
  text-align: right;
  padding-top: 2px;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input,
div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input {
  width: 75%;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label,
div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label {
  margin-bottom: 0.5em;
}

div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label input,
div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label input {
  margin-right: 0.5em;
}

div.dtsr-confirmation div.dtsr-confirmation-text,
div.dtsr-creation div.dtsr-confirmation-text {
  text-align: left;
}

div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,
div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label {
  width: auto;
  display: inline-block;
  text-align: right;
  padding-right: 15px;
}

div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,
div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input {
  width: 66.6%;
  display: inline-block;
}

div.dtsr-confirmation div.dtsr-modal-foot,
div.dtsr-creation div.dtsr-modal-foot {
  text-align: right;
  padding-top: 10px;
}

div.dtsr-confirmation span.dtsr-modal-error,
div.dtsr-creation span.dtsr-modal-error {
  color: red;
  font-size: 0.9em;
}

div.dtsr-creation {
  top: 10%;
}

div.dtsr-check-row {
  padding-top: 0px;
}

div.dtsr-popover-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtsr-background {
  z-index: 2002;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
}

div.dt-button-collection h3 {
  text-align: center;
  margin-top: 4px;
  margin-bottom: 8px;
  font-size: 1.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.dt-button-collection span.dtsr-emptyStates {
  border-radius: 5px;
  display: inline-block;
  line-height: 1.6em;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  padding-bottom: 7px;
  padding-top: 3px;
}

html.dark div.dtsr-confirmation,
html.dark div.dtsr-creation,
html[data-bs-theme=dark] div.dtsr-confirmation,
html[data-bs-theme=dark] div.dtsr-creation {
  background-color: rgb(33, 37, 41);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

html.dark div.dtsr-confirmation button,
html.dark div.dtsr-creation button,
html[data-bs-theme=dark] div.dtsr-confirmation button,
html[data-bs-theme=dark] div.dtsr-creation button {
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.175);
  background-color: rgb(47, 52, 56);
}

html.dark div.dtsr-confirmation button:hover,
html.dark div.dtsr-creation button:hover,
html[data-bs-theme=dark] div.dtsr-confirmation button:hover,
html[data-bs-theme=dark] div.dtsr-creation button:hover {
  background-color: rgb(64, 69, 73);
}

div.dtsr-confirmation h2,
div.dtsr-creation h2 {
  font-size: 24px;
}

div.dtsr-confirmation input[type=text],
div.dtsr-creation input[type=text] {
  padding: 3px;
}

div.dtsr-confirmation div.dtsr-creation-text,
div.dtsr-creation div.dtsr-creation-text {
  margin-bottom: 2em;
}

div.dtsr-confirmation button,
div.dtsr-creation button {
  display: inline-block;
  margin: 1em;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.175);
  background-color: #f6f6f6;
  text-align: left;
  cursor: pointer;
}

div.dtsr-confirmation button:hover,
div.dtsr-creation button:hover {
  background-color: #ebebeb;
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: rgba(205, 170, 90, 0.15);
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #cdaa5a;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  font-size: 12px;
  padding: 2px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  appearance: auto;
}

.daterangepicker .calendar-time {
  position: relative;
  line-height: 30px;
  text-align: center;
  margin: 4px auto 0 auto;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  display: none;
  line-height: 12px;
  text-align: right;
  padding: 8px;
  vertical-align: middle;
  border-top: 1px solid #ddd;
  clear: both;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 13px;
  font-family: "Noto Serif TC", sans-serif;
  padding: 3px 6px;
  background: #fff;
  border: 1px solid #ccc;
  transition: all 0.1s;
}
.daterangepicker .drp-buttons .btn:hover {
  color: #fff;
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/* Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
.header01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 calc(4.1667vw - 20px) 0 4.1667vw;
  background: #232524;
  z-index: 100;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .header01 {
    padding: 0 calc(2.5vw - 15px) 0 2.5vw;
  }
}
@media (max-width: 1200px) {
  .header01 {
    padding: 0 0 0 30px;
  }
}
@media (max-width: 480px) {
  .header01 {
    padding: 0 0 0 15px;
  }
}
.header01 .logo {
  display: block;
}
@media (max-width: 1200px) {
  .header01 .logo {
    margin-right: 15px;
  }
}
.header01 .logo img {
  max-height: 60px;
}
.header01 .navbar {
  display: flex;
}
.header01 .navbar .navmenu {
  display: flex;
  margin-left: 15px;
}
@media (max-width: 1200px) {
  .header01 .navbar .navmenu {
    display: none;
  }
}
.header01 .navbar .navmenu > li {
  position: relative;
}
.header01 .navbar .navmenu > li > a {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  padding: 23px 25px;
  transition: all 0.3s;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 1500px) {
  .header01 .navbar .navmenu > li > a {
    padding: 23px 15px;
  }
}
.header01 .navbar .navmenu > li:hover > a, .header01 .navbar .navmenu > li.active > a {
  color: #cdaa5a;
}
.header01 .navbar .navmenu > li ul {
  position: absolute;
  top: 100%;
  left: 50%;
  width: max-content;
  min-width: 142px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 0);
  transition: all 0.3s;
}
.header01 .navbar .navmenu > li ul ul {
  top: 0;
  left: 100%;
  transform: translate(0, 0);
}
.header01 .navbar .navmenu > li ul li {
  position: relative;
}
.header01 .navbar .navmenu > li ul li + li {
  border-top: 1px solid #6a6a6a;
}
.header01 .navbar .navmenu > li ul li a {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 20px;
  background: #232524;
  transition: all 0.3s;
}
.header01 .navbar .navmenu > li ul li:hover > a, .header01 .navbar .navmenu > li ul li.active > a {
  color: #fff;
  background: #cdaa5a;
}
.header01 .navbar .navmenu > li .sp_dropdown {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100vw;
  max-height: calc(100vh - 70px);
  padding: 30px 0;
  background: #fff;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.header01 .navbar .navmenu > li .sp_dropdown .row {
  gap: 30px 0;
}
.header01 .navbar .navmenu > li .sp_dropdown .sp_section {
  width: 25%;
}
.header01 .navbar .navmenu > li .sp_dropdown .sp_section > a {
  display: block;
  color: #232524;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  background-image: linear-gradient(to right, #ededed, #ededed);
  background-size: 100% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.header01 .navbar .navmenu > li .sp_dropdown .sp_section > a > span {
  display: inline-block;
  padding-bottom: 6px;
  background-image: linear-gradient(to right, #232524, #232524);
  background-size: 100% 2px;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.header01 .navbar .navmenu > li .sp_dropdown .sp_section > div > a {
  display: block;
  color: #232524;
  transition: all 0.1s;
}
.header01 .navbar .navmenu > li .sp_dropdown .sp_section > div > a + a {
  margin-top: 9px;
}
.header01 .navbar .navmenu > li .sp_dropdown .sp_section > div > a::before {
  content: "- ";
}
.header01 .navbar .navmenu > li .sp_dropdown .sp_section > div > a:hover {
  color: #232524;
}
.header01 .navbar .navmenu li:hover > ul,
.header01 .navbar .navmenu li:hover .sp_dropdown {
  opacity: 1;
  pointer-events: auto;
}
.header01 .navbar .navmenu.nosubmenu ul {
  display: none;
}
.header01 .navbar .navmenu.nolevel2 ul ul {
  display: none;
}
.header01 .navbar .navmenu.nolevel3 ul ul ul {
  display: none;
}
.header01 .navbar .navtool {
  display: flex;
  margin-left: 20px;
}
@media (max-width: 1366px) {
  .header01 .navbar .navtool {
    margin-left: 0;
  }
}
.header01 .navbar .navtool > div,
.header01 .navbar .navtool > a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 70px;
  padding: 0 20px;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .header01 .navbar .navtool > div,
  .header01 .navbar .navtool > a {
    padding: 0 15px;
  }
}
@media (max-width: 1200px) {
  .header01 .navbar .navtool > div,
  .header01 .navbar .navtool > a {
    padding: 0 25px;
  }
  .header01 .navbar .navtool > div:first-child,
  .header01 .navbar .navtool > a:first-child {
    margin-left: 20px;
  }
  .header01 .navbar .navtool > div:not(.cart_btn):not(#google_translate_element):not(.mbPanel_btn),
  .header01 .navbar .navtool > a:not(.cart_btn):not(#google_translate_element):not(.mbPanel_btn) {
    display: none;
  }
}
.header01 .navbar .navtool > div > i,
.header01 .navbar .navtool > a > i {
  color: #232524;
  font-size: 20px;
  transition: all 0.3s;
}
.header01 .navbar .navtool > div > svg,
.header01 .navbar .navtool > a > svg {
  display: block;
  width: auto;
  height: 20px;
  fill: #232524;
  transition: all 0.3s;
}
.header01 .navbar .navtool > div form,
.header01 .navbar .navtool > a form {
  display: flex;
  position: absolute;
  top: 100%;
  right: 0;
  width: fit-content;
  padding: 15px;
  background: #232524;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.header01 .navbar .navtool > div form button,
.header01 .navbar .navtool > a form button {
  color: #fff;
  font-size: 20px;
  margin-left: 13px;
  transition: all 0.3s;
}
.header01 .navbar .navtool > div form button:hover,
.header01 .navbar .navtool > a form button:hover {
  color: #232524;
}
.header01 .navbar .navtool > div ul,
.header01 .navbar .navtool > a ul {
  position: absolute;
  top: 100%;
  right: 50%;
  width: max-content;
  opacity: 0;
  pointer-events: none;
  transform: translate(50%, 0);
  transition: all 0.3s;
}
.header01 .navbar .navtool > div ul li + li,
.header01 .navbar .navtool > a ul li + li {
  border-top: 1px solid #e9e9e9;
}
.header01 .navbar .navtool > div ul li a,
.header01 .navbar .navtool > a ul li a {
  display: block;
  color: #232524;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 20px;
  background: #fff;
  transition: all 0.3s;
}
.header01 .navbar .navtool > div ul li:hover > a, .header01 .navbar .navtool > div ul li.active > a,
.header01 .navbar .navtool > a ul li:hover > a,
.header01 .navbar .navtool > a ul li.active > a {
  color: #fff;
  background: #232524;
}
.header01 .navbar .navtool > div:hover > i,
.header01 .navbar .navtool > a:hover > i {
  color: #232524;
}
.header01 .navbar .navtool > div:hover > svg,
.header01 .navbar .navtool > a:hover > svg {
  fill: #232524;
}
.header01 .navbar .navtool > div:hover form,
.header01 .navbar .navtool > div:hover ul,
.header01 .navbar .navtool > a:hover form,
.header01 .navbar .navtool > a:hover ul {
  opacity: 1;
  pointer-events: auto;
}
.header01 .navbar .navtool #google_translate_element .skiptranslate {
  font-size: 0;
}
.header01 .navbar .navtool #google_translate_element .skiptranslate > div select {
  font-size: 14px;
  font-family: "Noto Serif TC", sans-serif;
  padding: 1px 25px 1px 10px;
  margin: 0;
}
.header01 .navbar .navtool #google_translate_element .skiptranslate > span {
  display: none;
}
.header01 .navbar .navtool .cart_btn p {
  position: absolute;
  top: 17px;
  right: 9px;
  width: 16px;
  line-height: 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  font-family: "DM Sans", sans-serif;
  text-align: center;
  letter-spacing: 0;
  text-indent: 0;
  background: #ff0006;
  border-radius: 50%;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .header01 .navbar .navtool .cart_btn p {
    right: 4px;
  }
}
@media (max-width: 1200px) {
  .header01 .navbar .navtool .cart_btn p {
    right: 14px;
  }
}
.header01 .navbar .navtool .mbPanel_btn {
  padding: 0 17px;
  background: #cdaa5a;
}
@media (min-width: 1201px) {
  .header01 .navbar .navtool .mbPanel_btn {
    display: none;
  }
}
.header01 .navbar .navtool .mbPanel_btn .bars {
  position: relative;
  width: 40px;
  height: 3px;
}
.header01 .navbar .navtool .mbPanel_btn .bars .bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 10px;
}
.header01 .navbar .navtool .mbPanel_btn .bars .bar.bar1 {
  top: -15px;
  transform: rotate(0deg);
  transition: top 0.3s 0.5s, transform 0.3s;
}
.header01 .navbar .navtool .mbPanel_btn .bars .bar.bar2 {
  opacity: 1;
  transition: opacity 0s 0.3s;
}
.header01 .navbar .navtool .mbPanel_btn .bars .bar.bar3 {
  top: 15px;
  transform: rotate(0deg);
  transition: top 0.3s 0.5s, transform 0.3s;
}
.header01 .navbar .navtool .mbPanel_btn.active .bars .bar.bar1 {
  top: 0;
  left: 0;
  transform: rotate(45deg);
  transition: top 0.3s, transform 0.3s 0.5s;
}
.header01 .navbar .navtool .mbPanel_btn.active .bars .bar.bar2 {
  opacity: 0;
}
.header01 .navbar .navtool .mbPanel_btn.active .bars .bar.bar3 {
  top: 0;
  left: 0;
  transform: rotate(-45deg);
  transition: top 0.3s, transform 0.3s 0.5s;
}
.header01.scroll {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

.search01 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 120;
  transition: all 0.3s;
}
.search01 .close_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.search01 .popup_content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  padding: 60px;
  background: #fff;
  border-radius: 15px;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 40px));
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .search01 .popup_content {
    padding: 40px 15px;
    border-radius: 20px;
  }
}
.search01 .popup_content .close_btn {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 40px;
  height: 40px;
  background: #232524;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .search01 .popup_content .close_btn {
    width: 30px;
    height: 30px;
    background: #232524;
  }
}
.search01 .popup_content .close_btn::before, .search01 .popup_content .close_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .search01 .popup_content .close_btn::before, .search01 .popup_content .close_btn::after {
    width: 15px;
  }
}
.search01 .popup_content .close_btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.search01 .popup_content .close_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.search01 .popup_content .popup_title {
  color: #232524;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.search01 .popup_content form {
  display: flex;
  width: fit-content;
}
.search01 .popup_content form button {
  color: #232524;
  font-size: 22px;
  margin-left: 13px;
  transition: all 0.3s;
}
.search01 .popup_content form button:hover {
  color: #232524;
}
.search01.show {
  opacity: 1;
  pointer-events: auto;
}
.search01.show .popup_content {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.search02 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 120;
  transition: all 0.3s;
}
.search02 .close_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.search02 .search_form {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 560px;
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  padding: 45px 50px;
  background: #fff;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 40px));
  transition: all 0.3s, opacity 1s ease, transform 1s ease;
}
@media (max-width: 440px) {
  .search02 .search_form {
    padding: 30px 35px;
  }
}
.search02 .search_form .close_btn {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}
.search02 .search_form .close_btn::before, .search02 .search_form .close_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background: #000;
}
.search02 .search_form .close_btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.search02 .search_form .close_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.search02 .search_form .search_form_title {
  color: #232524;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 19px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .search02 .search_form .search_form_title {
    font-size: 38px;
  }
}
@media (max-width: 640px) {
  .search02 .search_form .search_form_title {
    font-size: 34px;
  }
}
.search02 .search_form .search_form_title span {
  color: #232524;
}
.search02 .search_form .search_form_slogan {
  color: #232524;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 28px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .search02 .search_form .search_form_slogan {
    font-size: 19px;
  }
}
@media (max-width: 640px) {
  .search02 .search_form .search_form_slogan {
    font-size: 18px;
  }
}
.search02 .search_form form {
  position: relative;
}
.search02 .search_form form input {
  width: 100%;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #000;
}
.search02 .search_form form input::placeholder {
  color: #a7a9ac;
  font-size: 12px;
  font-weight: 700;
}
.search02 .search_form form button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.search02 .search_form form button svg {
  fill: #232524;
}
.search02.show {
  opacity: 1;
  pointer-events: auto;
}
.search02.show .search_form {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.mbPanel02 {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  height: calc(100vh - 70px);
  padding: 50px 60px;
  background: #cdaa5a;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  overflow: auto;
  z-index: 95;
  transition: all 0.5s ease-out;
}
@media (min-width: 1201px) {
  .mbPanel02 {
    display: none;
  }
}
@media (max-width: 768px) {
  .mbPanel02 {
    padding: 40px 30px;
  }
}
@media (max-width: 480px) {
  .mbPanel02 {
    padding: 40px 20px;
  }
}
.mbPanel02.show {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.mbPanel02 .navtool {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  max-width: 600px;
  margin: 0 auto;
  overflow-y: auto;
}
.mbPanel02 .navtool .search_form {
  display: flex;
}
.mbPanel02 .navtool .search_form input {
  width: 200px;
  border: 0;
  transition: all 0.3s;
}
@media (max-width: 400px) {
  .mbPanel02 .navtool .search_form input {
    width: calc(100% - 50px);
  }
}
.mbPanel02 .navtool .search_form button {
  width: 50px;
  color: #fff;
  font-size: 16px;
  background: #232524;
  border-radius: 0 8px 8px 0;
}
.mbPanel02 .navtool .navmenu {
  width: 100%;
  max-width: 600px;
  margin: 20px auto 0;
}
.mbPanel02 .navtool .navmenu > li {
  background-image: linear-gradient(to right, #fff 0%, #fff 100%), linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-size: 25px 1px, 100% 1px;
  background-position: left bottom, left bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
.mbPanel02 .navtool .navmenu > li > a {
  display: block;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  padding: 14px 0;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .mbPanel02 .navtool .navmenu > li > a {
    font-size: 17px;
  }
}
.mbPanel02 .navtool .navmenu > li > a span {
  display: none;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 35px;
  height: 35px;
  background: #232524;
  border-radius: 50%;
  z-index: 1;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.mbPanel02 .navtool .navmenu > li.moremenu > a {
  position: relative;
}
.mbPanel02 .navtool .navmenu > li.moremenu > a::after {
  content: "\f105";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  color: #fff;
  font-size: 18px;
  font-family: "FontAwesome";
  line-height: 1;
  z-index: 2;
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.3s ease-out;
}
.mbPanel02 .navtool .navmenu > li.moremenu.active {
  padding-bottom: 15px;
}
.mbPanel02 .navtool .navmenu > li.moremenu.active > a {
  color: #fff;
}
.mbPanel02 .navtool .navmenu > li.moremenu.active > a::after {
  transform: translateY(-50%) rotate(90deg);
}
.mbPanel02 .navtool .navmenu > li ul {
  display: none;
  padding-left: 20px;
}
.mbPanel02 .navtool .navmenu > li ul li a {
  display: block;
  color: #fff;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 3px 0;
}
.mbPanel02 .navtool .navmenu > li ul li.active > a {
  color: #fff;
}
.mbPanel02 .navtool .social_media {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  gap: 0 10px;
}
.mbPanel02 .navtool .social_media a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
.mbPanel02 .navtool .social_media a svg {
  width: auto;
  height: 21px;
  fill: #fff;
}
.mbPanel02 .navtool .lang_toggle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  gap: 10px 20px;
  transition: all 0.3s;
}
@media (max-width: 400px) {
  .mbPanel02 .navtool .lang_toggle {
    gap: 5px 10px;
  }
}
.mbPanel02 .navtool .lang_toggle a {
  display: block;
  color: #fff;
  font-size: 15px;
  transition: all 0.3s;
}
@media (max-width: 400px) {
  .mbPanel02 .navtool .lang_toggle a {
    font-size: 14px;
  }
}
.mbPanel02 .navtool .copyright {
  margin-top: 30px;
}
.mbPanel02 .navtool .copyright p {
  color: #fff;
  font-size: 13px;
}
.mbPanel02 .navtool .copyright p a {
  color: #fff;
}
@media (max-width: 400px) {
  .mbPanel02 .navtool .copyright p br {
    display: none;
  }
}

.banner17 {
  position: relative;
  background: #000;
}
.banner17 .index_banner {
  z-index: 1;
}
.banner17 .index_banner .slick-slide {
  overflow: hidden;
}
.banner17 .index_banner .slick-slide picture {
  display: block;
}
.banner17 .index_banner .slick-slide picture img {
  width: 100%;
  transform: scale(1.03);
  min-height: 500px;
  object-fit: cover;
}
.banner17 .index_banner .slick-slide .cover {
  position: absolute;
  bottom: calc(15.625vw + 40px);
  left: 50%;
  width: max-content;
  max-width: 100%;
  text-align: center;
  padding: 0 25px;
  transform: translate(-50%, 0%);
}
@media (max-width: 720px) {
  .banner17 .index_banner .slick-slide .cover {
    bottom: 55%;
    transform: translate(-50%, 50%);
  }
}
.banner17 .index_banner .slick-slide .cover h1:nth-child(1),
.banner17 .index_banner .slick-slide .cover h2:nth-child(1),
.banner17 .index_banner .slick-slide .cover p:nth-child(1) {
  color: #fff;
  font-weight: 500;
  font-family: "Abhaya Libre", sans-serif;
  font-size: clamp(52px, 7.2916666667vw, 140px);
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  line-height: clamp(50px, 7.2916666667vw, 145px);
  opacity: 0;
  transform: translateX(-40px);
  transition: all 0.3s, opacity 1s, transform 1s;
}
@media (max-width: 1200px) {
  .banner17 .index_banner .slick-slide .cover h1:nth-child(1),
  .banner17 .index_banner .slick-slide .cover h2:nth-child(1),
  .banner17 .index_banner .slick-slide .cover p:nth-child(1) {
    margin-bottom: 15px;
  }
}
.banner17 .index_banner .slick-slide .cover p:nth-child(2) {
  color: #fff;
  font-weight: 700;
  font-family: "Noto Sans TC", sans-serif;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  font-size: clamp(23px, 1.875vw, 36px);
  letter-spacing: 0.075em;
  opacity: 0;
  transform: translateX(40px);
  transition: all 0.3s, opacity 1s, transform 1s;
}
.banner17 .index_banner .slick-slide .cover [class^=button] {
  margin-top: 70px !important;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.3s, opacity 1s, transform 1s;
}
.banner17 .index_banner .slick-slide.slick-current picture img {
  animation: banner17_zoom 6s linear forwards;
}
@keyframes banner17_zoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.03);
  }
}
.banner17 .index_banner .slick-slide.slick-current .cover h1:nth-child(1),
.banner17 .index_banner .slick-slide.slick-current .cover h2:nth-child(1),
.banner17 .index_banner .slick-slide.slick-current .cover p:nth-child(1),
.banner17 .index_banner .slick-slide.slick-current .cover p:nth-child(2) {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.3s, opacity 1s 1s, transform 1s 1s;
}
.banner17 .index_banner .slick-slide.slick-current .cover [class^=button] {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s 1.3s, transform 1s 1.3s;
}
.banner17 .index_banner .slick-dots {
  bottom: 7.03125vw;
}
@media (max-width: 1024px) {
  .banner17 .index_banner .slick-dots {
    bottom: 55px;
  }
}
.banner17 .index_banner .button06 {
  border: 1px solid #fff;
  background-color: transparent;
}
.banner17 .index_banner .button06 span {
  color: #fff;
}
.banner17 .index_banner .button06:hover {
  background-color: #000;
}
.banner17 .page_banner .page_title {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 15px;
  transform: translateY(-50%);
}
.banner17 .page_banner .page_title p {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s;
}
.banner17 .page_banner .page_title p:nth-child(1) {
  font-size: clamp(28px, 5.8333333333vw, 112px);
  font-weight: 500;
  font-family: "Abhaya Libre", sans-serif;
  line-height: 1;
}
.banner17 .page_banner .page_title p:nth-child(2) {
  font-size: 28px;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
}
.banner17 .page_banner div {
  display: block;
  position: relative;
}
.banner17 .page_banner div picture {
  display: block;
}
.banner17 .page_banner div picture img {
  width: 100%;
}
.banner17 .page_banner div::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[data-page=team_list] .team-core {
  position: relative;
}
[data-page=team_list] .team-core .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
[data-page=team_list] .team-core .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
[data-page=team_list] .team-core .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
[data-page=team_list] .team-core .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
[data-page=team_list] .team-core .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
[data-page=team_list] .team-core .module_title.white p:nth-child(1) {
  color: #fff;
}
[data-page=team_list] .team-core .module_title.white p:nth-child(2) {
  color: #fff;
}
[data-page=team_list] .team-core .module_title {
  margin-bottom: 20px;
}
[data-page=team_list] .team-core .module_title .chi {
  color: #000;
}
[data-page=team_list] .team-core .module_title .eng {
  color: #000;
  left: 28px;
}
[data-page=team_list] .team-core .module_title .eng::after {
  border-left-color: #fff;
}
[data-page=team_list] .team-core img {
  width: 100%;
}
[data-page=team_list] .team-core .team-core-info {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #cdaa5a;
  max-width: 800px;
  padding: 72px 65px 45px 8.3333333333vw;
  width: calc(100% - 1000px);
  z-index: 1;
}
[data-page=team_list] .team-core .team-core-info > p {
  font-size: clamp(16px, 0.8854166667vw, 17px);
  margin-bottom: 0;
  color: #fff;
  letter-spacing: 1.125px;
  text-align-last: auto;
}
@media (max-width: 1700px) {
  [data-page=team_list] .team-core .team-core-info {
    padding: 45px 65px 45px 65px;
  }
}
@media (max-width: 1600px) {
  [data-page=team_list] .team-core .team-core-info {
    position: relative;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  [data-page=team_list] .team-core .team-core-info {
    padding: 45px 35px 60px 35px;
  }
}
@media (min-width: 1025px) {
  [data-page=team_list] .team-core .pc {
    display: block;
  }
  [data-page=team_list] .team-core .mb {
    display: none;
  }
}
@media (max-width: 1024px) {
  [data-page=team_list] .team-core .pc {
    display: none;
  }
  [data-page=team_list] .team-core .mb {
    display: block;
  }
}
[data-page=team_list] .team-core .marquee-container {
  width: 100%;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  position: absolute;
  bottom: 90px;
}
[data-page=team_list] .team-core .marquee-track {
  display: inline-block;
  animation: scroll 60s linear infinite;
}
[data-page=team_list] .team-core .marquee-content {
  display: inline-block;
  font-size: 165px;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  margin-right: 50px;
  font-family: "Abhaya Libre", sans-serif;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
[data-page=team_list] .team-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1300px;
  margin: 0 auto 150px;
  justify-content: flex-start;
  gap: 50px 138px;
  width: 80%;
}
[data-page=team_list] .team-container .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
[data-page=team_list] .team-container .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
[data-page=team_list] .team-container .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
[data-page=team_list] .team-container .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
[data-page=team_list] .team-container .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
[data-page=team_list] .team-container .module_title.white p:nth-child(1) {
  color: #fff;
}
[data-page=team_list] .team-container .module_title.white p:nth-child(2) {
  color: #fff;
}
[data-page=team_list] .team-container .module_title {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
  margin-top: 120px;
}
[data-page=team_list] .team-container .module_title .eng {
  left: 12px;
}
@media (max-width: 768px) {
  [data-page=team_list] .team-container .module_title {
    margin-top: 62px;
  }
}
[data-page=team_list] .team-container .team-item {
  cursor: pointer;
  text-align: center;
  transition: 0.2s;
  flex: 0 0 calc((100% - 276px) / 3);
  margin-bottom: 20px;
  transition: 0.6s;
  position: relative;
  top: 0px;
}
[data-page=team_list] .team-container .team-item:hover {
  box-shadow: 0 3px 35px rgba(0, 0, 0, 0.1);
  transition: 0.6s;
  top: -10px;
}
[data-page=team_list] .team-container .team-item img {
  width: 100%;
  margin-bottom: 6px;
}
[data-page=team_list] .team-container .team-item-pic {
  position: relative;
}
[data-page=team_list] .team-container .team-item-pic span {
  background-color: #cdaa5a;
  color: #fff;
  min-width: 210px;
  font-size: 24px;
  padding: 10px 25px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 769px) and (max-width: 1200px) {
  [data-page=team_list] .team-container .team-item-pic span {
    width: 100%;
    font-size: 18px;
    min-width: auto;
  }
}
[data-page=team_list] .team-container .team-item-list > p {
  font-size: 32px;
  font-weight: 700;
  padding: 15px 0 23px;
}
@media (max-width: 1600px) {
  [data-page=team_list] .team-container {
    gap: 50px;
  }
  [data-page=team_list] .team-container .team-item {
    flex: 0 0 calc((100% - 100px) / 3);
  }
}
@media (max-width: 1600px) and (min-width: 501px) {
  [data-page=team_list] .team-container .team-item-list p {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  [data-page=team_list] .team-container .team-item {
    flex: 0 0 calc((100% - 50px) / 2);
  }
}
@media (max-width: 768px) and (min-width: 501px) {
  [data-page=team_list] .team-container .team-item-pic span {
    min-width: 140px;
    font-size: 18px;
    padding: 10px;
  }
}
@media (max-width: 500px) {
  [data-page=team_list] .team-container {
    gap: 10px;
  }
  [data-page=team_list] .team-container .module_title {
    margin-bottom: 40px;
  }
  [data-page=team_list] .team-container .team-item {
    flex: 0 0 100%;
  }
}
[data-page=team_list] .modal-bg {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  justify-content: center;
  align-items: center;
  z-index: 999;
}
[data-page=team_list] .modal-bg .modal-close {
  position: absolute;
  z-index: 1;
  right: 0px;
  top: 0px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background-color: #cdaa5a;
  color: #1c1c1c;
  font-size: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-page=team_list] .modal-bg .modal {
  padding: 20px;
  border-radius: 10px;
  width: 1115px;
  max-width: 90%;
  text-align: left;
  position: relative;
  margin: auto;
  top: 45%;
  transform: translateY(-50%);
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content {
  gap: 60px;
  display: flex;
  align-items: center;
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content img {
  max-width: 475px;
  width: 50%;
}
@media (max-width: 1200px) {
  [data-page=team_list] .modal-bg .modal .team-item-modal-content img {
    width: 35%;
  }
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content::-webkit-scrollbar {
  width: 12px;
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content::-webkit-scrollbar-track {
  background: linear-gradient(to right, transparent 0%, transparent calc(50% - 0.5px), #cdaa5a calc(50% - 0.5px), #cdaa5a calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content::-webkit-scrollbar-thumb {
  background: #cdaa5a;
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  background-clip: padding-box;
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content::-webkit-scrollbar-thumb:hover {
  border-color: #cdaa5a;
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content-text {
  font-size: 50px;
  color: #fff;
  padding-right: 80px;
}
@media (min-width: 769px) {
  [data-page=team_list] .modal-bg .modal .team-item-modal-content-text {
    overflow-y: auto;
    max-height: 500px;
  }
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content-text hr {
  border-color: rgba(255, 255, 255, 0.5);
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content-text::-webkit-scrollbar {
  width: 12px;
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content-text::-webkit-scrollbar-track {
  background: linear-gradient(to right, transparent 0%, transparent calc(50% - 0.5px), #cdaa5a calc(50% - 0.5px), #cdaa5a calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content-text::-webkit-scrollbar-thumb {
  background: #cdaa5a;
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  background-clip: padding-box;
}
[data-page=team_list] .modal-bg .modal .team-item-modal-content-text::-webkit-scrollbar-thumb:hover {
  border-color: #cdaa5a;
}
@media (max-width: 768px) {
  [data-page=team_list] .modal-bg .modal .team-item-modal-content {
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    height: 80vh;
    margin-top: 10vh;
    gap: 40px;
  }
  [data-page=team_list] .modal-bg .modal .team-item-modal-content img {
    width: 85%;
    max-width: 400px;
    margin: auto;
  }
  [data-page=team_list] .modal-bg .modal .team-item-modal-content-text {
    padding-right: 10px;
  }
}
[data-page=team_list] .team-item__name {
  font-size: clamp(20px, 1.4583333333vw, 28px);
  font-weight: 700;
  margin-bottom: 20px;
}
[data-page=team_list] .team-item__name span {
  font-size: 18px;
  margin-left: 10px;
  font-weight: 500;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  [data-page=team_list] .team-item__name span {
    margin-left: 0;
  }
}
[data-page=team_list] .team-item__field {
  font-size: clamp(18px, 1.0416666667vw, 20px);
  color: #cdaa5a;
  margin-bottom: 40px;
  font-weight: 600;
}
[data-page=team_list] .team-item__field span {
  font-size: 18px;
  color: #efc588;
  display: block;
  margin-top: 5px;
  font-weight: 300;
}
[data-page=team_list] .team-item__section-title {
  color: #cdaa5a;
  font-size: clamp(18px, 1.0416666667vw, 20px);
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 5px;
}
[data-page=team_list] .team-item__bio {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: clamp(30px, 1.8229166667vw, 35px);
  font-weight: 300;
}

.scroll_down02 {
  position: absolute;
  bottom: 0;
  left: 50%;
  cursor: pointer;
  z-index: 1;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .scroll_down02 {
    display: none;
  }
}
.scroll_down02 p {
  color: #fff;
  font-size: 13px;
  margin-bottom: 5px;
  transition: all 0.3s;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 1200px) {
  .scroll_down02 p {
    font-size: 12px;
  }
}
.scroll_down02 div {
  position: relative;
  width: 1px;
  height: 48px;
  margin: 0 auto;
  background: white;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .scroll_down02 div {
    height: 40px;
  }
}
@media (max-width: 1200px) {
  .scroll_down02 div {
    height: 30px;
  }
}
@media (max-width: 1024px) {
  .scroll_down02 div {
    height: 20px;
  }
}
.scroll_down02 div::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 40%;
  background: #cdaa5a;
  animation: scroll_down02 1.5s linear infinite;
  transform: translateY(-100%);
}
@keyframes scroll_down02 {
  0% {
    top: 0;
    transform: translateY(-100%);
  }
  100% {
    top: 100%;
    transform: translateY(0%);
  }
}

.case {
  padding-top: clamp(90px, 7.5520833333vw, 145px);
  padding-bottom: clamp(85px, 7.5520833333vw, 145px);
}
.case .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.case .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.case .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.case .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.case .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.case .module_title.white p:nth-child(1) {
  color: #fff;
}
.case .module_title.white p:nth-child(2) {
  color: #fff;
}
.case .module_title {
  margin-bottom: 40px;
  text-align: center;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.case .module_title .eng {
  left: 13px;
}
.case .module_title + p {
  text-align: center;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 1024px) {
  .case .module_title + p {
    text-align: justify;
  }
}
.case-list {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  padding-bottom: 25px;
  justify-content: left;
}
.case-link {
  flex: 0 0 calc((100% - 120px) / 4);
  box-sizing: border-box;
  color: #fff;
  margin-bottom: 25px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 1440px) {
  .case-link {
    flex: 0 0 calc((100% - 120px) / 3);
  }
}
@media (max-width: 1024px) {
  .case-link {
    flex: 0 0 calc((100% - 40px) / 2);
  }
}
@media (max-width: 660px) {
  .case-link {
    display: none;
    flex: 0 0 84.8484848485vw;
  }
  .case-link img {
    width: 100%;
  }
  .case-link:nth-child(-n+4) {
    display: block;
  }
}
.case-link figure {
  margin: 0;
}
.case-link figcaption {
  border: 3px solid #cdaa5a;
  padding: 12px 15px;
  position: relative;
  left: 15px;
  border-radius: 4px 4px 4px 0;
  margin-top: -25px;
  background: #fff;
  transition: 0.6s;
}
@media (min-width: 660px) {
  .case-link figcaption {
    min-height: 120px;
  }
}
.case-link figcaption span {
  font-size: 17px;
  background-color: #cdaa5a;
  font-family: "Noto Serif TC", sans-serif;
  padding: 9px 13px;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  border-radius: 4px 4px 0 0;
  letter-spacing: 1px;
  position: absolute;
  top: -45px;
  left: -3px;
}
.case-link P:first-of-type {
  font-size: 20px;
  font-weight: 900;
  color: #232524;
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.case-link P:nth-of-type(2) {
  font-size: 17px;
  font-weight: 500;
  color: #000;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.case-link > span {
  font-size: 15px;
  letter-spacing: 5px;
  color: #393939;
  font-weight: 900;
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
  position: relative;
  right: -15px;
}
.case-link > span img {
  width: 40px;
  margin-left: 7px;
}
.case-link:hover figcaption {
  background-color: #232524;
  transition: 0.8s;
}
.case-link:hover figcaption p {
  color: #fff;
}
.case .button06 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.case.in .module_title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.case.in .module_title + p {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.2, transform 1s ease-out;
}
.case.in .case-link {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.4s, transform 1s ease-out 0.4s;
}
.case.in .button06 {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}
.case .case-link:nth-child(1) {
  transition-delay: 0s;
}
.case .case-link:nth-child(2) {
  transition-delay: 0.2s;
}
.case .case-link:nth-child(3) {
  transition-delay: 0.4s;
}
.case .case-link:nth-child(4) {
  transition-delay: 0.6s;
}
.case .case-link:nth-child(5) {
  transition-delay: 0.8s;
}
.case .case-link:nth-child(6) {
  transition-delay: 1s;
}
.case .case-link:nth-child(7) {
  transition-delay: 1.2s;
}
.case .case-link:nth-child(8) {
  transition-delay: 1.4s;
}
.case .case-link:nth-child(9) {
  transition-delay: 1.6s;
}
.case .case-link:nth-child(10) {
  transition-delay: 1.8s;
}
.case .case-link:nth-child(11) {
  transition-delay: 2s;
}
.case .case-link:nth-child(12) {
  transition-delay: 2.2s;
}

.footer12 {
  position: relative;
  padding: 60px 0 50px;
  background: #232524;
}
@media (max-width: 500px) {
  .footer12 {
    padding: 125px 0 50px;
  }
}
.footer12 .footer-contact {
  max-width: 1300px;
  margin: auto;
  display: block;
  position: relative;
  margin-top: -240px;
  margin-bottom: 50px;
  overflow: hidden;
}
.footer12 .footer-contact .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.footer12 .footer-contact .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.footer12 .footer-contact .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.footer12 .footer-contact .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.footer12 .footer-contact .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.footer12 .footer-contact .module_title.white p:nth-child(1) {
  color: #fff;
}
.footer12 .footer-contact .module_title.white p:nth-child(2) {
  color: #fff;
}
.footer12 .footer-contact .module_title {
  margin-bottom: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.footer12 .footer-contact .module_title .chi,
.footer12 .footer-contact .module_title .eng {
  color: #fff;
}
.footer12 .footer-contact .module_title .chi {
  font-size: 54px;
  font-weight: 700;
  letter-spacing: 2.7px;
  margin-bottom: 3px;
}
.footer12 .footer-contact .module_title .eng {
  font-size: 25px;
  letter-spacing: 5px;
  left: 0;
}
@media (max-width: 1200px) {
  .footer12 .footer-contact .module_title .chi {
    font-size: 40px;
  }
  .footer12 .footer-contact .module_title .eng {
    font-size: 18px;
  }
}
.footer12 .footer-contact img {
  min-height: 210px;
  object-fit: cover;
  transition: 0.8s;
  transform: scale(1);
}
@media (max-width: 500px) {
  .footer12 .footer-contact img {
    max-width: calc(100% - 50px);
    margin: auto;
  }
}
.footer12 .footer-contact:hover img {
  transform: scale(1.15);
  transition: 0.8s;
}
.footer12 .logo {
  display: block;
  width: fit-content;
  margin: 0 0 30px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
  max-width: 300px;
}
@media (max-width: 600px) {
  .footer12 .logo {
    margin: 65px auto;
  }
}
.footer12 .footer_btn_mb {
  display: flex;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (min-width: 841px) {
  .footer12 .footer_btn_mb {
    display: none;
  }
}
.footer12 .footer_btn_mb .sp_btn {
  display: block;
  position: relative;
  width: 50%;
  min-width: 190px;
  max-width: 250px;
  padding: 10px;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .footer12 .footer_btn_mb .sp_btn {
    min-width: unset;
    max-width: 160px;
    padding: 8px;
  }
}
.footer12 .footer_btn_mb .sp_btn:first-child {
  margin-right: 40px;
}
@media (max-width: 480px) {
  .footer12 .footer_btn_mb .sp_btn:first-child {
    margin-right: 20px;
  }
}
.footer12 .footer_btn_mb .sp_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(135deg, #232524 0%, #cdaa5a 30%, #cdaa5a 70%, #232524 100%);
  transition: all 0.3s;
}
.footer12 .footer_btn_mb .sp_btn:hover::before {
  transform: translateX(-50%);
}
.footer12 .footer_btn_mb .sp_btn > div {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 80px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .footer12 .footer_btn_mb .sp_btn > div {
    height: 51px;
  }
}
.footer12 .footer_btn_mb .sp_btn > div div {
  padding: 10px;
}
@media (max-width: 480px) {
  .footer12 .footer_btn_mb .sp_btn > div div {
    padding: 5px;
  }
}
.footer12 .footer_btn_mb .sp_btn > div div p:nth-child(1) {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .footer12 .footer_btn_mb .sp_btn > div div p:nth-child(1) {
    font-size: 12px;
    line-height: 1.5;
  }
}
.footer12 .footer_btn_mb .sp_btn > div div p:nth-child(2) {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .footer12 .footer_btn_mb .sp_btn > div div p:nth-child(2) {
    font-size: 12px;
    line-height: 1.5;
  }
}
.footer12 .footer_btn_mb .sp_btn > div div p:nth-child(2) svg {
  display: inline-block;
  width: auto;
  height: 16px;
  fill: #fff;
  margin-left: 20px;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .footer12 .footer_btn_mb .sp_btn > div div p:nth-child(2) svg {
    transform: scale(0.65);
  }
}
.footer12 .company_info {
  font-family: "Noto Sans TC", sans-serif;
  display: flex;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .footer12 .company_info {
    flex-wrap: wrap;
  }
}
.footer12 .company_info .left {
  display: flex;
  width: 80%;
}
@media (max-width: 1200px) {
  .footer12 .company_info .left {
    width: 100%;
  }
}
@media (max-width: 840px) {
  .footer12 .company_info .left {
    flex-wrap: wrap;
  }
}
.footer12 .company_info .left .info {
  width: 25%;
  padding-bottom: 40px;
}
@media (max-width: 840px) {
  .footer12 .company_info .left .info {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 840px) {
  .footer12 .company_info .left .info:not(:first-child) > div {
    display: none;
  }
}
.footer12 .company_info .left .info:not(:last-child) {
  padding-right: 20px;
  margin-right: 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s;
}
@media (min-width: 1201px) and (max-width: 1440px) {
  .footer12 .company_info .left .info:not(:last-child) {
    padding-right: 10px;
    margin-right: 20px;
  }
}
@media (max-width: 840px) {
  .footer12 .company_info .left .info:not(:last-child) {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
}
.footer12 .company_info .left .info > p {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  margin-bottom: 22px;
}
@media (min-width: 841px) {
  .footer12 .company_info .left .info > p {
    margin-bottom: 15px;
  }
}
@media (max-width: 840px) {
  .footer12 .company_info .left .info > p {
    font-size: 20px;
    margin-bottom: 0;
  }
}
.footer12 .company_info .left .info > p::before, .footer12 .company_info .left .info > p::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 15px;
  height: 1px;
  background: rgba(255, 255, 255, 0.8);
}
@media (min-width: 841px) {
  .footer12 .company_info .left .info > p::before, .footer12 .company_info .left .info > p::after {
    display: none;
  }
}
.footer12 .company_info .left .info > p::after {
  transform: rotate(90deg);
  transition: all 0.3s;
}
.footer12 .company_info .left .info > p.open::after {
  transform: rotate(0deg);
}
@media (min-width: 841px) {
  .footer12 .company_info .left .info > div {
    display: block !important;
  }
}
@media (max-width: 840px) {
  .footer12 .company_info .left .info > div {
    padding: 14px 0 9px;
  }
}
.footer12 .company_info .left .info > div p {
  color: #fff;
  font-size: 13px;
  line-height: 2.2;
  margin-bottom: 4px;
}
.footer12 .company_info .left .info > div p a {
  display: inline-flex;
  color: #fff;
  transition: all 0.3s;
}
.footer12 .company_info .left .info > div p a span {
  padding-right: 5px;
}
.footer12 .company_info .left .info > div p a:hover {
  color: #cdaa5a;
}
@media (max-width: 840px) {
  .footer12 .company_info .left .info > div p {
    font-size: 16px;
  }
}
.footer12 .company_info .right {
  width: 36%;
  min-width: max-content;
}
@media (min-width: 1201px) {
  .footer12 .company_info .right {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
}
@media (max-width: 1200px) {
  .footer12 .company_info .right {
    width: 100%;
    margin-top: 40px;
  }
}
.footer12 .company_info .right .footer_btn {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .footer12 .company_info .right .footer_btn {
    justify-content: flex-start;
  }
}
@media (max-width: 840px) {
  .footer12 .company_info .right .footer_btn {
    display: none;
  }
}
.footer12 .company_info .right .footer_btn .sp_btn {
  display: block;
  position: relative;
  width: 50%;
  min-width: 190px;
  max-width: 250px;
  padding: 10px;
  margin-left: 40px;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .footer12 .company_info .right .footer_btn .sp_btn {
    margin-left: 20px;
  }
}
@media (max-width: 1200px) {
  .footer12 .company_info .right .footer_btn .sp_btn {
    margin-left: 0;
    margin-right: 40px;
  }
}
.footer12 .company_info .right .footer_btn .sp_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(135deg, #232524 0%, #cdaa5a 30%, #cdaa5a 70%, #232524 100%);
  transition: all 0.3s;
}
.footer12 .company_info .right .footer_btn .sp_btn:hover::before {
  transform: translateX(-50%);
}
.footer12 .company_info .right .footer_btn .sp_btn > div {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 80px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.footer12 .company_info .right .footer_btn .sp_btn > div div {
  padding: 10px;
}
.footer12 .company_info .right .footer_btn .sp_btn > div div p:nth-child(1) {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer12 .company_info .right .footer_btn .sp_btn > div div p:nth-child(2) {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.footer12 .company_info .right .footer_btn .sp_btn > div div p:nth-child(2) svg {
  display: inline-block;
  width: auto;
  height: 16px;
  fill: #fff;
  margin-left: 20px;
}
.footer12 .social_media {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 1200px) {
  .footer12 .social_media {
    justify-content: flex-start;
  }
}
.footer12 .social_media a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.footer12 .social_media a svg {
  width: auto;
  height: 40px;
  fill: #cdaa5a;
  transition: all 0.3s;
}
@media (max-width: 840px) {
  .footer12 .social_media a svg {
    height: 27px;
  }
}
@media (min-width: 1025px) {
  .footer12 .social_media a:hover svg {
    fill: #fff;
  }
}
@media (max-width: 1200px) {
  .footer12 .social_media {
    margin: 40px 0px;
    gap: 18px;
  }
}
@media (max-width: 600px) {
  .footer12 .social_media {
    margin: 40px auto 0;
  }
}
.footer12 .footer_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  margin-top: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 1200px) {
  .footer12 .footer_bottom {
    align-items: flex-start;
    flex-direction: column-reverse;
    padding-top: 0;
    margin-top: 30px;
    border-top: 0;
  }
}
.footer12 .footer_bottom .copyright p {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}
.footer12 .footer_bottom .copyright p a {
  color: #fff;
}
@media (min-width: 721px) {
  .footer12 .footer_bottom .copyright p br {
    display: none;
  }
}
@media (max-width: 600px) {
  .footer12 .footer_bottom .copyright {
    margin: auto;
  }
  .footer12 .footer_bottom .copyright p {
    text-align: center;
  }
}
.footer12 .footer_bottom .site_map {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 1200px) {
  .footer12 .footer_bottom .site_map {
    justify-content: flex-start;
    margin-bottom: 30px;
  }
}
@media (max-width: 840px) {
  .footer12 .footer_bottom .site_map {
    display: none;
  }
}
@media (min-width: 1201px) {
  .footer12 .footer_bottom .site_map li:not(:first-child) {
    margin-left: 30px;
  }
}
@media (max-width: 1200px) {
  .footer12 .footer_bottom .site_map li:not(:last-child) {
    margin-right: 3.6458333333vw;
  }
}
.footer12 .footer_bottom .site_map li a {
  display: block;
  color: #fff;
  font-size: 15px;
  transition: all 0.3s;
}
.footer12 .footer_bottom .site_map li a:hover {
  color: #cdaa5a;
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0);
  }
}
.footer12 .contact-btn {
  position: fixed;
  right: 25px;
  background-image: url(/template/img/tw/icon/circle-icon.svg);
  background-size: cover;
  width: 80px;
  height: 80px;
  padding: 15px;
  display: block;
  font-size: 17px;
  font-weight: 700;
  bottom: 50px;
  text-align: center;
  color: #fff;
  z-index: 81;
  animation: float 3s ease-in-out infinite;
}
.footer12 .contact-btn:hover {
  animation-play-state: paused;
}
@media (max-width: 600px) {
  .footer12 .contact-btn {
    font-size: 14px;
    width: 60px;
    height: 60px;
    bottom: 20px;
    right: 15px;
    padding: 10px;
  }
}
@media (max-width: 600px) {
  .footer12 .wider_container {
    padding: 0 35px;
  }
}
.footer12.in .logo {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.footer12.in .footer_btn_mb {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}
.footer12.in .company_info {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}
@media (max-width: 840px) {
  .footer12.in .company_info {
    transition: opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
  }
}
.footer12.in .footer_bottom {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}
@media (max-width: 840px) {
  .footer12.in .footer_bottom {
    transition: opacity 1s ease-out 0.9s, transform 1s ease-out 0.9s;
  }
}

.quick_link01 {
  display: flex;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: #000;
  z-index: 90;
}
@media (min-width: 1025px) {
  .quick_link01 {
    display: none;
  }
}
.quick_link01 a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3px 7px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 0 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 400px) {
  .quick_link01 a {
    font-size: 13px;
    flex-direction: column;
  }
}
@media (max-width: 370px) {
  .quick_link01 a i {
    display: none;
  }
}
.quick_link01 a svg {
  width: auto;
  height: 14px;
  fill: #fff;
}
@media (max-width: 370px) {
  .quick_link01 a svg {
    display: none;
  }
}
.quick_link01 a + a {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
  background-size: 1px 15px;
  background-position: left center;
  background-repeat: no-repeat;
}

.map_business {
  position: relative;
  overflow: hidden;
  height: 830px;
  padding-top: clamp(90px, 7.5520833333vw, 145px);
  padding-bottom: clamp(85px, 7.5520833333vw, 145px);
}
.map_business .map_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map_business .map_top {
  position: relative;
}
@media (max-width: 720px) {
  .map_business .map_top {
    margin-bottom: 60px;
  }
}
.map_business .map_top .map_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 40px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .map_business .map_top .map_nav {
    margin-bottom: 30px;
  }
}
@media (max-width: 960px) {
  .map_business .map_top .map_nav {
    margin-bottom: 40px;
  }
}
.map_business .map_top .map_nav .left {
  width: 50%;
  padding-right: 3.125vw;
}
@media (max-width: 960px) {
  .map_business .map_top .map_nav .left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
.map_business .map_top .map_nav .left .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.map_business .map_top .map_nav .left .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.map_business .map_top .map_nav .left .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.map_business .map_top .map_nav .left .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.map_business .map_top .map_nav .left .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.map_business .map_top .map_nav .left .module_title.white p:nth-child(1) {
  color: #fff;
}
.map_business .map_top .map_nav .left .module_title.white p:nth-child(2) {
  color: #fff;
}
.map_business .map_top .map_nav .left .module_title {
  margin-bottom: 20px;
}
.map_business .map_top .map_nav .left .module_title img {
  width: auto;
  height: 30px;
  object-fit: contain;
}
.map_business .map_top .map_nav .left .module_title .chi {
  margin-top: 15px;
}
.map_business .map_top .map_nav .left .module_title {
  opacity: 0;
  transform: translate(40px, 0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 960px) {
  .map_business .map_top .map_nav .left .module_title {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.map_business .map_top .map_nav .left .module_desc {
  margin-top: 45px;
}
.map_business .map_top .map_nav .left .module_desc ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
}
.map_business .map_top .map_nav .left .module_desc ul li {
  width: 100%;
  position: relative;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.125px;
}
@media (max-width: 840px) {
  .map_business .map_top .map_nav .left .module_desc ul li {
    width: 50%;
    display: flex;
    align-items: center;
    padding-left: 20px;
  }
}
.map_business .map_top .map_nav .left .module_desc ul li:before {
  content: "";
  width: 13px;
  height: 13px;
  background-color: #00a746;
  border-radius: 50%;
  display: inline-block;
  margin-right: 15px;
}
.map_business .map_top .map_nav .left .module_desc {
  opacity: 0;
  transform: translate(40px, 0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 960px) {
  .map_business .map_top .map_nav .left .module_desc {
    text-align-last: center;
  }
}
.map_business .map_top .button_set {
  opacity: 0;
  transform: translate(40px, 0);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 960px) {
  .map_business .map_top .button_set {
    justify-content: center;
  }
}
.map_business.in .map_top .map_nav .left .module_title {
  opacity: 1;
  transform: translate(0, 0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.map_business.in .map_top .map_nav .left .module_desc {
  opacity: 1;
  transform: translate(0, 0);
  transition: opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}
.map_business.in .map_top .button_set {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.3s, opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}
.map_business.in .map_bottom > div p:nth-child(1) {
  opacity: 1;
}
.map_business.in .map_bottom > div:nth-child(1) p:nth-child(1) {
  transition: opacity 0.7s 0.6s;
}
.map_business.in .map_bottom > div:nth-child(1) p:nth-child(3) {
  height: 12.7604166667vw;
  transition: height 0.7s 0.2s;
}
@media (max-width: 768px) {
  .map_business.in .map_bottom > div:nth-child(1) p:nth-child(3) {
    height: 17.578125vw;
  }
}
@media (max-width: 640px) {
  .map_business.in .map_bottom > div:nth-child(1) p:nth-child(3) {
    height: 25vw;
  }
}
@media (max-width: 480px) {
  .map_business.in .map_bottom > div:nth-child(1) p:nth-child(3) {
    height: 22.9166666667vw;
  }
}
.map_business.in .map_bottom > div:nth-child(2) p:nth-child(1) {
  transition: opacity 0.7s 1.2s;
}
.map_business.in .map_bottom > div:nth-child(2) p:nth-child(3) {
  height: 11.4583333333vw;
  transition: height 0.7s 0.8s;
}
@media (max-width: 768px) {
  .map_business.in .map_bottom > div:nth-child(2) p:nth-child(3) {
    height: 15.625vw;
  }
}
@media (max-width: 640px) {
  .map_business.in .map_bottom > div:nth-child(2) p:nth-child(3) {
    height: 15.625vw;
  }
}
@media (max-width: 480px) {
  .map_business.in .map_bottom > div:nth-child(2) p:nth-child(3) {
    height: 20.8333333333vw;
  }
}
.map_business.in .map_bottom > div:nth-child(3) p:nth-child(1) {
  transition: opacity 0.7s 0.9s;
}
.map_business.in .map_bottom > div:nth-child(3) p:nth-child(3) {
  height: 8.59375vw;
  transition: height 0.7s 0.5s;
}
@media (max-width: 768px) {
  .map_business.in .map_bottom > div:nth-child(3) p:nth-child(3) {
    height: 11.71875vw;
  }
}
@media (max-width: 640px) {
  .map_business.in .map_bottom > div:nth-child(3) p:nth-child(3) {
    height: 20.3125vw;
  }
}
@media (max-width: 480px) {
  .map_business.in .map_bottom > div:nth-child(3) p:nth-child(3) {
    height: 25vw;
  }
}
.map_business.in .map_bottom > div:nth-child(4) p:nth-child(1) {
  transition: opacity 0.7s 1.8s;
}
.map_business.in .map_bottom > div:nth-child(4) p:nth-child(3) {
  height: 6.5104166667vw;
  transition: height 0.7s 1.4s;
}
@media (max-width: 768px) {
  .map_business.in .map_bottom > div:nth-child(4) p:nth-child(3) {
    height: 9.1145833333vw;
  }
}
@media (max-width: 640px) {
  .map_business.in .map_bottom > div:nth-child(4) p:nth-child(3) {
    height: 18.75vw;
  }
}
@media (max-width: 480px) {
  .map_business.in .map_bottom > div:nth-child(4) p:nth-child(3) {
    height: 22.9166666667vw;
  }
}
.map_business.in .map_bottom > div:nth-child(5) p:nth-child(1) {
  transition: opacity 0.7s 1.5s;
}
.map_business.in .map_bottom > div:nth-child(5) p:nth-child(3) {
  height: 10.4166666667vw;
  transition: height 0.7s 1.1s;
}
@media (max-width: 768px) {
  .map_business.in .map_bottom > div:nth-child(5) p:nth-child(3) {
    height: 14.3229166667vw;
  }
}

.about01 {
  position: relative;
  overflow: hidden;
  padding-top: clamp(60px, 10.4166666667vw, 300px);
  padding-bottom: clamp(160px, 10.4166666667vw, 300px);
}
@media (max-width: 768px) {
  .about01 {
    text-align: center;
  }
}
.about01 .about_bg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 37.1875vw;
  z-index: -1;
  opacity: 0;
  transform: translate(40px, -50%);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 1024px) {
  .about01 .about_bg {
    width: 45vw;
  }
}
@media (max-width: 768px) {
  .about01 .about_bg {
    display: none;
  }
}
.about01 .about_content {
  display: flex;
  align-items: flex-start;
  justify-content: end;
  gap: 4.1666666667vw;
}
@media (max-width: 768px) {
  .about01 .about_content {
    flex-direction: column;
  }
}
.about01 .about_content .right {
  width: 37.5%;
  transition: all 0.3s;
}
.about01 .about_content .right .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.about01 .about_content .right .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.about01 .about_content .right .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.about01 .about_content .right .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.about01 .about_content .right .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.about01 .about_content .right .module_title.white p:nth-child(1) {
  color: #fff;
}
.about01 .about_content .right .module_title.white p:nth-child(2) {
  color: #fff;
}
.about01 .about_content .right .module_title {
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (min-width: 769px) {
  .about01 .about_content .right .module_title {
    margin-bottom: 30px;
  }
}
.about01 .about_content .right .module_desc {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (min-width: 769px) {
  .about01 .about_content .right .module_desc {
    margin-bottom: 70px;
  }
}
.about01 .about_content .right [class^=button] {
  margin-top: 70px !important;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 1366px) {
  .about01 .about_content .right {
    width: 45%;
    margin-right: 40px;
  }
}
@media (max-width: 960px) {
  .about01 .about_content .right {
    width: calc(50% - 40px);
  }
}
@media (max-width: 768px) {
  .about01 .about_content .right {
    width: 100%;
    margin-right: 0;
  }
  .about01 .about_content .right .module_title {
    text-align: center;
    margin-bottom: 45px;
  }
  .about01 .about_content .right .module_title .eng {
    left: 13px;
  }
  .about01 .about_content .right .module_title + p {
    margin-bottom: 70px;
  }
  .about01 .about_content .right [class^=button] {
    margin: auto;
  }
}
.about01 .about_content .left {
  width: 43.75%;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .about01 .about_content .left {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .about01 .about_content .left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.about01 .about_content .left p {
  position: relative;
  height: 0;
  padding-bottom: 61.4285714286%;
  overflow: hidden;
  opacity: 0;
  transform: translate(-40px, 0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 768px) {
  .about01 .about_content .left p {
    transform: translate(0, 40px);
  }
}
.about01 .about_content .left p img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about01.in .about_bg {
  opacity: 1;
  transform: translate(0, -50%);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
.about01.in .about_content .right .module_title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}
.about01.in .about_content .right .module_desc {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}
.about01.in .about_content .right [class^=button] {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s ease-out 0.9s, transform 1s ease-out 0.9s;
}
.about01.in .about_content .left p {
  opacity: 1;
  transform: translate(0, 0);
  transition: opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}
@media (max-width: 768px) {
  .about01.in .about_content .left p {
    transition: opacity 1s ease-out, transform 1s ease-out;
  }
}

@media (max-width: 1024px) {
  .product09 {
    margin-top: 30px;
  }
}
.product09 .mountain-bg {
  background-image: url(/template/img/tw/product/why-bg.jpg);
  background-position: right bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.product09 .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.product09 .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.product09 .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.product09 .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.product09 .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.product09 .module_title.white p:nth-child(1) {
  color: #fff;
}
.product09 .module_title.white p:nth-child(2) {
  color: #fff;
}
.product09 .module_title {
  margin-bottom: 40px;
  text-align: left;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.product09 .module_title + p {
  max-width: 666px;
  margin-bottom: 0;
  padding-bottom: 100px;
  width: 100%;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 1024px) {
  .product09 .module_title + p {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .product09 .module_title {
    text-align: center;
  }
  .product09 .module_title .eng {
    left: 0;
  }
  .product09 .module_title + p {
    max-width: 100%;
    text-align-last: left;
    padding-bottom: 200px;
  }
}
.product09 .pro_slick {
  text-align: center;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.product09 .pro_slick .slick-track {
  display: flex;
}
@media (min-width: 1025px) {
  .product09 .pro_slick .slick-track:hover li.slick-active {
    flex: 0.8;
  }
}
@media (min-width: 541px) and (max-width: 1024px) {
  .product09 .pro_slick .slick-track li.slick-active {
    flex: 0.45;
  }
  .product09 .pro_slick .slick-track li:not(.slick-current) a {
    background-color: #000;
    filter: blur(1px);
  }
  .product09 .pro_slick .slick-track li:not(.slick-current) a img {
    opacity: 0.4;
  }
  .product09 .pro_slick .slick-track li:not(.slick-current) p {
    white-space: nowrap;
    opacity: 0.6;
  }
}
.product09 .pro_slick li {
  flex: 1;
  position: relative;
  transition: all 1s;
}
.product09 .pro_slick li a {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: calc(19.9375rem + 16.6145833333vw);
  overflow: hidden;
}
.product09 .pro_slick li a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: all 1s;
}
@media (max-width: 480px) {
  .product09 .pro_slick li a {
    padding-bottom: 131.25%;
  }
}
.product09 .pro_slick li p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 35px 1.8229166667vw;
  transition: all 0.3s;
  padding-left: 65px;
  background-color: transparent;
  transition: 0.6s;
  pointer-events: none;
  text-align: left;
}
.product09 .pro_slick li p::before {
  content: "";
  background-image: url(/template/img/tw/product/icon.svg);
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 35px;
  top: calc(50% - 9px);
}
@media (min-width: 541px) and (max-width: 1024px) {
  .product09 .pro_slick li.slick-current {
    flex: 2.1 !important;
  }
}
@media (max-width: 1024px) {
  .product09 .pro_slick li.slick-current a img {
    opacity: 1;
  }
  .product09 .pro_slick li.slick-current a::after {
    opacity: 0;
  }
}
@media (min-width: 1025px) {
  .product09 .pro_slick li:hover {
    flex: 1.1 !important;
  }
  .product09 .pro_slick li:hover p {
    background-color: rgba(0, 0, 0, 0.7);
    transition: 0.8s;
  }
}
.product09 .pro_slick .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
@media (max-width: 1200px) {
  .product09 .pro_slick .slick-arrow {
    width: 50px;
    height: 35px;
  }
}
.product09 .pro_slick .slick-arrow.slick-prev:not(.keep_default) {
  left: -33px;
}
@media (max-width: 1200px) {
  .product09 .pro_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -40px;
  }
}
@media (max-width: 840px) {
  .product09 .pro_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -37px;
  }
}
@media (max-width: 768px) {
  .product09 .pro_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -21px;
  }
}
@media (max-width: 480px) {
  .product09 .pro_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -18px;
  }
}
.product09 .pro_slick .slick-arrow.slick-next:not(.keep_default) {
  right: -33px;
}
@media (max-width: 1200px) {
  .product09 .pro_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -40px;
  }
}
@media (max-width: 840px) {
  .product09 .pro_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -37px;
  }
}
@media (max-width: 768px) {
  .product09 .pro_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -21px;
  }
}
@media (max-width: 480px) {
  .product09 .pro_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -18px;
  }
}
.product09 .pro_slick .slick-arrow svg {
  width: auto;
  height: 100%;
  fill: #000;
  transition: all 0.1s;
}
.product09 .pro_slick .slick-arrow:hover svg {
  fill: #cdaa5a;
}
.product09 .pro_slick .slick-arrow.white svg {
  fill: #fff;
}
.product09 .pro_slick .slick-arrow.white:hover svg {
  fill: #cdaa5a;
}
.product09.in .module_title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.product09.in .module_title + p {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.2, transform 1s ease-out;
}
.product09.in .pro_slick {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.4s, transform 1s ease-out 0.4s;
}
.product09.in .pro_slick > [class^=button] {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}

.product14 {
  padding-top: clamp(90px, 7.5520833333vw, 145px);
  padding-bottom: clamp(85px, 7.5520833333vw, 145px);
  background-image: url(/template/img/tw/product/service-bg.png);
  background-position: top right;
  background-repeat: no-repeat;
}
@media (min-width: 1600px) {
  .product14 {
    padding-top: 246px;
    margin-top: -130px;
  }
}
@media (max-width: 1600px) and (min-width: 768px) {
  .product14 {
    background-size: 60%;
  }
}
.product14 .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.product14 .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.product14 .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.product14 .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.product14 .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.product14 .module_title.white p:nth-child(1) {
  color: #fff;
}
.product14 .module_title.white p:nth-child(2) {
  color: #fff;
}
.product14 .module_title {
  margin-bottom: 40px;
  text-align: left;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.product14 .module_title + p {
  max-width: 666px;
  margin-bottom: -25px;
}
@media (max-width: 768px) {
  .product14 .module_title {
    text-align: center;
  }
  .product14 .module_title .eng {
    left: 12px;
  }
}
.product14 .module_desc {
  max-width: 666px;
  margin-bottom: -25px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 768px) {
  .product14 .module_desc {
    text-align: center;
  }
}
.product14 .button_set {
  margin-bottom: 120px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.product14 .pro_slick {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.product14 .pro_slick .slick-track {
  padding-top: 22px;
}
.product14 .pro_slick .slick-slide {
  padding: 0 clamp(15px, 0.0911458333vw, 17.5px);
}
.product14 .pro_slick a {
  display: block;
  padding: 30px 0 0 0px;
  transform-origin: center bottom;
  transition: all 0.3s;
  position: relative;
}
.product14 .pro_slick a > span {
  font-size: 35px;
  font-weight: 700;
  color: #fff;
  font-family: "Poppins", sans-serif;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  z-index: 1;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
}
.product14 .pro_slick a > span::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  left: 0;
  top: 0;
  display: block;
  background-image: url(/template/img/tw/icon/circle-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.product14 .pro_slick a .pro_content {
  position: relative;
}
.product14 .pro_slick a .pro_content img {
  width: 100%;
  aspect-ratio: 400/380;
  object-fit: cover;
}
.product14 .pro_slick a .pro_content .pro_name {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.3s;
  padding: 25px 0;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 0.6s;
}
.product14 .pro_slick a .pro_content .pro_name p {
  width: 100%;
  color: #fff;
  font-size: 17px;
  padding: 0 25px;
  transition: all 0.3s;
  line-height: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .product14 .pro_slick a .pro_content .pro_name p {
    font-size: 17px;
  }
}
@media (max-width: 1024px) {
  .product14 .pro_slick a .pro_content .pro_name p {
    font-size: 14px;
  }
}
.product14 .pro_slick a .pro_content + p {
  background-color: #cdaa5a;
  font-size: clamp(22px, 0.1354166667vw, 26px);
  font-weight: 700;
  color: #fff;
  padding: 20px 10px 23px;
  text-align: center;
}
@media (max-width: 460px) {
  .product14 .pro_slick a .pro_content + p {
    font-size: 18px;
  }
}
.product14 .pro_slick a:hover > span::after {
  filter: brightness(0) invert(0);
  transition: 0.8s;
}
.product14 .pro_slick a:hover .pro_name {
  opacity: 1;
  transition: 0.8s;
}
@media (max-width: 1200px) {
  .product14 {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .product14 {
    background-size: 125%;
    background-position: 25% 40%;
    position: relative;
  }
  .product14 .pro_slick {
    margin-top: 350px;
  }
  .product14 .button_set {
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 440px;
    z-index: 1;
  }
}
@media (max-width: 768px) and (min-width: 580px) {
  .product14 {
    background-size: 90%;
    background-position: 105% 25%;
  }
}
.product14.in .module_title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.product14.in .module_desc {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}
.product14.in .pro_slick {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}
.product14.in .button_set {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}

.service10 {
  padding-top: clamp(90px, 7.5520833333vw, 145px);
  padding-bottom: clamp(85px, 7.5520833333vw, 145px);
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
  background-image: url(/template/img/tw/service/legal-bg.jpg);
  background-size: cover;
  padding-bottom: clamp(250px, 14vw, 360px);
}
.service10 .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.service10 .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.service10 .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.service10 .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.service10 .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.service10 .module_title.white p:nth-child(1) {
  color: #fff;
}
.service10 .module_title.white p:nth-child(2) {
  color: #fff;
}
.service10 .module_title {
  margin-bottom: 20px;
}
.service10 .serv_top {
  margin-bottom: 75px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #a7a7a7;
}
.service10 .serv_top .serv_cate {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 18px;
}
@media (max-width: 640px) {
  .service10 .serv_top .serv_cate {
    width: 100%;
    justify-content: flex-start;
  }
}
.service10 .serv_top .serv_cate p {
  color: #000;
  font-size: 17px;
  cursor: pointer;
  transition: all 0.3s;
  padding: 10px;
  min-width: 150px;
  text-align: center;
  background-color: #fff;
  transition: 0.6s;
  font-weight: 700;
  letter-spacing: 1.35px;
}
@media (max-width: 768px) {
  .service10 .serv_top .serv_cate p {
    font-size: 15px;
  }
}
.service10 .serv_top .serv_cate p.active, .service10 .serv_top .serv_cate p:hover {
  color: #fff;
  background-color: #000;
  transition: 0.8s;
}
@media (max-width: 768px) {
  .service10 .serv_top {
    flex-direction: column;
    border: 0;
    margin-bottom: 0;
  }
  .service10 .serv_top .serv_cate-wrapper {
    margin: 22px 0 50px;
  }
}
.service10 .serv_bottom {
  position: relative;
}
.service10 .serv_bottom .serv_two {
  opacity: 0;
  pointer-events: none;
  transform: translateY(40px);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
.service10 .serv_bottom .serv_two.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}
.service10 .serv_bottom .serv_two:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.service10 .serv_bottom .serv_two .legal-row {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .service10 .serv_bottom .serv_two .legal-row {
    flex-direction: column;
  }
}
.service10 .serv_bottom .serv_two .serv_item {
  width: 50%;
}
@media (max-width: 768px) {
  .service10 .serv_bottom .serv_two .serv_item {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .service10 .serv_bottom .serv_two .serv_item {
    width: 100%;
  }
  .service10 .serv_bottom .serv_two .serv_item:nth-child(1) {
    margin-bottom: 25px;
  }
}
.service10 .serv_bottom .serv_two .serv_item a {
  display: block;
  padding-bottom: 18px;
  margin-bottom: 15px;
  border-bottom: 1px solid #a7a7a7;
}
.service10 .serv_bottom .serv_two .serv_item a .serv_pic {
  position: relative;
  height: 0;
  padding-bottom: 61.29%;
  overflow: hidden;
  transition: all 0.3s;
}
.service10 .serv_bottom .serv_two .serv_item a .serv_pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service10 .serv_bottom .serv_two .serv_item a .serv_pic::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  opacity: 0;
  transition: all 0.3s;
}
.service10 .serv_bottom .serv_two .serv_item a .serv_name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #000;
  font-size: 22px;
  margin-bottom: 8px;
  transition: all 0.3s;
  font-weight: 700;
}
.service10 .serv_bottom .serv_two .serv_item a .module_desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 19px;
  font-weight: 500;
}
@media (max-width: 460px) {
  .service10 .serv_bottom .serv_two .serv_item a .module_desc {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.service10 .serv_bottom .serv_two .serv_item a:hover .serv_pic::after {
  opacity: 1;
}
.service10 .serv_bottom .serv_two .serv_item .date {
  font-family: "Poppins", sans-serif;
  color: #000;
  margin-bottom: 8px;
}
.service10 .serv_bottom .serv_two .serv_item.legal-pic a {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
}
.service10 .serv_bottom .serv_two .serv_item.legal-pic .date {
  position: absolute;
  color: #cdaa5a;
  flex-direction: column;
  display: flex;
  top: 20px;
  left: 22px;
}
.service10 .serv_bottom .serv_two .serv_item.legal-pic .date .dd {
  font-size: 50px;
  line-height: 45px;
  text-align: center;
}
.service10 .serv_bottom .serv_two .serv_item.legal-pic .date .yy-mm {
  font-size: 12px;
}
.service10 .serv_bottom .serv_two .serv_item.legal-pic .fixed-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 20px 20px 28px 20px;
}
.service10 .serv_bottom .serv_two .serv_item.legal-pic .serv_name {
  font-weight: 800;
  color: #cdaa5a;
}
.service10 .serv_bottom .serv_two .serv_item.legal-pic .module_desc {
  color: #fff;
}
.service10 .button06 {
  margin-left: auto;
  margin-top: 25px;
  background-color: #cdaa5a;
  border: 1px solid #cdaa5a;
}
.service10 .serv_cate-toggle {
  display: none;
}
@media (max-width: 1280px) {
  .service10 .serv_cate-wrapper {
    width: 70%;
    max-width: 350px;
  }
  .service10 .serv_cate-dropdown {
    position: relative;
  }
  .service10 .serv_cate-dropdown .serv_cate-toggle {
    cursor: pointer;
    background: #fff;
    padding: 11px;
    position: relative;
    font-size: 17px;
    font-weight: 700;
    display: block;
  }
  .service10 .serv_cate-dropdown .serv_cate-toggle::after {
    content: "▼";
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 13px;
  }
  .service10 .serv_cate-dropdown .serv_cate-options {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 100%;
    z-index: 10;
  }
  .service10 .serv_cate-dropdown .serv_cate-options p {
    margin: 0;
    padding: 10px;
    cursor: pointer;
    width: 100%;
  }
  .service10 .serv_cate-dropdown .serv_cate-options p:hover {
    background: #f2f2f2;
  }
  .service10 .serv_cate-dropdown .serv_cate-options p.active {
    font-weight: 700;
    background: #cdaa5a;
  }
  .service10 .serv_cate-dropdown.open .serv_cate-options {
    display: block;
  }
}
.service10.in {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}

.question01 {
  display: flex;
}
@media (max-width: 840px) {
  .question01 {
    flex-direction: column-reverse;
  }
}
.question01 .left {
  width: 50%;
  background: #ebebeb;
  padding-top: clamp(90px, 7.5520833333vw, 145px);
  padding-bottom: clamp(85px, 7.5520833333vw, 145px);
}
@media (max-width: 840px) {
  .question01 .left {
    width: 100%;
  }
}
.question01 .left > div {
  max-width: 860px;
  padding: 0 6.4583333333vw 0 60px;
  margin: 0 0 0 auto;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .question01 .left > div {
    padding: 0 40px 0 60px;
  }
}
@media (max-width: 1024px) {
  .question01 .left > div {
    padding: 0 30px 0 60px;
  }
}
@media (max-width: 840px) {
  .question01 .left > div {
    padding: 0 60px;
  }
}
@media (max-width: 768px) {
  .question01 .left > div {
    padding: 0 30px;
  }
}
@media (max-width: 480px) {
  .question01 .left > div {
    padding: 0 25px;
  }
}
.question01 .left > div .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.question01 .left > div .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.question01 .left > div .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.question01 .left > div .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.question01 .left > div .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.question01 .left > div .module_title.white p:nth-child(1) {
  color: #fff;
}
.question01 .left > div .module_title.white p:nth-child(2) {
  color: #fff;
}
.question01 .left > div .module_title {
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 840px) {
  .question01 .left > div .module_title {
    display: none;
  }
}
.question01 .left > div .quest_slick {
  padding-bottom: 30px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.question01 .left > div .quest_slick .slick-slide {
  padding: 20px 0;
  transition: all 0.3s;
}
@media (min-width: 841px) {
  .question01 .left > div .quest_slick .slick-slide {
    border-top: 1px solid rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0);
  }
}
@media (max-width: 1440px) {
  .question01 .left > div .quest_slick .slick-slide {
    padding: 15px 0;
  }
}
@media (max-width: 840px) {
  .question01 .left > div .quest_slick .slick-slide {
    padding: 0;
  }
}
.question01 .left > div .quest_slick .slick-slide .subject {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.question01 .left > div .quest_slick .slick-slide .subject span:nth-child(1) {
  display: block;
  width: 30px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  line-height: 25px;
  text-indent: 2px;
  text-align: center;
  margin-right: 12px;
  background: #1b1b1b;
}
.question01 .left > div .quest_slick .slick-slide .subject span:nth-child(2) {
  display: block;
  color: #cdaa5a;
  font-size: 18px;
  font-weight: 700;
  width: calc(100% - 48px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 480px) {
  .question01 .left > div .quest_slick .slick-slide .subject span:nth-child(2) {
    font-size: 17px;
  }
}
.question01 .left > div .quest_slick .slick-slide .module_desc {
  display: -webkit-box;
  height: 81px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 841px) {
  .question01 .left > div .quest_slick .slick-slide.mid {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.question01 .left > div .quest_btn {
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.question01 .left > div .quest_btn .quest_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all 0.3s;
}
.question01 .left > div .quest_btn .quest_arrow.quest_prev {
  margin-right: 10px;
}
.question01 .left > div .quest_btn .quest_arrow.quest_next {
  position: relative;
  margin-left: 10px;
}
.question01 .left > div .quest_btn .quest_arrow.quest_next::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  width: 1px;
  height: 16px;
  background: #dededf;
  transform: translateY(-50%);
}
.question01 .left > div .quest_btn .quest_arrow svg {
  width: auto;
  height: 100%;
  fill: #9fa0a0;
}
.question01 .left > div .quest_btn .quest_arrow:hover svg {
  fill: #cdaa5a;
}
.question01 .left > div .quest_btn > [class^=button] {
  margin-left: 15px;
}
@media (max-width: 840px) {
  .question01 .left > div .quest_btn > [class^=button] {
    display: none;
  }
}
.question01 .left > div > [class^=button] {
  margin-top: 30px;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
@media (min-width: 841px) {
  .question01 .left > div > [class^=button] {
    display: none;
  }
}
.question01 .right {
  position: relative;
  width: 50%;
}
@media (max-width: 840px) {
  .question01 .right {
    width: 100%;
  }
}
.question01 .right .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.question01 .right .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.question01 .right .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.question01 .right .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.question01 .right .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.question01 .right .module_title.white p:nth-child(1) {
  color: #fff;
}
.question01 .right .module_title.white p:nth-child(2) {
  color: #fff;
}
.question01 .right .module_title {
  position: absolute;
  bottom: 30px;
  left: 60px;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
@media (min-width: 841px) {
  .question01 .right .module_title {
    display: none;
  }
}
@media (max-width: 768px) {
  .question01 .right .module_title {
    left: 30px;
  }
}
@media (max-width: 480px) {
  .question01 .right .module_title {
    left: 25px;
  }
}
.question01 .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.question01.in .left > div .module_title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.question01.in .left > div .quest_slick {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.2s, transform 1s ease-out 0.2s;
}
.question01.in .left > div .quest_btn {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.4s, transform 1s ease-out 0.4s;
}
.question01.in .left > div [class^=button] {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}
.question01.in .right .module_title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}

.marquee01 {
  padding: 20px 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s ease-out;
}
.marquee01.in {
  opacity: 1;
  transition: opacity 2s ease-out;
}
.marquee01 p {
  width: max-content;
  color: transparent;
  font-size: 118px;
  font-weight: 500;
  font-family: sans-serif;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-text-stroke: 1px #cdaa5a;
  animation: marquee01_move 10s linear infinite;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .marquee01 p {
    font-size: 100px;
  }
}
@media (max-width: 600px) {
  .marquee01 p {
    font-size: 80px;
  }
}
@media (max-width: 480px) {
  .marquee01 p {
    font-size: 60px;
  }
}
@keyframes marquee01_move {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-33.3333%);
  }
}

.marquee_business {
  padding: 50px 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s ease-out;
  position: relative;
}
.marquee_business:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  top: 42%;
  z-index: 1;
}
.marquee_business:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  top: 46%;
  z-index: 1;
}
.marquee_business.in {
  opacity: 1;
  transition: opacity 2s ease-out;
}
.marquee_business p {
  width: max-content;
  color: #00a746;
  font-size: 118px;
  font-weight: 900;
  font-family: sans-serif;
  line-height: 1;
  animation: marquee01_move 45s linear infinite;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .marquee_business p {
    font-size: 100px;
  }
}
@media (max-width: 600px) {
  .marquee_business p {
    font-size: 80px;
  }
}
@media (max-width: 480px) {
  .marquee_business p {
    font-size: 60px;
  }
}
@keyframes marquee01_move {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-33.3333%);
  }
}

.form01 {
  padding-top: clamp(90px, 7.5520833333vw, 145px);
  padding-bottom: clamp(85px, 7.5520833333vw, 145px);
  background: #eee;
}
.form01 .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.form01 .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.form01 .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.form01 .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.form01 .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.form01 .module_title.white p:nth-child(1) {
  color: #fff;
}
.form01 .module_title.white p:nth-child(2) {
  color: #fff;
}
.form01 .module_title {
  margin-bottom: 40px;
  text-align: center;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.form01 .form_content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 5vw;
  padding: 40px calc(1.875rem + 2.0833333333vw);
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 1200px) {
  .form01 .form_content {
    flex-direction: column-reverse;
  }
}
@media (max-width: 640px) {
  .form01 .form_content {
    padding: 30px;
  }
}
@media (max-width: 480px) {
  .form01 .form_content {
    padding: 30px 25px;
  }
}
.form01 .form_content .left,
.form01 .form_content .right {
  width: calc(50% - 2.5vw);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 1200px) {
  .form01 .form_content .left,
  .form01 .form_content .right {
    width: 100%;
  }
}
.form01 .form_content .left form,
.form01 .form_content .right form {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 50px;
}
@media (max-width: 840px) {
  .form01 .form_content .left form,
  .form01 .form_content .right form {
    gap: 20px 30px;
  }
}
.form01 .form_content .left form .form_item,
.form01 .form_content .right form .form_item {
  width: 100%;
}
.form01 .form_content .left form .form_item.w50,
.form01 .form_content .right form .form_item.w50 {
  width: calc(50% - 25px);
}
@media (max-width: 840px) {
  .form01 .form_content .left form .form_item.w50,
  .form01 .form_content .right form .form_item.w50 {
    width: calc(50% - 15px);
  }
}
@media (max-width: 640px) {
  .form01 .form_content .left form .form_item.w50,
  .form01 .form_content .right form .form_item.w50 {
    width: 100%;
  }
}
.form01 .form_content .left form .form_item .label,
.form01 .form_content .right form .form_item .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
  margin-bottom: 5px;
}
.form01 .form_content .left form .form_item .label > label,
.form01 .form_content .right form .form_item .label > label {
  width: 100%;
  color: #232524;
  font-size: 15px;
}
.form01 .form_content .left form .form_item .label > label.must::after,
.form01 .form_content .right form .form_item .label > label.must::after {
  content: "*";
  color: #d20014;
}
.form01 .form_content .left form .form_item .label .gender,
.form01 .form_content .right form .form_item .label .gender {
  flex-shrink: 0;
}
.form01 .form_content .left form .form_item .label .gender label.radio,
.form01 .form_content .right form .form_item .label .gender label.radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  width: unset;
  height: unset;
  border: unset;
  border-radius: unset;
  appearance: auto;
}
.form01 .form_content .left form .form_item .label .gender label.radio input,
.form01 .form_content .right form .form_item .label .gender label.radio input {
  margin: 2px 5px 0 0;
}
.form01 .form_content .left form .form_item .label .gender label.radio:first-child,
.form01 .form_content .right form .form_item .label .gender label.radio:first-child {
  margin-right: 10px;
}
.form01 .form_content .left form .form_item .field input:not([type=submit]),
.form01 .form_content .left form .form_item .field select, .form01 .form_content .left form .form_item .field textarea,
.form01 .form_content .right form .form_item .field input:not([type=submit]),
.form01 .form_content .right form .form_item .field select,
.form01 .form_content .right form .form_item .field textarea {
  width: 100%;
}
.form01 .form_content .left form .form_item .field.dates,
.form01 .form_content .right form .form_item .field.dates {
  position: relative;
}
.form01 .form_content .left form .form_item .field.dates::after,
.form01 .form_content .right form .form_item .field.dates::after {
  content: "\f073";
  position: absolute;
  top: 50%;
  right: 10px;
  color: #b8b8b8;
  font-size: 16px;
  font-family: "FontAwesome";
  transform: translateY(-50%);
}
.form01 .form_content .left form .form_item .field.dates input[name=dates],
.form01 .form_content .right form .form_item .field.dates input[name=dates] {
  padding-right: 36px;
}
.form01 .form_content .left form .form_item .submit,
.form01 .form_content .right form .form_item .submit {
  width: fit-content;
}
.form01 .form_content .left form .form_item .submit + .field,
.form01 .form_content .right form .form_item .submit + .field {
  display: none;
}
.form01 .form_content .left .form_info > * + *,
.form01 .form_content .right .form_info > * + * {
  margin-top: 20px !important;
}
.form01 .form_content .left .form_info > img,
.form01 .form_content .right .form_info > img {
  margin: 0 auto;
}
.form01 .form_content .left .form_info > p:nth-child(1),
.form01 .form_content .left .form_info > p:nth-child(3),
.form01 .form_content .right .form_info > p:nth-child(1),
.form01 .form_content .right .form_info > p:nth-child(3) {
  font-size: 18px;
  text-align: center;
}
@media (max-width: 640px) {
  .form01 .form_content .left .form_info > p:nth-child(1),
  .form01 .form_content .left .form_info > p:nth-child(3),
  .form01 .form_content .right .form_info > p:nth-child(1),
  .form01 .form_content .right .form_info > p:nth-child(3) {
    font-size: 17px;
  }
}
.form01 .form_content .left .form_info > p:nth-child(3),
.form01 .form_content .right .form_info > p:nth-child(3) {
  display: flex;
  align-items: center;
  gap: 0 35px;
}
.form01 .form_content .left .form_info > p:nth-child(3)::before, .form01 .form_content .left .form_info > p:nth-child(3)::after,
.form01 .form_content .right .form_info > p:nth-child(3)::before,
.form01 .form_content .right .form_info > p:nth-child(3)::after {
  content: "";
  width: 50%;
  height: 1px;
  background: #b8b8b8;
}
.form01 .form_content .left .form_info > p:nth-child(3) span,
.form01 .form_content .right .form_info > p:nth-child(3) span {
  flex-shrink: 0;
}
.form01.in .module_title {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.form01.in .form_content .left {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.6s, transform 1s ease-out 0.6s;
}
.form01.in .form_content .right {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out 0.3s, transform 1s ease-out 0.3s;
}

.form02 {
  position: relative;
  background-image: linear-gradient(to top, #232524 25%, transparent 100%);
  background-size: 100% 25%;
  background-position: left bottom;
  background-repeat: no-repeat;
  z-index: 1;
}
@media (min-width: 1441px) {
  .form02 {
    padding-top: clamp(90px, 7.5520833333vw, 145px);
    padding-bottom: clamp(85px, 7.5520833333vw, 145px);
  }
}
.form02 .the_window {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0 0 30px 30px;
  isolation: isolate;
  overflow: hidden;
}
@media (max-width: 480px) {
  .form02 .the_window {
    border-radius: 0 0 20px 20px;
  }
}
.form02 .the_window #form02_tv {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .form02 .the_window #form02_tv {
    display: none;
  }
}
.form02 .the_window img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1025px) {
  .form02 .the_window img {
    display: none;
  }
}
.form02 .content {
  position: relative;
  opacity: 0.5;
  filter: blur(5px);
  transform: scale(0.5);
  transition: opacity 1s ease-out, filter 1s ease-out, transform 1s ease-out;
  padding-top: clamp(90px, 7.5520833333vw, 145px);
  padding-bottom: clamp(85px, 7.5520833333vw, 145px);
}
.form02 .content .module_title .chi {
  color: #393939;
  font-family: "Noto Serif TC", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.form02 .content .module_title .eng {
  color: #393939;
  font-weight: 700;
  font-family: "Cinzel", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  display: inline-block;
  position: relative;
  left: 27px;
  margin-top: 3px;
}
.form02 .content .module_title .eng::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #cdaa5a;
  display: block;
  position: absolute;
  left: -25px;
  top: 6px;
}
.form02 .content .module_title + p {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 90px;
  text-align: justify;
  line-height: 30px;
}
.form02 .content .module_title img {
  width: 37px;
  height: auto;
  object-fit: contain;
}
.form02 .content .module_title.white p:nth-child(1) {
  color: #fff;
}
.form02 .content .module_title.white p:nth-child(2) {
  color: #fff;
}
.form02 .content .module_title {
  margin-bottom: 40px;
  text-align: center;
}
.form02 .content form {
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  padding: 30px 55px 60px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 30px;
}
@media (max-width: 840px) {
  .form02 .content form {
    padding: 30px 35px 40px;
  }
}
@media (max-width: 480px) {
  .form02 .content form {
    padding: 30px 25px 40px;
    border-radius: 20px;
  }
}
.form02 .content form > p {
  margin-bottom: 50px;
}
.form02 .content form > p img {
  width: 30px;
}
.form02 .content form hr {
  margin: 10px 0 10px;
  border-top: 0;
  border-bottom: 1px solid #000;
}
.form02 .content form hr.hide {
  visibility: hidden;
}
.form02 .content form > div.one_line {
  display: flex;
  gap: 0 30px;
}
.form02 .content form > div.one_line > .form_item.w50 {
  width: calc(50% - 15px);
}
.form02 .content form > div.one_line hr {
  width: 100%;
}
@media (max-width: 640px) {
  .form02 .content form > div.one_line.w440 {
    gap: 0 20px;
  }
}
@media (max-width: 440px) {
  .form02 .content form > div.one_line.w440 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
@media (max-width: 640px) {
  .form02 .content form > div.one_line.w440 > .form_item.w50:nth-child(1) {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .form02 .content form > div.one_line.w440 > .form_item.w50:nth-child(2) {
    flex-shrink: 0;
    width: fit-content;
  }
}
@media (min-width: 441px) {
  .form02 .content form > div.one_line.w440 hr {
    display: none;
  }
}
.form02 .content form > div.one_line.w640 {
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .form02 .content form > div.one_line.w640 > .form_item.w50 {
    width: 100%;
  }
}
@media (min-width: 641px) {
  .form02 .content form > div.one_line.w640 hr {
    display: none;
  }
}
.form02 .content form > div > .form_item {
  display: flex;
  align-items: flex-end;
  gap: 15px;
  width: 100%;
}
.form02 .content form > div > .form_item.wrap {
  flex-wrap: wrap;
}
.form02 .content form > div > .form_item label {
  color: #000;
  font-size: 15px;
}
@media (max-width: 840px) {
  .form02 .content form > div > .form_item label {
    font-size: 14px;
  }
}
.form02 .content form > div > .form_item label span {
  display: block;
  line-height: 1;
}
.form02 .content form > div > .form_item label span:nth-child(1) {
  color: #cdaa5a;
  font-size: 22px;
  font-weight: 900;
  font-family: "Cinzel", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 840px) {
  .form02 .content form > div > .form_item label span:nth-child(1) {
    font-size: 18px;
  }
}
.form02 .content form > div > .form_item label span:nth-child(2) {
  letter-spacing: 6px;
  margin-top: 2px;
}
@media (max-width: 840px) {
  .form02 .content form > div > .form_item label span:nth-child(2) {
    letter-spacing: 4px;
    margin-top: 3px;
  }
}
.form02 .content form > div > .form_item label.must span:nth-child(1)::after {
  content: "*";
  color: #cdaa5a;
}
.form02 .content form > div > .form_item .label {
  flex-shrink: 0;
}
.form02 .content form > div > .form_item .label .gender {
  display: flex;
  gap: 0 40px;
}
@media (max-width: 640px) {
  .form02 .content form > div > .form_item .label .gender {
    gap: 0 20px;
  }
}
.form02 .content form > div > .form_item .label .gender label.radio {
  display: flex;
  align-items: center;
  gap: 0 10px;
  cursor: pointer;
}
.form02 .content form > div > .form_item .label .gender label.radio input[type=radio] {
  margin: 0;
}
.form02 .content form > div > .form_item .field {
  width: 100%;
}
.form02 .content form > div > .form_item .field input[type=text], .form02 .content form > div > .form_item .field input[type=tel], .form02 .content form > div > .form_item .field input[type=email] {
  position: relative;
  top: 3px;
  width: 100%;
  font-size: 18px;
  padding: 0 10px;
  background: transparent;
  border: unset;
}
@media (max-width: 840px) {
  .form02 .content form > div > .form_item .field input[type=text], .form02 .content form > div > .form_item .field input[type=tel], .form02 .content form > div > .form_item .field input[type=email] {
    font-size: 17px;
  }
}
@media (max-width: 640px) {
  .form02 .content form > div > .form_item .field input[type=text], .form02 .content form > div > .form_item .field input[type=tel], .form02 .content form > div > .form_item .field input[type=email] {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .form02 .content form > div > .form_item .field input[type=text], .form02 .content form > div > .form_item .field input[type=tel], .form02 .content form > div > .form_item .field input[type=email] {
    font-size: 15px;
  }
}
.form02 .content form > div > .form_item .field input[type=text]:-webkit-autofill, .form02 .content form > div > .form_item .field input[type=text]:-webkit-autofill:hover, .form02 .content form > div > .form_item .field input[type=text]:-webkit-autofill:focus, .form02 .content form > div > .form_item .field input[type=text]:-webkit-autofill:active, .form02 .content form > div > .form_item .field input[type=tel]:-webkit-autofill, .form02 .content form > div > .form_item .field input[type=tel]:-webkit-autofill:hover, .form02 .content form > div > .form_item .field input[type=tel]:-webkit-autofill:focus, .form02 .content form > div > .form_item .field input[type=tel]:-webkit-autofill:active, .form02 .content form > div > .form_item .field input[type=email]:-webkit-autofill, .form02 .content form > div > .form_item .field input[type=email]:-webkit-autofill:hover, .form02 .content form > div > .form_item .field input[type=email]:-webkit-autofill:focus, .form02 .content form > div > .form_item .field input[type=email]:-webkit-autofill:active {
  transition: background-color 5000s;
}
.form02 .content form > div > .form_item .field textarea {
  width: 100%;
  font-size: 18px;
  background: transparent;
  border: 1px solid #000;
  border-radius: 10px;
}
@media (max-width: 840px) {
  .form02 .content form > div > .form_item .field textarea {
    font-size: 17px;
  }
}
@media (max-width: 640px) {
  .form02 .content form > div > .form_item .field textarea {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .form02 .content form > div > .form_item .field textarea {
    font-size: 15px;
  }
}
.form02 .content form > div > .form_item .multi {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  width: 100%;
}
.form02 .content form > div > .form_item .multi label.check {
  display: flex;
  align-items: center;
  gap: 0 5px;
  cursor: pointer;
}
.form02 .content form > div > .form_item .multi label.check input[type=checkbox] {
  margin: 1px 0 0;
}
.form02 .content form > div > .form_item .submit {
  width: 100%;
}
.form02 .content form > div > .form_item .submit + .field {
  display: none;
}
.form02.in .content {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
  transition: opacity 1s ease-out, filter 1s ease-out, transform 1s ease-out;
}

.news_list01 {
  padding-bottom: 60px;
}
.news_list01 .news_item {
  width: 25%;
  padding-bottom: 30px;
}
@media (max-width: 1440px) {
  .news_list01 .news_item {
    width: 33.3333333333%;
  }
}
@media (max-width: 960px) {
  .news_list01 .news_item {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .news_list01 .news_item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .news_list01 .news_item {
    padding-bottom: 20px;
  }
}
.news_list01 .news_item.video_type .news_info, .news_list01 .news_item.album_type .news_info {
  position: relative;
}
.news_list01 .news_item.video_type .news_info::before, .news_list01 .news_item.album_type .news_info::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.news_list01 .news_item .news_info {
  height: 100%;
  line-height: 28px;
}
.news_list01 .news_item .news_info a {
  display: block;
  height: 100%;
  background: #f0f0f0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  transition: all 0.5s;
}
.news_list01 .news_item .news_info a .news_img {
  position: relative;
  height: 0;
  padding-bottom: 61.5384615385%;
  overflow: hidden;
}
.news_list01 .news_item .news_info a .news_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transform: scale(1.001);
  transition: all 0.3s;
}
.news_list01 .news_item .news_info a .news_content {
  padding: 30px 25px;
  transition: all 0.3s;
}
.news_list01 .news_item .news_info a .news_content .news_date {
  color: #232524;
  font-size: 12px;
  margin-bottom: 5px;
  transition: all 0.3s;
}
.news_list01 .news_item .news_info a .news_content .news_title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  font-size: 18px;
  font-weight: 700;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_list01 .news_item .news_info a .news_content .news_title {
    font-size: 19px;
  }
}
.news_list01 .news_item .news_info a .news_content .news_line {
  width: 40px;
  height: 1px;
  margin: 12px 0;
  background: #232524;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .news_list01 .news_item .news_info a .news_content .news_line {
    margin: 10px 0;
  }
}
.news_list01 .news_item .news_info a .news_content .news_desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_list01 .news_item .news_info a .news_content .news_desc {
    font-size: 17px;
  }
}
.news_list01 .news_item .news_info:hover a {
  background: #cdaa5a;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.news_list01 .news_item .news_info:hover a .news_img img {
  transform: scale(1.05);
}
.news_list01 .news_item .news_info:hover a .news_content .news_date {
  color: #fff;
}
.news_list01 .news_item .news_info:hover a .news_content .news_title {
  color: #fff;
}
.news_list01 .news_item .news_info:hover a .news_content .news_line {
  background: #fff;
}
.news_list01 .news_item .news_info:hover a .news_content .news_desc {
  color: #fff;
}
.news_list01 .news_item .lightGallery {
  height: 0;
  overflow: hidden;
}
.news_list01 [class^=pagination] {
  padding: 30px 0;
  margin-top: 30px;
  border-top: 1px solid #e7e7e7;
}

.news_detail01 {
  padding-bottom: 60px;
}
.news_detail01 .news_top {
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 40px;
  background-image: linear-gradient(to right, #000 0%, #000 100%);
  background-size: 70px 3px;
  background-position: center bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_detail01 .news_top {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.news_detail01 .news_top .news_title {
  color: #000;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  transition: all 0.3s;
}
@media (max-width: 1280px) {
  .news_detail01 .news_top .news_title {
    font-size: 36px;
  }
}
.news_detail01 .news_top .news_date {
  color: #232524;
  font-size: 16px;
  margin-top: 10px;
}
.news_detail01 .news_top .news_share {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  gap: 0 15px;
}
.news_detail01 .news_top .news_share a {
  display: block;
  color: #BCBEC0;
  font-size: 22px;
  transition: all 0.3s;
}
.news_detail01 .news_top .news_share a i {
  display: block;
}
.news_detail01 .news_top .news_share a svg {
  display: block;
  width: auto;
  height: 22px;
  fill: #BCBEC0;
  transition: all 0.3s;
}
.news_detail01 .news_top .news_share a:hover {
  color: #cdaa5a;
}
.news_detail01 .news_top .news_share a:hover svg {
  fill: #cdaa5a;
}
.news_detail01 .news_pic {
  margin-bottom: 40px;
}
.news_detail01 .news_pic img {
  margin: 0 auto;
}
.news_detail01 .back_to_list {
  margin-top: 60px;
}
.news_detail01 .back_to_list > * p {
  font-family: inherit;
}
.news_detail01 .related {
  margin: 60px 0 0;
}
.news_detail01 .related .related_title {
  color: #232524;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_detail01 .related .related_title {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .news_detail01 .related .related_title {
    font-size: 26px;
  }
}
.news_detail01 .related .related_slick {
  margin: 0 -20px;
}
@media (max-width: 1024px) {
  .news_detail01 .related .related_slick {
    padding-bottom: 30px;
  }
}
.news_detail01 .related .related_slick .slick-list {
  padding: 0 10px 15px;
}
.news_detail01 .related .related_slick .slick-slide {
  padding: 0 10px;
}
.news_detail01 .related .related_slick .slick-slide a {
  display: block;
  height: 100%;
  background: #f0f0f0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  transition: all 0.5s;
}
.news_detail01 .related .related_slick .slick-slide a .news_img {
  position: relative;
  height: 0;
  padding-bottom: 61.5384615385%;
  overflow: hidden;
}
.news_detail01 .related .related_slick .slick-slide a .news_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: all 0.3s;
}
.news_detail01 .related .related_slick .slick-slide a .news_content {
  padding: 30px 25px;
  transition: all 0.5s;
}
.news_detail01 .related .related_slick .slick-slide a .news_content .news_date {
  color: #232524;
  font-size: 12px;
  margin-bottom: 5px;
  transition: all 0.3s;
}
.news_detail01 .related .related_slick .slick-slide a .news_content .news_title {
  display: -webkit-box;
  height: 54px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_detail01 .related .related_slick .slick-slide a .news_content .news_title {
    display: -webkit-box;
    height: 50px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  .news_detail01 .related .related_slick .slick-slide a .news_content .news_title {
    display: -webkit-box;
    height: 48px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 16px;
  }
}
.news_detail01 .related .related_slick .slick-slide a .news_content .news_line {
  width: 40px;
  height: 1px;
  margin: 12px 0;
  background: #232524;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .news_detail01 .related .related_slick .slick-slide a .news_content .news_line {
    margin: 10px 0;
  }
}
.news_detail01 .related .related_slick .slick-slide a .news_content .news_desc {
  display: -webkit-box;
  height: 44px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  line-height: 1.5;
  transition: all 0.3s;
}
.news_detail01 .related .related_slick .slick-slide a:hover {
  background: #cdaa5a;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.4);
}
.news_detail01 .related .related_slick .slick-slide a:hover .news_img img {
  transform: scale(1.05);
}
.news_detail01 .related .related_slick .slick-slide a:hover .news_content .news_date {
  color: #fff;
}
.news_detail01 .related .related_slick .slick-slide a:hover .news_content .news_title {
  color: #fff;
}
.news_detail01 .related .related_slick .slick-slide a:hover .news_content .news_line {
  background: #fff;
}
.news_detail01 .related .related_slick .slick-slide a:hover .news_content .news_desc {
  color: #fff;
}
.news_detail01 .related .related_slick .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
@media (max-width: 1200px) {
  .news_detail01 .related .related_slick .slick-arrow {
    width: 50px;
    height: 35px;
  }
}
.news_detail01 .related .related_slick .slick-arrow.slick-prev:not(.keep_default) {
  left: -33px;
}
@media (max-width: 1200px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -40px;
  }
}
@media (max-width: 840px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -37px;
  }
}
@media (max-width: 768px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -21px;
  }
}
@media (max-width: 480px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-prev:not(.keep_default) {
    left: -18px;
  }
}
.news_detail01 .related .related_slick .slick-arrow.slick-next:not(.keep_default) {
  right: -33px;
}
@media (max-width: 1200px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -40px;
  }
}
@media (max-width: 840px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -37px;
  }
}
@media (max-width: 768px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -21px;
  }
}
@media (max-width: 480px) {
  .news_detail01 .related .related_slick .slick-arrow.slick-next:not(.keep_default) {
    right: -18px;
  }
}
.news_detail01 .related .related_slick .slick-arrow svg {
  width: auto;
  height: 100%;
  fill: #000;
  transition: all 0.1s;
}
.news_detail01 .related .related_slick .slick-arrow:hover svg {
  fill: #cdaa5a;
}
.news_detail01 .related .related_slick .slick-arrow.white svg {
  fill: #fff;
}
.news_detail01 .related .related_slick .slick-arrow.white:hover svg {
  fill: #cdaa5a;
}
@media (max-width: 1024px) {
  .news_detail01 .related .related_slick .slick-arrow {
    display: none !important;
  }
}

.news_list03 {
  padding-bottom: 60px;
}
.news_list03 .tag_list {
  display: flex;
  margin-bottom: 45px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_list03 .tag_list {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .news_list03 .tag_list {
    flex-direction: column;
  }
}
.news_list03 .tag_list p {
  min-width: fit-content;
  color: #232524;
  font-size: 16px;
  line-height: 32px;
  margin-right: calc(0.9375rem + 1.5625vw);
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_list03 .tag_list p {
    font-size: 14px;
  }
}
.news_list03 .tag_list .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.news_list03 .tag_list .tags a {
  display: block;
  position: relative;
  width: auto;
  min-width: fit-content;
  color: #232524;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 1px;
  text-indent: 1px;
  text-align: center;
  padding: 0 15px;
  background: transparent;
  border: 1px solid #f0f0f0;
  transition: all 0.3s;
}
.news_list03 .tag_list .tags a:hover, .news_list03 .tag_list .tags a.active {
  color: #fff;
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}
.news_list03 .news_item {
  margin-bottom: 35px;
}
.news_list03 .news_item:last-child {
  margin-bottom: 0;
}
.news_list03 .news_item.video_type .news_info, .news_list03 .news_item.album_type .news_info {
  position: relative;
}
.news_list03 .news_item.video_type .news_info::before, .news_list03 .news_item.album_type .news_info::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.news_list03 .news_item .news_info {
  line-height: 28px;
}
.news_list03 .news_item .news_info a {
  display: flex;
  flex-wrap: wrap;
}
.news_list03 .news_item .news_info a > div {
  width: 50%;
}
@media (max-width: 680px) {
  .news_list03 .news_item .news_info a > div {
    width: 100%;
  }
}
.news_list03 .news_item .news_info a .left {
  background: #f1f1f1;
}
.news_list03 .news_item .news_info a .left div {
  height: 100%;
  overflow: hidden;
  aspect-ratio: 780/480;
}
@media (max-width: 680px) {
  .news_list03 .news_item .news_info a .left div {
    position: relative;
    height: 0;
    padding-bottom: 61.5384615385%;
  }
}
.news_list03 .news_item .news_info a .left div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: all 0.6s;
}
@media (max-width: 680px) {
  .news_list03 .news_item .news_info a .left div img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.news_list03 .news_item .news_info a .right {
  padding: 35px 31px 48px 47px;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_list03 .news_item .news_info a .right {
    padding: 30px 30px 30px 35px;
  }
}
@media (max-width: 768px) {
  .news_list03 .news_item .news_info a .right {
    padding: 25px 30px;
  }
}
@media (max-width: 680px) {
  .news_list03 .news_item .news_info a .right {
    padding: 20px 25px;
  }
}
.news_list03 .news_item .news_info a .right .date_cate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .news_list03 .news_item .news_info a .right .date_cate {
    margin-bottom: 20px;
  }
}
.news_list03 .news_item .news_info a .right .date_cate .news_date p {
  color: #000;
  font-family: "Poppins", sans-serif;
  transition: all 0.3s;
}
.news_list03 .news_item .news_info a .right .date_cate .news_date p:nth-child(1) {
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 1440px) {
  .news_list03 .news_item .news_info a .right .date_cate .news_date p:nth-child(1) {
    font-size: 34px;
  }
}
@media (max-width: 1200px) {
  .news_list03 .news_item .news_info a .right .date_cate .news_date p:nth-child(1) {
    font-size: 30px;
  }
}
@media (max-width: 840px) {
  .news_list03 .news_item .news_info a .right .date_cate .news_date p:nth-child(1) {
    font-size: 26px;
  }
}
.news_list03 .news_item .news_info a .right .date_cate .news_date p:nth-child(2) {
  font-size: 13px;
}
@media (max-width: 840px) {
  .news_list03 .news_item .news_info a .right .date_cate .news_date p:nth-child(2) {
    font-size: 12px;
  }
}
.news_list03 .news_item .news_info a .right .date_cate .news_cate {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 8px 0;
  background: linear-gradient(to right, #000, #000);
  background-size: 100% 2px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .news_list03 .news_item .news_info a .right .date_cate .news_cate {
    font-size: 15px;
  }
}
@media (max-width: 1200px) {
  .news_list03 .news_item .news_info a .right .date_cate .news_cate {
    font-size: 14px;
  }
}
.news_list03 .news_item .news_info a .right .news_title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1px;
  margin-bottom: 20px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_list03 .news_item .news_info a .right .news_title {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media (max-width: 1024px) {
  .news_list03 .news_item .news_info a .right .news_title {
    color: #cdaa5a;
  }
}
@media (max-width: 768px) {
  .news_list03 .news_item .news_info a .right .news_title {
    font-size: 20px;
  }
}
.news_list03 .news_item .news_info a .right .news_desc {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  font-size: 15px;
  letter-spacing: 1px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_list03 .news_item .news_info a .right .news_desc {
    font-size: 16px;
  }
}
.news_list03 .news_item .news_info:hover a .left div img {
  transform: scale(1.05);
}
.news_list03 .news_item .news_info:hover a .right .news_title {
  color: #cdaa5a;
}
.news_list03 .news_item .lightGallery {
  height: 0;
  overflow: hidden;
}

.news_detail03 {
  padding-bottom: 60px;
}
.news_detail03 .news_frame {
  padding: 4.42708vw 5.72917vw 30px;
  background: #f1f1f1;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .news_detail03 .news_frame {
    padding: 30px 30px 20px;
  }
}
@media (max-width: 480px) {
  .news_detail03 .news_frame {
    padding: 25px 20px 20px;
  }
}
.news_detail03 .news_frame .date_cate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .news_detail03 .news_frame .date_cate {
    margin-bottom: 20px;
  }
}
.news_detail03 .news_frame .date_cate .news_date p {
  color: #000;
  transition: all 0.3s;
}
.news_detail03 .news_frame .date_cate .news_date p:nth-child(1) {
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 1440px) {
  .news_detail03 .news_frame .date_cate .news_date p:nth-child(1) {
    font-size: 34px;
  }
}
@media (max-width: 1200px) {
  .news_detail03 .news_frame .date_cate .news_date p:nth-child(1) {
    font-size: 30px;
  }
}
@media (max-width: 840px) {
  .news_detail03 .news_frame .date_cate .news_date p:nth-child(1) {
    font-size: 26px;
  }
}
.news_detail03 .news_frame .date_cate .news_date p:nth-child(2) {
  font-size: 13px;
}
@media (max-width: 840px) {
  .news_detail03 .news_frame .date_cate .news_date p:nth-child(2) {
    font-size: 12px;
  }
}
.news_detail03 .news_frame .date_cate .news_cate {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-indent: 1px;
  padding: 8px 0;
  background: linear-gradient(to right, #000, #000);
  background-size: 100% 2px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .news_detail03 .news_frame .date_cate .news_cate {
    font-size: 15px;
  }
}
@media (max-width: 1200px) {
  .news_detail03 .news_frame .date_cate .news_cate {
    font-size: 14px;
  }
}
@media (max-width: 960px) {
  .news_detail03 .news_frame .date_cate .news_cate {
    font-size: 12px;
  }
}
.news_detail03 .news_frame .news_title {
  color: #232524;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: justify;
  padding-bottom: 20px;
  margin-bottom: 60px;
  background-image: linear-gradient(to right, #232524, #232524), linear-gradient(to right, #808285, #808285);
  background-size: 85px 3px, calc(100% - 85px) 1px;
  background-position: left bottom, 85px calc(100% - 1px);
  background-repeat: no-repeat;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_detail03 .news_frame .news_title {
    line-height: 1.4;
    margin-bottom: 40px;
  }
}
@media (max-width: 1280px) {
  .news_detail03 .news_frame .news_title {
    font-size: 36px;
  }
}
.news_detail03 .news_frame .news_pic {
  margin-bottom: 40px;
}
.news_detail03 .news_frame .news_pic img {
  margin: 0 auto;
}
.news_detail03 .news_frame .editor {
  margin-bottom: 50px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_detail03 .news_frame .editor {
    margin-bottom: 30px;
  }
}
.news_detail03 .news_frame .news_share {
  display: flex;
  margin-bottom: 20px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_detail03 .news_frame .news_share {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .news_detail03 .news_frame .news_share {
    flex-direction: column;
  }
}
.news_detail03 .news_frame .news_share p {
  min-width: fit-content;
  color: #232524;
  font-size: 16px;
  line-height: 33px;
  margin-right: 30px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_detail03 .news_frame .news_share p {
    font-size: 14px;
  }
}
.news_detail03 .news_frame .news_share .medias {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.news_detail03 .news_frame .news_share .medias a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  color: #fff;
  font-size: 19px;
  margin-bottom: 10px;
  background: #cdaa5a;
  border-radius: 50%;
  transition: all 0.3s;
}
.news_detail03 .news_frame .news_share .medias a:not(:last-child) {
  margin-right: 10px;
}
.news_detail03 .news_frame .news_share .medias a svg {
  width: auto;
  height: 19px;
  fill: #fff;
  transition: all 0.3s;
}
.news_detail03 .news_frame .news_share .medias a:hover {
  color: #fff;
  background: #232524;
}
.news_detail03 .news_frame .news_share .medias a:hover svg {
  fill: #fff;
}
.news_detail03 .news_frame .tag_list {
  display: flex;
}
@media (max-width: 480px) {
  .news_detail03 .news_frame .tag_list {
    flex-direction: column;
  }
}
.news_detail03 .news_frame .tag_list p {
  min-width: fit-content;
  color: #232524;
  font-size: 16px;
  line-height: 32px;
  margin-right: 30px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_detail03 .news_frame .tag_list p {
    font-size: 14px;
  }
}
.news_detail03 .news_frame .tag_list .tags {
  display: flex;
  flex-wrap: wrap;
}
.news_detail03 .news_frame .tag_list .tags a {
  display: block;
  position: relative;
  width: 130px;
  min-width: fit-content;
  color: #232524;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 1px;
  text-indent: 1px;
  text-align: center;
  margin-bottom: 10px;
  background: transparent;
  border: 1px solid #232524;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_detail03 .news_frame .tag_list .tags a {
    width: auto;
    padding: 0 15px;
  }
}
.news_detail03 .news_frame .tag_list .tags a:not(:last-child) {
  margin-right: 10px;
}
.news_detail03 .news_frame .tag_list .tags a:hover, .news_detail03 .news_frame .tag_list .tags a.active {
  color: #fff;
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}
.news_detail03 .button_set {
  margin-top: 80px !important;
}
@media (max-width: 1800px) {
  .news_detail03 .button_set {
    margin-top: 70px !important;
  }
}
@media (max-width: 1700px) {
  .news_detail03 .button_set {
    margin-top: 60px !important;
  }
}
@media (max-width: 1600px) {
  .news_detail03 .button_set {
    margin-top: 50px !important;
  }
}
@media (max-width: 1500px) {
  .news_detail03 .button_set {
    margin-top: 45px !important;
  }
}
@media (max-width: 1200px) {
  .news_detail03 .button_set {
    margin-top: 40px !important;
  }
}
@media (max-width: 840px) {
  .news_detail03 .button_set {
    margin-top: 35px !important;
  }
}
.news_detail03 .related {
  margin-top: 75px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_detail03 .related {
    margin-top: 60px;
  }
}
.news_detail03 .related .related_title {
  padding-bottom: 34px;
  margin-bottom: 33px;
  border-bottom: 1px solid #7b7473;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .news_detail03 .related .related_title {
    padding-bottom: 25px;
    margin-bottom: 30px;
  }
}
.news_detail03 .related .related_title p:nth-child(1) {
  color: #393939;
  font-size: 50px;
  line-height: 1.05;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .news_detail03 .related .related_title p:nth-child(1) {
    font-size: 46px;
  }
}
@media (max-width: 1200px) {
  .news_detail03 .related .related_title p:nth-child(1) {
    font-size: 42px;
  }
}
@media (max-width: 1024px) {
  .news_detail03 .related .related_title p:nth-child(1) {
    font-size: 38px;
  }
}
@media (max-width: 840px) {
  .news_detail03 .related .related_title p:nth-child(1) {
    font-size: 34px;
  }
}
@media (max-width: 640px) {
  .news_detail03 .related .related_title p:nth-child(1) {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .news_detail03 .related .related_title p:nth-child(1) {
    font-size: 30px;
  }
}
.news_detail03 .related .related_title p:nth-child(2) {
  color: #000;
  font-size: 22px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .news_detail03 .related .related_title p:nth-child(2) {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  .news_detail03 .related .related_title p:nth-child(2) {
    font-size: 18px;
  }
}
@media (max-width: 840px) {
  .news_detail03 .related .related_title p:nth-child(2) {
    font-size: 17px;
  }
}
@media (max-width: 640px) {
  .news_detail03 .related .related_title p:nth-child(2) {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .news_detail03 .related .related_title p:nth-child(2) {
    font-size: 15px;
  }
}
.news_detail03 .related .related_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -22px;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .news_detail03 .related .related_list {
    margin: 0 -15px;
  }
}
@media (max-width: 480px) {
  .news_detail03 .related .related_list {
    margin: 0 -10px;
  }
}
.news_detail03 .related .related_list > div {
  width: 50%;
  padding: 0 22px 30px;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .news_detail03 .related .related_list > div {
    padding: 0 15px 30px;
  }
}
@media (max-width: 480px) {
  .news_detail03 .related .related_list > div {
    width: 100%;
    padding: 0 10px 30px;
  }
}
.news_detail03 .related .related_list > div a {
  display: block;
}
.news_detail03 .related .related_list > div a .related_pic {
  position: relative;
  height: 0;
  padding-bottom: 61.5384615385%;
  margin-bottom: 20px;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .news_detail03 .related .related_list > div a .related_pic {
    margin-bottom: 10px;
  }
}
.news_detail03 .related .related_list > div a .related_pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: all 0.6s;
}
.news_detail03 .related .related_list > div a .news_title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1px;
  margin-bottom: 15px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_detail03 .related .related_list > div a .news_title {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media (max-width: 1024px) {
  .news_detail03 .related .related_list > div a .news_title {
    color: #cdaa5a;
  }
}
@media (max-width: 768px) {
  .news_detail03 .related .related_list > div a .news_title {
    font-size: 17px;
  }
}
@media (max-width: 720px) {
  .news_detail03 .related .related_list > div a .news_title {
    margin-bottom: 5px;
  }
}
.news_detail03 .related .related_list > div a .news_desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  font-size: 15px;
  letter-spacing: 1px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .news_detail03 .related .related_list > div a .news_desc {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .news_detail03 .related .related_list > div a .news_desc {
    font-size: 13px;
  }
}
.news_detail03 .related .related_list > div a:hover .related_pic img {
  transform: scale(1.05);
}
.news_detail03 .related .related_list > div a:hover .news_title {
  color: #cdaa5a;
}

.article_list01 {
  padding-bottom: 60px;
}
.article_list01 .article_left {
  width: 425px;
  padding-right: 70px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .article_list01 .article_left {
    width: 350px;
  }
}
@media (max-width: 1024px) {
  .article_list01 .article_left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
}
.article_list01 .article_left > div {
  position: sticky;
  top: 100px;
}
@media (max-width: 1024px) {
  .article_list01 .article_left .catalog_type {
    display: none;
  }
}
.article_list01 .article_left .catalog_type div {
  padding: 0 25px 15px;
}
.article_list01 .article_left .catalog_type div p:nth-child(1) {
  width: fit-content;
  color: #393939;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .article_list01 .article_left .catalog_type div p:nth-child(1) {
    font-size: 26px;
  }
}
.article_list01 .article_left .catalog_type div p:nth-child(2) {
  color: #000;
  font-size: 16px;
  margin-top: 10px;
}
@media (max-width: 1440px) {
  .article_list01 .article_left .catalog_type div p:nth-child(2) {
    font-size: 15px;
  }
}
.article_list01 .article_left .catalog_type .catalog_menu > li {
  border-bottom: 1px solid #e7e7e7;
}
.article_list01 .article_left .catalog_type .catalog_menu > li:last-child {
  border-bottom: 2px solid #cdaa5a;
}
.article_list01 .article_left .catalog_type .catalog_menu > li > a {
  display: block;
  color: #232524;
  font-size: 16px;
  letter-spacing: 2px;
  padding: 17px 0 17px 25px;
  transition: all 0.3s;
}
.article_list01 .article_left .catalog_type .catalog_menu > li > a:hover, .article_list01 .article_left .catalog_type .catalog_menu > li > a.active {
  color: #cdaa5a;
}
.article_list01 .article_left .catalog_type .catalog_menu > li.moremenu {
  position: relative;
}
.article_list01 .article_left .catalog_type .catalog_menu > li.moremenu::before {
  content: "";
  display: block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  background: #fff;
  border-radius: 50%;
}
.article_list01 .article_left .catalog_type .catalog_menu > li.moremenu > a {
  position: relative;
}
.article_list01 .article_left .catalog_type .catalog_menu > li.moremenu > a::before, .article_list01 .article_left .catalog_type .catalog_menu > li.moremenu > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #A7A9AC;
  transition: all 0.3s ease-out;
}
.article_list01 .article_left .catalog_type .catalog_menu > li.moremenu > a::before {
  transform: rotate(90deg);
}
.article_list01 .article_left .catalog_type .catalog_menu > li.moremenu.active > a::before {
  transform: rotate(0deg);
}
.article_list01 .article_left .catalog_type .catalog_menu > li ul {
  display: none;
}
.article_list01 .article_left .catalog_type .catalog_menu > li ul li a {
  display: block;
  color: #232524;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 19px 0 19px 25px;
  border-top: 1px solid #e7e7e7;
  transition: all 0.3s;
}
.article_list01 .article_left .catalog_type .catalog_menu > li ul li a::before {
  content: "─";
  padding: 0 5px;
}
.article_list01 .article_left .catalog_type .catalog_menu > li ul li a:hover, .article_list01 .article_left .catalog_type .catalog_menu > li ul li a.active {
  color: #cdaa5a;
}
.article_list01 .article_left .catalog_type .catalog_menu > li ul li:first-child a {
  border-top: 1px solid #e7e7e7;
}
.article_list01 .article_left .catalog_type .catalog_menu > li ul li ul a {
  padding: 19px 0 19px 50px;
}
@media (min-width: 1025px) {
  .article_list01 .article_left .catalog_type_mb {
    display: none;
  }
}
.article_list01 .article_left .catalog_type_mb .catalog_btn {
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 35px 10px 25px;
  background: #cdaa5a;
}
.article_list01 .article_left .catalog_type_mb .catalog_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.article_list01 .article_left .catalog_type_mb .catalog_menu {
  display: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li + li {
  border-top: 1px solid #ededed;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li > a {
  display: block;
  color: #232524;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2px;
  padding: 10px 25px;
  background: #fff;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li > a.active {
  background: #ededed;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li.moremenu > a {
  position: relative;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li.moremenu > a::before, .article_list01 .article_left .catalog_type_mb .catalog_menu > li.moremenu > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 11px;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #a7a9ac;
  transition: all 0.3s ease-out;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li.moremenu > a::before {
  transform: rotate(90deg);
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li.moremenu.active > a::before {
  transform: rotate(0deg);
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li ul {
  display: none;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li ul li a {
  display: block;
  color: #232524;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 11px 25px 12px;
  background: #fff;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li ul li a::before {
  content: "─";
  padding: 0 5px;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li ul li a.active {
  background: #ededed;
}
.article_list01 .article_left .catalog_type_mb .catalog_menu > li ul ul {
  padding-left: 25px;
}
.article_list01 .article_right {
  width: calc(100% - 425px);
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .article_list01 .article_right {
    width: calc(100% - 350px);
  }
}
@media (max-width: 1024px) {
  .article_list01 .article_right {
    width: 100%;
  }
}
.article_list01 .article_right .article_title {
  color: #cdaa5a;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .article_list01 .article_right .article_title {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .article_list01 .article_right .article_title {
    font-size: 26px;
  }
}

.enroll_list01_filter {
  margin-bottom: 40px;
}
.enroll_list01_filter form {
  padding: 20px 40px;
  background: #ebebeb;
}
@media (max-width: 540px) {
  .enroll_list01_filter form {
    padding: 20px;
  }
}
.enroll_list01_filter form .form_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 40px;
}
@media (max-width: 1200px) {
  .enroll_list01_filter form .form_row {
    align-items: center;
    flex-direction: column;
  }
}
.enroll_list01_filter form .form_item {
  display: flex;
  align-items: center;
  gap: 0 10px;
  width: 33.3333333333%;
  max-width: 310px;
}
@media (max-width: 1200px) {
  .enroll_list01_filter form .form_item {
    width: 100%;
    max-width: 450px;
    gap: 0 15px;
  }
}
.enroll_list01_filter form .form_item:last-child {
  position: relative;
}
.enroll_list01_filter form .form_item label {
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .enroll_list01_filter form .form_item label {
    width: 80px;
  }
}
@media (max-width: 400px) {
  .enroll_list01_filter form .form_item label {
    width: auto;
  }
}
@media (max-width: 400px) {
  .enroll_list01_filter form .form_item label span {
    display: none;
  }
}
.enroll_list01_filter form .form_item input {
  padding-right: 40px;
}
.enroll_list01_filter form .form_item input,
.enroll_list01_filter form .form_item select {
  width: 100%;
}
.enroll_list01_filter form .form_item button {
  position: absolute;
  top: 50%;
  right: 10px;
  color: #232524;
  font-size: 20px;
  transform: translateY(-50%);
}

.enroll_list01 {
  padding-bottom: 60px;
}
.enroll_list01 table {
  border-collapse: separate;
  border-spacing: 0 20px;
}
@media (max-width: 1024px) {
  .enroll_list01 table {
    display: none;
  }
}
.enroll_list01 table tr th {
  min-width: 110px;
  color: #232524;
  font-size: 18px;
  font-weight: 500;
  padding: 6px 10px;
}
.enroll_list01 table tr td {
  color: #232524;
  text-align: center;
  padding: 17px 10px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  transition: all 0.1s;
}
.enroll_list01 table tr td:first-child {
  border-left: 1px solid #d9d9d9;
}
.enroll_list01 table tr td:last-child {
  border-right: 1px solid #d9d9d9;
}
.enroll_list01 table tr td a:not([class^=button]) {
  color: #232524;
}
.enroll_list01 table tr td [class^=button] {
  width: 148px;
}
@media (max-width: 1200px) {
  .enroll_list01 table tr td [class^=button] {
    width: 120px;
  }
}
.enroll_list01 table tr td [class^=button].disabled {
  filter: grayscale(1);
  pointer-events: none;
}
.enroll_list01 table tr td [class^=button] svg {
  height: 19px;
  margin-right: 10px !important;
}
@media (min-width: 1025px) {
  .enroll_list01 table tr:hover td {
    color: #cdaa5a;
    border-top: 1px solid #cdaa5a;
    border-bottom: 1px solid #cdaa5a;
  }
  .enroll_list01 table tr:hover td:first-child {
    border-left: 1px solid #cdaa5a;
  }
  .enroll_list01 table tr:hover td:last-child {
    border-right: 1px solid #cdaa5a;
  }
  .enroll_list01 table tr:hover td a:not([class^=button]) {
    color: #cdaa5a;
  }
}
.enroll_list01 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 1025px) {
  .enroll_list01 ul {
    display: none;
  }
}
.enroll_list01 ul li {
  width: calc(50% - 7.5px);
  padding: 20px;
  border: 1px solid #d9d9d9;
}
@media (max-width: 540px) {
  .enroll_list01 ul li {
    width: 100%;
  }
}
.enroll_list01 ul li p + p {
  margin-top: 8px;
}
.enroll_list01 ul li p:first-child > a {
  color: #232524;
  font-size: 17px;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.enroll_list01 ul li p:nth-child(n+2) {
  display: flex;
  gap: 0 16px;
}
.enroll_list01 ul li p:nth-child(n+2) > *:nth-child(1) {
  flex-shrink: 0;
  color: #232524;
}
.enroll_list01 ul li p:nth-child(n+2) > *:nth-child(2) {
  width: 100%;
  color: #232524;
  word-break: break-word;
}
.enroll_list01 ul li p:nth-child(n+2) > *:nth-child(2) [class^=button] {
  width: 120px;
  height: 35px;
}
.enroll_list01 ul li p:nth-child(n+2) > *:nth-child(2) [class^=button].disabled {
  filter: grayscale(1);
  pointer-events: none;
}
.enroll_list01 ul li p:nth-child(n+2) > *:nth-child(2) [class^=button] svg {
  height: 14px;
  margin-right: 7px !important;
}

.enroll_detail01 {
  padding-bottom: 60px;
}
.enroll_detail01 .enroll_subject {
  color: #232524;
  font-size: calc(1.1875rem + 0.6770833333vw);
  font-weight: 700;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .enroll_detail01 .enroll_subject {
    margin-bottom: 20px;
  }
}
.enroll_detail01 .enroll_info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
  padding-bottom: 18px;
  margin-bottom: 35px;
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 640px) {
  .enroll_detail01 .enroll_info {
    flex-direction: column;
  }
}
.enroll_detail01 .enroll_info li {
  color: #232524;
}
.enroll_detail01 .enroll_info li::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: #cdaa5a;
}
.enroll_detail01 .enroll_content + .enroll_content {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .enroll_detail01 .enroll_content + .enroll_content {
    margin-top: 40px;
  }
}
.enroll_detail01 .enroll_content .box_name {
  display: flex;
  align-items: center;
  gap: 0 10px;
  color: #232524;
  font-size: calc(1.0625rem + 0.5729166667vw);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .enroll_detail01 .enroll_content .box_name {
    margin-bottom: 20px;
  }
}
.enroll_detail01 .enroll_content .box_name::before {
  content: "";
  width: 21px;
  height: 21px;
  background: url("../img/favicon.svg") no-repeat center center/cover;
}
.enroll_detail01 .enroll_content form .form_item {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .enroll_detail01 .enroll_content form .form_item.w50 {
    width: 50%;
  }
}
.enroll_detail01 .enroll_content form .form_item .label {
  margin-bottom: 5px;
}
.enroll_detail01 .enroll_content form .form_item.one_line .label {
  display: inline-block;
}
.enroll_detail01 .enroll_content form .form_item label {
  color: #232524;
  font-size: 16px;
  margin-right: 7px;
}
.enroll_detail01 .enroll_content form .form_item label.must::after {
  content: "*";
  color: #d20014;
}
.enroll_detail01 .enroll_content form .form_item label.radio {
  cursor: pointer;
  border: unset;
  border-radius: unset;
}
.enroll_detail01 .enroll_content form .form_item input:not([type=radio]) {
  display: block;
  width: 100%;
}
.enroll_detail01 .enroll_content form .form_item textarea {
  display: block;
  width: 100%;
}
.enroll_detail01 .enroll_content form .form_item .submit {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .enroll_detail01 .enroll_content form .form_item .submit > * {
    margin: 0 auto;
  }
}
.enroll_detail01 .enroll_content form .form_item input[type=submit] {
  display: none;
}
.enroll_detail01 .back_to_list {
  margin-top: 60px;
}

.faq01 {
  padding-bottom: 60px;
}
.faq01 .faq_list .faq_item {
  border: 1px solid #ccc;
}
.faq01 .faq_list .faq_item:not(:last-child) {
  margin-bottom: 15px;
}
.faq01 .faq_list .faq_item .faq_title {
  display: flex;
  padding-left: 20px;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .faq01 .faq_list .faq_item .faq_title {
    padding-left: 10px;
  }
}
.faq01 .faq_list .faq_item .faq_title > *:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 50px;
  min-width: 50px;
  color: #232524;
  font-size: 24px;
  font-family: "Cinzel", sans-serif;
  line-height: 24px;
  padding-top: 18px;
  transition: all 0.3s;
}
.faq01 .faq_list .faq_item .faq_title > *:first-child i {
  display: block;
}
.faq01 .faq_list .faq_item .faq_title > p {
  display: flex;
  align-items: center;
  width: calc(100% - 110px);
  color: #232524;
  font-size: 16px;
  padding: 10px 15px 10px 0;
  transition: all 0.3s;
}
.faq01 .faq_list .faq_item .faq_title > *:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  min-width: 60px;
  min-height: 60px;
  color: #fff;
  font-size: 16px;
  background: #cdaa5a;
  transition: all 0.3s;
}
.faq01 .faq_list .faq_item .faq_title > *:last-child i {
  display: block;
  transition: all 0.3s;
}
.faq01 .faq_list .faq_item .faq_title.active {
  background: #cdaa5a !important;
}
.faq01 .faq_list .faq_item .faq_title.active > *:first-child {
  color: #fff;
}
.faq01 .faq_list .faq_item .faq_title.active > p {
  color: #fff;
}
.faq01 .faq_list .faq_item .faq_title.active > *:last-child {
  color: #232524;
}
.faq01 .faq_list .faq_item .faq_title.active > *:last-child i {
  transform: rotate(45deg);
}
.faq01 .faq_list .faq_item:nth-child(odd) .faq_title {
  background: #E6E7E9;
}
.faq01 .faq_list .faq_item:nth-child(odd) .faq_title.active > *:last-child {
  background: #E6E7E9;
}
.faq01 .faq_list .faq_item:nth-child(even) .faq_title {
  background: #FBFBFB;
}
.faq01 .faq_list .faq_item:nth-child(even) .faq_title.active > *:last-child {
  background: #FBFBFB;
}
.faq01 .faq_list .faq_item .faq_answer {
  display: none;
  background: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #ccc;
}
.faq01 .faq_list .faq_item .faq_answer > div {
  display: flex;
  align-items: flex-start;
  padding: 30px 60px 30px 20px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .faq01 .faq_list .faq_item .faq_answer > div {
    padding: 25px 30px 25px 10px;
  }
}
.faq01 .faq_list .faq_item .faq_answer > div > div:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-width: 50px;
  color: #232524;
  font-size: 24px;
  font-family: "Cinzel", sans-serif;
  line-height: 24px;
  text-align: center;
}
.faq01 .faq_list .faq_item .faq_answer > div > div:nth-child(1) i {
  display: block;
}
.faq01 .faq_list .faq_item .faq_answer > div > div:nth-child(2) {
  width: calc(100% - 50px);
}
.faq01 [class^=pagination] {
  margin-top: 50px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .faq01 [class^=pagination] {
    margin-top: 40px;
  }
}

.inquiry01 {
  padding-bottom: 60px;
}
.inquiry01 .inquiry_form .inquiry_title {
  color: #232524;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 30px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .inquiry01 .inquiry_form .inquiry_title {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_title {
    font-size: 26px;
  }
}
.inquiry01 .inquiry_form .inquiry_top {
  margin-bottom: 60px;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 20px 35px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: calc(0.625rem + 0.5208333333vw);
  overflow: hidden;
  transition: all 0.3s;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item:not(:first-child) {
  margin-top: 30px;
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item {
    padding: 15px;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_img {
  width: 160px;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_img {
    width: 120px;
  }
}
@media (max-width: 600px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_img {
    margin-bottom: 15px;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_img a {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 61.5384615385%;
  overflow: hidden;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_img a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy {
  display: block;
  position: relative;
  width: calc(100% - 345px);
  padding: 0 40px;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy {
    width: calc(100% - 240px);
    padding: 0 25px;
  }
}
@media (max-width: 840px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy {
    width: calc(100% - 120px);
  }
}
@media (max-width: 600px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy {
    width: 100%;
    padding: 0;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy::before {
  content: "";
  position: absolute;
  top: -300px;
  bottom: -300px;
  left: 100%;
  width: 220px;
  background: #eee;
  z-index: -1;
  transition: all 0.3s;
}
@media (max-width: 840px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy::before {
    display: none;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .item_title {
  color: #232524;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .item_title {
    font-size: 17px;
  }
}
@media (min-width: 1025px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .item_title:hover {
    color: #cdaa5a;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p {
  color: #999;
  font-size: 15px;
  font-weight: 300;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p {
    font-size: 14px;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p.item_model {
  color: #232524;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p.item_choose {
  margin-top: 5px;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p.item_info {
  margin-top: 3px;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p.item_quantity_mb {
  display: flex;
  align-items: center;
  color: #232524;
  font-weight: 500;
  margin-top: 20px;
}
@media (min-width: 841px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p.item_quantity_mb {
    display: none;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy > p.item_quantity_mb input {
  width: 60px;
  padding: 2px 10px;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus {
  margin-top: 5px;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div {
  display: flex;
  margin-top: 15px;
}
@media (max-width: 440px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div {
    flex-direction: column;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div p {
  flex-shrink: 0;
  color: #232524;
}
@media (max-width: 840px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div p {
    font-size: 14px;
    font-weight: 500;
  }
}
@media (max-width: 440px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div p {
    margin-bottom: 5px;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div .size_vol {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div .size_vol span {
  min-width: 48px;
  text-align: center;
  letter-spacing: 0;
  padding: 0 5px 2px;
  border: 1px solid #a9a9a9;
  cursor: pointer;
  transition: all 0.1s;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div .size_vol span:hover, .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_deploy .inquiry_cus > div .size_vol span.active {
  color: #fff;
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_quantity {
  width: 185px;
  padding: 0 40px;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_quantity {
    width: 120px;
    padding: 0 25px;
  }
}
@media (max-width: 840px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_quantity {
    display: none;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_quantity label {
  display: block;
  color: #232524;
  font-size: 15px;
  margin-bottom: 10px;
  transition: all 0.3s;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .item_quantity input {
  width: 100%;
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .delete_btn {
  position: absolute;
  bottom: calc(50% - 10px);
  right: calc(0.9375rem + 1.3020833333vw);
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .delete_btn {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 840px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .delete_btn {
    bottom: 22px;
    right: 35px;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .delete_btn {
    bottom: 18px;
    right: 20px;
  }
}
.inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .delete_btn i {
  display: block;
  color: #fff;
  font-size: 20px;
}
@media (max-width: 1024px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item .delete_btn i {
    color: #232524;
  }
}
@media (min-width: 1025px) {
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item:hover .item_deploy::before {
    background: #C0C0C0;
  }
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item:hover .item_quantity label {
    color: #fff;
  }
  .inquiry01 .inquiry_form .inquiry_top .inquiry_list .inquiry_item:hover .delete_btn {
    opacity: 1;
    pointer-events: auto;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom {
  margin-bottom: 40px;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .inquiry01 .inquiry_form .inquiry_bottom {
    margin-bottom: 20px;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item {
  width: 50%;
  padding-bottom: 20px;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item {
    width: 100%;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item:last-child {
  width: 100%;
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div {
  display: flex;
  align-items: center;
  padding: 7px 32px;
  background: #fff;
  border: 1px solid #ccc;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div {
    padding: 7px 16px;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div {
    flex-wrap: wrap;
    padding: 7px 15px;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > label {
  display: block;
  min-width: 100px;
  color: #626262;
  font-size: 16px;
  border-right: 1px solid #6d6e71;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > label {
    min-width: 85px;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > label {
    order: 1;
    width: 100%;
    min-width: unset;
    border-right: 0;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > label.special {
    width: calc(100% - 120px);
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > input {
  width: 100%;
  margin: 0 15px;
  border: 0;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > input {
    margin: 0 10px;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > input {
    order: 3;
    margin: 0;
    padding: 7px 0;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > select {
  width: 100%;
  margin: 0 11px;
  padding: 7px 10px;
  background: unset;
  border: 0;
  appearance: auto;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > select {
    margin: 0 6px;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > select {
    order: 3;
    margin: 0 -4px;
    padding: 7px 0;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > textarea {
  width: 100%;
  margin: 0 15px;
  border: 0;
  resize: none;
}
@media (max-width: 1200px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > textarea {
    margin: 0 10px;
  }
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div > textarea {
    order: 3;
    margin: 0;
    padding: 7px 0;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div .gender {
  min-width: 120px;
}
@media (max-width: 480px) {
  .inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div .gender {
    order: 2;
  }
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div .gender label {
  color: #626262;
  font-size: 16px;
  letter-spacing: 0;
  cursor: pointer;
}
.inquiry01 .inquiry_form .inquiry_bottom .the_form .form_item > div .gender label:nth-child(1) {
  margin-right: 7px;
}

.inquiry02 {
  padding-bottom: 60px;
}
.inquiry02 .inquiry_title {
  font-size: calc(1.59375rem + 0.546875vw);
  margin-bottom: 40px;
  color: #232524;
  font-weight: 700;
}
.inquiry02 .editor {
  margin-bottom: 4.6875vw;
}
.inquiry02 .trial_calc {
  max-width: 1100px;
  margin: 0 auto calc(2.5rem + 2.6041666667vw);
  padding-bottom: calc(2.5rem + 2.6041666667vw);
  border-bottom: 1px solid #dcdcdc;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form {
    max-width: 430px;
    margin: 0 auto;
  }
}
.inquiry02 .trial_calc form .form_item {
  display: flex;
  justify-content: center;
  gap: 15px;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form .form_item {
    flex-wrap: wrap;
  }
}
.inquiry02 .trial_calc form .form_item + .form_item {
  margin-top: 30px;
}
.inquiry02 .trial_calc form .form_item > div:nth-child(1) {
  width: 350px;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form .form_item > div:nth-child(1) {
    width: 100%;
  }
}
.inquiry02 .trial_calc form .form_item > div:nth-child(2), .inquiry02 .trial_calc form .form_item > div:nth-child(3) {
  width: 195px;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form .form_item > div:nth-child(2), .inquiry02 .trial_calc form .form_item > div:nth-child(3) {
    width: calc(50% - 7.5px);
  }
}
.inquiry02 .trial_calc form .form_item > div:nth-child(4) {
  width: 195px;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form .form_item > div:nth-child(4) {
    width: 100%;
  }
}
.inquiry02 .trial_calc form .form_item > div:nth-child(5) {
  margin-left: 3.3854166667vw;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form .form_item > div:nth-child(5) {
    width: 100%;
    margin-left: 0;
  }
}
.inquiry02 .trial_calc form .form_item > div label {
  display: block;
  color: #232524;
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form .form_item > div label {
    display: none;
  }
}
.inquiry02 .trial_calc form .form_item > div > div {
  display: flex;
  align-items: center;
  height: 50px;
  border: 1px solid #ccc;
}
@media (max-width: 840px) {
  .inquiry02 .trial_calc form .form_item > div > div {
    height: 40px;
  }
}
.inquiry02 .trial_calc form .form_item > div > div select,
.inquiry02 .trial_calc form .form_item > div > div input {
  width: 100%;
  border: unset;
}
.inquiry02 .trial_calc form .form_item > div > div span {
  color: #232524;
}
.inquiry02 .trial_calc form .form_item > div > div.size {
  padding-right: 10px;
}
.inquiry02 .trial_calc form .form_item > div > div.qty span {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  padding: 7px 10px;
  cursor: pointer;
}
.inquiry02 .trial_calc form .form_item > div > div.qty input {
  width: 100%;
  text-align: center;
}
.inquiry02 .trial_calc form .form_item > div > div.cancel {
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 1201px) {
  .inquiry02 .trial_calc form .form_item > div > div.cancel {
    border: unset;
  }
}
.inquiry02 .trial_calc form .form_item > div > div.cancel i {
  color: #232524;
  font-size: 30px;
}
@media (max-width: 840px) {
  .inquiry02 .trial_calc form .form_item > div > div.cancel i {
    font-size: 24px;
  }
}
.inquiry02 .trial_calc form .form_item > div > div.cancel svg {
  width: auto;
  height: 30px;
  fill: #232524;
}
@media (max-width: 840px) {
  .inquiry02 .trial_calc form .form_item > div > div.cancel svg {
    height: 25px;
  }
}
.inquiry02 .trial_calc form .form_item .button_set {
  margin-top: 20px !important;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc form .form_item .button_set {
    margin-top: 10px !important;
  }
}
.inquiry02 .trial_calc form .form_item input[type=submit] {
  display: none;
}
.inquiry02 .trial_calc_result {
  max-width: 1100px;
  margin: 0 auto calc(2.5rem + 2.6041666667vw);
}
@media (max-width: 960px) {
  .inquiry02 .trial_calc_result table.pc {
    display: none;
  }
}
.inquiry02 .trial_calc_result table.pc tr {
  border-bottom: 1px solid #dcdcdc;
}
.inquiry02 .trial_calc_result table.pc tr th {
  text-align: left;
  padding: 15px 15px 15px 0;
}
.inquiry02 .trial_calc_result table.pc tr td {
  vertical-align: baseline;
  padding: 15px 15px 15px 0;
}
.inquiry02 .trial_calc_result table.pc tr:nth-last-child(4) {
  border-bottom: 0;
}
.inquiry02 .trial_calc_result table.pc tr:nth-last-child(3), .inquiry02 .trial_calc_result table.pc tr:nth-last-child(2), .inquiry02 .trial_calc_result table.pc tr:nth-last-child(1) {
  border-bottom: 0;
}
.inquiry02 .trial_calc_result table.pc tr:nth-last-child(3) td, .inquiry02 .trial_calc_result table.pc tr:nth-last-child(2) td, .inquiry02 .trial_calc_result table.pc tr:nth-last-child(1) td {
  padding: 4px 15px 4px 0;
}
.inquiry02 .trial_calc_result table.pc tr:nth-last-child(3) td:last-child, .inquiry02 .trial_calc_result table.pc tr:nth-last-child(2) td:last-child, .inquiry02 .trial_calc_result table.pc tr:nth-last-child(1) td:last-child {
  color: #cdaa5a;
  font-size: 18px;
}
@media (max-width: 1200px) {
  .inquiry02 .trial_calc_result table.pc tr:nth-last-child(3) td:last-child, .inquiry02 .trial_calc_result table.pc tr:nth-last-child(2) td:last-child, .inquiry02 .trial_calc_result table.pc tr:nth-last-child(1) td:last-child {
    font-size: 16px;
  }
}
.inquiry02 .trial_calc_result table.mb {
  max-width: 430px;
  margin: 0 auto;
}
@media (min-width: 961px) {
  .inquiry02 .trial_calc_result table.mb {
    display: none;
  }
}
.inquiry02 .trial_calc_result table.mb tr:nth-last-child(5) {
  padding: 0;
  border-bottom: 1px solid #dcdcdc;
}
.inquiry02 .trial_calc_result table.mb tr td {
  vertical-align: baseline;
  padding: 4px 15px 4px 0;
}
.inquiry02 .trial_calc_result table.mb tr td:first-child {
  min-width: 85px;
}
.inquiry02 .trial_calc_result table.mb tr:nth-last-child(3) td:last-child, .inquiry02 .trial_calc_result table.mb tr:nth-last-child(2) td:last-child, .inquiry02 .trial_calc_result table.mb tr:nth-last-child(1) td:last-child {
  color: #cdaa5a;
}
.inquiry02 .customer_info form .form_item {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .inquiry02 .customer_info form .form_item.w50 {
    width: 50%;
  }
}
.inquiry02 .customer_info form .form_item .label {
  margin-bottom: 5px;
}
.inquiry02 .customer_info form .form_item.one_line .label {
  display: inline-block;
}
.inquiry02 .customer_info form .form_item label {
  color: #232524;
  font-size: 16px;
  margin-right: 7px;
}
.inquiry02 .customer_info form .form_item label.must::after {
  content: "*";
  color: #d20014;
}
.inquiry02 .customer_info form .form_item label.radio {
  cursor: pointer;
  border: unset;
  border-radius: unset;
}
.inquiry02 .customer_info form .form_item input:not([type=radio]) {
  display: block;
  width: 100%;
}
.inquiry02 .customer_info form .form_item textarea {
  display: block;
  width: 100%;
}
.inquiry02 .customer_info form .form_item .submit {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .inquiry02 .customer_info form .form_item .submit > * {
    margin: 0 auto;
  }
}
.inquiry02 .customer_info form .form_item input[type=submit] {
  display: none;
}

.contact03 {
  padding-bottom: 60px;
}
.contact03 .contact_left {
  width: 50%;
  padding-right: 55px;
}
@media (max-width: 1200px) {
  .contact03 .contact_left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .contact03 .contact_left {
    margin-bottom: 40px;
  }
}
.contact03 .contact_left .hello_title {
  color: #232524;
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (max-width: 1440px) {
  .contact03 .contact_left .hello_title {
    font-size: 36px;
  }
}
@media (max-width: 960px) {
  .contact03 .contact_left .hello_title {
    font-size: 34px;
  }
}
@media (max-width: 480px) {
  .contact03 .contact_left .hello_title {
    font-size: 32px;
  }
}
@media (max-width: 400px) {
  .contact03 .contact_left .hello_title {
    font-size: 30px;
  }
}
.contact03 .contact_left .hello {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #c6c6c6;
}
.contact03 .contact_left form .form_item {
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  .contact03 .contact_left form .form_item {
    flex-wrap: wrap;
  }
}
.contact03 .contact_left form .form_item:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .contact03 .contact_left form .form_item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.contact03 .contact_left form .form_item .label {
  flex-shrink: 0;
  width: 75px;
  margin-right: 7px;
}
@media (max-width: 480px) {
  .contact03 .contact_left form .form_item .label {
    order: 1;
  }
}
.contact03 .contact_left form .form_item.textarea {
  align-items: flex-start;
  /* 抵消宜瑾的CSS */
  height: auto;
  color: inherit;
  line-height: inherit;
  padding: unset;
  padding-top: unset;
  padding-bottom: unset;
  background-color: unset;
  border: 0;
  resize: auto;
  /* 抵消宜瑾的CSS */
}
@media (min-width: 481px) {
  .contact03 .contact_left form .form_item.textarea .label {
    margin-top: 6px;
  }
}
.contact03 .contact_left form .form_item.checkbox {
  flex-wrap: wrap;
  /* 抵消宜瑾的CSS */
  position: unset;
  width: unset;
  height: unset;
  border: unset;
  /* 抵消宜瑾的CSS */
}
.contact03 .contact_left form .form_item.checkbox .label {
  width: 100%;
  margin-right: 0;
}
.contact03 .contact_left form .form_item label {
  color: #232524;
  font-size: 15px;
}
.contact03 .contact_left form .form_item label.must::after {
  content: "*";
  color: #d20014;
}
.contact03 .contact_left form .form_item label.radio, .contact03 .contact_left form .form_item label.check {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.contact03 .contact_left form .form_item label.radio input, .contact03 .contact_left form .form_item label.check input {
  margin: 2px 5px 0 0;
}
.contact03 .contact_left form .form_item label.radio {
  width: unset;
  height: unset;
  border: unset;
  border-radius: unset;
  appearance: auto;
}
.contact03 .contact_left form .form_item .gender {
  flex-shrink: 0;
  margin-left: 3.125vw;
}
@media (max-width: 480px) {
  .contact03 .contact_left form .form_item .gender {
    order: 2;
  }
}
.contact03 .contact_left form .form_item .gender label:first-child {
  margin-right: 15px;
}
.contact03 .contact_left form .form_item .multi {
  margin-top: 5px;
}
@media (max-width: 480px) {
  .contact03 .contact_left form .form_item .multi {
    order: 3;
  }
}
.contact03 .contact_left form .form_item .multi label:not(:last-child) {
  margin-right: 15px;
}
.contact03 .contact_left form .form_item select,
.contact03 .contact_left form .form_item textarea,
.contact03 .contact_left form .form_item input:not([type=radio]):not([type=checkbox]) {
  width: 100%;
}
@media (max-width: 480px) {
  .contact03 .contact_left form .form_item select,
  .contact03 .contact_left form .form_item textarea,
  .contact03 .contact_left form .form_item input:not([type=radio]):not([type=checkbox]) {
    order: 3;
    margin-top: 5px;
  }
}
.contact03 .contact_left form .form_item .submit {
  width: 100%;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .contact03 .contact_left form .form_item .submit {
    margin-top: 10px;
  }
}
.contact03 .contact_left form .form_item .submit [class^=button] {
  z-index: 1;
}
@media (max-width: 768px) {
  .contact03 .contact_left form .form_item .submit [class^=button] {
    margin: 0 auto;
  }
}
.contact03 .contact_left form .form_item input[type=submit] {
  display: none;
}
.contact03 .contact_right {
  width: 50%;
}
@media (min-width: 1201px) {
  .contact03 .contact_right {
    position: relative;
  }
}
@media (max-width: 1200px) {
  .contact03 .contact_right {
    width: 100%;
  }
}
.contact03 .contact_right > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px 40px;
}
@media (min-width: 1201px) {
  .contact03 .contact_right > div {
    padding-right: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (min-width: 1201px) and (min-width: 1025px) {
  .contact03 .contact_right > div::-webkit-scrollbar {
    width: 2px;
  }
  .contact03 .contact_right > div::-webkit-scrollbar-track {
    background: #e5e5e5;
  }
  .contact03 .contact_right > div::-webkit-scrollbar-thumb {
    background: rgba(35, 37, 36, 0.5);
  }
  .contact03 .contact_right > div::-webkit-scrollbar-thumb:hover {
    background: #232524;
  }
}
@media (max-width: 1200px) {
  .contact03 .contact_right > div {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .contact03 .contact_right > div {
    gap: 30px;
  }
}
.contact03 .contact_right .info_map {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 40px;
  width: 100%;
}
@media (max-width: 768px) {
  .contact03 .contact_right .info_map {
    gap: 15px 25px;
  }
}
.contact03 .contact_right .info_map .map {
  width: 48.5714285714%;
}
@media (max-width: 540px) {
  .contact03 .contact_right .info_map .map {
    width: 100%;
  }
}
.contact03 .contact_right .info_map .map .google_map {
  height: 100%;
  background: var(--bgimg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.contact03 .contact_right .info_map .map .google_map iframe {
  max-width: 100%;
  height: 100%;
}
@media (max-width: 540px) {
  .contact03 .contact_right .info_map .map .google_map {
    position: relative;
    height: 0;
    padding-bottom: 78%;
    overflow: hidden;
  }
  .contact03 .contact_right .info_map .map .google_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.contact03 .contact_right .info_map .info {
  width: calc(51.4285714286% - 40px);
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .contact03 .contact_right .info_map .info {
    width: calc(51.4285714286% - 25px);
  }
}
@media (max-width: 540px) {
  .contact03 .contact_right .info_map .info {
    width: 100%;
    padding-bottom: unset;
  }
}
.contact03 .contact_right .info_map .info > p {
  color: #232524;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #c8c8c8;
}
.contact03 .contact_right .info_map .info > a {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.contact03 .contact_right .info_map .info > a + a {
  margin-top: 10px;
}
.contact03 .contact_right .info_map .info > a p {
  transition: all 0.3s;
}
.contact03 .contact_right .info_map .info > a p:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: #fff;
  font-size: 14px;
  background: #232524;
  border-radius: 50%;
}
.contact03 .contact_right .info_map .info > a p:nth-child(1) i {
  display: block;
}
.contact03 .contact_right .info_map .info > a p:nth-child(2) {
  display: flex;
  align-items: center;
  color: #232524;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
  word-break: break-all;
}
.contact03 .contact_right .info_map .info > a p:nth-child(2) span {
  display: none;
  padding-right: 10px;
  word-break: keep-all;
}
.contact03 .contact_right .info_map .info > a:hover p:nth-child(1) {
  background: #cdaa5a;
  border: 2px solid #cdaa5a;
}
.contact03 .contact_right .info_map .info > a:hover p:nth-child(2) {
  color: #cdaa5a;
}

.search_all02 {
  padding-bottom: 60px;
}
.search_all02 .top {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  margin-bottom: 50px;
}
.search_all02 .top > div {
  width: 50%;
}
@media (max-width: 840px) {
  .search_all02 .top > div {
    width: 100%;
  }
}
.search_all02 .top > div.left {
  padding-right: 4.1666666667vw;
}
@media (max-width: 840px) {
  .search_all02 .top > div.left {
    padding-right: unset;
  }
}
.search_all02 .top > div.left > p:nth-child(1) {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 6px;
}
@media (max-width: 1200px) {
  .search_all02 .top > div.left > p:nth-child(1) {
    font-size: 26px;
  }
}
@media (max-width: 720px) {
  .search_all02 .top > div.left > p:nth-child(1) {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .search_all02 .top > div.left > p:nth-child(1) {
    font-size: 22px;
  }
}
.search_all02 .top > div.left > p:nth-child(2) {
  color: #9e9e9e;
  margin-bottom: 18px;
}
.search_all02 .top > div.left form {
  display: flex;
  max-width: 465px;
  margin: unset;
}
.search_all02 .top > div.left form input {
  width: 400px;
}
.search_all02 .top > div.left form button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 65px;
  height: 65px;
  color: #fff;
  font-size: 20px;
  background: #cdaa5a;
}
@media (max-width: 640px) {
  .search_all02 .top > div.left form button {
    width: 50px;
    height: 50px;
  }
}
.search_all02 .top > div.right > p {
  color: #9e9e9e;
  margin-bottom: 11px;
}
.search_all02 .top > div.right .keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 2.8645833333vw;
  padding: 10px 20px;
  background: #ededed;
}
@media (max-width: 840px) {
  .search_all02 .top > div.right .keywords {
    gap: 10px 25px;
  }
}
.search_all02 .top > div.right .keywords a {
  display: flex;
  align-items: center;
  gap: 0 8px;
  color: #232524;
  font-weight: 700;
  padding: 8px 0 12px;
  background-image: linear-gradient(to right, #cdaa5a, #cdaa5a);
  background-size: 0% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
.search_all02 .top > div.right .keywords a span {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  padding: 1px 5px 2px;
  background: #232524;
  border-radius: 5px;
  transition: all 0.3s;
}
.search_all02 .top > div.right .keywords a:hover, .search_all02 .top > div.right .keywords a.active {
  color: #cdaa5a;
  background-size: 100% 1px;
}
.search_all02 .top > div.right .keywords a:hover span, .search_all02 .top > div.right .keywords a.active span {
  background: #cdaa5a;
}
.search_all02 .bottom > p:nth-child(1) {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
}
.search_all02 .bottom > p:nth-child(2) {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 17px;
}
@media (max-width: 640px) {
  .search_all02 .bottom > p:nth-child(2) {
    font-size: 15px;
  }
}
.search_all02 .bottom ul {
  border-top: 1px solid #e8e8e8;
}
.search_all02 .bottom ul li {
  border-bottom: 1px solid #e8e8e8;
}
.search_all02 .bottom ul li a {
  display: block;
  padding: 18px 0;
}
.search_all02 .bottom ul li a > p:nth-child(1) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  font-size: 18px;
  font-weight: 700;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .search_all02 .bottom ul li a > p:nth-child(1) {
    font-size: 17px;
  }
}
.search_all02 .bottom ul li a > p:nth-child(2) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #232524;
  margin-top: 10px;
}
.search_all02 .bottom ul li a:hover > p:nth-child(1) {
  color: #cdaa5a;
}

.site_map01 {
  padding-bottom: 60px;
}
.site_map01 .map_unit + .map_unit {
  padding-top: 30px;
  margin-top: 35px;
  border-top: 1px solid #e5e5e5;
}
.site_map01 .map_unit > a {
  display: block;
  position: relative;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  padding-left: 22px;
}
@media (max-width: 480px) {
  .site_map01 .map_unit > a {
    font-size: 17px;
  }
}
.site_map01 .map_unit > a::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 7px;
  height: 7px;
  background: #cdaa5a;
  border-radius: 50%;
}
@media (max-width: 480px) {
  .site_map01 .map_unit > a::before {
    top: 10px;
  }
}
.site_map01 .map_unit > a:hover {
  color: #cdaa5a;
}
.site_map01 .map_unit > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 50px;
  margin-top: 20px;
}
@media (max-width: 640px) {
  .site_map01 .map_unit > ul {
    gap: 10px 40px;
  }
}
.site_map01 .map_unit > ul li:not(:last-child) {
  position: relative;
}
.site_map01 .map_unit > ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -25px;
  width: 1px;
  height: 60%;
  background: #232524;
  transform: translateY(calc(-50% + 1px));
}
@media (max-width: 640px) {
  .site_map01 .map_unit > ul li:not(:last-child)::after {
    right: -20px;
  }
}
.site_map01 .map_unit > ul li a {
  color: #232524;
  font-size: 16px;
  transition: all 0.1s;
}
@media (max-width: 480px) {
  .site_map01 .map_unit > ul li a {
    font-size: 15px;
  }
}
.site_map01 .map_unit > ul li a:hover {
  color: #cdaa5a;
}

.not_found01 {
  padding: 100px 0;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .not_found01 {
    padding: 80px 0;
  }
}
@media (max-width: 960px) {
  .not_found01 {
    padding: 60px 0;
  }
}
.not_found01 > p {
  width: max-content;
  color: transparent;
  font-size: 11.51042vw;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-text-stroke: 1px #cdaa5a;
  animation: not_found01_move 10s linear infinite;
  transition: all 0.3s;
}
@media (max-width: 868px) {
  .not_found01 > p {
    font-size: 100px;
  }
}
@media (max-width: 600px) {
  .not_found01 > p {
    font-size: 80px;
  }
}
@keyframes not_found01_move {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-33.3333%);
  }
}
.not_found01 .not_found_content {
  padding-top: 85px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .not_found01 .not_found_content {
    padding-top: 60px;
  }
}
@media (max-width: 960px) {
  .not_found01 .not_found_content {
    padding-top: 50px;
  }
}
@media (max-width: 480px) {
  .not_found01 .not_found_content {
    text-align: center;
  }
}
.not_found01 .not_found_content > p {
  color: #000;
  font-size: 5.3125vw;
  line-height: 1;
  margin-bottom: 15px;
}
@media (max-width: 941px) {
  .not_found01 .not_found_content > p {
    font-size: 50px;
  }
}
@media (max-width: 440px) {
  .not_found01 .not_found_content > p {
    font-size: 35px;
  }
}
.not_found01 .not_found_content > span {
  color: #000;
  font-size: 16px;
}
.not_found01 .not_found_content .two_ways_to_go {
  display: flex;
  align-items: center;
  margin-top: 50px;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .not_found01 .not_found_content .two_ways_to_go {
    margin-top: 40px;
  }
}
@media (max-width: 480px) {
  .not_found01 .not_found_content .two_ways_to_go {
    flex-direction: column;
  }
}
.not_found01 .not_found_content .two_ways_to_go [class^=button]:not(:last-child) {
  margin-right: 50px;
}
@media (max-width: 960px) {
  .not_found01 .not_found_content .two_ways_to_go [class^=button]:not(:last-child) {
    margin-right: 40px;
  }
}
@media (max-width: 480px) {
  .not_found01 .not_found_content .two_ways_to_go [class^=button]:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.member_three_in_one01 {
  padding-bottom: 60px;
}
.member_three_in_one01 .member_block {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.member_three_in_one01 .member_block + .member_block {
  display: none;
}
.member_three_in_one01 .member_block .welcome {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 481px) {
  .member_three_in_one01 .member_block .welcome br {
    display: none;
  }
}
.member_three_in_one01 .member_block form .form_item {
  margin-bottom: 20px;
}
.member_three_in_one01 .member_block form .form_item:last-child {
  margin-top: 40px;
}
.member_three_in_one01 .member_block form .form_item label {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 5px;
}
.member_three_in_one01 .member_block form .form_item label::after {
  content: "*";
  color: #d20014;
}
.member_three_in_one01 .member_block form .form_item input {
  display: block;
  width: 100%;
}
.member_three_in_one01 .member_block form .form_item input[type=submit] {
  display: none;
}
.member_three_in_one01 .member_block form .form_item > p {
  font-size: 14px;
  margin-bottom: 5px;
}
.member_three_in_one01 .member_block form .form_item > p > span {
  color: #6d6e71;
  cursor: pointer;
}
.member_three_in_one01 .member_block form .form_item > p > span:hover {
  color: #cdaa5a;
}
.member_three_in_one01 .member_block form .form_item .submit {
  width: 100%;
}
.member_three_in_one01 .member_block .not_member {
  color: #6d6e71;
  font-size: 14px;
  text-align: center;
}
.member_three_in_one01 .member_block .not_member.go_login {
  cursor: pointer;
}
.member_three_in_one01 .member_block .not_member a {
  color: #8a8a8a;
}
.member_three_in_one01 .member_block .not_member a:hover {
  color: #cdaa5a;
}

.member_regist01 {
  padding-bottom: 60px;
}
.member_regist01 form {
  max-width: 1140px;
  margin: 0 auto;
}
.member_regist01 form .form_item {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .member_regist01 form .form_item.w50 {
    width: 50%;
  }
}
.member_regist01 form .form_item:first-child {
  margin-bottom: 40px;
}
.member_regist01 form .form_item:last-child {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .member_regist01 form .form_item:last-child {
    margin-top: 20px;
  }
}
.member_regist01 form .form_item label {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 5px;
}
.member_regist01 form .form_item label.must:not(.agree):not(.radio)::after {
  content: "*";
  color: #d20014;
}
.member_regist01 form .form_item label.big {
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .member_regist01 form .form_item label.big.pc_only {
    display: none;
  }
}
.member_regist01 form .form_item label.agree, .member_regist01 form .form_item label.radio {
  margin-top: 5px;
  margin-bottom: 0;
  cursor: pointer;
}
.member_regist01 form .form_item input:not([type=checkbox]):not([type=radio]) {
  display: block;
  width: 100%;
}
.member_regist01 form .form_item input:not([type=checkbox]):not([type=radio])[type=submit] {
  display: none;
}
.member_regist01 form .form_item input[type=checkbox] {
  position: relative;
  top: 1px;
  margin: 0 7px 0 0;
}
.member_regist01 form .form_item .terms {
  padding: 5px 8px;
  border: 1px solid #ccc;
}
@media (min-width: 1025px) {
  .member_regist01 form .form_item .terms {
    padding: 8px 8px 8px 12px;
  }
}
.member_regist01 form .form_item .terms > div {
  max-height: 230px;
  color: #8f8f8f;
  line-height: 1.6;
  overflow-y: auto;
}
@media (min-width: 1025px) {
  .member_regist01 form .form_item .terms > div {
    padding-right: 8px;
  }
  .member_regist01 form .form_item .terms > div::-webkit-scrollbar {
    width: 10px;
  }
  .member_regist01 form .form_item .terms > div::-webkit-scrollbar-track {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50px;
  }
  .member_regist01 form .form_item .terms > div::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 50px;
  }
  .member_regist01 form .form_item .terms > div::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
  }
}
.member_regist01 form .form_item .gender {
  display: flex;
  gap: 0 10px;
}
@media (max-width: 1024px) {
  .member_regist01 form .form_item .submit {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .member_regist01 form .form_item .submit {
    width: 100%;
  }
}

.member_center_menu01 {
  position: sticky;
  top: 100px;
}
.member_center_menu01 > p {
  font-size: 18px;
  font-weight: 500;
  padding-left: 15px;
  margin-bottom: 15px;
}
.member_center_menu01 ul li + li {
  border-top: 1px solid #e5e5e5;
}
.member_center_menu01 ul li a {
  display: block;
  color: #232524;
  font-size: 15px;
  padding: 7px 15px;
  background: #f2f2f2;
  transition: all 0.3s;
}
.member_center_menu01 ul li a:hover {
  color: #cdaa5a;
}
.member_center_menu01 ul li a.active {
  color: #fff;
  background: #cdaa5a;
}

.member_center_edit01 {
  padding-bottom: 60px;
}
.member_center_edit01 .left {
  width: calc(6.25rem + 10.4166666667vw);
  padding-right: 40px;
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 1024px) {
  .member_center_edit01 .left {
    display: none;
  }
}
.member_center_edit01 .right {
  width: calc(100% - (6.25rem + 10.4166666667vw));
  padding-left: 40px;
}
@media (max-width: 1024px) {
  .member_center_edit01 .right {
    width: 100%;
    padding-left: unset;
  }
}
.member_center_edit01 .right form .form_item {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .member_center_edit01 .right form .form_item.w50 {
    width: 50%;
  }
}
.member_center_edit01 .right form .form_item:last-child {
  margin-top: 20px;
}
.member_center_edit01 .right form .form_item label {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 5px;
}
.member_center_edit01 .right form .form_item label.must:not(.radio)::after {
  content: "*";
  color: #d20014;
}
.member_center_edit01 .right form .form_item label.radio {
  margin-top: 5px;
  margin-bottom: 0;
  cursor: pointer;
}
.member_center_edit01 .right form .form_item input[type=email] {
  opacity: 0.5;
  cursor: not-allowed;
}
.member_center_edit01 .right form .form_item input:not([type=radio]) {
  display: block;
  width: 100%;
}
.member_center_edit01 .right form .form_item input:not([type=radio])[type=submit] {
  display: none;
}
.member_center_edit01 .right form .form_item .gender {
  display: flex;
  gap: 0 10px;
}
@media (max-width: 1024px) {
  .member_center_edit01 .right form .form_item .submit {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .member_center_edit01 .right form .form_item .submit {
    width: 100%;
  }
}

.member_center_download01 {
  padding-bottom: 60px;
}
.member_center_download01 .left {
  width: calc(6.25rem + 10.4166666667vw);
  padding-right: 40px;
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 1024px) {
  .member_center_download01 .left {
    display: none;
  }
}
.member_center_download01 .right {
  width: calc(100% - (6.25rem + 10.4166666667vw));
  padding-left: 40px;
}
@media (max-width: 1024px) {
  .member_center_download01 .right {
    width: 100%;
    padding-left: unset;
  }
}

.member_center_message01 {
  padding-bottom: 60px;
}
.member_center_message01 .left {
  width: calc(6.25rem + 10.4166666667vw);
  padding-right: 40px;
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 1024px) {
  .member_center_message01 .left {
    display: none;
  }
}
.member_center_message01 .right {
  width: calc(100% - (6.25rem + 10.4166666667vw));
  padding-left: 40px;
}
@media (max-width: 1024px) {
  .member_center_message01 .right {
    width: 100%;
    padding-left: unset;
  }
}

.member_center_repair_request01 {
  padding-bottom: 60px;
}
.member_center_repair_request01 .left {
  width: calc(6.25rem + 10.4166666667vw);
  padding-right: 40px;
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 1024px) {
  .member_center_repair_request01 .left {
    display: none;
  }
}
.member_center_repair_request01 .right {
  width: calc(100% - (6.25rem + 10.4166666667vw));
  padding-left: 40px;
}
@media (max-width: 1024px) {
  .member_center_repair_request01 .right {
    width: 100%;
    padding-left: unset;
  }
}
.member_center_repair_request01 .right > p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
.member_center_repair_request01 .right form .form_item {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .member_center_repair_request01 .right form .form_item.w50 {
    width: 50%;
  }
}
.member_center_repair_request01 .right form .form_item:last-child {
  margin-top: 20px;
}
.member_center_repair_request01 .right form .form_item label {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}
.member_center_repair_request01 .right form .form_item label.must::after {
  content: "*";
  color: #d20014;
}
.member_center_repair_request01 .right form .form_item select,
.member_center_repair_request01 .right form .form_item textarea,
.member_center_repair_request01 .right form .form_item input {
  display: block;
  width: 100%;
}
.member_center_repair_request01 .right form .form_item input[type=submit] {
  display: none;
}
@media (max-width: 1024px) {
  .member_center_repair_request01 .right form .form_item .submit {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .member_center_repair_request01 .right form .form_item .submit {
    width: 100%;
  }
}
.member_center_repair_request01 .right .contact_block {
  margin-top: 7.8125vw;
  padding: 20px;
  border: 1px solid #ccc;
}
.member_center_repair_request01 .right .contact_block > p {
  color: #232524;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.member_center_repair_request01 .right .contact_block ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 15px;
}
.member_center_repair_request01 .right .contact_block ul li {
  width: calc(25% - 11.25px);
}
@media (max-width: 840px) {
  .member_center_repair_request01 .right .contact_block ul li {
    width: calc(50% - 7.5px);
  }
}
@media (max-width: 400px) {
  .member_center_repair_request01 .right .contact_block ul li {
    width: 100%;
  }
}
.member_center_repair_request01 .right .contact_block ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.member_center_repair_request01 .right .contact_block ul li a img {
  width: auto;
  height: calc(1.75rem + 1.4583333333vw);
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .member_center_repair_request01 .right .contact_block ul li a img {
    margin-bottom: 10px;
  }
}
.member_center_repair_request01 .right .contact_block ul li a p {
  color: #232524;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 1201px) {
  .member_center_repair_request01 .right .contact_block ul li a p {
    font-size: 16px;
  }
}

.member_center_repair_progress01 {
  padding-bottom: 60px;
}
.member_center_repair_progress01 .left {
  width: calc(6.25rem + 10.4166666667vw);
  padding-right: 40px;
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 1024px) {
  .member_center_repair_progress01 .left {
    display: none;
  }
}
.member_center_repair_progress01 .right {
  width: calc(100% - (6.25rem + 10.4166666667vw));
  padding-left: 40px;
}
@media (max-width: 1024px) {
  .member_center_repair_progress01 .right {
    width: 100%;
    padding-left: unset;
  }
}
.member_center_repair_progress01 .right .search_block {
  margin-bottom: 40px;
}
.member_center_repair_progress01 .right .search_block form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
@media (max-width: 1024px) {
  .member_center_repair_progress01 .right .search_block form {
    justify-content: center;
  }
}
@media (max-width: 720px) {
  .member_center_repair_progress01 .right .search_block form {
    flex-direction: column;
  }
}
@media (max-width: 720px) {
  .member_center_repair_progress01 .right .search_block form .form_item > * {
    text-align: center;
  }
}
.member_center_repair_progress01 .right .search_block form .form_item label {
  color: #232524;
  margin-right: 5px;
}
@media (max-width: 720px) {
  .member_center_repair_progress01 .right .search_block form .form_item label {
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.member_center_repair_progress01 .right .search_block form .form_item input[type=submit] {
  cursor: pointer;
  transition: all 0.3s;
}
.member_center_repair_progress01 .right .search_block form .form_item input[type=submit]:hover {
  color: #fff;
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}
.member_center_repair_progress01 .right table {
  margin: -15px 0;
  border-collapse: separate;
  border-spacing: 0 15px;
}
@media (max-width: 840px) {
  .member_center_repair_progress01 .right table {
    display: none;
  }
}
.member_center_repair_progress01 .right table tr th {
  min-width: 110px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 6px;
  background: #cdaa5a;
}
.member_center_repair_progress01 .right table tr td {
  color: #232524;
  text-align: center;
  padding: 7.5px 6px;
  background: #f2f2f2;
}
.member_center_repair_progress01 .right > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 841px) {
  .member_center_repair_progress01 .right > ul {
    display: none;
  }
}
.member_center_repair_progress01 .right > ul li {
  width: calc(50% - 7.5px);
}
@media (max-width: 540px) {
  .member_center_repair_progress01 .right > ul li {
    width: 100%;
  }
}
.member_center_repair_progress01 .right > ul li p {
  display: flex;
}
.member_center_repair_progress01 .right > ul li p span:nth-child(1) {
  flex-shrink: 0;
  color: #fff;
  text-align: center;
  padding: 3px 16px;
  background: #cdaa5a;
}
.member_center_repair_progress01 .right > ul li p span:nth-child(2) {
  width: 100%;
  color: #232524;
  text-align: center;
  word-break: break-word;
  padding: 3px 16px;
  background: #f2f2f2;
}
.member_center_repair_progress01 .right > ul li p:first-child span:nth-child(1),
.member_center_repair_progress01 .right > ul li p:first-child span:nth-child(2) {
  padding-top: 6px;
}
.member_center_repair_progress01 .right > ul li p:last-child span:nth-child(1),
.member_center_repair_progress01 .right > ul li p:last-child span:nth-child(2) {
  padding-bottom: 6px;
}
.member_center_repair_progress01 .right .contact_block {
  margin-top: 7.8125vw;
  padding: 20px;
  border: 1px solid #ccc;
}
.member_center_repair_progress01 .right .contact_block > p {
  color: #232524;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.member_center_repair_progress01 .right .contact_block ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 15px;
}
.member_center_repair_progress01 .right .contact_block ul li {
  width: calc(25% - 11.25px);
}
@media (max-width: 840px) {
  .member_center_repair_progress01 .right .contact_block ul li {
    width: calc(50% - 7.5px);
  }
}
@media (max-width: 400px) {
  .member_center_repair_progress01 .right .contact_block ul li {
    width: 100%;
  }
}
.member_center_repair_progress01 .right .contact_block ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.member_center_repair_progress01 .right .contact_block ul li a img {
  width: auto;
  height: calc(1.75rem + 1.4583333333vw);
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .member_center_repair_progress01 .right .contact_block ul li a img {
    margin-bottom: 10px;
  }
}
.member_center_repair_progress01 .right .contact_block ul li a p {
  color: #232524;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 1201px) {
  .member_center_repair_progress01 .right .contact_block ul li a p {
    font-size: 16px;
  }
}

.esg_game01 {
  position: relative;
  height: 100vh;
  background: url("../img/esg/esg01.jpg") no-repeat center center/cover;
  overflow: hidden;
}
.esg_game01 .esg_background > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
.esg_game01 .esg_background > div.active {
  z-index: 1;
  opacity: 1;
  transition: opacity 0.6s;
}
.esg_game01 .esg_background > div ul .slick-slide {
  height: 100vh;
}
.esg_game01 .esg_background > div ul .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.esg_game01 .esg_box .the_box {
  position: absolute;
  top: 43.5%;
  left: 50%;
  width: 900px;
  max-width: calc(100% - 50px);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 40px));
  transition: opacity 0.2s, transform 0.2s;
}
.esg_game01 .esg_box .the_box.in {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s;
}
.esg_game01 .esg_box .the_box[data-ans] {
  top: 50%;
}
@media (max-width: 1200px) {
  .esg_game01 .esg_box .the_box[data-ans] {
    top: 25%;
  }
}
@media (max-width: 480px) {
  .esg_game01 .esg_box .the_box[data-ans] {
    top: 20%;
  }
}
.esg_game01 .esg_box .the_box[data-ans] > * {
  position: absolute;
  width: 100%;
  background: #fff;
  padding: calc(0.9375rem + 2.8645833333vw) calc(0.3125rem + 3.90625vw);
  border-radius: calc(1.25rem + 1.5625vw);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-50% + 40px));
  transition: opacity 0.2s, transform 0.2s;
}
@media (max-width: 1200px) {
  .esg_game01 .esg_box .the_box[data-ans] > * {
    transform: translateY(40px);
  }
}
.esg_game01 .esg_box .the_box[data-ans] > *.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: opacity 0.5s 0.3s, transform 0.5s 0.3s;
}
@media (max-width: 1200px) {
  .esg_game01 .esg_box .the_box[data-ans] > *.show {
    transform: translateY(0);
  }
}
.esg_game01 .esg_box .the_box .box_title {
  text-align: center;
}
.esg_game01 .esg_box .the_box .box_title.lg {
  color: #cdaa5a;
  font-weight: 500;
  font-size: calc(1.625rem + 1.25vw);
}
@media (min-width: 1201px) {
  .esg_game01 .esg_box .the_box .box_title.lg {
    letter-spacing: 2px;
  }
}
.esg_game01 .esg_box .the_box .box_title.md {
  color: #cdaa5a;
  font-size: calc(1.125rem + 0.8854166667vw);
  font-weight: 600;
  text-align: left;
}
.esg_game01 .esg_box .the_box .box_title.sm {
  color: #65b97d;
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .esg_game01 .esg_box .the_box .box_title.sm {
    font-size: 17px;
  }
}
@media (max-width: 400px) {
  .esg_game01 .esg_box .the_box .box_title.sm {
    font-size: 16px;
  }
}
.esg_game01 .esg_box .the_box .box_title.xs {
  margin-top: 25px;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .esg_game01 .esg_box .the_box .box_title.xs {
    font-size: 17px;
  }
}
@media (max-width: 400px) {
  .esg_game01 .esg_box .the_box .box_title.xs {
    font-size: 16px;
  }
}
.esg_game01 .esg_box .the_box .button_set {
  margin-top: 50px !important;
}
@media (max-width: 1500px) {
  .esg_game01 .esg_box .the_box .button_set {
    margin-top: 45px !important;
  }
}
@media (max-width: 1200px) {
  .esg_game01 .esg_box .the_box .button_set {
    margin-top: 40px !important;
  }
}
@media (max-width: 840px) {
  .esg_game01 .esg_box .the_box .button_set {
    margin-top: 35px !important;
  }
}
.esg_game01 .esg_box .the_box .box_q ul {
  margin-top: 25px;
}
.esg_game01 .esg_box .the_box .box_q ul li {
  display: flex;
  align-items: center;
  gap: 0 15px;
  width: fit-content;
  cursor: pointer;
}
.esg_game01 .esg_box .the_box .box_q ul li + li {
  margin-top: 20px;
}
.esg_game01 .esg_box .the_box .box_q ul li .check {
  flex-shrink: 0;
  position: relative;
  width: 28px;
  height: 28px;
  border: 2px solid #dadcdf;
  border-radius: 50%;
  transition: all 0.3s;
}
.esg_game01 .esg_box .the_box .box_q ul li .check::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: #cdaa5a;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.3s;
}
.esg_game01 .esg_box .the_box .box_q ul li.active .check::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
@media (min-width: 1025px) {
  .esg_game01 .esg_box .the_box .box_q ul li:hover .check {
    border: 2px solid #cdaa5a;
  }
}
.esg_game01 .esg_box .the_box .box_ans .ans_title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 25px;
}
@media (max-width: 540px) {
  .esg_game01 .esg_box .the_box .box_ans .ans_title {
    gap: 0 15px;
  }
}
.esg_game01 .esg_box .the_box .box_ans .ans_title img {
  flex-shrink: 0;
}
@media (max-width: 540px) {
  .esg_game01 .esg_box .the_box .box_ans .ans_title img {
    width: 40px;
  }
}
.esg_game01 .esg_box .the_box .box_ans .ans_title .box_title.md {
  color: #232524;
}
.esg_game01 .esg_box .the_box .box_ans .module_desc {
  margin-top: 30px;
}
.esg_game01 .esg_leaf {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 2;
  opacity: 0;
  transform: translate(0, -50%);
  transition: opacity 0.3s;
}
@media (max-width: 1200px) {
  .esg_game01 .esg_leaf {
    flex-direction: row;
    top: 20%;
    right: 50%;
    transform: translate(50%, 0);
  }
}
@media (max-width: 480px) {
  .esg_game01 .esg_leaf {
    top: 15%;
  }
}
.esg_game01 .esg_leaf svg {
  fill: #a3a3a3;
  transition: all 0.2s;
}
.esg_game01 .esg_leaf svg:first-child, .esg_game01 .esg_leaf svg:last-child {
  display: none;
}
.esg_game01 .esg_leaf svg.focus {
  fill: #cdaa5a;
}
.esg_game01 .esg_leaf.in {
  opacity: 1;
}

.button06 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  background: #000;
  border: 1px solid #000;
  cursor: pointer;
  width: 180px;
  height: 45px;
  transition: all 0.3s;
}
.button06.arrowtype {
  width: 45px;
}
@media (max-width: 1200px) {
  .button06.arrowtype {
    width: 40px;
  }
}
.button06 span {
  font-size: 14px;
}
@media (max-width: 1200px) {
  .button06 span {
    font-size: 13px;
  }
}
.button06 i {
  font-size: 13px;
}
.button06.center {
  margin: 0 auto;
}
.button06.arrowtype {
  padding: 0;
}
.button06 span {
  color: #fff;
  transition: all 0.3s;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
}
.button06 svg {
  width: auto;
  height: 50%;
  fill: #fff;
  transition: all 0.3s;
}
.button06 i {
  position: relative;
  top: 1px;
  color: #fff;
  transition: all 0.3s;
}
.button06:not(.arrowtype) svg {
  margin: 0 0 0 32px;
}
@media (max-width: 1200px) {
  .button06:not(.arrowtype) svg {
    margin: 0 0 0 20px;
  }
}
@media (max-width: 400px) {
  .button06:not(.arrowtype) svg {
    margin: 0 0 0 10px;
  }
}
.button06:not(.arrowtype) i {
  margin: 0 0 0 7px;
}
.button06.mirror {
  flex-direction: row-reverse;
}
.button06.mirror svg, .button06.mirror i {
  transform: scale(-1, 1);
}
.button06.mirror:not(.arrowtype) svg {
  margin: 0 32px 0 0;
}
@media (max-width: 1200px) {
  .button06.mirror:not(.arrowtype) svg {
    margin: 0 20px 0 0;
  }
}
@media (max-width: 400px) {
  .button06.mirror:not(.arrowtype) svg {
    margin: 0 10px 0 0;
  }
}
.button06.mirror:not(.arrowtype) i {
  margin: 0 7px 0 0;
}
.button06:hover, .button06.active {
  background: #fff;
}
.button06:hover span, .button06:hover i, .button06.active span, .button06.active i {
  color: #000;
}
.button06:hover svg, .button06.active svg {
  fill: #cdaa5a;
}
.button06.white {
  background: transparent;
  border: 1px solid #fff;
}
@media (max-width: 1024px) {
  .button06.white {
    background: #fff;
  }
  .button06.white span, .button06.white i {
    color: #cdaa5a;
  }
  .button06.white svg {
    fill: #cdaa5a;
  }
}
.button06.white:hover, .button06.white.active {
  background: #fff;
}
.button06.white:hover span, .button06.white:hover i, .button06.white.active span, .button06.white.active i {
  color: #cdaa5a;
}
.button06.white:hover svg, .button06.white.active svg {
  fill: #cdaa5a;
}
.button06.reverse {
  transform: rotateX("180deg");
}

.button12 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid #cdaa5a;
  border-radius: 50px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  width: 180px;
  height: 45px;
  transition: all 0.3s;
}
.button12.arrowtype {
  width: 45px;
}
@media (max-width: 1200px) {
  .button12.arrowtype {
    width: 40px;
  }
}
.button12 span {
  font-size: 14px;
}
@media (max-width: 1200px) {
  .button12 span {
    font-size: 13px;
  }
}
.button12 i {
  font-size: 13px;
}
.button12.center {
  margin: 0 auto;
}
.button12.arrowtype {
  padding: 0;
  border-radius: 50%;
}
.button12 span {
  color: #cdaa5a;
  font-family: "Poppins", sans-serif;
  transition: all 0.3s;
}
.button12 svg {
  width: auto;
  height: 12px;
  fill: #cdaa5a;
  transition: all 0.3s;
}
.button12:not(.arrowtype) svg {
  margin: 0 0 0 32px;
}
@media (max-width: 1200px) {
  .button12:not(.arrowtype) svg {
    margin: 0 0 0 20px;
  }
}
@media (max-width: 400px) {
  .button12:not(.arrowtype) svg {
    margin: 0 0 0 10px;
  }
}
.button12.mirror {
  flex-direction: row-reverse;
}
.button12.mirror svg {
  transform: scale(-1, 1);
}
.button12.mirror:not(.arrowtype) svg {
  margin: 0 32px 0 0;
}
@media (max-width: 1200px) {
  .button12.mirror:not(.arrowtype) svg {
    margin: 0 20px 0 0;
  }
}
@media (max-width: 400px) {
  .button12.mirror:not(.arrowtype) svg {
    margin: 0 10px 0 0;
  }
}
.button12:hover, .button12.active {
  background: #cdaa5a;
}
.button12:hover span, .button12.active span {
  color: #fff;
}
.button12:hover svg, .button12.active svg {
  fill: #fff;
}
.button12.white {
  border: 1px solid #fff;
}
.button12.white span {
  color: #fff;
}
.button12.white svg {
  fill: #fff;
}
@media (max-width: 1024px) {
  .button12.white {
    background: #fff;
  }
  .button12.white span {
    color: #cdaa5a;
  }
  .button12.white svg {
    fill: #cdaa5a;
  }
}
.button12.white:hover, .button12.white.active {
  background: #fff;
}
.button12.white:hover span, .button12.white.active span {
  color: #cdaa5a;
}
.button12.white:hover svg, .button12.white.active svg {
  fill: #cdaa5a;
}

.breadcrumb01 {
  text-align: right;
  padding: 15px 0 30px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .breadcrumb01 {
    text-align: left;
  }
}
.breadcrumb01 a {
  color: #bbb;
  font-size: 13px;
}
.breadcrumb01 a:first-child {
  font-size: 16px;
}
.breadcrumb01 a + a::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 10px;
  background: #bbb;
}

.title01 {
  margin-bottom: 40px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .title01 {
    margin-bottom: 30px;
  }
}
.title01 p {
  color: #393939;
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .title01 p {
    font-size: 36px;
  }
}
@media (max-width: 1024px) {
  .title01 p {
    font-size: 34px;
  }
}
@media (max-width: 840px) {
  .title01 p {
    font-size: 32px;
  }
}
@media (max-width: 720px) {
  .title01 p {
    font-size: 30px;
  }
}
@media (max-width: 540px) {
  .title01 p {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .title01 p {
    font-size: 26px;
  }
}
.title01 span {
  color: #000;
  font-size: 18px;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .title01 span {
    font-size: 17px;
  }
}
@media (max-width: 540px) {
  .title01 span {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .title01 span {
    font-size: 15px;
  }
}

.topmenu01 {
  margin-bottom: 40px;
}
.topmenu01 ul.pc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .topmenu01 ul.pc {
    display: none;
  }
}
.topmenu01 ul.pc li {
  padding: 0 20px;
}
.topmenu01 ul.pc li + li {
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  background-size: 1px 12px;
  background-position: left 9px;
  background-repeat: no-repeat;
}
.topmenu01 ul.pc li a {
  display: block;
  color: #232524;
  font-size: 16px;
  padding-bottom: 5px;
  background-image: linear-gradient(to right, #cdaa5a 0%, #cdaa5a 100%);
  background-size: 0% 2px;
  background-position: center bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
.topmenu01 ul.pc li a:hover, .topmenu01 ul.pc li a.active {
  color: #cdaa5a;
  background-size: 100% 2px;
}
.topmenu01 .selector {
  position: relative;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 30px;
  background: #cdaa5a;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .topmenu01 .selector {
    display: none;
  }
}
.topmenu01 .selector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu01 ul.mb {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .topmenu01 ul.mb {
    display: none !important;
  }
}
.topmenu01 ul.mb li + li {
  border-top: 1px solid #ededed;
}
.topmenu01 ul.mb li a {
  display: block;
  color: #232524;
  font-size: 15px;
  text-align: center;
  padding: 11px 30px 12px;
  background: #fff;
}
.topmenu01 ul.mb li a.active {
  background: #ededed;
}

.topmenu02 {
  margin-bottom: 40px;
}
.topmenu02 ul.pc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 20px;
}
@media (max-width: 1024px) {
  .topmenu02 ul.pc {
    display: none;
  }
}
.topmenu02 ul.pc li a {
  display: block;
  position: relative;
  min-width: 120px;
  color: #232524;
  font-size: 16px;
  text-align: center;
  padding: 6px 10px;
  background: #f0f0f0;
  border-radius: 5px;
  transition: all 0.3s;
}
.topmenu02 ul.pc li a::after {
  content: "";
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: #cdaa5a transparent transparent transparent;
  transform: translateX(-50%);
  transition: all 0.3s;
}
.topmenu02 ul.pc li a:hover, .topmenu02 ul.pc li a.active {
  color: #fff;
  background: #cdaa5a;
}
.topmenu02 ul.pc li a.active::after {
  display: block;
}
.topmenu02 .selector {
  position: relative;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 30px;
  background: #cdaa5a;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .topmenu02 .selector {
    display: none;
  }
}
.topmenu02 .selector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu02 ul.mb {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .topmenu02 ul.mb {
    display: none !important;
  }
}
.topmenu02 ul.mb li + li {
  border-top: 1px solid #ededed;
}
.topmenu02 ul.mb li a {
  display: block;
  color: #232524;
  font-size: 15px;
  text-align: center;
  padding: 11px 30px 12px;
  background: #fff;
}
.topmenu02 ul.mb li a.active {
  background: #ededed;
}

.topmenu03 {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .topmenu03 {
    margin-bottom: 50px;
  }
}
.topmenu03 ul.pc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 20px;
}
@media (max-width: 1024px) {
  .topmenu03 ul.pc {
    display: none;
  }
}
.topmenu03 ul.pc li a {
  display: block;
  min-width: 120px;
  color: #232524;
  font-size: 16px;
  text-align: center;
  padding: 10px 15px;
  background: #fff;
  border: 2px solid #cdaa5a;
  transition: all 0.3s;
  font-weight: 600;
  line-height: 23px;
}
.topmenu03 ul.pc li a:hover, .topmenu03 ul.pc li a.active {
  color: #fff;
  background: #000;
  border: 2px solid #000;
}
.topmenu03 .selector {
  position: relative;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 30px;
  background: #cdaa5a;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .topmenu03 .selector {
    display: none;
  }
}
.topmenu03 .selector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu03 ul.mb {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .topmenu03 ul.mb {
    display: none !important;
  }
}
.topmenu03 ul.mb li + li {
  border-top: 1px solid #ededed;
}
.topmenu03 ul.mb li a {
  display: block;
  color: #232524;
  font-size: 15px;
  text-align: center;
  padding: 11px 30px 12px;
  background: #fff;
}
.topmenu03 ul.mb li a.active {
  background: #ededed;
}

.topmenu04 {
  margin-bottom: 40px;
}
.topmenu04 ul.pc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 20px;
}
@media (max-width: 1024px) {
  .topmenu04 ul.pc {
    display: none;
  }
}
.topmenu04 ul.pc li a {
  display: block;
  min-width: 120px;
  color: #232524;
  font-size: 16px;
  text-align: center;
  padding: 5px 10px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 50px;
  transition: all 0.3s;
}
.topmenu04 ul.pc li a:hover, .topmenu04 ul.pc li a.active {
  color: #fff;
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}
.topmenu04 .selector {
  position: relative;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 30px;
  background: #cdaa5a;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .topmenu04 .selector {
    display: none;
  }
}
.topmenu04 .selector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu04 ul.mb {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .topmenu04 ul.mb {
    display: none !important;
  }
}
.topmenu04 ul.mb li + li {
  border-top: 1px solid #ededed;
}
.topmenu04 ul.mb li a {
  display: block;
  color: #232524;
  font-size: 15px;
  text-align: center;
  padding: 11px 30px 12px;
  background: #fff;
}
.topmenu04 ul.mb li a.active {
  background: #ededed;
}

.topmenu05 {
  margin-bottom: 40px;
}
.topmenu05 ul.pc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 1px solid #7b7473;
}
@media (max-width: 1024px) {
  .topmenu05 ul.pc {
    display: none;
  }
}
.topmenu05 ul.pc li:not(:first-child) {
  margin-left: 20px;
}
.topmenu05 ul.pc li a {
  display: block;
  position: relative;
  color: #232524;
  font-size: 16px;
  padding: 18px 15px;
  transition: all 0.3s;
}
.topmenu05 ul.pc li a::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: 0;
  height: 3px;
  background: #cdaa5a;
  transform: translateX(-50%);
  transition: all 0.3s;
}
.topmenu05 ul.pc li a:hover, .topmenu05 ul.pc li a.active {
  color: #cdaa5a;
}
.topmenu05 ul.pc li a:hover::after, .topmenu05 ul.pc li a.active::after {
  width: 100%;
}
.topmenu05 .selector {
  position: relative;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 30px;
  background: #cdaa5a;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .topmenu05 .selector {
    display: none;
  }
}
.topmenu05 .selector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu05 ul.mb {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .topmenu05 ul.mb {
    display: none !important;
  }
}
.topmenu05 ul.mb li + li {
  border-top: 1px solid #ededed;
}
.topmenu05 ul.mb li a {
  display: block;
  color: #232524;
  font-size: 15px;
  text-align: center;
  padding: 11px 30px 12px;
  background: #fff;
}
.topmenu05 ul.mb li a.active {
  background: #ededed;
}

.topmenu06 {
  margin-bottom: 40px;
}
.topmenu06 ul.pc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 30px;
}
@media (max-width: 1024px) {
  .topmenu06 ul.pc {
    display: none;
  }
}
.topmenu06 ul.pc li a {
  display: block;
  color: #232524;
  font-size: 16px;
  padding-bottom: 5px;
  background-image: linear-gradient(to right, #cdaa5a 0%, #cdaa5a 100%);
  background-size: 0% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
.topmenu06 ul.pc li a:hover, .topmenu06 ul.pc li a.active {
  color: #cdaa5a;
  background-size: 100% 1px;
}
.topmenu06 .selector {
  position: relative;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 30px;
  background: #cdaa5a;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .topmenu06 .selector {
    display: none;
  }
}
.topmenu06 .selector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu06 ul.mb {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .topmenu06 ul.mb {
    display: none !important;
  }
}
.topmenu06 ul.mb li + li {
  border-top: 1px solid #ededed;
}
.topmenu06 ul.mb li a {
  display: block;
  color: #232524;
  font-size: 15px;
  text-align: center;
  padding: 11px 30px 12px;
  background: #fff;
}
.topmenu06 ul.mb li a.active {
  background: #ededed;
}

.topmenu07 {
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .topmenu07 {
    background: #f5f5f5;
  }
}
@media (max-width: 1024px) {
  .topmenu07 ul.pc {
    display: none;
  }
}
.topmenu07 ul.pc .slick-list {
  padding: 0 1px;
}
.topmenu07 ul.pc .slick-slide:not(:last-child) {
  border-right: 1px solid #e2e2e2;
}
.topmenu07 ul.pc .slick-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  color: #929292;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  padding: 10px;
  background-image: linear-gradient(to right, #cdaa5a, #cdaa5a);
  background-size: 0 3px;
  background-position: center bottom;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
.topmenu07 ul.pc .slick-slide a:hover, .topmenu07 ul.pc .slick-slide a.active {
  color: #232524;
  background-size: 100% 3px;
}
.topmenu07 ul.pc .slick-arrow {
  width: 30px;
  height: 30px;
}
.topmenu07 ul.pc .slick-arrow.slick-prev {
  left: -50px;
}
@media (max-width: 1520px) {
  .topmenu07 ul.pc .slick-arrow.slick-prev {
    left: -45px;
  }
}
.topmenu07 ul.pc .slick-arrow.slick-next {
  right: -50px;
}
@media (max-width: 1520px) {
  .topmenu07 ul.pc .slick-arrow.slick-next {
    right: -45px;
  }
}
.topmenu07 .selector {
  position: relative;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 30px;
  background: #cdaa5a;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .topmenu07 .selector {
    display: none;
  }
}
.topmenu07 .selector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu07 ul.mb {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .topmenu07 ul.mb {
    display: none !important;
  }
}
.topmenu07 ul.mb li + li {
  border-top: 1px solid #ededed;
}
.topmenu07 ul.mb li a {
  display: block;
  color: #232524;
  font-size: 15px;
  text-align: center;
  padding: 11px 30px 12px;
  background: #fff;
}
.topmenu07 ul.mb li a.active {
  background: #ededed;
}
@media (min-width: 1025px) {
  .topmenu07 .catalog_type_mb {
    display: none;
  }
}
.topmenu07 .catalog_type_mb .catalog_btn {
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 35px 10px 25px;
  background: #cdaa5a;
}
.topmenu07 .catalog_type_mb .catalog_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
  transform: translateY(-50%) rotate(45deg);
}
.topmenu07 .catalog_type_mb .catalog_menu {
  display: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.topmenu07 .catalog_type_mb .catalog_menu > li + li {
  border-top: 1px solid #ededed;
}
.topmenu07 .catalog_type_mb .catalog_menu > li > a {
  display: block;
  color: #232524;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2px;
  padding: 10px 25px;
  background: #fff;
}
.topmenu07 .catalog_type_mb .catalog_menu > li > a.active {
  background: #ededed;
}
.topmenu07 .catalog_type_mb .catalog_menu > li.moremenu > a {
  position: relative;
}
.topmenu07 .catalog_type_mb .catalog_menu > li.moremenu > a::before, .topmenu07 .catalog_type_mb .catalog_menu > li.moremenu > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 11px;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #a7a9ac;
  transition: all 0.3s ease-out;
}
.topmenu07 .catalog_type_mb .catalog_menu > li.moremenu > a::before {
  transform: rotate(90deg);
}
.topmenu07 .catalog_type_mb .catalog_menu > li.moremenu.active > a::before {
  transform: rotate(0deg);
}
.topmenu07 .catalog_type_mb .catalog_menu > li ul {
  display: none;
}
.topmenu07 .catalog_type_mb .catalog_menu > li ul li a {
  display: block;
  color: #232524;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 11px 25px 12px;
  background: #fff;
}
.topmenu07 .catalog_type_mb .catalog_menu > li ul li a::before {
  content: "─";
  padding: 0 5px;
}
.topmenu07 .catalog_type_mb .catalog_menu > li ul li a.active {
  background: #ededed;
}
.topmenu07 .catalog_type_mb .catalog_menu > li ul ul {
  padding-left: 25px;
}

.pagination01 ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.pagination01 ul li {
  padding: 0 5px;
}
.pagination01 ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #232524;
  font-size: 14px;
  background: transparent;
  border-radius: 50%;
  transition: all 0.3s;
}
.pagination01 ul li:hover a, .pagination01 ul li.active a {
  color: #fff;
  background: #cdaa5a;
}
@media (max-width: 840px) {
  .pagination01 ul li.list {
    display: none;
  }
}
@media (min-width: 841px) {
  .pagination01 ul li.total {
    display: none;
  }
}
.pagination01 ul li.total a {
  color: #232524 !important;
  background: transparent !important;
}
.pagination01 ul li.disable {
  pointer-events: none;
  opacity: 0.2;
}

.gotop01 {
  position: fixed;
  right: 36px;
  top: 156px;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 80;
  transition: all 0.3s;
}
.gotop01.stick {
  position: absolute;
}
.gotop01.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop01 img {
  max-width: 50px;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop01 img {
    max-width: 45px;
  }
}
.gotop01:hover img {
  transform: scale(1.01);
}
@media (max-width: 600px) {
  .gotop01 {
    display: none;
  }
}

.gotop02 {
  position: fixed;
  right: 10px;
  bottom: 60px;
  padding: 10px 10px 15px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #cdaa5a;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 80;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop02 {
    padding: 10px 7px 12px;
  }
}
.gotop02.stick {
  position: absolute;
}
.gotop02.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop02 div {
  color: #cdaa5a;
  font-size: 18px;
  writing-mode: vertical-rl;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop02 div {
    font-size: 14px;
  }
}
.gotop02:hover {
  background: rgb(255, 255, 255);
  border: 1px solid #000;
}
.gotop02:hover div {
  color: #000;
}

.gotop03 {
  display: flex;
  align-items: center;
  position: fixed;
  right: -190px;
  bottom: 60px;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 80;
  transform: rotate(-90deg);
  transform-origin: left center;
  transition: all 0.3s;
}
.gotop03.stick {
  position: absolute;
  top: 50%;
  bottom: unset;
}
.gotop03.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop03 div:nth-child(1) {
  color: #fff;
  font-size: 16px;
  font-family: "Microsoft JhengHei", sans-serif;
  margin-right: 18px;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop03 div:nth-child(1) {
    font-size: 15px;
  }
}
.gotop03 div:nth-child(2) {
  position: relative;
  width: 105px;
  height: 3px;
  background-image: linear-gradient(to right, #fff 0%, #fff 100%);
  background-size: 0% 1px;
  background-position: left center;
  background-repeat: no-repeat;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .gotop03 div:nth-child(2) {
    background-size: 100% 1px;
  }
}
.gotop03 div:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: 10px;
  height: 3px;
  background: #cdaa5a;
  opacity: 0;
}
@media (max-width: 1024px) {
  .gotop03 div:nth-child(2)::after {
    opacity: 1;
    animation: gotop03 2s linear infinite;
  }
}
@keyframes gotop03 {
  0% {
    left: -10px;
    opacity: 0;
  }
  15%, 85% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
.gotop03:hover div:nth-child(2) {
  background-size: 100% 1px;
}
.gotop03:hover div:nth-child(2)::after {
  opacity: 1;
  animation: gotop03 2s linear infinite;
}

.gotop04 {
  position: fixed;
  right: -23px;
  bottom: 93px;
  padding: 3.5px 20.5px;
  border: 1px solid #fff;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 80;
  transform: rotate(-90deg);
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop04 {
    right: -18px;
    bottom: 88px;
    padding: 3.5px 16px;
  }
}
.gotop04.stick {
  position: absolute;
}
.gotop04.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop04 div {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-family: "Microsoft JhengHei", sans-serif;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop04 div {
    font-size: 14px;
  }
}
.gotop04 div::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: 16px;
  border-style: solid;
  border-width: 5.5px 0 5.5px 9px;
  border-color: transparent transparent transparent #fff;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop04 div::after {
    border-width: 5px 0 5px 8px;
  }
}

.gotop05 {
  position: fixed;
  right: 10px;
  bottom: 60px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #cdaa5a;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 80;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop05 {
    padding: 2px 6px;
  }
}
.gotop05.stick {
  position: absolute;
}
.gotop05.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop05 div {
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #cdaa5a;
  font-size: 16px;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop05 div {
    font-size: 14px;
  }
}
.gotop05:hover {
  background: rgb(255, 255, 255);
  border: 1px solid #000;
}
.gotop05:hover div {
  color: #000;
}

.gotop06 {
  position: fixed;
  right: 0;
  bottom: 60px;
  padding: 10px 10px 15px;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 80;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .gotop06 {
    padding: 10px 7px 12px;
  }
}
.gotop06.stick {
  position: absolute;
}
.gotop06.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop06 img {
  display: inline;
  margin-bottom: 10px;
}
.gotop06 div {
  color: #1f1f1f;
  font-size: 13px;
  writing-mode: vertical-rl;
}

.gotop07 {
  position: fixed;
  right: 0;
  bottom: 60px;
  padding: 0 5.5px 10px;
  background: #cdaa5a;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 80;
  transition: opacity 0.3s;
}
@media (max-width: 600px) {
  .gotop07 {
    padding: 0 3px 10px;
  }
}
.gotop07::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 30px 30px;
  border-color: transparent transparent #cdaa5a transparent;
}
@media (max-width: 600px) {
  .gotop07::before {
    border-width: 0 0 23px 23px;
  }
}
.gotop07.stick {
  position: absolute;
  bottom: 50%;
  transform: translateY(64px);
}
@media (max-width: 600px) {
  .gotop07.stick {
    transform: translateY(58px);
  }
}
.gotop07.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop07 img {
  display: inline;
  transform: scale(1, -1);
}
.gotop07 div {
  color: #fff;
  font-size: 13px;
  writing-mode: vertical-rl;
}
@media (max-width: 600px) {
  .gotop07 div {
    font-size: 12px;
  }
}

.gotop08 {
  position: fixed;
  right: 10px;
  bottom: 60px;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 80;
  transition: all 0.3s;
}
.gotop08.stick {
  position: absolute;
}
.gotop08.show {
  opacity: 1;
  pointer-events: auto;
}
.gotop08 > div {
  display: flex;
  gap: 0 5px;
}
.gotop08 > div div {
  position: relative;
  top: 7px;
  width: 15px;
  height: 100px;
  border-top: 3px solid #cdaa5a;
  border-right: 2px solid #cdaa5a;
  transform: skewY(-45deg);
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .gotop08 > div div {
    width: 10px;
    height: 88px;
    border-top: 2px solid #cdaa5a;
    border-right: 1px solid #cdaa5a;
  }
}
.gotop08 > div p {
  color: #cdaa5a;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transition: color 0.3s;
}
@media (max-width: 1024px) {
  .gotop08 > div p {
    font-size: 13px;
    font-weight: 400;
  }
}
@media (min-width: 1025px) {
  .gotop08:hover > div div {
    top: 0;
    border-top: 3px solid #000;
    border-right: 2px solid #000;
  }
  .gotop08:hover > div p {
    color: #000;
  }
}

.float01 {
  position: fixed;
  right: 10px;
  bottom: 140px;
  opacity: 0;
  pointer-events: none;
  z-index: 90;
  transform: scale(0);
  transition: all 0.3s;
}
.float01.show {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.float01 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 85px;
  background: #fff;
  border-radius: 50%;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .float01 a {
    width: 60px;
    height: 60px;
  }
}
.float01 a svg {
  max-width: 60px;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .float01 a svg {
    max-width: 45px;
  }
}
.float01 a svg path {
  fill: #cdaa5a;
  transition: all 0.3s;
}
.float01:hover a svg {
  transform: scale(1.1);
}
.float01:hover a svg path {
  fill: #000;
}

.float02 {
  display: flex;
  align-items: center;
  position: fixed;
  right: 0;
  bottom: 140px;
  z-index: 90;
  transform: translateX(100%);
  transition: all 0.3s;
}
.float02.show {
  transform: translateX(20%);
}
@media (max-width: 1200px) {
  .float02.show {
    transform: translateX(0%);
  }
}
.float02.show:hover {
  transform: translateX(0%);
}
.float02 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 67px;
  height: 67px;
  background: #000;
  border-radius: 50%;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .float02 a {
    width: 45px;
    height: 45px;
  }
}
.float02 a svg {
  display: block;
  width: 43px;
  height: 43px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .float02 a svg {
    width: 30px;
    height: 30px;
  }
}
.float02 a svg path {
  fill: #fff;
}
.float02 .ganggang {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  width: 27px;
  height: 21px;
  margin-left: -2px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .float02 .ganggang {
    width: 10px;
    height: 15px;
  }
}
.float02 .ganggang::before, .float02 .ganggang::after {
  content: "";
  display: block;
  width: 27px;
  height: 6px;
  background: #000;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .float02 .ganggang::before, .float02 .ganggang::after {
    width: 10px;
    height: 4px;
  }
}

.float03 {
  position: fixed;
  bottom: 60px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 90;
  transition: all 0.3s;
}
.float03.show {
  opacity: 1;
  pointer-events: auto;
}
.float03 a {
  display: flex;
  align-items: center;
  padding: 8px 0 8px 16px;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .float03 a {
    padding: 8px 0 8px 2px;
  }
}
.float03 a svg:nth-child(1) {
  display: none;
  margin-right: 15px;
  opacity: 0;
  transform: translateX(-15px);
  transition: all 0.3s;
}
.float03 a svg:nth-child(1) rect, .float03 a svg:nth-child(1) polygon {
  fill: #b3b3b3;
  transition: all 0.3s;
}
.float03 a svg:nth-child(2) {
  fill: #b3b3b3;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .float03 a svg:nth-child(2).fb {
    fill: #0866FF;
  }
}
@media (max-width: 1024px) {
  .float03 a svg:nth-child(2).ig {
    fill: #EB1383;
  }
}
@media (max-width: 1024px) {
  .float03 a svg:nth-child(2).line {
    fill: #07BE5B;
  }
}
@media (max-width: 1024px) {
  .float03 a svg:nth-child(2).tt {
    fill: #5DA9DD;
  }
}
@media (max-width: 1024px) {
  .float03 a svg:nth-child(2).yt {
    fill: #FF0000;
  }
}
.float03 a:hover svg:nth-child(1) {
  opacity: 1;
  transform: translateX(0);
}
@media (min-width: 1025px) {
  .float03 a:hover svg:nth-child(2).fb {
    fill: #0866FF;
  }
}
@media (min-width: 1025px) {
  .float03 a:hover svg:nth-child(2).ig {
    fill: #EB1383;
  }
}
@media (min-width: 1025px) {
  .float03 a:hover svg:nth-child(2).line {
    fill: #07BE5B;
  }
}
@media (min-width: 1025px) {
  .float03 a:hover svg:nth-child(2).tt {
    fill: #5DA9DD;
  }
}
@media (min-width: 1025px) {
  .float03 a:hover svg:nth-child(2).yt {
    fill: #FF0000;
  }
}

.float04 {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 90;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .float04 {
    right: 15px;
    bottom: 65px;
  }
}
.float04 a {
  display: block;
  position: relative;
  width: calc(4.375rem + 3.6458333333vw);
  height: calc(4.375rem + 3.6458333333vw);
}
.float04 a img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: rotate 10s linear infinite reverse;
}

.popup01 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 120;
  transition: all 0.3s;
}
.popup01 .close_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.popup01 .popup_content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  padding: 10px;
  background: #fff;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 40px));
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.popup01 .popup_content .close_btn {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .popup01 .popup_content .close_btn {
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
  }
}
.popup01 .popup_content .close_btn::before, .popup01 .popup_content .close_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 1px;
  background: #fff;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .popup01 .popup_content .close_btn::before, .popup01 .popup_content .close_btn::after {
    width: 15px;
  }
}
.popup01 .popup_content .close_btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup01 .popup_content .close_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup01 .popup_content .editor {
  max-height: calc(100vh - 60px);
  overflow: auto;
}
.popup01.show {
  opacity: 1;
  pointer-events: auto;
}
.popup01.show .popup_content {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.hint01 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 120;
  transition: all 0.3s;
}
.hint01 .close_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.hint01 .hint_content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  padding: 30px;
  background: #fff;
  border-radius: 25px;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 40px));
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 480px) {
  .hint01 .hint_content {
    padding: 30px 15px;
  }
}
.hint01 .hint_content .close_btn {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background: #cdaa5a;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .hint01 .hint_content .close_btn {
    top: -7px;
    right: -7px;
    width: 30px;
    height: 30px;
  }
}
.hint01 .hint_content .close_btn::before, .hint01 .hint_content .close_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 480px) {
  .hint01 .hint_content .close_btn::before, .hint01 .hint_content .close_btn::after {
    width: 15px;
  }
}
.hint01 .hint_content .close_btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.hint01 .hint_content .close_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.hint01 .hint_content .hint_title {
  color: #000;
  font-size: 24px;
  font-weight: 700;
}
.hint01 .hint_content .hint_title span {
  color: #cdaa5a;
}
.hint01 .hint_content .hint_info {
  color: #000;
  font-size: 15px;
  letter-spacing: 2px;
  text-indent: 2px;
  margin-bottom: 15px;
}
.hint01 .hint_content .hint_info span {
  color: #cdaa5a;
  font-size: 16px;
}
.hint01 .hint_content hr {
  margin: 0;
  border: 2px solid #cdaa5a;
}
.hint01 .hint_content .hint_list {
  max-height: calc(100vh - 250px);
  overflow-y: auto;
}
@media (min-width: 1025px) {
  .hint01 .hint_content .hint_list::-webkit-scrollbar {
    width: 20px;
  }
  .hint01 .hint_content .hint_list::-webkit-scrollbar-track {
    box-sizing: border-box;
    border: 9px solid transparent;
    box-shadow: inset 0 0 0 1px #e3e3e3;
  }
  .hint01 .hint_content .hint_list::-webkit-scrollbar-thumb {
    box-sizing: border-box;
    border: 9px solid transparent;
    box-shadow: inset 0 0 0 1px #888;
  }
}
@media (max-width: 1200px) {
  .hint01 .hint_content .hint_list {
    max-height: calc(100vh - 240px);
  }
}
.hint01 .hint_content .hint_list > div {
  display: flex;
  padding: 15px 0;
}
.hint01 .hint_content .hint_list > div:not(:last-child) {
  border-bottom: 1px solid #e3e3e3;
}
.hint01 .hint_content .hint_list > div > div:nth-child(1) {
  width: 100px;
}
@media (max-width: 480px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(1) {
    width: 90px;
  }
}
.hint01 .hint_content .hint_list > div > div:nth-child(1) .item_img {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.hint01 .hint_content .hint_list > div > div:nth-child(1) .item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) {
  position: relative;
  width: calc(100% - 100px);
  padding: 0 15px;
}
@media (max-width: 480px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) {
    width: calc(100% - 90px);
  }
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > p {
  color: #999;
  font-size: 14px;
  font-weight: 300;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > p.item_model, .hint01 .hint_content .hint_list > div > div:nth-child(2) > p.item_title {
  color: #232524;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 480px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) > p.item_model, .hint01 .hint_content .hint_list > div > div:nth-child(2) > p.item_title {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) > p.item_model {
    margin-bottom: 5px;
  }
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > p.item_title {
  margin-bottom: 10px;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > p.item_quantity {
  color: #232524;
  font-weight: 500;
  margin-top: 10px;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > a {
  position: absolute;
  bottom: 0;
  right: 0;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > a:nth-last-child(2) {
  bottom: 2px;
  right: 30px;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > a svg {
  display: block;
  fill: #999;
  width: auto;
  height: 12px;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) > a svg {
    fill: #232524;
  }
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) > a i {
  display: block;
  color: #999;
  font-size: 16px;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) > a i {
    color: #232524;
  }
}
@media (min-width: 1025px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) > a:hover svg {
    fill: #cdaa5a;
  }
  .hint01 .hint_content .hint_list > div > div:nth-child(2) > a:hover i {
    color: #cdaa5a;
  }
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div {
  display: flex;
  gap: 0 5px;
  margin-top: 10px;
}
@media (max-width: 440px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div {
    flex-direction: column;
  }
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div p {
  flex-shrink: 0;
  color: #232524;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 440px) {
  .hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div p {
    margin-bottom: 5px;
  }
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div .size_vol {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div .size_vol span {
  min-width: 48px;
  text-align: center;
  letter-spacing: 0;
  padding: 0 5px 2px;
  border: 1px solid #a9a9a9;
  cursor: pointer;
  transition: all 0.1s;
}
.hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div .size_vol span:hover, .hint01 .hint_content .hint_list > div > div:nth-child(2) .hint_cus > div .size_vol span.active {
  color: #fff;
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}
.hint01 .hint_content .hint_btn {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  gap: 15px;
}
.hint01.show {
  opacity: 1;
  pointer-events: auto;
}
.hint01.show .hint_content {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.hint02 {
  position: sticky;
  bottom: 0;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  z-index: 5;
}
@media (max-width: 1024px) {
  .hint02 {
    bottom: 50px;
  }
}
.hint02 .lists {
  display: flex;
  align-items: center;
  gap: 30px 3.125vw;
  padding: 15px 0;
}
@media (max-width: 1200px) {
  .hint02 .lists {
    gap: 30px;
  }
}
@media (max-width: 640px) {
  .hint02 .lists {
    flex-direction: column;
  }
}
.hint02 .lists:not(.active) {
  display: none;
}
.hint02 .lists .the_list {
  display: flex;
  align-items: center;
  gap: 0 3.125vw;
  width: 100%;
  overflow-x: auto;
}
@media (min-width: 1025px) {
  .hint02 .lists .the_list {
    padding-bottom: 10px;
  }
  .hint02 .lists .the_list::-webkit-scrollbar {
    height: 5px;
  }
  .hint02 .lists .the_list::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 50px;
  }
  .hint02 .lists .the_list::-webkit-scrollbar-thumb {
    background: #d4d4d4;
    border-radius: 50px;
  }
  .hint02 .lists .the_list::-webkit-scrollbar-thumb:hover {
    background: #c1c1c1;
  }
}
.hint02 .lists .the_list .pro_item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
}
@media (max-width: 840px) {
  .hint02 .lists .the_list .pro_item {
    align-items: flex-start;
    flex-direction: column;
  }
}
.hint02 .lists .the_list .pro_item .left {
  flex-shrink: 0;
  width: 9.375vw;
  min-width: 100px;
}
@media (max-width: 840px) {
  .hint02 .lists .the_list .pro_item .left {
    width: 135px;
  }
}
.hint02 .lists .the_list .pro_item .left .pro_img {
  position: relative;
  height: 0;
  padding-bottom: 61.5384615385%;
  overflow: hidden;
}
.hint02 .lists .the_list .pro_item .left .pro_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.hint02 .lists .the_list .pro_item .left .pro_img img:nth-child(2) {
  opacity: 0;
}
.hint02 .lists .the_list .pro_item .right {
  flex-shrink: 0;
  width: 165px;
}
.hint02 .lists .the_list .pro_item .right .pro_title {
  color: #232524;
  font-size: 17px;
  font-weight: 500;
  transition: all 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .hint02 .lists .the_list .pro_item .right .pro_title {
    font-size: 16px;
  }
}
@media (max-width: 840px) {
  .hint02 .lists .the_list .pro_item .right .pro_title {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .hint02 .lists .the_list .pro_item .right .pro_title {
    font-size: 14px;
  }
}
.hint02 .lists .the_list .pro_item .right .pro_model {
  color: #232524;
  font-size: 14px;
  font-weight: 500;
  margin-top: 3px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 840px) {
  .hint02 .lists .the_list .pro_item .right .pro_model {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .hint02 .lists .the_list .pro_item .right .pro_model {
    font-size: 12px;
  }
}
.hint02 .lists .the_list .pro_item .delete {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}
@media (max-width: 840px) {
  .hint02 .lists .the_list .pro_item .delete {
    align-items: center;
    justify-content: center;
  }
}
.hint02 .lists .the_list .pro_item .delete::before {
  content: "X";
  display: block;
  color: #232524;
  font-size: 16px;
  font-weight: 700;
  font-family: "Gruppo", cursive;
}
.hint02 .lists .the_list .pro_item:hover .left .pro_img img:nth-child(1) {
  opacity: 0;
}
.hint02 .lists .the_list .pro_item:hover .left .pro_img img:nth-child(2) {
  opacity: 1;
}
.hint02 .lists .the_list .pro_item:hover .right .pro_title {
  color: #cdaa5a;
}
.hint02 .lists > [class^=button] {
  flex-shrink: 0;
  width: 150px;
}
.hint02 .switcher {
  position: absolute;
  bottom: calc(100% + 35px);
  right: 0;
}
@media (max-width: 1024px) {
  .hint02 .switcher {
    bottom: calc(100% + 15px);
  }
}
.hint02 .switcher > div {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 9.5px 15px 9.5px 18px;
  background: #000;
  border-radius: 50px 0 0 50px;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .hint02 .switcher > div {
    padding: 7px 7px 7px 10px;
  }
}
.hint02 .switcher > div + div {
  margin-top: 10px;
}
.hint02 .switcher > div span:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #000;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  background: #fff;
  border-radius: 50%;
  transition: all 0.3s;
}
.hint02 .switcher > div span:nth-child(2) {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .hint02 .switcher > div span:nth-child(2) {
    font-size: 13px;
  }
}
.hint02 .switcher > div.active {
  background: #cdaa5a;
}
.hint02 .switcher > div.active span:nth-child(1) {
  color: #cdaa5a;
}

.gdpr01 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px 30px;
  background: rgba(34, 34, 34, 0.85);
  opacity: 0;
  z-index: 200;
  transform: translateY(100%);
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .gdpr01 {
    padding: 15px;
  }
}
.gdpr01.show {
  opacity: 1;
  transform: translateY(0%);
}
.gdpr01 div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .gdpr01 div {
    flex-direction: column;
  }
}
.gdpr01 div .gdpr_txt {
  width: calc(100% - 150px);
  color: #fff;
  font-size: 14px;
  text-align: justify;
  padding: 0 15px;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .gdpr01 div .gdpr_txt {
    width: 100%;
    padding: 0 0 15px;
  }
}
.gdpr01 div .gdpr_txt a {
  color: #fff;
  text-decoration: underline;
}
.gdpr01 div .gdpr_btn {
  display: block;
  width: 200px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 11px 0;
  margin: 0 15px;
  background: #cdaa5a;
  border-width: 1px;
  border-style: solid;
  border-color: #cdaa5a;
  border-radius: 50px;
  transition: all 0.3s;
}
.gdpr01 div .gdpr_btn:hover {
  background: transparent;
}

.gdpr02 {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 760px;
  padding: 30px 20px;
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.1);
  z-index: 200;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s;
}
.gdpr02.show {
  opacity: 1;
  transform: translateY(0%);
}
.gdpr02 div .module_desc {
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
}
.gdpr02 div .module_desc a {
  color: #cdaa5a;
  font-weight: 700;
}
.gdpr02 .button06:not(:hover) {
  background: #cdaa5a;
  border: 1px solid #cdaa5a;
}

.gdpr02_mng {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.gdpr02_mng .close_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.gdpr02_mng .mng_content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 700px;
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  padding: 30px 20px;
  background: #fff;
  overflow-y: auto;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 40px));
  transition: opacity 1s ease-out, transform 1s ease-out;
}
@media (max-width: 480px) {
  .gdpr02_mng .mng_content {
    padding: 30px 15px;
  }
}
.gdpr02_mng .mng_content .close_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: #cdaa5a;
  cursor: pointer;
  z-index: 1;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .gdpr02_mng .mng_content .close_btn {
    width: 35px;
    height: 35px;
  }
}
.gdpr02_mng .mng_content .close_btn::before, .gdpr02_mng .mng_content .close_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 1px;
  background: #fff;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .gdpr02_mng .mng_content .close_btn::before, .gdpr02_mng .mng_content .close_btn::after {
    width: 20px;
  }
}
.gdpr02_mng .mng_content .close_btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.gdpr02_mng .mng_content .close_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.gdpr02_mng .mng_content .mng_title {
  color: #232524;
  font-size: calc(1.25rem + 0.3645833333vw);
  font-weight: 700;
  margin-bottom: 20px;
}
.gdpr02_mng .mng_content .module_desc {
  line-height: 1.5;
  margin-bottom: 20px;
}
.gdpr02_mng .mng_content .other_link {
  display: block;
  color: #232524;
  font-weight: 700;
}
.gdpr02_mng .mng_content .other_link + .other_link {
  margin-top: 10px;
}
.gdpr02_mng .mng_content .other_link:hover {
  color: #cdaa5a;
}
@media (max-width: 400px) {
  .gdpr02_mng .mng_content .button_set a span span {
    display: none;
  }
}
.gdpr02_mng.show {
  opacity: 1;
  pointer-events: auto;
}
.gdpr02_mng.show .mng_content {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.loading00 {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 1000;
}

.loading01 {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #232524;
  z-index: 1000;
}
.loading01 > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 450px;
}

.loading02 {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  z-index: 1000;
}
.loading02 div {
  position: absolute;
  left: 0;
  width: 100%;
}
.loading02 .color1 {
  bottom: 0;
  height: 100%;
  background: #ffffff;
  z-index: 1;
  animation: loading02_color1 1.1s cubic-bezier(0, 1, 0.5, 0.97) forwards;
}
.loading02 .color2 {
  bottom: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 2;
  animation: loading02_color2 1s cubic-bezier(0, 1, 0.5, 0.97) 0.1s forwards;
}
@keyframes loading02_color1 {
  0% {
    height: 100%;
  }
  30% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}
@keyframes loading02_color2 {
  0% {
    bottom: 100%;
    height: 100%;
  }
  30% {
    height: 100%;
  }
  100% {
    bottom: 0%;
    height: 0%;
  }
}

.loading03 {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 80%);
  z-index: 1000;
}
.loading03 > * {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  max-width: 80%;
  transform: translate(-50%, -50%);
}
.loading03 > * img {
  opacity: 0;
  transform: translateY(20px);
}
.loading03.show > * img {
  opacity: 1;
  transform: translateY(0);
  transition: all 1s;
}
.loading03.hide > * img {
  opacity: 0;
}

.loading04 {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 1000;
}
.loading04 > *:nth-child(1) {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 5px;
  overflow: hidden;
  transform: translate(-50%, -50%);
}
.loading04 > *:nth-child(1)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #ffffff;
}
.loading04 > *:nth-child(1) div {
  overflow: hidden;
}
.loading04 > *:nth-child(1) div img {
  opacity: 0;
  transform: translateY(100%);
}
.loading04 .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200vw;
  height: 200vw;
  background: #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
}
@media (max-width: 960px) {
  .loading04 .circle {
    width: 200vh;
    height: 200vh;
  }
}
.loading04.show > *:nth-child(1)::after {
  height: 0;
  transition: all 1.5s 1.5s;
}
.loading04.show > *:nth-child(1) div img {
  opacity: 1;
  transform: translateY(0);
  transition: all 1.5s;
}
.loading04.show .circle {
  transform: translate(-50%, -50%) scale(1);
  transition: all 2s 2.8s;
}

.loading05 {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 1000;
}
.loading05::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 8px;
  background: #ffffff;
}
.loading05 > * {
  position: absolute;
  top: -144px;
  left: calc(50% - 94.5px);
  opacity: 0;
}
.loading05::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #ffffff;
}
.loading05.show::before {
  animation: loading05_line 3.6s forwards;
}
@keyframes loading05_line {
  0% {
    width: 0%;
  }
  20% {
    width: 30%;
  }
  60% {
    width: 65%;
  }
  100% {
    width: 100%;
  }
}
.loading05.show > * {
  animation: loading05_jump 3s forwards;
}
@media (max-width: 640px) {
  .loading05.show > * {
    animation: loading05_jump640 3s forwards;
  }
}
@keyframes loading05_jump {
  0% {
    top: -75px;
    opacity: 0;
  }
  55% {
    top: -37.5px;
    opacity: 1;
  }
  65% {
    top: calc(50% - 25px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
  68% {
    top: calc(50% - 25px);
    opacity: 1;
    transform: scaleY(1.1) scaleX(0.9);
  }
  78% {
    top: calc(50% - 37.5px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
  80% {
    top: calc(50% - 37.5px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
  100% {
    top: calc(50% - 37.5px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
}
@keyframes loading05_jump640 {
  0% {
    top: -75px;
    opacity: 0;
  }
  55% {
    top: -37.5px;
    opacity: 1;
  }
  65% {
    top: calc(50% - 25px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
  68% {
    top: calc(50% - 25px);
    opacity: 1;
    transform: scaleY(1.1) scaleX(0.9);
  }
  78% {
    top: calc(50% - 37.5px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
  80% {
    top: calc(50% - 37.5px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
  100% {
    top: calc(50% - 37.5px);
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
}
.loading05.show::after {
  animation: loading05_cover 0.8s 4s forwards;
}
@keyframes loading05_cover {
  0% {
    height: 0%;
  }
  100% {
    height: 100vh;
  }
}

.loading06 {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 80%);
  overflow: hidden;
  z-index: 1000;
}
.loading06 div {
  height: 100%;
}
.loading06 .loading_frame {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.loading06 .loading_frame::before, .loading06 .loading_frame::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  transform-origin: center top;
  transform: scaleY(0);
}
.loading06 .loading_frame::before {
  left: 0;
}
.loading06 .loading_frame::after {
  right: 0;
}
.loading06 .loading_frame p {
  color: #fff;
  font-size: 28px;
  text-align: center;
  overflow: hidden;
}
.loading06 .loading_frame p span {
  display: inline-block;
  opacity: 0.2;
  transform: translateY(100%);
}
.loading06.show .loading_frame::before, .loading06.show .loading_frame::after {
  transform: scaleY(1);
}
.loading06.show .loading_frame::before {
  transition: transform 1.5s cubic-bezier(0, 0, 0, 1) 0.5s;
}
.loading06.show .loading_frame::after {
  transition: transform 1.5s cubic-bezier(0, 0, 0, 1) 1s;
}
.loading06.show .loading_frame p span {
  opacity: 1;
  transform: translateY(0%);
  transition: all 1s cubic-bezier(0, 0, 0, 1);
}
.loading06.show .loading_frame p span:nth-child(1) {
  transition-delay: 0.4s;
}
.loading06.show .loading_frame p span:nth-child(2) {
  transition-delay: 0.55s;
}
.loading06.show .loading_frame p span:nth-child(3) {
  transition-delay: 0.7s;
}
.loading06.hide {
  bottom: 100%;
  opacity: 0.2;
  transition: all 0.5s linear 1s;
}
.loading06.hide .loading_frame p span {
  opacity: 0.2;
  transform: translateY(-100%);
  transition: all 0.75s cubic-bezier(1, 0, 1, 1);
}
.loading06.hide .loading_frame p span:nth-child(1) {
  transition-delay: 0s;
}
.loading06.hide .loading_frame p span:nth-child(2) {
  transition-delay: 0.125s;
}
.loading06.hide .loading_frame p span:nth-child(3) {
  transition-delay: 0.25s;
}

.cb_module {
  font-family: "Noto Serif TC", sans-serif;
  transition: all 0.3s, opacity 1s ease-out, transform 1s ease-out;
}
.cb_module.cb_margin_bottom {
  margin: 0 0 95px;
}
@media (max-width: 1440px) {
  .cb_module.cb_margin_bottom {
    margin: 0 0 70px;
  }
}
@media (max-width: 960px) {
  .cb_module.cb_margin_bottom {
    margin: 0 0 50px;
  }
}
@media (max-width: 480px) {
  .cb_module.cb_margin_bottom {
    margin: 0 0 40px;
  }
}
.cb_module * {
  box-sizing: border-box;
}
.cb_module p {
  line-height: 1.8;
  margin: 0;
  text-align: justify;
}
.cb_module img {
  display: block;
  height: auto !important;
}
.cb_module .cb_title h2 {
  font-size: 23px;
  font-weight: 500;
  font-family: "Cinzel", sans-serif;
  margin: 0;
  transition: all 0.3s;
}
@media (max-width: 640px) {
  .cb_module .cb_title h2 {
    font-size: 21px;
  }
}
.cb_module .cb_title h3 {
  font-size: 18px;
  font-weight: 500;
  font-family: "Noto Serif TC", sans-serif;
  margin: 0;
  transition: all 0.3s;
}
@media (max-width: 640px) {
  .cb_module .cb_title h3 {
    font-size: 16px;
  }
}

.cb_text02 .comma_box {
  position: relative;
  padding: 50px;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .cb_text02 .comma_box {
    padding: 40px;
  }
}
.cb_text02 .comma_box::before {
  content: "“";
  position: absolute;
  top: 15px;
  left: -20px;
  color: #cdaa5a;
  font-size: 62px;
  font-weight: 500;
  font-family: "Noto Sans TC", sans-serif;
  line-height: 1;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .cb_text02 .comma_box::before {
    top: 10px;
    left: -25px;
  }
}
.cb_text02 .comma_box::after {
  content: "”";
  position: absolute;
  bottom: -20px;
  right: -20px;
  color: #cdaa5a;
  font-size: 62px;
  font-weight: 500;
  font-family: "Noto Sans TC", sans-serif;
  line-height: 1;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .cb_text02 .comma_box::after {
    bottom: -25px;
    right: -25px;
  }
}

.cb_text03.cb_margin_bottom {
  margin: 0 0 20px !important;
}
.cb_text03 blockquote {
  padding: 10px 20px;
  margin: 0;
  border-left: 5px solid #cdaa5a;
}
.cb_text03 blockquote p {
  font-weight: 500;
}

.cb_text04 .frame_box {
  padding: 0 7.5px;
}
.cb_text04 .frame_box > div {
  position: relative;
  padding: 40px 16px;
  margin-top: 15.5px;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .cb_text04 .frame_box > div {
    padding: 30px 16px;
  }
}
.cb_text04 .frame_box > div .frame_name {
  position: absolute;
  top: 0;
  left: 50%;
  width: max-content;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0 12px;
  background: #fff;
  transform: translate(-50%, -50%);
}

.cb_text05 .cb_content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  margin: 0 -20px;
}
@media (max-width: 1200px) {
  .cb_text05 .cb_content {
    gap: 20px 0;
    margin: 0 -10px;
  }
}
.cb_text05 .cb_content > div {
  width: 50%;
  padding: 0 20px;
}
@media (max-width: 1200px) {
  .cb_text05 .cb_content > div {
    padding: 0 10px;
  }
}
@media (max-width: 960px) {
  .cb_text05 .cb_content > div {
    width: 100%;
  }
}
.cb_text05 .cb_content > div .cb_title {
  margin-bottom: 10px;
}

.cb_text06 .cb_content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  margin: 0 -20px;
}
@media (max-width: 1200px) {
  .cb_text06 .cb_content {
    gap: 20px 0;
    margin: 0 -10px;
  }
}
.cb_text06 .cb_content > div {
  width: 50%;
  padding: 0 20px;
}
@media (max-width: 1200px) {
  .cb_text06 .cb_content > div {
    padding: 0 10px;
  }
}
@media (max-width: 960px) {
  .cb_text06 .cb_content > div {
    width: 100%;
  }
}
.cb_text06 .cb_content > div > div {
  padding: 30px;
}
@media (max-width: 480px) {
  .cb_text06 .cb_content > div > div {
    padding: 25px;
  }
}
.cb_text06 .cb_content > div > div .cb_title {
  margin-bottom: 10px;
}

.cb_text07 .cb_content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  margin: 0 -20px;
}
@media (max-width: 1200px) {
  .cb_text07 .cb_content {
    gap: 20px 0;
    margin: 0 -10px;
  }
}
.cb_text07 .cb_content > div {
  width: 50%;
  padding: 0 20px;
}
@media (max-width: 1200px) {
  .cb_text07 .cb_content > div {
    padding: 0 10px;
  }
}
@media (max-width: 960px) {
  .cb_text07 .cb_content > div {
    width: 100%;
  }
}
.cb_text07 .cb_content > div .cb_title {
  padding-bottom: 15px;
  margin-bottom: 14px;
}

.cb_text08 .cb_content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  margin: 0 -20px;
}
@media (max-width: 1200px) {
  .cb_text08 .cb_content {
    gap: 20px 0;
    margin: 0 -10px;
  }
}
.cb_text08 .cb_content > div {
  width: 50%;
  padding: 0 20px;
}
@media (max-width: 1200px) {
  .cb_text08 .cb_content > div {
    padding: 0 10px;
  }
}
@media (max-width: 960px) {
  .cb_text08 .cb_content > div {
    width: 100%;
  }
}
.cb_text08 .cb_content > div > div {
  padding: 30px;
}
@media (max-width: 480px) {
  .cb_text08 .cb_content > div > div {
    padding: 25px;
  }
}
.cb_text08 .cb_content > div > div .cb_title {
  padding-bottom: 15px;
  margin-bottom: 14px;
}

.cb_text09 p {
  display: flex;
  padding: 10px 0;
}
.cb_text09 p > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  top: -4px;
  width: 35px;
  height: 35px;
  margin-right: 15px;
  border-radius: 50%;
}

.cb_text10 .cb_content {
  display: flex;
  align-items: center;
  gap: 0 60px;
}
@media (max-width: 720px) {
  .cb_text10 .cb_content {
    flex-wrap: wrap;
  }
}
.cb_text10 .cb_content > div:nth-child(1) {
  width: 100%;
}
.cb_text10 .cb_content > div:nth-child(2) {
  flex-shrink: 0;
}

.cb_photo01 {
  width: 100%;
}
.cb_photo01 img {
  width: 100%;
  margin: 0 auto;
}

.cb_photo02 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.cb_photo02 .cb_wrap > div:nth-child(1) {
  width: calc(50% + 65px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_photo02 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
.cb_photo02 .cb_wrap > div:nth-child(1) img {
  width: 100%;
}
.cb_photo02 .cb_wrap > div:nth-child(2) {
  width: calc(50% - 65px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_photo02 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

.cb_photo03 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
@media (max-width: 960px) {
  .cb_photo03 .cb_wrap {
    flex-direction: column-reverse;
  }
}
.cb_photo03 .cb_wrap > div:nth-child(1) {
  width: calc(50% - 65px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_photo03 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
}
.cb_photo03 .cb_wrap > div:nth-child(2) {
  width: calc(50% + 65px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_photo03 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
    margin-bottom: 35px;
  }
}
.cb_photo03 .cb_wrap > div:nth-child(2) img {
  width: 100%;
}

.cb_photo04 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_photo04 .cb_wrap > div {
  width: 50%;
}
@media (max-width: 960px) {
  .cb_photo04 .cb_wrap > div {
    width: 100%;
  }
}
.cb_photo04 .cb_wrap > div:nth-child(1) img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo04 .cb_wrap > div:nth-child(2) {
  padding: 3.5% 10% 3.5% 5%;
  transition: all 0.3s;
}
@media (max-width: 1366px) {
  .cb_photo04 .cb_wrap > div:nth-child(2) {
    padding: 3.5% 5%;
  }
}

.cb_photo05 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .cb_photo05 .cb_wrap {
    flex-direction: column-reverse;
  }
}
.cb_photo05 .cb_wrap > div {
  width: 50%;
}
@media (max-width: 960px) {
  .cb_photo05 .cb_wrap > div {
    width: 100%;
  }
}
.cb_photo05 .cb_wrap > div:nth-child(1) {
  padding: 3.5% 5% 3.5% 10%;
  transition: all 0.3s;
}
@media (max-width: 1366px) {
  .cb_photo05 .cb_wrap > div:nth-child(1) {
    padding: 3.5% 5%;
  }
}
.cb_photo05 .cb_wrap > div:nth-child(2) img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_photo06 {
  position: relative;
  padding: 5.8% 30px;
}
@media (max-width: 960px) {
  .cb_photo06 {
    padding: 10% 30px;
  }
}
.cb_photo06 .cb_background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.cb_photo06 .cb_background img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo06 .cb_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cb_photo06 .cb_wrap > div {
  width: 100%;
  max-width: 780px;
}

.cb_photo07 {
  position: relative;
  padding: 5.8% 30px;
}
@media (max-width: 960px) {
  .cb_photo07 {
    padding: 10% 30px;
  }
}
.cb_photo07 .cb_background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.cb_photo07 .cb_background img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo07 .cb_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cb_photo07 .cb_wrap > div {
  width: 100%;
  max-width: calc(100% - 10.416vw);
  transition: all 0.3s;
}
@media (max-width: 840px) {
  .cb_photo07 .cb_wrap > div {
    max-width: 100%;
  }
}
.cb_photo07 .cb_wrap > div > div {
  width: 100%;
  max-width: 545px;
}

.cb_photo08 {
  position: relative;
  padding: 5.8% 30px;
}
@media (max-width: 960px) {
  .cb_photo08 {
    padding: 10% 30px;
  }
}
.cb_photo08 .cb_background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.cb_photo08 .cb_background img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo08 .cb_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cb_photo08 .cb_wrap > div {
  width: 100%;
  max-width: calc(100% - 10.416vw);
  transition: all 0.3s;
}
@media (max-width: 840px) {
  .cb_photo08 .cb_wrap > div {
    max-width: 100%;
  }
}
.cb_photo08 .cb_wrap > div > div {
  width: 100%;
  max-width: 545px;
  margin: 0 0 0 auto;
}

.cb_photo09 {
  position: relative;
  padding: 5.8% 30px;
}
@media (max-width: 960px) {
  .cb_photo09 {
    padding: 10% 30px;
  }
}
.cb_photo09 .cb_background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.cb_photo09 .cb_background img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo09 .cb_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cb_photo09 .cb_wrap > div {
  width: 100%;
  max-width: 900px;
  padding: 3.125vw;
}

.cb_photo10 .cb_wrap {
  display: flex;
}
.cb_photo10 .cb_wrap .cb_marquee {
  position: relative;
  width: 17.34%;
  overflow: hidden;
}
@media (max-width: 840px) {
  .cb_photo10 .cb_wrap .cb_marquee {
    display: none;
  }
}
.cb_photo10 .cb_wrap .cb_marquee p {
  position: absolute;
  top: 100%;
  left: 50%;
  color: transparent;
  font-size: calc(3.64583vw + 3rem);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  white-space: nowrap;
  transform: translate(-50%, 0%);
  animation: cb_marquee 15s linear infinite;
}
@keyframes cb_marquee {
  0% {
    top: 100%;
    transform: translate(-50%, 0%);
  }
  100% {
    top: 0%;
    transform: translate(-50%, -100%);
  }
}
.cb_photo10 .cb_wrap .cb_marquee p:hover {
  animation-play-state: paused;
}
.cb_photo10 .cb_wrap .cb_content {
  display: flex;
  flex-wrap: wrap;
  width: 82.66%;
  padding: 40px 0 40px 40px;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .cb_photo10 .cb_wrap .cb_content {
    padding: 20px 0 20px 20px;
  }
}
@media (max-width: 840px) {
  .cb_photo10 .cb_wrap .cb_content {
    width: 100%;
  }
}
@media (max-width: 720px) {
  .cb_photo10 .cb_wrap .cb_content {
    padding: 20px;
  }
}
.cb_photo10 .cb_wrap .cb_content > div:nth-child(1) {
  width: 36.917%;
}
@media (max-width: 720px) {
  .cb_photo10 .cb_wrap .cb_content > div:nth-child(1) {
    width: 100%;
  }
}
.cb_photo10 .cb_wrap .cb_content > div:nth-child(1) img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo10 .cb_wrap .cb_content > div:nth-child(2) {
  display: flex;
  align-items: center;
  width: 63.083%;
  padding: 5.2083vw;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_photo10 .cb_wrap .cb_content > div:nth-child(2) {
    padding: 3vw;
  }
}
@media (max-width: 720px) {
  .cb_photo10 .cb_wrap .cb_content > div:nth-child(2) {
    width: 100%;
  }
}
.cb_photo10 .cb_wrap .cb_content > div:nth-child(2) > div {
  width: 100%;
  max-width: 572px;
}
.cb_photo10.mirror .cb_wrap {
  transform: scale(-1, 1);
}
.cb_photo10.mirror .cb_wrap .cb_marquee {
  transform: scale(-1, 1);
}
.cb_photo10.mirror .cb_wrap .cb_content > div:nth-child(1) img {
  transform: scale(-1, 1);
}
.cb_photo10.mirror .cb_wrap .cb_content > div:nth-child(2) > div {
  transform: scale(-1, 1);
}

.cb_photo11 {
  background: linear-gradient(to bottom, transparent 0%, transparent 246px, var(--bg-color) 246px, var(--bg-color) 100%);
}
@media (max-width: 1300px) {
  .cb_photo11 {
    background: var(--bg-color);
  }
}
.cb_photo11 .cb_content {
  width: calc(100% - 60px);
  max-width: 1300px;
  margin: 0 auto;
  transition: all 0.3s;
}
@media (max-width: 1366px) {
  .cb_photo11 .cb_content {
    width: 100%;
  }
}
.cb_photo11 .cb_content > div:nth-child(1) img {
  width: 100%;
}
.cb_photo11 .cb_content > div:nth-child(2) {
  padding: 40px 15px 60px;
}

.cb_photo12 .cb_wrap {
  position: relative;
  padding: 3.90625vw 0;
}
@media (max-width: 840px) {
  .cb_photo12 .cb_wrap {
    padding: 0;
  }
}
.cb_photo12 .cb_wrap .bg_color {
  position: absolute;
  top: 0;
  right: 0;
  width: 86.98%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 840px) {
  .cb_photo12 .cb_wrap .bg_color {
    width: 100%;
  }
}
.cb_photo12 .cb_wrap .cb_content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cb_photo12 .cb_wrap .cb_content > div:nth-child(1) {
  width: 43.75%;
}
@media (max-width: 840px) {
  .cb_photo12 .cb_wrap .cb_content > div:nth-child(1) {
    width: 100%;
  }
}
.cb_photo12 .cb_wrap .cb_content > div:nth-child(1) div {
  position: relative;
  height: 0;
  padding-bottom: 71.43%;
  overflow: hidden;
}
.cb_photo12 .cb_wrap .cb_content > div:nth-child(1) div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo12 .cb_wrap .cb_content > div:nth-child(2) {
  width: 56.25%;
  padding: 0 7.0312vw 0 3.5156vw;
}
@media (max-width: 840px) {
  .cb_photo12 .cb_wrap .cb_content > div:nth-child(2) {
    width: 100%;
    padding: 30px;
  }
}
@media (max-width: 480px) {
  .cb_photo12 .cb_wrap .cb_content > div:nth-child(2) {
    padding: 15px;
  }
}

.cb_photo13 .cb_wrap {
  position: relative;
  padding: 3.90625vw 0;
}
@media (max-width: 840px) {
  .cb_photo13 .cb_wrap {
    padding: 0;
  }
}
.cb_photo13 .cb_wrap .bg_color {
  position: absolute;
  top: 0;
  left: 0;
  width: 86.98%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 840px) {
  .cb_photo13 .cb_wrap .bg_color {
    width: 100%;
  }
}
.cb_photo13 .cb_wrap .cb_content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 840px) {
  .cb_photo13 .cb_wrap .cb_content {
    flex-direction: column-reverse;
  }
}
.cb_photo13 .cb_wrap .cb_content > div:nth-child(1) {
  width: 56.25%;
  padding: 0 3.5156vw 0 7.0312vw;
}
@media (max-width: 840px) {
  .cb_photo13 .cb_wrap .cb_content > div:nth-child(1) {
    width: 100%;
    padding: 30px;
  }
}
@media (max-width: 480px) {
  .cb_photo13 .cb_wrap .cb_content > div:nth-child(1) {
    padding: 15px;
  }
}
.cb_photo13 .cb_wrap .cb_content > div:nth-child(2) {
  width: 43.75%;
}
@media (max-width: 840px) {
  .cb_photo13 .cb_wrap .cb_content > div:nth-child(2) {
    width: 100%;
  }
}
.cb_photo13 .cb_wrap .cb_content > div:nth-child(2) div {
  position: relative;
  height: 0;
  padding-bottom: 71.43%;
  overflow: hidden;
}
.cb_photo13 .cb_wrap .cb_content > div:nth-child(2) div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_photo14 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.cb_photo14 .cb_wrap > div:nth-child(1) {
  flex-shrink: 0;
  width: calc(25% + 25px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_photo14 .cb_wrap > div:nth-child(1) {
    width: 100%;
    max-width: 350px;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
.cb_photo14 .cb_wrap > div:nth-child(1) img {
  width: 100%;
}
.cb_photo14 .cb_wrap > div:nth-child(2) {
  width: calc(75% - 25px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_photo14 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

.cb_photo15 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
@media (max-width: 960px) {
  .cb_photo15 .cb_wrap {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
}
.cb_photo15 .cb_wrap > div:nth-child(1) {
  width: calc(75% - 25px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_photo15 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
}
.cb_photo15 .cb_wrap > div:nth-child(2) {
  flex-shrink: 0;
  width: calc(25% + 25px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_photo15 .cb_wrap > div:nth-child(2) {
    width: 100%;
    max-width: 350px;
    padding-left: 0;
    margin-bottom: 35px;
  }
}
.cb_photo15 .cb_wrap > div:nth-child(2) img {
  width: 100%;
}

.cb_photo16 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.cb_photo16 .cb_wrap > div:nth-child(1) {
  flex-shrink: 0;
  width: calc(25% + 25px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_photo16 .cb_wrap > div:nth-child(1) {
    width: 100%;
    max-width: 350px;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
.cb_photo16 .cb_wrap > div:nth-child(1) > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_photo16 .cb_wrap > div:nth-child(1) > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_photo16 .cb_wrap > div:nth-child(2) {
  width: calc(75% - 25px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_photo16 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

.cb_photo17 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
@media (max-width: 960px) {
  .cb_photo17 .cb_wrap {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
}
.cb_photo17 .cb_wrap > div:nth-child(1) {
  width: calc(75% - 25px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_photo17 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
}
.cb_photo17 .cb_wrap > div:nth-child(2) {
  flex-shrink: 0;
  width: calc(25% + 25px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_photo17 .cb_wrap > div:nth-child(2) {
    width: 100%;
    max-width: 350px;
    padding-left: 0;
    margin-bottom: 35px;
  }
}
.cb_photo17 .cb_wrap > div:nth-child(2) > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_photo17 .cb_wrap > div:nth-child(2) > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_card01 .cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card01 .cards > div {
  width: 50%;
  padding: 15px;
}
@media (max-width: 720px) {
  .cb_card01 .cards > div {
    width: 100%;
  }
}
.cb_card01 .cards > div img {
  width: 100%;
}

.cb_card02 .cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card02 .cards > div {
  width: 33.3333333333%;
  padding: 15px;
}
@media (max-width: 960px) {
  .cb_card02 .cards > div {
    width: 50%;
  }
}
@media (max-width: 720px) {
  .cb_card02 .cards > div {
    width: 100%;
  }
}
.cb_card02 .cards > div img {
  width: 100%;
}

.cb_card03 .cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card03 .cards > div {
  width: 25%;
  padding: 15px;
}
@media (max-width: 1200px) {
  .cb_card03 .cards > div {
    width: 33.3333333333%;
  }
}
@media (max-width: 960px) {
  .cb_card03 .cards > div {
    width: 50%;
  }
}
@media (max-width: 720px) {
  .cb_card03 .cards > div {
    width: 100%;
  }
}
.cb_card03 .cards > div img {
  width: 100%;
}

.cb_card04 .cb_slick:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card04 .cb_slick:not(.slick-slider) > div {
  width: 33.3333333333%;
  padding: 15px;
}
.cb_card04 .cb_slick:not(.slick-slider) > div > img {
  width: 100%;
}
.cb_card04 .cb_slick:not(.slick-slider) > div > div {
  padding: 25px 15px 30px;
}
.cb_card04 .cb_slick.slick-slider {
  margin: 0 -15px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .cb_card04 .cb_slick.slick-slider {
    margin: 0 -5px;
  }
}
.cb_card04 .cb_slick.slick-slider .slick-slide {
  padding: 0 15px;
}
@media (max-width: 720px) {
  .cb_card04 .cb_slick.slick-slider .slick-slide {
    padding: 0 5px;
  }
}
.cb_card04 .cb_slick.slick-slider .slick-slide > img {
  width: 100%;
}
.cb_card04 .cb_slick.slick-slider .slick-slide > div {
  padding: 25px 15px 30px;
}

.cb_card05 .cb_slick:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.cb_card05 .cb_slick:not(.slick-slider) > div {
  width: 25%;
  padding: 10px;
}
.cb_card05 .cb_slick:not(.slick-slider) > div > img {
  width: 100%;
}
.cb_card05 .cb_slick:not(.slick-slider) > div > div {
  padding: 25px 15px 30px;
  transition: all 0.3s;
}
.cb_card05 .cb_slick:not(.slick-slider) > div > div p {
  transition: all 0.3s;
}
.cb_card05 .cb_slick:not(.slick-slider) > div:hover > div {
  background: #cdaa5a !important;
}
.cb_card05 .cb_slick:not(.slick-slider) > div:hover > div h3 {
  color: #fff;
}
.cb_card05 .cb_slick:not(.slick-slider) > div:hover > div p {
  color: #fff;
}
.cb_card05 .cb_slick:not(.slick-slider) > div:hover > div .cb_button01.reverse {
  color: #232524;
  background: #e6e7e8 !important;
}
.cb_card05 .cb_slick.slick-slider {
  margin: 0 -10px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .cb_card05 .cb_slick.slick-slider {
    margin: 0 -5px;
  }
}
.cb_card05 .cb_slick.slick-slider .slick-slide {
  padding: 0 10px;
}
@media (max-width: 720px) {
  .cb_card05 .cb_slick.slick-slider .slick-slide {
    padding: 0 5px;
  }
}
.cb_card05 .cb_slick.slick-slider .slick-slide > img {
  width: 100%;
}
.cb_card05 .cb_slick.slick-slider .slick-slide > div {
  padding: 25px 15px 30px;
  transition: all 0.3s;
}
.cb_card05 .cb_slick.slick-slider .slick-slide > div p {
  transition: all 0.3s;
}
.cb_card05 .cb_slick.slick-slider .slick-slide:hover > div {
  background: #cdaa5a !important;
}
.cb_card05 .cb_slick.slick-slider .slick-slide:hover > div h3 {
  color: #fff;
}
.cb_card05 .cb_slick.slick-slider .slick-slide:hover > div p {
  color: #fff;
}
.cb_card05 .cb_slick.slick-slider .slick-slide:hover > div .cb_button01.reverse {
  color: #232524;
  background: #e6e7e8 !important;
}

.cb_card06 .cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card06 .cards > div {
  width: 50%;
  padding: 15px;
}
@media (max-width: 720px) {
  .cb_card06 .cards > div {
    width: 100%;
  }
}
.cb_card06 .cards > div .image {
  max-width: 52.5547445255%;
  margin: 0 auto;
}
.cb_card06 .cards > div .image > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_card06 .cards > div .image > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_card07 .cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card07 .cards > div {
  width: 33.3333333333%;
  padding: 15px;
}
@media (max-width: 960px) {
  .cb_card07 .cards > div {
    width: 50%;
  }
}
@media (max-width: 720px) {
  .cb_card07 .cards > div {
    width: 100%;
  }
}
.cb_card07 .cards > div .image {
  max-width: 77.1812080537%;
  margin: 0 auto;
}
.cb_card07 .cards > div .image > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_card07 .cards > div .image > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_card08 .cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card08 .cards > div {
  width: 25%;
  padding: 15px;
}
@media (max-width: 1200px) {
  .cb_card08 .cards > div {
    width: 33.3333333333%;
  }
}
@media (max-width: 960px) {
  .cb_card08 .cards > div {
    width: 50%;
  }
}
@media (max-width: 720px) {
  .cb_card08 .cards > div {
    width: 100%;
  }
}
.cb_card08 .cards > div .image {
  max-width: 72.5373134328%;
  margin: 0 auto;
}
.cb_card08 .cards > div .image > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_card08 .cards > div .image > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_card09 .cb_slick:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cb_card09 .cb_slick:not(.slick-slider) > div {
  width: 33.3333333333%;
  padding: 15px;
}
.cb_card09 .cb_slick:not(.slick-slider) > div > div:nth-child(1) {
  max-width: 77.1812080537%;
  margin: 0 auto 20px;
}
.cb_card09 .cb_slick:not(.slick-slider) > div > div:nth-child(1) > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_card09 .cb_slick:not(.slick-slider) > div > div:nth-child(1) > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_card09 .cb_slick:not(.slick-slider) > div > div:nth-child(2) {
  padding: 15px 15px 20px;
}
.cb_card09 .cb_slick.slick-slider {
  margin: 0 -15px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .cb_card09 .cb_slick.slick-slider {
    margin: 0 -5px;
  }
}
.cb_card09 .cb_slick.slick-slider .slick-slide {
  padding: 0 15px;
}
@media (max-width: 720px) {
  .cb_card09 .cb_slick.slick-slider .slick-slide {
    padding: 0 5px;
  }
}
.cb_card09 .cb_slick.slick-slider .slick-slide > div:nth-child(1) {
  max-width: 77.1812080537%;
  margin: 0 auto 20px;
}
.cb_card09 .cb_slick.slick-slider .slick-slide > div:nth-child(1) > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_card09 .cb_slick.slick-slider .slick-slide > div:nth-child(1) > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_card09 .cb_slick.slick-slider .slick-slide > div:nth-child(2) {
  padding: 15px 15px 20px;
}

.cb_card10 .cb_slick:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.cb_card10 .cb_slick:not(.slick-slider) > div {
  width: 25%;
  padding: 10px;
}
.cb_card10 .cb_slick:not(.slick-slider) > div > div:nth-child(1) {
  max-width: 72.5373134328%;
  margin: 0 auto 20px;
}
.cb_card10 .cb_slick:not(.slick-slider) > div > div:nth-child(1) > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_card10 .cb_slick:not(.slick-slider) > div > div:nth-child(1) > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_card10 .cb_slick:not(.slick-slider) > div > div:nth-child(2) {
  padding: 15px 15px 20px;
  transition: all 0.3s;
}
.cb_card10 .cb_slick:not(.slick-slider) > div > div:nth-child(2) p {
  transition: all 0.3s;
}
.cb_card10 .cb_slick:not(.slick-slider) > div:hover > div:nth-child(2) {
  background: #cdaa5a !important;
}
.cb_card10 .cb_slick:not(.slick-slider) > div:hover > div:nth-child(2) h3 {
  color: #fff;
}
.cb_card10 .cb_slick:not(.slick-slider) > div:hover > div:nth-child(2) p {
  color: #fff;
}
.cb_card10 .cb_slick:not(.slick-slider) > div:hover > div:nth-child(2) .cb_button01.reverse {
  color: #232524;
  background: #e6e7e8 !important;
}
.cb_card10 .cb_slick.slick-slider {
  margin: 0 -10px;
  transition: all 0.3s;
}
@media (max-width: 720px) {
  .cb_card10 .cb_slick.slick-slider {
    margin: 0 -5px;
  }
}
.cb_card10 .cb_slick.slick-slider .slick-slide {
  padding: 0 10px;
}
@media (max-width: 720px) {
  .cb_card10 .cb_slick.slick-slider .slick-slide {
    padding: 0 5px;
  }
}
.cb_card10 .cb_slick.slick-slider .slick-slide > div:nth-child(1) {
  max-width: 72.5373134328%;
  margin: 0 auto 20px;
}
.cb_card10 .cb_slick.slick-slider .slick-slide > div:nth-child(1) > div {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.cb_card10 .cb_slick.slick-slider .slick-slide > div:nth-child(1) > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_card10 .cb_slick.slick-slider .slick-slide > div:nth-child(2) {
  padding: 15px 15px 20px;
  transition: all 0.3s;
}
.cb_card10 .cb_slick.slick-slider .slick-slide > div:nth-child(2) p {
  transition: all 0.3s;
}
.cb_card10 .cb_slick.slick-slider .slick-slide:hover > div:nth-child(2) {
  background: #cdaa5a !important;
}
.cb_card10 .cb_slick.slick-slider .slick-slide:hover > div:nth-child(2) h3 {
  color: #fff;
}
.cb_card10 .cb_slick.slick-slider .slick-slide:hover > div:nth-child(2) p {
  color: #fff;
}
.cb_card10 .cb_slick.slick-slider .slick-slide:hover > div:nth-child(2) .cb_button01.reverse {
  color: #232524;
  background: #e6e7e8 !important;
}

.cb_box01 {
  overflow: hidden;
}
.cb_box01 .cb_slick {
  margin: 0 -15px;
}
.cb_box01 .cb_slick:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
}
.cb_box01 .cb_slick:not(.slick-slider) .box {
  width: 25%;
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box01 .cb_slick:not(.slick-slider) .box {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box01 .cb_slick:not(.slick-slider) .box {
    padding: 30px 15px;
  }
}
@media (max-width: 960px) {
  .cb_box01 .cb_slick:not(.slick-slider) .box {
    width: 33.3333333333%;
  }
}
@media (max-width: 720px) {
  .cb_box01 .cb_slick:not(.slick-slider) .box {
    width: 50%;
  }
}
.cb_box01 .cb_slick:not(.slick-slider) .box img {
  margin: 0 auto 15px;
}
.cb_box01 .cb_slick:not(.slick-slider) .box h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box01 .cb_slick:not(.slick-slider) .box h4 {
  font-weight: 400;
  margin: 0;
}
.cb_box01 .cb_slick.slick-slider .slick-slide .box {
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box01 .cb_slick.slick-slider .slick-slide .box {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box01 .cb_slick.slick-slider .slick-slide .box {
    padding: 30px 15px;
  }
}
.cb_box01 .cb_slick.slick-slider .slick-slide .box img {
  margin: 0 auto 15px;
}
.cb_box01 .cb_slick.slick-slider .slick-slide .box h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box01 .cb_slick.slick-slider .slick-slide .box h4 {
  font-weight: 400;
  margin: 0;
}

.cb_box02 {
  overflow: hidden;
}
.cb_box02 .cb_slick {
  margin: 0 -15px;
}
.cb_box02 .cb_slick:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
}
.cb_box02 .cb_slick:not(.slick-slider) .box {
  width: 20%;
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box02 .cb_slick:not(.slick-slider) .box {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box02 .cb_slick:not(.slick-slider) .box {
    width: 25%;
    padding: 30px 15px;
  }
}
@media (max-width: 960px) {
  .cb_box02 .cb_slick:not(.slick-slider) .box {
    width: 33.3333333333%;
  }
}
@media (max-width: 720px) {
  .cb_box02 .cb_slick:not(.slick-slider) .box {
    width: 50%;
  }
}
.cb_box02 .cb_slick:not(.slick-slider) .box img {
  margin: 0 auto 15px;
}
.cb_box02 .cb_slick:not(.slick-slider) .box h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box02 .cb_slick:not(.slick-slider) .box h4 {
  font-weight: 400;
  margin: 0;
}
.cb_box02 .cb_slick.slick-slider .slick-slide .box {
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box02 .cb_slick.slick-slider .slick-slide .box {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box02 .cb_slick.slick-slider .slick-slide .box {
    padding: 30px 15px;
  }
}
.cb_box02 .cb_slick.slick-slider .slick-slide .box img {
  margin: 0 auto 15px;
}
.cb_box02 .cb_slick.slick-slider .slick-slide .box h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box02 .cb_slick.slick-slider .slick-slide .box h4 {
  font-weight: 400;
  margin: 0;
}

.cb_box03 {
  overflow: hidden;
}
.cb_box03 .cb_slick {
  margin: 0 -15px;
}
.cb_box03 .cb_slick:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
}
.cb_box03 .cb_slick:not(.slick-slider) .box {
  width: 16.6666666667%;
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box03 .cb_slick:not(.slick-slider) .box {
    padding: 40px 15px;
  }
}
@media (max-width: 1366px) {
  .cb_box03 .cb_slick:not(.slick-slider) .box {
    width: 20%;
  }
}
@media (max-width: 1200px) {
  .cb_box03 .cb_slick:not(.slick-slider) .box {
    width: 25%;
    padding: 30px 15px;
  }
}
@media (max-width: 960px) {
  .cb_box03 .cb_slick:not(.slick-slider) .box {
    width: 33.3333333333%;
  }
}
@media (max-width: 720px) {
  .cb_box03 .cb_slick:not(.slick-slider) .box {
    width: 50%;
  }
}
.cb_box03 .cb_slick:not(.slick-slider) .box img {
  margin: 0 auto 15px;
}
.cb_box03 .cb_slick:not(.slick-slider) .box h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box03 .cb_slick:not(.slick-slider) .box h4 {
  font-weight: 400;
  margin: 0;
}
.cb_box03 .cb_slick.slick-slider .slick-slide .box {
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box03 .cb_slick.slick-slider .slick-slide .box {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box03 .cb_slick.slick-slider .slick-slide .box {
    padding: 30px 15px;
  }
}
.cb_box03 .cb_slick.slick-slider .slick-slide .box img {
  margin: 0 auto 15px;
}
.cb_box03 .cb_slick.slick-slider .slick-slide .box h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box03 .cb_slick.slick-slider .slick-slide .box h4 {
  font-weight: 400;
  margin: 0;
}

.cb_box04 .boxes {
  display: flex;
  flex-wrap: wrap;
}
.cb_box04 .boxes .box {
  width: 50%;
  padding: 7.5px;
}
.cb_box04 .boxes .box > div {
  padding: 50px 15px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box04 .boxes .box > div {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box04 .boxes .box > div {
    padding: 30px 15px;
  }
}
.cb_box04 .boxes .box > div img {
  margin: 0 auto 15px;
}
.cb_box04 .boxes .box > div h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box04 .boxes .box > div h4 {
  font-weight: 400;
  margin: 0;
}

.cb_box05 .boxes {
  display: flex;
  flex-wrap: wrap;
}
.cb_box05 .boxes .box {
  width: 33.3333333333%;
  padding: 7.5px;
}
@media (max-width: 720px) {
  .cb_box05 .boxes .box {
    width: 50%;
  }
}
.cb_box05 .boxes .box > div {
  padding: 50px 15px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box05 .boxes .box > div {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box05 .boxes .box > div {
    padding: 30px 15px;
  }
}
.cb_box05 .boxes .box > div img {
  margin: 0 auto 15px;
}
.cb_box05 .boxes .box > div h3 {
  font-weight: 400;
  margin: 0 0 10px;
}
.cb_box05 .boxes .box > div h4 {
  font-weight: 400;
  margin: 0;
}

.cb_box06 .boxes {
  display: flex;
  flex-wrap: wrap;
}
.cb_box06 .boxes .box {
  width: 50%;
  padding: 7.5px;
}
@media (max-width: 540px) {
  .cb_box06 .boxes .box {
    width: 100%;
  }
}
.cb_box06 .boxes .box > div {
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box06 .boxes .box > div {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box06 .boxes .box > div {
    padding: 30px 15px;
  }
}

.cb_box07 .boxes {
  display: flex;
  flex-wrap: wrap;
}
.cb_box07 .boxes .box {
  width: 33.3333333333%;
  padding: 7.5px;
}
@media (max-width: 720px) {
  .cb_box07 .boxes .box {
    width: 100%;
  }
}
.cb_box07 .boxes .box > div {
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box07 .boxes .box > div {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box07 .boxes .box > div {
    padding: 30px 15px;
  }
}

.cb_box08 .boxes {
  display: flex;
  flex-wrap: wrap;
}
.cb_box08 .boxes .box {
  width: 25%;
  padding: 7.5px;
}
@media (max-width: 1200px) {
  .cb_box08 .boxes .box {
    width: 50%;
  }
}
@media (max-width: 540px) {
  .cb_box08 .boxes .box {
    width: 100%;
  }
}
.cb_box08 .boxes .box > div {
  padding: 50px 15px;
  transition: all 0.3s;
}
@media (max-width: 1440px) {
  .cb_box08 .boxes .box > div {
    padding: 40px 15px;
  }
}
@media (max-width: 1200px) {
  .cb_box08 .boxes .box > div {
    padding: 30px 15px;
  }
}

.cb_box09 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_box09 .cb_wrap .box {
  position: relative;
  width: 33.3333333333%;
  background: #cdaa5a;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .cb_box09 .cb_wrap .box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .cb_box09 .cb_wrap .box:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1200px) {
  .cb_box09 .cb_wrap .box > div:nth-child(1) {
    width: 55%;
  }
}
@media (max-width: 540px) {
  .cb_box09 .cb_wrap .box > div:nth-child(1) {
    width: 100%;
  }
}
.cb_box09 .cb_wrap .box > div:nth-child(1) div {
  position: relative;
  height: 0;
  padding-bottom: 78.125%;
  overflow: hidden;
}
.cb_box09 .cb_wrap .box > div:nth-child(1) div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_box09 .cb_wrap .box > div:nth-child(1) div::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  pointer-events: none;
  transition: all 0.6s;
}
@media (max-width: 1200px) {
  .cb_box09 .cb_wrap .box > div:nth-child(1) div::after {
    display: none;
  }
}
.cb_box09 .cb_wrap .box > div:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 5vw);
  padding: 15px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .cb_box09 .cb_wrap .box > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    top: unset;
    left: unset;
    width: 45%;
    opacity: 1;
    pointer-events: auto;
    transform: unset;
  }
}
@media (max-width: 540px) {
  .cb_box09 .cb_wrap .box > div:nth-child(2) {
    width: 100%;
    padding: 30px 15px;
  }
}
.cb_box09 .cb_wrap .box:hover > div:nth-child(1) div::after {
  opacity: 1;
}
.cb_box09 .cb_wrap .box:hover > div:nth-child(2) {
  opacity: 1;
  pointer-events: auto;
}

.cb_box10 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_box10 .cb_wrap .box {
  position: relative;
  width: 25%;
  background: #cdaa5a;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .cb_box10 .cb_wrap .box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .cb_box10 .cb_wrap .box:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1200px) {
  .cb_box10 .cb_wrap .box > div:nth-child(1) {
    width: 55%;
  }
}
@media (max-width: 540px) {
  .cb_box10 .cb_wrap .box > div:nth-child(1) {
    width: 100%;
  }
}
.cb_box10 .cb_wrap .box > div:nth-child(1) div {
  position: relative;
  height: 0;
  padding-bottom: 78.125%;
  overflow: hidden;
}
.cb_box10 .cb_wrap .box > div:nth-child(1) div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.cb_box10 .cb_wrap .box > div:nth-child(1) div::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  pointer-events: none;
  transition: all 0.6s;
}
@media (max-width: 1200px) {
  .cb_box10 .cb_wrap .box > div:nth-child(1) div::after {
    display: none;
  }
}
.cb_box10 .cb_wrap .box > div:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 15px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .cb_box10 .cb_wrap .box > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    top: unset;
    left: unset;
    width: 45%;
    opacity: 1;
    pointer-events: auto;
    transform: unset;
  }
}
@media (max-width: 540px) {
  .cb_box10 .cb_wrap .box > div:nth-child(2) {
    width: 100%;
    padding: 30px 15px;
  }
}
.cb_box10 .cb_wrap .box:hover > div:nth-child(1) div::after {
  opacity: 1;
}
.cb_box10 .cb_wrap .box:hover > div:nth-child(2) {
  opacity: 1;
  pointer-events: auto;
}

.cb_box11 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_box11 .cb_wrap .box {
  width: 33.3333333333%;
}
@media (max-width: 720px) {
  .cb_box11 .cb_wrap .box {
    width: 50%;
  }
}
.cb_box11 .cb_wrap .box div {
  position: relative;
  height: 0;
  padding-bottom: 78.125%;
  overflow: hidden;
}
.cb_box11 .cb_wrap .box div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_box12 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_box12 .cb_wrap .box {
  width: 25%;
}
@media (max-width: 720px) {
  .cb_box12 .cb_wrap .box {
    width: 50%;
  }
}
.cb_box12 .cb_wrap .box div {
  position: relative;
  height: 0;
  padding-bottom: 78.125%;
  overflow: hidden;
}
.cb_box12 .cb_wrap .box div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_box13 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_box13 .cb_wrap .box {
  width: 20%;
}
@media (max-width: 1200px) {
  .cb_box13 .cb_wrap .box {
    width: 33.3333333333%;
  }
}
@media (max-width: 720px) {
  .cb_box13 .cb_wrap .box {
    width: 50%;
  }
}
.cb_box13 .cb_wrap .box div {
  position: relative;
  height: 0;
  padding-bottom: 78.125%;
  overflow: hidden;
}
.cb_box13 .cb_wrap .box div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_box14 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_box14 .cb_wrap .box {
  width: 16.6666666667%;
}
@media (max-width: 1200px) {
  .cb_box14 .cb_wrap .box {
    width: 33.3333333333%;
  }
}
@media (max-width: 720px) {
  .cb_box14 .cb_wrap .box {
    width: 50%;
  }
}
.cb_box14 .cb_wrap .box div {
  position: relative;
  height: 0;
  padding-bottom: 78.125%;
  overflow: hidden;
}
.cb_box14 .cb_wrap .box div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cb_video01 .rwd_frame {
  position: relative;
  height: 0;
  padding-bottom: 34.23%;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .cb_video01 .rwd_frame {
    padding-bottom: 56.25%;
  }
}
.cb_video01 .rwd_frame * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.cb_video02 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cb_video02 .cb_wrap > div:nth-child(1) {
  width: calc(50% + 65px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_video02 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
.cb_video02 .cb_wrap > div:nth-child(1) .rwd_frame {
  position: relative;
  height: 0;
  padding-bottom: 63.77%;
  overflow: hidden;
}
@media (max-width: 960px) {
  .cb_video02 .cb_wrap > div:nth-child(1) .rwd_frame {
    padding-bottom: 56.25%;
  }
}
.cb_video02 .cb_wrap > div:nth-child(1) .rwd_frame * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.cb_video02 .cb_wrap > div:nth-child(2) {
  width: calc(50% - 65px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_video02 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

.cb_video03 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 960px) {
  .cb_video03 .cb_wrap {
    flex-direction: column-reverse;
  }
}
.cb_video03 .cb_wrap > div:nth-child(1) {
  width: calc(50% - 65px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_video03 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
}
.cb_video03 .cb_wrap > div:nth-child(2) {
  width: calc(50% + 65px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_video03 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
    margin-bottom: 35px;
  }
}
.cb_video03 .cb_wrap > div:nth-child(2) .rwd_frame {
  position: relative;
  height: 0;
  padding-bottom: 63.77%;
  overflow: hidden;
}
@media (max-width: 960px) {
  .cb_video03 .cb_wrap > div:nth-child(2) .rwd_frame {
    padding-bottom: 56.25%;
  }
}
.cb_video03 .cb_wrap > div:nth-child(2) .rwd_frame * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.cb_map01 .rwd_frame {
  position: relative;
  height: 0;
  padding-bottom: 34.23%;
  overflow: hidden;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .cb_map01 .rwd_frame {
    padding-bottom: 56.25%;
  }
}
.cb_map01 .rwd_frame * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.cb_map02 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cb_map02 .cb_wrap > div:nth-child(1) {
  width: calc(50% + 65px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_map02 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
.cb_map02 .cb_wrap > div:nth-child(1) .rwd_frame {
  position: relative;
  height: 0;
  padding-bottom: 63.77%;
  overflow: hidden;
}
@media (max-width: 960px) {
  .cb_map02 .cb_wrap > div:nth-child(1) .rwd_frame {
    padding-bottom: 56.25%;
  }
}
.cb_map02 .cb_wrap > div:nth-child(1) .rwd_frame * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.cb_map02 .cb_wrap > div:nth-child(2) {
  width: calc(50% - 65px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_map02 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

.cb_map03 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 960px) {
  .cb_map03 .cb_wrap {
    flex-direction: column-reverse;
  }
}
.cb_map03 .cb_wrap > div:nth-child(1) {
  width: calc(50% - 65px);
  padding-right: 25px;
}
@media (max-width: 960px) {
  .cb_map03 .cb_wrap > div:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
}
.cb_map03 .cb_wrap > div:nth-child(2) {
  width: calc(50% + 65px);
  padding-left: 25px;
}
@media (max-width: 960px) {
  .cb_map03 .cb_wrap > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
    margin-bottom: 35px;
  }
}
.cb_map03 .cb_wrap > div:nth-child(2) .rwd_frame {
  position: relative;
  height: 0;
  padding-bottom: 63.77%;
  overflow: hidden;
}
@media (max-width: 960px) {
  .cb_map03 .cb_wrap > div:nth-child(2) .rwd_frame {
    padding-bottom: 56.25%;
  }
}
.cb_map03 .cb_wrap > div:nth-child(2) .rwd_frame * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.cb_map04 .cb_content {
  position: relative;
}
.cb_map04 .cb_content .cb_map_txt {
  padding: 30px;
}
@media (min-width: 961px) {
  .cb_map04 .cb_content .cb_map_txt {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 60%;
    width: 400px;
    max-width: 30%;
    padding: calc(0.625rem + 1.0416666667vw);
    overflow-y: auto;
    z-index: 2;
  }
}
.cb_map04 .cb_content .rwd_frame {
  position: relative;
  height: 0;
  padding-bottom: 500px;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .cb_map04 .cb_content .rwd_frame {
    padding-bottom: 56.25%;
  }
}
@media (max-width: 640px) {
  .cb_map04 .cb_content .rwd_frame {
    padding-bottom: 325px;
  }
}
.cb_map04 .cb_content .rwd_frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.cb_history01 .cb_wrap > div {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (max-width: 540px) {
  .cb_history01 .cb_wrap > div {
    width: 100% !important;
    padding-bottom: 30px;
  }
}
.cb_history01 .cb_wrap > div::before {
  content: "";
  position: absolute;
  top: calc(1.125rem + 0.5208333333vw);
  width: 30px;
  height: 30px;
  background: rgba(205, 170, 90, 0.3);
  border-radius: 50%;
}
.cb_history01 .cb_wrap > div::after {
  content: "";
  position: absolute;
  top: calc(1.125rem + 0.5208333333vw);
  width: 20px;
  height: 20px;
  background: #cdaa5a;
  border-radius: 50%;
}
.cb_history01:not(.reverse) .cb_wrap > div {
  width: calc(50% + 0.5px);
  text-align: right;
  padding-right: 45px;
  border-right: 1px solid var(--border-color);
}
@media (max-width: 540px) {
  .cb_history01:not(.reverse) .cb_wrap > div {
    text-align: left;
    padding-right: unset;
    padding-left: 30px;
    border-right: unset;
    border-left: 1px solid var(--border-color);
  }
}
.cb_history01:not(.reverse) .cb_wrap > div::before, .cb_history01:not(.reverse) .cb_wrap > div::after {
  left: 100%;
  transform: translate(-50%, -50%);
}
@media (max-width: 540px) {
  .cb_history01:not(.reverse) .cb_wrap > div::before, .cb_history01:not(.reverse) .cb_wrap > div::after {
    left: unset;
    right: 100%;
    transform: translate(calc(50% - 1px), -50%);
  }
}
.cb_history01:not(.reverse) .cb_wrap > div img {
  margin: 0 0 0 auto;
}
@media (max-width: 540px) {
  .cb_history01:not(.reverse) .cb_wrap > div img {
    margin: unset;
  }
}
.cb_history01.reverse .cb_wrap > div {
  width: calc(50% + 0.5px);
  padding-left: 45px;
  margin: 0 0 0 auto;
  border-left: 1px solid var(--border-color);
}
@media (max-width: 540px) {
  .cb_history01.reverse .cb_wrap > div {
    padding-left: 30px;
  }
}
.cb_history01.reverse .cb_wrap > div::before, .cb_history01.reverse .cb_wrap > div::after {
  right: 100%;
  transform: translate(calc(50% - 1px), -50%);
}

.cb_history02 .cb_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cb_history02 .cb_wrap .time {
  flex-shrink: 0;
  position: relative;
  width: 147px;
  text-align: right;
  padding: 5px 20px 20px 0;
  border-right: 3px solid var(--border-color);
}
@media (max-width: 1024px) {
  .cb_history02 .cb_wrap .time {
    width: 107px;
  }
}
@media (max-width: 540px) {
  .cb_history02 .cb_wrap .time {
    display: flex;
    align-items: center;
    gap: 0 10px;
    width: 100%;
    text-align: left;
    padding: 0 0 5px 0;
    border-right: unset;
    border-bottom: 3px solid var(--border-color);
  }
}
.cb_history02 .cb_wrap .time::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 100%;
  width: 16px;
  height: 16px;
  background: #fff url("../img/arrow/arrow19.svg") no-repeat center center;
  border: 2px solid #cdaa5a;
  border-radius: 50%;
  transform: translateX(calc(-50% + 1px));
  transition: background 0.2s;
}
@media (max-width: 1024px) {
  .cb_history02 .cb_wrap .time::before {
    background: #cdaa5a url("../img/arrow/arrow19.svg") no-repeat center center;
  }
}
@media (max-width: 540px) {
  .cb_history02 .cb_wrap .time::before {
    flex-shrink: 0;
    position: unset;
    transform: unset;
  }
}
.cb_history02 .cb_wrap .note {
  width: calc(100% - 150px);
  padding: 14px 0 20px 20px;
}
@media (max-width: 1024px) {
  .cb_history02 .cb_wrap .note {
    width: calc(100% - 110px);
  }
}
@media (max-width: 540px) {
  .cb_history02 .cb_wrap .note {
    width: 100%;
    padding: 10px 0 30px;
  }
}
.cb_history02 .cb_wrap:hover .time::before {
  background: #cdaa5a url("../img/arrow/arrow19.svg") no-repeat center center;
}

.cb_button01 {
  display: block;
  width: 200px;
  max-width: 100%;
  color: #232524;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  padding: 13px 10px;
  background: #e6e7e8 !important;
  transition: all 0.3s;
}
.cb_button01.center {
  margin: 0 auto;
}
.cb_button01.right {
  margin: 0 0 0 auto;
}
.cb_button01 span {
  display: inline-block;
  padding-left: 7px;
  transform: scale(0.7);
}
.cb_button01:hover {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button01.reverse {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button01.reverse:hover {
  color: #232524;
  background: #e6e7e8 !important;
}

.cb_button02 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  max-width: 100%;
  color: #232524;
  font-size: 12px;
  text-decoration: none;
  padding: 13px 10px;
  background: #fff !important;
  box-shadow: 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 22px;
  transition: all 0.3s;
}
.cb_button02.center {
  margin: 0 auto;
}
.cb_button02.right {
  margin: 0 0 0 auto;
}
.cb_button02 span {
  display: inline-block;
  padding-left: 30px;
}
.cb_button02 span svg {
  display: block;
}
.cb_button02 span svg polyline {
  stroke: #232524;
  transition: all 0.3s;
}
.cb_button02:hover {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button02:hover span svg polyline {
  stroke: #fff;
}
.cb_button02.reverse {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button02.reverse span svg polyline {
  stroke: #fff;
}
.cb_button02.reverse:hover {
  color: #232524;
  background: #fff !important;
}
.cb_button02.reverse:hover span svg polyline {
  stroke: #232524;
}

.cb_button03 {
  display: block;
  position: relative;
  width: 200px;
  max-width: 100%;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  padding: 13px 40px;
  background: #e6e7e8 !important;
}
.cb_button03.center {
  margin: 0 auto;
}
.cb_button03.right {
  margin: 0 0 0 auto;
}
.cb_button03::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: #cdaa5a;
  transition: all 0.3s;
}
.cb_button03 svg {
  position: absolute;
  bottom: 15px;
  left: 15px;
  opacity: 1;
  transform: translate(-50%, 50%);
  transition: all 0.3s;
}
.cb_button03 svg line {
  stroke: #fff;
}
.cb_button03 svg polygon {
  stroke: #fff;
}
.cb_button03 svg rect {
  fill: #fff;
}
.cb_button03 span {
  position: relative;
  color: #232524;
  transition: all 0.3s;
}
.cb_button03:hover::before {
  width: 100%;
  height: 100%;
}
.cb_button03:hover svg {
  opacity: 0;
}
.cb_button03:hover span {
  color: #fff;
}
.cb_button03.reverse {
  background: #cdaa5a !important;
}
.cb_button03.reverse::before {
  background: #e6e7e8;
}
.cb_button03.reverse svg line {
  stroke: #231F20;
}
.cb_button03.reverse svg polygon {
  stroke: #231F20;
}
.cb_button03.reverse svg rect {
  fill: #231F20;
}
.cb_button03.reverse span {
  color: #fff;
}
.cb_button03.reverse:hover span {
  color: #232524;
}

.cb_button04 {
  display: block;
  position: relative;
  width: 200px;
  max-width: 100%;
  font-size: 12px;
  text-decoration: none;
  padding: 13px 10px;
  background: #cdaa5a !important;
}
.cb_button04.center {
  margin: 0 auto;
}
.cb_button04.right {
  margin: 0 0 0 auto;
}
.cb_button04::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #e6e7e8;
  transition: all 0.3s;
}
.cb_button04 > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #232524;
  transition: all 0.3s;
}
.cb_button04 > span span {
  display: inline-block;
  padding-left: 40px;
}
.cb_button04 > span span svg {
  display: block;
}
.cb_button04 > span span svg line {
  stroke: #232524;
  transition: all 0.3s;
}
.cb_button04 > span span svg circle {
  stroke: #232524;
  transition: all 0.3s;
}
.cb_button04 > span span svg polygon {
  fill: #232524;
  transition: all 0.3s;
}
.cb_button04:hover::before {
  width: 0%;
  background: #ababab;
}
.cb_button04:hover > span {
  color: #fff;
}
.cb_button04:hover > span span svg line {
  stroke: #fff;
}
.cb_button04:hover > span span svg circle {
  stroke: #fff;
}
.cb_button04:hover > span span svg polygon {
  fill: #fff;
}
.cb_button04.reverse {
  background: #e6e7e8 !important;
}
.cb_button04.reverse::before {
  background: #cdaa5a;
}
.cb_button04.reverse > span {
  color: #fff;
}
.cb_button04.reverse > span span svg line {
  stroke: #fff;
}
.cb_button04.reverse > span span svg circle {
  stroke: #fff;
}
.cb_button04.reverse > span span svg polygon {
  fill: #fff;
}
.cb_button04.reverse:hover > span {
  color: #232524;
}
.cb_button04.reverse:hover > span span svg line {
  stroke: #232524;
}
.cb_button04.reverse:hover > span span svg circle {
  stroke: #232524;
}
.cb_button04.reverse:hover > span span svg polygon {
  fill: #232524;
}

.cb_button05 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  max-width: 100%;
  color: #232524;
  font-size: 12px;
  text-decoration: none;
  padding: 13px 10px;
  background: #fff !important;
  box-shadow: 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  transition: all 0.3s;
}
.cb_button05.center {
  margin: 0 auto;
}
.cb_button05.right {
  margin: 0 0 0 auto;
}
.cb_button05 span {
  display: inline-block;
  padding-left: 30px;
}
.cb_button05 span svg {
  display: block;
}
.cb_button05 span svg path {
  fill: #232524;
  transition: all 0.3s;
}
.cb_button05:hover {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button05:hover span svg path {
  fill: #fff;
}
.cb_button05.reverse {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button05.reverse span svg path {
  fill: #fff;
}
.cb_button05.reverse:hover {
  color: #232524;
  background: #fff !important;
}
.cb_button05.reverse:hover span svg path {
  fill: #232524;
}

.cb_button06 {
  display: block;
  position: relative;
  width: 200px;
  max-width: 100%;
  color: #232524;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  padding: 13px 35px;
  background: #fff !important;
  box-shadow: 3px 4px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  transition: all 0.3s;
}
.cb_button06.center {
  margin: 0 auto;
}
.cb_button06.right {
  margin: 0 0 0 auto;
}
.cb_button06::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  width: 5px;
  height: 5px;
  background: #232524;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.cb_button06:hover {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button06:hover::before {
  background: #fff;
}
.cb_button06.reverse {
  color: #fff;
  background: #cdaa5a !important;
}
.cb_button06.reverse::before {
  background: #fff;
}
.cb_button06.reverse:hover {
  color: #232524;
  background: #fff !important;
}
.cb_button06.reverse:hover::before {
  background: #232524;
}

.no-scroll {
  overflow: hidden;
}

.popup02 .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999;
  backdrop-filter: blur(25px);
}
.popup02 .popup-content {
  position: relative;
  width: 80%;
  display: flex;
  max-width: 1200px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.popup02 iframe {
  width: 100%;
  aspect-ratio: 16/9;
  margin: auto;
}
.popup02 .close-btn {
  position: absolute;
  top: 0px;
  right: 0;
  font-size: 20px;
  cursor: pointer;
  background: #000;
  width: 50px;
  height: 50px;
  color: #fff;
  text-align: center;
  line-height: 50px;
}

#popup-text .popup-content, #popup-info .popup-content {
  position: relative;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  max-height: 90vh;
  overflow-y: scroll;
  padding: 50px;
}
#popup-text .popup-content::-webkit-scrollbar, #popup-info .popup-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
#popup-text .popup-content::-webkit-scrollbar-track, #popup-info .popup-content::-webkit-scrollbar-track {
  background: transparent;
}
#popup-text .popup-content::-webkit-scrollbar-thumb, #popup-info .popup-content::-webkit-scrollbar-thumb {
  background: #cdaa5a;
}
#popup-text .popup-content::-webkit-scrollbar-thumb:hover, #popup-info .popup-content::-webkit-scrollbar-thumb:hover {
  background: #cdaa5a;
}

/*# sourceMappingURL=style.css.map */
