﻿@charset "UTF-8";
@import 'root.css';
html, body {
  font-family: "Poppins", "Noto Sans TC", Arial, "微軟正黑體", "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "Microsoft JhengHei", sans-serif;
  letter-spacing: 1px;
}

body:not(.home) {
  background-image: url(../images/all/bg.jpg);
  background-repeat: repeat-y;
  background-size: 100vw;
  background-position: top center;
  background-attachment: fixed;
}

a {
  transition: all ease 0.3s;
}
a:hover {
  color: var(--main-color);
}
a:focus, a:focus-within, a:focus-visible {
  outline: 2px solid red;
  outline-offset: -2px;
}
a[accesskey=U] {
  float: left;
  margin-left: -27px;
  display: none;
}
a.accesskey-main-only {
  padding: 0.5rem;
  background: #2b358c;
  color: #fff;
  position: absolute;
  top: -2.5rem;
  left: 0;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
}
a.accesskey-main-only:focus {
  position: absolute;
  left: 0;
  top: 0;
  outline-color: transparent;
  -webkit-transition: top 0.1s ease-in;
  transition: top 0.1s ease-in;
  border: #189c50 solid 0.4rem;
  background: #189c50;
  color: #000;
  font-weight: 700;
}

h1, .h1 {
  font-weight: 300;
  color: var(--main-color);
  letter-spacing: 0.1em;
  margin-bottom: 1.5em;
}
h1 .sub, .h1 .sub {
  display: block;
  font-size: 0.4em;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--bs-dark);
  margin-top: 0.4em;
}

.min-h-1em {
  min-height: 1.875em !important;
}

.min-h-2em {
  min-height: 3.75em !important;
}

.min-h-3em {
  min-height: 5.625em !important;
}

.min-h-4em {
  min-height: 7.5em !important;
}

.min-h-5em {
  min-height: 9.375em !important;
}

.object-fit-contain,
.object-fit-cover {
  width: 100%;
  height: 100%;
  object-position: center;
}

.object-fit-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.ellipsis {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ellipsis.rows-1 {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-2 {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-3 {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.wow {
  visibility: visible !important;
}

.btn {
  /*--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 1);*/
  --bs-btn-focus-box-shadow: 0 0 0 2px red;
}

.btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--main-color);
  --bs-btn-border-color: var(--main-color);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--third-color);
  --bs-btn-hover-border-color: var(--third-color);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--third-color);
  --bs-btn-active-border-color: var(--third-color);
  --bs-btn-focus-shadow-rgb: 255, 0, 0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(255, 0, 0, 1);
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-outline-primary {
  --bs-btn-color: var(--main-color);
  --bs-btn-border-color: var(--main-color);
  --bs-btn-hover-bg: var(--main-color);
  --bs-btn-hover-border-color: var(--main-color);
  --bs-btn-active-bg: var(--main-color);
  --bs-btn-active-border-color: var(--main-color);
  --bs-btn-disabled-color: var(--main-color);
  --bs-btn-disabled-border-color: var(--main-color);
  --bs-btn-focus-shadow-rgb: 255, 0, 0;
}

.btn-secondary {
  --bs-btn-bg: var(--second-color);
  --bs-btn-border-color: var(--second-color);
  --bs-btn-hover-bg: var(--bs-secondary-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-secondary-text-emphasis);
  --bs-btn-active-bg: var(--bs-secondary-text-emphasis);
  --bs-btn-active-border-color: var(--bs-secondary-text-emphasis);
  --bs-btn-disabled-bg: var(--second-color);
  --bs-btn-disabled-border-color: var(--second-color);
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  background: var(--bs-btn-bg);
}
.btn-secondary:hover {
  background: var(--bs-btn-hover-bg);
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-border-color: var(--second-color);
  --bs-btn-hover-bg: var(--second-color);
  --bs-btn-hover-border-color: var(--second-color);
  --bs-btn-active-bg: var(--second-color);
  --bs-btn-active-border-color: var(--second-color);
  --bs-btn-disabled-color: var(--second-color);
  --bs-btn-disabled-border-color: var(--second-color);
}

.btn-xs, .btn-group-xs > .btn {
  --bs-btn-padding-y: 0.2rem;
  --bs-btn-padding-x: 0.35rem;
  --bs-btn-font-size: 0.75rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.btn-close {
  --bs-btn-close-focus-shadow: 0 0 0 2px red;
}

.btn.more {
  position: relative;
  background: transparent;
  border-radius: 4em;
  color: var(--bs-dark);
  border: 1px solid var(--bs-dark);
  padding: 0.75em 1em;
  font-size: 1.125rem;
  font-weight: 700;
  min-width: 11em;
}
.btn.more:hover, .btn.more:focus, .btn.more:active {
  color: var(--bs-white);
  background: var(--bs-dark);
}
.btn.more:focus, .btn.more:focus-within {
  outline: 2px solid red;
}

.fs-7 {
  font-size: 0.9375rem;
}

.fs-8 {
  font-size: 0.875rem;
}

.fs-9 {
  font-size: 0.75rem;
}

.ellipsis {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ellipsis.rows-1 {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-2 {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-3 {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-4 {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.ellipsis.rows-5 {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.max-w-1em {
  max-width: 1em;
}

.max-w-2em {
  max-width: 2em;
}

.max-w-3em {
  max-width: 3em;
}

.max-w-4em {
  max-width: 4em;
}

.max-w-5em {
  max-width: 5em;
}

.max-w-6em {
  max-width: 6em;
}

.max-w-7em {
  max-width: 7em;
}

.max-w-8em {
  max-width: 8em;
}

.max-w-9em {
  max-width: 9em;
}

.max-w-10em {
  max-width: 10em;
}

.max-w-11em {
  max-width: 11em;
}

.max-w-12em {
  max-width: 12em;
}

.max-w-13em {
  max-width: 13em;
}

.max-w-14em {
  max-width: 14em;
}

.max-w-15em {
  max-width: 15em;
}

.max-w-16em {
  max-width: 16em;
}

.max-w-17em {
  max-width: 17em;
}

.max-w-18em {
  max-width: 18em;
}

.max-w-19em {
  max-width: 19em;
}

.max-w-20em {
  max-width: 20em;
}

.object-fit-contain,
.object-fit-cover {
  width: 100% !important;
  height: 100% !important;
  object-position: center;
}

.object-fit-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.handlehref {
  position: relative;
}
.handlehref:focus-within:after, .handlehref:focus-visible:after {
  content: "開啟彈窗";
  display: block;
  border-radius: 0.5em;
  padding: 0.25em 0.5em;
  width: 5em;
  background: #666;
  color: var(--bs-white);
  font-size: 0.75rem;
  line-height: 1.4;
  position: absolute;
  right: -4px;
  /*bottom: calc(100% + 4px);*/
  z-index: 10;
  white-space: nowrap;
}
.handlehref:focus-within.top:after, .handlehref:focus-visible.top:after {
  bottom: calc(100% + 4px);
}
.handlehref:focus-within.bottom:after, .handlehref:focus-visible.bottom:after {
  top: calc(100% + 4px);
}

.editor {
  line-height: 1.4;
}

.header .navbar {
  padding: 0 0.5rem;
  background: var(--bs-white) url(../images/all/nav_bg.jpg) center no-repeat;
  background-size: cover;
  border-bottom: unset;
}
.header .navbar .navbar-brand {
  display: block;
  margin: 8px 0;
  width: 116px;
  height: 44px;
  background: url(../images/all/logo.svg) no-repeat center left;
  background-size: contain !important;
  text-indent: 9999px;
}
.header .navbar .navbar-brand img {
  display: block;
  height: auto;
}
.header .navbar .navbar-nav .nav-item .navbar-nav .nav-item:hover > .nav-link {
  background-color: var(--main-color);
  color: var(--bs-white);
}
.header .navbar .navbar-nav .nav-link {
  padding: 25px 22px 25px;
}
.header .navbar .nav-share-btn-area {
  font-size: unset;
  margin-top: 2px;
  display: none;
}
.header .navbar .nav-share-btn-area li a {
  color: #2d2d2d;
}
.header .navbar .nav-cart-info {
  padding: 0;
}
.header .navbar .nav-cart-info .nav-cart-list .cart-detail {
  padding: 0 5px;
}
.header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail {
  gap: 15px;
  align-items: center;
}
.header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail .pic {
  flex: 0 0 auto;
  width: 50px;
}
.header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail .pic img {
  max-width: unset;
}
.header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail .info {
  flex: 1 1 0;
}
.header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail .btn {
  font-size: var(--bs-btn-font-size);
  color: var(--bs-btn-color);
}
.header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail .btn:hover, .header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail .btn:focus, .header .navbar .nav-cart-info .nav-cart-list .cart-detail .item .item-detail .btn:active {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.header .navbar .nav-search-li .nav-search-box .search-area {
  background: #111111;
}
.header .navbar .nav-search-li .nav-search-box .search-area a {
  color: var(--bs-white);
  padding: 9px 3px;
}
.header .navbar .nav-search-box .btn.btn-dark:hover {
  background: unset;
  opacity: 0.6;
}
.header .navbar .small-btn-box ul {
  margin: 0;
}
.header .navbar .small-btn-box ul li {
  margin: 0;
}
.header .navbar .small-btn-box ul li:not(:last-child) {
  margin-right: 5px;
}
.header .navbar .small-btn-box ul li:empty {
  display: none;
}
.header .navbar .small-btn-box ul li .icon {
  display: inline-block;
  padding: 0.5em;
  font-size: 1rem;
  background: var(--second-color);
  color: var(--bs-white);
  line-height: 1;
  border-radius: 50%;
}
.header .navbar .small-btn-box ul li a {
  display: inline-block;
  background-color: unset;
  color: var(--bs-dark);
  font-size: 0.9375rem;
  line-height: 1;
  padding: 5px;
  margin: 0;
  position: relative;
}
.header .navbar .small-btn-box ul li a:hover {
  color: var(--main-color);
}
.header .navbar .small-btn-box ul li .lang {
  display: flex;
  align-items: center;
  gap: 5px;
}
.header .navbar .small-btn-box ul li .lang a:not(:last-child):after {
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  background: var(--bs-dark);
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-50%);
}
.header .navbar .cart-drop-box > a {
  background-color: unset;
  color: var(--bs-gray-500);
  font-size: 1.375rem;
  padding: 5px;
}
.header .navbar .cart-drop-box > a:hover {
  background-color: unset;
  color: var(--main-color);
}
.header .nav-item .caret {
  display: none;
}
.header .nav-item.dropdown > .navbar-nav {
  width: 160px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}
.header .nav-item.dropdown > .navbar-nav .nav-item .nav-link:hover {
  background-color: var(--main-color);
  color: var(--bs-white);
}
.header .nav-item.dropdown > .navbar-nav .nav-item:hover > .navbar-nav {
  opacity: 1;
}
.header .nav-item.dropdown > .navbar-nav .navbar-nav {
  width: 160px;
  transition: 0.3s;
  opacity: 0;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}
.header .nav-item.dropdown:focus-within > .navbar-nav {
  pointer-events: initial;
  clip: unset;
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}
.header .nav-item.dropdown.dropdown-left .navbar-nav .nav-item .nav-link:hover {
  padding-left: 15px;
}
.header .nav-item.dropdown.dropdown-left .navbar-nav .nav-item:hover .nav-link.trigger:before {
  border-left: solid 5px var(--bs-white);
}

.navbar-toggler {
  border: none;
  width: 28px;
  height: 20px;
  padding: 0 !important;
  position: relative;
  border-radius: 0;
  cursor: pointer;
  margin-left: 10px !important;
}
.navbar-toggler .navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon::after,
.navbar-toggler .navbar-toggler-icon::before {
  background-color: #666;
  height: 2px;
}
.navbar-toggler:focus-visible {
  box-shadow: 0 0 0 3px rgb(255, 0, 0) !important;
}
.navbar-toggler.toggler-spring.active .navbar-toggler-icon {
  background-image: unset !important;
}

.bsnavclose.close-btn.active {
  background-color: #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: 32px;
  right: 12px;
}
.bsnavclose.close-btn.active img {
  width: 36%;
  margin: 0 auto;
  display: table;
  padding-top: 13px;
}

.bsnav .navbar-nav .nav-item.active > .nav-link,
.bsnav .navbar-nav .nav-item:active:focus > .nav-link,
.bsnav .navbar-nav .nav-item:active > .nav-link,
.bsnav .navbar-nav .nav-item:focus > .nav-link {
  color: var(--main-color);
}

.navbar-nav .nav-item.active > .nav-link,
.navbar-nav .nav-item:active:focus > .nav-link,
.navbar-nav .nav-item:active > .nav-link,
.navbar-nav .nav-item:focus > .nav-link,
.navbar-nav .nav-item:hover > .nav-link {
  color: var(--main-color);
}

.bsnav-mobile {
  display: none;
}
.bsnav-mobile .navbar {
  background: rgba(255, 255, 255, 0.9);
}
.bsnav-mobile .navbar-nav {
  text-align: left;
  margin-top: 20px;
  margin-left: 20px;
}
.bsnav-mobile .navbar-nav .nav-item {
  padding-bottom: 20px;
}
.bsnav-mobile .navbar-nav .nav-item .navbar-nav {
  background: unset;
  margin-left: 0;
}
.bsnav-mobile .navbar-nav .nav-item .navbar-nav li {
  padding-bottom: 0;
}
.bsnav-mobile .navbar-nav .nav-item .navbar-nav .nav-link {
  padding: 7px 0;
  font-size: 12px;
  color: #787878;
  border-bottom: 1px solid #787878;
  display: table;
  width: auto;
  margin-bottom: 10px;
}
.bsnav-mobile .navbar-nav .nav-item .navbar-nav .nav-link:hover {
  color: #fff;
}
.bsnav-mobile .navbar-nav .nav-item .nav-link {
  border-bottom: none;
  color: #fff;
}
.bsnav-mobile.in {
  display: block;
  z-index: 100;
}
.bsnav-mobile.full .navbar {
  background: #2b2b2b;
  border-top: 5px solid #63707d;
  border-bottom: 5px solid #63707d;
}
.bsnav-mobile.full .navbar-nav .nav-item .navbar-nav {
  background: unset;
}
.bsnav-mobile.full .navbar-nav .nav-item .navbar-nav li ul li a {
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 12px;
}
.bsnav-mobile.full .navbar-nav .nav-item .nav-link {
  text-align: left;
}
.bsnav-mobile.full.in .navbar {
  background: #2b2b2b;
  border-top: 8px solid #63707d;
  border-bottom: 8px solid #63707d;
  justify-content: unset;
}
.bsnav-mobile.left .navbar, .bsnav-mobile.right .navbar {
  padding: 0;
  border: 0;
  background: rgb(255, 255, 255) !important;
  backdrop-filter: blur(5px);
  box-shadow: none;
  justify-content: flex-start;
}
.bsnav-mobile.left .navbar .navbar-mobile-wrapper, .bsnav-mobile.right .navbar .navbar-mobile-wrapper {
  padding: 0;
  gap: 10px 0;
}
.bsnav-mobile.left .navbar .navbar-brand, .bsnav-mobile.right .navbar .navbar-brand {
  display: none;
}
.bsnav-mobile.left .navbar .navbar-nav, .bsnav-mobile.right .navbar .navbar-nav {
  margin: 0;
  padding: 0;
  text-align: start;
  order: 2;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item, .bsnav-mobile.right .navbar .navbar-nav .nav-item {
  padding: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .nav-link {
  border-bottom: 0;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item .caret {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  border-top-color: var(--bs-dark) !important;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item.in, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item.in .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in .caret {
  transform: scaleY(-1);
  border-top-color: #fff !important;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item:hover > .nav-link, .bsnav-mobile.left .navbar .navbar-nav .nav-item.in > .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item:hover > .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in > .nav-link {
  background: var(--main-color);
  color: var(--bs-white);
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item:hover > .nav-link .caret, .bsnav-mobile.left .navbar .navbar-nav .nav-item.in > .nav-link .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item:hover > .nav-link .caret, .bsnav-mobile.right .navbar .navbar-nav .nav-item.in > .nav-link .caret {
  border-top-color: #fff !important;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav {
  background: rgba(var(--bs-primary-rgb), 0.1);
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link {
  display: block;
  width: 100%;
  padding: 8px 15px;
  border: 0;
  margin: 0;
  color: var(--bs-dark);
  font-size: 0.875rem;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link:hover, .bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus, .bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus-visible, .bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus-within, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link:hover, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus-visible, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-link:focus-within {
  color: var(--bs-dark);
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-item + .nav-item, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-item + .nav-item {
  border-top: 1px solid #eee;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-item .navbar-nav .nav-item .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-item .navbar-nav .nav-item .navbar-nav .nav-link {
  padding: 10px 25px;
  font-size: 0.875rem;
}
.bsnav-mobile.left .navbar .navbar-nav .nav-link, .bsnav-mobile.right .navbar .navbar-nav .nav-link {
  padding: 10px 12px;
  color: var(--bs-dark);
  font-size: 1rem;
  font-weight: 400;
}
.bsnav-mobile.left .navbar {
  left: 0;
}
.bsnav-mobile.right .navbar {
  right: 0;
  left: auto;
}

.is_scroll .header > .navbar {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

/*banner*/
.banner .banner-wrapbox {
  position: relative;
}
.banner .slick-dots {
  bottom: 20px;
  z-index: 5;
}
.banner .slick-dots li {
  width: 85px;
  height: 3px;
}
.banner .slick {
  --arrow-width: 32px;
  --arrow-height: 115px;
}
.banner .slick .slick-dots button {
  width: 5px;
  height: 5px;
  padding: 0;
  /*border-radius: 0;*/
  background: #d9d9d9;
}
.banner .slick .slick-dots .slick-active button {
  background: var(--main-color);
}
.banner .slick .slick-slide {
  opacity: 0.5;
  /*transition: all ease .5s;*/
}
.banner .slick .slick-slide.slick-active {
  opacity: 1;
}
.banner .slick .slick-arrow {
  width: var(--arrow-width);
  height: var(--arrow-height);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.banner .slick .slick-arrow:focus-visible {
  outline: 2px solid red;
}
.banner .slick .slick-prev {
  background-image: url(../images/all/arrow_l.svg);
  left: 9%;
}
.banner .slick .slick-next {
  background-image: url(../images/all/arrow_r.svg);
  right: 9%;
}
.banner .item:focus-visible {
  outline: 2px solid red;
}
.banner .item a:focus-visible {
  outline: 2px solid red;
}

.footer {
  color: var(--bs-white);
  background: var(--second-color);
  font-size: 1rem;
  font-weight: 300;
}
.footer a {
  color: var(--bs-white);
}
.footer a:hover, .footer a:focus, .footer a:active {
  color: var(--bs-gray-400);
}
.footer .footer-brand {
  display: block;
  margin: 0;
  max-width: 278px;
  background: url(../images/all/footer-logo.svg) no-repeat center left;
  background-size: contain !important;
  /*text-indent: -9999px;*/
  line-height: 0;
}
.footer .footer-brand:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 37.76%;
}
.footer .footer-brand img {
  display: block;
  height: auto;
}
.footer .copyrights {
  color: #fff;
}
.footer .spacing {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--bs-white);
  opacity: 0.5;
}
.footer .social-box ul li {
  margin: 0;
}
.footer .social-box .list-inline-item:not(:last-child) {
  margin-right: 1rem;
}
.footer .social-box a {
  display: block;
  width: 1em;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--bs-white);
  text-align: center;
}
.footer .siteinfo ul {
  margin: 0;
}
.footer .siteinfo ul li + li {
  margin-top: 10px;
}
.footer .siteinfo label {
  display: inline-block;
  /*width: 5.5em;
  text-align: end;*/
}
.footer .footer_mid {
  margin-bottom: 115px;
}
.footer .gotop {
  position: absolute;
  top: -50px;
  right: 10px;
}
.footer .gotop a {
  border-radius: 0;
  background: url("../images/all/top-01.svg") no-repeat center var(--main-color);
  background-size: 50%;
}
.footer .footer_content {
  color: var(--bs-white);
  background: var(--second-color);
  padding: 80px 0 60px;
}
.footer .footer_content .sitemap {
  margin: 0;
}
.footer .footer_content .sitemap > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 0;
}
.footer .footer_content .sitemap > ul > li {
  flex: 0 0 auto;
  width: calc(33.3% - 8px);
  margin: 0;
  /*&:nth-of-type(3n) {
      width: auto;
  }*/
}
.footer .footer_content .sitemap > ul > li:hover > a, .footer .footer_content .sitemap > ul > li:focus > a, .footer .footer_content .sitemap > ul > li:active > a {
  color: inherit;
}
.footer .footer_content .sitemap > ul > li > a {
  display: block;
  padding: 0;
  font-size: 1rem;
  font-weight: 300;
}
.footer .footer_content .sitemap > ul > li > a:hover, .footer .footer_content .sitemap > ul > li > a:focus, .footer .footer_content .sitemap > ul > li > a:active {
  color: var(--bs-gray-400);
}

.side .h3 {
  font-size: 1.5rem;
  color: var(--main-color);
  font-weight: 400;
  margin-bottom: 10px;
}
.side .h3 .txt-tw,
.side .h3 .txt-en {
  width: 100%;
}
.side .h3 .txt-en {
  display: block !important;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 700;
  color: var(--bs-gray-700);
  margin: 0;
  text-transform: uppercase;
}
.side .h3 .txt-tw {
  font-size: 1.5rem;
  display: block;
  padding: 0;
  border: 0;
}
.side .side-toggle {
  display: block;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
  border: 1px solid currentColor;
  background: var(--bs-white);
  text-align: center;
  line-height: 1.6;
  margin-top: 0;
  padding: 0.35em 0.5em;
  /* + .wid {
      margin-top: 15px;
  }*/
}
.side .side-toggle .icon {
  margin-right: 5px;
}
.side .side-toggle.collapsed {
  background: #fff;
  color: var(--second-color);
}
.side.menu-open .row {
  margin-top: 15px;
  margin-bottom: 15px;
}
.side.side-top ul.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.side.side-top ul.nav > li {
  flex: 0 0 auto;
  width: auto;
}
.side.side-top ul.nav > li + li {
  margin: 0;
}
.side.side-top ul.nav > li a {
  padding: 0.5em 0.75em;
  font-size: 1.125rem;
  color: var(--second-color);
  background: transparent;
  border: solid 1px var(--second-color);
  display: block;
  margin-bottom: 0;
}
.side.side-top ul.nav > li a:hover, .side.side-top ul.nav > li a:focus, .side.side-top ul.nav > li a:active {
  color: var(--bs-white);
  background: var(--second-color);
}
.side .wid + .wid {
  margin-top: 15px;
}
.side .wid + .row {
  margin-top: 0;
  margin-bottom: 15px;
}
.side .wid.card-box .gallery-list.slick {
  height: 100%;
}
.side .wid.card-box .func {
  display: none;
}
.side .row .card-box {
  height: 100%;
}
.side .nav {
  /*margin-bottom: 25px;*/
}
.side .nav > li {
  flex: 1 1 100%;
  position: relative;
}
.side .nav > li + li {
  margin-top: 10px;
  border: 0 !important;
}
.side .nav > li a {
  font-size: 0.875rem;
  line-height: 1.4em;
  color: var(--bs-dark);
  border: 0;
  background: #f2f2f2;
  display: block;
  padding: 10px 15px;
  border-radius: 0;
}
.side .nav > li a:hover {
  border-color: var(--main-color);
  background: var(--main-color);
  color: var(--bs-white);
}
.side .nav > li a.collapsed-btn:not(.collapsed) {
  border-color: var(--main-color);
  background: var(--main-color);
  color: var(--bs-white);
}
.side .nav > li a.collapsed-btn:not(.collapsed)::after {
  transform: translateY(-50%) scaleY(-1);
}
.side .nav > li a.dropdown-toggle {
  position: relative;
}
.side .nav > li a.dropdown-toggle::after {
  content: "\f282";
  font-family: "bootstrap-icons" !important;
  display: inline-block;
  font-size: 0.825rem;
  line-height: 1em;
  margin-left: 0;
  vertical-align: 0;
  border: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.side .nav > li.active a {
  border-color: var(--main-color);
  background: var(--main-color);
  color: var(--bs-white);
}
.side .nav > li .filter-content {
  border: 1px solid var(--main-color);
  border-radius: 0 0 4px 4px;
  border-top: 0;
  background: #fff;
  padding: 4px 0;
}
.side .nav > li .filter-content > ul {
  padding-left: 15px;
  list-style-type: none;
}
.side .nav > li .filter-content > ul > li > a {
  border: 0;
  background: transparent;
  padding: 6px 10px;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.side .nav > li .filter-content > ul > li > a:hover {
  padding: 6px 10px;
  color: var(--main-color);
  text-decoration-color: currentColor;
}
.side .nav > li .filter-content > ul > li ul {
  margin-left: 18px;
  list-style-type: none;
}
.side .nav > li .filter-content > ul > li ul > li > a {
  background: url(../images/all/list_icon3.png) no-repeat 0 6px;
  padding: 6px 10px 6px 20px;
}
.side .nav > li .filter-content > ul > li ul > li > a:hover {
  background: url(../images/all/list_icon3.png) no-repeat 0 6px;
  padding: 6px 10px 6px 20px;
}
.side .nav.rank > li {
  background: #f2f2f2;
  padding: 10px 0;
  transition: all ease 0.3s;
}
.side .nav.rank > li:hover {
  background: var(--main-color);
}
.side .nav.rank > li:hover a {
  color: var(--bs-white);
}
.side .nav.rank > li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1rem;
  font-weight: 900;
  width: 1.5em;
  height: 1.5em;
  background: var(--main-color);
  color: var(--bs-white);
  text-align: center;
}
.side .nav.rank > li:nth-child(1):before {
  content: "1";
}
.side .nav.rank > li:nth-child(2):before {
  content: "2";
}
.side .nav.rank > li:nth-child(3):before {
  content: "3";
}
.side .nav.rank > li:nth-child(4):before {
  content: "4";
}
.side .nav.rank > li:nth-child(5):before {
  content: "5";
}
.side .nav.rank > li:nth-child(6):before {
  content: "6";
}
.side .nav.rank > li:nth-child(7):before {
  content: "7";
}
.side .nav.rank > li:nth-child(8):before {
  content: "8";
}
.side .nav.rank > li:nth-child(9):before {
  content: "9";
}
.side .nav.rank > li:nth-child(10):before {
  content: "10";
}
.side .nav.rank > li a {
  padding: 0 15px 0 2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  background: transparent;
}
.side .nav.rank > li a:hover {
  background: transparent;
}
.side .navbar-nav .nav-link.hide-title ~ .trigger {
  display: none;
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item > .nav-link {
  flex: 1 1 auto;
  width: calc(100% - 40px);
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item > .nav-link.trigger {
  flex: 0 0 auto;
  padding: 5px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item > .nav-link.trigger:before {
  display: none;
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item > .nav-link.trigger:after {
  content: "\f282";
  display: inline-block;
  font-family: bootstrap-icons !important;
  line-height: 1;
  border: 0;
  transition: all ease 0.3s;
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item.show > .nav-link {
  background: var(--main-color);
  color: var(--bs-white);
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item.show > .nav-link.trigger:after {
  transform: scaleY(-1);
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item > .navbar-nav > .nav-item {
  display: flex;
  flex-wrap: wrap;
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item > .navbar-nav > .nav-item > .nav-link {
  font-size: 0.9375rem;
  white-space: normal;
  width: calc(100% - 26px);
}
.side .navbar-nav .nav-item.dropdown > .navbar-nav > .nav-item > .navbar-nav > .nav-item > .nav-link.trigger {
  width: 26px;
}
.side .navbar-nav .dropdown-menu li.nav-title {
  display: flex;
  flex-wrap: wrap;
}
.side .navbar-nav .dropdown-menu li.nav-title > ul {
  padding: 5px;
  border-color: #ddd;
}
.side .navbar-nav .dropdown-menu .dropdown-menu {
  padding: 7px 5px;
}
.side .filter-title .collapsed-btn,
.side .filter-sidebar.multiple-collapse .collapsed-btn {
  padding: 8px 1.5em 8px 10px;
  background: #f2f2f2;
  border: solid 1px #eaeaea;
}
.side .filter-title .collapsed-btn.dropdown-toggle,
.side .filter-sidebar.multiple-collapse .collapsed-btn.dropdown-toggle {
  position: relative;
}
.side .filter-title .collapsed-btn.dropdown-toggle::after,
.side .filter-sidebar.multiple-collapse .collapsed-btn.dropdown-toggle::after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: scaleY(-1);
}
.side .filter-title .collapsed-btn.dropdown-toggle:not(.collapsed),
.side .filter-sidebar.multiple-collapse .collapsed-btn.dropdown-toggle:not(.collapsed) {
  color: Var(--bs-white);
  background: var(--main-color);
}
.side .filter-title .collapsed-btn.collapsed.dropdown-toggle::after,
.side .filter-sidebar.multiple-collapse .collapsed-btn.collapsed.dropdown-toggle::after {
  transform: scaleY(1);
}
.side .filter-content > ul {
  padding: 10px 15px;
}
.side .filter-content > ul > li > a {
  font-size: 0.9375rem;
}
.side .filter-content > ul > li ul {
  padding: 10px 10px;
}
.side .filter-content > ul > li ul > li > a {
  font-size: 0.875rem;
}
.side .plus .filter-title .collapsed-btn .title,
.side .plus .filter-sidebar.multiple-collapse .collapsed-btn .title {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.side .plus .filter-title .collapsed-btn .date,
.side .plus .filter-sidebar.multiple-collapse .collapsed-btn .date {
  display: block;
  font-size: 0.75rem;
}
.side .plus .filter-title .collapsed-btn.dropdown-toggle::after,
.side .plus .filter-sidebar.multiple-collapse .collapsed-btn.dropdown-toggle::after {
  content: "＋";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
}
.side .plus .filter-title .collapsed-btn.dropdown-toggle:not(.collapsed),
.side .plus .filter-sidebar.multiple-collapse .collapsed-btn.dropdown-toggle:not(.collapsed) {
  color: Var(--bs-white);
}
.side .plus .filter-title .collapsed-btn.dropdown-toggle:not(.collapsed)::after,
.side .plus .filter-sidebar.multiple-collapse .collapsed-btn.dropdown-toggle:not(.collapsed)::after {
  content: "－";
}
.side .plus .filter-title .collapsed-btn.dropdown-toggle:not(.collapsed) .title,
.side .plus .filter-sidebar.multiple-collapse .collapsed-btn.dropdown-toggle:not(.collapsed) .title {
  white-space: normal;
  text-overflow: initial;
}
.side .plus .filter-title .collapsed-btn.collapsed.dropdown-toggle::after,
.side .plus .filter-sidebar.multiple-collapse .collapsed-btn.collapsed.dropdown-toggle::after {
  transform: translateY(-50%);
}
.side .plus .filter-content > ul {
  padding: 8px;
}
.side .wid-product-search .filter-title .collapsed-btn,
.side .wid-product-search .filter-sidebar.multiple-collapse .collapsed-btn {
  display: flex;
  align-items: flex-end;
}
.side .card-box > .title {
  padding: 5px;
  font-size: 1rem;
}
.side .card-box .gallery-list .item .info {
  margin-top: 5px;
  min-height: 0;
}

.main {
  padding-top: 30px;
  padding-bottom: 40px;
}
.main .side {
  margin-bottom: 0;
}

body.home .main {
  padding: 0;
}
body.product:not(.show) .main {
  padding-top: 0;
}

.nav-link:focus-within, .nav-link:focus-visible {
  outline: 2px solid red;
  box-shadow: unset;
}

.form-control:focus, .form-control:focus-within, .form-control:focus-visible {
  outline: 2px solid red;
}

.form-select:focus, .form-select:focus-within, .form-select:focus-visible {
  border-color: red;
  box-shadow: 0 0 0 2px red;
}

.form-check-input {
  margin-top: 0.125em;
}
.form-check-input:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}

.form-check-lg {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.card-lg {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0.75rem;
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-img-overlay-padding: 1.5rem;
  --bs-card-group-margin: 1.125rem;
}

/* breadcrumb */
.breadcrumb {
  background: transparent;
  margin: 0;
  padding: 10px;
  font-size: 13px;
}
.breadcrumb > li + li:before {
  content: "/";
  margin: 0 3px;
  opacity: 0.5;
}

.kind-info {
  text-align: center;
}
.kind-info .h2 {
  margin-bottom: 0;
}
.kind-info .date {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--sixth-color);
  margin-top: 10px;
}

.page-link {
  font-size: 1rem;
  line-height: 1;
  padding: 0.5em;
  color: var(--second-color);
  border: 1px solid currentColor;
  min-width: 2.125em;
  text-align: center;
}
.page-link:hover, .page-link:focus, .page-link:active {
  color: var(--bs-white);
  background: var(--second-color);
}

.pagination {
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 1);
  margin-bottom: 0;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
  border: 1px solid currentColor;
  border-radius: 0;
}

.btn-box {
  border-top: 1px solid #eee;
  margin: 40px 0 0;
  padding-top: 20px;
  clear: both;
  text-align: center;
}

.gallery-list .item {
  position: relative;
  margin-bottom: 0;
}
.gallery-list .item a {
  outline-offset: 0;
}
.gallery-list .item:hover .info, .gallery-list .item:focus-within .info, .gallery-list .item:focus-visible .info {
  opacity: 1;
}
.gallery-list .info {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  z-index: 2;
  opacity: 0;
  transition: all ease 0.3s;
}
.gallery-list .info:after {
  content: "\f62c";
  display: block;
  width: 2.625em;
  font-size: 1.25rem;
  color: var(--bs-dark);
  font-family: bootstrap-icons;
  line-height: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  text-align: center;
  padding: 0.75em;
}
.gallery-list .info .title {
  margin-bottom: 10px;
  white-space: normal;
}

.article-grid .item {
  margin-bottom: 0;
}
.article-grid .item a {
  outline-offset: 0;
}
.article-grid .item .info {
  padding: 10px 0 0;
  margin-top: 15px;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: transparent;
}
.article-grid .item .info:after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  background: var(--third-color) url(../images/all/article_arrow.svg) no-repeat center;
  background-size: 20%;
  border-radius: 50%;
  transition: all ease 0.3s;
}
.article-grid .item .info * {
  flex: 1 1 100%;
}
.article-grid .item .info .date {
  flex: 0 0 auto;
  font-size: 1rem;
  color: var(--sixth-color);
  font-weight: 700;
}
.article-grid .item .info .title {
  font-size: 1.25rem;
  transition: all ease 0.3s;
}
.article-grid .item:hover .info:after {
  background-color: var(--main-color);
}
.article-grid .item:hover .info .title {
  color: var(--main-color);
}

.article-list {
  --pic-size: 325px;
}
.article-list .item a {
  outline-offset: 0;
}
.article-list .item .pic {
  max-width: var(--pic-size);
  width: 75%;
  /*height: var(--pic-size);*/
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
.article-list .item .info {
  /*padding: calc(var(--pic-size) * 0.6) 35px 35px;*/
  padding: 45% 35px 35px;
  margin-top: -35%;
  background: var(--bs-white);
  border-radius: 1rem;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}
.article-list .item .info .title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--third-color);
}
.article-list .item .info .desc {
  font-size: 1rem;
}
.article-list .item .info .name {
  text-align: center;
  font-size: 1.375rem;
  color: var(--bs-dark);
  margin-top: 50px;
}
.article-list .item .info .name .icon {
  opacity: 0.5;
}
.article-list.list .item {
  padding: 0;
}
.article-list.list .item + .item {
  margin-top: 5px;
  padding-top: 5px;
}
.article-list.list .item .info {
  display: block;
  padding: 10px 0;
  margin: 0;
  border-radius: 0;
  box-shadow: unset;
}
.article-list.list .item .info .title {
  font-size: 1rem;
  font-weight: 400;
  text-align: start;
  margin: 0;
  color: var(--bs-gray-600);
}
.article-list.list .item .info .date {
  font-size: 0.875rem;
  color: var(--bs-gray-600);
  text-align: center;
}
.article-list.list .item .info .icon.btn {
  --bs-btn-padding-y: 0.25em;
  --bs-btn-padding-x: 0.475em;
  --bs-btn-font-size: 1.125rem;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  width: auto;
}
.article-list.list .item:hover .info .title, .article-list.list .item:hover .info .date, .article-list.list .item:focus .info .title, .article-list.list .item:focus .info .date, .article-list.list .item:active .info .title, .article-list.list .item:active .info .date {
  color: var(--main-color);
}

.search-box {
  position: static;
}

.slick .slick-list {
  padding: 3px 0;
}
.slick .slick-arrow:focus, .slick .slick-arrow:focus-within {
  outline: 2px solid red;
}
.slick.st {
  --arrow-width: 12px;
  --arrow-height: 43px;
}
.slick.st .slick-arrow {
  width: var(--arrow-width);
  height: var(--arrow-height);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.slick.st .slick-arrow:focus-within, .slick.st .slick-arrow:focus-visible {
  outline: 2px solid red;
}
.slick.st .slick-arrow.slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.slick.st .slick-prev {
  background-image: url(../images/all/arrow_l.svg);
  left: 8px;
}
.slick.st .slick-next {
  background-image: url(../images/all/arrow_r.svg);
  right: 8px;
}

.product-pic .slider-for .item {
  cursor: pointer;
  padding: 4px;
}
.product-pic .slider-for .item a {
  outline-offset: 0;
}
.product-pic .slider-nav {
  --slick-gap: 10px;
  margin: 20px calc(var(--slick-gap) * -1) 0;
  padding: 0 25px;
}
.product-pic .slider-nav .item {
  cursor: pointer;
  padding: 4px var(--slick-gap);
  margin: 0;
}
.product-pic .slider-nav .item .pic {
  border: 2px solid transparent;
  transition: all ease 0.5s;
}
.product-pic .slider-nav .item:focus-within, .product-pic .slider-nav .item:focus-visible {
  border-color: red;
}
.product-pic .thumbnail {
  opacity: 0.5;
  transition: all ease 0.5s;
}
.product-pic .thumbnail:focus, .product-pic .thumbnail.slick-current.slick-active {
  opacity: 1;
}
.product-pic .thumbnail:focus:focus-within .pic, .product-pic .thumbnail:focus:focus-visible .pic, .product-pic .thumbnail.slick-current.slick-active:focus-within .pic, .product-pic .thumbnail.slick-current.slick-active:focus-visible .pic {
  outline: 2px solid red;
  outline-offset: 2px;
}
.product-pic .thumbnail:focus .pic, .product-pic .thumbnail.slick-current.slick-active .pic {
  border-color: var(--main-color);
}
.product-pic .thumbnail:focus-within .pic, .product-pic .thumbnail:focus-visible .pic {
  outline: 2px solid red;
  outline-offset: 2px;
}

.product-info-area .title-box {
  margin-top: 20px;
}
.product-info-area .title-box .h5 {
  font-size: 2rem;
}
.product-info-area .title-box .h5 .pro-name {
  font-size: 1em;
  font-weight: 700;
  color: var(--bs-dark);
  margin: 0;
}
.product-info-area .title-box .h5 .sub {
  font-size: 0.75em;
  font-weight: 300;
  color: var(--bs-gray-700);
  margin-top: 10px;
}
.product-info-area .title-box + .info-box {
  margin-top: 30px;
}
.product-info-area .product-desc {
  margin: 30px 0;
  font-size: 1.125rem;
  color: var(--bs-gray-700);
  line-height: 1.8;
}
.product-info-area .info-box {
  padding: 0;
  border: 0;
}
.product-info-area .item {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
}
.product-info-area .item + .item {
  margin-top: 15px;
}
.product-info-area .item.desc label {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--third-color);
  flex: 0 0 auto;
  width: 4em;
  display: inline-flex;
  justify-content: space-between;
}
.product-info-area .item.desc .cont {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--bs-dark);
}

/*首頁*/
.home .section {
  --section-gap: 80px;
  padding: var(--section-gap) 0;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-color: rgb(255, 255, 255);
  background-size: cover;
  background-attachment: fixed;
}
.home .section .h1 {
  text-align: center;
}
.home .section .more-btn-area {
  text-align: center;
  margin: 90px 0 30px;
  overflow-x: clip;
  overflow-y: visible;
}
.home .section .more-btn-area .btn.more:before, .home .section .more-btn-area .btn.more:after {
  content: "";
  display: block;
  width: 75vw;
  height: 1px;
  background: #b9b9b9;
  position: absolute;
  top: 50%;
  pointer-events: none;
}
.home .section .more-btn-area .btn.more:before {
  right: 120%;
}
.home .section .more-btn-area .btn.more:after {
  left: 120%;
}
.home .section.home_news {
  background-image: url(../images/all/bg_01.jpg);
}
.home .section.home_select {
  background-image: url(../images/all/bg_03.jpg);
  padding-bottom: 0;
}
.home .section.home_select .h1 {
  color: var(--bs-white);
}
.home .section.home_select .gallery-list a {
  position: relative;
}
.home .section.home_select .gallery-list a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: 2px solid transparent;
  transition: all ease 0.3s;
  z-index: 10;
}
.home .section.home_select .gallery-list a:focus, .home .section.home_select .gallery-list a:focus-within, .home .section.home_select .gallery-list a:focus-visible {
  z-index: 2;
}
.home .section.home_select .gallery-list a:focus:before, .home .section.home_select .gallery-list a:focus-within:before, .home .section.home_select .gallery-list a:focus-visible:before {
  border-color: red;
}
.home .section.home_industry {
  background-image: url(../images/all/bg_02.jpg);
}

.home_news .article-grid.slick {
  --slick-gap: 50px;
  --arrow-width: 32px;
  --arrow-height: 52px;
  margin-left: calc(var(--slick-gap) * -1);
  margin-right: calc(var(--slick-gap) * -1 - 1px);
}
.home_news .article-grid.slick .slick-arrow {
  width: var(--arrow-width);
  height: var(--arrow-height);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all ease 0.3s;
}
.home_news .article-grid.slick .slick-arrow.slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.home_news .article-grid.slick .slick-prev {
  background-image: url(../images/all/arrow_l.svg);
  right: 100%;
  left: auto;
}
.home_news .article-grid.slick .slick-next {
  background-image: url(../images/all/arrow_r.svg);
  right: auto;
  left: 100%;
}
.home_news .article-grid.slick [class*=col-] {
  /*&:nth-child(2n) {
      .item {
          a {
              flex-direction: column-reverse;
          }
      }
  }*/
}
.home_news .article-grid.slick [class*=col-]:not(:last-child) .item {
  border-right: 1px solid #b9b9b9;
}
.home_news .article-grid.slick a:focus-within, .home_news .article-grid.slick a:focus-visible {
  outline: 0;
}
.home_news .article-grid.slick a:focus-within article, .home_news .article-grid.slick a:focus-visible article {
  outline: 2px solid red;
}
.home_news .article-grid.slick .item {
  padding: 0 var(--slick-gap);
}
.home_news .article-grid.slick .item .info {
  margin-top: 0;
}

.home_select .slick-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.home_select .slick-btn .arrow {
  display: flex;
  gap: 10px;
  align-items: center;
  background: transparent;
  color: var(--bs-white);
  border: 0;
  font-size: 1.125rem;
}
.home_select .slick-btn .arrow:focus, .home_select .slick-btn .arrow:focus-within {
  outline: 2px solid red;
}
.home_select .slick-btn .arrow .icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/all/article_arrow.svg) no-repeat center;
  background-size: 15%;
  border: 1px solid var(--bs-white);
  border-radius: 50%;
}
.home_select .slick-btn .arrow.prev-btn {
  flex-direction: row-reverse;
}
.home_select .slick-btn .arrow.prev-btn .icon {
  transform: scaleX(-1);
}

.home_industry .slickfixedInitPosition {
  position: relative;
  margin-top: 90px;
}
.home_industry .slickfixedInitPosition:after {
  content: "";
  display: block;
  width: 10.6vw;
  height: 7vw;
  background: url(../images/all/logo_text.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  transform: translate(38%, -50%);
}
.home_industry .article-list.slick {
  --slick-gap: 40px;
  --arrow-width: 32px;
  --arrow-height: 52px;
  margin-left: calc(var(--slick-gap) * -1);
  margin-right: calc(var(--slick-gap) * -1 + 1px);
}
.home_industry .article-list.slick .slick-track {
  padding-bottom: 25px;
}
.home_industry .article-list.slick .slick-arrow {
  width: var(--arrow-width);
  height: var(--arrow-height);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all ease 0.3s;
}
.home_industry .article-list.slick .slick-arrow.slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.home_industry .article-list.slick .slick-prev {
  background-image: url(../images/all/arrow_l.svg);
  right: 100%;
  left: auto;
}
.home_industry .article-list.slick .slick-next {
  background-image: url(../images/all/arrow_r.svg);
  right: auto;
  left: 100%;
}
.home_industry .article-list.slick a:focus, .home_industry .article-list.slick a:focus-within, .home_industry .article-list.slick a:focus-visible {
  outline: 0;
}
.home_industry .article-list.slick a:focus article, .home_industry .article-list.slick a:focus-within article, .home_industry .article-list.slick a:focus-visible article {
  outline: 2px solid red;
}
.home_industry .article-list.slick .item {
  padding: 0 var(--slick-gap);
}

#searchModal {
  --bs-modal-header-padding: 0;
  --bs-modal-header-border-color: transparent;
  --bs-modal-border-color: transparent;
}
#searchModal .modal-header {
  justify-content: flex-end;
}
#searchModal .modal-header .btn-close {
  --bs-btn-close-color: var(--bs-white);
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  margin: 0 0 0 auto;
}

/*英文*/
.lang_en .product-info-area .item.desc label {
  width: 6em;
}

.lang_jp .footer .footer_content .sitemap > ul {
  gap: 10px 5px;
}
.lang_jp .footer .footer_content .sitemap > ul > li > a {
  font-size: 0.9375rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/Rabbit/1.%25E5%25B0%2588%25E6%25A1%2588/113024_%25E9%259B%25B2%25E7%25A7%2591%25E5%25A4%25A7-%25E5%25BD%25B0%25E5%258C%2596%25E6%2596%2587%25E5%2589%25B5/WEB/css/style.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AACQ;AAER;EACI;EACA;;;AAIA;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AAIR;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;;AAKZ;EACI;;;AAGJ;AACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;;AAKZ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;;AAMR;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AADJ;EACI;;;AAIR;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAIA;EACI;;AAKJ;EACI;;;AAMhB;EACI;;;AAIA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AASY;EACI;EACA;;AAOpB;EACI;;AAIR;EACI;EACA;EACA;;AAGI;EACI;;AAKZ;EACI;;AAGI;EACI;;AAGI;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAWpB;EACI;;AAEA;EACI;EACA;;AASJ;EACI;EACA;;AAOZ;EACI;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAUxB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAOZ;EACI;;AAIA;EACI;EACA;;AAIQ;EACI;EACA;;AAKJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAQQ;EACI;;AAOI;EACI;;;AAYxC;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGI;EACA;;AAGJ;EACI;;AAKI;EACI;;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMhB;AAAA;AAAA;AAAA;EAII;;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKI;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAKZ;EACI;EACA;;AAIA;EACI;EACA;EACA;;AAKI;EACI;;AAKY;EACI;EACA;EACA;;AAOpB;EACI;;AAMR;EACI;EACA;EACA;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAMJ;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAIA;EACI;EACA;;AAOpB;EACI;EACA;EACA;EACA;;AAOZ;EACI;;AAKJ;EACI;EACA;;;AAOJ;EACI;;;AAIZ;AAEI;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGI;EACI;EACA;EACA;AACA;EACA;;AAIA;EACI;;AAKZ;EACI;AACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAKJ;EACI;;AAIA;EACI;;;AAMhB;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;AACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAKI;EACI;;AAKJ;EACI;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAGI;EACI;;AAKZ;EACI;AACA;AAAA;;AAKR;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;AACA;AAAA;AAAA;;AAKI;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAUxB;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAKA;AAAA;AAAA;;AAHA;EACI;;AAMJ;EACI;EACA;;AAKJ;EACI;EACA;;AAMA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AASpB;EACI;;AAGJ;EACI;EACA;;AAKI;EACI;;AAIR;EACI;;AAMR;EACI;;AAIR;AACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAOR;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGI;EACI;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAUxB;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKI;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AADJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAUR;EACI;;AASI;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;EACA;;AAGI;EACI;;AAOZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAYxB;EACI;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;;AAOR;AAAA;EACI;EACA;EACA;;AAEA;AAAA;EACI;;AAEA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAMA;AAAA;EACI;;AAQhB;EACI;;AAGI;EACI;;AAGJ;EACI;;AAGI;EACI;;AAYZ;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAIA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAOJ;AAAA;EACI;;AAQhB;EACI;;AAQJ;AAAA;EACI;EACA;;AAMR;EACI;EACA;;AAKI;EACI;EACA;;;AAOpB;EACI;EACA;;AAEA;EACI;;;AAMA;EACI;;AAMA;EACI;;;AAOZ;EACI;EACA;;;AAKJ;EACI;;;AAKJ;EACI;EACA;;;AAIR;EACI;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;AACA;EACI;EACA;EACA;EACA;;AAIQ;EACI;EACA;EACA;;;AAMhB;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;;;AAMI;EACI;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;;AAIA;EACI;EACA;;AAEA;EACI;;AAIA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAMR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAMA;EACI;;AAGJ;EACI;;;AAOpB;EACI;;AAGI;EACI;;AAGJ;EACI;EACA;AACA;EACA;EACA;EACA;;AAGJ;AACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAOZ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;;AAOJ;EACI;;;AAQxB;EACI;;;AAIA;EACI;;AAIA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;;AAOJ;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAKZ;EACI;EACA;;AAEA;EAEI;;AAGI;EACI;EACA;;AAIR;EACI;;AAKJ;EACI;EACA;;;AAOZ;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKhB;AAEI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAIQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAMhB;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAOpB;EACI;;;AAOJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAMI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAJI;EACI;;AAaR;EACI;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;;;AAQhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;;AAQhB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;;AAEA;EACI;;AAKZ;EACI;;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;;AAIZ;AAKgB;EACI;;;AAWJ;EACI;;AAGI;EACI%22%7D */