@charset "UTF-8";
/* 
 * Font
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
/* 
 * 全域變數
 */
:root {
  --color-main: #10af72;
  --color-main-light: #a7ff83;
  --color-main2: #17b97a;
  --color-main2-light: #e7f8f1;
  --color-bluegreen: #02c1b7;
  --color-bluegreen-light: #13b0bf;
  --color-blue: #29629f;
  --color-blue-light: #3784d6;
  --color-green: #18b199;
  --color-green2: #58d5a3;
  --color-green-light: #3abda8;
  --ff-default: "Rubik", "Noto Sans TC", "Microsoft JhengHei UI", sans-serif;
  --swiper-navigation-color: #fff;
  --swiper-theme-color: #fff;
  --swiper-navigation-size: 25px;
  --easing: cubic-bezier(.56,.28,.57,.94);
  --fs-def: 16px !important;
  --fs-brief: 1.0625em;
  --fs-brief-lg: clamp(1.0625em, 1.0231em + 0.1087vw, 1.125em);
  --fs-btn: 0.9375em;
  --fs-kanban: clamp(1.125em, 0.9674em + 0.4348vw, 1.375em);
  --fs-kanban-lg: clamp(2em, 1.4878em + 1.413vw, 2.8125em);
  --fs-subhead: clamp(1.25em, 1.0136em + 0.6522vw, 1.625em);
  --fs-subhead-lg: clamp(1.5625em, 1.0503em + 1.413vw, 2.375em);
  --fs-listname: clamp(1.125em, 0.9674em + 0.4348vw, 1.375em);
  --fs-h1: clamp(2em, 1.4878em + 1.413vw, 2.8125em);
  --fs-h2: clamp(2.1875em, 1.9117em + 0.7609vw, 2.625em);
  --fs-h3: clamp(1.5625em, 1.0503em + 1.413vw, 2.375em);
  --fs-h4: clamp(1.375em, 0.981em + 1.087vw, 2em);
  --fs-h5: clamp(1.25em, 0.856em + 1.087vw, 1.875em);
  --fs-h6: clamp(1.125em, 0.8492em + 0.7609vw, 1.5625em);
  --gap: max(25px, 1.5625em);
  --gap-sec: max(3.75em, 10vh);
  --w-container: 1400px;
  --w-container-sm: 1300px;
  --w-container-lg: 1580px;
  --h-btn: 3.25em;
  --h-btn-sm: 2.5em;
  --w-label: 5em;
  --h-header: 95px;
  --plyr-control-spacing: 10px;
  --plyr-color-main: #02c1b7;
  --radius: 1.5625em;
  --radius-sec: 6.25em;
  --radius-box: 1.875em;
}
:root [data-fontsize=s] {
  --fs-def: 14px !important;
}
:root [data-fontsize=m] {
  --fs-def: 16px !important;
}
:root [data-fontsize=l] {
  --fs-def: 20px !important;
}
:root [data-fontsize=l] {
  --w-container-sm: 1400px;
}
:root [data-fontsize=l] .h-func__link {
  --h-btn: 2.5em;
}
:root [data-fontsize=s] {
  --h-header: 75px;
}

@media (max-width: 991px) {
  :root {
    --h-header: 70px;
    --gap-sec: max(40px, 5vh);
    --radius-sec: 2.5em;
  }
  :root [data-fontsize=s] {
    --h-header: 60px;
  }
}
@media (max-width: 767px) {
  :root {
    --h-header: 60px;
  }
  :root [data-fontsize=s] {
    --h-header: 60px;
  }
}
@media (max-width: 579px) {
  :root {
    --h-btn: 2.8125em;
  }
}
/* 
 * Reset
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:focus-visible,
:focus,
.is-focus > a {
  outline: -webkit-focus-ring-color solid 2px;
  outline-color: #ffce74;
  outline-style: solid;
  outline-width: 2px;
  outline: 2px solid #ffce74;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.disabled,
.disabled:hover {
  cursor: not-allowed;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

img,
a img {
  border: none;
  max-width: 100%;
  height: auto !important;
}

a,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none;
}

a[accesskey],
.tactile {
  font-size: calc(var(--fs-def) * 0.875) !important;
  color: var(--color-main);
  line-height: 1.5;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 50;
}
a[accesskey] span,
.tactile span {
  color: transparent;
}
a[accesskey]:focus,
.tactile:focus {
  opacity: 1;
}
a[accesskey]:focus span,
.tactile:focus span {
  color: var(--color-main);
}

input,
textarea,
select,
button {
  font-size: 1rem;
  font-weight: 400;
}

textarea,
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input,
textarea,
select {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none;
  font-size: 1rem;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  resize: vertical;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}

span {
  display: inline-block;
}

label {
  font-weight: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

input,
button,
textarea,
select,
optgroup,
option {
  font-family: inherit;
  font-size: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  color: #888;
  font-size: 15px;
  opacity: 1;
}

.reset {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.reset input,
.reset label,
.reset select {
  vertical-align: middle;
}

input[type=date]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

h1 {
  font-size: var(--fs-h1);
}

h2 {
  font-size: var(--fs-h2);
}

h3 {
  font-size: var(--fs-h3);
}

h4 {
  font-size: var(--fs-h4);
}

h5 {
  font-size: var(--fs-h5);
}

h6 {
  font-size: var(--fs-h6);
}

hr {
  border: none;
  border-bottom: 1px solid #dddddd;
  margin: max(var(--gap), 4.5vh) auto;
}

html {
  font-size: var(--fs-def);
}

body {
  position: relative;
  width: 100%;
  font-size: var(--fs-def);
  line-height: 1.8;
  color: #222;
  font-family: var(--ff-default);
  font-weight: 400;
  margin: 0;
  padding: 0;
}
body.is-no-pt {
  padding-top: var(--h-header);
}

/**!
 * * 保留BS v3隱藏/顯示的樣式 https://getbootstrap.com/docs/3.4/customize/
 * * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * * Copyright 2011-2019 Twitter, Inc.
 * * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/**! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
img {
  vertical-align: middle;
}

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

[role=button] {
  cursor: pointer;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.disabled,
.disabled:hover {
  cursor: not-allowed;
}

/* 
 * Header
 */
.header {
  position: fixed;
  z-index: 150;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(1640px, 100% - 60px);
  border-radius: 0 0 50px 50px;
  background-color: #fff;
  -webkit-filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
  -webkit-transition: width 0.35s, border-radius 0.35s 0.15s, -webkit-box-shadow 0.35s;
  transition: width 0.35s, border-radius 0.35s 0.15s, -webkit-box-shadow 0.35s;
  transition: width 0.35s, border-radius 0.35s 0.15s, box-shadow 0.35s;
  transition: width 0.35s, border-radius 0.35s 0.15s, box-shadow 0.35s, -webkit-box-shadow 0.35s;
}
.header::before, .header::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: calc(var(--h-header) * 0.42);
  height: calc(var(--h-header) * 0.42);
}
.header::before {
  left: calc(var(--h-header) * -0.42 + 1px);
  background: rgb(255, 255, 255);
  background: radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0) 71%, rgb(255, 255, 255) 72%);
}
.header::after {
  right: calc(var(--h-header) * -0.42 + 1px);
  background: rgb(255, 255, 255);
  background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0) 71%, rgb(255, 255, 255) 72%);
}
.is-fixed-header .header {
  width: 100vw;
  border-radius: 0;
}

.header .container {
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
  height: var(--h-header);
  width: calc(100% - var(--gap) * 2);
  max-width: 1760px;
  padding-left: 0;
  padding-right: 0;
}
.header .logo {
  z-index: 30;
  display: block;
  width: max(18vw, 17em);
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  font-size: var(--fs-def);
}
.header .logo > a {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1140/200;
  font-size: 0;
  background: url(../../../../Img/Frontend/logo_text.png) no-repeat 0 top/contain;
  color: #000;
}
.pc .header .logo > a:hover {
  color: var(--color-blue);
}

.nav {
  z-index: 10;
}
.nav .menu .show-footer {
  display: none !important;
}

.nav__burger {
  z-index: 20;
}

.h-func__wrap {
  position: absolute;
  z-index: 20;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.h-func__wrap a[accesskey] {
  top: -10px;
  line-height: 0.6;
}

.h-func__item {
  position: relative;
}
.pc .h-func__item .h-func__link:hover {
  background: none;
  /* Horizontal gradient */
  background: -webkit-gradient(linear, left top, right top, from(#58cf29), color-stop(70%, #0e9fe2));
  background: linear-gradient(to right, #58cf29 0%, #0e9fe2 70%);
  color: #fff;
}
.pc .h-func__item .h-func__link:hover > ul {
  display: block;
}

.h-func__item.is-open .h-func__link {
  background-color: var(--color-main);
  color: #fff;
}
.h-func__item.is-open > ul {
  display: block;
}

.h-func__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 8px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--h-btn);
  border-radius: 50px;
  padding: 0 15px 0 20px;
  cursor: pointer;
  border: none;
  color: #fff;
  background: none;
  /* Horizontal gradient */
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
}
.h-func__link:active {
  background: none;
  /* Horizontal gradient */
  background: -webkit-gradient(linear, left top, right top, from(#58cf29), color-stop(70%, #0e9fe2));
  background: linear-gradient(to right, #58cf29 0%, #0e9fe2 70%);
}
.h-func__link .icon {
  aspect-ratio: 1;
  line-height: 0;
  width: 33px;
  padding: 7px;
  pointer-events: none;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.15);
}
.h-func__link svg {
  width: 100%;
}
.h-func__link.sitemap__switch, .h-func__link.fontsize__switch {
  padding: 0;
  aspect-ratio: 1;
  gap: 0;
}
.h-func__link.sitemap__switch span, .h-func__link.fontsize__switch span {
  font-size: 0;
}

.fontsize__switch.is-open {
  background: none;
  /* Horizontal gradient */
  background: -webkit-gradient(linear, left top, right top, from(#58cf29), color-stop(70%, #0e9fe2));
  background: linear-gradient(to right, #58cf29 0%, #0e9fe2 70%);
}

.pc .fontsize__switch:hover + .fontsize__list {
  display: block;
}

.pc .fontsize__list:hover {
  display: block;
}

.fontsize__list {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50px;
  padding: 5px !important;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fontsize__list::before {
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: -20px;
  left: -12px;
  right: -12px;
}
.fontsize__list.is-open {
  display: block;
}
.fontsize__list > li {
  display: block;
  line-height: 0;
  padding: 2px 0;
}
.fontsize__list > li [type=radio] {
  outline: none;
  z-index: -100 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.fontsize__list > li [type=radio] + label {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50px;
  border: 1px solid #888;
  width: 30px;
  height: 30px;
  line-height: 27px;
  text-align: center;
  font-size: 0.9411em;
  color: #444;
  background: #fff;
}
.fontsize__list > li [type=radio]:checked + label {
  background: var(--color-main);
  color: #fff;
  border-color: var(--color-main);
}
.pc .fontsize__list > li [type=radio]:hover + label, .pc .fontsize__list > li [type=radio]:active + label {
  background: #eee;
  color: #444;
}
.pc .fontsize__list > li [type=radio]:hover:checked + label, .pc .fontsize__list > li [type=radio]:active:checked + label {
  background: var(--color-main);
  color: #fff;
  border-color: var(--color-main);
}

.fontsize__list > li > a {
  border-radius: 50px;
  border: 1px solid #888;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 27px;
  text-align: center;
  font-size: 0.9411em;
  color: #444;
  background: #fff;
}
.pc .fontsize__list > li > a:not(.current):hover {
  background: #eee;
  color: #444;
}

.fontsize__list > li > a.current {
  background: var(--color-main);
  color: #fff;
  border-color: var(--color-main);
}

@media (min-width: 992px) {
  .nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    display: block !important;
    left: 19em;
    right: 19em;
  }
  .nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav .menu > li {
    display: inline-block;
    position: relative;
  }
  .nav .menu > li > a {
    z-index: 0;
    display: block;
    color: #000;
    padding: 0 1.5vw;
    font-size: var(--fs-brief-lg);
    line-height: var(--h-header);
    white-space: nowrap;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .nav .menu > li > .menu__sub {
    z-index: 5;
    display: none !important;
    position: absolute;
    top: var(--h-header);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .nav .menu > li > .menu__sub::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 25px 25px;
    z-index: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    pointer-events: none;
  }
  .nav .menu > li > .menu__sub > ul {
    z-index: 5;
    list-style: none;
    margin: 0;
    padding: 14px 0 12px 0;
    position: relative;
    min-width: 13.24em;
    border-radius: 0 0 25px 25px;
    background-color: #fff;
  }
  .nav .menu > li > .menu__sub > ul::before {
    content: "";
    pointer-events: none;
    display: block;
    width: 100px;
    height: 3px;
    background-color: var(--color-main);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px;
  }
  .nav .menu > li > .menu__sub > ul::after {
    content: "";
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -6px;
    border-radius: 50px;
    background-color: var(--color-main);
    -webkit-clip-path: polygon(0% 50%, 100% 50%, 100% 110%, 0% 100%);
            clip-path: polygon(0% 50%, 100% 50%, 100% 110%, 0% 100%);
  }
  .nav .menu > li > .menu__sub > ul > li > a {
    display: block;
    text-align: center;
    color: #000;
    font-size: var(--fs-brief-lg);
    line-height: 1.4;
    padding: 10px 5px;
  }
  .pc .nav .menu > li > .menu__sub > ul > li:hover > a {
    color: var(--color-main);
  }
  .nav .menu > li > .menu__sub > ul > li > ul {
    display: none;
  }
  .nav .menu > li.is-open > a {
    color: var(--color-main);
  }
  .nav .menu > li.is-open .menu__sub {
    -webkit-animation: ani_fade_in 0.35s both;
            animation: ani_fade_in 0.35s both;
    display: block !important;
  }
  .pc .nav .menu > li:hover > a {
    color: var(--color-main);
  }
  .pc .nav .menu > li:hover .menu__sub {
    -webkit-animation: ani_fade_in 0.35s both;
            animation: ani_fade_in 0.35s both;
    display: block !important;
  }
  .nav__burger {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1499px) {
  [data-fontsize=l] .nav {
    left: 15em;
    right: 15em;
  }
  [data-fontsize=l] .header .logo {
    width: max(18vw, 12em);
    font-size: 1rem;
    left: -10px;
  }
  [data-fontsize=l] .h-func__link.risk__switch {
    padding: 0;
    aspect-ratio: 1;
    gap: 0;
  }
  [data-fontsize=l] .h-func__link.risk__switch span {
    font-size: 0;
  }
}
@media (max-width: 1349px) {
  .h-func__link.risk__switch {
    padding: 0;
    aspect-ratio: 1;
    gap: 0;
  }
  .h-func__link.risk__switch span {
    font-size: 0;
  }
  .nav .menu > li > a {
    padding: 0 15px;
  }
  .header .logo {
    width: auto;
  }
  .header .logo > a {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 1em;
  }
  .header .logo > a span {
    white-space: normal;
    line-height: 1.2;
    font-weight: 600;
    max-width: 7em;
  }
  .header .logo > a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    width: 50px;
    aspect-ratio: 1;
    background: url(../../../../Img/Frontend/logo_text.png) no-repeat 0 top/auto 100%;
  }
}
@media (max-width: 991px) {
  .header::after {
    background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0) 71%, #13afc3 72%);
  }
  .is-fixed-header .header {
    width: 100%;
    border-radius: 0;
  }
  .is-fixed-header .header .nav__burger {
    border-end-end-radius: 0;
  }
  .is-open-nav .header {
    -webkit-box-shadow: 0 0 0 150vh #0c9c65;
            box-shadow: 0 0 0 150vh #0c9c65;
  }
  .nav__burger {
    width: 70px;
    height: var(--h-header);
    position: absolute;
    -webkit-transition: height 0.35s;
    transition: height 0.35s;
    top: 0;
    right: calc(var(--gap) * -1 - 2px);
    display: block;
    border-end-end-radius: 50px;
    background: none;
    /* Horizontal gradient */
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
    background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
    -webkit-transition: border-radius 0.35s 0.15s, -webkit-filter 0.35s;
    transition: border-radius 0.35s 0.15s, -webkit-filter 0.35s;
    transition: filter 0.35s, border-radius 0.35s 0.15s;
    transition: filter 0.35s, border-radius 0.35s 0.15s, -webkit-filter 0.35s;
  }
  .nav__burger > div {
    width: 28px;
    height: 2px;
    background-color: #fff;
    border-radius: 5px;
    display: block;
    position: absolute;
    left: 45%;
    top: 45%;
    margin-left: -14px;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
  }
  .nav__burger > div:nth-child(1) {
    margin-top: -10px;
  }
  .nav__burger > div:nth-child(2) {
    margin-top: -1px;
  }
  .nav__burger > div:nth-child(3) {
    margin-top: 8px;
  }
  .is-fixed-header .nav__burger > div {
    left: 50%;
    top: 50%;
  }
  .is-open-nav .nav__burger > div:nth-child(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-top: -1px;
  }
  .is-open-nav .nav__burger > div:nth-child(2) {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  .is-open-nav .nav__burger > div:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -1px;
  }
  .h-func__wrap {
    right: 60px;
    line-height: 0;
  }
  .h-func__wrap__member {
    margin: 0;
    padding: 0;
    height: auto;
    gap: 0;
    border: none;
    background-color: transparent;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
  .h-func__wrap__member span {
    font-size: 0;
  }
  .h-func__wrap__member svg {
    width: 25px;
    display: inline-block;
  }
  .pc .h-func__wrap__member:hover {
    background-color: transparent;
    color: var(--color-main);
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  .h-func__wrap__member.is-open {
    background-color: transparent;
    color: var(--color-main);
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  .nav {
    display: none;
    position: fixed;
    top: calc(var(--h-header) + 10px);
    right: 10px;
    left: 10px;
    height: calc(100vh - var(--h-header) - 30px);
    background: #fff;
    border: 15px solid #fff;
    border-radius: 25px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2px;
  }
  .nav::-webkit-scrollbar {
    width: 5px;
  }
  .nav::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 20px;
    margin: 0 calc(var(--gap) * 0.5);
    background: rgba(16, 175, 114, 0.1);
  }
  .nav::-webkit-scrollbar-thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 20px;
    background: rgba(16, 175, 114, 0.35);
  }
  .nav:hover::-webkit-scrollbar-thumb {
    background: rgba(16, 175, 114, 0.5);
  }
  .is-open-nav .nav {
    display: block;
    -webkit-animation: ani_nav_open 0.5s both;
            animation: ani_nav_open 0.5s both;
  }
  .is-close-nav .nav {
    -webkit-animation: ani_nav_close 0.25s both;
            animation: ani_nav_close 0.25s both;
  }
  .nav > .container {
    padding: 0;
    width: 100%;
    max-width: none;
  }
  .nav .menu {
    list-style: none;
    margin: 0;
    padding: 0 15px 0 0;
  }
  .nav .menu > li {
    display: block;
    border-top: 1px solid #ddd;
  }
  .nav .menu > li:first-child {
    border-top: none;
  }
  .nav .menu > li > a {
    position: relative;
    display: block;
    padding: 0.9375em 3em 0.9375em 2.5em;
    color: #000;
    font-size: var(--fs-brief-lg);
    line-height: 1.5;
  }
  .nav .menu > li > a::before {
    content: "";
    display: block;
    position: absolute;
    width: 1.4em;
    aspect-ratio: 1;
    background: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='%2310af72'  class='icon icon-tabler icons-tabler-filled icon-tabler-circle-arrow-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2l.324 .005a10 10 0 1 1 -.648 0l.324 -.005zm.613 5.21a1 1 0 0 0 -1.32 1.497l2.291 2.293h-5.584l-.117 .007a1 1 0 0 0 .117 1.993h5.584l-2.291 2.293l-.083 .094a1 1 0 0 0 1.497 1.32l4 -4l.073 -.082l.064 -.089l.062 -.113l.044 -.11l.03 -.112l.017 -.126l.003 -.075l-.007 -.118l-.029 -.148l-.035 -.105l-.054 -.113l-.071 -.111a1.008 1.008 0 0 0 -.097 -.112l-4 -4z' /%3E%3C/svg%3E") no-repeat 0 0/contain;
    position: absolute;
    top: 0.9375em;
    left: 0.5em;
  }
  .nav .menu > li > a::after {
    content: "";
    display: none;
    position: absolute;
    width: 1em;
    aspect-ratio: 1;
    right: 0.75em;
    top: 1.25em;
    background: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='%23666'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-plus'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5l0 14' /%3E%3Cpath d='M5 12l14 0' /%3E%3C/svg%3E") no-repeat 0 0/contain;
  }
  .pc .nav .menu > li:hover > a {
    background-color: #ecf7f0;
    font-weight: 600;
  }
  .pc .nav .menu > li:hover.is-open > a {
    background-color: var(--color-main);
    color: #fff;
  }
  .pc .nav .menu > li:hover.is-open > a::before {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .nav .menu > li.is-open > a {
    background-color: var(--color-main);
    color: #fff;
    font-weight: 600;
  }
  .nav .menu > li.is-open > a::before {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .nav .menu > li.is-open > a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='%23fff'  class='icon icon-tabler icons-tabler-filled icon-tabler-caret-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 9c.852 0 1.297 .986 .783 1.623l-.076 .084l-6 6a1 1 0 0 1 -1.32 .083l-.094 -.083l-6 -6l-.083 -.094l-.054 -.077l-.054 -.096l-.017 -.036l-.027 -.067l-.032 -.108l-.01 -.053l-.01 -.06l-.004 -.057v-.118l.005 -.058l.009 -.06l.01 -.052l.032 -.108l.027 -.067l.07 -.132l.065 -.09l.073 -.081l.094 -.083l.077 -.054l.096 -.054l.036 -.017l.067 -.027l.108 -.032l.053 -.01l.06 -.01l.057 -.004l12.059 -.002z' /%3E%3C/svg%3E");
  }
  .nav .menu > li.is-open > .menu__sub {
    display: block;
  }
  .nav .menu > li.has-ul > a {
    padding-right: 35px;
  }
  .nav .menu > li.has-ul > a::after {
    display: block;
  }
  .nav .menu > li > .menu__sub {
    display: none;
    overflow: hidden;
  }
  .nav .menu > li > .menu__sub > ul {
    list-style: none;
    margin: 0;
    padding: 1em 0;
  }
  .nav .menu > li > .menu__sub > ul > li {
    display: block;
  }
  .nav .menu > li > .menu__sub > ul > li > a {
    position: relative;
    display: block;
    padding: 0.52em 3em 0.52em 2.5em;
    color: #000;
    font-size: var(--fs-brief-lg);
    line-height: 1.5;
  }
  .nav .menu > li > .menu__sub > ul > li > a::before {
    content: "-";
    opacity: 0.56;
    position: absolute;
    top: 0.5em;
    left: 1.5em;
  }
  .pc .nav .menu > li > .menu__sub > ul > li:hover > a {
    color: var(--color-main);
  }
  .nav .menu > li > .menu__sub > ul > li > ul {
    display: none;
  }
}
@media (min-width: 580px) and (max-width: 991px) {
  .nav .menu > li:first-child, .nav .menu > li.show-xs + li {
    border-top: none;
  }
}
@media (min-width: 580px) {
  .menu > li.show-xs {
    display: none;
  }
}
@media (max-width: 579px) {
  .nav__burger {
    width: 60px;
    border-end-end-radius: 25px;
  }
  .nav__burger > div {
    top: 50%;
    left: 50%;
  }
  .h-func__wrap {
    right: 45px;
    gap: 0 8px;
  }
  .h-func__item.hide-xs {
    display: none;
  }
  .h-func__link {
    height: 2.2em;
  }
  .h-func__link .icon {
    width: 30px;
  }
  .header {
    width: 100%;
    border-radius: 0 0 25px 25px;
  }
  .header::before, .header::after {
    display: none;
  }
  .header .logo {
    left: -12px;
  }
  .header .logo > a span {
    font-size: 0.875em;
  }
}
/* 
 * Footer
 */
.footer {
  overflow: hidden;
  position: relative;
  z-index: 5;
  background-color: var(--color-green);
  font-size: var(--fs-def);
  color: #fff;
}
.footer a {
  color: #fff;
}
.pc .footer a:hover {
  color: var(--color-main-light);
}

.footer a:active {
  color: var(--color-main-light);
}
.footer__top {
  position: relative;
  z-index: 0;
  padding-top: 50px;
  padding-bottom: max(10vh, var(--gap));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__bottom {
  position: relative;
  z-index: 1;
  background: var(--color-green-light);
  padding-top: 30px;
  padding-bottom: 40px;
}
.footer__bottom::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 200dvw;
  height: auto;
  padding-bottom: 4.4227dvw;
  background: url(../../../../Img/Frontend/wave.svg) repeat-x 0 top/50% 101%;
  -webkit-animation: ani_wave 8s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
          animation: ani_wave 8s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}
.footer__bottom > .container {
  width: 100%;
  max-width: calc(1580px + var(--gap) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__nav {
  width: 100%;
}
.footer__nav .menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0 var(--gap);
}
.footer__nav .menu > li > a {
  font-size: var(--fs-brief-lg);
  font-weight: 500;
}
.footer__nav .menu > li > .menu__sub {
  margin-top: 1em;
}
.footer__nav .menu > li > .menu__sub > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__nav .menu > li > .menu__sub > ul > li {
  display: block;
  margin: 0.5em 0;
}
.footer__nav .menu > li > .menu__sub > ul > li > ul {
  display: none;
}
.footer__nav .menu .show-footer {
  display: block;
}
.footer__nav .menu .show-footer a {
  display: block;
  margin-bottom: 1em;
}
.footer__nav .menu .show-footer .sitemap-show {
  display: none !important;
}
.footer__logo {
  font-weight: 600;
}
.footer__info {
  font-style: normal;
}
.footer__info > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 var(--gap);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__info > ul > li {
  display: inline-block;
}
.footer__info > ul > li .tit {
  display: block;
  font-style: normal;
  font-weight: 600;
}
.footer__info > ul > li > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 var(--gap);
}
.footer__info > ul > li > ul .stit {
  font-size: 0;
  font-style: normal;
}
.footer__info > ul > li > ul .stit::before {
  content: attr(data-stit);
  white-space: nowrap;
  font-size: var(--fs-def);
}
.footer__links {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.gotop {
  width: calc(var(--fs-def) * 2.4375);
  aspect-ratio: 78/128;
  background: url(../../../../Img/Frontend/scrolltop.png) no-repeat 0 0/contain;
  opacity: 0;
  position: fixed;
  z-index: 40;
  bottom: -10px;
  right: var(--gap);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border-radius: 50px;
  -webkit-transition: bottom 0.25s var(--easing), opacity 0.25s var(--easing), margin 0.25s var(--easing), -webkit-transform 0.25s var(--easing);
  transition: bottom 0.25s var(--easing), opacity 0.25s var(--easing), margin 0.25s var(--easing), -webkit-transform 0.25s var(--easing);
  transition: bottom 0.25s var(--easing), opacity 0.25s var(--easing), transform 0.25s var(--easing), margin 0.25s var(--easing);
  transition: bottom 0.25s var(--easing), opacity 0.25s var(--easing), transform 0.25s var(--easing), margin 0.25s var(--easing), -webkit-transform 0.25s var(--easing);
}
.is-fixed-header .gotop {
  opacity: 1;
  bottom: var(--gap);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.pc .gotop:hover {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}

.gotop:active {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}

@media (max-width: 1399px) {
  .footer__bottom .container {
    display: block;
  }
  .footer__links {
    right: var(--gap);
    position: absolute;
    top: 0;
  }
  .footer__log {
    padding-right: 100px;
  }
  .footer__info {
    margin-top: 1em;
  }
}
@media (max-width: 991px) {
  .footer__nav .menu:not(.show-xs) {
    display: block;
    line-height: 1.5;
  }
  .footer__nav .menu:not(.show-xs) > li {
    display: block;
    padding: 1em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer__nav .menu:not(.show-xs) > li.show-xs {
    display: none;
  }
  .footer__nav .menu:not(.show-xs) > li.show-footer {
    padding: 0;
  }
  .footer__nav .menu:not(.show-xs) > li.show-footer > a {
    display: block;
    padding: 1em 0;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer__nav .menu:not(.show-xs) > li.show-footer > a:last-child {
    border-bottom: none;
  }
  .footer__nav .menu:not(.show-xs) > li:last-child {
    border-bottom: none;
  }
  .footer__nav .menu:not(.show-xs) > li > a {
    white-space: nowrap;
  }
  .footer__nav .menu:not(.show-xs) > li > .menu__sub {
    margin-top: 0.6em;
  }
  .footer__nav .menu:not(.show-xs) > li > .menu__sub > ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__nav .menu:not(.show-xs) > li > .menu__sub > ul > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 30px 0 0;
    margin: 0;
  }
  .footer__nav .menu:not(.show-xs) > li > .menu__sub > ul > li::after {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 4px;
    width: 1px;
    height: var(--fs-def);
    background: #fff;
    -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
            transform: rotate(35deg);
  }
  .footer__nav .menu:not(.show-xs) > li > .menu__sub > ul > li > a {
    white-space: nowrap;
  }
  .footer__nav .menu:not(.show-xs) > li > .menu__sub > ul > li:last-child::after {
    display: none;
  }
}
@media (max-width: 939px) {
  .footer__top {
    padding-top: var(--gap);
    padding-bottom: max(5vh, var(--gap));
  }
  .footer__info > ul {
    display: block;
  }
  .footer__info > ul > li {
    display: block;
  }
}
@media (max-width: 639px) {
  .footer__info > ul > li {
    margin-top: 1em;
  }
  .footer__info > ul > li > ul {
    display: block;
  }
  .footer__info > ul > li > ul > li {
    white-space: nowrap;
  }
  .footer__links {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 1em;
  }
}
/* 
 * 架構其他共用部分
 */
.date {
  font-size: 0.9375em;
  font-style: normal;
  color: #666;
}

.sticky {
  position: sticky;
  top: calc(var(--h-header) + 20px);
}

/**
 * 404
 */
#nofound-page {
  background-color: #f6f6f6;
}
#nofound-page > .container {
  padding-top: calc(var(--gap-sec) * 1.25);
  padding-bottom: calc(var(--gap-sec) * 1.25);
}

.nofound-box {
  background-color: #caf1ee;
  border-radius: 25px;
  text-align: center;
  font-size: var(--fs-kanban);
  color: #222;
  font-weight: 600;
  padding: max(2vw, var(--gap));
  margin-top: 8em;
}
.nofound-box .subhead {
  font-size: var(--fs-kanban-lg);
  font-weight: 800;
  line-height: 0.8;
  margin: -2em auto 0.6em;
}
.nofound-box .subhead .txt-lg {
  font-size: 4.44em;
  letter-spacing: 0.05em;
  white-space: nowrap;
  background: -webkit-linear-gradient(0deg, #17b978, #13afc3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nofound-box .subhead .txt-sm {
  margin-top: 0.8em;
}
.nofound-box p {
  margin-bottom: var(--gap);
}

@media (max-width: 767px) {
  .nofound-box {
    margin-top: calc(var(--gap-sec) * 2);
  }
  .nofound-box .subhead {
    margin-top: calc(var(--gap-sec) * -2);
  }
  .nofound-box .subhead .txt-lg {
    font-size: 3em;
  }
}
/**
 * No data
 */
.l-message {
  padding: var(--gap) 0;
  text-align: center;
}
.l-message__title {
  font-size: var(--fs-subhead-sm);
  margin-top: 10px;
  margin-bottom: 10px;
  color: #666;
}
.l-message span.star {
  color: var(--color-main);
}
.l-message .c-button {
  margin: 0 auto;
}
.l-message .c-button-wrap {
  text-align: center;
  padding: 10px 0;
}
.l-message p a {
  color: #c19a46;
  text-decoration: underline;
}
.l-message p a:hover {
  color: #c3870a;
  text-decoration: none;
}

/**
 * 複製
 */
.js-copy-url, .js-copy {
  position: relative;
}

.copy-done {
  right: -5px;
  top: 0;
  z-index: 10;
  line-height: 1.1;
  position: absolute;
  font-size: 13px;
  color: #fff;
  padding: 5px;
  white-space: nowrap;
  display: inline-block;
  border-radius: var(--radius);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  background: rgba(0, 0, 0, 0.8);
}

.copy-done {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}

/**
 * 載入
 */
.loader-eff {
  height: 25px;
  width: 100px;
  text-align: center;
  padding: 0;
  margin: 15px auto;
}
.loader-eff div {
  width: 5px;
  height: 12px;
  background: #333;
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-animation: ani_loader 0.7s linear infinite;
          animation: ani_loader 0.7s linear infinite;
}
.loader-eff div:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.loader-eff div:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.loader-eff div:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

/* 
 * Animation
 */
@-webkit-keyframes ani_kanban_in {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes ani_kanban_in {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes ani_updown {
  0%, 100% {
    margin-top: 0;
  }
  50% {
    margin-top: -5px;
  }
}
@keyframes ani_updown {
  0%, 100% {
    margin-top: 0;
  }
  50% {
    margin-top: -5px;
  }
}
@-webkit-keyframes ani_updown2 {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}
@keyframes ani_updown2 {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}
@-webkit-keyframes ani_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ani_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes ani_fade_in_up {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes ani_fade_in_up {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes ani_fade_in_right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes ani_fade_in_right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@-webkit-keyframes ani_nav_open {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes ani_nav_open {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes ani_nav_close {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes ani_nav_close {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes ani_loader {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8;
  }
}
@keyframes ani_loader {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8;
  }
}
@-webkit-keyframes ani_wave {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes ani_wave {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-webkit-keyframes ani_highlight_path {
  0%, 100% {
    -webkit-filter: brightness(100%);
            filter: brightness(100%);
  }
  45% {
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
  }
}
@keyframes ani_highlight_path {
  0%, 100% {
    -webkit-filter: brightness(100%);
            filter: brightness(100%);
  }
  45% {
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
  }
}
@-webkit-keyframes ani_highlight_text {
  45% {
    opacity: 0.2;
    fill: #000;
  }
}
@keyframes ani_highlight_text {
  45% {
    opacity: 0.2;
    fill: #000;
  }
}
/* 
 * PLUGIN: MagnificPopup Default Popup
 */
.mfp-bg {
  background: rgba(0, 0, 0, 0.9);
}

.mfp-zoom {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.98) translateY(10px);
      -ms-transform: scale(0.98) translateY(10px);
          transform: scale(0.98) translateY(10px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s;
  transition: transform 0.3s ease-in-out, opacity 0.3s, -webkit-transform 0.3s ease-in-out;
}
.mfp-zoom.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.mfp-zoom.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.96);
      -ms-transform: scale(0.96);
          transform: scale(0.96);
}

.mfp-wrap .mfp-close,
.mfp-wrap button.mfp-close {
  cursor: pointer !important;
  right: -10px;
  top: -10px;
  width: 40px;
  height: 40px;
  display: block;
  opacity: 1;
  margin: 0;
  position: absolute;
  background: none;
  border-radius: 50px;
  border: none;
  font-size: 40px !important;
  padding: 0;
  line-height: 40px;
  white-space: nowrap;
  color: #000;
  background: #fff;
  text-align: center;
  -webkit-transition: opacity 0.2s, background-color 0.2s, left 0.125s ease, top 0.125s ease;
  transition: opacity 0.2s, background-color 0.2s, left 0.125s ease, top 0.125s ease;
}
.mfp-wrap .mfp-close:hover,
.mfp-wrap button.mfp-close:hover {
  opacity: 1;
}

.mfp-wrap > .mfp-close,
.mfp-wrap > button.mfp-close {
  position: fixed;
  right: 20px;
  top: 20px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.pc .mfp-wrap .mfp-close:hover,
.pc .mfp-wrap button.mfp-close:hover {
  background: #fff;
}
.pc .mfp-wrap .mfp-close:hover::before, .pc .mfp-wrap .mfp-close:hover::after,
.pc .mfp-wrap button.mfp-close:hover::before,
.pc .mfp-wrap button.mfp-close:hover::after {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}

.mfp-figure {
  line-height: 0;
}
.mfp-figure img {
  max-width: 100%;
  height: none !important;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.js-popup-iframe {
  display: block;
  position: relative;
}
.js-popup-iframe img {
  z-index: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: transform 0.35s, opacity 0.35s;
  transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
}
.js-popup-iframe::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 15;
  pointer-events: none;
  width: var(--h-btn);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-play-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814z'/%3E%3C/svg%3E") no-repeat 0 0/contain;
}
.pc .js-popup-iframe:hover {
  background-color: #000;
}
.pc .js-popup-iframe:hover img {
  opacity: 0.8;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.pc .js-popup-iframe:hover::before {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
      -ms-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}

.mfp-block-media {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-block-media .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.98) translateY(10px);
      -ms-transform: scale(0.98) translateY(10px);
          transform: scale(0.98) translateY(10px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s;
  transition: transform 0.3s ease-in-out, opacity 0.3s, -webkit-transform 0.3s ease-in-out;
}
.mfp-block-media.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.mfp-block-media.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.96);
      -ms-transform: scale(0.96);
          transform: scale(0.96);
}
.mfp-block-media .mfp-iframe-scaler {
  overflow: visible;
}
.mfp-block-media .mfp-content {
  position: relative;
  width: 100% !important;
  max-width: min(90vw, 160vh);
  margin: 0 auto;
  padding: 0;
}
.mfp-block-media .mfp-content::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.mfp-block-media .mfp-content > *,
.mfp-block-media .mfp-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  line-height: 0;
}

.mfp-block-media-vertical video, .mfp-block-media-vertical embed, .mfp-block-media-vertical iframe {
  aspect-ratio: unset;
}
.mfp-block-media-vertical .mfp-content {
  max-width: calc(56.25vh - 80px);
}
.mfp-block-media-vertical .mfp-content::before {
  padding-bottom: 177.77%;
}

.mfp-bulletin .mfp-content {
  width: 100%;
  max-width: 1200px;
}
.mfp-bulletin .mfp-close,
.mfp-bulletin button.mfp-close {
  background: unset;
  background-color: transparent;
  color: transparent;
  top: 0.2em;
  right: 0.2em;
  width: var(--fs-subhead);
  height: var(--fs-subhead);
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
.mfp-bulletin .mfp-close::before,
.mfp-bulletin button.mfp-close::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.2' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12' /%3E%3C/svg%3E") no-repeat center center/80% auto;
}
.pc .mfp-bulletin .mfp-close:hover,
.pc .mfp-bulletin button.mfp-close:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.pc .mfp-bulletin .mfp-close:hover::before,
.pc .mfp-bulletin button.mfp-close:hover::before {
  -webkit-filter: none;
          filter: none;
}

.popup-wrap {
  background-color: #fff;
  border-radius: var(--radius-box);
}

.popup-heading {
  background-color: var(--color-main2);
  padding: 1em max(1em, 2vw) 0.8em;
  color: #fff;
  border-radius: var(--radius-box) var(--radius-box) 0 0;
}
@media (max-width: 579px) {
  .popup-heading {
    padding: 1em var(--gap);
  }
}
.popup-heading .subhead {
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: var(--fs-subhead);
  line-height: 1.4;
}

.popup-body-inner {
  overflow-y: auto;
  max-height: calc(100vh - 250px);
  padding: 0 var(--gap);
}
.popup-body-inner::-webkit-scrollbar {
  width: 6px;
}
.popup-body-inner::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  margin: 0;
  background: #ddd;
}
.popup-body-inner::-webkit-scrollbar-thumb {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  background: #17b97a;
}
.popup-body-inner:hover::-webkit-scrollbar-thumb {
  background: #1ecb88;
}

.popup-body {
  padding: var(--gap) max(var(--gap), 2.4vw);
}
@media (max-width: 579px) {
  .popup-body {
    padding: var(--gap) 0;
  }
}
.popup-body .c-button-wrap {
  padding-bottom: 0;
}
.popup-body .title {
  font-weight: 600;
  font-size: var(--fs-listname);
  display: block;
  color: var(--color-main2);
  margin: 0 0 0.5em 0;
  line-height: 1.4;
  font-style: normal;
}
.popup-body .date {
  color: #222;
  display: block;
  margin: 0 0 0.7em 0;
  font-size: var(--fs-brief);
  font-weight: 600;
}

/*
 * PLUGIN: Swiper Default
 */
.swiper-pagination {
  z-index: 10;
  position: absolute;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.swiper-pagination .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  margin: 0 5px !important;
  padding: 0;
  font-size: 0;
  line-height: 0;
  opacity: 1;
  border: 1px solid #fff;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.pc .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}

.swiper-pagination .swiper-pagination-bullet:active {
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
.swiper-pagination.swiper-pagination-vertical {
  bottom: auto;
}
.swiper-pagination.swiper-pagination-vertical .swiper-pagination-bullet {
  display: block;
  margin: 5px auto !important;
}
.swiper-pagination.swiper-pagination-horizontal {
  bottom: max(var(--gap), 1.2vh);
}

.swiper-button-prev, .swiper-button-next {
  z-index: 50;
  display: block;
  width: calc(var(--fs-def) * 2.8125);
  aspect-ratio: 45/85;
  cursor: pointer;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  position: absolute;
  font-size: 0;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.swiper-button-prev::before, .swiper-button-prev::after, .swiper-button-next::before, .swiper-button-next::after {
  display: none;
}
.swiper-button-prev svg, .swiper-button-next svg {
  display: inline-block;
  vertical-align: middle;
  width: calc(var(--fs-def) * 2);
  height: calc(var(--fs-def) * 2);
  -webkit-transition: margin 0.36s;
  transition: margin 0.36s;
}
.pc .swiper-button-prev:hover, .pc .swiper-button-next:hover {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}

.swiper-button-prev.is-disabled, .swiper-button-next.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 991px) {
  .swiper-button-prev, .swiper-button-next {
    width: calc(var(--fs-def) * 2);
  }
  .swiper-button-prev svg, .swiper-button-next svg {
    width: calc(var(--fs-def) * 1.5);
    height: calc(var(--fs-def) * 1.5);
  }
}

.swiper-button-prev {
  left: 0;
  border-radius: 0 50px 50px 0;
}
.swiper-button-prev svg {
  margin-left: -5px;
}
.pc .swiper-button-prev:hover svg {
  margin-left: -10px;
}

.swiper-button-next {
  right: 0;
  border-radius: 50px 0 0 50px;
}
.swiper-button-next svg {
  margin-right: -5px;
}
.pc .swiper-button-next:hover svg {
  margin-right: -10px;
}

.swiper-initialized {
  overflow: hidden;
  position: relative;
}

.slider-controller {
  white-space: nowrap;
  position: relative;
  width: calc(var(--h-btn) * 2 + 15px);
  height: var(--h-btn);
  line-height: var(--h-btn);
  margin: 20px 0 0 0;
}

.swiper-notification {
  position: absolute;
  top: 0;
  left: 0;
}

.is-center-mode .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

/* 
 * Container
 */
main {
  z-index: 8;
}

.container {
  position: relative;
  width: 100%;
  max-width: calc(var(--w-container) + var(--gap) * 2);
  margin: 0 auto;
  padding-left: var(--gap);
  padding-right: var(--gap);
}
.container.lg {
  width: calc(100% - var(--gap) * 2);
  max-width: calc(var(--w-container-lg) + var(--gap) * 2);
}
.container.sm {
  width: calc(100% - var(--gap) * 2);
  max-width: calc(var(--w-container-sm) + var(--gap) * 2);
}

.parallax-window {
  min-height: 400px;
  background: transparent;
}

@media (max-width: 991px) {
  .container.lg {
    width: 100%;
  }
  .container.sm {
    width: 100%;
  }
}
/* 
 * Button
 */
.c-button-wrap {
  margin: 0 auto;
  padding: var(--gap) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
}
.c-button-wrap.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.c-button-wrap.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
  background: none;
  border: none;
  cursor: pointer;
}
.c-button.gray {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.c-button > span {
  font-size: 0.9375em;
  font-weight: 700;
  color: var(--color-bluegreen);
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-button .circle {
  color: #fff;
  pointer-events: none;
  position: relative;
  width: var(--h-btn);
  line-height: var(--h-btn);
  border-radius: 50%;
  text-align: center;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-button .circle::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: calc(var(--h-btn) * 0.5);
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15' /%3E%3C/svg%3E") no-repeat 0 0/contain;
}
.c-button .circle.arrow::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -5 24 24' width='28' fill='%23fff'%3E%3Cpath d='M5.314 7.071l-4.95-4.95A1 1 0 0 1 1.778.707l5.657 5.657a1 1 0 0 1 0 1.414l-5.657 5.657a1 1 0 0 1-1.414-1.414l4.95-4.95z'%3E%3C/path%3E%3C/svg%3E");
}

.pc a:hover .c-button.gray, .pc .c-button:hover.gray {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.pc a:hover .c-button > span, .pc .c-button:hover > span {
  color: var(--color-bluegreen-light);
}
.pc a:hover .c-button .circle, .pc .c-button:hover .circle {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.c-button-round {
  position: relative;
  display: block;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
  min-width: 95px;
  height: var(--h-btn);
  line-height: var(--h-btn);
  padding: 0 1.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--fs-btn);
  border-radius: 50px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  cursor: pointer;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf);
}
.c-button-round:active {
  color: #fff;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #58cf29, #0e9fe2);
}
.c-button-round.gray {
  background: unset;
  background-color: #aaa;
  color: #fff;
}
.c-button-round.gray:active {
  color: #fff;
  background-color: #888;
}

.pc a:hover .c-button-round, .pc .c-button-round:hover {
  color: #fff;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #58cf29, #0e9fe2);
}
.pc a:hover .c-button-round.gray, .pc .c-button-round:hover.gray {
  background: unset;
  background-color: #888;
  color: #fff;
}

/* 
 * 標題
 */
.subhead {
  position: relative;
  font-weight: 600;
  display: block;
  font-size: var(--fs-subhead);
  margin: 0 0 max(1.25em, 5vh);
  padding: 0;
  line-height: 1.2;
}
.subheadh1, .subheadh2, .subheadh3, .subheadh4, .subheadh5, .subheadh6 {
  font-size: var(--fs-subhead);
}
.subhead > span + span {
  margin-top: 0.25em;
}
.subhead .en {
  font-weight: 800;
  display: block;
  text-transform: uppercase;
  font-size: 1.46em;
}
.subhead .zh {
  display: block;
}
.subhead.align-center {
  text-align: center;
}

.subhead-dot {
  display: block;
  font-size: var(--fs-subhead);
  font-weight: 700;
  letter-spacing: 0.025em;
  margin: 0.5em auto 0.8em;
  line-height: 1.6;
}
.subhead-dot span {
  display: inline-block;
  position: relative;
}
.subhead-dot span::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: calc(var(--fs-def) * 0.8125);
  height: calc(var(--fs-def) * 0.8125);
  border-radius: 50px;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  margin-left: 5px;
}
.subhead-dot.align-center {
  text-align: center;
}

.subhead-icon {
  display: block;
  font-size: var(--fs-subhead);
  font-weight: 700;
  letter-spacing: 0.025em;
  margin: 0.5em auto 0.8em;
  line-height: 1.6;
}
.subhead-icon img {
  max-width: 1em;
  display: inline-block;
  vertical-align: top;
  margin: 0.25em 0.25em 0 0;
}

.subhead-underline {
  position: relative;
  display: block;
  font-size: var(--fs-h5);
  font-weight: 700;
  letter-spacing: 0.025em;
  margin: 0.5em auto var(--gap);
  padding-bottom: 0.5em;
  line-height: 1.6;
}
.subhead-underline::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 1.5em;
  background-color: var(--color-main2);
  border-radius: 5px;
}

.subhead-icon-line {
  position: relative;
  font-weight: 700;
  display: block;
  font-size: var(--fs-h6);
  margin: 0 0 0.6em;
  padding: 0 0 0 0.6em;
  line-height: 1.2;
}
.subhead-icon-lineh1, .subhead-icon-lineh2, .subhead-icon-lineh3, .subhead-icon-lineh4, .subhead-icon-lineh5, .subhead-icon-lineh6 {
  font-size: var(--fs-h6);
}
.subhead-icon-line::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  left: 0;
  height: 1em;
  width: 5px;
  background-color: #29bcb6;
  border-radius: 5px;
}

/*
 * 內頁靜態橫幅
 */
.c-kanban {
  height: max(250px, 23.45vw);
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  background: #111;
  z-index: 10;
  margin: 0;
  overflow: hidden;
}

.c-kanban__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.c-kanban__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.c-kanban__text {
  z-index: 10;
  position: absolute;
  top: calc(50% + var(--h-header) * 0.5);
  left: 50%;
  line-height: 1.2;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  font-weight: 500;
  margin: 0;
  padding: 0 var(--gap);
  font-size: var(--fs-kanban);
  width: min(100%, var(--w-container) + var(--gap) * 2);
}
.c-kanban__text .sm, .c-kanban__text .lg {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.15s, 0.15s;
          transition-duration: 0.15s, 0.15s;
}
.c-kanban__text .sm {
  display: block;
  margin-top: 1em;
}
.c-kanban__text .lg {
  font-size: var(--fs-kanban-lg);
  font-weight: 700;
  white-space: nowrap;
  display: block;
}

.c-kanban[data-aos] .c-kanban__bg img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 1.7s var(--easing);
  transition: opacity 0.5s ease, -webkit-transform 1.7s var(--easing);
  transition: transform 1.7s var(--easing), opacity 0.5s ease;
  transition: transform 1.7s var(--easing), opacity 0.5s ease, -webkit-transform 1.7s var(--easing);
}
.c-kanban[data-aos] .c-kanban__text .sm,
.c-kanban[data-aos] .c-kanban__text .lg {
  -webkit-transform: translateY(30%);
      -ms-transform: translateY(30%);
          transform: translateY(30%);
  opacity: 0;
}
.c-kanban.aos-animate .c-kanban__bg img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.c-kanban.aos-animate .c-kanban__text .sm,
.c-kanban.aos-animate .c-kanban__text .lg {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}
.c-kanban.aos-animate .c-kanban__text .lg {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.c-kanban.aos-animate .c-kanban__text .sm {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

/* 
 * Breadcrumb
 */
.c-breadcrumb {
  line-height: 1.2;
  z-index: 10;
  padding-top: var(--gap);
  padding-bottom: var(--gap);
}
.c-breadcrumb[data-aos] {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.c-breadcrumb[data-aos].aos-animate {
  opacity: 1;
}
.c-breadcrumb ul {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-breadcrumb ul li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #666;
  padding-left: 1.33em;
  font-weight: 400;
  font-size: 0.9375em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-breadcrumb ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #999;
  border-radius: 50px;
  left: 0.5em;
  top: 0.45em;
}
.c-breadcrumb ul li:last-child {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  color: var(--color-main);
}
.c-breadcrumb ul li:first-child {
  padding-left: 0;
  color: #000;
}
.c-breadcrumb ul li:first-child::before {
  display: none;
}
.c-breadcrumb ul li a {
  color: inherit;
  text-decoration: none;
  display: block;
}
.pc .c-breadcrumb ul li a:hover {
  text-decoration: underline;
}

.c-breadcrumb ul li a:active {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .c-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .c-breadcrumb ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-breadcrumb ul li {
    font-size: 0.875em;
    padding-left: 1em;
  }
  .c-breadcrumb ul li::before {
    left: 0.35em;
    top: 0.4em;
  }
}
/* 
 * Form
 */
.star {
  font-size: 0;
  width: auto;
  padding: 0;
  margin: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
}
.star::after {
  font-family: "Arial", sans-serif;
  content: "＊";
  display: inline-block;
  vertical-align: middle;
  color: var(--color-main);
  font-size: 1.125rem;
}

.c-form__group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  justify-items: center;
  margin-bottom: 20px;
  gap: 10px 20px;
}
.c-form__group > .c-form__select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
}
.c-form__group .c-button-wrap {
  margin: 0;
  padding: 0;
}
.c-form__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
.c-form__box.name {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-form__box.name input[type=text] {
  z-index: 0;
  padding-right: 150px;
}
.c-form__box.name .c-form__radio-gp {
  position: absolute;
  top: 0;
  right: 18px;
}
.c-form__box.address {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-form__box.address .c-form__adress-gp {
  width: calc(100% - var(--w-label));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
.c-form__box.address .c-form__select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((50% - 70px) * 0.5 - 5px);
          flex: 0 0 calc((50% - 70px) * 0.5 - 5px);
}
.c-form__box.upload .c-form__upload-gp {
  width: calc(100% - var(--w-label));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-form__input {
  width: calc(100% - var(--w-label));
}
.c-form__input.code {
  padding-right: 180px;
}
.c-form__notice {
  padding-left: var(--w-label);
}
.c-form__notice a {
  color: var(--color-main);
  text-decoration: underline;
}
.c-form__notice a:hover {
  text-decoration: none;
}
.c-form__agree {
  padding-left: var(--w-label);
  -ms-flex-line-pack: center;
      align-content: center;
}
.c-form__agree .c-form__checkbox {
  display: inline-block;
  vertical-align: top;
}
.c-form__agree a {
  display: inline-block;
  vertical-align: top;
  color: var(--color-main);
  text-decoration: underline;
}
.c-form__agree a:hover {
  text-decoration: none;
}
.c-form__label {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--w-label);
          flex: 0 0 var(--w-label);
  width: var(--w-label);
  text-align: right;
  padding-right: 20px;
  padding-left: 15px;
  font-weight: 500;
  white-space: nowrap;
  font-size: var(--fs-brief);
  line-height: var(--h-btn);
  color: #222;
}
.c-form__label > span {
  min-width: 4.5em;
  text-align: left;
  display: inline-block;
  white-space: nowrap;
}
.c-form__label small {
  margin-right: -1em;
  font-size: 0.75rem;
  white-space: nowrap;
  line-height: 1;
  margin-top: calc(var(--h-btn) * -0.3);
  display: block;
}
.c-form__label .star {
  margin: 0;
  position: absolute;
  right: 5px;
  top: calc(var(--h-btn) * 0.55);
}
.c-form__select {
  width: 100%;
  height: var(--h-btn);
  padding: 0 15px;
  line-height: var(--h-btn);
  border-radius: 5px;
  border: 1px solid #ddd;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  color: #222;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%2317b978'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E") no-repeat calc(100% - 10px) center/22px auto;
}
.c-form__select:focus {
  border: 1px solid var(--color-main);
}
.c-form__select[disabled] {
  background-color: #f2f2f2;
}
.c-form__input {
  width: 100%;
  height: var(--h-btn);
  border-radius: 5px;
  padding: 0 15px;
  border: 1px solid #ddd;
  -webkit-transition: border 0.15s;
  transition: border 0.15s;
}
.c-form__input:focus {
  border: 1px solid var(--color-main);
}
.c-form__input.date {
  padding-right: 50px;
  background: #fff url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='%23333'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-calendar-month'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12z' /%3E%3Cpath d='M16 3v4' /%3E%3Cpath d='M8 3v4' /%3E%3Cpath d='M4 11h16' /%3E%3Cpath d='M7 14h.013' /%3E%3Cpath d='M10.01 14h.005' /%3E%3Cpath d='M13.01 14h.005' /%3E%3Cpath d='M16.015 14h.005' /%3E%3Cpath d='M13.015 17h.005' /%3E%3Cpath d='M7.01 17h.005' /%3E%3Cpath d='M10.01 17h.005' /%3E%3C/svg%3E") no-repeat calc(100% - 10px) center/20px auto;
}
.c-form__input[disabled] {
  background-color: #f2f2f2;
}
.c-form__check-data {
  width: 100%;
  height: var(--h-btn);
  border-radius: 5px;
  padding: 0 15px;
  border: 1px solid #ddd;
  -webkit-transition: border 0.15s;
  transition: border 0.15s;
  background-color: #f2f2f2;
  line-height: var(--h-btn);
}
.c-form__radio-gp {
  line-height: var(--h-btn);
  padding: 0;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  z-index: 5;
}
.c-form__radio {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.c-form__radio input {
  outline: none;
  z-index: -100 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-form__radio input:checked + span {
  background-color: var(--color-main);
  border-color: var(--color-main);
}
.c-form__radio input:checked + span::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.c-form__radio:hover span {
  background-color: #f5f5f5;
  border-color: #777;
}
.c-form__radio span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-right: 5px;
  border: none;
  outline: none;
  z-index: 1000;
  background-color: #fff;
  border: 2px solid #aaa;
  border-radius: 50%;
  padding: 4px;
  -webkit-transition: background-color 0.15s ease-out;
  transition: background-color 0.15s ease-out;
}
.c-form__radio span::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.c-form__checkbox-gp {
  line-height: var(--h-btn);
  padding: 0;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
  z-index: 5;
}
.c-form__checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.c-form__checkbox input {
  outline: none;
  z-index: -100 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-form__checkbox input:checked + span {
  background-color: var(--color-main);
  border-color: var(--color-main);
}
.c-form__checkbox input:checked + span::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.c-form__checkbox:hover span {
  background-color: #f5f5f5;
  border-color: #777;
}
.c-form__checkbox span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-top: -4px;
  margin-right: 5px;
  border: none;
  outline: none;
  z-index: 1000;
  background-color: #fff;
  border: 2px solid #aaa;
  border-radius: 2px;
  -webkit-transition: background-color 0.15s ease-out;
  transition: background-color 0.15s ease-out;
}
.c-form__checkbox span::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -7 24 24' width='28' fill='%23fff'%3E%3Cpath d='M5.486 9.73a.997.997 0 0 1-.707-.292L.537 5.195A1 1 0 1 1 1.95 3.78l3.535 3.535L11.85.952a1 1 0 0 1 1.415 1.414L6.193 9.438a.997.997 0 0 1-.707.292z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center/28px auto;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.c-form__textarea {
  width: 100%;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #ddd;
}
.c-form__textarea:focus {
  border: 1px solid var(--color-main);
}
.c-form__textarea[disabled] {
  background-color: #f2f2f2;
}
.c-form__codeimg {
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: var(--h-btn);
  display: block;
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer;
  padding-right: 40px;
}
.c-form__codeimg img {
  width: 100%;
}
.c-form__codeimg::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='%23333'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-refresh'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4' /%3E%3Cpath d='M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4' /%3E%3C/svg%3E") no-repeat center center/20px auto;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.c-form__codeimg:hover::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (min-width: 580px) and (max-width: 1399px) {
  .mcenter-column__right .c-form__box.address .c-form__adress-gp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .mcenter-column__right .c-form__box.address .c-form__select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    margin-bottom: 10px;
  }
}
@media (max-width: 1199px) {
  .c-form__group {
    gap: 10px;
  }
  .c-form__notice {
    padding-left: 120px;
  }
  .c-form__agree {
    padding-left: 120px;
  }
  .c-form__label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    width: 120px;
  }
}
@media (max-width: 991px) {
  .c-form__box.address .c-form__adress-gp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .c-form__box.address .c-form__select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    margin-bottom: 10px;
  }
}
@media (max-width: 839px) {
  .c-form__group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-form__group > .c-form__select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
  .c-form__group .c-button-wrap {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .c-form__label {
    text-align: left;
  }
  .c-form__label .star {
    right: auto;
    left: -5px;
  }
  .c-form__label small {
    position: relative;
    display: inline;
    margin: 0 0.25em;
  }
  .c-form__box {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (min-width: 580px) {
  .c-form__box.upload .c-form__label {
    line-height: 1.2;
    padding-top: 0.75em;
  }
  .c-form__box.upload .c-form__label .star {
    top: calc(var(--h-btn) * 0.45);
  }
}
@media (max-width: 579px) {
  .c-form__group {
    display: block;
  }
  .c-form__group > .c-form__select {
    display: block;
    margin-bottom: 10px;
  }
  .c-form__group .c-button-wrap {
    width: 100%;
  }
  .c-form__label {
    padding-right: 0;
    padding-left: 10px;
    line-height: 1.5;
    width: auto;
    margin-bottom: 5px;
  }
  .c-form__label .star {
    top: 15px;
    left: -10px;
  }
  .c-form__box {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .c-form__box.name {
    display: block;
  }
  .c-form__box.name .c-form__radio-gp {
    bottom: 0;
    top: auto;
  }
  .c-form__box.address .c-form__adress-gp {
    width: 100%;
  }
  .c-form__box.upload .c-form__label {
    line-height: 1.5;
  }
  .c-form__box.upload .c-form__label br {
    display: none;
  }
  .c-form__box.upload .c-form__upload-gp {
    width: 100%;
  }
  .c-form__codeimg {
    top: auto;
    bottom: 0;
  }
  .c-form__notice, .c-form__agree {
    padding-left: 0;
  }
}
@media (max-width: 399px) {
  .c-form__box.address .c-form__adress-gp {
    display: block;
  }
}
/**
 * Upload
 */
.gr-formfile {
  position: relative;
}
.gr-formfile input[type=file] {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 38px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.gr-formfile input[type=file]:hover:not(:disabled) ~ .gr-formfile--label {
  border-color: #8897a4;
}
.gr-formfile input[type=file]:focus ~ .gr-formfile--label {
  border-color: #8897a4;
}
.gr-formfile input[type=file]:focus ~ .gr-formfile--label:after {
  border-bottom: 1px;
}
.gr-formfile input[type=file]:disabled {
  cursor: not-allowed;
}
.gr-formfile .gr-formfile--label {
  line-height: 36px;
  border: 1px solid #d5d5d5;
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 0 110px 0 8px;
}
.gr-formfile .gr-formfile--label:after {
  content: "選擇檔案";
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #b5bdc7;
  border-bottom-width: 2px;
  color: #666;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
  line-height: 1.1;
  font-size: 1rem;
  margin: 0;
  width: 100px;
  height: 38px;
  line-height: 36px;
  padding: 0 15px;
  text-align: center;
  white-space: nowrap;
}

.plupload-file-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
  display: block;
  padding-right: 140px;
}
.plupload-file-wrap input[type=file] {
  z-index: -100 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  opacity: 0;
}
.plupload-file-wrap .plupload-file-button-pos {
  position: absolute;
  right: 0;
  top: 0;
  width: 130px;
}
.plupload-file-wrap .plupload-browse-button {
  border: 1px solid #78756d;
  background: #78756d;
  color: #fff;
  display: block;
  padding: 0;
  text-align: center;
  width: 100%;
  height: var(--h-btn);
  line-height: var(--h-btn);
  cursor: pointer;
  position: absolute;
  top: 0;
  font-size: 0.9375rem;
  white-space: nowrap;
  right: 0;
  border-radius: 50px;
}
.plupload-file-wrap .plupload-browse-button:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='%23fff'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-cloud-up'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 18.004h-5.343c-2.572 -.004 -4.657 -2.011 -4.657 -4.487c0 -2.475 2.085 -4.482 4.657 -4.482c.393 -1.762 1.794 -3.2 3.675 -3.773c1.88 -.572 3.956 -.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.38 0 2.57 .811 3.128 1.986' /%3E%3Cpath d='M19 22v-6' /%3E%3Cpath d='M22 19l-3 -3l-3 3' /%3E%3C/svg%3E") no-repeat 0 0/contain;
}
.plupload-file-wrap .plupload-browse-button:hover {
  background: #c19a46;
  color: #fff;
  border-color: #c19a46;
}
.plupload-file-wrap .plupload-file-queue {
  display: block;
  position: relative;
  height: var(--h-btn);
  width: 100%;
  border: 1px solid #ddd;
  background: #fff;
  color: #888;
}
.plupload-file-wrap .plupload-file-queue:focus-within::before {
  opacity: 0;
}
.plupload-file-wrap .plupload-file-queue .c-form__input {
  border: none;
  z-index: 0;
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.plupload-file-wrap .plupload-file-queue .c-form__input:focus {
  background: #fff;
}
.plupload-file-wrap .plupload-progress-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  z-index: 5;
}
.plupload-file-wrap .plupload-progress-graph {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #eee;
  top: 0;
  left: 0;
  color: #c3870a;
  line-height: var(--h-btn);
}
.plupload-file-wrap .plupload-progress-bar {
  float: none;
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: none;
  transition: none;
}
.plupload-file-wrap .plupload-progress-bar > i {
  display: block;
  position: absolute;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 0;
  padding: 0 15px 0 70px;
  height: 100%;
  background: #f9e5bf;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 45px 45px;
  top: 0;
  left: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.plupload-file-wrap .plupload-progress-bar > span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.9375rem;
  text-align: left;
  padding: 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 399px) {
  .plupload-file-wrap {
    padding-right: 0;
  }
  .plupload-file-wrap .plupload-file-button-pos {
    display: block;
    width: 100%;
    position: relative;
    height: var(--h-btn);
    border-radius: 4px;
    margin-top: 5px;
  }
}
.form-range-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 280px;
  width: 100%;
  margin: var(--gap) auto;
  gap: 0 10px;
}
.form-range-wrap > .label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  color: black;
}
.form-range-wrap [type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  border-radius: 25px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.form-range-wrap [type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 10px;
  background: #04AA6D;
  cursor: pointer;
}
.form-range-wrap [type=range]::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  background: #04AA6D;
  cursor: pointer;
}

.range-minus, .range-plus {
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  font-size: 1em;
  border-radius: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* 
 * Table
 */
.table-scroll-wrap {
  display: block;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  margin-bottom: 20px;
  padding: 3px;
}
.table-scroll-wrap::after {
  position: absolute;
  content: svg-urll('<svg  xmlns="http://www.w3.org/2000/svg"  width="24"  height="24"  viewBox="0 0 24 24"  fill="none"  stroke="#333"  stroke-width="2"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-caret-left-right"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M14 18l6 -6l-6 -6v12" /><path d="M10 18l-6 -6l6 -6v12" /></svg>');
  width: 25px;
  height: 25px;
  pointer-events: none;
  line-height: 1;
  z-index: 20;
  display: block;
  top: 8px;
  right: 20px;
  opacity: 0;
  -webkit-animation: ani_lr 1.2s both linear infinite;
          animation: ani_lr 1.2s both linear infinite;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.table-scroll-wrap::-webkit-scrollbar {
  height: 6px;
}
.table-scroll-wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  margin: 0;
  background: #ddd;
}
.table-scroll-wrap::-webkit-scrollbar-thumb {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  background: #17b97a;
}
.table-scroll-wrap:hover::-webkit-scrollbar-thumb {
  background: #1ecb88;
}
.table-scroll-wrap.need-scroll::after {
  opacity: 0.9;
}

/* 
 * Pagination
 */
.pagination {
  text-align: center;
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 8px;
  margin: max(var(--gap), 6vh) auto var(--gap-sec);
}
.pagination a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: center;
  font-size: 1em;
  color: #333;
  background-color: transparent;
  border: none;
  white-space: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  min-width: var(--h-btn);
  height: var(--h-btn);
  line-height: 1.5;
  border-radius: 25px;
  padding: 0;
  border: 1px solid #ddd;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.pagination a:hover {
  color: #17b97a;
  background-color: #e7f8f1;
  border: 1px solid #17b97a;
}
.pagination a.disabled {
  opacity: 0.5;
}
.pagination a.num.current {
  font-weight: 600;
  color: #fff;
  background-color: #17b97a;
}
.pagination a.num.current:hover {
  font-weight: 600;
  color: #fff;
  background-color: #10af72;
}
.pagination a.prev, .pagination a.next {
  width: var(--h-btn);
  height: var(--h-btn);
  color: #17b97a;
  background-color: #fff;
  border: 1px solid #17b97a;
}
.pagination a.prev svg, .pagination a.next svg {
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
}
.pagination a.prev.disabled, .pagination a.next.disabled {
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.pagination a.prev:hover, .pagination a.next:hover {
  background-color: #e7f8f1;
}

@media (min-width: 768px) {
  .pagination a.num {
    display: none;
  }
  .pagination a.num.sib-num, .pagination a.num.first-num, .pagination a.num.last-num, .pagination a.num.current {
    display: inline-block !important;
  }
  .pagination a.num.last-num:not(.current):not(.sib-num) {
    margin-left: 2.5em;
  }
  .pagination a.num.last-num:not(.current):not(.sib-num):before {
    content: "...";
    position: absolute;
    top: 45%;
    left: -1.875em;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
  }
  .pagination a.num.first-num:not(.current):not(.sib-num) {
    margin-right: 2.5em;
  }
  .pagination a.num.first-num:not(.current):not(.sib-num):before {
    content: "...";
    position: absolute;
    top: 45%;
    right: -1.875em;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
  }
}
@media (max-width: 767px) {
  .pagination {
    --h-btn: 2.25em;
  }
  .pagination a.num {
    display: none;
  }
  .pagination a.num.sib-num, .pagination a.num.current {
    display: inline-block;
  }
}
/*
 * 類別溢出下拉
 */
.c-tabs-dropdown {
  position: relative;
  z-index: 20;
  margin: min(4vh, var(--gap-sec)) auto;
  padding: 0;
  font-size: 1em;
}
.c-tabs-dropdown .tab-dropdown__switch {
  display: none;
  position: relative;
  z-index: 1;
}
.c-tabs-dropdown .tab-dropdown__list {
  position: relative;
  z-index: 1;
}
.c-tabs-dropdown .tab-dropdown__list > ul {
  white-space: nowrap;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 10px;
}
.c-tabs-dropdown .tab-dropdown__list > ul > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.c-tabs-dropdown .tab-dropdown__list > ul > li > a {
  position: relative;
  display: block;
  color: #17b97a;
  background-color: #fff;
  border: 1px solid #17b97a;
  text-align: center;
  min-width: 110px;
  height: auto;
  line-height: 1.5;
  padding: 0.65em 1.5em;
  font-size: var(--fs-brief);
  line-height: 1.5;
  border-radius: 50px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.c-tabs-dropdown .tab-dropdown__list > ul > li > a:focus, .c-tabs-dropdown .tab-dropdown__list > ul > li > a:active {
  color: #17b97a;
  background-color: #e7f8f1;
}
.c-tabs-dropdown .tab-dropdown__list > ul > li.current > a {
  color: #fff;
  background-color: #17b97a;
  border-color: #17b97a;
  font-weight: 600;
  background: none;
  /* Horizontal gradient */
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
}

@media (min-width: 768px) {
  .c-tabs-dropdown::before {
    content: "";
    display: block;
    width: max(100px, 16.7vw);
    aspect-ratio: 321/184;
    background: url(../../../../Img/Frontend/left_2.png) no-repeat 0 0/contain;
    position: absolute;
    left: calc(max(var(--gap), 100vw - var(--w-container-sm)) * -0.5);
    bottom: 0;
    -webkit-transform: translate(-20%, 2%);
        -ms-transform: translate(-20%, 2%);
            transform: translate(-20%, 2%);
    pointer-events: none;
    z-index: 0;
  }
  .c-tabs-dropdown[data-aos] {
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
  }
  .c-tabs-dropdown[data-aos]::before {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -webkit-transition: all 1.35s 0.3s;
    transition: all 1.35s 0.3s;
  }
  .c-tabs-dropdown[data-aos].aos-animate {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .c-tabs-dropdown[data-aos].aos-animate::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__switch {
    z-index: 5;
    cursor: pointer;
    display: block;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 var(--h-btn) 0 20px;
    margin: 0;
    border-radius: 50px;
    line-height: var(--h-btn);
    top: 0;
    border: none;
    color: #fff;
    background: none;
    /* Horizontal gradient */
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
    background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__switch::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.5em;
    aspect-ratio: 1;
    margin-top: -2px;
    margin-right: 0.5em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10.5 6h9.75M10.5 6a1.5 1.5 0 11-3 0m3 0a1.5 1.5 0 10-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-9.75 0h9.75' /%3E%3C/svg%3E");
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__switch::after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #fff;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    right: 20px;
    top: 50%;
    margin-top: -5px;
  }
  .pc .c-tabs-dropdown.is-dropdown-active .tab-dropdown__switch:hover {
    color: #fff;
    background: none;
    /* Horizontal gradient */
    background: -webkit-gradient(linear, left top, right top, from(#58cf29), color-stop(70%, #0e9fe2));
    background: linear-gradient(to right, #58cf29 0%, #0e9fe2 70%);
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list {
    display: none;
    z-index: 0;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    overflow: hidden;
    padding: calc(var(--h-btn) + 10px) 5px 5px 5px;
    border-radius: 25px;
    background: #fff;
    -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5) !important;
            box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5) !important;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list > ul {
    display: block;
    padding: 0 10px;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list > ul > li {
    display: block;
    min-width: auto;
    padding: 0;
    margin: 0;
    border-top: 1px solid #ddd;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list > ul > li:first-child {
    border-top: none;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list > ul > li > a {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    background-color: transparent;
    border: none;
    display: block;
    padding: 0.75em 0.5em 0.75em 2.5em;
    margin: 0;
    color: #333;
    line-height: 1.5;
    text-align: left;
    min-width: auto;
    letter-spacing: 0.1em;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list > ul > li > a:active {
    color: #111;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list > ul > li.current > a {
    color: #10af72;
    font-weight: 600;
    background: none;
    background-color: transparent;
  }
  .c-tabs-dropdown.is-dropdown-active .tab-dropdown__list > ul > li.current > a:active {
    color: #10af72;
    background: none;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown.is-dropdown-active.is-open .tab-dropdown__list > ul > li:not(.current) > a:hover {
    color: #111;
    background: none;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown.is-dropdown-active.is-open .tab-dropdown__list > ul > li.current > a:hover {
    color: #17b97a;
    background: none;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown.is-dropdown-active.is-open .tab-dropdown__switch {
    margin: 5px;
    top: 5px;
    color: #fff;
    background-color: #17b97a;
  }
  .c-tabs-dropdown.is-dropdown-active.is-open .tab-dropdown__switch::before, .c-tabs-dropdown.is-dropdown-active.is-open .tab-dropdown__switch::after {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .c-tabs-dropdown.is-dropdown-active.is-open .tab-dropdown__switch::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -3px;
  }
  .pc .c-tabs-dropdown.is-dropdown-active.is-open .tab-dropdown__switch:hover {
    color: #fff;
    background-color: #20e397;
  }
  .c-tabs-dropdown:not(.is-dropdown-active) .tab-dropdown__list {
    display: block !important;
  }
  .c-tabs-dropdown:not(.is-dropdown-active) .tab-dropdown__list > ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .pc .c-tabs-dropdown:not(.is-dropdown-active) .tab-dropdown__list > ul > li:not(.current):hover > a, .pc .c-tabs-dropdown:not(.is-dropdown-active) .tab-dropdown__list > ul > li:not(.current) > a:hover {
    color: #17b97a;
    background-color: #e7f8f1;
  }
  .pc .c-tabs-dropdown:not(.is-dropdown-active) .tab-dropdown__list > ul > li.current:hover > a, .pc .c-tabs-dropdown:not(.is-dropdown-active) .tab-dropdown__list > ul > li.current > a:hover {
    color: #fff;
    background: none;
    /* Horizontal gradient */
    background: -webkit-gradient(linear, left top, right top, from(#58cf29), color-stop(70%, #0e9fe2));
    background: linear-gradient(to right, #58cf29 0%, #0e9fe2 70%);
  }
}
@media (max-width: 767px) {
  .c-tabs-dropdown .tab-dropdown__switch {
    z-index: 5;
    cursor: pointer;
    display: block;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 var(--h-btn) 0 20px;
    margin: 0;
    border-radius: 50px;
    line-height: var(--h-btn);
    top: 0;
    border: none;
    color: #fff;
    background: none;
    /* Horizontal gradient */
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
    background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
  }
  .c-tabs-dropdown .tab-dropdown__switch::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.5em;
    aspect-ratio: 1;
    margin-top: -2px;
    margin-right: 0.5em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10.5 6h9.75M10.5 6a1.5 1.5 0 11-3 0m3 0a1.5 1.5 0 10-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-9.75 0h9.75' /%3E%3C/svg%3E");
  }
  .c-tabs-dropdown .tab-dropdown__switch::after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #fff;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    right: 20px;
    top: 50%;
    margin-top: -5px;
  }
  .pc .c-tabs-dropdown .tab-dropdown__switch:hover {
    color: #fff;
    background: none;
    /* Horizontal gradient */
    background: -webkit-gradient(linear, left top, right top, from(#58cf29), color-stop(70%, #0e9fe2));
    background: linear-gradient(to right, #58cf29 0%, #0e9fe2 70%);
  }
  .c-tabs-dropdown .tab-dropdown__list {
    display: none;
    z-index: 0;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    overflow: hidden;
    padding: calc(var(--h-btn) + 10px) 5px 5px 5px;
    border-radius: 25px;
    background: #fff;
    -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5) !important;
            box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5) !important;
  }
  .c-tabs-dropdown .tab-dropdown__list > ul {
    display: block;
    padding: 0 10px;
  }
  .c-tabs-dropdown .tab-dropdown__list > ul > li {
    display: block;
    min-width: auto;
    padding: 0;
    margin: 0;
    border-top: 1px solid #ddd;
  }
  .c-tabs-dropdown .tab-dropdown__list > ul > li:first-child {
    border-top: none;
  }
  .c-tabs-dropdown .tab-dropdown__list > ul > li > a {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    background-color: transparent;
    border: none;
    display: block;
    padding: 0.75em 0.5em 0.75em 2.5em;
    margin: 0;
    color: #333;
    line-height: 1.5;
    text-align: left;
    min-width: auto;
    letter-spacing: 0.1em;
  }
  .c-tabs-dropdown .tab-dropdown__list > ul > li > a:active {
    color: #111;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown .tab-dropdown__list > ul > li.current > a {
    color: #10af72;
    font-weight: 600;
    background: none;
    background-color: transparent;
  }
  .c-tabs-dropdown .tab-dropdown__list > ul > li.current > a:active {
    color: #10af72;
    background: none;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown.is-open .tab-dropdown__list > ul > li:not(.current) > a:hover {
    color: #111;
    background: none;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown.is-open .tab-dropdown__list > ul > li.current > a:hover {
    color: #17b97a;
    background: none;
    background-color: #e7f8f1;
  }
  .c-tabs-dropdown.is-open .tab-dropdown__switch {
    margin: 5px;
    top: 5px;
    color: #fff;
    background-color: #17b97a;
  }
  .c-tabs-dropdown.is-open .tab-dropdown__switch::before, .c-tabs-dropdown.is-open .tab-dropdown__switch::after {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .c-tabs-dropdown.is-open .tab-dropdown__switch::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -3px;
  }
  .pc .c-tabs-dropdown.is-open .tab-dropdown__switch:hover {
    color: #fff;
    background-color: #20e397;
  }
  .c-tabs-dropdown[data-aos] {
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
  }
  .c-tabs-dropdown[data-aos].aos-animate {
    opacity: 1;
  }
}
/*
 * 相關連結 - 分類
 */
.category-list {
  margin: var(--gap) auto;
}
.category-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 15px;
}
.category-list > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
.category-list > ul > li > a {
  display: block;
  padding: 0.5em;
  line-height: 1.6;
  white-space: nowrap;
  position: relative;
  color: #666;
  font-size: var(--fs-brief);
}
.category-list > ul > li > a::after {
  content: "";
  display: block;
  height: 0.28em;
  border-radius: 5px;
  background-color: #17b97a;
  width: 65%;
  -webkit-transform: translateX(-50%) scaleX(0);
      -ms-transform: translateX(-50%) scaleX(0);
          transform: translateX(-50%) scaleX(0);
  bottom: 0;
  left: 50%;
  position: absolute;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.pc .category-list > ul > li:not(.current):hover > a {
  color: #333;
}

.category-list > ul > li.current > a {
  color: #000;
  font-weight: 600;
}
.category-list > ul > li.current > a::after {
  -webkit-transform: translateX(-50%) scaleX(1);
      -ms-transform: translateX(-50%) scaleX(1);
          transform: translateX(-50%) scaleX(1);
}

/*
 * 輪播 - 橫幅
 */
.i-carousel {
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
}
.i-carousel::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 8;
  pointer-events: none;
  bottom: -1px;
  left: 0;
  width: 200dvw;
  height: auto;
  padding-bottom: 4.4227dvw;
  background: url(../../../../Img/Frontend/wave_white.svg) repeat-x 0 top/50% 101%;
  -webkit-animation: ani_wave 8s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
          animation: ani_wave 8s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

.i-carousel-list {
  z-index: 5;
  background-color: #e1e1e6;
  position: relative;
  margin: 0 auto;
  aspect-ratio: 1920/960;
}
.i-carousel-list:not(.swiper-initialized) {
  background: #eee url(../../../../Img/Frontend/loading.gif) no-repeat center center/120px auto;
}
.i-carousel-list:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.i-carousel-list:not(.swiper-initialized) .swiper-slide {
  opacity: 0;
}
.i-carousel-list:not(.aos-animate) ~ .swiper-button-prev, .i-carousel-list:not(.aos-animate) ~ .swiper-button-next {
  opacity: 0;
}
.i-carousel-list.aos-animate ~ .swiper-button-prev, .i-carousel-list.aos-animate ~ .swiper-button-next {
  -webkit-animation: ani_fade_in 0.5s 0.5s both;
          animation: ani_fade_in 0.5s 0.5s both;
}
.i-carousel-list .swiper-slide-active .carousel-media {
  -webkit-animation: ani_kanban_in 1s both;
          animation: ani_kanban_in 1s both;
}

@media (max-width: 991px) {
  .i-carousel-list {
    aspect-ratio: 900/700;
  }
}
@media (max-width: 579px) {
  .i-carousel-list {
    min-height: 350px;
  }
  .i-carousel .swiper-button-prev, .i-carousel .swiper-button-next {
    top: calc(50% + var(--h-header) * 0.5);
  }
}
/*
 * 首頁
 */
.i-middle {
  padding-top: max(var(--gap), 6vh);
  padding-bottom: max(var(--gap-sec), 13vh);
  background-color: #fff;
  overflow-x: clip;
  overflow-y: visible;
}
.i-middle > .container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.i-middle .deco1 {
  width: max(12.75em, 1.0625vw);
  aspect-ratio: 204/522;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-65%, 2%);
      -ms-transform: translate(-65%, 2%);
          transform: translate(-65%, 2%);
  pointer-events: none;
  z-index: 0;
}
.i-middle .deco1::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../../../Img/Frontend/left_1.png) no-repeat 0 0/contain;
}
.i-middle .deco2 {
  width: max(26.1875em, 21.82vw);
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(55%, 40%);
      -ms-transform: translate(55%, 40%);
          transform: translate(55%, 40%);
  pointer-events: none;
  z-index: 0;
}
.i-middle .deco2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../../../Img/Frontend/right_1.png) no-repeat 0 0/contain;
}
.i-middle[data-aos] .deco1::before {
  -webkit-transform: translateX(25%);
      -ms-transform: translateX(25%);
          transform: translateX(25%);
  opacity: 0;
  -webkit-transition: all 1.35s 0.2s;
  transition: all 1.35s 0.2s;
}
.i-middle[data-aos] .deco2::before {
  -webkit-transform: rotate(-360deg);
      -ms-transform: rotate(-360deg);
          transform: rotate(-360deg);
  opacity: 0;
  -webkit-transition: all 1.35s 0.2s;
  transition: all 1.35s 0.2s;
}
.i-middle[data-aos].aos-animate .deco1::before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.i-middle[data-aos].aos-animate .deco2::before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 1;
}

.i-news, .i-special {
  z-index: 5;
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.i-news .c-button-wrap, .i-special .c-button-wrap {
  padding-bottom: 0;
}
.i-news .subhead-dot, .i-special .subhead-dot {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  position: relative;
}
.i-news .subhead-dot::before, .i-special .subhead-dot::before {
  content: "";
  display: block;
  width: 3em;
  height: 3px;
  position: absolute;
  bottom: -2px;
  border-radius: 5px;
  left: 0;
  background-color: var(--color-green2);
}
.i-news .subhead-dot span, .i-special .subhead-dot span {
  padding-left: 1em;
}
.i-news .subhead-dot span::after, .i-special .subhead-dot span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
}

.i-news {
  padding-top: max(5vh, var(--gap));
  padding-bottom: max(3vh, var(--gap));
  padding-right: max(5vw, var(--gap));
}

.i-special {
  background-color: rgba(242, 242, 242, 0.75);
  border: 1px solid #ddd;
  border-radius: var(--radius);
  padding-top: max(5vh, var(--gap));
  padding-bottom: max(3vh, var(--gap));
  padding-left: max(2.85vw, var(--gap));
  padding-right: max(2.85vw, var(--gap));
}
.i-special .i-news-list .date > span {
  display: inline-block;
}
.i-special .i-news-list .date > span::before {
  content: ".";
}
.i-special .i-news-list .date > span:first-child::before {
  display: none;
}
.i-special .i-news-list > li:first-child > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 15px;
}
.i-special .i-news-list > li:first-child > a .title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.i-special .i-news-list > li:first-child > a .date {
  border: 1px solid #17b978;
  color: #17b978;
  background-color: #fff;
  border-radius: 0.9375em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  line-height: 1.2;
  padding: 1em 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(70px, 4.2vw);
          flex: 0 0 max(70px, 4.2vw);
  font-size: 0.875em;
}
.i-special .i-news-list > li:first-child > a .date .dd {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-weight: 600;
  font-size: 2em;
}
.i-special .i-news-list > li:first-child > a .date .dd::before {
  display: none;
}

.i-news-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.i-news-list > li {
  display: block;
  border-bottom: 1px solid #d7d7d7;
}
.i-news-list > li a {
  display: block;
  padding: 1em 2.5em 1em 1em;
  margin: 0;
  position: relative;
  color: #000;
}
.i-news-list > li a svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.25em;
  color: var(--color-green2);
  width: 1.625em;
  aspect-ratio: 1;
  -webkit-transition: margin 0.35s;
  transition: margin 0.35s;
}
.i-news-list > li a .title {
  display: block;
  font-size: var(--fs-brief-lg);
  color: #000;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.i-news-list > li a .date {
  font-style: normal;
  white-space: nowrap;
  display: block;
  color: var(--color-main2);
}
.pc .i-news-list > li a:hover .title {
  color: var(--color-green);
}
.pc .i-news-list > li a:hover svg {
  margin-right: -5px;
}

.i-adapt {
  position: relative;
  z-index: 5;
  background-color: #ebf7f6;
  padding-top: max(var(--gap-sec), 14vh);
  padding-bottom: max(var(--gap-sec), 5vh);
  border-radius: var(--radius-sec) var(--radius-sec) 0 0;
}
.i-adapt .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: var(--gap);
}
.i-adapt .subhead {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 250px;
  margin-bottom: 0;
}
.i-adapt .subhead .en {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  max-width: 6.5em;
  display: inline-block;
}
.i-adapt .subhead .en span {
  position: relative;
  display: inline;
  vertical-align: top;
  color: #fff;
}
.i-adapt .subhead .en span::before {
  content: "";
  display: block;
  border-radius: 50%;
  z-index: -1;
  width: max(55px, 3.9vw);
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(2%, -30%);
      -ms-transform: translate(2%, -30%);
          transform: translate(2%, -30%);
  aspect-ratio: 1;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.i-adapt .subhead .zh {
  margin-left: -4em;
  margin-bottom: 0.25em;
}

.i-adapt-slogan {
  display: inline-block;
  font-size: var(--fs-brief-lg);
  text-align: right;
  padding-right: 3em;
  font-weight: 600;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 280px);
          flex: 0 1 calc(100% - 280px);
}
.i-adapt-slogan span {
  font-size: 2em;
  color: #a9693a;
  white-space: nowrap;
  display: inline-block;
  margin: 0 0.1em;
}

.i-adapt-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  margin: var(--gap) calc(var(--gap) * -0.5);
  padding: 0;
}
.i-adapt-list > li {
  margin: calc(var(--gap) * 0.5);
  border-radius: var(--radius-box);
  overflow: hidden;
  position: relative;
  aspect-ratio: 1;
}
.i-adapt-list .icon {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  width: max(60px, 4.16vw);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  padding: calc(max(60px, 4.16vw) * 0.2);
  border-radius: 0 0 var(--radius-box);
}
.i-adapt-list .icon svg {
  width: 100%;
  aspect-ratio: 1;
}
.i-adapt-list .bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.i-adapt-list .bg img {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.i-adapt-list .text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  padding: calc(max(60px, 4.16vw) * 1.25) var(--gap) 15px var(--gap);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
.i-adapt-list .title {
  font-weight: 600;
  font-size: var(--fs-h5);
  letter-spacing: 0.08em;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
  line-height: 1.2;
}
.i-adapt-list .title::after {
  content: "";
  display: block;
  width: 0.8em;
  height: 3px;
  background-color: var(--color-green);
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  position: absolute;
}
.i-adapt-list .strategy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 12px;
  width: 100%;
  max-width: 220px;
  margin: 15px auto;
  padding: 0;
  list-style: none;
}
.i-adapt-list .strategy > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 6px);
          flex: 0 0 calc(50% - 6px);
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-weight: 600;
}
.i-adapt-list .strategy > li::before {
  content: "";
  width: 1px;
  height: 0.85em;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  display: block;
  left: -7px;
  top: 0.35em;
}
.i-adapt-list .strategy > li:nth-child(odd)::before {
  display: none;
}
.i-adapt-list .strategy > li .num {
  color: var(--color-green);
  margin-right: 0.2em;
  font-style: normal;
  display: inline-block;
}

@media (min-width: 1200px) {
  .i-adapt-list > li {
    width: calc(25% - var(--gap));
  }
  .i-adapt-list > li:nth-child(8n+2), .i-adapt-list > li:nth-child(8n+4) {
    aspect-ratio: 325/260;
  }
  .i-adapt-list > li:nth-child(8n+6), .i-adapt-list > li:nth-child(8n+8) {
    aspect-ratio: 325/390;
  }
}
@media (max-width: 1199px) {
  .i-news-list > li a {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .i-adapt-slogan {
    padding-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .i-adapt-list > li {
    aspect-ratio: 325/430;
    width: calc(25% - var(--gap));
  }
  .i-adapt-list > li:nth-child(8n+2), .i-adapt-list > li:nth-child(8n+4) {
    aspect-ratio: 325/390;
  }
  .i-adapt-list > li:nth-child(8n+6), .i-adapt-list > li:nth-child(8n+8) {
    aspect-ratio: 325/470;
  }
  .i-adapt-list .strategy {
    display: block;
  }
  .i-adapt-list .strategy > li {
    display: block;
  }
  .i-adapt-list .strategy > li::before {
    display: none;
  }
}
@media (min-width: 580px) and (max-width: 991px) {
  .i-adapt-list > li {
    aspect-ratio: 1;
    width: calc(50% - var(--gap));
  }
  .i-adapt-list > li:nth-child(4n+2), .i-adapt-list > li:nth-child(4n+3) {
    aspect-ratio: 325/390;
  }
}
@media (max-width: 839px) {
  .i-middle {
    padding-top: var(--gap-sec);
    padding-bottom: var(--gap-sec);
  }
  .i-middle > .container {
    display: block;
  }
  .i-news-list > li a {
    padding: 1em 2.5em 1em 0;
  }
  .i-adapt {
    padding-top: max(var(--gap-sec), 8vh);
  }
  .i-adapt-slogan {
    line-height: 1.2;
    margin-top: var(--gap);
  }
  .i-adapt-slogan span {
    font-size: 1.5625em;
  }
}
@media (max-width: 767px) {
  .i-adapt .heading {
    display: block;
    text-align: center;
  }
  .i-adapt .subhead {
    max-width: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .i-adapt .subhead .en {
    max-width: none;
  }
  .i-adapt .subhead .zh {
    margin-left: auto;
    margin-bottom: auto;
    display: block;
    width: 100%;
  }
  .i-adapt-slogan {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .i-adapt-list .strategy {
    display: block;
  }
  .i-adapt-list .strategy > li {
    display: block;
  }
  .i-adapt-list .strategy > li::before {
    display: none;
  }
}
@media (max-width: 579px) {
  .i-middle .deco1, .i-middle .deco2 {
    display: none;
  }
  .i-special {
    border-radius: var(--radius);
    padding-top: max(3vh, var(--gap));
    padding-bottom: max(3vh, var(--gap));
    padding-left: max(2.5vw, var(--gap));
    padding-right: max(2.5vw, var(--gap));
    margin: 0 calc(var(--gap) * -0.5);
  }
  .i-adapt-list {
    height: auto !important;
    margin: var(--gap) auto;
  }
  .i-adapt-list > li {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    aspect-ratio: unset;
    width: 100%;
    margin: 0 auto var(--gap);
  }
  .i-adapt-list .text {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    left: auto;
    padding-bottom: var(--gap);
  }
  .i-adapt-list .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
/*
 * 認識調適 - 氣候變遷調適概念 - 什麼是氣候變遷
 */
#about-concept {
  border-bottom: 20px solid #5ad6a2;
  font-style: var(--fs-brief);
  line-height: 2.11;
  padding-bottom: calc(var(--gap-sec) * 2);
}
#about-concept::before, #about-concept::after {
  content: "";
  display: block;
  position: absolute;
  width: max(150px, 21vw);
  aspect-ratio: 420/210;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  bottom: 0;
}
#about-concept::before {
  background-image: url(../../../../Img/Frontend/concept_deco1.png);
  left: 8%;
}
#about-concept::after {
  background-image: url(../../../../Img/Frontend/concept_deco2.png);
  right: 8%;
}

.concept-1 {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: var(--gap);
}
.concept-1 p {
  max-width: min(100%, 768px);
  display: block;
  margin: 0 auto;
}

.concept-2 {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.concept-2 .img {
  z-index: 0;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
    .concept-2 .img img {
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        max-width: none;
        width: max(50.52vw, 500px);
    }
.concept-2 .text {
  position: relative;
  z-index: 5;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-top: var(--gap-sec);
  padding-bottom: var(--gap-sec);
  padding-left: var(--gap-sec);
}
.concept-2 p {
  max-width: min(100%, 768px);
}

.concept-3 {
  position: relative;
  z-index: 3;
  text-align: center;
  padding-bottom: var(--gap-sec);
}
.concept-3 p {
  max-width: min(100%, 990px);
  display: block;
  margin: 0 auto;
}
.concept-3 .img {
  margin: var(--gap) auto min(-24%, -18vh);
}
.concept-3 .list {
  list-style: none;
  margin: var(--gap) 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.concept-3 .list > li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: inline-block;
  max-width: min(45%, 460px);
}
.concept-3 .list .title {
  display: block;
  font-weight: 700;
  font-size: clamp(1.25em, 1.0924em + 0.4348vw, 1.5em);
}

@media (max-width: 1099px) {
  .concept-2 .text {
    padding-left: var(--gap);
  }
}
@media (max-width: 839px) {
  .concept-1 {
    margin-bottom: var(--gap-sec);
  }
  .concept-2 {
    display: block;
  }
  .concept-2 .text {
    padding-left: 0;
  }
  .concept-2 .img {
    width: 100%;
    margin-bottom: max(-20vh, -30%);
  }
  .concept-2 .img img {
    position: relative;
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    left: calc(var(--gap) * -1);
    right: auto;
    width: max(100vw, 500px);
  }
  .concept-2 .subhead-dot {
    text-align: right;
  }
}
@media (max-width: 639px) {
  .concept-3 {
    text-align: left;
  }
  .concept-3 .img {
    margin: var(--gap) auto min(-15%, -5vh);
  }
  .concept-3 .list {
    display: block;
  }
  .concept-3 .list > li {
    display: block;
    max-width: none;
    margin: 0 auto var(--gap);
  }
  .concept-3 .list .title {
    text-align: center;
  }
}
/*
 * 認識調適 - 氣候變遷調適概念 - 名詞解釋
 */
/*
 * 認識調適 - 氣候變遷調適概念 - 科普翻翻牌
 */
.mainwrap.card {
  padding-bottom: 0 !important;
}

.card-sec1 {
  padding-top: var(--gap) !important;
  padding-bottom: var(--gap-sec) !important;
}

.card-sec2 {
  background-color: #e5f7f7;
  padding-top: var(--gap-sec) !important;
  padding-bottom: var(--gap-sec) !important;
}

.card-list {
  list-style: none;
  margin: 0 calc(max(2.2vw, 2.75em) * -1) 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: max(2.2vw, 2.75em);
}
.card-list > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  -ms-flex-preferred-size: calc(25% - max(2.2vw, 2.75em));
      flex-basis: calc(25% - max(2.2vw, 2.75em));
  border-radius: var(--radius);
  overflow: hidden;
}
.card-list > li:focus-within {
  border: 3px solid var(--color-main2);
}
.card-list > li:focus-within .card-btn-open {
  opacity: 1;
}
.card-list > li img {
  width: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.card-btn-open {
  display: block;
  position: absolute;
  z-index: 1000;
  color: transparent;
  cursor: pointer;
  line-height: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: none;
  opacity: 1;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: opacity 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s, background-color 0.25s;
  transition: opacity 0.25s, transform 0.25s, background-color 0.25s, -webkit-transform 0.25s;
}
.card-btn-open::before, .card-btn-open::after {
  content: "";
  display: block;
  pointer-events: none;
  width: var(--h-btn-sm);
  height: var(--h-btn-sm);
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.card-btn-open::before {
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  z-index: 1;
}
.card-btn-open::after {
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='%23fff'  stroke-width='1.6'  stroke-linecap='round'  stroke-linejoin='round' %3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5l0 14' /%3E%3Cpath d='M5 12l14 0' /%3E%3C/svg%3E") no-repeat center center/70% auto;
}
.card-btn-open:active, .card-btn-open:focus {
  background-color: rgba(0, 0, 0, 0.3);
}
.card-btn-open:active::before, .card-btn-open:active::after, .card-btn-open:focus::before, .card-btn-open:focus::after {
  opacity: 1;
}
.pc .card-btn-open:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.pc .card-btn-open:hover::before, .pc .card-btn-open:hover::after {
  opacity: 1;
}

.card-btn-open:active {
  background-color: rgba(0, 0, 0, 0.3);
}
.card-btn-open:active::before, .card-btn-open:active::after {
  opacity: 1;
}

.card-btn-close {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(125%, 0);
      -ms-transform: translate(125%, 0);
          transform: translate(125%, 0);
  border-radius: 50%;
  line-height: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  width: max(30px, var(--h-btn));
  height: max(30px, var(--h-btn));
  background: none;
  border: none;
  cursor: pointer;
}
.pc .card-btn-close:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

.card-btn-close:active {
  background-color: rgba(255, 255, 255, 0.25);
}
.card-btn-close::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.2' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12' /%3E%3C/svg%3E") no-repeat center center/100% auto;
}

.dialog {
  position: fixed;
  -webkit-perspective: 2500px;
          perspective: 2500px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 20000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
}
.dialog-content {
  max-width: min(100% - var(--gap) * 2, 90vh - var(--gap) * 3, 800px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: var(--gap) auto 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.dialog.hidden {
  display: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dialog.hidden .img-front,
.dialog.hidden .img-back {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}
.dialog.show-answer .flip-img {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.dialog.show-answer .flip-btn-a {
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.dialog:not(.show-answer) .flip-btn-q {
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.dialog .flip-img {
  aspect-ratio: 1;
  z-index: 0;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.28, 0.79, 0.8, 1.14);
  transition: -webkit-transform 0.45s cubic-bezier(0.28, 0.79, 0.8, 1.14);
  transition: transform 0.45s cubic-bezier(0.28, 0.79, 0.8, 1.14);
  transition: transform 0.45s cubic-bezier(0.28, 0.79, 0.8, 1.14), -webkit-transform 0.45s cubic-bezier(0.28, 0.79, 0.8, 1.14);
}
.dialog .img-front,
.dialog .img-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.dialog .img-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.dialog .flip-btns {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: var(--gap);
  gap: 0 1em;
}
.dialog .flip-btns .switch {
  width: 1.25em;
  height: 1.25em;
  background: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='%23fff'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M7 10h14l-4 -4' /%3E%3Cpath d='M17 14h-14l4 4' /%3E%3C/svg%3E") no-repeat center center/contain;
  opacity: 0.8;
}
.dialog .flip-btns .flip-btn-q, .dialog .flip-btns .flip-btn-a {
  cursor: pointer;
  width: var(--h-btn);
  height: var(--h-btn);
  background-color: #9c9c9c;
  border-radius: 50%;
  color: #fff;
  text-indent: -999px;
  overflow: hidden;
  position: relative;
  border: none;
  line-height: 0;
}
.pc .dialog .flip-btns .flip-btn-q:hover, .pc .dialog .flip-btns .flip-btn-a:hover {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

.dialog .flip-btns .flip-btn-q::before, .dialog .flip-btns .flip-btn-a::before {
  content: "";
  text-indent: 0;
  font-weight: 600;
  display: block;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: var(--fs-subhead);
}
.dialog .flip-btns .flip-btn-q::before {
  content: "Q";
}
.dialog .flip-btns .flip-btn-a::before {
  content: "A";
}

@media (max-width: 1199px) {
  .card-list {
    margin: 0 calc(var(--gap) * -1) 0 0;
    gap: var(--gap);
  }
  .card-list > li {
    -ms-flex-preferred-size: calc(25% - var(--gap));
        flex-basis: calc(25% - var(--gap));
  }
}
@media (max-width: 991px) {
  .card-list {
    margin: 0 calc(var(--gap) * -1) 0 0;
    gap: var(--gap);
  }
  .card-list > li {
    -ms-flex-preferred-size: calc(33.3333333333% - var(--gap));
        flex-basis: calc(33.3333333333% - var(--gap));
  }
}
@media (max-width: 767px) {
  .dialog-content {
    margin-top: calc(var(--gap) + max(30px, var(--h-btn-sm)) * 0.5);
  }
  .card-btn-close {
    top: 0;
    right: 0;
    -webkit-transform: translate(0, -90%);
        -ms-transform: translate(0, -90%);
            transform: translate(0, -90%);
    width: max(30px, var(--h-btn-sm));
    height: max(30px, var(--h-btn-sm));
  }
}
@media (max-width: 639px) {
  .card-list > li {
    -ms-flex-preferred-size: calc(50% - var(--gap));
        flex-basis: calc(50% - var(--gap));
  }
}
@media (max-width: 379px) {
  .card-list {
    margin-right: auto;
    display: block;
  }
  .card-list > li {
    margin: 0 auto var(--gap);
  }
}
/**
 * 常見問答 - 列表
 */
.faq-list {
  position: relative;
  margin: var(--gap) auto;
  border-bottom: 1px solid #ddd;
}
.faq-list::after {
  content: "";
  position: absolute;
  display: block;
  width: max(4.2vw, 60px);
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
  background-color: #17b97a;
}

.faq-item {
  font-size: var(--fs-breif);
}
.faq-item .q {
  cursor: pointer;
  font-weight: 500;
  padding: var(--gap) calc(var(--h-btn-sm) + 0.5em) var(--gap) calc(var(--gap) + 0.8em);
  margin: 0;
  position: relative;
  border-top: 1px solid #ddd;
  line-height: 1.5;
  font-size: 1.35em;
}
.faq-item .q::after {
  content: "";
  position: absolute;
  display: block;
  width: max(4.2vw, 60px);
  height: 1px;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 2;
  background-color: #17b97a;
}
.faq-item .q::-webkit-details-marker, .faq-item .q::marker {
  display: none;
  content: "";
}
.faq-item .q::before {
  content: "Q.";
  white-space: nowrap;
  font-weight: 700;
  color: #17b97a;
  position: absolute;
  left: calc(var(--gap) * 0.5);
  top: calc(var(--gap) * 0.8);
  font-size: 1.125em;
}
.faq-item .q .circle {
  color: #fff;
  pointer-events: none;
  position: absolute;
  right: calc(var(--gap) - 0.5em);
  top: calc(var(--gap) + 0.05em);
  width: 1.36em;
  height: 1.36em;
  line-height: 1.36em;
  border-radius: 50%;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 0;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.faq-item .q .circle::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.816em;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15' /%3E%3C/svg%3E") no-repeat 0 0/contain;
}
.pc .faq-item .q:hover {
  background-color: #f5f5f5;
}
.pc .faq-item .q:hover .circle {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.faq-item[open] {
  padding-bottom: var(--gap);
}
.faq-item[open] .q .circle {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.faq-item[open] .q .circle::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.08em;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -11 24 24' width='28' fill='%23fff'%3E%3Cpath d='M1 0h12a1 1 0 0 1 0 2H1a1 1 0 1 1 0-2z'%3E%3C/path%3E%3C/svg%3E") no-repeat 0 0/contain;
}
.pc .faq-item[open] .q:hover .circle {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.faq-item .a {
  position: relative;
  padding: var(--gap) var(--gap) var(--gap) calc(var(--gap) + 1.8em);
  margin: 0;
  background-color: #e5f8f7;
  border-radius: 10px;
}
.faq-item .a::before {
  content: "A.";
  white-space: nowrap;
  font-weight: 700;
  color: #000;
  position: absolute;
  left: calc(var(--gap) * 0.55);
  top: calc(var(--gap) * 0.45);
  font-size: 1.47em;
}

@media (max-width: 767px) {
  .faq-list {
    --gap: 1.25em;
  }
  .faq-item .q {
    font-size: 1.125em;
  }
  .faq-item .q::before {
    font-size: 1.125em;
  }
  .faq-item .a {
    padding-left: calc(var(--gap) + 1.35em);
  }
  .faq-item .a::before {
    top: calc(var(--gap) * 0.55);
    font-size: 1.25em;
  }
}
/**
 * 相關連結 - 列表
 */
#links {
  position: relative;
  overflow: hidden;
}

.links-list {
  --gap-item: max(20px, 2.1vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 var(--gap-item);
  margin-right: calc(var(--gap-item) * -1);
  margin-bottom: var(--gap-sec);
  z-index: 5;
  position: relative;
}

.links-item {
  display: block;
  width: calc(25% - var(--gap-item));
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - var(--gap-item));
          flex: 0 0 calc(25% - var(--gap-item));
  margin-bottom: var(--gap);
}
.links-item .text {
  position: relative;
  z-index: 3;
  padding: 1em 1em 1em 2.25em;
  line-height: 1.2;
}
.links-item .text::before {
  content: "";
  border-radius: 3px;
  width: 2px;
  position: absolute;
  display: block;
  top: -0.5em;
  height: max(60px, 8vh);
  left: 1.25em;
  background: #17b97a;
}
.links-item .text span {
  color: #999;
  display: block;
  margin: 0.25em 0 0;
  white-space: normal;
  word-break: break-all;
}
.links-item .title {
  font-size: var(--fs-brief);
  font-weight: 500;
  color: #000;
  display: block;
  margin: 0;
  padding: 0;
}
.links-item .title:hover {
  color: #17b97a;
}
.links-item .image {
  z-index: 2;
  aspect-ratio: 295/120;
  border: 1px solid #ddd;
  border-radius: 25px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
}
.links-item .image img {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 0;
  max-width: 90%;
  max-height: 90%;
}
.links-item .image .eff {
  background-color: rgba(229, 248, 247, 0.92);
  gap: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  color: #02c1b7;
  font-weight: 700;
  white-space: nowrap;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0;
  pointer-events: none;
}
.links-item .image .eff .circle {
  color: #fff;
  pointer-events: none;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border-radius: 50%;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 0;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.links-item .image .eff .circle::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.2em;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 15l6 -6' /%3E%3Cpath d='M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464' /%3E%3Cpath d='M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463' /%3E%3C/svg%3E") no-repeat 0 0/contain;
}

.pc a.links-item:hover .eff {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.links-deco {
  width: max(26.1875em, 21.82vw);
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(55%, 15%);
      -ms-transform: translate(55%, 15%);
          transform: translate(55%, 15%);
  pointer-events: none;
  z-index: 0;
}
.links-deco::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../../../Img/Frontend/right_1.png) no-repeat 0 0/contain;
}
.links-deco[data-aos]::before {
  -webkit-transform: rotate(-360deg);
      -ms-transform: rotate(-360deg);
          transform: rotate(-360deg);
  opacity: 0;
  -webkit-transition: all 1.35s 0.2s;
  transition: all 1.35s 0.2s;
}
.links-deco[data-aos].aos-animate::before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 1;
}

@media (max-width: 1199px) {
  .links-item {
    width: calc(33.3333333333% - var(--gap-item));
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - var(--gap-item));
            flex: 0 0 calc(33.3333333333% - var(--gap-item));
  }
}
@media (max-width: 839px) {
  .links-item {
    width: calc(50% - var(--gap-item));
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - var(--gap-item));
            flex: 0 0 calc(50% - var(--gap-item));
  }
}
@media (max-width: 499px) {
  .links-list {
    display: block;
    margin-right: auto;
  }
  .links-item {
    width: 100%;
  }
  .links-item .image {
    padding: 0.5em;
    aspect-ratio: 295/70;
    border-radius: 10px;
  }
  .links-item .text {
    padding-left: 2em;
  }
  .links-item .text::before {
    left: 1em;
    height: auto;
    bottom: 0;
  }
}
/**
 * 網站地圖
 */
.sitemap-deco1 {
  width: max(8em, 10.9vw);
  aspect-ratio: 1;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-120%, 5%);
      -ms-transform: translate(-120%, 5%);
          transform: translate(-120%, 5%);
  pointer-events: none;
  z-index: -1;
  aspect-ratio: 215/530;
}
.sitemap-deco1::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../../../Img/Frontend/left_3.png) no-repeat 0 0/contain;
}

.sitemap-deco2 {
  width: max(10em, 15.35vw);
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  aspect-ratio: 295/375;
}
.sitemap-deco2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../../../Img/Frontend/right_3.png) no-repeat 0 0/contain;
}

#sitemap > .container {
  position: relative;
  z-index: 15;
}

.sitemap-info {
  border-radius: 15px;
  background-color: #e7f8f1;
  padding: var(--gap);
}
.sitemap-info kbd {
  border: 1px solid #3abda8;
  background-color: #f1f8f7;
  border-radius: 5px;
  padding: 0 10px;
}

.sitemap-list {
  margin: var(--gap) auto var(--gap-sec);
  line-height: 1.8;
}
.sitemap-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sitemap-list .sitemap-hide {
  display: none !important;
}
.sitemap-list .sitemap-show {
  display: block !important;
}
.sitemap-list .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 calc(max(1.5vw, 15px) * -1);
}
.sitemap-list .menu > li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 0 max(1.5vw, 15px);
  margin-bottom: calc(var(--gap) * 2);
}
.sitemap-list .menu > li > a {
  font-size: calc(var(--fs-subhead) * 0.9375);
  font-weight: 600;
  color: #000;
  text-align: center;
  padding: 0.5em 0.25em;
  display: block;
  white-space: nowrap;
}
.sitemap-list .menu > li > a::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: max(10px, 0.5em);
  height: max(10px, 0.5em);
  border-radius: 25px;
  margin-left: 0.15em;
  margin-right: -0.5em;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.pc .sitemap-list .menu > li > a:hover {
  color: #17b97a;
}
.pc .sitemap-list .menu > li > a:hover::after {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.sitemap-list .menu > li > a + a {
  margin-top: 0.25em;
}
.sitemap-list .menu > li > .menu__sub > ul > li {
  display: block;
  margin-bottom: 10px;
}
.sitemap-list .menu > li > .menu__sub > ul > li > a {
  padding: 0.6em 2em 0.6em 0.6em;
  border-radius: 10px;
  background-color: #f8f8f8;
  color: #333;
  font-size: var(--fs-brief);
  font-weight: 500;
  position: relative;
  display: block;
  min-height: calc(var(--fs-brief) * 1.8 + 1em);
  border: 1px solid #eee;
}
.sitemap-list .menu > li > .menu__sub > ul > li > a::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  right: 0.25em;
  top: 50%;
  margin-top: -0.94em;
  width: 1.88em;
  height: 1.88em;
  line-height: 1.88em;
  border-radius: 50%;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.sitemap-list .menu > li > .menu__sub > ul > li > a::before {
  content: "";
  position: absolute;
  z-index: 5;
  right: 0.25em;
  top: 50%;
  margin-top: -0.94em;
  width: 1.88em;
  height: 1.88em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -5 24 24' width='28' fill='%2317b97a'%3E%3Cpath d='M5.314 7.071l-4.95-4.95A1 1 0 0 1 1.778.707l5.657 5.657a1 1 0 0 1 0 1.414l-5.657 5.657a1 1 0 0 1-1.414-1.414l4.95-4.95z'%3E%3C/path%3E%3C/svg%3E") no-repeat 55% center/85% auto;
}
.pc .sitemap-list .menu > li > .menu__sub > ul > li > a:hover {
  color: #17b97a;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
}
.pc .sitemap-list .menu > li > .menu__sub > ul > li > a:hover::after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.pc .sitemap-list .menu > li > .menu__sub > ul > li > a:hover::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.sitemap-list .menu > li > .menu__sub > ul > li > ul {
  list-style: none;
  margin: 0 0 0 1em;
  padding: 0.5em 0 0 1.6em;
  position: relative;
}
.sitemap-list .menu > li > .menu__sub > ul > li > ul::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  top: 0;
  left: 1.6em;
  background-color: #ddd;
  position: absolute;
  z-index: 0;
}
.sitemap-list .menu > li > .menu__sub > ul > li > ul > li {
  position: relative;
  z-index: 2;
  display: block;
  padding: 0;
  margin: 0.5em 0 0 0;
}
.sitemap-list .menu > li > .menu__sub > ul > li > ul > li > a {
  display: block;
  position: relative;
  padding: 0.6em 2em 0.5em 0.65em;
  border-radius: 0 10px 10px 0;
  background-color: #f8f8f8;
  color: #333;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 500;
  border: 1px solid #eee;
  border-left: 2px solid #ddd;
}
.sitemap-list .menu > li > .menu__sub > ul > li > ul > li > a::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  right: 0.25em;
  top: 50%;
  margin-top: -0.94em;
  width: 1.88em;
  height: 1.88em;
  line-height: 1.88em;
  border-radius: 50%;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.sitemap-list .menu > li > .menu__sub > ul > li > ul > li > a::before {
  content: "";
  position: absolute;
  z-index: 5;
  right: 0.25em;
  top: 50%;
  margin-top: -0.94em;
  width: 1.88em;
  height: 1.88em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -5 24 24' width='28' fill='%2317b97a'%3E%3Cpath d='M5.314 7.071l-4.95-4.95A1 1 0 0 1 1.778.707l5.657 5.657a1 1 0 0 1 0 1.414l-5.657 5.657a1 1 0 0 1-1.414-1.414l4.95-4.95z'%3E%3C/path%3E%3C/svg%3E") no-repeat 55% center/85% auto;
}
.pc .sitemap-list .menu > li > .menu__sub > ul > li > ul > li > a:hover {
  color: #17b97a;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
}
.pc .sitemap-list .menu > li > .menu__sub > ul > li > ul > li > a:hover::after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.pc .sitemap-list .menu > li > .menu__sub > ul > li > ul > li > a:hover::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

@media (max-width: 1199px) {
  .sitemap-list .menu > li {
    width: 33.3333333333%;
  }
}
@media (max-width: 839px) {
  .sitemap-list .menu > li {
    width: 50%;
    margin-bottom: 1.5em;
  }
  .sitemap-list .menu > li > a {
    font-size: var(--fs-subhead);
  }
}
@media (max-width: 579px) {
  .sitemap-list .menu {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto !important;
  }
  .sitemap-list .menu > li {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }
  .sitemap-list .menu > li > a {
    text-align: left;
    border-top: 1px solid #ddd;
    padding: 1em 0.25em;
  }
  .sitemap-list .menu > li > a + a {
    margin-top: 0;
  }
  .sitemap-list .menu > li:first-child > a {
    border-top: none;
    padding-top: 0;
  }
  .sitemap-list .menu > li > .menu__sub {
    margin-bottom: 2em;
    padding-left: 1em;
  }
}
/**
 * 最新消息
 */
#news-list {
  overflow: hidden;
}

.news-list::after {
  content: "";
  display: block;
  width: max(12.75em, 1.0625vw);
  aspect-ratio: 204/522;
  background: url(../../../../Img/Frontend/left_1.png) no-repeat 0 0/contain;
  position: absolute;
  right: 0;
  bottom: 5%;
  -webkit-transform: translate(110%, 1%);
      -ms-transform: translate(110%, 1%);
          transform: translate(110%, 1%);
  pointer-events: none;
  z-index: 0;
}

.news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d7d7d7;
  padding: var(--gap);
  gap: 0 var(--gap);
}
.pc .news-item:hover .title {
  color: var(--color-main);
}

.news-item .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(200px, 19.27vw);
          flex: 0 0 max(200px, 19.27vw);
}
.news-item .img img {
  border-radius: var(--radius);
  aspect-ratio: 370/270;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.news-item .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news-item .c-button {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 1em;
  margin-bottom: 0;
}
.news-item .date {
  font-style: normal;
  color: var(--color-main2);
  font-size: var(--fs-def);
  margin-bottom: 0.25em;
}
.news-item .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: var(--fs-listname);
  color: #000;
  line-height: 1.5;
  margin: 0.25em 0;
  padding: 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.news-item .brief {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: hidden;
  -webkit-line-clamp: 3;
  color: #333;
  margin-top: 0.25em;
  font-size: var(--fs-brief-lg);
}
@media (max-width: 991px) {
  .news-item {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  .news-item {
    display: block;
    padding-top: 0;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
  .news-item .img {
    width: 100%;
    margin: 0 auto 1em;
  }
  .news-item .img img {
    aspect-ratio: 600/250;
    width: 100%;
  }
  .news-item .brief {
    -webkit-line-clamp: 2;
    font-size: var(--fs-def);
  }
}

.speculating-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: var(--gap) calc(var(--gap) * -0.5);
}
.speculating-list .item {
  background-color: #eee;
  position: relative;
  margin: calc(var(--gap) * 0.5);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - var(--gap));
          flex: 0 0 calc(25% - var(--gap));
}
.speculating-list .item img, .speculating-list .item iframe {
  width: 100%;
  z-index: 0;
  position: relative;
  aspect-ratio: 370/510;
}
@media (max-width: 767px) {
  .speculating-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: var(--gap) -5px;
  }
  .speculating-list .item {
    margin: 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
  }
}

/**
 * 調適做法
 */
#adjust {
  padding-bottom: var(--gap-sec);
}

/**
 * 風險圖
 */
.diagram-embed {
  aspect-ratio: 1920/920;
  max-height: calc(100vh - var(--h-header) - var(--gap));
  width: 100%;
}
.diagram-embed iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .diagram-embed {
    aspect-ratio: unset;
    height: 350px;
  }
}

/**
 * 即時數據
 */
.condition-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: var(--gap-sec);
}
@media (max-width: 991px) {
  .condition-wrap {
    display: block;
  }
}

.condition-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  min-height: 200px;
  position: relative;
}
@media (max-width: 991px) {
  .condition-left {
    max-width: 500px;
    margin: 0 auto;
  }
}

.condition-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  max-width: 47%;
}
.condition-right .category-list {
  margin: 10px auto;
}
@media (max-width: 991px) {
  .condition-right {
    max-width: none;
  }
}
@media (min-width: 580px) {
  .condition-right .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .condition-right .d-flex > * {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .condition-right .d-flex .subhead-icon {
    margin: 0;
  }
  .condition-right .d-flex .date {
    margin: 0;
    text-align: right;
  }
}
@media (max-width: 579px) {
  .condition-right {
    text-align: center;
  }
}
.condition-right.bg-gray {
  border-radius: var(--radius-box);
  background-color: #f8f8f8;
  padding: var(--gap);
}
.condition-right .date {
  margin: 1em auto;
  display: block;
}
@media (max-width: 579px) {
  .condition-right {
    margin: 0 calc(var(--gap) * -1);
  }
}

.condition-area-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
}
.condition-area-list > li {
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 5em;
          flex: 0 1 5em;
  margin: 5px;
}
.condition-area-list > li > a {
  display: block;
  text-align: center;
  white-space: nowrap;
  border-radius: 50px;
  border: 1px solid rgba(23, 185, 122, 0.4);
  padding: 0.2em 1em 0.1em;
  color: var(--color-main2);
  background-color: #fff;
}
.condition-area-list > li > a.is-active {
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
  color: #fff;
}
.condition-area-list > li > a.is-hover {
  border-color: rgb(23, 185, 122);
  background-color: #f4fbf7;
}
.pc .condition-area-list > li > a:hover {
  border-color: rgb(23, 185, 122);
  background-color: #f4fbf7;
}

@media (max-width: 767px) {
  .condition-area-list > li {
    margin: 2px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(14.2857142857% - 4px);
            flex: 0 1 calc(14.2857142857% - 4px);
  }
}
@media (max-width: 639px) {
  .condition-area-list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 4px);
            flex: 0 1 calc(25% - 4px);
  }
}
@media (max-width: 449px) {
  .condition-area-list > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.3333333333% - 4px);
            flex: 1 0 calc(33.3333333333% - 4px);
  }
  .condition-area-list > li > a {
    padding: 0.1em 0.5em;
  }
}

.condition-data-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 0 1em 0;
  padding: 0;
}
.condition-data-list > li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 10px);
          flex: 0 1 calc(50% - 10px);
  margin: 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.8em;
  padding: 1em;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.condition-data-list .stit {
  font-size: clamp(1.125em, 0.9627em + 0.4478vw, 1.5em);
  font-weight: 600;
  line-height: 1.5;
}
.condition-data-list .unit {
  display: block;
  color: #888;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  margin-top: 0.1em;
  white-space: nowrap;
  text-align: left;
}
.condition-data-list .number {
  font-weight: 700;
  font-style: normal;
  white-space: nowrap;
  font-size: clamp(1.375em, 1.1045em + 0.7463vw, 2em);
  line-height: 1.2;
}
.condition-data-list .number .unit {
  color: inherit;
  text-align: right;
}
@media (max-width: 767px) {
  .condition-data-list > li {
    padding: 0.85em;
  }
  .condition-data-list > li .stit {
    font-size: 1.125em;
  }
}
@media (max-width: 579px) {
  .condition-data-list {
    margin: 0 0 0.5em 0;
  }
  .condition-data-list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 6px);
            flex: 0 1 calc(50% - 6px);
    margin: 3px;
  }
  .condition-data-list > li .stit {
    font-size: 1em;
  }
}
@media (max-width: 369px) {
  .condition-data-list {
    display: block;
  }
  .condition-data-list > li {
    width: 100%;
    padding: 0.45em 0.8em;
  }
}

.condition-heading {
  width: 100%;
  max-width: max(160px, 15.625vw);
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
@media (max-width: 399px) {
  .condition-heading {
    max-width: 100%;
  }
  .condition-heading .condition-light {
    max-width: max(160px, 35%);
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin: 0;
  }
}

.condition-description {
  background-color: #f8f8f8;
  padding-top: var(--gap-sec);
  padding-bottom: var(--gap-sec);
}

.condition-subhead {
  font-size: var(--fs-h5);
  line-height: 1.5;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
  padding: 0;
}
.condition-subhead::after {
  content: "";
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  vertical-align: top;
  width: calc(var(--fs-def) * 0.8125);
  height: calc(var(--fs-def) * 0.8125);
  border-radius: 50px;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  margin-left: 5px;
  margin-right: calc(var(--fs-def) * -0.8125);
}
.condition-subhead > span {
  white-space: nowrap;
}
.condition-subhead > span::before {
  content: "/";
  font-size: 0.8em;
  color: #aaa;
  display: inline-block;
  margin: 0 0.2em;
  font-weight: 400;
}
.condition-subhead > span:first-child::before {
  display: none;
}

.condition-light {
  width: 100%;
  max-width: max(180px, 14.583vw);
  margin: 1em auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5em 0 0.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  position: relative;
  aspect-ratio: 1;
}
.condition-light > * {
  position: relative;
  z-index: 5;
}
.condition-light::before {
  content: "";
  display: block;
  border-radius: 50%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f6f6f6;
  border: max(15px, 1.5625vw) solid #fff;
}
.condition-light svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.condition-light .light__title {
  font-size: clamp(1em, 0.9459em + 0.1493vw, 1.125em);
  font-weight: 600;
  position: relative;
  font-style: normal;
}
.condition-light .light__number {
  font-size: clamp(1.875em, 0.5224em + 3.7313vw, 5em);
  color: var(--color-main2);
  white-space: nowrap;
  font-style: normal;
  font-weight: 600;
}
.condition-light .light__number img {
  max-width: max(50px, 4.16vw);
  margin: 0.1em auto;
}
.condition-light .light__evaluate {
  font-size: clamp(1.375em, 1.2127em + 0.4478vw, 1.75em);
  font-weight: 600;
  display: block;
}

.condition-map {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--gap-sec) * 1.5);
  margin: 0 auto var(--gap);
}
.condition-map .map-area path {
  cursor: pointer;
}
.condition-map .map-area path.is-hover {
  fill: #b0e7e3;
}
.condition-map .map-area path.is-active {
  fill: #18b199;
}
.condition-map .map-text {
  fill: #909595;
}
.condition-map .map-text text {
  cursor: pointer;
}
.condition-map .map-text text.is-hover {
  color: #888;
}
.condition-map .map-text text.is-active {
  opacity: 0.8;
  fill: #18b199;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, -1px 0px 0 #fff, 1px 0px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, -2px 0px 0 #fff, 2px 0px 0 #fff, 1px 2px 0 #fff, -1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, 2px 1px 0 #fff, -2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff;
}
@media (max-width: 449px) {
  .condition-map .map-text {
    display: none;
  }
}
@media (max-width: 449px) {
  .condition-map {
    padding-top: calc(var(--gap-sec) * 2);
  }
  .condition-map .map-area {
    margin: var(--gap);
  }
}

.khh-map .map-area {
  -webkit-filter: drop-shadow(4px 4px 0 #b4b4b4);
          filter: drop-shadow(4px 4px 0 #b4b4b4);
}
.khh-map .map-text {
  font-weight: 600;
  font-size: 0.65rem;
}
@media (max-width: 449px) {
  .khh-map .map-text {
    display: none;
  }
}

.khh-map__legend {
  position: absolute;
  bottom: 0;
  right: 0;
  width: max(250px, 46%);
}
.khh-map__legend ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-weight: 500;
}
.khh-map__legend ul > li {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3333333333% - 10px);
          flex: 0 0 calc(33.3333333333% - 10px);
  margin: 0 5px 15px 5px;
  text-align: center;
  line-height: 1.5;
}
.khh-map__legend ul .color {
  border-radius: 5px;
  width: 2.5em;
  height: 6px;
  background-color: #eee;
  margin: 0 auto 0.5em;
  display: block;
}
.khh-map__legend ul span {
  display: block;
  max-width: 5em;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .khh-map__legend ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 4px);
            flex: 0 0 calc(33.3333333333% - 4px);
    margin: 0 2px 15px 2px;
    font-size: 0.9375em;
  }
}
@media (max-width: 449px) {
  .khh-map__legend {
    width: max(200px, 46%);
  }
}
@media (max-width: 399px) {
  .khh-map__legend {
    position: relative;
    width: 100%;
  }
  .khh-map__legend ul > li {
    margin: 0 2px 10px;
    font-size: 0.875em;
    line-height: 1.5;
  }
}

.khh-map__unit {
  z-index: 10;
  position: absolute;
  top: var(--gap);
  right: 0;
}
.pc .khh-map__unit:hover .stit {
  cursor: pointer;
  color: var(--color-main2);
}
.pc .khh-map__unit:hover .stit::after {
  content: "";
  height: 2em;
  left: 0;
  right: 0;
  display: block;
  position: absolute;
  bottom: -1.8em;
}
.pc .khh-map__unit:hover .popovers {
  display: block;
  -webkit-animation: ani_fade_in_up 0.35s both;
          animation: ani_fade_in_up 0.35s both;
}

.khh-map__unit.is-active .stit {
  cursor: pointer;
  color: var(--color-main2);
}
.khh-map__unit.is-active .popovers {
  display: block;
  -webkit-animation: ani_fade_in_up 0.35s both;
          animation: ani_fade_in_up 0.35s both;
}
.khh-map__unit .stit {
  font-size: var(--fs-brief);
  color: #555;
  white-space: nowrap;
  font-weight: 600;
}
.khh-map__unit .stit svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.15em;
  margin-bottom: 0.15em;
}
.khh-map__unit .popovers {
  position: absolute;
  width: 220px;
  left: 48%;
  margin-left: -110px;
  font-size: var(--fs-brief);
  line-height: 1.4;
  padding: 0.5em;
  margin-top: 12px;
  background-color: #fff;
  border: 1px solid #caf1ee;
  border-radius: 0.8em;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
  display: none;
}
.khh-map__unit .popovers::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: -10px;
  margin-left: -7px;
  border-color: transparent transparent #caf1ee transparent;
  z-index: 0;
  border-style: solid;
  border-width: 0 7px 10px 7px;
}
.khh-map__unit .popovers::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: -8px;
  margin-left: -5px;
  border-color: transparent transparent #fff transparent;
  z-index: 1;
  border-style: solid;
  border-width: 0 5px 9px 5px;
}
.khh-map__unit .popovers ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.khh-map__unit .popovers ul > li {
  display: block;
  position: relative;
  padding-left: 1em;
  margin: 0;
}
.khh-map__unit .popovers ul > li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: var(--color-main2);
  position: absolute;
  top: 0.65em;
  left: 0.25em;
}
@media (max-width: 767px) {
  .khh-map__unit .popovers {
    left: auto;
    right: 0;
    margin-left: auto;
  }
  .khh-map__unit .popovers::before, .khh-map__unit .popovers::after {
    left: 80%;
  }
}
@media (max-width: 399px) {
  .khh-map__unit {
    top: -3em;
    right: auto;
    display: block;
    position: relative;
  }
  .khh-map__unit .item {
    text-align: right;
  }
  .khh-map__unit .popovers {
    text-align: left;
  }
  .khh-map__unit .stit {
    text-align: right;
  }
}

/**
 * 空氣品質指標 表格
 */
.aqi-table {
  border-collapse: collapse;
  width: 100%;
  max-width: 1200px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 0 1px #ddd;
          box-shadow: 0 0 0 1px #ddd;
  border-radius: 4px;
  overflow: hidden;
  margin: 0 auto;
}
.aqi-table th, .aqi-table td {
  padding: 1em;
  border: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
  width: 14.2857142857%;
  min-width: 150px;
  font-size: var(--fs-brief);
}
.aqi-table th {
  font-weight: 600;
}
.aqi-table thead th, .aqi-table thead td {
  white-space: nowrap;
  background-color: #e5f8f7;
  padding-top: 2em;
  padding-bottom: 2em;
}
.aqi-table tbody th {
  min-width: 120px;
}
.aqi-table tbody th, .aqi-table tbody td {
  line-height: 1.5;
  position: relative;
}
.aqi-table tbody th[data-fill], .aqi-table tbody td[data-fill] {
  padding-top: calc(5px + 1em);
}
.aqi-table tbody th [data-fill], .aqi-table tbody td [data-fill] {
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.aqi-table tbody .fs-sm {
  font-size: var(--fs-def);
  text-align: left;
}
.aqi-table tbody .flex-col {
  padding: 0;
}
.aqi-table tbody .flex-col > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.aqi-table tbody .flex-col span {
  min-height: calc(var(--fs-brief) * 3.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 50%;
  width: 100%;
  border-top: 1px solid #ddd;
}
.aqi-table tbody .flex-col span:first-child {
  border-top: none;
}

@media (max-width: 767px) {
  .aqi-table th, .aqi-table td {
    font-size: var(--fs-def);
  }
  .aqi-table thead th, .aqi-table thead td {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
  .aqi-table tbody th, .aqi-table tbody td {
    font-size: 0.9375em;
  }
}
/**
 * 智能化告警 (部分沿用_condition)
 */
.alarm-heading {
  width: 100%;
  max-width: max(150px, 12vw);
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  z-index: 2;
  top: var(--gap);
  left: var(--gap);
}
@media (max-width: 579px) {
  .alarm-heading {
    left: 0;
    top: 0;
  }
}

.alarm-light {
  width: 100%;
  margin: 1em auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  position: relative;
  aspect-ratio: 1;
  background-color: #f6f6f6;
  border: 5px solid #17b97a;
  border-radius: 60%;
}
.alarm-light > * {
  position: relative;
  z-index: 5;
}
.alarm-light .light__title {
  font-size: var(--fs-h5);
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  margin: 0 0 0.5em;
  padding: 0;
}
.alarm-light .light__brief {
  font-size: clamp(1em, 0.9459em + 0.1493vw, 1.125em);
  font-weight: 600;
  position: relative;
  font-style: normal;
}
.alarm-light .light__brief span {
  color: var(--color-main2);
}

.alarm-map {
  position: relative;
  z-index: 2;
  padding-top: var(--gap);
  margin: 0 auto var(--gap);
}
.alarm-map .khh-map__legend {
  width: auto;
  right: var(--gap);
}
.alarm-map .khh-map__legend ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.alarm-map .khh-map__legend ul > li {
  display: block;
}
@media (max-width: 579px) {
  .alarm-map .khh-map__legend {
    right: 0;
  }
  .alarm-map .khh-map__legend ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
  .alarm-map .khh-map__legend ul > li {
    -ms-flex-preferred-size: calc(25% - 4px);
        flex-basis: calc(25% - 4px);
  }
}
.alarm-map .map-area path.is-hover {
  fill: #b0e7e3;
}
.alarm-map .map-area path.is-active {
  fill: #18b199;
}
.alarm-map .map-area path.is-highlight {
  -webkit-animation: ani_highlight_path 1s both infinite;
          animation: ani_highlight_path 1s both infinite;
}
.alarm-map .map-text {
  fill: #909595;
}
.alarm-map .map-text text {
  fill: #999;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, -1px 0px 0 #fff, 1px 0px 0 #fff;
}
.alarm-map .map-text text.is-alarm {
  fill: #000;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, -1px 0px 0 #fff, 1px 0px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, -2px 0px 0 #fff, 2px 0px 0 #fff, 1px 2px 0 #fff, -1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, 2px 1px 0 #fff, -2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff;
}
.alarm-map .map-text text.is-highlight {
  -webkit-animation: ani_highlight_text 1s both infinite;
          animation: ani_highlight_text 1s both infinite;
}
@media (max-width: 579px) {
  .alarm-map .map-text {
    display: none;
  }
}

.alarm-table-outer {
  border-radius: var(--radius-box);
  background-color: #f8f8f8;
  padding: var(--gap) 1em var(--gap) var(--gap);
  max-height: 80vh;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .alarm-table-outer {
    max-height: 65vh;
  }
}
@media (max-width: 579px) {
  .alarm-table-outer {
    padding: 1em 0 1em 1em;
  }
}
.alarm-table-outer::-webkit-scrollbar {
  width: 6px;
}
.alarm-table-outer::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  margin: 0;
  background: #ddd;
}
.alarm-table-outer::-webkit-scrollbar-thumb {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  background: #17b97a;
}
.alarm-table-outer:hover::-webkit-scrollbar-thumb {
  background: #1ecb88;
}

:root {
  --w-alarm-inner: 100%;
}

/*
 * 比較表格
 */
.btn-alarm-type {
  white-space: nowrap;
  font-size: var(--fs-brief);
  color: #333;
  background-color: #eee;
  border-radius: 4px;
  border: none;
  line-height: 35px;
  padding: 0 10px;
  display: block;
  text-align: center;
  width: 100%;
  margin: -0.5em auto;
  cursor: pointer;
}
.btn-alarm-type.is-active {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
}
.btn-alarm-type.is-active + .th-temp .btn-alarm-type {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
}
.pc .btn-alarm-type:hover {
  background-color: #ddd;
  color: #333;
}
.pc .btn-alarm-type:hover.is-active {
  color: #fff;
}

.alarm-table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: var(--fz-h5);
}
.alarm-table.is-loading {
  background: #fff url(../../../../Img/Frontend/loading.gif) no-repeat center center;
}
.alarm-table.is-loading > * {
  opacity: 0;
  border-color: transparent;
}
.alarm-table th,
.alarm-table td {
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 1.1em;
  padding-top: 1.1em;
  min-width: calc((var(--w-alarm-inner) - 80px) / 3);
}
@media (max-width: 767px) {
  .alarm-table th,
  .alarm-table td {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }
}
.alarm-table tr.is-highlight td, .alarm-table tr.is-highlight th {
  background-color: rgba(0, 0, 0, 0.03);
}
.alarm-table .state {
  width: var(--fs-def);
  height: var(--fs-def);
  border-radius: 50px;
  background-color: #666;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-indent: -9999px;
  color: transparent;
  -webkit-transition: -webkit-box-shadow 0.15s ease;
  transition: -webkit-box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.pc .alarm-table .state:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}

.alarm-table .js-first {
  width: 80px;
}
.alarm-table a {
  color: #000;
}
.alarm-table a:hover {
  color: var(--color-green1);
  text-decoration: underline;
}

.compare-spec-gp {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.alarm-table-th {
  text-align: center;
  padding-top: 1em !important;
  padding-bottom: 1.5em !important;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: calc(35px + 2.5em) !important;
}
.alarm-table-th .sn {
  display: block;
  font-weight: 700;
  color: var(--color-green1);
  line-height: 1.4;
  font-style: normal;
}
.alarm-table-th .name {
  display: block;
  font-weight: 400;
  color: #000;
  line-height: 1.4;
}

.alarm-table-wrap {
  width: 100%;
  max-width: calc(100% + 40px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  padding-bottom: 40px;
  padding-right: 40px;
}
.alarm-table-wrap .th-temp {
  position: absolute;
  z-index: 40;
  width: auto;
  right: 0;
  top: calc(var(--h-header) + var(--h-topbar) - 1px);
  left: 0;
  padding: 0 5px;
  background: #fff;
  display: none !important;
}

@media screen {
  .alarm-table-wrap {
    /* 無主要商品只有標題 */
  }
  .alarm-table-wrap.table-arrow .compare-prev,
  .alarm-table-wrap.table-arrow .compare-next {
    display: block !important;
  }
  .alarm-table-wrap .compare-prev,
  .alarm-table-wrap .compare-next {
    display: block;
    z-index: 35;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    position: absolute;
    top: 0.8em;
    cursor: pointer;
    background: none;
    /* Other Angel */
    background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  }
  .alarm-table-wrap .compare-prev:before,
  .alarm-table-wrap .compare-next:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    top: 50%;
    margin-top: -6px;
    display: block;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .alarm-table-wrap .compare-prev.is-disabled,
  .alarm-table-wrap .compare-next.is-disabled {
    opacity: 0;
    pointer-events: none;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  .pc .alarm-table-wrap .compare-prev:hover,
  .pc .alarm-table-wrap .compare-next:hover {
    background: none;
    /* Other Angel */
    background: linear-gradient(45deg, #58cf29, #0e9fe2);
  }
  .alarm-table-wrap .compare-prev {
    left: 40px;
  }
  .alarm-table-wrap .compare-prev::before {
    left: 50%;
    margin-left: -4px;
    border-width: 0 0 2px 2px;
  }
  .alarm-table-wrap .compare-next {
    right: 0;
  }
  .alarm-table-wrap .compare-next::before {
    right: 50%;
    margin-right: -4px;
    border-width: 2px 2px 0 0;
  }
  .alarm-table-wrap.is-show-th .th-temp {
    display: block !important;
  }
  .alarm-table-wrap.is-show-th .compare-next, .alarm-table-wrap.is-show-th .compare-prev {
    top: 30px;
  }
  .alarm-table-wrap::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 4px;
    left: 4px;
    height: 4px;
    background: var(--color-green1);
  }
  .alarm-table-wrap.is-need-scroll .col-fixed::after {
    opacity: 1;
  }
  .alarm-table-wrap:not(.is-show-th) .compare-prev,
  .alarm-table-wrap:not(.is-show-th) .compare-next {
    margin-top: auto !important;
  }
  .alarm-table-wrap:not(.is-need-scroll) .col-fixed::after, .alarm-table-wrap:not(.is-need-scroll) .col-fixed .th-temp::after {
    opacity: 0;
  }
  .alarm-table-wrap .alarm-table th.js-first,
  .alarm-table-wrap .alarm-table td.js-first {
    display: none;
  }
  .alarm-table-wrap .compare-prev,
  .alarm-table-wrap .compare-next {
    display: none !important;
  }
  .alarm-table-wrap.table-fixed-only-title .alarm-table th, .alarm-table-wrap.table-fixed-only-title .alarm-table td {
    min-width: calc((var(--w-alarm-inner) - 80px) / 4);
  }
  .alarm-table-wrap.table-fixed-only-title .col-fixed {
    width: 80px !important;
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 80px !important;
            flex: 1 0 80px !important;
  }
  .alarm-table-wrap.table-fixed-only-title .col-fixed th, .alarm-table-wrap.table-fixed-only-title .col-fixed td {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: auto !important;
    text-align: left;
  }
  .alarm-table-wrap.table-fixed-only-title .col-fixed + .col-body {
    width: 100%;
  }
  .alarm-table-wrap .col-fixed {
    z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc((var(--w-alarm-inner) - 80px) / 3 + 80px);
            flex: 1 0 calc((var(--w-alarm-inner) - 80px) / 3 + 80px);
    height: 100%;
    position: relative;
    padding-bottom: 10px;
  }
  .alarm-table-wrap .col-fixed td,
  .alarm-table-wrap .col-fixed th {
    border-right: 0;
  }
  .alarm-table-wrap .col-fixed .alarm-table td,
  .alarm-table-wrap .col-fixed .alarm-table th {
    position: relative;
    padding-left: calc(80px + max(15px, 2.2vw));
  }
  .alarm-table-wrap .col-body {
    position: relative;
    z-index: 1;
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  .alarm-table-wrap .col-body::-webkit-scrollbar {
    height: 5px;
  }
  .alarm-table-wrap .col-body::-webkit-scrollbar-track {
    border-radius: 5px;
    margin: 0;
    background: rgba(35, 146, 63, 0);
  }
  .alarm-table-wrap .col-body::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(35, 146, 63, 0.25);
  }
  .alarm-table-wrap .col-body:hover::-webkit-scrollbar-thumb {
    background: rgba(35, 146, 63, 0.9);
  }
  .alarm-table-wrap:not(.table-arrow) .compare-prev {
    -webkit-transform: translate(15%, -50%);
        -ms-transform: translate(15%, -50%);
            transform: translate(15%, -50%);
  }
  .alarm-table-wrap:not(.table-arrow) .compare-next {
    -webkit-transform: translate(-115%, -50%);
        -ms-transform: translate(-115%, -50%);
            transform: translate(-115%, -50%);
  }
  /* 需要有箭頭的表格 */
  .alarm-table-wrap.table-arrow .alarm-table {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
  }
  .alarm-table-wrap.table-arrow .alarm-table th,
  .alarm-table-wrap.table-arrow .alarm-table td {
    min-width: auto;
    width: calc(var(--w-alarm-inner) / 2);
  }
  .alarm-table-wrap.table-arrow .col-fixed {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 55%;
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
  }
  .alarm-table-wrap.table-arrow .col-body {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(100% - 80px);
    -ms-flex-preferred-size: calc(100% - 80px);
        flex-basis: calc(100% - 80px);
  }
  .alarm-table-wrap.table-arrow .col-body::-webkit-scrollbar-track {
    border-radius: 5px;
    margin: 0;
    background: rgba(35, 146, 63, 0);
  }
  .alarm-table-wrap.table-arrow .col-body::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(35, 146, 63, 0);
  }
  .alarm-table-wrap.table-arrow .col-body:hover::-webkit-scrollbar-thumb {
    background: rgba(35, 146, 63, 0);
  }
}
@media screen and (max-width: 991px) {
  .alarm-table td,
  .alarm-table th {
    min-width: calc(var(--w-alarm-inner) / 2);
  }
  .alarm-table-wrap::before {
    display: none;
  }
  .alarm-table-wrap .col-fixed {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: calc(50% - 1px);
  }
  /* 無主要商品只有標題 */
  .alarm-table-wrap.table-fixed-only-title .alarm-table th, .alarm-table-wrap.table-fixed-only-title .alarm-table td {
    min-width: calc(var(--w-alarm-inner) / 2);
  }
  .alarm-table-wrap.table-fixed-only-title .col-fixed {
    width: 80px !important;
    -ms-flex-preferred-size: 80px !important;
        flex-basis: 80px !important;
  }
  .alarm-table-wrap.table-fixed-only-title .col-fixed th, .alarm-table-wrap.table-fixed-only-title .col-fixed td {
    background: none !important;
  }
  .alarm-table-wrap.table-fixed-only-title .col-fixed + .col-body {
    width: calc(100% - 80px) !important;
    -ms-flex-preferred-size: calc(100% - 80px) !important;
        flex-basis: calc(100% - 80px) !important;
  }
  .alarm-table-wrap.table-arrow .col-fixed {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .alarm-table-wrap.table-arrow .col-body {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (max-width: 639px) {
  .alarm-table td,
  .alarm-table th {
    min-width: 49vw;
  }
  .alarm-table-wrap.table-fixed-only-title .alarm-table th, .alarm-table-wrap.table-fixed-only-title .alarm-table td {
    min-width: calc((var(--w-alarm-inner) + var(--gap) * 2 - 4px) / 2);
  }
}
@-webkit-keyframes ani_table_scroll {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }
}
@keyframes ani_table_scroll {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }
}
@page {
  size: A4 landscape;
  padding: 0 15pt;
}
@media print {
  body {
    padding-top: 10px !important;
  }
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .th-temp, .p-banner, .header, .h-topbar, .f-onsale-switch, #popup-onsale, .f-float-link, .gotop, .pv-top-btns, .p-breadcrumb, .f-mid, .f-bottom, .col-fixed, .js-table-fixed-only-title .js-first, .f-float-iq, .pv-recom, .btn-remove-compare {
    display: none !important;
  }
  .col-body {
    width: 100% !important;
  }
  .col-body {
    width: 100%;
  }
  .alarm-table-wrap {
    display: block;
  }
  .compare-spec-gp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  table {
    width: 100%;
    max-width: 26cm !important;
    border-collapse: collapse;
    border: 1px solid #555 !important;
  }
  table td, table th {
    background: #fff !important;
    height: auto !important;
    padding: 5px 10px !important;
    white-space: normal;
    max-width: 25% !important;
    min-width: auto !important;
    border: 2px solid #555 !important;
  }
  table img {
    max-width: 120px;
  }
  .alarm-table th, .alarm-table td {
    min-width: auto;
  }
}
/**
 * 碳排資訊
 */
#carbon-emission section {
  padding: var(--gap-sec) 0;
}
#carbon-emission .text-center {
  text-align: center;
}
#carbon-emission .text-center img {
  margin: 0 auto;
}
#carbon-emission .flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#carbon-emission .flex .carbon__ti {
  margin: 0 2rem 0 0;
}
#carbon-emission .flex .carbon__ti:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 24px;
  border-radius: 2px;
  background-color: var(--color-green);
}
#carbon-emission .flex .c-form__select {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
}

.isotope:after {
  content: "";
  display: block;
  clear: both;
}

.carbon__ti {
  position: relative;
  padding-left: 1rem;
}
.carbon__ti:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 24px;
  border-radius: 2px;
  background-color: var(--color-green);
}
.carbon__txt {
  font-size: clamp(1rem, 0.9212rem + 0.2174vw, 1.125rem);
}
.carbon__top {
  border-bottom: 1px solid #ddd;
}
.carbon__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: wrap;
          flex-direction: wrap;
  list-style: none;
  margin: var(--gap) calc(var(--gap) * -0.5);
  padding: 0;
}
.carbon__list > li {
  width: calc(25% - var(--gap));
  border-radius: var(--radius-box);
  margin: calc(var(--gap) * 0.5);
  overflow: hidden;
  position: relative;
  aspect-ratio: 1;
}
@media (max-width: 1199px) {
  .carbon__list > li {
    width: calc(33.3333333333% - var(--gap));
  }
}
@media (max-width: 767px) {
  .carbon__list > li {
    width: calc(50% - var(--gap));
  }
}
.carbon__list .icon {
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
  width: max(60px, 4.16vw);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  padding: calc(max(60px, 4.16vw) * 0.2);
  border-radius: 0 0 0 var(--radius-box);
}
.carbon__list .icon svg {
  width: 100%;
  aspect-ratio: 1;
}
.carbon__list .bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.carbon__list .bg img {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.carbon__list .text {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 50%;
  padding: calc(max(30px, 4.16vw) * 1.25) var(--gap) 15px var(--gap);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
}
.carbon__list .title {
  font-weight: 600;
  font-size: var(--fs-h5);
  letter-spacing: 0.08em;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: var(--gap);
  position: relative;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .carbon__list .title {
    margin: 0;
  }
}
.carbon__list .title::after {
  content: "";
  display: block;
  width: 0.8em;
  height: 3px;
  background-color: var(--color-green);
  left: 0;
  bottom: 0;
  position: absolute;
}
.carbon__list .strategy {
  gap: 5px 12px;
  width: 100%;
  margin: 15px 0;
  padding: 0;
  list-style: none;
  line-height: 2em;
}
.carbon__list .strategy > li {
  font-weight: 600;
}
.carbon__list .strategy > li .num {
  margin-right: 0.2em;
  font-size: var(--fs-h5);
  font-style: normal;
  display: inline-block;
}
.carbon__bot {
  color: #fff;
  border-radius: 4rem 4rem 0 0;
  background: url(../../../../Img/Frontend/carbon_bg.jpg) no-repeat center top;
  background-size: cover;
}
.carbon__bot a {
  display: block;
  margin: 2rem 0;
}
.carbon__bot img {
  border-radius: 2rem;
}

.number {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

/**
 * 氣候變遷趨勢
 */
#adaptation .text-center {
  text-align: center;
}
#adaptation section {
  padding: var(--gap-sec) 0;
}
@media (max-width: 1366px) {
  #adaptation section {
    padding: 1rem;
  }
  #adaptation section.map__wrap {
    padding: 2rem 0;
  }
}
@media (max-width: 991px) {
  #adaptation section {
    padding: 0;
  }
}
#adaptation hr {
  border-top: #ddd 1px solid;
}

.adaptation__ti {
  position: relative;
  padding-left: 1rem;
}
.adaptation__ti:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 24px;
  border-radius: 2px;
  background-color: var(--color-green);
}
.adaptation__txt {
  line-height: 2em;
  font-size: clamp(1em, 0.9212em + 0.2174vw, 1.125em);
}
.adaptation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin: 3% 0;
}
.adaptation__box {
  position: relative;
  padding: var(--gap) var(--gap) var(--gap) 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 10px;
  border: 1px solid #ddd;
  overflow: hidden;
}
@media (max-width: 991px) {
  .adaptation__box {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .adaptation__box {
    padding: 1.5rem 1.5rem 2rem 1.5rem;
  }
}
.adaptation__box::after {
  content: "";
  width: 1px;
  height: 60px;
  background: #ddd;
  display: block;
  position: absolute;
  left: 140px;
  top: 45px;
}
@media (max-width: 767px) {
  .adaptation__box::after {
    display: none;
  }
}
.adaptation__box:nth-child(1) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_01.svg);
}
.adaptation__box:nth-child(2) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_02.svg);
}
.adaptation__box:nth-child(3) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_03.svg);
}
.adaptation__box:nth-child(4) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_04.svg);
}
.adaptation__icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: none;
  /* Vertical gradient */
  background: -webkit-gradient(linear, left top, left bottom, from(#17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to bottom, #17b97a, #13afc3 80%);
  position: absolute;
  left: 25px;
  top: 30px;
}
@media (max-width: 767px) {
  .adaptation__icon {
    top: unset;
    bottom: 0;
    right: 0;
    left: unset;
    width: 50px;
    height: 50px;
    border-radius: 50% 0 0 0;
  }
}
.adaptation__icon::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 55%;
}
@media (max-width: 767px) {
  .adaptation__icon::before {
    background-size: 65%;
  }
}
.adaptation__h4 {
  font-size: var(--fs-listname);
  font-weight: bold;
}

.map__wrap {
  border-radius: 10em 10em 0 0;
  background: url(../../../../Img/Frontend/adaptation_bot_bg.jpg) center bottom no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .map__wrap {
    border-radius: 5em 5em 0 0;
  }
}
.map__container {
  position: relative;
  aspect-ratio: 1280/780;
  z-index: 0;
  margin: 0 auto;
}
.map__bg {
  aspect-ratio: 1280/780;
  position: relative;
  margin: 0 auto;
  background-image: url(../../../../Img/Frontend/map_bg.svg);
  background-position: 37% 50%;
  background-repeat: no-repeat;
  background-size: 41% auto;
}
@media (max-width: 1199px) {
  .map__bg {
    background-size: 41% auto;
  }
}
@media (max-width: 991px) {
  .map__bg {
    background-size: auto 100%;
  }
}
@media (max-width: 767px) {
  .map__bg {
    aspect-ratio: 1;
    background-image: url(../../../../Img/Frontend/map_s.png);
    margin-bottom: 2rem;
    background-position: 38% 50%;
  }
}
.map__bg .wave {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map__bg .wave img {
  position: absolute;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.map__bg .wave img:nth-child(1) {
  left: 11%;
  top: 78%;
}
@media (max-width: 1199px) {
  .map__bg .wave img:nth-child(1) {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 991px) {
  .map__bg .wave img:nth-child(1) {
    left: 12%;
    top: 86%;
  }
}
@media (max-width: 767px) {
  .map__bg .wave img:nth-child(1) {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    left: -33px;
    top: 89%;
  }
}
.map__bg .wave img:nth-child(2) {
  left: 75%;
  top: 90%;
}
@media (max-width: 1199px) {
  .map__bg .wave img:nth-child(2) {
    left: 78%;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
  }
}
@media (max-width: 991px) {
  .map__bg .wave img:nth-child(2) {
    left: 60%;
    top: 93%;
  }
}
@media (max-width: 767px) {
  .map__bg .wave img:nth-child(2) {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.map__bg .boat {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.map__bg .boat img {
  position: absolute;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}
.map__bg .boat img:nth-child(1) {
  left: 1%;
  top: 0;
}
@media (max-width: 1199px) {
  .map__bg .boat img:nth-child(1) {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}
@media (max-width: 991px) {
  .map__bg .boat img:nth-child(1) {
    left: 14%;
    top: 20%;
  }
}
@media (max-width: 767px) {
  .map__bg .boat img:nth-child(1) {
    left: 0;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.map__bg .boat img:nth-child(2) {
  left: 6%;
  top: 63%;
}
@media (max-width: 1199px) {
  .map__bg .boat img:nth-child(2) {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}
@media (max-width: 767px) {
  .map__bg .boat img:nth-child(2) {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    left: 0;
  }
}
.map__bg .whale {
  position: absolute;
  left: 75%;
  top: 83%;
  z-index: 0;
}
@media (max-width: 1199px) {
  .map__bg .whale {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    left: 80%;
    top: 80%;
  }
}
@media (max-width: 991px) {
  .map__bg .whale {
    left: 70%;
  }
}
@media (max-width: 767px) {
  .map__bg .whale {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.map__bg .sun {
  left: 40%;
  position: absolute;
}
@media (max-width: 1199px) {
  .map__bg .sun {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 767px) {
  .map__bg .sun {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    left: 27%;
    top: -34px;
  }
}
.map__bg .bird {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map__bg .bird img {
  position: absolute;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}
.map__bg .bird img:nth-child(1) {
  left: 94%;
  top: 52%;
}
@media (max-width: 1199px) {
  .map__bg .bird img:nth-child(1) {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
  }
}
@media (max-width: 991px) {
  .map__bg .bird img:nth-child(1) {
    left: 75%;
  }
}
@media (max-width: 767px) {
  .map__bg .bird img:nth-child(1) {
    -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
            transform: scale(0.4);
    top: 24%;
    left: 67%;
  }
}
.map__bg .bird img:nth-child(2) {
  left: 30%;
  top: 0;
}
@media (max-width: 1199px) {
  .map__bg .bird img:nth-child(2) {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    left: 22%;
  }
}
@media (max-width: 767px) {
  .map__bg .bird img:nth-child(2) {
    left: 12%;
  }
}
.map__bg .cloud {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map__bg .cloud img {
  position: absolute;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}
.map__bg .cloud img:nth-child(1) {
  left: -8%;
  top: 18%;
}
.map__bg .cloud img:nth-child(2) {
  left: -5%;
  top: 16%;
}
.map__bg .fox,
.map__bg .bear,
.map__bg .monkey,
.map__bg .deer {
  cursor: pointer;
  position: absolute;
}
@media (max-width: 1199px) {
  .map__bg .fox,
  .map__bg .bear,
  .map__bg .monkey,
  .map__bg .deer {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 991px) {
  .map__bg .fox,
  .map__bg .bear,
  .map__bg .monkey,
  .map__bg .deer {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.map__bg .fox {
  left: 45%;
  top: 36%;
}
.map__bg .bear {
  left: 53%;
  top: 39%;
}
.map__bg .monkey {
  left: 49%;
  top: 57%;
}
.map__bg .deer {
  left: 27%;
  top: 62%;
}
.map__list {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  aspect-ratio: 1280/780;
}
@media (max-width: 767px) {
  .map__list {
    aspect-ratio: 1;
  }
}
.map__txt {
  font-size: 1em;
}
@media (max-width: 1199px) {
  .map__txt {
    line-height: 1.5;
    font-size: 0.9em;
  }
}
.map__box::before {
  content: "";
  position: absolute;
  background: var(--color-main);
  top: 18px;
}
@media (max-width: 991px) {
  .map__box::before {
    display: none;
  }
}
.map__box::after {
  content: url(../../../../Img/Frontend/map_dot.png);
  position: absolute;
}
@media (max-width: 991px) {
  .map__box::after {
    display: none;
  }
}
@media (max-width: 991px) {
  .map__box {
    border-radius: var(--radius);
    overflow: hidden;
    background: #fff;
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
    max-width: 100%;
    border: 1px solid #ddd;
  }
  .map__box .adaptation__h4 {
    color: #fff;
    background: var(--color-main);
    padding: 1rem 2rem;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .map__box .adaptation__h4 {
    padding: 0.5rem 2rem;
  }
}
@media (max-width: 991px) {
  .map__box .map__txt {
    padding: 2rem;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .map__box .map__txt {
    padding: 1rem 2rem;
  }
}
.map__item {
  width: 40%;
  position: absolute;
}
@media (max-width: 991px) {
  .map__item:has(details[open]) {
    position: fixed;
    left: 50%;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 500px;
    max-width: 95%;
    z-index: 99;
  }
}
@media (max-width: 991px) {
  .map__item > details[open] > summary {
    top: 10px !important;
    left: unset !important;
    right: 10px !important;
  }
  .map__item > details[open] > summary .adaptation__icon {
    background: transparent;
    -webkit-animation: usnet;
            animation: usnet;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .map__item > details[open] > summary .adaptation__icon::before {
    content: "X";
    color: #fff;
    background-image: none;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
  }
}
.map__item > details > summary {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1199px) {
  .map__item > details > summary {
    width: 50px;
    height: 50px;
  }
}
.map__item > details > summary::-webkit-details-marker, .map__item > details > summary::marker {
  display: none;
  content: "";
}
.map__item .adaptation__icon {
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  top: 0;
  left: unset;
  -webkit-animation: ani_updown 2s infinite;
          animation: ani_updown 2s infinite;
}
.pc .map__item .adaptation__icon {
  cursor: pointer;
}
.pc .map__item .adaptation__icon:hover {
  -webkit-box-shadow: 0 0 8px rgba(85, 85, 85, 0.8);
          box-shadow: 0 0 8px rgba(85, 85, 85, 0.8);
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}

@media (max-width: 1199px) {
  .map__item .adaptation__icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 991px) {
  .map__item .adaptation__icon::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .map__item .adaptation__icon {
    border-radius: 25px;
  }
}
.map__item:nth-child(1) {
  left: 56%;
  top: 9%;
}
@media (max-width: 991px) {
  .map__item:nth-child(1) {
    left: 57%;
    top: 4%;
  }
}
@media (max-width: 767px) {
  .map__item:nth-child(1) {
    left: 70%;
  }
}
.map__item:nth-child(1) > details {
  padding-left: 29%;
}
@media (max-width: 991px) {
  .map__item:nth-child(1) > details {
    padding: 0;
  }
}
.map__item:nth-child(1) > details > summary {
  top: -23px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(1) > details > summary {
    top: 0;
  }
}
.map__item:nth-child(1) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_01.svg);
}
.map__item:nth-child(1) .map__box::before {
  width: 79px;
  height: 1px;
  left: 50px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(1) .map__box::before {
    left: 0;
  }
}
.map__item:nth-child(1) .map__box::after {
  top: 8px;
  left: 120px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(1) .map__box::after {
    top: 8px;
    left: 74px;
  }
}
.map__item:nth-child(2) {
  top: 48%;
  left: 52%;
}
@media (max-width: 1199px) {
  .map__item:nth-child(2) {
    top: 47%;
    width: 43%;
  }
}
@media (max-width: 991px) {
  .map__item:nth-child(2) {
    left: 55%;
    top: 45%;
  }
}
@media (max-width: 767px) {
  .map__item:nth-child(2) {
    left: 66%;
    top: 40%;
  }
}
.map__item:nth-child(2) > details {
  padding-left: 26%;
}
@media (max-width: 991px) {
  .map__item:nth-child(2) > details {
    padding: 0;
  }
}
.map__item:nth-child(2) > details > summary {
  top: 0;
}
@media (max-width: 1199px) {
  .map__item:nth-child(2) > details > summary {
    top: 0;
  }
}
.map__item:nth-child(2) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_02.svg);
}
@media (max-width: 1199px) {
  .map__item:nth-child(2) .adaptation__icon {
    top: 8px;
  }
}
@media (max-width: 991px) {
  .map__item:nth-child(2) .adaptation__icon {
    top: 0;
  }
}
.map__item:nth-child(2) .map__box {
  margin-top: -79px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(2) .map__box {
    margin-top: -46px;
  }
}
@media (max-width: 991px) {
  .map__item:nth-child(2) .map__box {
    margin-top: 0;
  }
}
.map__item:nth-child(2) .map__box::before {
  width: 38px;
  height: 95px;
  background: transparent;
  border-bottom: 1px solid #17b97a;
  border-right: 1px solid #17b97a;
  left: 63px;
  top: -63px;
  -webkit-transform: skewX(-20deg);
      -ms-transform: skewX(-20deg);
          transform: skewX(-20deg);
}
@media (max-width: 1199px) {
  .map__item:nth-child(2) .map__box::before {
    left: 38px;
    width: 37px;
    height: 48px;
    top: -28px;
  }
}
.map__item:nth-child(2) .map__box::after {
  left: 111px;
  top: -75px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(2) .map__box::after {
    left: 76px;
    top: -38px;
  }
}
.map__item:nth-child(3) {
  width: 48%;
  left: 0;
  top: 16%;
  text-align: justify;
}
@media (max-width: 1199px) {
  .map__item:nth-child(3) {
    top: 18%;
  }
}
@media (max-width: 991px) {
  .map__item:nth-child(3) {
    left: 39%;
  }
}
@media (max-width: 767px) {
  .map__item:nth-child(3) {
    top: 13%;
  }
}
.map__item:nth-child(3) > details {
  padding-left: 0;
  padding-right: 40%;
}
@media (max-width: 1199px) {
  .map__item:nth-child(3) > details {
    padding-right: 33%;
  }
}
@media (max-width: 991px) {
  .map__item:nth-child(3) > details {
    padding: 0;
  }
}
.map__item:nth-child(3) > details > summary {
  left: unset;
  right: 0;
}
@media (max-width: 991px) {
  .map__item:nth-child(3) > details > summary {
    left: 0;
  }
}
.map__item:nth-child(3) h3 {
  text-align: right;
}
@media (max-width: 991px) {
  .map__item:nth-child(3) h3 {
    text-align: left;
  }
}
.map__item:nth-child(3) .map__txt {
  -moz-text-align-last: right;
       text-align-last: right;
  direction: rtl;
}
@media (max-width: 991px) {
  .map__item:nth-child(3) .map__txt {
    -moz-text-align-last: left;
         text-align-last: left;
    direction: ltr;
  }
}
.map__item:nth-child(3) .adaptation__icon {
  right: 0;
}
.map__item:nth-child(3) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_03.svg);
}
@media (max-width: 991px) {
  .map__item:nth-child(3) .adaptation__icon {
    top: 0;
    left: 0;
    right: unset;
  }
}
.map__item:nth-child(3) .map__box {
  margin-top: 16px;
}
.map__item:nth-child(3) .map__box::before {
  height: 1px;
  right: 0;
  top: 33px;
  width: 230px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(3) .map__box::before {
    width: 124px;
  }
}
.map__item:nth-child(3) .map__box::after {
  top: 24px;
  left: 63%;
}
@media (max-width: 1199px) {
  .map__item:nth-child(3) .map__box::after {
    left: 71%;
  }
}
.map__item:nth-child(4) {
  top: 72%;
  left: 34%;
}
@media (max-width: 1199px) {
  .map__item:nth-child(4) {
    top: 71%;
    width: 44%;
  }
}
@media (max-width: 767px) {
  .map__item:nth-child(4) {
    top: 67%;
  }
}
.map__item:nth-child(4) > details {
  padding-left: 30%;
}
@media (max-width: 991px) {
  .map__item:nth-child(4) > details {
    padding: 0;
  }
}
@media (max-width: 1199px) {
  .map__item:nth-child(4) .adaptation__icon {
    top: -7px;
  }
}
@media (max-width: 991px) {
  .map__item:nth-child(4) .adaptation__icon {
    top: 0;
  }
}
.map__item:nth-child(4) .adaptation__icon::before {
  background-image: url(../../../../Img/Frontend/adaptation_icon_04.svg);
}
.map__item:nth-child(4) .map__box {
  margin-top: -60px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(4) .map__box {
    margin-top: 0;
  }
}
.map__item:nth-child(4) .map__box::before {
  width: 48px;
  height: 83px;
  background: transparent;
  border-bottom: 1px solid #17b97a;
  border-right: 1px solid #17b97a;
  left: 75px;
  top: -50px;
  -webkit-transform: skewX(-20deg);
      -ms-transform: skewX(-20deg);
          transform: skewX(-20deg);
}
@media (max-width: 1199px) {
  .map__item:nth-child(4) .map__box::before {
    width: 52px;
    height: 1px;
    top: 18px;
    left: 46px;
  }
}
.map__item:nth-child(4) .map__box::after {
  left: 127px;
  top: -52px;
}
@media (max-width: 1199px) {
  .map__item:nth-child(4) .map__box::after {
    left: 95px;
    top: 8px;
  }
}

.mfp-wrap .map__pop button.mfp-close {
  top: 10px;
  right: 27px;
  background-color: var(--color-main2);
  color: #fff;
}

.download__list {
  padding: var(--gap-sec) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media (max-width: 767px) {
  .download__list {
    padding: 1rem 0;
    gap: 3rem;
  }
}
.download__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media (max-width: 767px) {
  .download__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
.download__pic {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
.download__pic figure {
  margin: 0;
}
.download__pic img {
  width: 100%;
  margin-bottom: 10px;
}
.download__pic figcaption {
  color: #888888;
}
@media (max-width: 767px) {
  .download__pic {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.download__txt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(70% - 3rem);
          flex: 0 0 calc(70% - 3rem);
}
@media (max-width: 767px) {
  .download__txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.download__txt ol.adaptation__txt {
  padding-left: 24px;
}
.download__ul {
  font-size: var(--fs-brief);
}
.download__ul li {
  margin: 10px 0;
  position: relative;
  padding-left: 115px;
}
@media (max-width: 767px) {
  .download__ul li {
    padding-left: 0;
  }
}
.download__ul li span {
  font-weight: bold;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  padding-left: 31px;
  background-repeat: no-repeat;
  background-position: 0 4px;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
@media (max-width: 767px) {
  .download__ul li span {
    display: inline-block;
    margin-right: 20px;
    position: relative;
  }
}
.download__ul li:nth-child(1) span {
  background-image: url(../../../../Img/Frontend/icon_date.svg);
}
.download__ul li:nth-child(2) span {
  background-image: url(../../../../Img/Frontend/icon_pen.svg);
}
.download__btn {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: var(--color-green);
  font-size: 0.9em;
  font-weight: bold;
  letter-spacing: 1px;
}
.download__btn::before {
  content: "";
  display: block;
  height: 1px;
  width: 62px;
  background-color: var(--color-green);
  position: absolute;
  left: 0;
  bottom: 17px;
}
@media (max-width: 767px) {
  .download__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
    padding-left: 1rem;
    margin: 0 auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 25px;
    height: 50px;
    line-height: 50px;
    border: 1px solid var(--color-green);
  }
  .download__btn::before {
    display: none;
  }
}
.download__btn span {
  display: inline-block;
  margin-left: 1rem;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
@media (max-width: 767px) {
  .download__btn span {
    height: 50px;
    width: 50px;
    line-height: 50px;
    margin: 0;
  }
}
.download__btn span svg {
  display: block;
  margin: 19px auto;
}
@media (max-width: 767px) {
  .download__btn span svg {
    margin: 14px auto;
  }
}

/**
 * 碳排資訊
 */
#method {
  padding-bottom: var(--gap-sec);
}
#method .method__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  margin: var(--gap-sec) 0;
}
@media (max-width: 767px) {
  #method .method__list {
    gap: 1rem;
  }
}
#method .method__box {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 4rem) / 3);
          flex: 0 0 calc((100% - 4rem) / 3);
  padding: 0 2rem 5%;
  margin: 2% 0;
}
#method .method__box > * {
  position: relative;
  z-index: 11;
}
#method .method__box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 1rem;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
@media (max-width: 991px) {
  #method .method__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 2rem) / 2);
            flex: 0 0 calc((100% - 2rem) / 2);
  }
}
@media (max-width: 767px) {
  #method .method__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 1.5rem 0;
  }
}
#method .method__circle {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -37px;
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
#method .method__icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 3px 6px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 3px 6px 0 rgba(0, 0, 0, 0.25);
  -ms-flex-line-pack: center;
      align-content: center;
  display: block;
  margin: -25px auto 50px;
}
@media (max-width: 991px) {
  #method .method__icon {
    margin: -25px auto 25px;
  }
}
#method .method__icon img {
  margin: 0 auto;
}
#method .method__h3 {
  letter-spacing: 1px;
  font-weight: bold;
  font-size: var(--fs-list-h3);
  margin-bottom: 1em;
}
#method .method__h3 span {
  font-style: italic;
  display: inline-block;
  margin-right: 5px;
}
#method .method__p {
  font-size: var(--fs-list-des);
  line-height: 2em;
}
#method .stage .text-center {
  text-align: center;
  margin: 2rem 0;
  color: #585858;
}
#method .stage__wrap {
  background: var(--color-main2-light);
  padding: 5%;
  border-radius: 1rem;
}
#method .stage__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2rem;
  gap: 8%;
}
@media (max-width: 991px) {
  #method .stage__list {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  #method .stage__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#method .stage__list.bg {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: url("../../../../Img/Frontend/stage_aw.png") center center var(--color-green);
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  #method .stage__list.bg {
    background-size: 50px;
  }
}
@media (max-width: 767px) {
  #method .stage__list.bg {
    background: var(--color-green);
    gap: 70px;
    position: relative;
  }
  #method .stage__list.bg:after {
    content: "";
    width: 50px;
    height: 50px;
    display: block;
    background: url("../../../../Img/Frontend/stage_aw.png") center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 44%;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
  }
}
#method .stage__box {
  padding: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46%;
          flex: 0 0 46%;
}
@media (max-width: 991px) {
  #method .stage__box {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #method .stage__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
#method .stage__box h3 {
  background: var(--color-green);
  color: #fff;
  font-size: var(--fs-subhead-lg);
  text-align: center;
}
#method .stage__box h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--fs-h4);
  gap: 1rem;
}
@media (max-width: 991px) {
  #method .stage__box h4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  #method .stage__box h4 {
    gap: 5px;
  }
}
#method .stage__box h4::after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  height: 2px;
  background: #597e50;
}
@media (max-width: 991px) {
  #method .stage__box h4::after {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  #method .stage__box h4::after {
    height: 1px;
    margin-bottom: 0.5rem;
  }
}
#method .stage__box h5 {
  font-size: var(--fs-h5);
  color: #0e2b4a;
}
#method .stage__box figure {
  margin: 0;
  padding: 0;
}
#method .stage__box img {
  width: 100%;
  border-radius: 1rem;
}
#method .stage__box ul li {
  padding-left: 38px;
  background: url(../../../../Img/Frontend/stage_icon.png) left 7px no-repeat;
}
#method .stage__box h6 {
  font-size: var(--fs-h6);
  color: #585859;
}

/* 
 * 編輯器
 * ⚠️此檔不寫RWD與動畫，另至_editor_rwd.scss⚠️
 */
/* 
 * 預設通用樣式
 */
.cke_editable {
  background: #fff;
}
.cke_editable *, .cke_editable *::after, .cke_editable *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cke_widget_inline {
  vertical-align: top;
}

.c-editor, .cke_editable {
  font-size: var(--fs-def);
  line-height: 2.2;
  color: #222;
  font-family: var(--ff-default);
  font-weight: 400;
}
.c-editor img, .cke_editable img {
  line-height: 0;
  display: inline-block;
  border-radius: 5px;
}
.c-editor h1, .c-editor h2, .c-editor h3, .c-editor h4, .c-editor h5, .c-editor h6, .cke_editable h1, .cke_editable h2, .cke_editable h3, .cke_editable h4, .cke_editable h5, .cke_editable h6 {
  display: block;
  line-height: 1.5;
}
.c-editor h1 span, .c-editor h2 span, .c-editor h3 span, .c-editor h4 span, .c-editor h5 span, .c-editor h6 span, .cke_editable h1 span, .cke_editable h2 span, .cke_editable h3 span, .cke_editable h4 span, .cke_editable h5 span, .cke_editable h6 span {
  font-size: inherit;
}
.c-editor h1, .cke_editable h1 {
  font-size: var(--fs-h1);
}
.c-editor h2, .cke_editable h2 {
  font-size: var(--fs-h2);
}
.c-editor h3, .cke_editable h3 {
  font-size: var(--fs-h3);
}
.c-editor h4, .cke_editable h4 {
  font-size: var(--fs-h4);
}
.c-editor h5, .cke_editable h5 {
  font-size: var(--fs-h5);
}
.c-editor h6, .cke_editable h6 {
  font-size: var(--fs-h6);
}
.c-editor small, .cke_editable small {
  font-size: var(--fs-sm);
}
.c-editor blockquote, .cke_editable blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #dcdcdc;
}
.c-editor p, .cke_editable p {
  margin: 0 0 1rem;
}
.c-editor p + *:not(p), .cke_editable p + *:not(p) {
  margin-top: 2rem;
}
.c-editor strong, .cke_editable strong {
  font-weight: 600;
}
.c-editor hr, .cke_editable hr {
  border: none;
  border-bottom: 1px solid #666;
  margin: var(--gap) auto;
}
.c-editor video, .c-editor embed, .c-editor iframe, .cke_editable video, .cke_editable embed, .cke_editable iframe {
  width: 100%;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
}
.c-editor a:not(.c-button-normal):not(.c-button), .cke_editable a:not(.c-button-normal):not(.c-button) {
  color: var(--color-main);
  text-decoration: underline;
}
.c-editor a:not(.c-button-normal):not(.c-button):hover, .cke_editable a:not(.c-button-normal):not(.c-button):hover {
  color: var(--color-main);
  text-decoration: none;
}
.c-editor table, .cke_editable table {
  width: 100%;
  border-collapse: collapse;
}
.c-editor table tr, .cke_editable table tr {
  border-bottom: 1px solid #ddd;
}
.c-editor table th, .c-editor table td, .cke_editable table th, .cke_editable table td {
  min-width: 150px;
  padding: 15px 10px;
  text-align: center;
  line-height: 1.6;
}
.c-editor table th, .cke_editable table th {
  font-weight: 500;
}
.c-editor table thead tr, .cke_editable table thead tr {
  border: none;
}
.c-editor table thead th, .cke_editable table thead th {
  color: #f4f1ea;
  background: #c3870a;
}

.c-editor ul:not(.no-style),
.cke_editable ul:not(.no-style),
.c-editor__ul {
  padding: 0;
  margin: 0 0 2em;
  list-style: none;
}
.c-editor ul:not(.no-style) > li,
.cke_editable ul:not(.no-style) > li,
.c-editor__ul > li {
  position: relative;
  margin: 1em 0;
  padding: 0 0 0 25px;
  line-height: 1.6;
}
.c-editor ul:not(.no-style) > li::before,
.cke_editable ul:not(.no-style) > li::before,
.c-editor__ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #c19a46;
  top: 0.5em;
  left: 5px;
}

.c-editor ol:not(.no-style),
.cke_editable ol:not(.no-style),
.c-editor__ol {
  padding: 0 0 0 1.25em;
  margin: 0 0 2em;
  list-style: none;
}
.c-editor ol:not(.no-style) > li,
.cke_editable ol:not(.no-style) > li,
.c-editor__ol > li {
  line-height: 1.6;
  margin: 10px 0;
}
.c-editor ol:not(.no-style) > li::marker,
.cke_editable ol:not(.no-style) > li::marker,
.c-editor__ol > li::marker {
  content: "(" counter(list-item) ")";
}

.editor-table {
  display: block;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
}
.editor-table::after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='%23333'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-caret-left-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M14 18l6 -6l-6 -6v12' /%3E%3Cpath d='M10 18l-6 -6l6 -6v12' /%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  pointer-events: none;
  line-height: 1;
  z-index: 20;
  display: block;
  top: 8px;
  right: 20px;
  opacity: 0;
  -webkit-animation: ani_lr 1.2s both linear infinite;
          animation: ani_lr 1.2s both linear infinite;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.editor-table.need-scroll::after {
  opacity: 0.9;
}

/* 
 * 前後台 客製樣式與樣板
 */
.c-editor video, .c-editor embed, .c-editor iframe {
  width: 100%;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
}
.c-editor__term {
  padding: var(--gap) 15px;
  font-size: var(--fs-brief);
  gap: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #dcdcdc;
}
.c-editor__term:last-child {
  border-bottom: 1px solid #dcdcdc;
}
.c-editor__term .c-editor__title {
  font-size: var(--fs-subhead-sm) !important;
  -ms-flex-preferred-size: max(26%, 250px);
      flex-basis: max(26%, 250px);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.c-editor__container {
  width: 100%;
  max-width: var(--w-container-sm);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: calc(var(--gap-sec) * 0.5);
  padding-bottom: calc(var(--gap-sec) * 0.5);
}
.c-editor__title {
  font-size: var(--fs-h4) !important;
  display: block;
  line-height: 1.4;
  font-weight: 500;
  margin: 0 0 0.5rem;
  padding: 0;
}
.c-editor__subtitle {
  font-size: var(--fs-h6) !important;
  display: block;
  line-height: 1.4;
  font-weight: 500;
  margin: 0 0 0.5rem;
  padding: 0;
}
.c-editor__text {
  color: #666;
  font-size: var(--fs-def);
}
.c-editor__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-editor__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-editor.l-pic-r-txt .c-editor__image {
  width: 50%;
  padding-right: var(--gap);
}
.c-editor.l-pic-r-txt .c-editor__content {
  padding-left: var(--gap);
}
.c-editor.l-pic-r-txt.results__style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: calc(var(--gap) * 2);
  margin-bottom: calc(var(--gap) * 2);
}
.c-editor.l-pic-r-txt.results__style .c-editor__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - var(--gap) * 2 / 2) * 0.75);
          flex: 0 0 calc((100% - var(--gap) * 2 / 2) * 0.75);
  width: 60%;
  padding: 0;
  border: 1px solid #666;
}
.c-editor.l-pic-r-txt.results__style .c-editor__image img {
  width: 100%;
}
.c-editor.l-pic-r-txt.results__style .c-editor__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - var(--gap) * 2 / 2) * 0.25);
          flex: 0 0 calc((100% - var(--gap) * 2 / 2) * 0.25);
  position: relative;
  padding: 0 0 3rem 2rem;
  font-size: var(--fs-listname);
  border-bottom: 4px var(--color-green) solid;
}
.c-editor.l-pic-r-txt.results__style .c-editor__content::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 1rem;
  border-radius: 50%;
  background: var(--color-green);
}
.c-editor.l-pic-r-txt.results__style .c-editor__content::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 4px;
  height: 7px;
  width: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-editor.r-pic-l-txt {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-editor.r-pic-l-txt .c-editor__image {
  width: 50%;
  padding-left: var(--gap);
}
.c-editor.r-pic-l-txt .c-editor__content {
  padding-right: var(--gap);
}
.c-editor.full-pic {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-editor.full-pic .c-editor__image {
  margin-right: 0;
}
.c-editor.full-pic .c-editor__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: var(--gap);
}
.c-editor.full-parallax {
  position: relative;
  min-height: max(50vh, 35vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-editor.full-parallax + .c-editor {
  margin-top: calc(var(--gap-sec) * 0.5);
}
.c-editor.full-parallax .c-editor__image {
  z-index: 0;
  position: absolute;
  overflow: hidden;
  left: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #000;
}
.c-editor.full-parallax .c-editor__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 100%;
  min-height: 100%;
  opacity: 0.8;
}
.c-editor.full-parallax .c-editor__content {
  z-index: 5;
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: calc(var(--gap) * 2) 0;
  width: min(100%, var(--w-container-sm) + var(--gap) * 2);
  -ms-flex-line-pack: center;
      align-content: center;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.c-editor.full-parallax .c-button-center {
  margin-top: var(--gap);
}
.c-editor.full-parallax .c-button, .c-editor.full-parallax .c-button-normal {
  text-shadow: none;
}
.c-editor.full-video {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--gap-sec) * 0.8);
  padding-bottom: calc(var(--gap-sec) * 0.8);
}
.c-editor.full-video iframe {
  aspect-ratio: 720/480;
  border-radius: 5px;
}
.c-editor.mutiple-columns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-editor.mutiple-columns > * {
  display: inline-block;
  vertical-align: top;
  width: calc(33.3333333333% - 40px);
  margin: 0 20px 20px;
  height: auto !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-editor.mutiple-columns > *:first-child {
  margin-left: 0;
}
.c-editor.mutiple-columns > *:last-child {
  margin-right: 0;
}
.c-editor.mutiple-columns img {
  display: inline-block;
  text-align: center;
  margin-bottom: 15px;
}
.c-editor.mutiple-columns .c-editor__title {
  font-size: var(--fs-h5);
}
.c-editor.mutiple-columns .c-editor__subtitle {
  font-size: var(--fs-h6);
}
.c-editor.mutiple-feature {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 30px;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}
.c-editor.mutiple-feature > * {
  display: inline-block;
  vertical-align: top;
  width: calc(20% - 30px);
  margin: 0 0 20px;
  height: auto !important;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1rem;
  line-height: 1.8;
  text-align: center;
}
.c-editor.mutiple-feature > * > * {
  display: block;
}
.c-editor.mutiple-feature .c-editor__image {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 5px;
}
.c-editor.mutiple-feature .c-editor__image img {
  display: inline-block;
}
.c-editor.mutiple-feature .c-editor__title {
  font-size: 1.0625rem !important;
}

/* 
 * 編輯器RWD與動畫 
 */
@media (max-width: 991px) {
  .c-editor, .cke_editable {
    line-height: 1.8;
  }
  .c-editor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-editor__image {
    text-align: center;
  }
  .c-editor__image img {
    display: inline-block;
  }
  .c-editor__term {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .c-editor.l-pic-r-txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 25px;
  }
  .c-editor.l-pic-r-txt .c-editor__image {
    width: auto;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .c-editor.l-pic-r-txt .c-editor__content {
    padding-left: 0;
  }
  .c-editor.l-pic-r-txt.results__style {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
    margin-bottom: 1em;
  }
  .c-editor.l-pic-r-txt.results__style .c-editor__image,
  .c-editor.l-pic-r-txt.results__style .c-editor__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
  .c-editor.l-pic-r-txt.results__style .c-editor__content {
    padding: 0 0 0 2rem;
    margin-bottom: 1em;
  }
  .c-editor.l-pic-r-txt.results__style .c-editor__content::before {
    top: 0.5rem;
  }
  .c-editor.l-pic-r-txt.results__style .c-editor__content::after {
    top: 15px;
  }
  .c-editor.r-pic-l-txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 25px;
  }
  .c-editor.r-pic-l-txt .c-editor__image {
    width: auto;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .c-editor.r-pic-l-txt .c-editor__content {
    padding-right: 0;
  }
  .c-editor.full-video {
    padding-top: var(--gap);
    padding-bottom: var(--gap);
  }
  .c-editor.mutiple-feature {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .c-editor.mutiple-feature > * {
    width: calc(33.3333333333% - 30px);
  }
}
@media (min-width: 580px) and (max-width: 991px) {
  .c-editor.mutiple-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
  }
  .c-editor.mutiple-columns > * {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    gap: 0 20px;
    padding: 25px 0;
    margin: 0;
    border-top: 1px solid #ddd;
  }
  .c-editor.mutiple-columns > *:first-child {
    border-top: none;
  }
  .c-editor.mutiple-columns > *:last-child {
    margin: 0;
  }
  .c-editor.mutiple-columns .c-editor__image {
    width: max(35%, 200px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (max-width: 639px) {
  .c-editor__term {
    display: block;
  }
  .c-editor__term .c-editor__title {
    margin-bottom: 20px;
  }
  .c-editor.mutiple-feature > * {
    width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .editor-table.need-scroll::after {
    display: block;
    opacity: 0.9;
  }
  .c-editor.mutiple-columns {
    margin: 0;
  }
  .c-editor.mutiple-columns > * {
    width: 100%;
    margin: 0 0 30px;
  }
  .c-editor.mutiple-feature {
    display: block;
    font-size: 0.875rem;
  }
  .c-editor.mutiple-feature > * {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    gap: 0 10px;
    padding: 25px 0;
    margin-bottom: 0;
    border-top: 1px solid #ddd;
  }
  .c-editor.mutiple-feature > *:first-child {
    border-top: none;
  }
  .c-editor.mutiple-feature .c-editor__image {
    width: 100px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@-webkit-keyframes ani_lr {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }
}
@keyframes ani_lr {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }
}
/**
 * 交流會議或活動 + 氣候風險評估
 */
#results {
  padding-bottom: var(--gap-sec);
}
#results .c-button-round.white {
  background: #fff;
  color: #222;
  border: 1px solid #222;
  width: 240px;
  height: 62px;
  line-height: 60px;
}

.results__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--gap) * 1.5);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1366px) {
  .results__list {
    gap: var(--gap);
  }
}
@media (max-width: 767px) {
  .results__list {
    gap: calc(var(--gap) * 0.5);
  }
}
.results__box, .results__box-2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - var(--gap) * 3) / 3);
          flex: 0 0 calc((100% - var(--gap) * 3) / 3);
  border-radius: 10px;
  border: 1px solid #ddd;
  padding: 10px;
  gap: var(--gap);
  background: #fff;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.results__box:before, .results__box-2:before {
  content: "";
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 10px;
  z-index: -1;
  border: 5px solid var(--color-green);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (min-width: 992px) {
  .results__box:hover, .results__box-2:hover {
    -webkit-box-shadow: 0px 1.2px 1.1px rgba(0, 0, 0, 0.028), 0px 3.4px 3px rgba(0, 0, 0, 0.04), 0px 8.1px 7.2px rgba(0, 0, 0, 0.052), 0px 27px 24px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 1.2px 1.1px rgba(0, 0, 0, 0.028), 0px 3.4px 3px rgba(0, 0, 0, 0.04), 0px 8.1px 7.2px rgba(0, 0, 0, 0.052), 0px 27px 24px rgba(0, 0, 0, 0.08);
  }
  .results__box:hover:before, .results__box-2:hover:before {
    opacity: 1;
  }
}
@media (max-width: 1366px) {
  .results__box, .results__box-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - var(--gap) * 2) / 3);
            flex: 0 0 calc((100% - var(--gap) * 2) / 3);
  }
}
@media (max-width: 991px) {
  .results__box, .results__box-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - var(--gap) * 1) / 2);
            flex: 0 0 calc((100% - var(--gap) * 1) / 2);
  }
}
@media (max-width: 767px) {
  .results__box, .results__box-2 {
    border: 0;
    gap: calc(var(--gap) * 0.5);
    padding: 0 0 1rem 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - var(--gap) * 0.5) / 2);
            flex: 0 0 calc((100% - var(--gap) * 0.5) / 2);
  }
}
.results__pic {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .results__pic:hover::before, .results__pic:hover::after {
    opacity: 1;
    letter-spacing: 0px;
    border-radius: 0;
  }
}
.results__pic img {
  width: 100%;
}
.results__pic::before, .results__pic::after {
  opacity: 0;
  position: absolute;
  z-index: 2;
}
.results__pic::before {
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 4rem;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.3s, border-radius 0.3s 0.1s;
  transition: opacity 0.3s, border-radius 0.3s 0.1s;
}
.results__pic::after {
  content: "VIEW";
  font-size: 1.5em;
  color: #fff;
  left: 50%;
  top: 50%;
  letter-spacing: 10px;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-25px, -21px);
      -ms-transform: translate(-25px, -21px);
          transform: translate(-25px, -21px);
  -webkit-transition: opacity 0.3s, letter-spacing 0.3s 0.1s;
  transition: opacity 0.3s, letter-spacing 0.3s 0.1s;
}
.results__tag {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 75px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 0 10px 0 0;
  color: #fff;
  background: none;
  /* Horizontal gradient */
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
}
@media (max-width: 767px) {
  .results__tag {
    width: 50px;
    height: 30px;
    line-height: 30px;
  }
}
.results__tag-view {
  width: 104px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border-radius: 1rem;
  background: #fff;
  color: var(--color-green);
  border: 1px solid var(--color-green);
  margin-bottom: 1rem;
}
.results__txt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.results__txt-h3 {
  position: relative;
  padding-left: 1.5em;
  font-weight: bold;
  font-size: var(--fs-list-h3);
  line-height: 1.8em;
  height: 5.4em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.results__txt-h3::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  width: calc(var(--fs-def) * 0.8125);
  height: calc(var(--fs-def) * 0.8125);
  border-radius: 50px;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
@media (max-width: 767px) {
  .results__txt-h3 {
    line-height: 1.5em;
    max-height: 3em;
    -webkit-line-clamp: 2;
  }
}
.results__txt-h1 {
  font-size: var(--fs-subhead-lg);
  font-weight: bold;
  margin-bottom: 1rem;
  position: relative;
  margin-left: 1rem;
}
.results__txt-h1::before {
  content: "";
  position: absolute;
  left: -23px;
  top: 13px;
  display: block;
  width: calc(var(--fs-def) * 0.8125);
  height: calc(var(--fs-def) * 0.8125);
  border-radius: 50px;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.results__box-2 {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - var(--gap) * 1.5) / 2);
          flex: 0 0 calc((100% - var(--gap) * 1.5) / 2);
}
@media (min-width: 992px) {
  .results__box-2:hover {
    -webkit-box-shadow: 1.1px 0px 1.9px rgba(0, 0, 0, 0.024), 3.1px 0px 5.3px rgba(0, 0, 0, 0.035), 7.5px 0px 12.7px rgba(0, 0, 0, 0.046), 25px 0px 42px rgba(0, 0, 0, 0.07);
            box-shadow: 1.1px 0px 1.9px rgba(0, 0, 0, 0.024), 3.1px 0px 5.3px rgba(0, 0, 0, 0.035), 7.5px 0px 12.7px rgba(0, 0, 0, 0.046), 25px 0px 42px rgba(0, 0, 0, 0.07);
  }
}
@media (max-width: 1366px) {
  .results__box-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - var(--gap)) / 2);
            flex: 0 0 calc((100% - var(--gap)) / 2);
  }
}
@media (max-width: 991px) {
  .results__box-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .results__box-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - var(--gap) * 0.5) / 2);
            flex: 0 0 calc((100% - var(--gap) * 0.5) / 2);
  }
}
.results__box-2 .results__pic {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}
@media (max-width: 991px) {
  .results__box-2 .results__pic {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.results__box-2 .results__txt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  padding: 0 0;
}
@media (max-width: 991px) {
  .results__box-2 .results__txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.results__box-2 .results__txt-h3 {
  -webkit-line-clamp: 2;
  max-height: 3.6em;
  height: auto;
  padding-right: 2rem;
}
@media (max-width: 767px) {
  .results__box-2 .results__txt-h3 {
    max-height: 3em;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .results__box-2 .results__txt-h3::before {
    width: 8px;
    height: 8px;
  }
}
.results__box-2 .results__txt-sti {
  color: #666;
  font-size: 0.8em;
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .results__box-2 .results__txt-sti {
    padding: 0;
  }
}
.results__box-2 .results__txt-des {
  padding: 0 2rem;
  font-size: var(--fs-list-des);
  line-height: 1.8em;
  height: 5.4em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767px) {
  .results__box-2 .results__txt-des {
    padding: 0;
  }
}
.results__ul {
  padding: 0.5rem 0 0.5rem 1.125rem;
  border-left: 3px solid var(--color-green);
  color: #666;
  font-size: var(--fs-brief);
  margin-left: 1em;
}
@media (max-width: 767px) {
  .results__ul {
    padding: 0 0 0 10px;
  }
}
.results__ul > li {
  padding-left: 135px;
  position: relative;
}
@media (max-width: 767px) {
  .results__ul > li {
    padding-left: 125px;
  }
}
.results__ul > li span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 120px;
  color: #222;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-weight: bold;
}
.results__wrap {
  padding: var(--gap-sec);
  position: relative;
}
@media (max-width: 767px) {
  .results__wrap {
    padding: 2rem 1rem;
  }
}
.results__wrap::before {
  content: "";
  position: absolute;
  left: 10%;
  top: 0;
  bottom: 0;
  right: 0;
  background: #e5f8f7;
  border-radius: 100px 0 0 100px;
}
@media (max-width: 1199px) {
  .results__wrap::before {
    left: 2rem;
  }
}
@media (max-width: 991px) {
  .results__wrap::before {
    left: 0;
  }
}
@media (max-width: 767px) {
  .results__wrap::before {
    border-radius: 50px 0 0 50px;
  }
}
.results__wrap .flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  width: 85%;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1199px) {
  .results__wrap .flex-wrap {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 1199px) {
  .results__wrap .flex-wrap {
    gap: 1rem;
  }
}
.results__wrap .main-slider {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 185px - 2rem);
          flex: 0 0 calc(100% - 185px - 2rem);
  border-radius: 1.5rem;
  overflow: hidden;
}
@media (max-width: 1366px) {
  .results__wrap .main-slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 150px - 2rem);
            flex: 0 0 calc(100% - 150px - 2rem);
  }
}
@media (max-width: 1024px) {
  .results__wrap .main-slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 120px - 2rem);
            flex: 0 0 calc(100% - 120px - 2rem);
  }
}
@media (max-width: 991px) {
  .results__wrap .main-slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.results__wrap .main-slider .swiper-slide img {
  width: 100%;
}
.results__wrap .main-slider .swiper-button-prev {
  width: 60px;
  height: 60px;
  left: 1rem;
  border-radius: 50%;
}
.results__wrap .main-slider .swiper-button-prev::after {
  font-size: 1rem;
  color: #fff;
  display: block;
}
@media (max-width: 767px) {
  .results__wrap .main-slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    left: 0;
  }
}
.results__wrap .main-slider .swiper-button-next {
  width: 60px;
  height: 60px;
  right: 1rem;
  border-radius: 50%;
}
.results__wrap .main-slider .swiper-button-next::after {
  font-size: 1rem;
  color: #fff;
  display: block;
}
@media (max-width: 767px) {
  .results__wrap .main-slider .swiper-button-next {
    width: 40px;
    height: 40px;
    right: 0;
  }
}
.results__wrap .thumb-slider {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 185px;
          flex: 0 0 185px;
  height: 100%;
  aspect-ratio: 185/660;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media (max-width: 1366px) {
  .results__wrap .thumb-slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
@media (max-width: 1024px) {
  .results__wrap .thumb-slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
@media (max-width: 991px) {
  .results__wrap .thumb-slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    aspect-ratio: 925/165;
    width: 100%;
  }
}
.results__wrap .thumb-slider .swiper-slide {
  height: 165px;
  aspect-ratio: 185/140;
  overflow: hidden;
}
.results__wrap .thumb-slider .swiper-slide img {
  width: 100%;
  border: 4px solid #fff;
  border-radius: 10px;
  aspect-ratio: 185/140;
}
@media (max-width: 991px) {
  .results__wrap .thumb-slider .swiper-slide img {
    border: 2px solid #fff;
  }
}
.results__wrap .thumb-slider .swiper-slide.swiper-slide-thumb-active img {
  border: 4px solid var(--color-green);
}
@media (max-width: 991px) {
  .results__wrap .thumb-slider .swiper-slide.swiper-slide-thumb-active img {
    border: 2px solid var(--color-green);
  }
}

.left-bg {
  position: relative;
  z-index: 0;
  padding: 0;
  font-size: 1em;
}
.left-bg:before {
  content: "";
  display: block;
  width: max(100px, 16.7vw);
  aspect-ratio: 321/184;
  background: url(../../../../Img/Frontend/left_2.png) no-repeat 0 0/contain;
  position: absolute;
  -webkit-transform: translate(-20%, -53%);
      -ms-transform: translate(-20%, -53%);
          transform: translate(-20%, -53%);
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 767px) {
  .left-bg:before {
    display: none;
  }
}

/**
 * 氣候變遷趨勢
 */
#adaptation-trend {
  padding-bottom: var(--gap-sec);
}
#adaptation-trend section {
  padding: 3% 0;
}
#adaptation-trend hr {
  border-bottom: 1px solid #ddd;
}
#adaptation-trend .trend__one {
  padding: 10%;
  background: url(../../../../Img/Frontend/trend_bg.png) center 40% no-repeat #000;
  background-size: cover;
  color: #fff;
  border-radius: 2rem;
}
#adaptation-trend .trend__one .adaptation__ti::before {
  display: none;
}
#adaptation-trend .trend__table {
  margin: 2rem auto;
  padding: 2rem 0;
  border-radius: 1rem;
  background: #f7f7f7;
}
@media (max-width: 991px) {
  #adaptation-trend .trend__table {
    padding: 2rem 1rem;
  }
}
@media (max-width: 767px) {
  #adaptation-trend .trend__table {
    padding: 1rem;
  }
}
#adaptation-trend .trend__two .table__style {
  width: 80%;
  margin: 0 auto;
  border-collapse: collapse;
  border-radius: 1rem;
  background: var(--color-main2-light);
  font-size: var(--fs-list-des);
  overflow: hidden;
}
@media (max-width: 991px) {
  #adaptation-trend .trend__two .table__style {
    width: 100%;
  }
}
#adaptation-trend .trend__two .table__style tr:nth-child(odd) {
  background-color: #fff;
}
#adaptation-trend .trend__two .table__style th, #adaptation-trend .trend__two .table__style td {
  padding: 1rem 2rem;
}
@media (max-width: 767px) {
  #adaptation-trend .trend__two .table__style th, #adaptation-trend .trend__two .table__style td {
    padding: 0.5rem;
  }
}
#adaptation-trend .trend__two .table__style th:nth-child(1), #adaptation-trend .trend__two .table__style td:nth-child(1) {
  width: 25%;
  text-align: center;
}
@media (max-width: 767px) {
  #adaptation-trend .trend__two .table__style th:nth-child(1), #adaptation-trend .trend__two .table__style td:nth-child(1) {
    width: 30%;
  }
}
#adaptation-trend .trend__two .table__style th {
  font-weight: normal;
  background-color: var(--color-green);
  color: #fff;
  text-align: center;
  position: relative;
}
#adaptation-trend .trend__two .table__style th:nth-child(1)::after {
  position: absolute;
  right: 0;
  content: "|";
  opacity: 0.4;
}
#adaptation-trend .trend__two .table__style tr:last-child td:nth-child(1) {
  text-align: left;
  color: #666;
}
#adaptation-trend .trend__two .table__style tr:last-child td:nth-child(1) small {
  font-size: 0.9375em;
}
#adaptation-trend .trend__three figure {
  padding: 0 15%;
}
@media (max-width: 991px) {
  #adaptation-trend .trend__three figure {
    padding: 1rem 0;
    margin: 0;
  }
}
#adaptation-trend .trend__three figure img {
  margin-bottom: 1rem;
}

/**
 * 碳排資訊
 */
#explan {
  padding-bottom: var(--gap-sec);
}
#explan section {
  padding: 3% 0;
}
#explan .text-center {
  text-align: center;
  margin-bottom: 2rem;
}
#explan .grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 767px) {
  #explan .grid {
    display: block;
  }
}
#explan .grid-item {
  width: calc((100% - 32px) / 3);
  background-color: #f6f6f6;
  border-radius: calc(var(--radius) * 0.5);
  margin-bottom: 1rem;
  cursor: pointer;
}
@media (max-width: 991px) {
  #explan .grid-item {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 767px) {
  #explan .grid-item {
    width: 100%;
    border-radius: 5px;
  }
}
#explan .grid-item.active .explan__h4 {
  color: #fff;
  background-color: var(--color-main);
}
#explan .grid-item.active .explan__h4::after {
  -webkit-transform: translate(0, 18px) rotate(0deg);
      -ms-transform: translate(0, 18px) rotate(0deg);
          transform: translate(0, 18px) rotate(0deg);
  background-color: #fff;
}
@media (max-width: 767px) {
  #explan .grid-item.active .explan__h4::after {
    -webkit-transform: translate(0, 10px) rotate(0deg);
        -ms-transform: translate(0, 10px) rotate(0deg);
            transform: translate(0, 10px) rotate(0deg);
  }
}
#explan .grid-item.active .explan__txt {
  display: block;
}
#explan .explan__h4 {
  padding: 1rem;
  border-radius: calc(var(--radius) * 0.5);
  background-color: #333;
  color: #fff;
  text-align: center;
  font-size: var(--fs-listname);
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s;
}
@media (max-width: 767px) {
  #explan .explan__h4 {
    padding: 0.5rem;
    border-radius: 5px;
  }
}
#explan .explan__h4:focus {
  background-color: #3f5145;
  color: #fff;
  outline: -webkit-focus-ring-color solid 2px;
  outline-color: #ffce74;
  outline-style: solid;
  outline-width: 2px;
  outline: 2px solid #ffce74;
}
.pc #explan .explan__h4:hover {
  background-color: #3f5145;
  color: #fff;
}

#explan .explan__h4::before, #explan .explan__h4::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 18px;
  -webkit-transform: translate(0, 18px);
      -ms-transform: translate(0, 18px);
          transform: translate(0, 18px);
  display: block;
  width: 18px;
  height: 2px;
  background-color: var(--color-main);
}
@media (max-width: 767px) {
  #explan .explan__h4::before, #explan .explan__h4::after {
    top: 12px;
    -webkit-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
}
#explan .explan__h4::after {
  -webkit-transform: translate(0, 18px) rotate(90deg);
      -ms-transform: translate(0, 18px) rotate(90deg);
          transform: translate(0, 18px) rotate(90deg);
}
@media (max-width: 767px) {
  #explan .explan__h4::after {
    -webkit-transform: translate(0, 10px) rotate(90deg);
        -ms-transform: translate(0, 10px) rotate(90deg);
            transform: translate(0, 10px) rotate(90deg);
  }
}
#explan .explan__txt {
  display: none;
  font-size: var(--fs-brief-lg);
  padding: 2em;
}

/**
 * 法規與政策
 */
#statute {
  padding-bottom: var(--gap-sec);
}
@media (min-width: 768px) {
  #statute .c-tabs-dropdown::before {
    background: url(../../../../Img/Frontend/right_4.png) no-repeat 0 0/contain;
    left: unset;
    right: 0;
    width: max(40%, 16.7vw);
    aspect-ratio: 522/204;
    -webkit-transform: translate(32%, 113%);
        -ms-transform: translate(32%, 113%);
            transform: translate(32%, 113%);
    z-index: -1;
  }
}
@media (max-width: 1366px) {
  #statute .c-tabs-dropdown::before {
    -webkit-transform: translate(0%, 119%);
        -ms-transform: translate(0%, 119%);
            transform: translate(0%, 119%);
  }
}
@media (max-width: 991px) {
  #statute .c-tabs-dropdown::before {
    -webkit-transform: translate(0%, 145%);
        -ms-transform: translate(0%, 145%);
            transform: translate(0%, 145%);
  }
}
@media (max-width: 767px) {
  #statute .c-tabs-dropdown::before {
    display: none;
  }
}
#statute .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 max(1.25em, 5vh);
  gap: var(--gap);
}
@media (max-width: 767px) {
  #statute .heading {
    gap: 5px;
  }
}
#statute .heading .subhead {
  margin: 0;
}
#statute .heading .subhead .zh {
  font-weight: bold;
  display: inline-block;
  margin-left: 0.5em;
  margin-top: 0;
}
#statute .heading .subhead .en {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  max-width: 6.5em;
  display: inline-block;
}
#statute .heading .subhead .en span {
  position: relative;
  display: inline;
  vertical-align: top;
  color: #fff;
}
#statute .heading .subhead .en span:before {
  content: "";
  display: block;
  border-radius: 50%;
  z-index: -1;
  width: max(55px, 3.9vw);
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(2%, -30%);
      -ms-transform: translate(2%, -30%);
          transform: translate(2%, -30%);
  aspect-ratio: 1;
  background: none;
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
#statute .heading .c-form__select {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 250px;
  position: relative;
  z-index: 30;
}
@media (max-width: 767px) {
  #statute .heading .c-form__select {
    width: 200px;
  }
}
#statute .heading .c-form__select .select__toggle {
  padding: 0 1em;
}
#statute .heading .c-form__select ul {
  line-height: 1.5em;
  display: none;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25em;
}
#statute .heading .c-form__select ul li {
  padding: 10px 1em;
  cursor: pointer;
}
.pc #statute .heading .c-form__select ul li:hover {
  background-color: #f8f8f8;
}

#statute .heading .c-form__select ul li.active {
  color: var(--color-green);
  background: #e9f8f8;
}
#statute .year-swiper {
  width: 100%;
  z-index: 20;
}
#statute .swiper-wrapper {
  margin-left: -3%;
}
@media (max-width: 1366px) {
  #statute .swiper-wrapper {
    margin: 0;
  }
}
#statute .swiper-aw-wrap {
  position: absolute;
  top: 37px;
  left: 0;
  right: 0;
  height: 60px;
}
@media (max-width: 991px) {
  #statute .swiper-aw-wrap {
    top: 25px;
  }
}
#statute .swiper-aw-wrap .swiper-button-prev,
#statute .swiper-aw-wrap .swiper-button-next {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: unset;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background: #fff;
  border: 1px solid var(--color-main);
  margin: 0;
}
.pc #statute .swiper-aw-wrap .swiper-button-prev:hover,
.pc #statute .swiper-aw-wrap .swiper-button-next:hover {
  border: 0;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
.pc #statute .swiper-aw-wrap .swiper-button-prev:hover::after,
.pc #statute .swiper-aw-wrap .swiper-button-next:hover::after {
  color: #fff;
}

@media (max-width: 767px) {
  #statute .swiper-aw-wrap .swiper-button-prev,
  #statute .swiper-aw-wrap .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
#statute .swiper-aw-wrap .swiper-button-prev::after,
#statute .swiper-aw-wrap .swiper-button-next::after {
  font-size: 1rem;
  color: var(--color-main);
  display: block;
}
#statute .swiper-slide.orange .year__wrap {
  background: #fef8ec;
}
#statute .swiper-slide.orange .year__wrap::before {
  border-color: transparent transparent #fef8ec transparent;
}
#statute .swiper-slide.orange .year-h3, #statute .swiper-slide.orange .year-h4 {
  color: #f39800;
}
#statute .swiper-slide.orange .year-h3::before {
  background: #f39800;
}
#statute .year__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: calc(100% - 2rem);
  border-radius: 1rem;
  background: #e9f8f8;
  padding: 2rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  #statute .year__wrap {
    width: calc(100% - 1rem);
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  #statute .year__wrap {
    width: 85%;
  }
}
#statute .year__wrap::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
  display: block;
  width: 20px;
  height: 20px;
  border-width: 13px 10px;
  border-style: solid;
  border-color: transparent transparent #e9f8f8 transparent;
}
#statute .year-h3 {
  position: relative;
  text-align: center;
  color: var(--color-green);
  font-weight: bold;
  margin-bottom: 1em;
}
#statute .year-h3::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
  bottom: -10px;
  border: 3px solid #fff;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
#statute .year-h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ddd;
}
#statute .year-h4 {
  color: var(--color-green);
  font-weight: bold;
  font-size: var(--fs-list-h3);
}
#statute .year-h5 {
  font-weight: bold;
  color: #000;
  font-size: var(--fs-listname);
}
#statute .year-txt {
  font-size: var(--fs-list-des);
}
#statute .non-swiper-slide {
  display: none;
}
#statute .btn__more {
  display: block;
  text-decoration: underline;
  color: var(--color-green);
  font-size: 0.9em;
  font-weight: bold;
  letter-spacing: 1px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
#statute .btn__more .circle {
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: middle;
  color: #fff;
  pointer-events: none;
  width: 32px;
  height: 32px;
  line-height: 1.36em;
  border-radius: 50%;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 0;
  background: none;
  /* Other Angel */
  background: linear-gradient(45deg, #a7ff83, #13b0bf 80%);
}
#statute .btn__more .circle::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.816em;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15' /%3E%3C/svg%3E") no-repeat 0 0/contain;
}

.mfp-wrap .statute__pop button.mfp-close {
  top: 10px;
  right: 27px;
  background-color: var(--color-main2);
  color: #fff;
}

.statute__pop {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
  border: 1px solid #ddd;
}
.statute__pop .c-button-round {
  background: #efefef;
  color: #000;
  width: 180px;
  margin: 1rem auto 2rem;
}
.statute__ti {
  padding: 0 2rem;
  background: var(--color-main2);
  color: #fff;
  font-size: clamp(1.25rem, 0.9258rem + 0.8791vw, 1.75rem);
  margin-bottom: 2rem;
  line-height: 60px;
}
.statute__wrap {
  padding: 1rem 5%;
  width: 95%;
  margin: 0 auto;
  height: 200px;
  overflow-y: scroll;
}
.statute__sti {
  font-weight: bold;
  color: var(--color-main2);
  font-size: var(--fs-list-h3);
}
.statute__txt {
  font-size: 3em;
  font-size: var(--fs-list-des);
}

.statute__wrap {
  --sb-track-color: #dddddd;
  --sb-thumb-color: #17b97a;
  --sb-size: 6px;
}

.statute__wrap::-webkit-scrollbar {
  width: var(--sb-size);
}

.statute__wrap::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 3px;
}

.statute__wrap::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 3px;
}

/**
 * 認識調適 - 人口 圖表 產業發展現況
 */
.sec-population {
  font-size: var(--fs-brief-lg);
  line-height: 2;
}
.sec-population p {
  margin-bottom: var(--gap);
}
.sec-population .imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 max(var(--gap), 4.5vh);
  margin: max(var(--gap), 5vh) auto;
}
.sec-population .imgs > img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  max-width: calc(50% - max(var(--gap), 4.5vh));
}
.sec-population .imgs > img img {
  width: 100%;
}
.sec-population .imgs[data-aos=fade-up] > img {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.9s;
  transition: all 0.9s;
}
.sec-population .imgs[data-aos=fade-up].aos-animate > img {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.sec-population .imgs[data-aos=fade-up].aos-animate > img:nth-child(1) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.sec-population .imgs[data-aos=fade-up].aos-animate > img:nth-child(2) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

@media (max-width: 991px) {
  .sec-population .imgs {
    gap: 0 10px;
  }
  .sec-population .imgs > img {
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 579px) {
  .sec-population .imgs {
    display: block;
  }
  .sec-population .imgs > img {
    display: block;
    margin: 0 auto var(--gap);
    max-width: 100%;
  }
}
.population-chart1 {
  background-color: #f8f8f8;
  border-radius: var(--radius);
  margin: var(--gap) auto;
  padding: max(var(--gap), 5vh) var(--gap);
  overflow: hidden;
}
.population-chart1 .chart1-size {
  max-width: 850px;
  max-height: 450px;
  aspect-ratio: 850/450;
  margin: 0 auto;
}
.population-chart1 canvas {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.population-chart2 {
  margin: var(--gap) auto;
  padding: max(var(--gap), 5vh) 0;
  overflow: hidden;
}

.chart-legend {
  width: 100%;
  max-width: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 var(--gap);
  list-style: none;
  margin: 10px auto;
  padding: 0 var(--gap);
}
.chart-legend > li {
  font-size: 0.9375em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
}
.chart-legend > li span, .chart-legend > li p {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
}
.chart-legend .line-style {
  width: 0.5em;
  height: 0.5em;
  background-color: #ddd;
  border-radius: 50px;
  position: relative;
}
.chart-legend .line-style > span {
  content: "";
  display: block;
  height: 0.1em;
  width: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.chart-legend .cube-style {
  width: 1.25em;
  height: 0.5em;
  background-color: #ddd;
}

.chart2-size {
  position: relative;
}

#chart2-legend {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#chart2-legend .chart-legend {
  margin: 0;
  padding: 0;
  max-width: none;
}
#chart2-legend .chart-legend > li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
#chart2-legend .chart-legend > li p {
  font-size: 0.75em;
  width: 3em;
  line-height: 1.2;
}

.chart-subhead {
  text-align: center;
  display: block;
  font-size: var(--fs-listname);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 auto var(--gap);
}

@media (max-width: 767px) {
  .population-chart1 {
    border-radius: 0;
    margin-left: calc(var(--gap) * -1);
    margin-right: calc(var(--gap) * -1);
    padding-left: 15px;
    padding-right: 15px;
  }
  .chart-legend > li {
    font-size: 0.875em;
  }
}
/**
 * 氣候組織與報告
 */
.report__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin: 2rem 0;
}
@media (max-width: 991px) {
  .report__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.report__box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 2rem) / 3);
          flex: 0 0 calc((100% - 2rem) / 3);
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: 87% 81%;
  border-radius: 1rem;
  padding: 0 2rem 5%;
  line-height: 2;
}
@media (max-width: 991px) {
  .report__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 1rem) / 2);
            flex: 0 0 calc((100% - 1rem) / 2);
  }
}
@media (max-width: 767px) {
  .report__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background-size: 75px;
    padding-bottom: 2rem;
    min-height: 250px;
  }
}
.report__box:nth-child(1) {
  background-image: url(../../../../Img/Frontend/report_icon_01.svg);
}
.report__box:nth-child(2) {
  background-image: url(../../../../Img/Frontend/report_icon_02.svg);
}
.report__box:nth-child(3) {
  background-image: url(../../../../Img/Frontend/report_icon_03.svg);
}
.report__h3 {
  position: relative;
  width: calc(100% - 80px);
  border-radius: 0 0 20px 20px;
  margin: 0 auto 1rem;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
  font-size: var(--fs-list-h3);
  height: 60px;
  line-height: 60px;
  background: none;
  /* Horizontal gradient */
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #17b97a), color-stop(80%, #13afc3));
  background: linear-gradient(to right, #17b97a 10%, #13afc3 80%);
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .report__h3 {
    height: 50px;
    line-height: 50px;
  }
}
.report__h3::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  left: -50px;
  background: #efefef;
  background: radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0) 71%, var(--color-main2) 72%);
}
@media (max-width: 767px) {
  .report__h3::before {
    height: 40px;
    width: 40px;
    left: -40px;
  }
}
.report__h3::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  right: -50px;
  background: rgb(255, 255, 255);
  background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0) 71%, var(--color-bluegreen-light) 72%);
}
@media (max-width: 767px) {
  .report__h3::after {
    height: 40px;
    width: 40px;
    right: -40px;
  }
}
.report__h3-black {
  font-weight: bold;
  margin-top: 2rem;
  text-align: left;
  color: #000;
  font-size: var(--fs-listname);
}
@media (max-width: 767px) {
  .report__h3-black {
    margin-top: 1rem;
  }
}
.report__h4 {
  font-size: var(--fs-list-des);
  color: var(--color-green);
}

.internal__list {
  padding-bottom: var(--gap-sec);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
}
@media (max-width: 767px) {
  .internal__list {
    padding: 1rem 0;
    gap: 3rem;
  }
}
.internal__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 991px) {
  .internal__box {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .internal__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
.internal__pic {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1199px) {
  .internal__pic {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (max-width: 767px) {
  .internal__pic {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    margin: 0 auto;
  }
}
.internal__pic figure {
  margin: 0;
}
.internal__pic img {
  width: 100%;
  margin-bottom: 10px;
}
.internal__txt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(85% - 3rem);
          flex: 0 0 calc(85% - 3rem);
  border-bottom: 1px solid #ddd;
  padding: 0 0 3rem 0;
}
@media (max-width: 1199px) {
  .internal__txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(80% - 3rem);
            flex: 0 0 calc(80% - 3rem);
  }
}
@media (max-width: 991px) {
  .internal__txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(80% - 2rem);
            flex: 0 0 calc(80% - 2rem);
  }
}
@media (max-width: 767px) {
  .internal__txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.internal__txt-h3 {
  font-weight: bold;
  font-size: var(--fs-list-h3);
}

.governance__wrap {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 0 6%;
  margin-bottom: var(--gap-sec);
  aspect-ratio: 1300/650;
}
.governance__wrap .small {
  position: absolute;
  left: 5%;
  bottom: 0;
}
@media (max-width: 1366px) {
  .governance__wrap {
    padding: 0;
  }
}
.governance__wrap .flex {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 991px) {
  .governance__wrap .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.governance__wrap .flex .left {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 69%;
          flex: 0 0 69%;
  background: url(../../../../Img/Frontend/governance_bg.jpg) center top no-repeat;
  background-size: auto;
}
@media (max-width: 991px) {
  .governance__wrap .flex .left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  .governance__wrap .flex .left {
    background-image: none;
    gap: 1em;
  }
}
.governance__wrap .flex .left .field__list {
  aspect-ratio: 600/200;
  margin: 2% auto 1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 76%;
  position: relative;
}
@media (max-width: 1366px) {
  .governance__wrap .flex .left .field__list {
    width: 69%;
  }
}
@media (max-width: 1199px) {
  .governance__wrap .flex .left .field__list {
    width: 96%;
  }
}
@media (max-width: 991px) {
  .governance__wrap .flex .left .field__list {
    width: 85%;
  }
}
@media (max-width: 767px) {
  .governance__wrap .flex .left .field__list {
    aspect-ratio: auto;
    width: 100%;
    gap: 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.governance__wrap .flex .left .field__box {
  text-align: center;
  font-size: var(--fs-list-des);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .governance__wrap .flex .left .field__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 60px) / 7);
            flex: 0 0 calc((100% - 60px) / 7);
    margin: 0 !important;
    -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
            transform: translateX(0) !important;
    padding: 10px;
    border-radius: 5px;
    line-height: 1;
    background: #e3eceb;
  }
  .governance__wrap .flex .left .field__box br {
    display: none;
  }
}
.governance__wrap .flex .left .field__box:nth-child(1) {
  margin-top: 26%;
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}
.governance__wrap .flex .left .field__box:nth-child(2) {
  margin-top: 12%;
  -webkit-transform: translateX(-9px);
      -ms-transform: translateX(-9px);
          transform: translateX(-9px);
}
.governance__wrap .flex .left .field__box:nth-child(3) {
  margin-top: 3%;
  -webkit-transform: translateX(-15px);
      -ms-transform: translateX(-15px);
          transform: translateX(-15px);
}
.governance__wrap .flex .left .field__box:nth-child(5) {
  margin-top: 4%;
  -webkit-transform: translateX(15px);
      -ms-transform: translateX(15px);
          transform: translateX(15px);
}
.governance__wrap .flex .left .field__box:nth-child(6) {
  margin-top: 14%;
  -webkit-transform: translateX(9px);
      -ms-transform: translateX(9px);
          transform: translateX(9px);
}
.governance__wrap .flex .left .field__box:nth-child(7) {
  margin-top: 24%;
  -webkit-transform: translateX(-7px);
      -ms-transform: translateX(-7px);
          transform: translateX(-7px);
}
.governance__wrap .flex .left .field__ti-h4 {
  text-align: center;
  font-size: var(--fs-subhead);
  letter-spacing: 2px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  left: 50%;
  top: 36%;
}
@media (max-width: 991px) {
  .governance__wrap .flex .left .field__ti-h4 {
    top: 41%;
  }
}
@media (max-width: 767px) {
  .governance__wrap .flex .left .field__ti-h4 {
    position: relative;
    left: 0;
    top: 0;
    text-align: center;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    width: 100%;
  }
}
.governance__wrap .flex .left .department-h5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  width: 40%;
  text-align: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 auto;
  border-radius: 5px;
  color: #555555;
  font-size: clamp(1.25em, 0.856em + 1.087vw, 1.875em);
  background-color: #c8e8ea;
  line-height: 0.75em;
  padding: 0.75em;
}
@media (max-width: 991px) {
  .governance__wrap .flex .left .department-h5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    width: 45%;
  }
}
@media (max-width: 767px) {
  .governance__wrap .flex .left .department-h5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.governance__wrap .flex .left .department-h5 span {
  margin-top: 0.5em;
  display: block;
  font-size: 17px;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .governance__wrap .flex .left .department-h5:last-child {
    margin-top: 0.5em;
  }
}
.governance__wrap .flex .right {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75em;
}
@media (max-width: 991px) {
  .governance__wrap .flex .right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
            flex: 0 0 calc(100% - 20px);
    margin: 9% 0 0;
    position: relative;
  }
  .governance__wrap .flex .right::after {
    content: "";
    position: absolute;
    border: 2px solid #c8dcea;
    border-left: 0;
    display: block;
    top: 20%;
    bottom: 20%;
    left: 100%;
    right: -20px;
  }
}
@media (max-width: 991px) {
  .governance__wrap .flex .right {
    margin-top: 4em;
  }
}
.governance__wrap .flex .right::before {
  content: "";
  position: absolute;
  width: 157px;
  height: 125px;
  background: url(../../../../Img/Frontend/tec_icon_aw.png) center center no-repeat;
  background-size: 100%;
  left: -185px;
  bottom: 1em;
}
@media (max-width: 991px) {
  .governance__wrap .flex .right::before {
    left: 50%;
    -webkit-transform: translate(-49px, -7px) scale(0.4) rotate(90deg);
        -ms-transform: translate(-49px, -7px) scale(0.4) rotate(90deg);
            transform: translate(-49px, -7px) scale(0.4) rotate(90deg);
    bottom: unset;
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
  }
}
@media (max-width: 991px) {
  .governance__wrap .flex .right .tec__list {
    padding: 2rem 0;
  }
}
.governance__wrap .flex .right .tec__box {
  width: 100%;
  padding: 0 10px;
  margin-top: 0.75em;
  background: #c8dcea;
  color: var(--color-blue);
  font-size: var(--fs-listname);
  font-weight: bold;
  border-radius: 35px;
  height: 70px;
  line-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .governance__wrap .flex .right .tec__box {
    height: 50px;
    line-height: 50px;
  }
}
.governance__wrap .flex .right .tec__box::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 45px;
  background: url(../../../../Img/Frontend/tec_icon.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 767px) {
  .governance__wrap .flex .right .tec__box::before {
    width: 25px;
    height: 30px;
  }
}
.governance__wrap .flex .right .tec__box:nth-child(2)::before {
  background-position: 0 -83px;
}
@media (max-width: 767px) {
  .governance__wrap .flex .right .tec__box:nth-child(2)::before {
    background-position: 0 -48px;
  }
}
.governance__wrap .flex .right .tec__box:nth-child(3)::before {
  background-position: 0 -160px;
}
@media (max-width: 767px) {
  .governance__wrap .flex .right .tec__box:nth-child(3)::before {
    background-position: 0 -98px;
  }
}
.governance__wrap .flex .right .tec__box:nth-child(4)::before {
  background-position: 0 -242px;
}
@media (max-width: 767px) {
  .governance__wrap .flex .right .tec__box:nth-child(4)::before {
    background-position: 0 -148px;
  }
}
.governance__ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  line-height: 50px;
  text-align: center;
}
.governance__ul * {
  border-radius: 5px;
}
.governance__box-1 {
  color: #fff;
  background-color: var(--color-green);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 20px) / 3);
          flex: 0 0 calc((100% - 20px) / 3);
  font-size: var(--fs-subhead);
}
.governance__box-2 {
  color: var(--color-green);
  border: 2px solid var(--color-green);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 10px) / 2);
          flex: 0 0 calc((100% - 10px) / 2);
  font-size: var(--fs-listname);
}

.field__ti-h3 {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  font-size: var(--fs-list-h3);
  margin: 0 auto;
  color: var(--color-green);
  line-height: 50px;
  background: #e0f0ee;
  text-align: center;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .field__ti-h3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 1rem;
    line-height: 1.5;
  }
}
.field__ti-h3:after {
  content: "";
  right: -50px;
  top: 25px;
  position: absolute;
  display: block;
  width: 50px;
  height: 450px;
  border-top: 2px solid #c8dcea;
  border-right: 2px solid #c8dcea;
  z-index: -1;
}
@media (max-width: 991px) {
  .field__ti-h3:after {
    height: 715px;
    width: 20px;
    right: -20px;
    border-bottom: 2px solid #c8dcea;
  }
}
@media (max-width: 767px) {
  .field__ti-h3:after {
    height: 623px;
  }
}
.field__ti-h4 {
  margin: 0 auto;
  color: var(--color-green);
  text-align: center;
}
.field__ti .department-h5 {
  padding: 5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin: 0 auto;
  color: #666;
  line-height: 40px;
  background: var(--color-main2-light);
  text-align: center;
}