@charset "UTF-8";
.color_main {
  color: #077530;
}

.ftz-inherit {
  font-size: inherit;
}

.ftz64 {
  font-size: 16px;
}
@media (min-width: 480px) {
  .ftz64 {
    font-size: 64px;
    font-size: calc(0.09375 * 100vw + -29px);
  }
}
@media (min-width: 992px) {
  .ftz64 {
    font-size: 64px;
  }
}

.ftz47 {
  font-size: 20px;
}
@media (min-width: 480px) {
  .ftz47 {
    font-size: 47px;
    font-size: calc(0.052734375 * 100vw + -5.3125px);
  }
}
@media (min-width: 992px) {
  .ftz47 {
    font-size: 47px;
  }
}

.ftz48 {
  font-size: 30px;
}
@media (min-width: 480px) {
  .ftz48 {
    font-size: 48px;
    font-size: calc(0.03515625 * 100vw + 13.125px);
  }
}
@media (min-width: 992px) {
  .ftz48 {
    font-size: 48px;
  }
}

.ftz34 {
  font-size: 12px;
}
@media (min-width: 480px) {
  .ftz34 {
    font-size: 34px;
    font-size: calc(0.04296875 * 100vw + -8.625px);
  }
}
@media (min-width: 992px) {
  .ftz34 {
    font-size: 34px;
  }
}

/* noto-sans-jp-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../font/noto-sans-jp-v53-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("../../../../font/noto-sans-jp-v53-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 600;
  src: url("../../../../font/noto-sans-jp-v53-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../../../../font/noto-sans-jp-v53-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 800;
  src: url("../../../../font/noto-sans-jp-v53-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("../../../../font/noto-sans-jp-v53-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-200 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 200;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-300 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 300;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-regular - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-500 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-600 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 600;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-700 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-800 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 800;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-900 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 900;
  src: url("../../../../font/noto-serif-jp-v30-japanese_latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.ftz-inherit {
  font-size: inherit;
}

.ftz64 {
  font-size: 16px;
}
@media (min-width: 480px) {
  .ftz64 {
    font-size: 64px;
    font-size: calc(0.09375 * 100vw + -29px);
  }
}
@media (min-width: 992px) {
  .ftz64 {
    font-size: 64px;
  }
}

.ftz47 {
  font-size: 20px;
}
@media (min-width: 480px) {
  .ftz47 {
    font-size: 47px;
    font-size: calc(0.052734375 * 100vw + -5.3125px);
  }
}
@media (min-width: 992px) {
  .ftz47 {
    font-size: 47px;
  }
}

.ftz48 {
  font-size: 30px;
}
@media (min-width: 480px) {
  .ftz48 {
    font-size: 48px;
    font-size: calc(0.03515625 * 100vw + 13.125px);
  }
}
@media (min-width: 992px) {
  .ftz48 {
    font-size: 48px;
  }
}

.ftz34 {
  font-size: 12px;
}
@media (min-width: 480px) {
  .ftz34 {
    font-size: 34px;
    font-size: calc(0.04296875 * 100vw + -8.625px);
  }
}
@media (min-width: 992px) {
  .ftz34 {
    font-size: 34px;
  }
}

@keyframes horizontal {
  0% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes vertical {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
html {
  height: auto;
  overflow: auto;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #fff;
}

header {
  padding: 0 0 10px 0;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

.flex-stretch {
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-start {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.flex-end {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.flex-center-middle {
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-center {
  align-items: center;
}

.flex-reverse {
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.jp {
  font-family: "Noto Serif JP", serif;
}

.en {
  font-family: "TCCC-UnityHeadline Bold";
}

.btn-more {
  width: 440px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  display: block;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  .btn-more {
    width: 50vw;
    min-width: 260px;
  }
}
@media only screen and (max-width:640px) {
  .btn-more {
    width: 50vw;
  }
}
.btn-more a {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  padding: 22px 0;
  -webkit-border-radius: 57px;
  -moz-border-radius: 57px;
  -ms-border-radius: 57px;
  border-radius: 57px;
  box-shadow: 0 3px 6px rgba(21, 21, 21, 0.5); /* 陰影設置 */
  letter-spacing: 0;
  color: #fff;
  background-image: linear-gradient(180deg, #f30f1f, #c80d1a);
  transition: all 0.2s;
}
@media (min-width: 480px) {
  .btn-more a {
    font-size: 32px;
    font-size: calc(0.03125 * 100vw + 1px);
  }
}
@media (min-width: 992px) {
  .btn-more a {
    font-size: 32px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  .btn-more a {
    padding: 27px 0;
  }
}
@media only screen and (max-width:640px) {
  .btn-more a {
    padding: 0.75em 0;
  }
}
.btn-more a .icon-arw {
    width: 18px;
    height: 18px;
    background: url("../../img/about/arw-d.svg") center/contain no-repeat;
    position: absolute;
    top: calc(50% - 8px);
    right: 30px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  .btn-more a .icon-arw {
    right: 40px;
  }
}
@media only screen and (max-width:640px) {
  .btn-more a .icon-arw {
    width: 14px;
    height: 14px;
    right: 20px;
  }
}
.btn-more a:hover {
  box-shadow: none;
  transform: scale(0.99, 0.99) translateY(2px);
}
.btn-more-2 {
  width: 408px;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  .btn-more-2 {
    width: 540px;
  }
}
.btn-more-2 a {
  font-size: 24px;
  color: #333;
  background: transparent;
  border: 3px solid #f30f1f;
  box-shadow: none;
  font-weight: 700;
  padding: 27.5px 45px;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  .btn-more-2 a {
    font-size: 24px;
    padding: 22px 78px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px), only screen and (max-width:640px) and (min-width: 480px) {
  .btn-more-2 a {
    font-size: 32px;
    font-size: calc(0.015625 * 100vw + 16.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px), only screen and (max-width:640px) and (min-width: 992px) {
  .btn-more-2 a {
    font-size: 32px;
  }
}
.btn-more-2 a span {
  color: #f30f1f;
  font-size: inherit;
}
.btn-more-2 a .icon-arw {
  background: url("../../img/about/arw-r-red.svg") center/contain no-repeat;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  .btn-more-2 a .icon-arw {
    background: url("../../img/about/arw-r-red-sp.svg") center/contain no-repeat;
  }
}
@media only screen and (max-width:640px) {
  .btn-more-2 a .icon-arw {
    top: calc(50% - 6px);
  }
}
.btn-more-3 {
  width: 179px;
  margin-right: 0;
  margin-top: -30px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  .btn-more-3 {
    width: 211px;
    margin-right: 40px;
    min-width: 211px;
    margin-top: -50px;
  }
}
@media only screen and (max-width:640px) {
  .btn-more-3 {
    width: 211px;
    margin-right: 40px;
    min-width: 211px;
  }
}
.btn-more-3 a {
  font-size: 16px;
  padding: 7px 2%;
  line-height: 1.28;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  .btn-more-3 a {
    padding: 15px 0;
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  .btn-more-3 a {
    font-size: 28px;
    font-size: calc(0.015625 * 100vw + 12.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  .btn-more-3 a {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  .btn-more-3 a {
    padding: 15px 0;
  }
}
.btn-more-3 a .icon-arw {
  right: 15px;
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  .btn-more-3 a .icon-arw {
    width: 20px;
    height: 20px;
    right: 20px;
    top: calc(50% - 10px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  .btn-more-3 {
    width: 211px;
  }
}

#about div.column div.contents {
  float: none;
  margin: 0 auto;
}
#about div.column div.contents span,
#about div.column div.contents h2,
#about div.column div.contents h3,
#about div.column div.contents p,
#about div.column div.contents label,
#about div.column div.contents input,
#about div.column div.contents button {
  font-family: "Noto Sans JP", sans-serif;
}
#about div.column div.contents section span {
  font-size: 13px;
}
@media (min-width: 480px) {
  #about div.column div.contents section span {
    font-size: 13px;
    font-size: calc(0 * 100vw + 13px);
  }
}
@media (min-width: 992px) {
  #about div.column div.contents section span {
    font-size: 13px;
  }
}
#about div.column div.contents section h2 {
  font-size: 15px;
}
@media (min-width: 480px) {
  #about div.column div.contents section h2 {
    font-size: 18px;
    font-size: calc(0.005859375 * 100vw + 12.1875px);
  }
}
@media (min-width: 992px) {
  #about div.column div.contents section h2 {
    font-size: 18px;
  }
}
#about div.column div.contents section p {
  font-size: 13px;
}
@media (min-width: 480px) {
  #about div.column div.contents section p {
    font-size: 13px;
    font-size: calc(0 * 100vw + 13px);
  }
}
@media (min-width: 992px) {
  #about div.column div.contents section p {
    font-size: 13px;
  }
}
#about div.column div.contents section label {
  font-size: 13px;
}
@media (min-width: 480px) {
  #about div.column div.contents section label {
    font-size: 13px;
    font-size: calc(0 * 100vw + 13px);
  }
}
@media (min-width: 992px) {
  #about div.column div.contents section label {
    font-size: 13px;
  }
}
#about .primary-ttl {
  color: #333333;
  font-size: 64px;
  font-weight: 700;
  margin-top: 40px;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .primary-ttl {
    margin-top: 18px;
  }
}
@media only screen and (max-width:640px) {
  #about .primary-ttl {
    font-size: 40px;
  }
}
#about .secondary-ttl {
  color: #333333;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  line-height: 1;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  margin: 40px auto 60px;
  display: inline-block;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .secondary-ttl {
    font-size: 28px;
    margin: 40px auto 80px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .secondary-ttl {
    font-size: 40px;
    font-size: calc(0.0234375 * 100vw + 16.75px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .secondary-ttl {
    font-size: 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .secondary-ttl {
    font-size: 24px;
  }
}
#about .section {
  position: relative;
}
#about section.hero {
  width: 100%;
}
#about .sec01 {
  background: url("../../img/about/sec01-bg.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  width: 100vw;
  margin: 0 auto 40px;
  max-width: 1680px;
}
#about .sec01 .wrapper {
  width: calc(100% - 14vw);
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  clear: both;
  z-index: 2;
}
#about .sec02 {
  max-width: 1000px;
  margin: 0 auto 140px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02 {
    margin: 0 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02 {
    margin: 0 auto;
  }
}
#about .sec02-content, #about .sec02-content2 {
  position: relative;
}
#about .sec02-content::before, #about .sec02-content2::before {
  content: "";
  position: absolute;
  background: url("../../img/about/sec02-bg.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  width: 426px;
  height: 426px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec02-content::before, #about .sec02-content2::before {
    width: 65.7%;
    height: auto;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
#about .sec02-content .list, #about .sec02-content2 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
#about .sec02-content .list .item,
#about .sec02-content .list .item-2, #about .sec02-content2 .list .item,
#about .sec02-content2 .list .item-2 {
  margin-bottom: 40px;
  position: relative;
}
#about .sec02-content .list .item::before, #about .sec02-content .list .item::after,
#about .sec02-content .list .item-2::before,
#about .sec02-content .list .item-2::after, #about .sec02-content2 .list .item::before, #about .sec02-content2 .list .item::after,
#about .sec02-content2 .list .item-2::before,
#about .sec02-content2 .list .item-2::after {
  content: "";
  position: absolute;
  display: block;
  top: 32px;
  width: 55px;
  height: 93px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item::before, #about .sec02-content .list .item::after,
  #about .sec02-content .list .item-2::before,
  #about .sec02-content .list .item-2::after, #about .sec02-content2 .list .item::before, #about .sec02-content2 .list .item::after,
  #about .sec02-content2 .list .item-2::before,
  #about .sec02-content2 .list .item-2::after {
    top: 10px;
    width: 10.5vw;
    height: 17.8vw;
  }
}
#about .sec02-content .list .item::before,
#about .sec02-content .list .item-2::before, #about .sec02-content2 .list .item::before,
#about .sec02-content2 .list .item-2::before {
  content: "";
  left: 0px;
  background: url("../../img/about/sec02-l.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec02-content .list .item::before,
  #about .sec02-content .list .item-2::before, #about .sec02-content2 .list .item::before,
  #about .sec02-content2 .list .item-2::before {
    background: url("../../img/about/sec02-l-sp.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  }
}
#about .sec02-content .list .item::after,
#about .sec02-content .list .item-2::after, #about .sec02-content2 .list .item::after,
#about .sec02-content2 .list .item-2::after {
  content: "";
  right: 0px;
  background: url("../../img/about/sec02-r.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec02-content .list .item::after,
  #about .sec02-content .list .item-2::after, #about .sec02-content2 .list .item::after,
  #about .sec02-content2 .list .item-2::after {
    background: url("../../img/about/sec02-r-sp.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  }
}
#about .sec02-content .list .item .subttl,
#about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item .subttl,
#about .sec02-content2 .list .item-2 .subttl {
  font-size: 24px;
  font-weight: 900;
  color: #077530;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item .subttl,
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item .subttl,
  #about .sec02-content2 .list .item-2 .subttl {
    font-size: 24px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec02-content .list .item .subttl,
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item .subttl,
  #about .sec02-content2 .list .item-2 .subttl {
    font-size: 40px;
    font-size: calc(0.03125 * 100vw + 9px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec02-content .list .item .subttl,
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item .subttl,
  #about .sec02-content2 .list .item-2 .subttl {
    font-size: 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item .subttl,
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item .subttl,
  #about .sec02-content2 .list .item-2 .subttl {
    font-size: 24px;
  }
}
#about .sec02-content .list .item .subttl-black,
#about .sec02-content .list .item-2 .subttl-black, #about .sec02-content2 .list .item .subttl-black,
#about .sec02-content2 .list .item-2 .subttl-black {
  color: #333333;
}
#about .sec02-content .list .item h5,
#about .sec02-content .list .item-2 h5, #about .sec02-content2 .list .item h5,
#about .sec02-content2 .list .item-2 h5 {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 28px;
  line-height: 1.5;
  color: #333333;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item h5,
  #about .sec02-content .list .item-2 h5, #about .sec02-content2 .list .item h5,
  #about .sec02-content2 .list .item-2 h5 {
    margin-bottom: 40px;
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec02-content .list .item h5,
  #about .sec02-content .list .item-2 h5, #about .sec02-content2 .list .item h5,
  #about .sec02-content2 .list .item-2 h5 {
    font-size: 32px;
    font-size: calc(0.0234375 * 100vw + 8.75px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec02-content .list .item h5,
  #about .sec02-content .list .item-2 h5, #about .sec02-content2 .list .item h5,
  #about .sec02-content2 .list .item-2 h5 {
    font-size: 32px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item h5,
  #about .sec02-content .list .item-2 h5, #about .sec02-content2 .list .item h5,
  #about .sec02-content2 .list .item-2 h5 {
    font-size: 20px;
  }
}
#about .sec02-content .list .item .txt,
#about .sec02-content .list .item-2 .txt, #about .sec02-content2 .list .item .txt,
#about .sec02-content2 .list .item-2 .txt {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 900;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item .txt,
  #about .sec02-content .list .item-2 .txt, #about .sec02-content2 .list .item .txt,
  #about .sec02-content2 .list .item-2 .txt {
    font-size: 18px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec02-content .list .item .txt,
  #about .sec02-content .list .item-2 .txt, #about .sec02-content2 .list .item .txt,
  #about .sec02-content2 .list .item-2 .txt {
    font-size: 24px;
    font-size: calc(0.01171875 * 100vw + 12.375px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec02-content .list .item .txt,
  #about .sec02-content .list .item-2 .txt, #about .sec02-content2 .list .item .txt,
  #about .sec02-content2 .list .item-2 .txt {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item .txt,
  #about .sec02-content .list .item-2 .txt, #about .sec02-content2 .list .item .txt,
  #about .sec02-content2 .list .item-2 .txt {
    font-size: 18px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item,
  #about .sec02-content .list .item-2, #about .sec02-content2 .list .item,
  #about .sec02-content2 .list .item-2 {
    width: 100%;
  }
}
#about .sec02-content .list .item .img,
#about .sec02-content .list .item-2 .img, #about .sec02-content2 .list .item .img,
#about .sec02-content2 .list .item-2 .img {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background: url("../../img/about/sec02-01.jpg") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  position: relative;
  margin-bottom: 20px;
}
#about .sec02-content .list .item, #about .sec02-content2 .list .item {
  width: calc(33.3333333333% - 11.25px);
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item, #about .sec02-content2 .list .item {
    width: 61.6vw;
    max-width: 616px;
    margin: 0 auto 60px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item, #about .sec02-content2 .list .item {
    width: 61.6vw;
    margin: 0 auto 30px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item:nth-of-type(2)::before, #about .sec02-content .list .item:nth-of-type(2)::after, #about .sec02-content2 .list .item:nth-of-type(2)::before, #about .sec02-content2 .list .item:nth-of-type(2)::after {
    top: 50px;
  }
}
#about .sec02-content .list .item-2, #about .sec02-content2 .list .item-2 {
  width: calc(50% - 11.25px);
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item-2, #about .sec02-content2 .list .item-2 {
    width: 61.6vw;
    max-width: 616px;
    margin: 0 auto 80px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item-2, #about .sec02-content2 .list .item-2 {
    width: 61.6vw;
    margin: 0 auto 30px;
  }
}
#about .sec02-content .list .item-2::before, #about .sec02-content .list .item-2::after, #about .sec02-content2 .list .item-2::before, #about .sec02-content2 .list .item-2::after {
  width: 83.34px;
  height: 140px;
  top: -12.4px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item-2::before, #about .sec02-content .list .item-2::after, #about .sec02-content2 .list .item-2::before, #about .sec02-content2 .list .item-2::after {
    width: 107px;
    height: 178px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item-2::before, #about .sec02-content .list .item-2::after, #about .sec02-content2 .list .item-2::before, #about .sec02-content2 .list .item-2::after {
    width: 55px;
    height: 93px;
  }
}
#about .sec02-content .list .item-2 h3, #about .sec02-content2 .list .item-2 h3 {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.5;
  color: #077530;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item-2 h3, #about .sec02-content2 .list .item-2 h3 {
    font-size: 26px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec02-content .list .item-2 h3, #about .sec02-content2 .list .item-2 h3 {
    font-size: 36px;
    font-size: calc(0.01953125 * 100vw + 16.625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec02-content .list .item-2 h3, #about .sec02-content2 .list .item-2 h3 {
    font-size: 36px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item-2 h3, #about .sec02-content2 .list .item-2 h3 {
    font-size: 26px;
  }
}
#about .sec02-content .list .item-2 h3 span, #about .sec02-content2 .list .item-2 h3 span {
  color: inherit;
  font-size: 48px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item-2 h3 span, #about .sec02-content2 .list .item-2 h3 span {
    font-size: 36px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec02-content .list .item-2 h3 span, #about .sec02-content2 .list .item-2 h3 span {
    font-size: 56px;
    font-size: calc(0.0390625 * 100vw + 17.25px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec02-content .list .item-2 h3 span, #about .sec02-content2 .list .item-2 h3 span {
    font-size: 56px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item-2 h3 span, #about .sec02-content2 .list .item-2 h3 span {
    font-size: 36px;
  }
}
#about .sec02-content .list .item-2 small, #about .sec02-content2 .list .item-2 small {
  font-size: 14px;
  font-weight: 900;
  text-align: right;
  display: block;
  padding-right: 97.54px;
  padding-top: 3.4px;
  line-height: 1.8;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item-2 small, #about .sec02-content2 .list .item-2 small {
    font-size: 16px;
    padding-top: 2px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec02-content .list .item-2 small, #about .sec02-content2 .list .item-2 small {
    font-size: 24px;
    font-size: calc(0.015625 * 100vw + 8.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec02-content .list .item-2 small, #about .sec02-content2 .list .item-2 small {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item-2 small, #about .sec02-content2 .list .item-2 small {
    font-size: 16px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item-2 .subttl {
    font-size: 24px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item-2 .subttl {
    font-size: 32px;
    font-size: calc(0.015625 * 100vw + 16.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item-2 .subttl {
    font-size: 32px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .list .item-2 .subttl, #about .sec02-content2 .list .item-2 .subttl {
    font-size: 24px;
  }
}
#about .sec02-content2::before {
  content: "";
  position: absolute;
  background: url("../../img/about/sec02-bg2.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  width: 812px;
  height: 387px;
  top: 0px;
  left: 50%;
  transform: translate(-50%);
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec02-content2::before {
    width: 100vw;
    height: auto;
    background: url("../../img/about/sec02-bg2-sp.png") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  }
}
#about .sec02-content2 .secondary-ttl {
  margin-top: 0;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .subttl {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec02-content .subttl {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec02-content .secondary-ttl {
    margin-top: 60px;
  }
}
#about .sec03 {
  max-width: 1000px;
  margin: 0 auto 120px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03 {
    margin: 0 8.15% 120px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec03 {
    margin: 0 auto 120px;
  }
}
#about .sec03-content {
  margin-top: 40px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03-content {
    margin-top: 60px;
  }
}
#about .sec03-content .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width:640px) {
  #about .sec03-content .list .item:nth-child(2n) {
    margin-right: 35px;
  }
}
#about .sec03-content .list .item .outter {
  margin-right: 19px;
  position: relative;
  display: inline-block;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border: 3px solid #077530;
  padding-top: 70px;
  padding-bottom: 60px;
  width: 318px;
  height: 318px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  box-sizing: border-box;
}
@media only screen and (max-width:640px) {
  #about .sec03-content .list .item .outter {
    margin: 0 auto -10px;
    width: 40vw;
    height: 40vw;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03-content .list .item:first-child {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  #about .sec03-content .list .item:first-child .outter {
    margin-right: 0;
    margin-bottom: -27px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec03-content .list .item:first-child {
    width: 100%;
  }
}
#about .sec03-content .list .item:last-child .outter {
  margin-right: 0;
}
#about .sec03-content .list .item .subttl {
  font-size: 28px;
  font-weight: 900;
  color: #333333;
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03-content .list .item .subttl {
    font-size: 40px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec03-content .list .item .subttl {
    font-size: 40px;
    font-size: calc(0 * 100vw + 40px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec03-content .list .item .subttl {
    font-size: 40px;
  }
}
#about .sec03-content .list .item .ttl {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 14px;
  line-height: 1.3;
  color: #077530;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03-content .list .item .ttl {
    margin-bottom: 13px;
    font-size: 40px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec03-content .list .item .ttl {
    font-size: 40px;
    font-size: calc(0 * 100vw + 40px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec03-content .list .item .ttl {
    font-size: 40px;
  }
}
#about .sec03-content .list .item .ttl span {
  font-size: 57px;
  color: inherit;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03-content .list .item .ttl span {
    font-size: 32px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec03-content .list .item .ttl span {
    font-size: 72px;
    font-size: calc(0.078125 * 100vw + -5.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec03-content .list .item .ttl span {
    font-size: 72px;
  }
}
#about .sec03-content .list .item small {
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  display: block;
  line-height: 2;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03-content .list .item small {
    font-size: 16px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec03-content .list .item small {
    font-size: 24px;
    font-size: calc(0.015625 * 100vw + 8.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec03-content .list .item small {
    font-size: 24px;
  }
}
#about .sec03-content2 {
  margin-top: 20px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec03-content2 {
    margin-top: 60px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec03-content2 .owl-carousel {
    width: 62%;
    margin: 0 auto;
  }
}
#about .sec04 {
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec04 {
    margin: 0 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec04 {
    margin: 0 5%;
  }
}
#about .sec04-content {
  margin-top: 60px;
}
#about .sec04-content_inner {
  justify-content: space-between;
  margin-bottom: 90px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec04-content_inner {
    margin-bottom: 60px;
    flex-direction: column;
  }
}
@media only screen and (max-width:640px) {
  #about .sec04-content_inner {
    margin-bottom: 60px;
    flex-direction: column;
  }
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec04-content_inner:nth-child(2) {
    flex-direction: column-reverse;
  }
}
#about .sec04-content_inner:last-child {
  margin-bottom: 60px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec04-content_inner:last-child {
    margin-bottom: 80px;
  }
}
#about .sec04-content_inner .flex {
  flex-wrap: wrap;
}
#about .sec04-content_inner .col-l, #about .sec04-content_inner .col-r {
  width: 50%;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec04-content_inner .col-l, #about .sec04-content_inner .col-r {
    width: 100%;
  }
}
#about .sec04-content_inner .col-l img, #about .sec04-content_inner .col-r img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec04-content_inner .col-l img, #about .sec04-content_inner .col-r img {
    max-height: 420px;
  }
}
#about .sec04-content_inner .txt {
  padding-top: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #333333;
  line-height: 1.68;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec04-content_inner .txt {
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec04-content_inner .txt {
    font-size: 28px;
    font-size: calc(0.015625 * 100vw + 12.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec04-content_inner .txt {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec04-content_inner .txt {
    font-size: 20px;
  }
}
#about .sec04-content_inner .txt-top {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #077530;
}
#about .sec04-content_inner .txt-container {
  width: calc(50% - 30px);
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec04-content_inner .txt-container {
    width: 100%;
  }
}
#about .sec04-content_inner .number {
  font-size: 72px;
  font-weight: 900;
  color: #077530;
  opacity: 0.3;
  line-height: 1.5;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec04-content_inner .number {
    font-size: 80px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec04-content_inner .number {
    font-size: 120px;
    font-size: calc(0.078125 * 100vw + 42.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec04-content_inner .number {
    font-size: 120px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec04-content_inner .number {
    font-size: 80px;
  }
}
#about .sec04-content_inner h3 {
  font-size: 32px;
  font-weight: 900;
  color: #077530;
  margin-left: 20px;
  line-height: 1.5;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec04-content_inner h3 {
    font-size: 32px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec04-content_inner h3 {
    font-size: 48px;
    font-size: calc(0.03125 * 100vw + 17px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec04-content_inner h3 {
    font-size: 48px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec04-content_inner h3 {
    font-size: 32px;
  }
}
#about .sec05 {
  max-width: 1000px;
  margin: 0 auto 120px;
  background: #fafafa;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec05 {
    margin: 0 40px 120px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec05 {
    margin: 0 5% 60px;
  }
}
#about .sec05-content {
  padding: 5%;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec05-content {
    padding: 4%;
  }
}
#about .sec05-content .txt {
  font-size: 18px;
  font-weight: 500;
  color: #333333;
  text-align: center;
  line-height: 2;
  padding: 0 15%;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec05-content .txt {
    font-size: 17px;
    padding: 0;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec05-content .txt {
    font-size: 28px;
    font-size: calc(0.021484375 * 100vw + 6.6875px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec05-content .txt {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec05-content .txt {
    font-size: 16px;
    padding: 0;
  }
}
#about .sec05-content .txt-container {
  margin-bottom: 70px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec05-content .txt-container {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec05-content .txt-container {
    margin-bottom: 60px;
  }
}
#about .sec05-content .primary-ttl {
  font-size: 20px;
  font-weight: 900;
  color: #077530;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (min-width: 480px) {
  #about .sec05-content .primary-ttl {
    font-size: 32px;
    font-size: calc(0.0234375 * 100vw + 8.75px);
  }
}
@media (min-width: 992px) {
  #about .sec05-content .primary-ttl {
    font-size: 32px;
  }
}
#about .sec05-content .subttl {
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.68;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec05-content .subttl {
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec05-content .subttl {
    font-size: 28px;
    font-size: calc(0.015625 * 100vw + 12.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec05-content .subttl {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec05-content .subttl {
    font-size: 17px;
  }
}
#about .sec05-content img {
  margin: 0 auto;
}
#about .sec06 {
  max-width: 1000px;
  margin: 0 auto 120px;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06 {
    margin: 0 auto 100px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06 {
    margin: 0 auto 60px;
  }
}
#about .sec06-content .txt-container {
  margin-top: 60px;
  margin-bottom: 80px;
  padding: 3% 5%;
  box-shadow: 0 0 10px rgba(132, 132, 132, 0.16);
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content .txt-container {
    margin: 60px 40px 40px;
    flex-direction: column;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content .txt-container {
    margin: 60px 40px 40px;
    padding: 5%;
    flex-direction: column;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content .txt-container .col-l img {
    width: 60%;
  }
}
#about .sec06-content .txt-container .col-r {
  width: 50.9%;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec06-content .txt-container .col-r {
    width: 100%;
    margin-top: 10px;
  }
}
#about .sec06-content .txt-container .col-r p {
  font-size: 24px;
  line-height: 1.8;
  font-weight: 700;
  color: #333333;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content .txt-container .col-r p {
    text-align: center;
    font-weight: 500;
    font-size: 18px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec06-content .txt-container .col-r p {
    font-size: 28px;
    font-size: calc(0.01953125 * 100vw + 8.625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec06-content .txt-container .col-r p {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content .txt-container .col-r p {
    font-weight: 500;
    font-size: 18px;
    text-align: center;
  }
}
#about .sec06-content .txt-container .col-r p span {
  display: block;
  text-align: right;
  margin-top: 46px;
  color: inherit;
  font-size: 16px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content .txt-container .col-r p span {
    font-size: 14px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec06-content .txt-container .col-r p span {
    font-size: 24px;
    font-size: calc(0.01953125 * 100vw + 4.625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec06-content .txt-container .col-r p span {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content .txt-container .col-r p span {
    font-size: 14px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content2 {
    margin: 0 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content2 {
    margin: 0 40px;
  }
}
#about .sec06-content2 .txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.68;
  color: #333333;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content2 .txt {
    font-size: 18px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec06-content2 .txt {
    font-size: 24px;
    font-size: calc(0.01171875 * 100vw + 12.375px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec06-content2 .txt {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content2 .txt {
    font-size: 18px;
  }
}
#about .sec06-content2 .txt strong {
  font-weight: 700;
  color: #077530;
}
#about .sec06-content2 .txt-container {
  align-items: center;
  margin-bottom: 22px;
}
#about .sec06-content2 .txt-container .bg-l {
  padding: 23px 20px 23px 25px;
  margin-left: 47px;
  width: 68%;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content2 .txt-container .bg-l {
    width: 78%;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content2 .txt-container .bg-l {
    margin-left: 47px;
    padding: 23px 20px 23px 25px;
    width: 80%;
  }
}
#about .sec06-content2 .txt-container .bg-r {
  padding: 23px 25px 23px 20px;
  margin-right: 47px;
  width: 68%;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content2 .txt-container .bg-r {
    width: 78%;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content2 .txt-container .bg-r {
    padding: 23px 25px 23px 20px;
    margin-right: 47px;
    width: 80%;
  }
}
#about .sec06-content2 .txt-container .avatar {
  width: 110px;
  height: 110px;
  margin: 0;
}
#about .sec06-content2 .contact {
  background: #fcfbf8;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  padding: 40px;
  margin-top: 60px;
}
#about .sec06-content2 h4 {
  font-size: 24px;
  line-height: 1.8;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #333333;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec06-content2 h4 {
    font-size: 24px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec06-content2 h4 {
    font-size: 32px;
    font-size: calc(0.015625 * 100vw + 16.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec06-content2 h4 {
    font-size: 32px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec06-content2 h4 {
    font-size: 24px;
  }
}
#about .sec07 {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07 {
    margin: 0 40px 80px;
  }
}
#about .sec07-content {
  margin-bottom: 60px;
}
#about .sec07-content .primary-ttl {
  font-size: 65px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content .primary-ttl {
    font-size: 40px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content .primary-ttl {
    font-size: 65px;
    font-size: calc(0.048828125 * 100vw + 16.5625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content .primary-ttl {
    font-size: 65px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content .primary-ttl {
    font-size: 40px;
  }
}
#about .sec07-content .subttl {
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  color: #333333;
  line-height: 1.68;
  margin-bottom: 30px;
  margin-top: 60px;
}
@media (min-width: 480px) {
  #about .sec07-content .subttl {
    font-size: 32px;
    font-size: calc(0.0234375 * 100vw + 8.75px);
  }
}
@media (min-width: 992px) {
  #about .sec07-content .subttl {
    font-size: 32px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content .subttl {
    font-size: 24px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content .subttl {
    font-size: 40px;
    font-size: calc(0.03125 * 100vw + 9px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content .subttl {
    font-size: 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content .subttl {
    margin-top: 30px;
    font-size: 24px;
  }
}
#about .sec07-content .subttl span {
  color: #077530;
  font-size: inherit;
  font-weight: inherit;
}
#about .sec07-content #second-slider {
  margin-top: -12px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content #second-slider {
    width: 90%;
    margin: -20px auto 80px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content #second-slider {
    width: 90%;
    margin: 0 auto;
  }
}
#about .sec07-content #second-slider .owl-carousel {
  overflow: hidden;
}
#about .sec07-content #second-slider .owl-carousel img {
  width: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
@media only screen and (max-width:640px) {
  #about .sec07-content #second-slider .owl-controls {
    margin-top: 60px;
  }
}
#about .sec07-content #second-slider .caption {
  font-size: 15px;
  font-weight: 900;
  color: #333333;
  margin-top: 14px;
  line-height: 1.5;
  text-align: center;
  height: 3em;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content #second-slider .caption {
    font-size: 18px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content #second-slider .caption {
    font-size: 28px;
    font-size: calc(0.01953125 * 100vw + 8.625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content #second-slider .caption {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content #second-slider .caption {
    font-size: 18px;
  }
}
#about .sec07-content #second-slider h4 {
  font-size: 40px;
  color: #077530;
  text-align: center;
  margin-top: 0;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content #second-slider h4 {
    font-size: 40px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content #second-slider h4 {
    font-size: 65px;
    font-size: calc(0.048828125 * 100vw + 16.5625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content #second-slider h4 {
    font-size: 65px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content #second-slider h4 {
    font-size: 40px;
  }
}
#about .sec07-content #second-slider h4 span {
  font-size: 32px;
  color: inherit;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content #second-slider h4 span {
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content #second-slider h4 span {
    font-size: 47px;
    font-size: calc(0.05078125 * 100vw + -4.375px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content #second-slider h4 span {
    font-size: 46px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content #second-slider h4 span {
    font-size: 20px;
  }
}
#about .sec07-content small {
  line-height: 1.5;
  font-size: 14px;
  color: #333333;
  font-weight: 900;
  display: block;
  position: absolute;
  bottom: 40px;
  right: 0;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content small {
    right: 40px;
    font-size: 16px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content small {
    font-size: 24px;
    font-size: calc(0.015625 * 100vw + 8.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content small {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content small {
    right: 40px;
    font-size: 16px;
  }
}
#about .sec07-content2 {
  margin-bottom: 120px;
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 {
    margin: 0 5%;
  }
}
#about .sec07-content2 .lead {
  font-size: 24px;
  color: #333333;
  font-weight: 700;
  text-align: center;
  line-height: 1.68;
  margin-bottom: 40px;
  margin-top: -12px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .lead {
    font-size: 24px;
    margin: -20px auto 60px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content2 .lead {
    font-size: 40px;
    font-size: calc(0.03125 * 100vw + 9px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content2 .lead {
    font-size: 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .lead {
    margin: -20px auto 60px;
    font-size: 24px;
  }
}
#about .sec07-content2 .list {
  background-color: #fcfbf8;
  padding: 11px 0 32px;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .list {
    flex-direction: column;
    padding: 40px 50px 50px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .list {
    flex-direction: column;
    padding: 5%;
  }
}
#about .sec07-content2 .list .item {
  width: 33.3333333333%;
  flex-direction: column;
  border-right: 1px solid #077530;
  padding: 0 24px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .list .item {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #077530;
    padding-bottom: 60px;
    margin-bottom: 50px;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .list .item {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #077530;
    padding-bottom: 30px;
    margin-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
  }
}
#about .sec07-content2 .list .item:last-child {
  border-right: 0;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .list .item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .list .item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
#about .sec07-content2 .list .item .number {
  font-size: 60px;
  color: #077530;
  opacity: 0.39;
  line-height: 1.25;
  margin-bottom: 10px;
  font-weight: 900;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .list .item .number {
    font-size: 60px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content2 .list .item .number {
    font-size: 120px;
    font-size: calc(0.1171875 * 100vw + 3.75px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content2 .list .item .number {
    font-size: 120px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .list .item .number {
    font-size: 60px;
  }
}
#about .sec07-content2 .list .item .subttl {
  font-size: 26px;
  color: #077530;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .list .item .subttl {
    font-size: 30px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content2 .list .item .subttl {
    font-size: 40px;
    font-size: calc(0.01953125 * 100vw + 20.625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content2 .list .item .subttl {
    font-size: 40px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .list .item .subttl {
    font-size: 30px;
  }
}
#about .sec07-content2 .list .item .txt {
  font-size: 16px;
  text-align: left;
  font-weight: 500;
  color: #333333;
  line-height: 1.86;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .list .item .txt {
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content2 .list .item .txt {
    font-size: 28px;
    font-size: calc(0.015625 * 100vw + 12.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content2 .list .item .txt {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .list .item .txt {
    font-size: 20px;
  }
}
#about .sec07-content2 .list .item small {
  text-align: right;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.2;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec07-content2 .list .item small {
    font-size: 18px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec07-content2 .list .item small {
    font-size: 24px;
    font-size: calc(0.01171875 * 100vw + 12.375px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec07-content2 .list .item small {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec07-content2 .list .item small {
    font-size: 18px;
  }
}
#about .sec08 {
  max-width: 100vw;
  margin: 0 auto;
  text-align: center;
  background: url("../../img/about/cta-bg.jpg") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  padding: 6% 0;
  margin-bottom: 120px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec08 {
    margin-bottom: 100px;
    padding: 6.4% 80px;
    background: url("../../img/about/cta-bg-sp.jpg") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
  }
}
@media only screen and (max-width:640px) {
  #about .sec08 {
    padding: 6.4% 40px;
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
#about .sec08 .cta {
  margin: 0 auto;
  max-width: 1000px;
  background: #fff;
  padding: 51px 5% 46px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec08 .cta {
    margin: 0 40px;
    padding: 56px 5%;
  }
}
#about .sec08 .cta-ttl {
  line-height: 1.48;
  color: #077530;
  margin-bottom: 35px;
  font-weight: 700;
}
#about .sec08 .cta-subttl {
  font-size: 18px;
  line-height: 1.48;
  font-weight: 700;
  color: #333333;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  #about .sec08 .cta-subttl {
    font-size: 28px;
    font-size: calc(0.01953125 * 100vw + 8.625px);
  }
}
@media (min-width: 992px) {
  #about .sec08 .cta-subttl {
    font-size: 28px;
  }
}
#about .sec09 {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 100px;
}
#about .sec09 .secondary-ttl {
  margin-top: 60px;
}
#about .sec09 .accordion {
  margin-top: 30px;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec09 #sell-faq {
    margin: 50px auto 20px;
  }
}
#about .sec09 #sell-faq .accordion-item,
#about .sec09 #buy-faq .accordion-item {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  text-align: left;
  padding: 30px 30px 11px 30px;
  margin-bottom: 20px;
}
#about .sec09 #sell-faq .accordion-header,
#about .sec09 #buy-faq .accordion-header {
  line-height: 1.68;
  font-size: 18px;
  color: #333333;
  padding: 0 0 19px 37px;
  justify-content: flex-start;
  border-bottom: 0;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec09 #sell-faq .accordion-header,
  #about .sec09 #buy-faq .accordion-header {
    padding: 0 20px 12px 27px;
    font-size: 16px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec09 #sell-faq .accordion-header,
  #about .sec09 #buy-faq .accordion-header {
    font-size: 24px;
    font-size: calc(0.015625 * 100vw + 8.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec09 #sell-faq .accordion-header,
  #about .sec09 #buy-faq .accordion-header {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec09 #sell-faq .accordion-header,
  #about .sec09 #buy-faq .accordion-header {
    padding: 0 20px 12px 27px;
    font-size: 16px;
  }
}
#about .sec09 #sell-faq .accordion-header::before,
#about .sec09 #buy-faq .accordion-header::before {
  top: calc(50% - 10px);
}
@media only screen and (max-width:640px), only screen and (min-width:641px) and (max-width:992px) {
  #about .sec09 #sell-faq .accordion-header::before,
  #about .sec09 #buy-faq .accordion-header::before {
    right: 0;
  }
}
#about .sec09 #sell-faq .accordion-content,
#about .sec09 #buy-faq .accordion-content {
  font-size: 16px;
  line-height: 1.88;
  font-weight: 700;
  color: #333333;
  padding: 24px 0 0 27px;
  border-top: 1px solid #cecece;
  position: relative;
  border-radius: 0;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec09 #sell-faq .accordion-content,
  #about .sec09 #buy-faq .accordion-content {
    font-size: 16px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec09 #sell-faq .accordion-content,
  #about .sec09 #buy-faq .accordion-content {
    font-size: 24px;
    font-size: calc(0.015625 * 100vw + 8.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec09 #sell-faq .accordion-content,
  #about .sec09 #buy-faq .accordion-content {
    font-size: 24px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec09 #sell-faq .accordion-content,
  #about .sec09 #buy-faq .accordion-content {
    font-size: 16px;
  }
}
#about .sec09 .q,
#about .sec09 .a {
  font-size: 28px;
  font-weight: 700;
  line-height: 2;
  padding-right: 0.571em;
  position: absolute;
  left: 0;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .sec09 .q,
  #about .sec09 .a {
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .sec09 .q,
  #about .sec09 .a {
    font-size: 28px;
    font-size: calc(0.015625 * 100vw + 12.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .sec09 .q,
  #about .sec09 .a {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .sec09 .q,
  #about .sec09 .a {
    font-size: 20px;
  }
}
#about .sec09 .q {
  color: #077530;
  top: -15px;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec09 .q {
    top: -10px;
  }
}
#about .sec09 .a {
  color: #f30f1f;
  margin-top: -5px;
  top: 14px;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .sec09 .a {
    top: 20px;
  }
}
#about .sec10 {
  max-width: 1000px;
  margin: 0 auto 100px;
}
#about .sec10 .contact-frame {
  margin-top: 60px;
}
#about .kv-section {
  position: relative;
  width: 100%;
  height: calc(100vh - 226px);
  max-width: 100%;
  background: url("../../img/about/kv.png") center/contain no-repeat; /* 替換成你的背景圖片路徑 */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
}
@media only screen and (max-width:640px), only screen and (min-width:641px) and (max-width:992px) {
  #about .kv-section {
    background: url("../../img/about/kv-sp.png") center/contain no-repeat; /* 替換成你的背景圖片路徑 */
    height: 65vw;
  }
}
#about .kv-overlay {
  text-align: center;
  margin-top: 9.019%;
}
@media only screen and (max-width:640px), only screen and (min-width:641px) and (max-width:992px) {
  #about .kv-overlay {
    width: 85%;
  }
}
#about .kv-overlay h1 {
  font-size: 24px;
  font-weight: bold;
  border: 1px solid #077530;
  padding: 1.8452381vw 67px 1.9047619vw;
  letter-spacing: 0;
  color: #077530;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0);
}
@media (min-width: 480px) {
  #about .kv-overlay h1 {
    font-size: 72px;
    font-size: calc(0.09375 * 100vw + -21px);
  }
}
@media (min-width: 992px) {
  #about .kv-overlay h1 {
    font-size: 72px;
  }
}
@media only screen and (max-width:640px), only screen and (min-width:641px) and (max-width:992px) {
  #about .kv-overlay h1 {
    padding: 3.6vw 10.56% 3.8vw;
  }
}
#about .kv-ttl {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 18px;
  box-sizing: border-box;
  line-height: 1.5;
  margin-bottom: 42px;
  box-shadow: 0 0 6px rgba(141, 141, 141, 0.44);
}
@media only screen and (max-width:640px), only screen and (min-width:641px) and (max-width:992px) {
  #about .kv-ttl {
    padding: 2%;
    margin-bottom: 5%;
  }
}
#about .kv-ttl-btm h3 {
  font-size: 24px;
  color: #333333;
  text-align: center;
  padding: 40px 0 80px;
  line-height: 1.5;
  font-weight: 700;
}
@media (min-width: 480px) {
  #about .kv-ttl-btm h3 {
    font-size: 46px;
    font-size: calc(0.04296875 * 100vw + 3.375px);
  }
}
@media (min-width: 992px) {
  #about .kv-ttl-btm h3 {
    font-size: 46px;
  }
}
#about .kv-ttl-btm h3 span {
  color: inherit;
}
#about .inner-center {
  text-align: center;
}
#about .owl-carousel .caption, #about .owl-carousel1 .caption {
  font-size: 14px;
  font-weight: 900;
  color: #333333;
  margin-top: 10px;
  line-height: 1.5;
  text-align: left;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .owl-carousel .caption, #about .owl-carousel1 .caption {
    font-size: 14px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .owl-carousel .caption, #about .owl-carousel1 .caption {
    font-size: 24px;
    font-size: calc(0.01953125 * 100vw + 4.625px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .owl-carousel .caption, #about .owl-carousel1 .caption {
    font-size: 24px;
  }
}
#about .owl-carousel h4, #about .owl-carousel1 h4 {
  font-size: 18px;
  font-weight: 900;
  color: #333333;
  margin-top: 5px;
  line-height: 1.5;
  text-align: left;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .owl-carousel h4, #about .owl-carousel1 h4 {
    font-size: 18px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .owl-carousel h4, #about .owl-carousel1 h4 {
    font-size: 32px;
    font-size: calc(0.02734375 * 100vw + 4.875px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .owl-carousel h4, #about .owl-carousel1 h4 {
    font-size: 32px;
  }
}
#about .owl-dot {
  background-color: #e0e0e0;
}
#about .owl-dots .active {
  background-color: #077530;
}
#about .owl-controls {
  position: relative;
  display: inline-block;
  margin-top: 60px;
}
@media only screen and (max-width:640px) {
  #about .owl-controls {
    margin-top: 30px;
  }
}
#about .owl-nav {
  position: relative;
  width: 100%;
  height: 0;
}
#about .owl-prev {
  position: relative;
  left: -74px;
  top: -10px;
  background-color: #077530;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
  width: 52px;
  height: 31px;
  line-height: 31px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  transition: all 0.2s;
}
#about .owl-prev::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: url("../../img/about/arrow-prev.svg") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
}
#about .owl-prev:hover {
  opacity: 0.6;
}
#about .owl-next {
  position: absolute;
  right: -74px;
  top: -10px;
  background-color: #077530;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
  width: 52px;
  height: 31px;
  line-height: 31px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  transition: all 0.2s;
}
#about .owl-next::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: url("../../img/about/arrow-next.svg") center/cover no-repeat; /* 替換成你的背景圖片路徑 */
}
#about .owl-next:hover {
  opacity: 0.6;
}
#about .owl-nav button {
  background-color: #f0f0f0;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 14px;
  border-radius: 4px;
}
@media (min-width: 480px) {
  #about .owl-nav button {
    font-size: 16px;
    font-size: calc(0.00390625 * 100vw + 12.125px);
  }
}
@media (min-width: 992px) {
  #about .owl-nav button {
    font-size: 16px;
  }
}
#about .owl-nav button:hover {
  background-color: #ddd;
}
#about .owl-dots {
  display: flex;
  justify-content: center;
  gap: 15px;
}
#about .owl-dot {
  width: 12px;
  height: 12px;
  background-color: #ccc;
  border-radius: 50%;
  cursor: pointer;
}
#about .owl-dot.active {
  background-color: #333;
}
#about .accordion {
  margin-top: 70px;
  width: 100%;
  border-radius: 10px;
  background-color: #fff;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .accordion {
    margin: 50px auto 60px;
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width:640px) {
  #about .accordion {
    margin: 50px auto 60px;
    width: calc(100% - 60px);
  }
}
#about .accordion-content {
  display: none;
  background-color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
#about .accordion-content .inner {
  border-top: 1px solid #cecece;
  padding: 30px;
  justify-content: space-between;
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .accordion-content .inner {
    flex-wrap: wrap;
  }
}
#about .accordion-content .item {
  width: calc(33.3333333333% - 30px);
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .accordion-content .item {
    width: 100%;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width:640px) {
  #about .accordion-content .item {
    width: 100%;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px), only screen and (max-width:640px) {
  #about .accordion-content .item:last-child {
    margin-bottom: 0;
  }
}
#about .accordion-content .item .circle {
  width: 90%;
  aspect-ratio: 1/1;
  border: 3px solid #077530;
  border-radius: 50%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  color: #333333;
  line-height: 1.5;
  font-size: 16px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .accordion-content .item .circle {
    width: 33%;
  }
}
@media only screen and (max-width:640px) {
  #about .accordion-content .item .circle {
    font-size: 12px;
    width: 40%;
  }
}
#about .accordion-content .item .circle h3 {
  font-size: 38px;
  font-weight: 900;
  color: #077530;
}
@media only screen and (max-width:640px) {
  #about .accordion-content .item .circle h3 {
    font-size: 28px;
  }
}
#about .accordion-content .item p {
  font-size: 18px;
  font-weight: 500;
  color: #333333;
  line-height: 1.5;
  text-align: left;
  margin-top: 16px;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .accordion-content .item p {
    font-size: 20px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .accordion-content .item p {
    font-size: 28px;
    font-size: calc(0.015625 * 100vw + 12.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .accordion-content .item p {
    font-size: 28px;
  }
}
@media only screen and (max-width:640px) {
  #about .accordion-content .item p {
    font-size: 20px;
  }
}
#about .accordion-header {
  color: #fff;
  padding: 10px;
  cursor: pointer;
  font-weight: bold;
  color: #333333;
  font-size: 18px;
  padding: 24px 0 28px;
  font-weight: 700;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  line-height: 1.5;
}
@media only screen and (min-width:641px) and (max-width:992px) {
  #about .accordion-header {
    line-height: 1;
    font-size: 24px;
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 480px) {
  #about .accordion-header {
    font-size: 32px;
    font-size: calc(0.015625 * 100vw + 16.5px);
  }
}
@media only screen and (min-width:641px) and (max-width:992px) and (min-width: 992px) {
  #about .accordion-header {
    font-size: 32px;
  }
}
@media only screen and (max-width:640px) {
  #about .accordion-header {
    line-height: 1;
    font-size: 24px;
  }
}
#about .accordion-header::before {
  content: "+";
  position: absolute;
  font-size: 16px;
  right: 34px;
  vertical-align: middle;
  font-weight: 700;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
  color: #077530;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
@media (min-width: 480px) {
  #about .accordion-header::before {
    font-size: 24px;
    font-size: calc(0.015625 * 100vw + 8.5px);
  }
}
@media (min-width: 992px) {
  #about .accordion-header::before {
    font-size: 24px;
  }
}
.active + #about .accordion-header-content {
  display: flex;
  border-top: 1px solid #ccc;
}
#about .accordion-item {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
#about .accordion-item .active {
  display: flex;
}
#about .accordion-item .active::before {
  width: 10px;
  height: 1px;
  background: #077530;
  content: "";
  font-size: 16px;
  font-weight: 700;
  color: #077530;
  right: 34px;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
}
@media (min-width: 480px) {
  #about .accordion-item .active::before {
    font-size: 24px;
    font-size: calc(0.015625 * 100vw + 8.5px);
  }
}
@media (min-width: 992px) {
  #about .accordion-item .active::before {
    font-size: 24px;
  }
}
#about .flex-end {
  justify-content: flex-end;
}
#about .green {
  color: #077530;
}
#about .balloon2-left {
  position: relative;
  display: inline-block;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  border: solid 2px #077530;
  box-sizing: border-box;
  border-radius: 10px;
}
#about .balloon2-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
  /* margin-top: -20px; */
  border: 14px solid transparent;
  border-right: 30px solid #077530;
  z-index: 1;
}
@media only screen and (max-width:640px) {
  #about .balloon2-left:before {
    left: -25px;
    border: 15px solid transparent;
    border-right: 15px solid #fff;
    z-index: 3;
  }
}
#about .balloon2-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -41px;
  margin-top: 0;
  transform: translateY(-50%);
  border: 14px solid transparent;
  border-right: 30px solid #fff;
  z-index: 2;
}
@media only screen and (max-width:640px) {
  #about .balloon2-left:after {
    left: -25px;
    border: 12px solid transparent;
    border-right: 12px solid #077530;
  }
}
#about .balloon2-left p {
  margin: 0;
  padding: 0;
}
#about .balloon2-right {
  position: relative;
  display: inline-block;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  border: solid 2px #077530;
  box-sizing: border-box;
  border-radius: 10px;
}
#about .balloon2-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -41px;
  transform: translateY(-50%);
  border: 14px solid transparent;
  border-left: 30px solid #fff;
  z-index: 2;
}
@media only screen and (max-width:640px) {
  #about .balloon2-right:before {
    right: -26px;
    border: 15px solid transparent;
    border-left: 15px solid #fff;
  }
}
#about .balloon2-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -45px;
  transform: translateY(-50%);
  border: 14px solid transparent;
  border-left: 30px solid #077530;
  z-index: 1;
}
@media only screen and (max-width:640px) {
  #about .balloon2-right:after {
    right: -26px;
    border: 12px solid transparent;
    border-left: 12px solid #077530;
  }
}
#about .balloon2-right p {
  margin: 0;
  padding: 0;
}

body#about header div.header3 nav ul.globalnav li a[href="/about/"]::before {
  content: "";
  height: 2px;
  width: 80%;
  position: absolute;
  bottom: 10px;
  left: 10%;
}

body header div.header3 nav ul.globalnav li a[href="/about/"]:hover::before,
body#about header div.header3 nav ul.globalnav li a[href="/about/"]::before {
  background-color: #d43f73;
}

body#about .rotate90 {
  -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
  -moz-transform: rotate(-90deg); /* Firefox */
  -ms-transform: rotate(-90deg); /* IE 9+ */
  -o-transform: rotate(-90deg); /* 早期 Opera */
  transform: rotate(-90deg);
}
body#about .is-page-about div.header2 div.menu button {
  color: #000;
}/*# sourceMappingURL=import.min.css.map */