@charset "UTF-8";
/* 
 * 全域變數
 */
:root {
  --color-main: #1d24bd;
  --color-dark-blue: #212580;
  --color-red: #db0002;
  --color-yellow: #ffff00;
  --ff-def: "Outfit", "Noto Sans TC", "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;
  --fs-def: 16px;
  --fs-h1: clamp(1.875rem, 0.9908536585rem + 2.4390243902vw, 3.125rem);
  --fs-h2: clamp(1.75rem, 1.2195121951rem + 1.4634146341vw, 2.5rem);
  --fs-h3: clamp(1.625rem, 1.3597560976rem + 0.7317073171vw, 2rem);
  --fs-h4: clamp(1.5rem, 1.2347560976rem + 0.7317073171vw, 1.875rem);
  --fs-h5: clamp(1.375rem, 1.1981707317rem + 0.487804878vw, 1.625rem);
  --fs-h6: clamp(1.25rem, 1.1615853659rem + 0.243902439vw, 1.375rem);
  --h-header-top: 120px;
  --h-header-bar: 51px;
  --h-header-quicknews: 51px;
  --h-header: calc(var(--h-header-top) + var(--h-header-bar) + var(--h-header-quicknews));
  --w-label: 90px;
  --h-btn: 42px;
  --h-input: 42px;
  --w-container: 1400px;
  --w-aside: max(250px, 22%);
  --gap: 25px;
  --gap-leave: calc(max(0px, ((100vw - var(--w-container)) * 0.5)) + var(--gap));
  --gap-v: max(4.5vw, 40px);
  --plyr-control-spacing: 10px;
  --plyr-color-main: #212580;
}
:root .is-fixed-header {
  --h-header-top: 90px;
}

@media (max-width: 991px) {
  :root {
    --h-header-top: 70px;
    --h-header-bar: 0px;
    --h-header-quicknews: 45px;
  }
  :root .is-fixed-header {
    --h-header-top: 70px;
  }
}
@media (max-width: 767px) {
  :root {
    --h-header-top: 55px;
  }
  :root .is-fixed-header {
    --h-header-top: 55px;
  }
}
/* 
 * Reset
 */
* {
  min-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  outline-color: #1d24bd;
}
*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: pretty;
}

p {
  text-wrap: pretty;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

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

img,
picture,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
}

hr {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: max(3vh, 25px) auto;
}

img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

input,
button,
textarea,
select {
  font: inherit;
}

::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder,
:-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

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

body,
html {
  margin: 0;
  padding: 0;
  font-family: var(--ff-def);
  color: #222;
  line-height: 1.6;
  font-weight: 420;
  word-wrap: break-word;
  scrollbar-width: thin;
  scrollbar-color: #666 #eee;
  /* Chrome, Edge, and Safari */
  /*網頁捲軸【寬度】*/
  /*網頁捲軸【背景】顏色*/
  /*網頁捲軸【把手】顏色*/
  /*網頁捲軸【滑過時】把手的顏色*/
}
body *,
html * {
  scrollbar-width: thin;
}
body ::-webkit-scrollbar,
html ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body ::-webkit-scrollbar-track,
html ::-webkit-scrollbar-track {
  background: #666;
  border-radius: 5px;
}
body ::-webkit-scrollbar-thumb,
html ::-webkit-scrollbar-thumb {
  background-color: #eee;
  border-radius: 5px;
}
body ::-webkit-scrollbar-thumb:hover,
html ::-webkit-scrollbar-thumb:hover {
  background: #666;
}
body *,
html * {
  scrollbar-color: #666 #eee;
}
body *::-webkit-scrollbar,
html *::-webkit-scrollbar {
  width: 5px;
}
body *::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  background: #666;
}
body *::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #eee;
}
body *:hover::-webkit-scrollbar-thumb,
html *:hover::-webkit-scrollbar-thumb {
  background: #eee;
}

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

body {
  font-size: 1.125rem;
  text-wrap: pretty;
  padding-top: var(--h-header);
  background-color: #fff;
}

/**!
 * * 保留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;
}

/* 
 * 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_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ani_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes ani_scaleX_grow {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
@keyframes ani_scaleX_grow {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
@-webkit-keyframes ani_submenu_in {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -5px);
            transform: translate(-50%, -5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
@keyframes ani_submenu_in {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -5px);
            transform: translate(-50%, -5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
@-webkit-keyframes ani_fade_in_up {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes ani_fade_in_up {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes ani_fade_in_right {
  0% {
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
}
@keyframes ani_fade_in_right {
  0% {
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
}
@-webkit-keyframes ani_fade_in_left {
  0% {
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
}
@keyframes ani_fade_in_left {
  0% {
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
}
@-webkit-keyframes ani_fade_out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes ani_fade_out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes ani_fade_out_left {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    opacity: 0;
  }
}
@keyframes ani_fade_out_left {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes ani_fade_out_right {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
    opacity: 0;
  }
}
@keyframes ani_fade_out_right {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
    opacity: 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);
  }
}
/* 
 * PLUGIN: MagnificPopup Default Popup
 */
.mfp-content {
  position: relative;
}

.mfp-bg {
  background: rgba(0, 0, 0, 0.6);
}

.mfp-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-wrap .mfp-content {
  position: relative;
  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-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.mfp-wrap.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;
  z-index: 18;
  right: 0px;
  top: 0px;
  width: var(--h-btn-aw);
  height: var(--h-btn-aw);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='0.8' stroke='%23333' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12' /%3E%3C/svg%3E") no-repeat center center/76% auto;
  display: block;
  opacity: 1;
  margin: 0;
  position: absolute;
  border-radius: 0;
  border: none;
  font-size: 0 !important;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pc .mfp-wrap .mfp-close:hover,
.pc .mfp-wrap button.mfp-close:hover {
  -webkit-transform: scale(0.92);
      -ms-transform: scale(0.92);
          transform: scale(0.92);
  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='%23333' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12' /%3E%3C/svg%3E") no-repeat center center/76% auto;
}

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

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

.mfp-block-media {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.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-popup .mfp-content {
  width: 100%;
  max-width: 960px;
  background: #f5f5f5;
  border-radius: 5px;
  margin: var(--gap) auto;
  padding: 0;
}
.mfp-popup .mfp-close,
.mfp-popup button.mfp-close {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.mfp-popup .popup-head {
  padding: 10px var(--gap);
  color: #222;
  border-radius: 10px 10px 0 0;
  min-height: var(--h-btn-aw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: var(--fs-h6);
  font-weight: 500;
}
.mfp-popup .popup-head .c-form__box {
  gap: 0 3px;
  width: 100%;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mfp-popup .popup-head .c-form__box .c-form__input {
  width: calc(100% - 80px);
}
.mfp-popup .popup-head .c-form__box .c-button {
  min-width: auto;
  width: 80px;
}
.mfp-popup .popup-content {
  padding: var(--gap);
  padding-top: 5px;
  max-height: calc(90vh - var(--h-btn-aw));
  overflow-y: auto;
  overflow-x: hidden;
}
.mfp-popup .c-form__textarea {
  width: 100%;
}
.mfp-popup .popup-foot {
  --h-btn-lg: var(--h-btn);
  background-color: #333;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px var(--gap);
  margin-left: calc(var(--gap) * -1);
  margin-right: calc(var(--gap) * -1);
  border-radius: 0 0 10px 10px;
  text-align: center;
}
@media (max-width: 639px) {
  .mfp-popup .popup-foot .c-button {
    min-width: auto;
  }
}
@media (max-width: 579px) {
  .mfp-popup .popup-foot {
    margin-left: auto;
    margin-right: auto;
  }
}

.popup-sec-title {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 500;
}

.mfp-sm .mfp-content {
  max-width: 650px !important;
}

.mfp-lg .mfp-content {
  max-width: 1200px !important;
}

.mfp-popup-flyer {
  text-align: center;
}
.mfp-popup-flyer .mfp-close,
.mfp-popup-flyer button.mfp-close {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1' stroke='%23fff' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12' /%3E%3C/svg%3E") no-repeat center center/76% auto;
  -webkit-filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.35));
}
.pc .mfp-popup-flyer .mfp-close:hover,
.pc .mfp-popup-flyer button.mfp-close:hover {
  -webkit-transform: scale(0.92);
      -ms-transform: scale(0.92);
          transform: scale(0.92);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.4' stroke='%23fff' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12' /%3E%3C/svg%3E") no-repeat center center/76% auto;
}

.mfp-popup-flyer .mfp-content {
  width: auto;
}
.mfp-popup-flyer a {
  display: inline-block;
}
.mfp-popup-flyer img {
  max-width: 92vw;
  max-height: 92vh;
}
.mfp-popup-flyer a {
  display: block;
}

/*
 * PLUGIN: Swiper Default
 */
.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swiper:not(.swiper-initialized) .swiper-slide {
  opacity: 0;
}
.swiper.swiper-initialized .carousel {
  opacity: 1;
  -webkit-animation: ani_fade_in 1s 0.2s both;
          animation: ani_fade_in 1s 0.2s both;
}

.swiper-slide {
  height: auto;
}

.swiper-lazy-preloader {
  width: 80;
  height: 80;
  margin-left: -40px;
  margin-top: -40px;
  background: url(../images/loading.svg) no-repeat center center/contain;
  z-index: 10;
  border: none;
}

.swiper-pagination {
  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;
  font-size: 0;
  gap: 0 3px;
  line-height: 0;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.85);
  border: none;
  opacity: 1;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.pc .swiper-pagination-bullet:hover {
  background-color: rgba(255, 255, 255, 0.55);
}

.swiper-pagination-bullet-active {
  width: 40px;
  background-color: var(--color-red);
}
.pc .swiper-pagination-bullet-active:hover {
  background-color: var(--color-red);
}

.swiper-pagination-fraction {
  color: #fff;
  font-size: 1rem;
}

.swiper-button-prev,
.swiper-button-next {
  z-index: 20;
  border: none;
  width: 40px;
  height: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 0;
  font-size: 0;
  margin: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.swiper-button-prev::before,
.swiper-button-next::before {
  display: none;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  z-index: 5;
  font-size: 0;
  display: block;
  position: absolute;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  height: 100%;
  background-size: 87% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.swiper-button-prev:active,
.swiper-button-next:active {
  background: none !important;
}
.swiper-button-prev:active::before,
.swiper-button-next:active::before {
  display: none !important;
}
.swiper-button-prev:active::after,
.swiper-button-next:active::after {
  background-color: transparent !important;
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.pc .swiper-button-prev:hover,
.pc .swiper-button-next:hover {
  background: none !important;
}
.pc .swiper-button-prev:hover::before,
.pc .swiper-button-next:hover::before {
  display: none !important;
}
.pc .swiper-button-prev:hover::after,
.pc .swiper-button-next:hover::after {
  background-color: transparent !important;
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M31 36L19 24l12-12'/%3E%3C/svg%3E");
}

.swiper-button-next {
  right: 0;
}
.swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='m19 12l12 12l-12 12'/%3E%3C/svg%3E");
}

.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;
}

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

.prevent-btn .swiper-pagination,
.prevent-btn .swiper-button-prev,
.prevent-btn .swiper-button-next {
  display: none !important;
}

/* 
 * Header
 */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 150;
  font-size: 1rem;
}
.header .onlyshow-sitemap {
  display: none !important;
}
.header .social-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.header .social-box ul li a {
  width: 40px;
  height: 40px;
}
.header .social-box ul li a::after {
  background-color: rgba(255, 255, 255, 0.65);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.header .social-box ul li a:hover::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.header .social-box > span {
  color: #888;
  font-size: 0.875rem;
  display: inline-block;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .header .social-box > span {
    display: none;
  }
}
@media (max-width: 991px) {
  .header .social-box {
    display: none;
  }
}

.is-fixed-header .header {
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.logo {
  width: max(166px, 8.8vw);
  aspect-ratio: 332/144;
  background: url(../images/logo.png) no-repeat center center/contain;
  display: inline-block;
  font-size: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 991px) {
  .logo {
    width: max(100px, 8.8vw);
    background-image: url(../images/logo_white.png);
  }
}

.h-top {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #f8f8f8), color-stop(90%, #e5e5e5));
  background: linear-gradient(to bottom, #f8f8f8 30%, #e5e5e5 90%);
}
.h-top > .container {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 max(4vw, var(--gap));
  width: 100%;
  height: var(--h-header-top);
  -webkit-transition: height 0.35s;
  transition: height 0.35s;
}
@media (max-width: 991px) {
  .h-top > .container {
    padding-top: 0;
    padding-right: 75px;
  }
}
@media (max-width: 991px) {
  .h-top {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #333), color-stop(90%, #000));
    background: linear-gradient(to bottom, #333 30%, #000 90%);
  }
}

.nav-mobile-switch {
  display: none;
}
@media (max-width: 991px) {
  .nav-mobile-switch {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: var(--h-header-top);
    height: var(--h-header-top);
    z-index: 15;
    background-color: transparent;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .nav-mobile-switch:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #000), color-stop(80%, #222));
    background: linear-gradient(to bottom, #000 10%, #222 80%);
  }
  .nav-mobile-switch div {
    pointer-events: none;
    content: "";
    display: inline-block;
    height: 2px;
    width: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    background-color: #fff;
  }
  .nav-mobile-switch div:nth-child(1) {
    margin-top: -7px;
  }
  .nav-mobile-switch div:nth-child(2) {
    margin-top: -1px;
  }
  .nav-mobile-switch div:nth-child(3) {
    margin-top: 5px;
  }
  .is-open-nav .nav-mobile-switch div:nth-child(1) {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .is-open-nav .nav-mobile-switch div:nth-child(2) {
    margin-top: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  .is-open-nav .nav-mobile-switch div:nth-child(3) {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

.func-search {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: inline-block;
}
.func-search__inner {
  position: relative;
  width: 100%;
  max-width: 580px;
}
.func-search__keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.func-search__input {
  display: block;
  width: 100%;
  border: 2px solid var(--color-main);
  background: none;
  height: var(--h-btn);
  color: var(--color-main);
  background-color: #fff;
  font-size: 1rem;
  padding: 0 var(--h-btn) 0 1em;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}
.func-search__input::-webkit-input-placeholder {
  color: rgba(33, 37, 128, 0.5);
}
.func-search__input::-moz-placeholder {
  color: rgba(33, 37, 128, 0.5);
}
.func-search__input:-ms-input-placeholder {
  color: rgba(33, 37, 128, 0.5);
}
.func-search__input::-ms-input-placeholder {
  color: rgba(33, 37, 128, 0.5);
}
.func-search__input::placeholder {
  color: rgba(33, 37, 128, 0.5);
}
.func-search__input::-webkit-search-cancel-button {
  position: relative;
  right: 0;
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 5px;
  background-image: 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='%23ddd' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6l12 12' /%3E%3C/svg%3E%0A");
}
@media (max-width: 991px) {
  .func-search__input {
    border: 2px solid #fff;
  }
}
.func-search__button {
  width: var(--h-btn);
  height: var(--h-btn);
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  border: none;
  background-color: transparent;
  color: var(--color-main);
  cursor: pointer;
}
.func-search__button svg {
  width: 65%;
}
.func-search__button:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 991px) {
  .func-search__button {
    color: #333;
  }
  .func-search__button svg {
    width: 85%;
  }
}
.func-search__close {
  display: none;
}
@media (max-width: 639px) {
  .func-search__close {
    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;
    left: 50%;
    top: 100%;
    padding: 18px 12px 10px 10px;
    line-height: 1.5;
    border-radius: 0 0 5px 5px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #fff;
    background-color: #000;
    font-size: 0.75rem;
    white-space: nowrap;
  }
  .func-search__close svg {
    pointer-events: none;
    width: 20px;
  }
  .pc .func-search__close:hover {
    background-color: #111;
  }
}
.func-search__switch {
  display: none;
}
@media (max-width: 639px) {
  .func-search__switch {
    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;
    width: 40px;
    height: 40px;
    position: absolute;
    right: var(--h-header-top);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .func-search__switch svg {
    color: #ccc;
    width: 25px;
  }
  .func-search__switch > * {
    pointer-events: none;
  }
}
@media (max-width: 639px) {
  .func-search {
    position: fixed;
    z-index: 100;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #333), color-stop(90%, #000));
    background: linear-gradient(to bottom, #333 30%, #000 90%);
    padding: 15px var(--gap);
    color: #fff;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    display: none;
  }
  .func-search.is-open {
    display: block;
  }
}

.quick-news {
  background-color: #fff;
  color: #222;
  z-index: 100;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  font-size: clamp(0.9375rem, 0.8932926829rem + 0.1219512195vw, 1rem);
  padding: 0;
  margin: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  position: absolute;
  top: calc(var(--h-header-top) + var(--h-header-bar));
  left: 0;
  border-bottom: 2px solid #ededed;
}
.index .quick-news {
  border-bottom: none;
}

.quick-news .container {
  height: var(--h-header-quicknews);
  line-height: var(--h-header-quicknews);
}
@media (max-width: 991px) {
  .quick-news .container {
    padding-left: 12px;
  }
}

.quick-news-carousel {
  padding-left: var(--h-header-quicknews);
  padding-right: var(--h-header-quicknews);
}
.quick-news-carousel:not(.swiper-initialized) .swiper-slide {
  opacity: 0;
}
.quick-news-carousel .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  max-height: var(--h-header-quicknews);
  gap: 0 1rem;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  padding-right: calc(var(--gap) + 25px);
}
.quick-news-carousel .swiper-slide a {
  color: #222;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 520;
}
.quick-news-carousel .swiper-slide .tag {
  margin-right: 10px;
}
.quick-news-carousel .quick-news-prev,
.quick-news-carousel .quick-news-next {
  z-index: 25;
  font-size: 0;
  background: none;
  width: 25px !important;
  height: calc(var(--h-header-quicknews) * 0.5) !important;
  position: absolute;
  right: calc(var(--gap) + 5px);
}
.quick-news-carousel .quick-news-prev::after,
.quick-news-carousel .quick-news-next::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  left: 50%;
  top: 50%;
  position: absolute;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-style: solid;
  border-color: #555;
  margin-left: -4px;
}
.pc .quick-news-carousel .quick-news-prev:hover,
.pc .quick-news-carousel .quick-news-next:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.quick-news-carousel .quick-news-prev:active,
.quick-news-carousel .quick-news-next:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.quick-news-carousel .quick-news-prev.swiper-button-lock,
.quick-news-carousel .quick-news-next.swiper-button-lock {
  display: none !important;
}
.quick-news-carousel .quick-news-prev {
  top: 0;
}
.quick-news-carousel .quick-news-prev::after {
  margin-top: -1px;
  border-width: 2px 0 0 2px;
}
.quick-news-carousel .quick-news-next {
  top: calc(var(--h-header-quicknews) * 0.5);
}
.quick-news-carousel .quick-news-next::after {
  margin-top: -7px;
  border-width: 0 2px 2px 0;
}
.quick-news-carousel .title {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
}
.pc .quick-news-carousel a:hover {
  color: var(--color-red);
}

.quick-news-carousel a:active {
  color: var(--color-red);
}
@media (max-width: 991px) {
  .quick-news-carousel .swiper-slide {
    padding-right: 0;
  }
  .quick-news-carousel .swiper-slide .tag {
    margin-right: 5px;
  }
  .quick-news-carousel .quick-news-prev,
  .quick-news-carousel .quick-news-next {
    right: 0;
  }
  .quick-news-carousel .quick-news-prev::after,
  .quick-news-carousel .quick-news-next::after {
    border-color: #666;
  }
}
@media (max-width: 639px) {
  .quick-news-carousel {
    padding-left: 15px;
  }
}

.nav {
  background: #212580 -webkit-gradient(linear, left top, right top, color-stop(20%, #212580), to(#1d24bd));
  background: #212580 linear-gradient(to right, #212580 20%, #1d24bd 100%);
  height: var(--h-header-bar);
  color: #fff;
  z-index: 110;
}
@media (max-width: 991px) {
  .nav {
    display: none !important;
  }
}
.nav > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.nav .home {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0;
  padding: 0;
  width: var(--h-header-bar);
  height: var(--h-header-bar);
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  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;
}
.nav .home svg {
  max-width: 22px;
}
.nav .more-menu {
  z-index: 22;
  border: none;
  background-color: var(--color-main);
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0;
  padding: 0;
  width: calc(var(--h-header-bar) * 0.7);
  height: var(--h-header-bar);
  color: #fff;
  display: none;
  font-weight: 450;
}
.nav .more-menu svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 35px;
}
.pc .nav .more-menu:hover {
  background-color: var(--color-dark-blue);
}

.nav .more-menu.show {
  display: block;
}
.nav .more-menu:not(.show) + .overflow-menu {
  display: none;
}
.nav .more-menu.is-active {
  background-color: var(--color-dark-blue);
}
.nav .more-menu.is-active svg {
  -webkit-transform: scaleY(-1) translate(-50%, 50%);
      -ms-transform: scaleY(-1) translate(-50%, 50%);
          transform: scaleY(-1) translate(-50%, 50%);
}
.nav .more-menu.is-active + .overflow-menu {
  display: block;
}

.overflow-menu {
  position: absolute;
  right: var(--gap);
  top: var(--h-header-bar);
  background-color: var(--color-dark-blue);
  padding: 10px;
  z-index: 10;
  display: none;
  min-width: 180px;
  color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  max-height: calc(95vh - var(--h-header));
}
.overflow-menu > li {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.overflow-menu > li:first-child {
  border-top: none;
}
.overflow-menu > li > a {
  display: block;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-size: 1rem;
}
.overflow-menu > li > a:active {
  background-color: var(--color-red);
  color: #fff;
}
.pc .overflow-menu > li:hover > a {
  background-color: var(--color-red);
  color: #fff;
}
.pc .overflow-menu > li:hover > ul {
  display: block;
}

.overflow-menu > li > ul {
  display: none;
}
.overflow-menu .menu-sub-wrap {
  display: none;
}
@media (max-width: 991px) {
  .overflow-menu {
    display: none;
  }
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 0 8px;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.menu.uninit {
  opacity: 0;
}
.menu > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 0;
}
.menu > li.is-hide {
  display: none;
}
.menu > li.is-hide ~ li {
  display: none;
}
.menu > li.has-ul > a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  width: 1.25em;
  aspect-ratio: 1;
  margin-right: -1em;
  opacity: 0.9;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m7 10l5 5l5-5'/%3E%3C/svg%3E") no-repeat center center/contain;
}
.menu > li.is-open {
  z-index: 20;
}
.menu > li.is-open > a {
  background-color: var(--color-red);
  color: #fff;
}
.menu > li.is-open > ul {
  display: block;
}
.menu > li.is-open .menu-sub-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu > li > a {
  display: block;
  white-space: nowrap;
  color: #fff;
  line-height: var(--h-header-bar);
  padding: 0 2em;
}
.menu > li > ul {
  display: none;
  background-color: #fff;
  position: absolute;
  left: 50%;
  min-width: 200px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-height: calc(90vh - var(--h-header));
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  padding: 15px;
  overflow-y: auto;
}
.menu > li > ul > li {
  display: block;
  border-top: 1px solid #ddd;
}
.menu > li > ul > li:first-child {
  border-top: none;
}
.menu > li > ul > li > a {
  padding: 10px 0;
  text-align: center;
  color: #222;
  display: block;
  font-size: 1.0625em;
  line-height: 1.4;
}
.menu > li > ul > li > ul {
  display: none !important;
}
.menu > li > ul > li.active > a {
  color: var(--color-red);
}
.pc .menu > li > ul > li:hover > a {
  color: var(--color-red);
}

.menu .menu-sub-wrap {
  position: fixed;
  top: calc(var(--h-header) - var(--h-header-bar));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: min(100vw - var(--gap) * 2, 960px);
  background-color: #fff;
  max-height: calc(90vh - var(--h-header));
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  padding: var(--gap) var(--gap) calc(var(--gap) * 2);
  display: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-y: auto;
}
.menu .menu-sub-wrap > ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}
.menu .menu-sub-wrap > ul > li {
  display: block;
}
.menu .menu-sub-wrap > ul > li > a {
  padding: 7px 5px;
  color: #222;
  display: inline-block;
  font-size: 1.0625em;
}
.menu .menu-sub-wrap > ul > li > ul {
  display: none !important;
}
.menu .menu-sub-wrap > ul > li.active > a {
  font-weight: 600;
  color: var(--color-red);
}

.menu-topic-carousel-wrap {
  padding-left: 50px;
  padding-right: 50px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.menu-topic-carousel-wrap .swiper-button-prev,
.menu-topic-carousel-wrap .swiper-button-next {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}

.menu-topic-carousel-subhead {
  padding: 0 0 0.25em 0;
  margin: 0 0 0.5em 0;
  border-bottom: 2px solid #ddd;
  font-size: clamp(1.0625rem, 0.8414634146rem + 0.6097560976vw, 1.375rem);
  font-weight: 500;
  display: block;
  color: #222;
  display: block;
  line-height: 1.5;
}
.menu-topic-carousel-subhead::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  width: 4em;
  background-color: var(--color-main);
}

.menu-topic-carousel .swiper-slide {
  padding-bottom: 35px;
}
.menu-topic-carousel .swiper-slide .img {
  overflow: hidden;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  aspect-ratio: 940/665;
  border-radius: 5px;
  overflow: hidden;
}
.menu-topic-carousel .swiper-slide .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.menu-topic-carousel .swiper-slide .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.menu-topic-carousel .swiper-slide .more {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #333;
  font-size: 1rem;
  white-space: nowrap;
  padding-right: 1.25em;
  font-weight: 500;
}
.menu-topic-carousel .swiper-slide .more::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 49%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25em;
  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'%3E%3Cpath fill='%23666' d='M12.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L17.586 12l-5.293-5.293a1 1 0 0 1 0-1.414m-6 0a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L11.586 12L6.293 6.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E") no-repeat center center/contain;
}
.pc .menu-topic-carousel .swiper-slide .more:hover {
  color: var(--color-red);
}
.pc .menu-topic-carousel .swiper-slide .more:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23db0002' d='M12.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L17.586 12l-5.293-5.293a1 1 0 0 1 0-1.414m-6 0a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L11.586 12L6.293 6.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
}

.menu-topic-carousel .swiper-slide .more:active {
  color: var(--color-red);
}
.menu-topic-carousel .swiper-slide .more:active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23db0002' d='M12.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L17.586 12l-5.293-5.293a1 1 0 0 1 0-1.414m-6 0a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L11.586 12L6.293 6.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
}
.menu-topic-carousel .swiper-slide ul > li {
  padding: 7px 0 7px 15px;
  border-bottom: 1px dashed #ddd;
}
.menu-topic-carousel .swiper-slide ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #888;
}
.menu-topic-carousel .swiper-slide ul > li .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.menu-topic-carousel .swiper-slide ul > li > a {
  font-size: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1em;
  color: #333;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pc .menu-topic-carousel .swiper-slide ul > li > a:hover {
  color: var(--color-red);
}
.pc .menu-topic-carousel .swiper-slide ul > li > a:hover .img img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.menu-topic-carousel .swiper-slide ul > li > a:active {
  color: var(--color-red);
}
.menu-topic-carousel .swiper-slide ul > li > a:active .img img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.menu-topic-carousel .swiper-slide ul > li:not(:first-of-type) .title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.menu-topic-carousel .swiper-slide ul > li:first-of-type {
  margin-bottom: 15px;
  padding: 0;
  border-bottom: 0;
}
.menu-topic-carousel .swiper-slide ul > li:first-of-type::before {
  display: none;
}
.menu-topic-carousel .swiper-slide ul > li:first-of-type > a {
  font-size: 1.125rem;
}
.menu-topic-carousel .swiper-slide ul > li:first-of-type .img {
  display: block;
}

.nav-mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
  cursor: pointer;
  display: none;
}
.is-open-nav .nav-mobile-overlay {
  display: block;
}

.nav-mobile {
  width: min(250px, 100vw);
  background-color: #222;
  color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 101;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  display: none;
  padding: calc(var(--h-header-top) + 1em) 1em 2em 1em;
  scrollbar-color: #444 transparent;
}
.nav-mobile * {
  scrollbar-width: thin;
}
.is-open-nav .nav-mobile {
  display: block;
}

@media (min-width: 992px) {
  .nav-mobile {
    display: none !important;
  }
}
.nav-mobile .sub-switch {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 100%;
  height: 52px;
  z-index: 2;
}
.nav-mobile .sub-switch + a {
  padding-right: 30px !important;
}
.nav-mobile .sub-switch::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.6' stroke='rgb(255 255 255 / 90%25)'%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;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 1rem;
  height: 1rem;
  z-index: 10;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.nav-mobile .is-open > .sub-switch::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.6' stroke='rgb(255 255 255 / 90%25)'%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");
}
.nav-mobile > ul > li {
  margin: 0;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.nav-mobile > ul > li:first-of-type {
  border-top: none;
}
.nav-mobile > ul > li > a {
  display: block;
  white-space: nowrap;
  color: #fff;
  padding: 12px 5px;
}
.nav-mobile > ul > li.is-open > ul {
  display: block !important;
}
.nav-mobile > ul > li > ul {
  padding: 0 0 0 10px;
  margin: 10px 0 25px;
  display: none;
}
.nav-mobile > ul > li > ul > li {
  display: block;
}
.nav-mobile > ul > li > ul > li > a {
  display: block;
  font-size: 0.9375rem;
  color: #ccc;
  padding: 5px 5px 5px 1.6em;
}
.nav-mobile > ul > li > ul > li > a::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 15px;
  background-color: #ccc;
  position: absolute;
  display: block;
  top: 14px;
  left: 10px;
}
.nav-mobile > ul > li > ul > li > a:active {
  color: #eee;
}
.pc .nav-mobile > ul > li > ul > li > a:hover {
  color: #eee;
}

/* 
 * Footer
 */
.footer {
  --gap-f: max(var(--gap), 3.125vw);
  background-color: #4c4c4c;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 50px;
  font-size: 1.0625rem;
}

.f-logo {
  max-width: 305px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 305px;
          flex: 0 0 305px;
  background: url(../images/logo_footer.png) no-repeat 0 0/contain;
  aspect-ratio: 610/141;
  font-size: 0;
  margin: 0 0 20px;
  padding: 0;
}

.f-mid {
  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;
  gap: 0 var(--gap-f);
}

.f-tit {
  display: block;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  font-size: 1.125rem;
  margin-bottom: 15px;
}

.f-links {
  max-width: 630px;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.f-links > ul {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1em 2em;
}
.f-links > ul > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.f-links > ul > li > a {
  white-space: nowrap;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  color: rgba(255, 255, 255, 0.8);
}
.f-links > ul > li > a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.f-social {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.f-social .social-box {
  margin: 0;
  padding: 0;
}
.f-social .social-box ul {
  margin: 0;
  padding: 0;
  display: block;
}
.f-social .social-box ul li {
  display: block;
  margin-bottom: 15px;
}
.f-social .social-box ul li a {
  min-width: 45px;
  padding-left: 55px;
  width: auto;
  border: none;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1rem;
  gap: 0 10px;
}
.f-social .social-box ul li a span {
  color: #fff;
}

.f-contact {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.f-contact .f-tit {
  font-size: 1rem;
  color: #fff;
  display: block;
  margin-bottom: 1em;
}
.f-contact ul > li {
  margin: 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-contact ul .stit {
  white-space: nowrap;
}
.f-contact a {
  display: inline;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.f-contact a:hover {
  color: #fff;
  text-decoration: underline;
}

.f-btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.5);
  padding: 15px 0;
}
.f-btm a {
  display: inline-block;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
}
.f-btm a:hover {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.f-btm span {
  white-space: nowrap;
}
.f-btm > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-btm > ul > li {
  padding-left: 1.8em;
}
.f-btm > ul > li::before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.4);
  top: 0.65em;
  left: 0.8em;
}
.f-btm > ul > li > a {
  display: inline-block;
  white-space: nowrap;
}
.f-btm > ul > li:first-child {
  padding-left: 0;
}
.f-btm > ul > li:first-child::before {
  display: none;
}

.f-grnet {
  white-space: nowrap;
}

@media (max-width: 1199px) {
  .f-mid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: none;
    margin-bottom: 15px;
  }
  .f-links > ul {
    gap: 1em;
  }
  .f-links,
  .f-social,
  .f-contact {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .f-btm {
    display: block;
  }
}
@media (max-width: 579px) {
  .f-social .social-box ul li {
    margin-bottom: 5px;
  }
  .f-social .social-box ul li span {
    font-size: 0.9375rem;
  }
  .f-contact {
    font-size: 0.9375rem;
  }
  .f-contact .f-tit {
    font-size: inherit;
  }
}
[v-cloak] {
  opacity: 0;
}

/* 
 * Container
 */
.container {
  width: 100%;
  max-width: calc(var(--w-container) + var(--gap) * 2);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gap);
  padding-right: var(--gap);
}

.maincontent {
  padding-top: var(--gap);
  padding-bottom: var(--gap);
}
.maincontent.pt0 {
  padding-top: 0;
}

.wrap-half {
  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;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 0 max(2.7vw, var(--gap));
}
.index .wrap-half {
  margin-top: max(2.7vw, var(--gap));
  padding-top: var(--gap);
  padding-bottom: max(2.7vw, var(--gap));
}

.wrap-half .right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--w-aside);
          flex: 0 0 var(--w-aside);
}
.wrap-half .left {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.wrap-half .sticky {
  top: calc(var(--h-header) - var(--h-header-bar));
}
@media (min-width: 992px) {
  .wrap-half .right {
    padding-bottom: max(2.7vw, var(--gap));
  }
  .wrap-half .right .sticky .news-related-carousel-wrap .swiper-slide:nth-of-type(3) ~ .swiper-slide {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .wrap-half {
    display: block;
  }
  .wrap-half .right .sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .wrap-half .right .sticky > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    margin-bottom: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .wrap-half .right .sticky .news-related-carousel-wrap {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
  }
}
@media (max-width: 579px) {
  .wrap-half .right .sticky > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 10px;
  }
}

/**
* 小廣告
*/
.link-block {
  margin-bottom: var(--gap);
  overflow: hidden;
}
.link-block > * {
  display: block;
  border-radius: 5px;
  margin-bottom: var(--gap);
}
.link-block > *:last-of-type {
  margin-bottom: 0 !important;
}
.link-block a,
.link-block img,
.link-block iframe,
.link-block picture {
  width: 100%;
}
.article-wrap .link-block {
  margin: 10px auto 5px;
}

/* 
 * Scroll Top
 */
.scroll-top {
  position: fixed;
  right: var(--gap);
  bottom: 0;
  width: 40px;
  height: 35px;
  border-radius: 10px 10px 0 0;
  z-index: 50;
  overflow: hidden;
  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;
  background-color: var(--color-main);
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.13);
          box-shadow: 0 0 13px rgba(0, 0, 0, 0.13);
  white-space: nowrap;
  color: #fff;
  font-size: 0;
  opacity: 0;
  -webkit-transform: translateY(200%);
      -ms-transform: translateY(200%);
          transform: translateY(200%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.scroll-top svg {
  max-width: 85%;
}
.pc .scroll-top:hover {
  background: var(--color-dark-blue);
}

.is-fixed-header .scroll-top {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/**
 * sticky
 */
.sticky {
  position: sticky;
  top: var(--h-header);
}

.tag {
  font-style: normal;
  white-space: nowrap;
  font-size: 0.9375rem;
  background-color: var(--color-red);
  color: #fff;
  border-radius: 2px 2px 0 2px;
  padding: 3px 10px;
  line-height: 1.5;
  text-align: center;
}
.tag::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 100%;
  border-style: solid;
  border-width: 6px 0 0 8px;
  border-color: var(--color-red) transparent transparent transparent;
}
@media (max-width: 991px) {
  .tag {
    font-size: 0.75rem;
  }
}

.brief {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.875rem;
  color: #666;
}

.date {
  font-style: normal;
  white-space: nowrap;
  display: inline-block;
  font-size: 0.875rem;
  color: #666;
}
.date::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
  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'%3E%3Cpath fill='%23666' d='M12 20a8 8 0 0 0 8-8a8 8 0 0 0-8-8a8 8 0 0 0-8 8a8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10a10 10 0 0 1-10 10C6.47 22 2 17.5 2 12A10 10 0 0 1 12 2m.5 5v5.25l4.5 2.67l-.75 1.23L11 13V7z'/%3E%3C/svg%3E") no-repeat 0 0/1.2em auto;
}
.date.no-icon::before {
  display: none;
}

.sec-subhead {
  display: block;
  line-height: 1.6;
  font-size: clamp(1.125rem, 0.9481707317rem + 0.487804878vw, 1.375rem);
  color: #000;
  display: block;
  font-weight: 550;
  letter-spacing: 0.1em;
}
.sec-subhead span {
  display: inline-block;
  padding-right: 0.6em;
  padding: 0.2em 0.6em 0.2em 0;
}
.sec-subhead span::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95%;
  height: 3px;
  background-color: var(--color-main);
}
.sec-subhead span::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  width: 6px;
  height: 6px;
  background-color: var(--color-red);
  border-radius: 5px;
}

.aside-block {
  overflow: hidden;
}
.aside-block .sec-subhead {
  font-size: clamp(1.0625rem, 0.9740853659rem + 0.243902439vw, 1.1875rem);
  font-weight: 450;
  border-bottom: 3px solid #ddd;
}
.aside-block .sec-subhead > span {
  margin-bottom: -3px;
}

.aside-block .tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.3em;
}
.aside-block .tags-list > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0.4em;
}
.aside-block .tags-list > li > a,
.aside-block .tags-list > li > span {
  display: block;
  border-radius: 50px;
  border: 1px solid #ccc;
  padding: 0.45em 0.8em;
  background-color: #fff;
  color: #222;
  white-space: nowrap;
  font-size: 0.9375rem;
}
.pc .aside-block .tags-list > li > a:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}

@media (max-width: 639px) {
  .aside-block .tags-list {
    gap: 0 0.2em;
  }
  .aside-block .tags-list > li {
    margin-bottom: 0.2em;
  }
  .aside-block .tags-list > li > a,
  .aside-block .tags-list > li > span {
    padding: 0.25em 0.6em;
    font-size: 0.875rem;
  }
}

.aside-carousel-wrap {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.aside-carousel-wrap .swiper-button-prev,
.aside-carousel-wrap .swiper-button-next {
  width: 32px;
}

.aside-carousel:not(.swiper-initialized) .swiper-slide {
  opacity: 0;
}
.aside-carousel .swiper-slide {
  aspect-ratio: 335/130;
  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;
  text-align: center;
  font-size: 1rem;
  color: #222;
  padding: var(--gap);
}
.aside-carousel .swiper-slide img {
  max-width: 200px;
  z-index: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.aside-carousel .swiper-slide > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  font-size: 0;
}
.pc .aside-carousel .swiper-slide > a:hover ~ img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.aside-carousel .swiper-slide > a span {
  font-size: 1rem !important;
}

/* 
 * No Data
 */
.nodata-msgbox {
  padding: max(2.7vw, var(--gap)) 0;
  margin: auto;
  text-align: center;
  margin-bottom: var(--gap);
  font-size: 1rem;
}
.nodata-msgbox .img {
  width: 80px;
  height: 80px;
  display: block;
  position: relative;
  margin: 0 auto;
}
.nodata-msgbox .img::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: max(2.5vw, 70px);
  height: max(2.5vw, 70px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M9.562 3.262a.5.5 0 0 1 .88 0l6.5 12a.5.5 0 0 1-.44.739H3.5a.5.5 0 0 1-.44-.738zm1.758-.476c-.567-1.048-2.07-1.048-2.637 0l-6.502 12a1.5 1.5 0 0 0 1.318 2.215h13.003a1.5 1.5 0 0 0 1.319-2.215zM10.5 7.5a.5.5 0 0 0-1 0v4a.5.5 0 1 0 1 0zm.25 6.25a.75.75 0 1 1-1.5 0a.75.75 0 0 1 1.5 0'/%3E%3C/svg%3E");
}
.nodata-msgbox .img.letter::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%23333' d='M32 6H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h28a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-1.54 22H5.66l7-7.24l-1.44-1.39L4 26.84V9.52l12.43 12.37a2 2 0 0 0 2.82 0L32 9.21v17.5l-7.36-7.36l-1.41 1.41ZM5.31 8h25.07L17.84 20.47Z' class='clr-i-outline clr-i-outline-path-1'/%3E%3Cpath fill='none' d='M0 0h36v36H0z'/%3E%3C/svg%3E");
}
.nodata-msgbox .img.check::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23333' stroke-linejoin='round' stroke-width='4'%3E%3Cpath d='M24 44a19.94 19.94 0 0 0 14.142-5.858A19.94 19.94 0 0 0 44 24a19.94 19.94 0 0 0-5.858-14.142A19.94 19.94 0 0 0 24 4A19.94 19.94 0 0 0 9.858 9.858A19.94 19.94 0 0 0 4 24a19.94 19.94 0 0 0 5.858 14.142A19.94 19.94 0 0 0 24 44Z'/%3E%3Cpath stroke-linecap='round' d='m16 24l6 6l12-12'/%3E%3C/g%3E%3C/svg%3E");
}
.nodata-msgbox .text {
  color: inherit;
  text-align: center;
  margin: 15px auto;
}
.nodata-msgbox .text .text-lg {
  font-size: 18px;
  display: block;
  line-height: 1.4;
  padding: 0;
  margin: 0 0 15px;
  position: relative;
}

@media (max-width: 1099px) {
  .nodata-msgbox .text {
    margin-bottom: 35px;
  }
}
/* 
 * Copy Url
 */
.js-copy-url {
  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: 4px;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  background: var(--color-main);
}

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

.btn-more {
  display: inline-block;
  padding-right: 35px;
  line-height: 30px;
  white-space: nowrap;
  font-size: 0.9375rem;
  color: #222;
  padding-left: 10px;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.btn-more::after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #ccc;
  line-height: 30px;
  padding: 0 10px;
  text-align: right;
  white-space: nowrap;
  color: #222;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3C/svg%3E") no-repeat calc(100% - 6px) center/auto 15px;
  right: 0;
  top: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.pc .btn-more:hover {
  color: var(--color-red);
}
.pc .btn-more:hover::after {
  width: 100%;
  border-color: #db0002;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23db0002' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3C/svg%3E");
}

/* 
 * Button
 */
.c-button-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--gap);
  margin-bottom: var(--gap);
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-button-wrap.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-button {
  border: none;
  cursor: pointer;
  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;
  width: auto;
  color: #fff;
  background-color: var(--color-main);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: var(--h-btn);
  border-radius: 5px;
  cursor: pointer;
  min-width: 150px;
  padding: 0 1.5em;
}
.pc .c-button:hover {
  color: #fff;
  background-color: var(--color-dark-blue);
}

.c-button.red {
  background-color: var(--color-red);
  color: #fff;
}
.pc .c-button.red:hover {
  background-color: #f1191c;
  color: #fff;
}

.c-button.gray {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.pc .c-button.gray:hover {
  background-color: #666;
  color: #fff;
}

/* 
 * Form
 */
abbr {
  color: var(--color-red);
  text-decoration: none !important;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin: 0 3px 0 0;
}
abbr::before {
  content: "*";
  font-size: 1rem;
}

.bootstrap-touchspin {
  height: var(--h-btn);
  max-width: 140px;
  min-width: 110px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #c4c4c6;
  border-radius: 4px;
  overflow: hidden;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.pc .bootstrap-touchspin:hover {
  border-color: #999;
}

.bootstrap-touchspin .input-group-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
}
.bootstrap-touchspin .input-group-btn button {
  font-size: 1.5em;
  line-height: calc(var(--h-btn) - 3px);
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 0;
  color: #222;
  margin: 0;
  padding: 0;
  font-weight: 400;
  background-color: #fff;
  border: none;
}
.pc .bootstrap-touchspin .input-group-btn button:hover {
  background-color: #f3f3f3;
  color: #222;
}

.bootstrap-touchspin .input-group-btn button:active {
  background-color: #f3f3f3;
  color: #222;
}
.bootstrap-touchspin .input-group-prepend button {
  border-right: 1px solid #c4c4c6;
}
.bootstrap-touchspin .input-group-append button {
  border-left: 1px solid #c4c4c6;
}
.bootstrap-touchspin .form-control {
  border: none;
  font-weight: 400;
  padding: 0 0.25em;
  text-align: center;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}

.c-form {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
}
.c-form__expand {
  display: none !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 var(--gap);
  padding: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100%;
}
.c-form__expand .c-form__input {
  width: 180px;
}
.c-form__group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-form__group.nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-form__group.radio-group {
  margin-bottom: var(--gap);
}
.c-form__checkdata {
  gap: 0 1em;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: var(--h-input);
  line-height: var(--h-input);
  padding: 0 15px;
  border-radius: 5px;
  color: #333;
  background-color: #f0f0f0;
  font-style: normal;
}
.c-form__checkdata.light-bg {
  background-color: transparent;
}
.c-form__foot {
  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;
  gap: 0 var(--gap);
  border-top: 1px solid #ddd;
}
.c-form__foot .c-form__box {
  border-top: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-form__foot .c-form__checkbox {
  display: inline-block;
  white-space: normal;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  text-align: left;
}
.c-form__foot .c-form__checkbox a {
  color: #333;
  text-decoration: underline;
}
.pc .c-form__foot .c-form__checkbox a:hover {
  color: #222;
  text-decoration: none;
}

.c-form__foot .c-button-wrap {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-form__box {
  gap: 0 1em;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
}
.c-form__box .c-form__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--w-label);
          flex: 0 0 var(--w-label);
  margin: 0;
  padding: 0 0 0 0.5em;
}
.c-form__box + .c-form__note {
  padding-left: 1em;
  top: calc(var(--gap) * -0.5);
}
.c-form__box.col-half {
  vertical-align: top;
  width: 50%;
}
.c-form__box.col-three {
  vertical-align: top;
  width: 33.3333333333%;
}
.c-form__box.col-note {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-form__box.col-note .note {
  -ms-flex-item-align: center;
      align-self: center;
  white-space: nowrap;
  font-size: 0.875rem;
  font-style: normal;
  color: var(--color-red);
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-form__box.code {
  padding-right: 120px;
  text-align: left;
}
.c-form__box.code .c-form__input {
  position: relative;
  z-index: 0;
}
.c-form__box.code .c-form__input ~ .c-form__codeimg {
  border-radius: 5px;
  overflow: hidden;
  position: absolute;
  width: 100px;
  z-index: 5;
  right: 0;
  bottom: 15px;
  height: var(--h-input);
}
.c-form__box.sex .c-form__input {
  max-width: calc(100% - 140px - 1em);
}
.c-form__box.sex .c-form__group {
  width: 132px;
  position: absolute;
  right: 0;
  bottom: 0.25em;
  z-index: 2;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: var(--h-input);
  gap: 0 0.5em;
}
.c-form__box.address {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.c-form__box.address .c-form__adress-gp {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: calc(100% - 1em);
}
.c-form__box.address .c-form__select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 80px) * 0.3 - 0.5em);
          flex: 0 0 calc((100% - 80px) * 0.3 - 0.5em);
}
.c-form__box.address .c-form__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-form__box.address .c-form__input.sm {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.c-form__label {
  line-height: 1.5;
  color: #333;
  display: block;
  white-space: nowrap;
  margin: 0 0 0.5em;
}
.c-form__select {
  width: 100%;
  height: var(--h-input);
  padding: 0 35px 0 15px;
  line-height: var(--h-input);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  color: inherit;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: rgba(0, 0, 0, 0.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -8 24 24' width='28' fill='%23333'%3E%3Cpath d='M7.071 5.314l4.95-4.95a1 1 0 1 1 1.414 1.414L7.778 7.435a1 1 0 0 1-1.414 0L.707 1.778A1 1 0 1 1 2.121.364l4.95 4.95z'%3E%3C/path%3E%3C/svg%3E") no-repeat calc(100% - 10px) center/22px 22px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-form__select::-ms-expand {
  display: none;
}
.c-form__input {
  width: 100%;
  height: var(--h-input);
  padding: 0 15px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  color: inherit;
  background: none;
  -webkit-transition: border 0.15s;
  transition: border 0.15s;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-form__input.sm {
  max-width: 90px;
}
.c-form__radio {
  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;
  margin-top: -2px;
  padding-top: calc(var(--h-input) * 0.25);
  line-height: 1.6;
  padding-right: 0.5em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-form__radio .c-form__expand {
  --h-input: 40px;
}
.c-form__radio.w-full {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-form__radio.w-full .c-form__input {
  margin-left: 1em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: none;
  background-color: transparent;
  border-bottom: 2px solid #aaa;
  border-radius: 0;
}
.c-form__radio > input[type=radio],
.c-form__radio > input[type=checkbox] {
  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[type=radio]:checked + label > span,
.c-form__radio > input[type=checkbox]:checked + label > span {
  background-color: #fff;
  border-color: #999;
}
.c-form__radio > input[type=radio]:checked + label > span::before,
.c-form__radio > input[type=checkbox]:checked + label > span::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.c-form__radio > input[type=radio]:checked ~ .c-form__expand,
.c-form__radio > input[type=checkbox]:checked ~ .c-form__expand {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.c-form__radio:hover > label > span {
  background-color: #fff;
  border-color: #999;
}
.c-form__radio img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  max-width: 100%;
}
.c-form__radio > label > span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-top: -3px;
  border: none;
  z-index: 1000;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 3px;
  -webkit-transition: background-color 0.15s ease-out;
  transition: background-color 0.15s ease-out;
}
.c-form__radio > label > span::before {
  content: "";
  position: relative;
  display: block;
  width: 90%;
  height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23409375' d='M3 7L0 4l1-1l2 2l4-4l1 1'/%3E%3C/svg%3E") no-repeat 0 0/contain;
  -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 {
  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;
  margin-top: -2px;
  padding-top: calc(var(--h-input) * 0.25);
  line-height: 1.6;
}
.c-form__checkbox.w-full {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-form__checkbox.w-full .c-form__input {
  margin-left: 1em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: none;
  background-color: transparent;
  border-bottom: 2px solid #aaa;
  border-radius: 0;
}
.c-form__checkbox > input[type=radio],
.c-form__checkbox > input[type=checkbox] {
  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[type=radio]:checked + label > span,
.c-form__checkbox > input[type=checkbox]:checked + label > span {
  background-color: #333;
  border-color: #333;
}
.c-form__checkbox > input[type=radio]:checked + label > span::before,
.c-form__checkbox > input[type=checkbox]:checked + label > span::before {
  background-color: transparent;
  opacity: 1;
}
.c-form__checkbox > input[type=radio]:checked ~ .c-form__expand,
.c-form__checkbox > input[type=checkbox]:checked ~ .c-form__expand {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.c-form__checkbox:hover > label > span {
  background-color: #fff;
  border-color: #999;
}
.c-form__checkbox:hover > label > span::before {
  background-color: transparent;
}
.c-form__checkbox img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  max-width: 100%;
}
.c-form__checkbox > label > span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-top: -3px;
  border: none;
  z-index: 1000;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 2px;
  padding: 3px;
  -webkit-transition: background-color 0.15s ease-out;
  transition: background-color 0.15s ease-out;
}
.c-form__checkbox > label > span::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  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='3'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-check'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l5 5l10 -10' /%3E%3C/svg%3E") no-repeat center center/18px auto;
  border-radius: 0;
  -webkit-transition: opactiy 0.15s ease-out;
  transition: opactiy 0.15s ease-out;
}
.c-form__textarea {
  width: 100%;
  color: inherit;
  padding: 12px 15px;
  line-height: 1.5;
  display: block;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-form__codeimg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 110px;
  height: var(--h-btn-lg);
  display: block;
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer;
}
.c-form__codeimg img {
  width: 100%;
  height: 100%;
}
.c-form__codeimg:hover {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}

/*  Toggle Checkbox */
.c-form__toggle-checkbox {
  --h-input: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  height: var(--h-input);
  width: 70px;
}
.c-form__toggle-checkbox input[type=checkbox] {
  z-index: 5;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0 !important;
  cursor: pointer;
}
.c-form__toggle-checkbox input[type=checkbox]:checked + label {
  background: var(--color-red);
}
.c-form__toggle-checkbox input[type=checkbox]:checked + label::before {
  content: attr(data-text-open);
  left: 8px;
}
.c-form__toggle-checkbox input[type=checkbox]:checked + label::after {
  left: calc(100% - var(--h-input) + 4px);
}
.c-form__toggle-checkbox label {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 0;
  background-color: #666;
  color: #fff;
  border-radius: 50px;
  font-size: 0.875rem;
}
.c-form__toggle-checkbox label::before {
  content: attr(data-text-close);
  left: auto;
  right: 10px;
  z-index: 0;
  position: absolute;
  top: -1px;
  z-index: 1;
  line-height: var(--h-input);
}
.c-form__toggle-checkbox label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 5;
  width: calc(var(--h-input) - 8px);
  height: calc(var(--h-input) - 8px);
  background: #fff;
  border-radius: 9999px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

.subhead + .fill-same {
  position: absolute;
  margin-top: -61px;
  margin-left: 8.5rem;
}

@media (max-width: 1099px) {
  .c-form__foot {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .c-form__foot .c-button {
    min-width: auto;
    max-width: 45%;
  }
}
@media (max-width: 991px) {
  .c-form__box {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .c-form__box.col-half {
    width: 100%;
  }
  .c-form__box.col-three {
    width: 100%;
  }
  .c-form__box.col-note {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-form__box.col-note .note {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: block;
  }
  .c-form__box.address .c-form__adress-gp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-form__box.address .c-form__select {
    width: auto;
    margin-bottom: 10px;
    -ms-flex-preferred-size: calc((100% - 80px) * 0.49 - 0.5em);
        flex-basis: calc((100% - 80px) * 0.49 - 0.5em);
  }
}
@media (max-width: 539px) {
  .c-form__box.address .c-form__adress-gp {
    display: block;
  }
  .c-form__box.address .c-form__select {
    width: 100%;
  }
  .c-form__box.address .c-form__input.sm {
    margin-bottom: 10px;
  }
}
@media (max-width: 499px) {
  .c-form__group {
    display: block;
  }
  .c-form__box {
    display: block;
  }
  .c-form__box.address {
    display: block;
  }
  .c-form__box.address .c-form__adress-gp {
    width: 100%;
  }
  .c-form__box.sex .c-form__input {
    max-width: calc(100% - 140px);
  }
  .c-form__textarea {
    display: block;
    width: 100%;
  }
  .c-form__label {
    display: block;
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0 0.5em 0 0;
    margin-bottom: 5px;
  }
  .c-form__radio img.xxs-block, .c-form__checkbox img.xxs-block {
    display: block;
    margin: 0.25em 0 0 1em;
  }
}
/**
 * file
 */
.c-form__box.file {
  display: block;
}
.c-form__box.file .c-form__label {
  display: block;
}
.c-form__box.file .c-form__file {
  max-width: 100%;
}
.c-form__box.file .note {
  font-size: 0.75rem;
  white-space: nowrap;
  margin: 3px 5px;
  color: #666;
  display: block;
}

.c-form__file {
  width: 100%;
  height: var(--h-input);
  padding: 0;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  color: inherit;
  background: none;
  -webkit-transition: border 0.15s;
  transition: border 0.15s;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-form__file::before {
  content: "選擇";
  color: #fff;
  z-index: 15;
  position: absolute;
  border: none;
  margin: 4px;
  padding: 0 5px 4px 5px;
  right: 0;
  top: 0;
  width: 70px;
  border-radius: 2px;
  letter-spacing: 0.05em;
  text-align: center;
  cursor: pointer;
  line-height: calc(var(--h-input) - 10px);
  height: calc(var(--h-input) - 10px);
  background-color: #888;
}
.c-form__file:hover::before {
  background-color: #666;
  color: #fff;
}
.c-form__file::-webkit-file-upload-button {
  z-index: 1;
  display: inline-block;
  height: calc(var(--h-input) - 4px);
  border: none;
  padding: 0;
  margin: 0;
  width: 10px;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
  font-size: 1rem;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
          user-select: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.c-form__file::file-selector-button {
  z-index: 1;
  display: inline-block;
  height: calc(var(--h-input) - 4px);
  border: none;
  padding: 0;
  margin: 0;
  width: 10px;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
  font-size: 1rem;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.c-form__file:hover::-webkit-file-upload-button {
  background-color: transparent;
  color: transparent;
}
.c-form__file:hover::file-selector-button {
  background-color: transparent;
  color: transparent;
}

/**
 * 社群
 */
.social-box {
  --color-fb: #1877f2;
  --color-yt: #ff0000;
  --color-whatsapp: #25d366;
  --color-ig: #d6249f;
  --color-tiktok: #000;
  --color-x: #000;
  --color-threads: #000;
  --color-line: #00b900;
  --color-linktree: #42e65f;
  --icon-fb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%231877f2' d='M9.198 21.5h4v-8.01h3.604l.396-3.98h-4V7.5a1 1 0 0 1 1-1h3v-4h-3a5 5 0 0 0-5 5v2.01h-2l-.396 3.98h2.396z'/%3E%3C/svg%3E");
  --icon-ig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23d6249f' d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zm9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8A1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3'/%3E%3C/svg%3E");
  --icon-tiktok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.6 5.82s.51.5 0 0A4.28 4.28 0 0 1 15.54 3h-3.09v12.4a2.59 2.59 0 0 1-2.59 2.5c-1.42 0-2.6-1.16-2.6-2.6c0-1.72 1.66-3.01 3.37-2.48V9.66c-3.45-.46-6.47 2.22-6.47 5.64c0 3.33 2.76 5.7 5.69 5.7c3.14 0 5.69-2.55 5.69-5.7V9.01a7.35 7.35 0 0 0 4.3 1.38V7.3s-1.88.09-3.24-1.48'/%3E%3C/svg%3E");
  --icon-yt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff0000' d='m10 15l5.19-3L10 9zm11.56-7.83c.13.47.22 1.1.28 1.9c.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83c-.25.9-.83 1.48-1.73 1.73c-.47.13-1.33.22-2.65.28c-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44c-.9-.25-1.48-.83-1.73-1.73c-.13-.47-.22-1.1-.28-1.9c-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83c.25-.9.83-1.48 1.73-1.73c.47-.13 1.33-.22 2.65-.28c1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44c.9.25 1.48.83 1.73 1.73'/%3E%3C/svg%3E");
  --icon-linktree: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2342e65f' d='m13.736 5.853l4.005-4.117l2.325 2.38l-4.2 4.005h5.908v3.305h-5.937l4.229 4.108l-2.325 2.334l-5.74-5.769l-5.741 5.769l-2.325-2.325l4.229-4.108H2.226V8.121h5.909l-4.2-4.004l2.324-2.381l4.005 4.117V0h3.472zm-3.472 10.306h3.472V24h-3.472z'/%3E%3C/svg%3E");
  --icon-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%2300b900' d='M25.817 13.151a.842.842 0 1 1 0 1.683h-2.339v1.5h2.339a.84.84 0 1 1 0 1.678H22.64a.84.84 0 0 1-.837-.839v-6.36c0-.463.375-.843.837-.843h3.183a.842.842 0 0 1-.005 1.682h-2.339v1.5zm-5.134 4.021a.845.845 0 0 1-.844.838a.85.85 0 0 1-.683-.333l-3.255-4.427v3.921a.839.839 0 1 1-1.678 0v-6.36c0-.359.235-.681.573-.796a.8.8 0 0 1 .26-.043c.26 0 .5.141.661.339l3.281 4.437v-3.937c0-.463.375-.843.839-.843s.844.38.844.843zm-7.656 0a.843.843 0 0 1-.844.839a.84.84 0 0 1-.833-.839v-6.36c0-.463.375-.843.839-.843s.839.38.839.843zm-3.287.839H6.557a.846.846 0 0 1-.844-.839v-6.36c0-.463.38-.843.844-.843s.839.38.839.843v5.521H9.74a.839.839 0 1 1 0 1.678M32 13.749C32 6.588 24.817.76 16 .76S0 6.588 0 13.749c0 6.417 5.693 11.792 13.38 12.813c.521.109 1.229.344 1.412.787c.161.4.104 1.02.052 1.443l-.219 1.359c-.063.401-.323 1.579 1.396.86c1.724-.719 9.224-5.437 12.583-9.303C30.901 19.193 32 16.609 32 13.749'/%3E%3C/svg%3E");
  --icon-threads: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.77 8.515c2.23-1.812 5.444-.845 5.823 2.135c.403 3.163-.4 5.67-3.52 5.67c-2.895 0-2.806-2.52-2.806-2.52c0-2.7 4.589-3.06 7.262-1.71c4.9 3.15 1.336 8.91-4.01 8.91C8.09 21 4.5 18.75 4.5 12s3.59-9 8.02-9c3.125 0 5.944 1.626 6.98 4.879'/%3E%3C/svg%3E");
  --icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m17.687 3.063l-4.996 5.711l-4.32-5.711H2.112l7.477 9.776l-7.086 8.099h3.034l5.469-6.25l4.78 6.25h6.102l-7.794-10.304l6.625-7.571zm-1.064 16.06L5.654 4.782h1.803l10.846 14.34z'/%3E%3C/svg%3E");
  --icon-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2325D366' d='M19.05 4.91A9.82 9.82 0 0 0 12.04 2c-5.46 0-9.91 4.45-9.91 9.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91c0-2.65-1.03-5.14-2.9-7.01m-7.01 15.24c-1.48 0-2.93-.4-4.2-1.15l-.3-.18l-3.12.82l.83-3.04l-.2-.31a8.26 8.26 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24c2.2 0 4.27.86 5.82 2.42a8.18 8.18 0 0 1 2.41 5.83c.02 4.54-3.68 8.23-8.22 8.23m4.52-6.16c-.25-.12-1.47-.72-1.69-.81c-.23-.08-.39-.12-.56.12c-.17.25-.64.81-.78.97c-.14.17-.29.19-.54.06c-.25-.12-1.05-.39-1.99-1.23c-.74-.66-1.23-1.47-1.38-1.72c-.14-.25-.02-.38.11-.51c.11-.11.25-.29.37-.43s.17-.25.25-.41c.08-.17.04-.31-.02-.43s-.56-1.34-.76-1.84c-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31c-.22.25-.86.85-.86 2.07s.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74c.59.26 1.05.41 1.41.52c.59.19 1.13.16 1.56.1c.48-.07 1.47-.6 1.67-1.18c.21-.58.21-1.07.14-1.18s-.22-.16-.47-.28'/%3E%3C/svg%3E");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px 0;
}
.social-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 10px;
}
.social-box ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.social-box ul li a {
  z-index: 5;
  position: relative;
  width: 45px;
  height: 45px;
  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;
  color: #fff;
  font-size: 0;
}
.social-box ul li a svg {
  max-width: 25px;
}
.social-box ul li a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  z-index: 1;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  -webkit-transition: border 0.5s, background-color 0.35s;
  transition: border 0.5s, background-color 0.35s;
}
.social-box ul li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
  z-index: 5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer .social-box ul li a::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.pc .social-box ul li a:hover::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.social-box ul li a.copy {
  color: #666;
}
.social-box ul li a.copy::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M19.4 20H9.6a.6.6 0 0 1-.6-.6V9.6a.6.6 0 0 1 .6-.6h9.8a.6.6 0 0 1 .6.6v9.8a.6.6 0 0 1-.6.6'/%3E%3Cpath d='M15 9V4.6a.6.6 0 0 0-.6-.6H4.6a.6.6 0 0 0-.6.6v9.8a.6.6 0 0 0 .6.6H9'/%3E%3C/g%3E%3C/svg%3E");
}
.social-box ul li a.copy:hover {
  color: #fff;
}
.social-box ul li a.copy:hover::after {
  border-color: #666;
  background-color: #666;
}
.social-box ul li a.fb {
  color: var(--color-fb);
}
.social-box ul li a.fb::before {
  background-image: var(--icon-fb);
}
.social-box ul li a.fb:hover {
  color: #fff;
}
.social-box ul li a.fb:hover::after {
  border-color: var(--color-fb);
  background-color: var(--color-fb);
}
.social-box ul li a.line {
  color: var(--color-line);
}
.social-box ul li a.line::before {
  background-size: 90% auto;
  background-image: var(--icon-line);
}
.social-box ul li a.line:hover {
  color: #fff;
}
.social-box ul li a.line:hover::after {
  border-color: var(--color-line);
  background-color: var(--color-line);
}
.social-box ul li a.yt {
  color: var(--color-yt);
}
.social-box ul li a.yt::before {
  background-image: var(--icon-yt);
}
.social-box ul li a.yt:hover {
  color: #fff;
}
.social-box ul li a.yt:hover::after {
  border-color: var(--color-yt);
  background-color: var(--color-yt);
}
.social-box ul li a.x {
  color: var(--color-x);
}
.social-box ul li a.x::before {
  background-image: var(--icon-x);
}
.social-box ul li a.x:hover {
  color: #fff;
}
.social-box ul li a.x:hover::after {
  border-color: #fff;
  background-color: var(--color-x);
}
.social-box ul li a.threads {
  color: var(--color-threads);
}
.social-box ul li a.threads::before {
  background-image: var(--icon-threads);
}
.social-box ul li a.threads:hover {
  color: #fff;
}
.social-box ul li a.threads:hover::after {
  border-color: #fff;
  background-color: var(--color-threads);
}
.social-box ul li a.whatsapp {
  color: var(--color-whatsapp);
}
.social-box ul li a.whatsapp::before {
  background-image: var(--icon-whatsapp);
}
.social-box ul li a.whatsapp:hover {
  color: #fff;
}
.social-box ul li a.whatsapp:hover::after {
  border-color: var(--color-whatsapp);
  background-color: var(--color-whatsapp);
}
.social-box ul li a.ig {
  color: var(--color-ig);
}
.social-box ul li a.ig::before {
  background-image: var(--icon-ig);
}
.social-box ul li a.ig:hover {
  color: #fff;
}
.social-box ul li a.ig:hover::after {
  border-color: var(--color-ig);
  background-color: var(--color-ig);
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}
.social-box ul li a.tiktok {
  color: var(--color-tiktok);
}
.social-box ul li a.tiktok::before {
  background-image: var(--icon-tiktok);
}
.social-box ul li a.tiktok:hover {
  color: #fff;
}
.social-box ul li a.tiktok:hover::after {
  border-color: var(--color-tiktok);
  background-color: var(--color-tiktok);
  -webkit-box-shadow: 2px 2px 0px rgb(0, 242, 234), -2px -2px 0px rgb(255, 0, 80);
          box-shadow: 2px 2px 0px rgb(0, 242, 234), -2px -2px 0px rgb(255, 0, 80);
}
.social-box ul li a.linktree {
  color: var(--color-linktree);
}
.social-box ul li a.linktree::before {
  background-image: var(--icon-linktree);
}
.social-box ul li a.linktree:hover {
  color: #fff;
}
.social-box ul li a.linktree:hover::after {
  border-color: var(--color-linktree);
  background-color: var(--color-linktree);
}

/**
 * 分享
 */
.share-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50px;
}
.share-box .txt {
  display: inline-block;
  font-size: 0.9375rem;
  color: #999;
  white-space: nowrap;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  margin-bottom: 10px;
}
.share-box ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.share-box ul li a::after {
  background-color: #fff;
  border: 1px solid #ddd;
}
@media (max-width: 767px) {
  .share-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: none;
    padding: 10px 0;
  }
  .share-box .txt {
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .share-box ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 579px) {
  .share-box ul li a {
    width: 38px;
    height: 38px;
  }
  .share-box ul li a::after {
    width: 38px;
    height: 38px;
  }
  .share-box ul li a::before {
    left: 6px;
    top: 6px;
  }
}

/**
 * 消息常用樣式 news kit
 */
.news-item .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.5em;
  z-index: 5;
}
.news-item .name {
  line-height: 1.5;
  color: #222;
  display: block;
  font-weight: 550;
  font-size: clamp(0.9375rem, 0.8932926829rem + 0.1219512195vw, 1rem);
}
.news-item .name a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #222;
}
.pc .news-item .name a:hover {
  color: var(--color-red);
}

.news-item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #666;
  margin-top: 5px;
}
.news-item .info > * {
  margin-left: 16px;
  display: inline-block;
}
.news-item .info > *::after {
  content: "";
  display: block;
  position: absolute;
  left: -7px;
  top: 4px;
  width: 1px;
  background-color: #aaa;
  height: 1em;
}
.news-item .info > *:first-child {
  margin-left: 0;
}
.news-item .info > *:first-child::after {
  display: none;
}
.news-item .img {
  aspect-ratio: 180/130;
  overflow: hidden;
  border-radius: 5px;
  z-index: 0;
}
.news-item .img > a {
  display: block;
  position: absolute;
  z-index: 10;
  font-size: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.pc .news-item .img > a:hover ~ img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.news-item .img .tag {
  z-index: 5;
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.news-item .img img {
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.search-msg {
  display: block;
  padding-bottom: 14px !important;
}

.news-gp__heading {
  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;
}
.news-gp__heading .sec-subhead {
  margin-top: 0;
  margin-bottom: 0;
}
.news-gp__heading-with-tabs {
  gap: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: var(--gap);
  margin-bottom: var(--gap);
  overflow: hidden;
}
.news-gp__heading-with-tabs > * {
  padding-bottom: 10px;
}
.news-gp__heading-with-tabs::before {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 4.5em;
  bottom: 0;
  left: -5px;
  z-index: 2;
  background-color: var(--color-red);
  -webkit-transform: skewX(-30deg);
      -ms-transform: skewX(-30deg);
          transform: skewX(-30deg);
  border-right: 3px solid #fff;
}
.news-gp__heading-with-tabs::after {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 0;
  z-index: 0;
  background-color: var(--color-main);
  border-right: 2px solid #fff;
}
.news-gp__heading-with-tabs .sec-subhead {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  z-index: 15;
}
.news-gp__heading-with-tabs .sec-subhead span::before {
  display: none;
}
.news-gp__heading-with-tabs .c-tabs-scroll {
  overflow-x: auto;
  scrollbar-color: #666 transparent;
}
.news-gp__heading-with-tabs .c-tabs-scroll * {
  scrollbar-width: thin;
}
.news-gp__heading-with-tabs .c-tabs-scroll *::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}
.news-gp__heading-with-tabs .c-tabs__link {
  padding: 0.35em 1.25em 0.3em;
  border-radius: 50px;
  color: #222;
  border: 1px solid #ccc;
  background-color: #fff;
  min-width: 85px;
}
.pc .news-gp__heading-with-tabs .c-tabs__link:hover .c-tabs__link {
  background-color: #f2f2f2;
  border-color: #666;
  color: #222;
}

.news-gp__heading-with-tabs .c-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.news-gp__heading-with-tabs .c-tabs__list > li.current .c-tabs__link {
  background-color: var(--color-main);
  border-color: var(--color-main);
  color: #fff;
}
@media (max-width: 767px) {
  .news-gp__heading-with-tabs {
    display: block;
    margin-left: calc(var(--gap) * -1);
    margin-right: calc(var(--gap) * -1);
    padding-left: var(--gap);
    padding-right: var(--gap);
  }
  .news-gp__heading-with-tabs > * {
    padding-bottom: 5px;
  }
  .news-gp__heading-with-tabs .c-tabs-scroll {
    margin-left: calc(var(--gap) * -1);
    margin-right: calc(var(--gap) * -1);
    padding-left: var(--gap);
    padding-right: var(--gap);
    padding-bottom: 8px;
  }
  .news-gp__heading-with-tabs .c-tabs__list {
    gap: 0 5px;
  }
  .news-gp__heading-with-tabs .c-tabs__link {
    min-width: auto;
    padding: 0.35em 1.125em 0.3em;
  }
}

.news-gp__row {
  overflow: hidden;
  padding-top: var(--gap);
  padding-bottom: var(--gap);
}
.news-gp__row .news-gp__list {
  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;
  margin-top: 15px;
}
.news-gp__row .news-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news-gp__row .news-item .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
}
.news-gp__row .news-item .text {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1.5em;
  padding-left: 1em;
}
.news-gp__row .news-item .name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.news-gp__row .news-item .info {
  font-size: clamp(0.8125rem, 0.7240853659rem + 0.243902439vw, 0.9375rem);
}
.news-gp__row .news-item .info * {
  font-size: inherit;
}
.news-gp__row .news-item .tag {
  background: none;
  padding: 0;
  line-height: inherit;
  color: #666;
  font: inherit;
}
.news-gp__row .news-item .tag::before {
  display: none;
}
.pc .news-gp__row .news-item a.tag:hover {
  color: var(--color-red);
}

@media (max-width: 1199px) {
  .news-gp__row .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
  .news-gp__row .news-item .name a {
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 991px) {
  .news-gp__row .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .news-gp__row .news-item .text {
    padding: 0 1em 0 10px;
  }
}
@media (max-width: 639px) {
  .news-gp__row .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
  }
}
@media (max-width: 579px) {
  .news-gp__row .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.wrap-half .news-gp__row {
  padding-top: 0;
  padding-bottom: 0;
}
.wrap-half .news-gp__row .news-gp__list {
  margin-top: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.wrap-half .news-gp__row .news-gp__list.is-hide {
  opacity: 0;
}
.wrap-half .news-gp__row a.news-item.ad:hover .img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.wrap-half .news-gp__row a.news-item.ad:hover .name {
  color: #000;
}
.wrap-half .news-gp__row .news-item .info {
  font-style: normal;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media (min-width: 992px) {
  .wrap-half .news-gp__row .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .wrap-half .news-gp__row .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(50%, 180px);
            flex: 0 0 max(50%, 180px);
    aspect-ratio: 235/165;
  }
  .wrap-half .news-gp__row .news-item .text {
    padding: 0 2em 0 1em;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .wrap-half .news-gp__row .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .wrap-half .news-gp__row .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
@media (max-width: 991px) {
  .wrap-half .news-gp__row .news-gp__list {
    gap: 0 var(--gap);
    width: calc(100% + var(--gap));
  }
  .wrap-half .news-gp__row .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - var(--gap));
            flex: 0 0 calc(33.3333333333% - var(--gap));
    display: block;
    border-bottom: 0;
    margin: 0 0 25px;
    padding: 0;
  }
  .wrap-half .news-gp__row .news-item .img {
    width: 100%;
  }
  .wrap-half .news-gp__row .news-item .name a {
    -webkit-line-clamp: 2;
  }
  .wrap-half .news-gp__row .news-item .info {
    font-size: 0.75rem;
  }
  .wrap-half .news-gp__row .news-item .brief {
    -webkit-line-clamp: 2;
    margin: 0;
  }
  .wrap-half .news-gp__row .news-item .text {
    padding: 0;
    margin-top: 10px;
  }
  .wrap-half .news-gp__row .news-item .name {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .wrap-half .news-gp__row .news-gp__list {
    gap: 0 15px;
    width: calc(100% + 15px);
  }
  .wrap-half .news-gp__row .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
            flex: 0 0 calc(50% - 15px);
  }
}

.news-gp-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--gap);
}
.news-gp-grid .news-gp__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(50% - var(--gap));
          flex: 1 0 calc(50% - var(--gap));
}
@media (max-width: 639px) {
  .news-gp-grid {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: max(var(--gap), 2vw);
  }
  .news-gp-grid .news-gp__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.news-gp__normal {
  margin-bottom: max(2.7vw, var(--gap));
}
.news-gp__normal + .link-block {
  margin-bottom: max(2.7vw, var(--gap));
}
.news-gp__normal .news-gp__list {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  width: calc(100% + var(--gap));
}
.news-gp__normal .news-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3333333333% - var(--gap));
          flex: 0 0 calc(33.3333333333% - var(--gap));
}
.news-gp__normal .news-item .img {
  aspect-ratio: 180/130;
  line-height: 0;
  margin: 0;
}
.news-gp__normal .news-item .img img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.news-gp__normal .news-item .info {
  font-size: clamp(0.8125rem, 0.7240853659rem + 0.243902439vw, 0.9375rem);
}
.news-gp__normal .news-item .info * {
  font-size: inherit;
}
.news-gp__normal .news-item .tag {
  background: none;
  padding: 0;
  line-height: inherit;
  color: #666;
  font: inherit;
}
.news-gp__normal .news-item .tag::before {
  display: none;
}
.pc .news-gp__normal .news-item a.tag:hover {
  color: var(--color-red);
}

@media (min-width: 768px) and (max-width: 991px) {
  .news-gp__normal .news-item .img {
    aspect-ratio: 180/100;
  }
}
@media (max-width: 767px) {
  .news-gp__normal .news-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - var(--gap));
            flex: 0 0 calc(50% - var(--gap));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .news-gp__normal .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
  .news-gp__normal .news-item .text {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 0 10px;
  }
}
@media (max-width: 639px) {
  .news-gp__normal .news-gp__list {
    display: block;
    width: auto;
  }
  .news-gp__normal .news-item {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .news-gp__normal .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
  }
  .news-gp__normal .news-item .name a {
    -webkit-line-clamp: 2;
  }
}

.news-gp__column {
  padding: var(--gap);
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  width: 100%;
}
.news-gp__column .news-gp__list {
  margin-top: 15px;
}
.news-gp__column .news-item {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news-gp__column .news-item .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
}
.news-gp__column .news-item .text {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1.5em;
  padding-left: 1em;
  padding-top: 3px;
  padding-bottom: 3px;
}
.news-gp__column .news-item .name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.news-gp__column .news-item .name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.news-gp__column .news-item:not(:first-of-type) .info {
  font-size: clamp(0.8125rem, 0.7240853659rem + 0.243902439vw, 0.9375rem);
}
.news-gp__column .news-item:not(:first-of-type) .info * {
  font-size: inherit;
}
.news-gp__column .news-item:not(:first-of-type) .tag {
  background: none;
  padding: 0;
  line-height: inherit;
  color: #666;
  font: inherit;
}
.news-gp__column .news-item:not(:first-of-type) .tag::before {
  display: none;
}
.pc .news-gp__column .news-item:not(:first-of-type) a.tag:hover {
  color: var(--color-red);
}

.news-gp__column .news-item:first-of-type {
  border-top: none;
  display: block;
  padding: 0;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 5px;
}
.news-gp__column .news-item:first-of-type .img {
  aspect-ratio: 180/130;
  line-height: 0;
  margin: 0;
}
.news-gp__column .news-item:first-of-type .img img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.news-gp__column .news-item:first-of-type .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  margin: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.55)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.news-gp__column .news-item:first-of-type .name {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.news-gp__column .news-item:first-of-type .name a {
  color: #fff;
}
.news-gp__column .news-item:first-of-type .info {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-bottom: 10px;
}
.news-gp__column .news-item:first-of-type .info .date {
  display: none;
}
@media (max-width: 991px) {
  .news-gp__column {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .news-gp__column .news-item:not(:first-of-type) .img {
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
  }
  .news-gp__column .news-item:not(:first-of-type) .text {
    padding: 0 1em 0 10px;
  }
}
@media (max-width: 639px) {
  .news-gp__column .news-item:first-of-type .img {
    aspect-ratio: 180/80;
  }
  .news-gp__column .news-item:first-of-type .text {
    padding: 12px;
  }
}
@media (max-width: 399px) {
  .news-gp__column .news-item:first-of-type .img {
    aspect-ratio: 180/120;
  }
}

/* 
 * Breadcrumb
 */
.c-breadcrumb {
  padding: 0;
}
.c-breadcrumb + .link-block {
  margin-top: var(--gap);
}
.c-breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-breadcrumb ul li {
  display: inline-block;
  position: relative;
  line-height: 1.5;
  font-size: 0.9375rem;
  color: #666;
  vertical-align: top;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 10em;
}
.c-breadcrumb ul li::before {
  content: "／";
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
}
.c-breadcrumb ul li:last-child {
  color: #555;
}
.c-breadcrumb ul li.home::before {
  display: none;
}
.c-breadcrumb ul li a {
  color: #666;
}
.c-breadcrumb ul li a:hover {
  color: var(--color-main);
}

/*
 * 頁籤切換
 */
.c-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 2;
  padding: 0.35em 0;
  margin: 0 auto;
  gap: 0 1em;
}
.c-tabs__list > li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  z-index: 1;
}
.c-tabs__list > li.current {
  z-index: 50;
}
.c-tabs__list > li.current .c-tabs__link {
  background-color: var(--color-red);
  border-color: var(--color-red);
  color: #fff;
}
.c-tabs__link {
  display: inline-block;
  padding: 0.35em 1.25em 0.32em;
  border-radius: 5px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: transparent;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  cursor: pointer;
  font-size: clamp(0.9375rem, 0.8932926829rem + 0.1219512195vw, 1rem);
  text-align: center;
}
.pc .c-tabs__link:hover .c-tabs__link {
  background-color: #e70d11;
  border-color: #e70d11;
  color: #fff;
}

.c-tabs__content {
  position: relative;
  z-index: 0;
}
.c-tabs__panel {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: var(--gap);
  margin-bottom: var(--gap);
  display: none;
  min-height: 200px;
}
.c-tabs__panel.current {
  display: block;
}

/* 
 * Pagination
 */
.c-pagination {
  width: 100%;
  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 10px;
  border-top: 2px solid #ddd;
  margin: max(2.7vw, var(--gap)) auto;
  padding: max(1.5vw, var(--gap)) 0;
  text-align: center;
}
.c-pagination .disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.c-pagination__prev, .c-pagination__next {
  font-size: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 38px;
          flex: 0 0 38px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  border: none;
}
.c-pagination__prev:after, .c-pagination__next:after {
  position: absolute;
  top: 50%;
  content: "";
  margin-top: -5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-style: solid;
  border-color: #fff #fff transparent transparent;
  border-width: 2px 2px 0 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.c-pagination__prev {
  margin-right: 25px;
}
.c-pagination__prev::after {
  left: 55%;
  margin-left: -5px;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.c-pagination__next {
  margin-left: 25px;
}
.c-pagination__next::after {
  right: 55%;
  margin-right: -5px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-pagination__number {
  display: inline-block;
  position: relative;
  color: #333;
  text-decoration: underline;
  white-space: nowrap;
  margin: 0 5px;
  line-height: 1.5;
  font-size: 0.9375rem;
}
.c-pagination__number:hover {
  color: #666;
}
.c-pagination__number.is-active {
  color: var(--color-red);
}

@media (max-width: 991px) {
  .wrap-half ~ .c-pagination {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .wrap-half .c-pagination {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .c-pagination__number {
    display: none;
  }
  .c-pagination__number.sib-num, .c-pagination__number.first-num, .c-pagination__number.last-num, .c-pagination__number.is-active {
    display: inline-block !important;
  }
  .c-pagination__number.last-num:not(.is-active):not(.sib-num) {
    margin-left: 30px;
  }
  .c-pagination__number.last-num:not(.is-active):not(.sib-num):before {
    content: "...";
    position: absolute;
    top: 40%;
    left: -30px;
    display: inline-block;
    line-height: 0;
  }
  .c-pagination__number.first-num:not(.is-active):not(.sib-num) {
    margin-right: 30px;
  }
  .c-pagination__number.first-num:not(.is-active):not(.sib-num):before {
    content: "...";
    position: absolute;
    top: 40%;
    right: -30px;
    display: inline-block;
    line-height: 0;
  }
}
@media (max-width: 767px) {
  .c-pagination__number {
    display: none;
  }
  .c-pagination__number.sib-num, .c-pagination__number.is-active {
    display: inline-block;
  }
}
@media (max-width: 499px) {
  .c-pagination {
    gap: 0 5px;
  }
  .c-pagination__prev, .c-pagination__next, .c-pagination__number {
    width: 36px;
    height: 36px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    line-height: 34px;
    margin: 0 3px;
  }
  .c-pagination__prev, .c-pagination__next {
    margin: 0 10px;
  }
  .c-pagination__prev::after, .c-pagination__next::after {
    width: 8px;
    height: 8px;
    top: 14px;
  }
  .c-pagination__next::after {
    left: unset;
  }
}
/* 
 * 編輯器
 * ⚠️此檔不寫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_editable img {
  height: auto !important;
  max-width: 100%;
}

.cke_widget_inline {
  vertical-align: top;
}

.c-editor,
.cke_editable {
  font-family: var(--ff-def);
  line-height: 1.8;
  font-weight: 420;
  color: #444;
}
.c-editor figure,
.cke_editable figure {
  line-height: unset;
  display: block;
  padding: 0;
  margin: 0 auto 2rem;
  text-align: left;
}
.c-editor figure img,
.cke_editable figure img {
  width: 100%;
}
.c-editor figure.c-editor__image,
.cke_editable figure.c-editor__image {
  margin-bottom: inhert;
}
.c-editor figure.c-editor__image figcaption,
.cke_editable figure.c-editor__image figcaption {
  margin: 0.5rem 0 0 0;
  text-align: left;
}
.c-editor figcaption,
.cke_editable figcaption {
  display: block;
  margin: 0.5rem 0 1.25rem 0;
  font-size: 0.9375rem;
  color: #888;
}
.c-editor img,
.cke_editable img {
  line-height: 0;
  display: inline-block;
  max-width: 100% !important;
  height: auto !important;
  -o-object-fit: unset !important;
     object-fit: unset !important;
  border-radius: 5px;
}
.c-editor p,
.cke_editable p {
  margin-top: 0;
  margin-bottom: 1em;
}
.c-editor p + .c-editor__title,
.c-editor p + .c-editor__subtitle,
.cke_editable p + .c-editor__title,
.cke_editable p + .c-editor__subtitle {
  margin-top: 2rem !important;
}
.c-editor ol,
.c-editor ul,
.cke_editable ol,
.cke_editable ul {
  margin-top: 0;
  margin-bottom: 1em;
}
.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.2;
  margin: 0 0 1rem;
  padding: 0;
}
.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,
.c-editor .h1,
.cke_editable h1,
.cke_editable .h1 {
  font-size: var(--fs-h1);
}
.c-editor h2,
.c-editor .h2,
.cke_editable h2,
.cke_editable .h2 {
  font-size: var(--fs-h2);
}
.c-editor h3,
.c-editor .h3,
.cke_editable h3,
.cke_editable .h3 {
  font-size: var(--fs-h3);
}
.c-editor h4,
.c-editor .h4,
.cke_editable h4,
.cke_editable .h4 {
  font-size: var(--fs-h4);
}
.c-editor h5,
.c-editor .h5,
.cke_editable h5,
.cke_editable .h5 {
  font-size: var(--fs-h5);
}
.c-editor h6,
.c-editor .h6,
.cke_editable h6,
.cke_editable .h6 {
  font-size: var(--fs-h6);
}
.c-editor small,
.cke_editable small {
  font-size: 0.9375em;
}
.c-editor blockquote,
.cke_editable blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #ddd;
}
.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 video,
.c-editor embed,
.c-editor iframe,
.cke_editable video,
.cke_editable embed,
.cke_editable iframe {
  width: 100%;
  max-width: 100% !important;
}
.c-editor iframe[src*=youtube],
.cke_editable iframe[src*=youtube] {
  aspect-ratio: 16/9 !important;
}
.c-editor a,
.cke_editable a {
  color: var(--color-main);
  text-decoration: none;
}
.c-editor a:hover,
.cke_editable a:hover {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
.c-editor table,
.cke_editable table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}
.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 {
  padding: 10px 15px;
  font-size: inherit;
}
.c-editor table th,
.cke_editable table th {
  width: 16.6667%;
  max-width: 200px;
  min-width: 100px;
  font-weight: 450;
}
.c-editor table thead th,
.cke_editable table thead th {
  color: #111;
  background: #ddd;
  border-bottom: 1px solid #ccc;
}
.c-editor table tbody th,
.cke_editable table tbody th {
  background: #f2f2f2;
}
.c-editor ul:not(.no-style),
.cke_editable ul:not(.no-style) {
  margin: 0 0 0 0.25em;
  padding: 0;
  list-style: none;
}
.c-editor ul:not(.no-style) > li,
.cke_editable ul:not(.no-style) > li {
  position: relative;
  margin: 0.1em 0;
  padding-left: 1em;
}
.c-editor ul:not(.no-style) > li::before,
.cke_editable ul:not(.no-style) > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.8em;
  display: block;
  width: 4px;
  height: 4px;
  background-color: #555;
  border-radius: 50px;
}
.c-editor ul:not(.no-style) > li > ul > li,
.c-editor ul:not(.no-style) > li > ol > li,
.cke_editable ul:not(.no-style) > li > ul > li,
.cke_editable ul:not(.no-style) > li > ol > li {
  margin: 5px 0 5px;
}
.c-editor ul:not(.no-style).step > li,
.cke_editable ul:not(.no-style).step > li {
  counter-increment: step;
  vertical-align: middle;
}
.c-editor ul:not(.no-style).step > li::before,
.cke_editable ul:not(.no-style).step > li::before {
  background: none;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  border: none;
  content: counter(step);
}
.c-editor ol:not(.no-style),
.cke_editable ol:not(.no-style) {
  list-style-image: url(data:0);
  list-style: decimal;
  margin: 0 0 0 0.2rem;
  padding: 0 0 0 1.4em;
  counter-reset: newcounter;
}
.c-editor ol:not(.no-style) + *,
.cke_editable ol:not(.no-style) + * {
  margin-top: 2rem;
}
.c-editor ol:not(.no-style) > li,
.cke_editable ol:not(.no-style) > li {
  position: relative;
  padding: 0 0 0 0.1em;
  margin: 0.25em 0 0.25em -0.4em;
  display: list-item;
  list-style-position: outside;
}
.c-editor ol:not(.no-style) > li > ul > li,
.cke_editable ol:not(.no-style) > li > ul > li {
  margin: 5px 0 5px;
}
.c-editor ol:not(.no-style) > li > ol,
.cke_editable ol:not(.no-style) > li > ol {
  margin: 0 0 0.5em 0.9em;
  padding: 0 0 0 1em;
}
.c-editor ol:not(.no-style) > li > ol > li,
.cke_editable ol:not(.no-style) > li > ol > li {
  position: relative;
  padding: 0;
  margin: 5px 0 5px;
  display: block;
}
.c-editor ol:not(.no-style) > li > ol > li:first-of-type,
.cke_editable ol:not(.no-style) > li > ol > li:first-of-type {
  counter-reset: newcounter;
}
.c-editor ol:not(.no-style) > li > ol > li::before,
.cke_editable ol:not(.no-style) > li > ol > li::before {
  width: 1.9rem;
  position: absolute;
  top: 0;
  left: -2.2rem;
  text-align: center;
  white-space: nowrap;
  counter-increment: newcounter;
  content: "(" counter(newcounter) ")";
}
.c-editor ol + .c-editor__title,
.c-editor ol + .c-editor__subtitle,
.c-editor ul + .c-editor__title,
.c-editor ul + .c-editor__subtitle,
.c-editor p + .c-editor__title,
.c-editor p + .c-editor__subtitle,
.cke_editable ol + .c-editor__title,
.cke_editable ol + .c-editor__subtitle,
.cke_editable ul + .c-editor__title,
.cke_editable ul + .c-editor__subtitle,
.cke_editable p + .c-editor__title,
.cke_editable p + .c-editor__subtitle {
  margin-top: 2.5rem;
}

.editor-table {
  display: block;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  border: 1px solid #ccc;
  margin-bottom: var(--gap);
}
.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;
}

/**
 * Theme - 通用
 */
.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__container {
  margin: 0 auto max(3vw, 30px);
  max-width: calc(var(--w-container-sm) + var(--gap) * 2);
  width: 100%;
}
.c-editor__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-editor__slogan {
  font-weight: 450;
  font-size: clamp(1.75rem, 1.2195121951rem + 1.4634146341vw, 2.5rem);
  display: block;
  margin: 0.2em 0;
  padding: 0;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #222;
}
.c-editor__slogan h1,
.c-editor__slogan h2,
.c-editor__slogan h3,
.c-editor__slogan h4,
.c-editor__slogan h5,
.c-editor__slogan h6 {
  font: inherit;
}
.c-editor__slogan.text-center {
  text-align: center;
}
.c-editor h1.c-editor__slogan,
.c-editor h2.c-editor__slogan,
.c-editor h3.c-editor__slogan,
.c-editor h4.c-editor__slogan,
.c-editor h5.c-editor__slogan,
.c-editor h6.c-editor__slogan {
  font-weight: 450;
  font-size: clamp(1.75rem, 1.2195121951rem + 1.4634146341vw, 2.5rem);
  display: block;
  margin: 0.2em 0;
  padding: 0;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #222;
}
.c-editor__title {
  font-weight: 600;
  font-size: clamp(1.25rem, 1.1615853659rem + 0.243902439vw, 1.375rem);
  display: block;
  margin: 0.5em 0;
  padding: 0;
  line-height: 1.5;
  color: #222;
}
.c-editor__title h1,
.c-editor__title h2,
.c-editor__title h3,
.c-editor__title h4,
.c-editor__title h5,
.c-editor__title h6 {
  font: inherit;
}
.c-editor__title + .c-editor__subtitle {
  margin-top: -0.25rem !important;
}
.c-editor h1.c-editor__title,
.c-editor h2.c-editor__title,
.c-editor h3.c-editor__title,
.c-editor h4.c-editor__title,
.c-editor h5.c-editor__title,
.c-editor h6.c-editor__title {
  font-weight: 600;
  font-size: clamp(1.25rem, 1.1615853659rem + 0.243902439vw, 1.375rem);
  display: block;
  margin: 0.5em 0;
  padding: 0;
  line-height: 1.5;
  color: #222;
}
.c-editor__subtitle {
  font-weight: 550;
  font-size: clamp(1.125rem, 1.0365853659rem + 0.243902439vw, 1.25rem);
  display: block;
  margin: 0.3em 0;
  padding: 0;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #222;
}
.c-editor__subtitle h1,
.c-editor__subtitle h2,
.c-editor__subtitle h3,
.c-editor__subtitle h4,
.c-editor__subtitle h5,
.c-editor__subtitle h6 {
  font: inherit;
}
.c-editor h1.c-editor__subtitle,
.c-editor h2.c-editor__subtitle,
.c-editor h3.c-editor__subtitle,
.c-editor h4.c-editor__subtitle,
.c-editor h5.c-editor__subtitle,
.c-editor h6.c-editor__subtitle {
  font-weight: 550;
  font-size: clamp(1.125rem, 1.0365853659rem + 0.243902439vw, 1.25rem);
  display: block;
  margin: 0.3em 0;
  padding: 0;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #222;
}
.c-editor__text {
  margin: 0;
  padding: 0;
  color: inherit;
  line-height: 1.8;
}
.c-editor__image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-editor__image img {
  overflow: hidden;
}

/* 
 * 前後台 客製樣式與樣板
 */
.c-editor.l-pic-r-txt {
  gap: 0 max(2vw, var(--gap));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-editor.l-pic-r-txt .c-editor__image {
  max-width: 500px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 52%;
          flex: 1 0 52%;
  justify-self: flex-start;
}
.c-editor.l-pic-r-txt .c-editor__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-editor.r-pic-l-txt {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0 max(2vw, var(--gap));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-editor.r-pic-l-txt .c-editor__image {
  max-width: 500px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 52%;
          flex: 1 0 52%;
  justify-self: flex-end;
}
.c-editor.r-pic-l-txt .c-editor__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-editor.full-pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.c-editor.full-pic .c-editor__image {
  margin-right: 0;
  margin-bottom: 1.5rem;
}
.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: max(1.5vw, var(--gap));
}
.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;
  gap: 0 30px;
  padding: 0;
}
.c-editor.mutiple-columns > * {
  display: inline-block;
  vertical-align: top;
  width: calc(33.3333333333% - 30px);
  margin: 0 0 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 {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-bottom: 10px;
}
.c-editor.mutiple-columns .c-editor__title {
  font-size: clamp(1.25rem, 1.1615853659rem + 0.243902439vw, 1.375rem);
}

/* 
 * 編輯器RWD與動畫 
 */
@media (max-width: 1279px) {
  .c-editor.l-pic-r-txt .c-editor__image {
    max-width: 650px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .c-editor.r-pic-l-txt .c-editor__image {
    max-width: 650px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media (max-width: 767px) {
  .c-editor__container {
    display: block;
  }
  .c-editor.l-pic-r-txt, .c-editor.r-pic-l-txt {
    display: block;
    max-width: 630px;
    gap: 0;
  }
  .c-editor.l-pic-r-txt .c-editor__image, .c-editor.r-pic-l-txt .c-editor__image {
    display: block;
    padding: 0;
    margin: 0 auto max(1.5vw, 30px);
    max-width: 100%;
    text-align: center;
  }
  .c-editor.l-pic-r-txt .c-editor__content, .c-editor.r-pic-l-txt .c-editor__content {
    padding: 0;
    width: 100%;
    max-width: none;
  }
  .c-editor.mutiple-columns {
    gap: 0 20px;
  }
  .c-editor.mutiple-columns > * {
    width: calc(33.3333333333% - 20px);
  }
}
@media (max-width: 579px) {
  .c-editor.mutiple-columns {
    margin: 0;
  }
  .c-editor.mutiple-columns > * {
    width: 100%;
    margin: 0 0 20px;
  }
}
@-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%);
  }
}
/* 
 * Index
 */
.i-news-topic {
  background: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#f5f5f5));
  background: linear-gradient(to bottom, #ececec 0%, #f5f5f5 100%);
  padding-top: var(--gap);
  padding-bottom: var(--gap);
}
.i-news-topic > .container {
  width: 100%;
}
.i-news-topic .news-item {
  background-color: #333;
  overflow: hidden;
  height: 100%;
  border-radius: 5px;
}
.pc .i-news-topic .news-item:hover .img ~ img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.pc .i-news-topic .news-item:hover .text {
  padding-bottom: 25px;
  padding-top: 25px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
}
.pc .i-news-topic .news-item:hover .text .name a {
  color: #fff;
}

.i-news-topic .news-item .img {
  aspect-ratio: 970/680;
}
.i-news-topic .news-item .img img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.i-news-topic .news-item .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.55)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.i-news-topic .news-item .name {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: clamp(1rem, 0.9115853659rem + 0.243902439vw, 1.125rem);
}
.i-news-topic .news-item .name a {
  color: #fff;
}
.i-news-topic .news-item .info {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-bottom: 10px;
}
.i-news-topic .news-item .info .date {
  display: none;
}

@media (min-width: 840px) {
  .i-news-topic.is-three > .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: var(--gap);
  }
  .i-news-topic.is-three > .container > *:nth-child(1) {
    grid-area: 1/1/3/9;
  }
  .i-news-topic.is-three > .container > *:nth-child(1) .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .i-news-topic.is-three > .container > *:nth-child(1) .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .i-news-topic.is-three > .container > *:nth-child(1) .news-item .img {
    min-height: 100%;
  }
  .i-news-topic.is-three > .container > *:nth-child(1) .news-item .text {
    padding: max(2vw, var(--gap));
  }
  .i-news-topic.is-three > .container > *:nth-child(1) .news-item .name a {
    font-size: clamp(1.25rem, 1.0289634146rem + 0.6097560976vw, 1.5625rem);
  }
  .i-news-topic.is-three > .container > *:nth-child(2) {
    grid-area: 1/9/2/13;
  }
  .i-news-topic.is-three > .container > *:nth-child(3) {
    grid-area: 2/9/3/13;
  }
}
@media (max-width: 839px) {
  .i-news-topic.is-three > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--gap);
  }
  .i-news-topic.is-three > .container > *:nth-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - var(--gap) * 0.5);
            flex: 1 0 calc(50% - var(--gap) * 0.5);
  }
  .i-news-topic.is-three > .container > *:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - var(--gap) * 0.5);
            flex: 1 0 calc(50% - var(--gap) * 0.5);
  }
}
@media (max-width: 579px) {
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item {
    background: none;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item .text,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item .text {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding: 0;
    margin-top: 10px;
    background: none;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item .name,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item .name {
    color: #333;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item .name a,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item .name a {
    color: #333;
  }
  .pc .i-news-topic.is-three > .container > *:nth-child(2) .news-item:hover .text,
  .pc .i-news-topic.is-three > .container > *:nth-child(3) .news-item:hover .text {
    padding: 0;
    background: none;
  }
  .pc .i-news-topic.is-three > .container > *:nth-child(2) .news-item:hover .text .name a,
  .pc .i-news-topic.is-three > .container > *:nth-child(3) .news-item:hover .text .name a {
    display: -webkit-box;
    color: var(--color-red);
  }
}
@media (max-width: 439px) {
  .i-news-topic.is-three > .container > *:nth-child(2),
  .i-news-topic.is-three > .container > *:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item .img,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item .text,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item .text {
    margin-top: 0;
    padding: 0 0 0 15px;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .news-item .name,
  .i-news-topic.is-three > .container > *:nth-child(3) .news-item .name {
    font-size: clamp(0.9375rem, 0.8932926829rem + 0.1219512195vw, 1rem);
  }
  .pc .i-news-topic.is-three > .container > *:nth-child(2) .news-item:hover .text,
  .pc .i-news-topic.is-three > .container > *:nth-child(3) .news-item:hover .text {
    padding: 0 0 0 15px;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .swiper-button-prev,
  .i-news-topic.is-three > .container > *:nth-child(2) .swiper-button-next,
  .i-news-topic.is-three > .container > *:nth-child(3) .swiper-button-prev,
  .i-news-topic.is-three > .container > *:nth-child(3) .swiper-button-next {
    border-radius: 5px;
    background-color: transparent;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .swiper-button-prev::after,
  .i-news-topic.is-three > .container > *:nth-child(2) .swiper-button-next::after,
  .i-news-topic.is-three > .container > *:nth-child(3) .swiper-button-prev::after,
  .i-news-topic.is-three > .container > *:nth-child(3) .swiper-button-next::after {
    -webkit-filter: none;
            filter: none;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .swiper-button-prev,
  .i-news-topic.is-three > .container > *:nth-child(3) .swiper-button-prev {
    left: -22px;
  }
  .i-news-topic.is-three > .container > *:nth-child(2) .swiper-button-next,
  .i-news-topic.is-three > .container > *:nth-child(3) .swiper-button-next {
    right: -22px;
  }
  .pc .i-news-topic.is-three > .container > *:nth-child(2):hover .swiper-button-prev,
  .pc .i-news-topic.is-three > .container > *:nth-child(2):hover .swiper-button-next,
  .pc .i-news-topic.is-three > .container > *:nth-child(3):hover .swiper-button-prev,
  .pc .i-news-topic.is-three > .container > *:nth-child(3):hover .swiper-button-next {
    background-color: transparent;
  }
}

@media (min-width: 580px) {
  .i-news-topic.is-two > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
  }
  .i-news-topic.is-two > .container > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - var(--gap) * 0.5);
            flex: 1 0 calc(50% - var(--gap) * 0.5);
  }
}
@media (max-width: 579px) {
  .i-news-topic.is-two > .container > *:nth-child(1) {
    margin-bottom: 10px;
  }
}

@media (min-width: 580px) {
  .i-news-topic.is-one > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .i-news-topic.is-one > .container > * {
    max-width: 600px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - var(--gap) * 0.5);
            flex: 1 0 calc(50% - var(--gap) * 0.5);
  }
}

.i-news-topic-carousel {
  height: 100%;
}
.i-news-topic-carousel:not(.swiper-initialized) {
  background: url(../images/loading.gif) no-repeat center center/100px auto;
}
.i-news-topic-carousel:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.i-news-topic-carousel:not(.swiper-initialized) .swiper-slide {
  opacity: 0;
}
.i-news-topic-carousel.swiper-initialized .carousel {
  opacity: 1;
  -webkit-animation: ani_fade_in 1s 0.2s both;
          animation: ani_fade_in 1s 0.2s both;
}

.i-news-topic-carousel-wrap {
  height: 100%;
}
.i-news-topic-carousel-wrap .swiper-button-prev,
.i-news-topic-carousel-wrap .swiper-button-next {
  height: 45px;
  width: 30px;
  background-color: rgba(0, 0, 0, 0.15);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.i-news-topic-carousel-wrap .swiper-button-prev::after,
.i-news-topic-carousel-wrap .swiper-button-next::after {
  width: 30px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.i-news-topic-carousel-wrap .swiper-button-prev:active,
.i-news-topic-carousel-wrap .swiper-button-next:active {
  background-color: rgba(0, 0, 0, 0.55) !important;
}
.i-news-topic-carousel-wrap .swiper-button-prev:active::after,
.i-news-topic-carousel-wrap .swiper-button-next:active::after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.pc .i-news-topic-carousel-wrap .swiper-button-prev:hover,
.pc .i-news-topic-carousel-wrap .swiper-button-next:hover {
  background-color: rgba(0, 0, 0, 0.55) !important;
}
.pc .i-news-topic-carousel-wrap .swiper-button-prev:hover::after,
.pc .i-news-topic-carousel-wrap .swiper-button-next:hover::after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.pc .i-news-topic-carousel-wrap:hover .swiper-button-prev,
.pc .i-news-topic-carousel-wrap:hover .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.35);
}

.i-news-topic-carousel-wrap .swiper-button-prev {
  border-radius: 0 5px 5px 0;
}
.i-news-topic-carousel-wrap .swiper-button-prev::after {
  left: -2px;
}
.i-news-topic-carousel-wrap .swiper-button-next {
  border-radius: 5px 0 0 5px;
}
.i-news-topic-carousel-wrap .swiper-button-next::after {
  right: -2px;
}
@media (max-width: 767px) {
  .i-news-topic-carousel-wrap .swiper-button-prev,
  .i-news-topic-carousel-wrap .swiper-button-next {
    width: 20px;
    height: 40px;
  }
  .i-news-topic-carousel-wrap .swiper-button-prev::after,
  .i-news-topic-carousel-wrap .swiper-button-next::after {
    width: 24px;
  }
}

.news-gp__row + .link-block {
  margin-top: max(2.7vw, var(--gap));
}

/**
 * 深度報導
 */
.news-deep {
  max-width: 100vw;
  overflow: hidden;
  background-color: #333;
  background-attachment: fixed;
  color: #fff;
  padding-top: max(5vw, var(--gap));
  padding-bottom: max(5vw, var(--gap));
}
.news-deep-bg {
  position: absolute;
  top: 20%;
  left: 0;
  width: 100%;
  height: 180%;
  -webkit-animation: ani_fade_in 0.5s both;
          animation: ani_fade_in 0.5s both;
}
.news-deep-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 15%;
     object-position: center 15%;
  max-width: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.news-deep > .container {
  z-index: 10;
}
.news-deep .sec-subhead {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #fff;
  margin-top: 0;
}
.news-deep .sec-subhead span::before {
  background-color: #fff;
}
.news-deep .news-deep-heading {
  gap: 0 20px;
  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;
  margin-bottom: var(--gap);
}
@media (max-width: 991px) {
  .news-deep .news-deep-heading {
    display: block;
  }
  .news-deep .news-deep-heading .sec-subhead {
    margin: 0 auto 15px;
    text-align: center;
  }
  .news-deep .news-deep-heading .c-tabs__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.news-deep .c-tabs-scroll {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -5px;
  overflow-x: auto;
  scrollbar-color: #666 transparent;
}
.news-deep .c-tabs-scroll * {
  scrollbar-width: thin;
}
.news-deep .c-tabs__list {
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.news-deep-controllers {
  position: absolute;
  right: max(2.7vw, var(--gap));
  bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-deep-controllers .swiper-button-prev,
.news-deep-controllers .swiper-button-next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  top: auto;
  width: 40px;
  height: 40px;
}
.news-deep-controllers .swiper-button-prev::after,
.news-deep-controllers .swiper-button-next::after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.pc .news-deep-controllers .swiper-button-prev:hover::after,
.pc .news-deep-controllers .swiper-button-next:hover::after {
  -webkit-filter: brightness(0) invert(14%) sepia(96%) saturate(5800%) hue-rotate(345deg) brightness(76%) contrast(140%);
          filter: brightness(0) invert(14%) sepia(96%) saturate(5800%) hue-rotate(345deg) brightness(76%) contrast(140%);
}

.news-deep-controllers .swiper-pagination {
  position: relative;
  bottom: auto;
}
@media (max-width: 991px) {
  .news-deep-controllers {
    position: relative;
    right: auto;
    left: auto;
    margin: 25px auto 0;
    max-width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .news-deep-controllers .swiper-button-prev {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .news-deep-controllers .swiper-pagination {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .news-deep-controllers .swiper-button-next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.news-deep-carousel {
  overflow: visible;
  max-width: calc(100% - max(2.7vw, var(--gap)) - var(--w-aside));
}
.news-deep-carousel .news-item {
  line-height: 1.8;
  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;
  gap: 0 max(2.7vw, var(--gap));
  padding-right: max(2.7vw, var(--gap));
}
.news-deep-carousel .news-item .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(45%, 250px);
          flex: 0 0 max(45%, 250px);
}
.news-deep-carousel .news-item .text {
  padding-bottom: 40px;
}
.news-deep-carousel .news-item .name {
  color: #fff;
  font-size: clamp(1.25rem, 1.1615853659rem + 0.243902439vw, 1.375rem);
}
.news-deep-carousel .news-item .name a {
  color: #fff;
}
.news-deep-carousel .news-item .brief {
  color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.news-deep-carousel .news-item .btn-more {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  margin-left: -10px;
}
.news-deep-carousel .news-item .btn-more::after {
  border-color: rgba(255, 255, 255, 0.7);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0m7 0a1 1 0 1 0 2 0a1 1 0 1 0-2 0'/%3E%3C/svg%3E");
}
.pc .news-deep-carousel .news-item .btn-more:hover::after {
  border-color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 991px) {
  .news-deep-carousel {
    max-width: 100%;
  }
  .news-deep-carousel .news-item {
    gap: 0 var(--gap);
  }
  .news-deep-carousel .news-item .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(35%, 220px);
            flex: 0 0 max(35%, 220px);
  }
  .news-deep-carousel .news-item .text {
    padding: 0;
  }
  .news-deep-carousel .news-item .name {
    font-size: clamp(1.125rem, 1.0365853659rem + 0.243902439vw, 1.25rem);
  }
  .news-deep-carousel .news-item .brief {
    font-size: clamp(0.9375rem, 0.8932926829rem + 0.1219512195vw, 1rem);
  }
  .news-deep-carousel .news-item .btn-more {
    font-size: clamp(0.9375rem, 0.8932926829rem + 0.1219512195vw, 1rem);
  }
}
@media (max-width: 767px) {
  .news-deep-carousel .swiper-slide {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  .news-deep-carousel .swiper-slide:not(.swiper-slide-active) {
    opacity: 0;
  }
  .news-deep-carousel .news-item {
    padding-right: 0;
  }
}
@media (max-width: 579px) {
  .news-deep-carousel {
    overflow: hidden;
  }
  .news-deep-carousel .news-item {
    display: block;
  }
  .news-deep-carousel .news-item .img {
    aspect-ratio: 180/100;
    width: 100%;
  }
  .news-deep-carousel .news-item .text {
    margin-top: 15px;
    padding: 0 10px;
  }
}

/* 
 * News Article
 */
.article-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.article-sebhead {
  display: block;
  font-size: clamp(1.375rem, 0.9329268293rem + 1.2195121951vw, 2rem);
  display: block;
  line-height: 1.5;
  margin: 0.5em 0;
  padding: 0;
}

.article-heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
}
.article-heading::after {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0;
  z-index: 0;
  background-color: var(--color-main);
  border-right: 2px solid #fff;
}

.article-info {
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 15px;
}
.article-info > * {
  padding-bottom: 10px;
}
@media (max-width: 579px) {
  .article-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .article-info > * {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: 5px;
  }
  .article-info .article-poster {
    -webkit-box-ordinal-group: 1001;
        -ms-flex-order: 1000;
            order: 1000;
    padding-bottom: 10px;
  }
}

.article-poster {
  position: relative;
  z-index: 5;
  display: inline-block;
  font-size: 1rem;
  color: #222;
}
.article-poster a {
  color: #222;
}
.pc .article-poster a:hover {
  color: var(--color-main);
}

.article-poster::after {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  right: -5px;
  bottom: 0;
  left: -5px;
  background-color: var(--color-red);
  -webkit-transform: skewX(-30deg);
      -ms-transform: skewX(-30deg);
          transform: skewX(-30deg);
  border-right: 3px solid #fff;
}

.article-progress {
  position: fixed;
  top: calc(var(--h-header-top) + var(--h-header-bar));
  left: 0;
  height: 3px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
}
.article-progress > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  background-color: var(--color-red);
  will-change: transform;
}

.article-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0 var(--gap);
  padding-top: var(--gap);
  padding-bottom: max(2vw, var(--gap));
}
.article-body > .sticky {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (max-width: 767px) {
  .article-body {
    display: block;
  }
  .article-body > .sticky {
    top: auto;
    position: relative;
  }
}

.article-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/**
 * 相關文章
 */
.news-related-carousel-wrap {
  border-top: 6px solid rgba(0, 0, 0, 0.05);
  padding-top: max(var(--gap), 2.7vw);
  margin-top: max(var(--gap), 3.125vw);
  padding-bottom: max(var(--gap), 2.7vw);
  overflow: hidden;
}
.news-related-carousel-wrap .news-gp__heading {
  margin-bottom: var(--gap);
}
@media (max-width: 479px) {
  .news-related-carousel-wrap {
    margin-right: calc(var(--gap) * -1);
    margin-left: calc(var(--gap) * -1);
    padding-left: var(--gap);
    padding-right: var(--gap);
  }
  .news-related-carousel-wrap .news-related-carousel {
    overflow: visible;
  }
}

.news-related-carousel-controller {
  width: 82px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 40px;
}
.news-related-carousel-controller .swiper-button-prev::after,
.news-related-carousel-controller .swiper-button-next::after {
  width: 32px;
}

.news-related-carousel:not(.swiper-initialized) {
  background: url(../images/loading.gif) no-repeat center center/100px auto;
}
.news-related-carousel:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news-related-carousel:not(.swiper-initialized) .swiper-slide {
  opacity: 0;
}
.news-related-carousel.swiper-initialized .carousel {
  opacity: 1;
  -webkit-animation: ani_fade_in 1s 0.2s both;
          animation: ani_fade_in 1s 0.2s both;
}
.news-related-carousel .swiper-slide {
  max-width: 400px;
}

.wrap-half .right .news-related-carousel-wrap .sec-subhead {
  font-size: clamp(1.0625rem, 0.9740853659rem + 0.243902439vw, 1.1875rem);
  font-weight: 450;
}
@media (min-width: 992px) {
  .wrap-half .right .news-related-carousel-wrap {
    padding: 0;
    border: none;
    margin-top: 0;
  }
  .wrap-half .right .news-related-carousel-controller {
    display: none !important;
  }
  .wrap-half .right .news-related-carousel {
    overflow: visible !important;
  }
  .wrap-half .right .news-related-carousel .swiper-wrapper {
    overflow: visible !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    width: auto !important;
    display: block !important;
    height: auto !important;
  }
  .wrap-half .right .news-related-carousel .swiper-slide {
    height: auto !important;
    width: auto !important;
    opacity: 1 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0 !important;
  }
  .wrap-half .right .news-related-carousel.swiper-fade .swiper-slide {
    pointer-events: auto;
  }
  .wrap-half .right .news-related-carousel .news-item {
    margin-bottom: 30px;
  }
  .wrap-half .right .news-related-carousel .news-item .img {
    aspect-ratio: 180/100;
  }
  .wrap-half .right .news-related-carousel .news-item .img .tag {
    display: none;
  }
  .wrap-half .right .news-related-carousel .news-item .info {
    display: none;
  }
  .wrap-half .right .news-related-carousel .news-item .text {
    padding: 10px 0 0;
  }
  .wrap-half .right .news-related-carousel .news-item .name a {
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 991px) {
  .wrap-half .right .news-related-carousel-wrap {
    margin-right: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 479px) {
  .wrap-half .right .news-related-carousel-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% + var(--gap) * 2);
            flex: 0 0 calc(100% + var(--gap) * 2);
  }
}

.topicpick-bg {
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#ececec));
  background: linear-gradient(to bottom, #f7f7f7 0%, #ececec 100%);
  margin-bottom: max(2.7vw, var(--gap));
  margin-top: 0;
  padding-top: var(--gap);
  padding-bottom: max(2.7vw, var(--gap));
}

.topicpick .c-tabs__panel {
  margin: 0;
  padding: 0;
  min-height: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0 max(2.7vw, var(--gap));
}
@media (min-width: 768px) {
  .topicpick .c-tabs__panel.current {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.topicpick-carousel-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(54%, 300px);
          flex: 0 0 max(54%, 300px);
  border-radius: 20px;
  overflow: hidden;
}
.topicpick-carousel-wrap .swiper-button-prev,
.topicpick-carousel-wrap .swiper-button-next {
  height: 45px;
  width: 30px;
  background-color: rgba(0, 0, 0, 0.15);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.topicpick-carousel-wrap .swiper-button-prev::after,
.topicpick-carousel-wrap .swiper-button-next::after {
  width: 30px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.topicpick-carousel-wrap .swiper-button-prev:active,
.topicpick-carousel-wrap .swiper-button-next:active {
  background-color: rgba(0, 0, 0, 0.55) !important;
}
.topicpick-carousel-wrap .swiper-button-prev:active::after,
.topicpick-carousel-wrap .swiper-button-next:active::after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.pc .topicpick-carousel-wrap .swiper-button-prev:hover,
.pc .topicpick-carousel-wrap .swiper-button-next:hover {
  background-color: rgba(0, 0, 0, 0.55) !important;
}
.pc .topicpick-carousel-wrap .swiper-button-prev:hover::after,
.pc .topicpick-carousel-wrap .swiper-button-next:hover::after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.pc .topicpick-carousel-wrap:hover .swiper-button-prev,
.pc .topicpick-carousel-wrap:hover .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.35);
}

.topicpick-carousel-wrap .swiper-button-prev {
  border-radius: 0 5px 5px 0;
}
.topicpick-carousel-wrap .swiper-button-prev::after {
  left: -2px;
}
.topicpick-carousel-wrap .swiper-button-next {
  border-radius: 5px 0 0 5px;
}
.topicpick-carousel-wrap .swiper-button-next::after {
  right: -2px;
}
@media (max-width: 767px) {
  .topicpick-carousel-wrap .swiper-button-prev,
  .topicpick-carousel-wrap .swiper-button-next {
    width: 20px;
    height: 40px;
  }
  .topicpick-carousel-wrap .swiper-button-prev::after,
  .topicpick-carousel-wrap .swiper-button-next::after {
    width: 24px;
  }
}
@media (max-width: 767px) {
  .topicpick-carousel-wrap {
    margin-bottom: var(--gap);
  }
}

.topicpick-carousel .news-item {
  background-color: #333;
  overflow: hidden;
  height: 100%;
  border-radius: 5px;
}
.pc .topicpick-carousel .news-item:hover .img ~ img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.pc .topicpick-carousel .news-item:hover .text {
  padding-bottom: 25px;
  padding-top: 25px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
}
.pc .topicpick-carousel .news-item:hover .text .name a {
  color: #fff;
}

.topicpick-carousel .news-item .img {
  aspect-ratio: 970/680;
}
.topicpick-carousel .news-item .img img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.topicpick-carousel .news-item .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.55)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.topicpick-carousel .news-item .name {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: clamp(1rem, 0.9115853659rem + 0.243902439vw, 1.125rem);
}
.topicpick-carousel .news-item .name a {
  color: #fff;
}
.topicpick-carousel .news-item .info {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-bottom: 10px;
}
.topicpick-carousel .news-item .info .date {
  display: none;
}
.topicpick-carousel {
  height: 100%;
}
.topicpick-carousel .swiper-wrapper {
  height: 100%;
}
.topicpick-carousel .news-item {
  height: 100%;
}
.topicpick-carousel .news-item .img {
  aspect-ratio: unset;
  min-height: max(350px, 100%);
}
@media (max-width: 767px) {
  .topicpick-carousel .news-item .img {
    min-height: auto;
    aspect-ratio: 180/100;
  }
}
.topicpick-carousel .news-item .info {
  display: none;
}

.topicpick-hot {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.topicpick-hot .news-gp__heading {
  margin-bottom: 10px;
}
.topicpick-hot .news-gp__heading .sec-subhead {
  font-size: clamp(1.0625rem, 1.0182926829rem + 0.1219512195vw, 1.125rem);
}
.topicpick-hot > ul > li {
  padding: 10px 0;
  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;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.topicpick-hot > ul > li:first-child {
  border-top: none;
}
.topicpick-hot > ul > li .title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.9375rem;
  color: #222;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.pc .topicpick-hot > ul > li .title:hover {
  color: var(--color-main);
}

.topicpick-hot > ul > li .date {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
}

.contact-info {
  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;
  padding: max(var(--gap), 2.7vw) max(var(--gap), 2.7vw);
  gap: 0 max(1.5vw, var(--gap));
  min-height: 250px;
}
.contact-info-left {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.contact-info-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(300px, 52%);
          flex: 0 0 max(300px, 52%);
}
.contact-info-right iframe {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.contact-info .title {
  display: block;
  margin-bottom: 1em;
  color: var(--color-dark-blue);
  font-weight: 550;
  letter-spacing: 0.2em;
  font-size: clamp(1.0625rem, 1.0182926829rem + 0.1219512195vw, 1.125rem);
}
.contact-info .social-box {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 2px solid #ddd;
}
.contact-info .social-box ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-info .social-box ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.contact-info .social-box ul li a {
  min-width: 45px;
  padding-left: 55px;
  width: auto;
  border: none;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 0.9375rem;
  gap: 0 10px;
  font-weight: 450;
  letter-spacing: 0;
}
.contact-info .social-box ul li a span {
  color: #666;
}
.contact-info .social-box ul li a::after {
  border: 1px solid #ddd;
}
.contact-info .contact-info-list li {
  letter-spacing: 0.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 12px 0;
  gap: 0 1rem;
  font-size: 1rem;
}
.contact-info .contact-info-list li a {
  color: #222;
}
.contact-info .contact-info-list li a:hover {
  color: var(--color-main);
}
.contact-info .contact-info-list li .stit {
  width: 25px;
  height: 25px;
  font-size: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
}
.contact-info .contact-info-list li .stit.clock {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M12 20a8 8 0 0 0 8-8a8 8 0 0 0-8-8a8 8 0 0 0-8 8a8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10a10 10 0 0 1-10 10C6.47 22 2 17.5 2 12A10 10 0 0 1 12 2m.5 5v5.25l4.5 2.67l-.75 1.23L11 13V7z'/%3E%3C/svg%3E") no-repeat 0 0/95% auto;
}
.contact-info .contact-info-list li .stit.tel {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1c-.3-1.1-.5-2.4-.5-3.6c0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1c0 9.4 7.6 17 17 17c.5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4z'/%3E%3C/svg%3E") no-repeat 0 0/95% auto;
}
.contact-info .contact-info-list li .stit.mail {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2zm-2 0l-8 5l-8-5zm0 12H4V8l8 5l8-5z'/%3E%3C/svg%3E") no-repeat 0 0/90% auto;
}
.contact-info .contact-info-list li .stit.address {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M12 22q-2.65 0-4.325-.837T6 19q0-.6.363-1.112T7.374 17l1.575 1.475q-.225.1-.488.225t-.412.3q.325.4 1.5.7T12 20t2.463-.3t1.512-.7q-.175-.2-.45-.325T15 18.45l1.55-1.5q.7.4 1.075.913T18 19q0 1.325-1.675 2.163T12 22m.025-5.5q2.475-1.825 3.725-3.662T17 9.15q0-2.55-1.625-3.85T12 4T8.625 5.3T7 9.15q0 1.675 1.225 3.488t3.8 3.862M12 19q-3.525-2.6-5.262-5.05T5 9.15q0-1.775.638-3.113T7.275 3.8t2.25-1.35T12 2t2.475.45t2.25 1.35t1.638 2.238T19 9.15q0 2.35-1.737 4.8T12 19m0-8q.825 0 1.413-.587T14 9t-.587-1.412T12 7t-1.412.588T10 9t.588 1.413T12 11m0-2'/%3E%3C/svg%3E") no-repeat 0 0/contain;
}
@media (max-width: 767px) {
  .contact-info {
    display: block;
    padding: 0;
    margin-bottom: var(--gap);
  }
  .contact-info .title {
    letter-spacing: 0.05em;
  }
  .contact-info .contact-info-list li {
    letter-spacing: 0;
    gap: 0 5px;
  }
}
@media (max-width: 399px) {
  .contact-info .social-box ul {
    display: block;
  }
}

.contact-form {
  padding: max(var(--gap), 1.5vw) max(var(--gap), 2.7vw);
  border-radius: 5px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  width: 100%;
  margin-bottom: max(2.7vw, var(--gap));
}
.contact-form-msg {
  display: block;
  margin-bottom: var(--gap);
}
.contact-form-msg strong {
  font-weight: 450;
  color: var(--color-dark-blue);
}
.contact-form .sec-subhead.finish {
  text-align: center;
}
@media (max-width: 767px) {
  .contact-form {
    padding: var(--gap) 0;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-top: 2px solid #ddd;
  }
  .contact-form .contact-form-msg {
    font-size: 1rem;
  }
}

/**
 * Sitemap
 */
.sitemap-list {
  margin: var(--gap) auto;
  counter-reset: sitemapNum;
}

.sitemap-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-increment: sitemapNum;
  border-top: 1px solid #c4c4c6;
  padding-top: max(5.3vh, var(--gap));
  padding-bottom: max(5.3vh, var(--gap));
}
.sitemap-item:first-of-type {
  border-top: none;
  padding-top: 0;
}

.sitemap-title {
  font-size: clamp(1.375rem, 1.1981707317rem + 0.487804878vw, 1.625rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0 0 0 2em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37%;
          flex: 0 0 37%;
  min-width: 180px;
}
.sitemap-title::before {
  content: counter(sitemapNum, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
}
.sitemap-title .zh {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  font: inherit;
  margin: 0;
  padding: 0;
}
.sitemap-title .en {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  font-size: 1.04em;
}
.sitemap-title .en::before {
  content: "|";
  font-size: 0.88em;
  display: inline-block;
  margin: 0 0.5em;
  vertical-align: top;
  margin-top: 0.05em;
}

.sitemap-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
}
.sitemap-links.product {
  display: block;
}
.sitemap-links.product > li {
  width: 100% !important;
}
.sitemap-links > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 1em);
          flex: 0 0 calc(25% - 1em);
  display: inline-block;
  vertical-align: top;
  padding-left: 1.5em;
  padding-right: 1em;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  font-size: clamp(0.9375rem, 0.8932926829rem + 0.1219512195vw, 1rem);
}
.sitemap-links > li::before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50px;
  background-color: #888;
  top: 0.5em;
  left: 0.5em;
}
.sitemap-links > li > a {
  letter-spacing: 0.2em;
  color: #222;
  font-weight: 550;
  white-space: nowrap;
}
.sitemap-links > li > ul {
  text-align: left;
}
.sitemap-links > li > ul > li {
  margin: 0.5em 0;
  color: #666;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 1.6em;
}
.sitemap-links > li > ul > li::after {
  content: "/";
  display: inline-block;
  color: #888;
  position: absolute;
  right: 0.4em;
  top: 0;
}
.sitemap-links > li > ul > li:last-child::after {
  display: none;
}
.sitemap-links > li > ul > li > a {
  color: #666;
  white-space: nowrap;
  letter-spacing: 0.1em;
}
.sitemap-links > li > ul > li > a:hover {
  color: #333;
}
.sitemap-links > li > ul > li > ul {
  margin-top: 0.5em;
}
.sitemap-links > li > ul > li > ul > li {
  display: block;
}
.sitemap-links > li > ul > li > ul > li > a {
  display: block;
  font-size: 0.9375rem;
  color: #666;
  padding-left: 15px;
  letter-spacing: 0.1em;
}
.sitemap-links > li > ul > li > ul > li > a::before {
  content: "";
  background-color: #999;
  height: 1px;
  width: 5px;
  display: block;
  position: absolute;
  left: 0.2em;
  top: 0.8em;
}
.pc .sitemap-links > li > ul > li > ul > li:hover > a {
  color: #000;
}

.pc .sitemap-links > li:hover > a {
  color: var(--color-main);
}
.pc .sitemap-links > li:hover::before {
  background-color: var(--color-main);
}

@media (max-width: 1299px) {
  .sitemap-item {
    display: block;
  }
  .sitemap-title {
    padding-left: 1.5em;
  }
  .sitemap-links > li {
    padding-left: 1.65em;
  }
  .sitemap-links > li::before {
    left: 0.6em;
  }
}
@media (max-width: 767px) {
  .sitemap-links > li > a {
    letter-spacing: 0.15em;
  }
}
@media (max-width: 639px) {
  .sitemap-list {
    padding: var(--gap) 0;
    counter-reset: sitemapNum;
  }
  .sitemap-links {
    line-height: 1.5;
    display: block;
    padding-left: 10px;
  }
  .sitemap-links > li {
    display: block;
    padding-right: 0;
  }
  .sitemap-links > li::before {
    top: 0.5em;
  }
  .sitemap-links > li > ul {
    margin: 0.5em 0 1.5em;
  }
  .sitemap-links > li > ul > li {
    margin: 0.25em 0;
  }
}
@media (max-width: 499px) {
  .sitemap-item {
    padding-top: max(3vh, var(--gap));
    padding-bottom: max(3vh, var(--gap));
  }
}
/*
 * CSS Document 置底
 * ==========================================================================
 * 版權所有 © 鉅潞科技網頁設計公司，並保留所有權利。
 * 網站地址: http://www.grnet.com.tw
 * ==========================================================================
 * $Subhead: 內頁 $
 * */