@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* 針對整個網頁的滾動條樣式 */
::-webkit-scrollbar {
  width: 10px;
  /* 設定滾動條的寬度 */
  height: 12px;
  /* 設定滾動條的高度，主要用於橫向滾動條 */
}

/* 針對滾動條的滑塊樣式 */
::-webkit-scrollbar-thumb {
  background-color: #0f77a4;
  /* 設定滑塊的背景顏色 */
  border-radius: 6px; /* 
設定滑塊的圓角程度 */
}

/* 滑塊在滾動條中的懸停樣式 */
::-webkit-scrollbar-thumb:hover {
  background-color: #498199;
  /* 設定滑塊懸停時的背景顏色 */
}

/* 針對滾動條的軌道樣式 */
::-webkit-scrollbar-track {
  background-color: #d6d6d6;
  /* 設定滾動條軌道的背景顏色 */
  border-radius: 6px;
  /* 設定滾動條軌道的圓角程度 */
}

a {
  text-decoration: none;
  transition: all 0.3s;
}

.sectionTitle {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}
.sectionTitle h3 {
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
.sectionTitle p {
  text-transform: uppercase;
  font-size: 12px;
}

.bg1 {
  background-image: url(../img/background/area_bg1.png);
}

.bg2 {
  background-image: url(../img/background/area_bg2.jpg);
}

.bg3 {
  background-image: url(../img/background/area_bg3.jpg);
}

.bg4 {
  background-image: url(../img/background/area_bg4.jpg);
}

.bg5 {
  background-image: url(../img/background/area_bg5.png);
}

.breadcrumb {
  padding: 0 20%;
  padding-top: 10px;
}
.breadcrumb a {
  font-weight: bold;
  color: #0f77a4;
}
.breadcrumb a:hover {
  color: #063347;
}
@media (max-width: 1024px) {
  .breadcrumb {
    display: none;
  }
}

.linkText {
  color: #498199;
  font-weight: bold;
}
.linkText:hover {
  color: #88d2ff;
}

#indexBannerSwiper {
  width: 100%;
  height: 100dvh;
}
#indexBannerSwiper .bg1 {
  background-image: url(../img/cover_banner_1.jpg);
}
#indexBannerSwiper .bg1 .swiper-slide-text {
  color: #26ffa6;
}
#indexBannerSwiper .bg1 .swiper-slide-text a {
  background-color: #26ffa6;
}
#indexBannerSwiper .bg1 .swiper-slide-text a:hover {
  background-color: #00bf71;
}
#indexBannerSwiper .bg2 {
  background-image: url(../img/cover_banner_2.jpg);
}
#indexBannerSwiper .bg2 .swiper-slide-text {
  color: #e4ff26;
}
#indexBannerSwiper .bg2 .swiper-slide-text a {
  background-color: #e4ff26;
}
#indexBannerSwiper .bg2 .swiper-slide-text a:hover {
  background-color: #a7bf00;
}
#indexBannerSwiper .bg3 {
  background-image: url(../img/cover_banner_3.jpg);
}
#indexBannerSwiper .bg3 .swiper-slide-text {
  color: #92ffff;
}
#indexBannerSwiper .bg3 .swiper-slide-text a {
  background-color: #92ffff;
}
#indexBannerSwiper .bg3 .swiper-slide-text a:hover {
  background-color: #2cffff;
}
#indexBannerSwiper .swiper-slide {
  position: relative;
  background-size: cover;
}
#indexBannerSwiper .swiper-slide .swiper-slide-text {
  position: absolute;
  top: 55%;
  left: 10%;
}
@media (max-width: 1024px) {
  #indexBannerSwiper .swiper-slide .swiper-slide-text {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
}
#indexBannerSwiper .swiper-slide .swiper-slide-text h2 {
  font-size: 50px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
@media (max-width: 1024px) {
  #indexBannerSwiper .swiper-slide .swiper-slide-text h2 {
    font-size: 28px;
    margin-bottom: 50px;
    text-shadow: 0px 0px 1px #000;
  }
}
#indexBannerSwiper .swiper-slide .swiper-slide-text h2 span {
  font-size: 100px;
  font-family: sans-serif;
}
@media (max-width: 1024px) {
  #indexBannerSwiper .swiper-slide .swiper-slide-text h2 span {
    font-size: 56px;
  }
}
#indexBannerSwiper .swiper-slide .swiper-slide-text p {
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  #indexBannerSwiper .swiper-slide .swiper-slide-text p {
    font-size: 16px;
    margin-bottom: 50px;
    padding: 0 10%;
    text-align: left;
    text-shadow: 0px 0px 1px #000;
  }
}
#indexBannerSwiper .swiper-slide .swiper-slide-text a {
  border-radius: 25px;
  font-size: 18px;
  color: #000;
  padding: 15px 40px;
}
@media (max-width: 1024px) {
  #indexBannerSwiper .swiper-slide .swiper-slide-text a {
    display: inline-block;
    margin-top: 30px;
  }
}

#indexAdvantages {
  background-image: url(../img/background/area_bg1.png);
  padding: 0% 2%;
  padding-bottom: 100px;
}
#indexAdvantages .advantagesCards {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  #indexAdvantages .advantagesCards {
    flex-direction: column;
  }
}
#indexAdvantages .advantagesCards .advantagesCard {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 20%;
  margin: 0px 15px;
}
@media (max-width: 1024px) {
  #indexAdvantages .advantagesCards .advantagesCard {
    width: 100%;
    margin: 10px 0;
  }
}
#indexAdvantages .advantagesCards .advantagesCard img {
  width: 100%;
  box-shadow: -10px -10px 1px #d6d6d6;
  transition: all 0.2s;
}
#indexAdvantages .advantagesCards .advantagesCard img:hover {
  box-shadow: 10px 10px 1px #d6d6d6;
}
#indexAdvantages .advantagesCards .advantagesCard h4 {
  font-size: 20px;
  margin: 10px 0;
}

.investmentSurvey {
  background-color: #498199;
  width: 100%;
  height: 300px;
  padding: 0 20%;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .investmentSurvey {
    flex-direction: column;
    height: auto;
    padding: 10% 5%;
  }
}
.investmentSurvey.reverse {
  flex-direction: row;
}
@media (max-width: 1024px) {
  .investmentSurvey.reverse {
    flex-direction: column;
  }
}
.investmentSurvey h4 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 20px;
  position: relative;
}
.investmentSurvey h4::after {
  content: "";
  width: 120px;
  height: 5px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background: #fff;
}
.investmentSurvey p {
  color: #fff;
  margin-bottom: 20px;
}
.investmentSurvey a {
  color: #0f77a4;
  background: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 20px;
}
.investmentSurvey a:hover {
  background: #e6e6e6;
}

#indexPreventing {
  background-image: url(../img/background/area_bg2.jpg);
}
#indexPreventing .preventingContent {
  padding: 0 20%;
  padding-bottom: 150px;
}
@media (max-width: 1024px) {
  #indexPreventing .preventingContent {
    padding: 0;
    padding-bottom: 50px;
  }
}
#indexPreventing .preventingContent h1 {
  color: #0f77a4;
  margin-bottom: 20px;
  font-size: 26px;
}
@media (max-width: 1024px) {
  #indexPreventing .preventingContent h1 {
    padding: 0 5%;
  }
}
#indexPreventing .preventingContent p {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  #indexPreventing .preventingContent p {
    padding: 0 5%;
  }
}
#indexPreventing .preventingContent p span {
  color: #f00;
}
#indexPreventing .preventingContent img {
  margin-bottom: 20px;
  width: 100%;
}
#indexPreventing .preventingContent .preventingContentBtn {
  padding-top: 50px;
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  #indexPreventing .preventingContent .preventingContentBtn {
    padding-top: 10px;
    flex-direction: column;
    align-items: center;
  }
}
#indexPreventing .preventingContent .preventingContentBtn a {
  text-align: center;
  width: 180px;
  margin: 0 10px;
  color: #fff;
  background-color: #0f77a4;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 20px;
}
#indexPreventing .preventingContent .preventingContentBtn a:hover {
  background-color: #0b5575;
}
@media (max-width: 1024px) {
  #indexPreventing .preventingContent .preventingContentBtn a {
    margin: 20px 0;
  }
}

#indexTestimonials {
  background-image: url(../img/background/area_bg3.jpg);
  padding: 0 15%;
  padding-bottom: 100px;
}
#indexTestimonials #indexTestimonialsSwiper .swiper-wrapper {
  height: 500px;
}
#indexTestimonials #indexTestimonialsSwiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  box-shadow: -3px -3px 0.3px #d6d6d6;
  border-radius: 10px;
}

#indexNews {
  background-image: url(../img/background/area_bg4.jpg);
  padding: 0 20%;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  #indexNews {
    padding: 0 10%;
    padding-bottom: 50px;
  }
}

#pcNavbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, #f5fffa, #fff);
  z-index: 9;
  padding: 10px 20%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 1px 0.5px #d6d6d6;
}
@media (max-width: 1024px) {
  #pcNavbar {
    padding: 10px 5%;
  }
}
#pcNavbar #menuBtn {
  position: absolute;
}
#pcNavbar #menuClose {
  position: absolute;
}
#pcNavbar .show {
  right: 25%;
  opacity: 1;
  pointer-events: initial;
}
@media (max-width: 1024px) {
  #pcNavbar .show {
    right: 5%;
  }
}
#pcNavbar .hidden {
  right: 20%;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1024px) {
  #pcNavbar .hidden {
    right: 0%;
  }
}

#pcMenu {
  padding-top: 60px;
  position: fixed;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 100%;
  z-index: 8;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
}
#pcMenu .menuBox {
  width: 50%;
  height: 150px;
  background: linear-gradient(to right, #fff 8%, #e3f4ff 15%);
  margin: 10px 0;
  padding: 10px 20px;
  display: flex;
  border-radius: 20px 50px 20px 50px;
}
#pcMenu .menuBox .leftTitle {
  display: flex;
  margin-right: 20px;
}
#pcMenu .menuBox .leftTitle p {
  color: #0092e5;
}
#pcMenu .menuBox .leftTitle p:first-child {
  writing-mode: vertical-rl;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 10px;
}
#pcMenu .menuBox .leftTitle p:last-child {
  font-family: sans-serif;
  writing-mode: vertical-rl;
  font-size: 14px;
}
#pcMenu .menuBox .rightLinks {
  display: flex;
  flex-direction: column;
}
#pcMenu .menuBox .rightLinks.serviceGroup {
  flex-direction: row;
}
#pcMenu .menuBox .rightLinks.serviceGroup .rightLinksGroups {
  margin-right: 20px;
}
#pcMenu .menuBox .rightLinks.serviceGroup .rightLinksGroups .groupTitle {
  border-left: 4px solid #0092e5;
  padding-left: 6px;
  margin-bottom: 5px;
}
#pcMenu .menuBox .rightLinks.serviceGroup .rightLinksGroups .groupTitle p {
  color: #0092e5;
}
#pcMenu .menuBox .rightLinks.serviceGroup .rightLinksGroups .groupTitle p:first-child {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
}
#pcMenu .menuBox .rightLinks.serviceGroup .rightLinksGroups .groupTitle p:last-child {
  font-family: sans-serif;
  font-size: 12px;
}
#pcMenu .menuBox .rightLinks.serviceGroup .rightLinksGroups .groupLink {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
#pcMenu .menuBox .rightLinks .linkItem {
  margin: 2px 0;
  color: #0092e5;
}
#pcMenu .menuBox .rightLinks .linkItem:hover {
  color: #00304c;
}
#pcMenu.active {
  left: 0;
}

#mobileMenu {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100dvh;
  z-index: 8;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}
#mobileMenu.active {
  left: 0;
}
#mobileMenu #mainMenu {
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#mobileMenu #mainMenu .linkBox {
  width: 90%;
  height: 17dvh;
  margin: 10px auto;
  position: relative;
  border-radius: 10px;
  background: linear-gradient(to right, #fff 10%, #e3f4ff 30%);
  color: #0f77a4;
  font-size: 30px;
  letter-spacing: 2px;
  padding-bottom: 20px;
  font-weight: bold;
  display: grid;
  place-content: center;
}
#mobileMenu #mainMenu .linkBox p:last-child {
  position: absolute;
  color: #fff;
  text-shadow: 0px 0px 3px #e3f4ff;
  right: 5px;
  bottom: 5px;
  font-size: 30px;
  font-family: sans-serif;
  font-weight: normal;
}
#mobileMenu .subMenu {
  transition: all 0.3s;
  position: absolute;
  left: 150%;
  transform: translateX(-50%);
  width: 90%;
  height: 80%;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  background: linear-gradient(to bottom, #fff 10%, #e3f4ff 30%);
}
#mobileMenu .subMenu .menuHeader {
  width: 90%;
  text-align: center;
  border-bottom: 1px solid #0f77a4;
  padding-bottom: 10px;
}
#mobileMenu .subMenu .menuHeader p {
  color: #0f77a4;
  letter-spacing: 2px;
  font-size: 20px;
  margin-bottom: 5px;
}
#mobileMenu .subMenu .menuHeader p:last-child {
  font-size: 12px;
  letter-spacing: 0;
  font-family: sans-serif;
}
#mobileMenu .subMenu .menuContent {
  padding-right: 50px;
  padding-top: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#mobileMenu .subMenu .menuContent a {
  color: #0f77a4;
  margin: 4px;
}
#mobileMenu .subMenu .menuContent .linkGroup {
  display: flex;
  flex-direction: column;
}
#mobileMenu .subMenu .menuContent .linkGroup .groupTitle {
  border-left: 4px solid #0f77a4;
  padding-left: 6px;
}
#mobileMenu .subMenu .menuContent .linkGroup .groupTitle p {
  font-weight: bold;
  color: #0f77a4;
}
#mobileMenu .subMenu .menuContent .linkGroup .groupTitle p:last-child {
  font-weight: normal;
  font-size: 12px;
}
#mobileMenu .subMenu .menuContent .linkGroup .groupLinks {
  display: flex;
  flex-direction: column;
}
#mobileMenu .subMenu.active {
  left: 50%;
}

footer {
  background-color: #ecff66;
  padding-top: 50px;
}
footer .footerBtn {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  footer .footerBtn {
    flex-direction: column;
    align-items: center;
    padding-top: 10px;
  }
}
footer .footerBtn a {
  text-align: center;
  width: 180px;
  margin: 0 10px;
  color: #fff;
  background-color: #0f77a4;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 20px;
}
footer .footerBtn a:hover {
  background-color: #0b5575;
}
@media (max-width: 1024px) {
  footer .footerBtn a {
    width: 210px;
    display: inline-block;
    margin: 10px 0;
    font-size: 18px;
  }
}
footer .footerPhone {
  padding-bottom: 20px;
  text-align: center;
  color: #0f77a4;
  letter-spacing: 2px;
  font-weight: bold;
}
footer .footerPhone p {
  margin-top: 30px;
  font-size: 34px;
}
@media (max-width: 1024px) {
  footer .footerPhone p {
    font-size: 26px;
  }
}
footer .footerPhone a {
  font-family: sans-serif;
  color: #0f77a4;
  letter-spacing: 4px;
  font-size: 50px;
}
footer .footerPhone a:hover {
  color: #0b5575;
}
@media (max-width: 1024px) {
  footer .footerPhone a {
    font-size: 38px;
  }
}
footer .copyright {
  display: flex;
  justify-content: space-between;
  padding: 10px 20%;
  background-color: #498199;
}
@media (max-width: 1024px) {
  footer .copyright {
    padding: 10px 5%;
    flex-direction: column;
  }
}
footer .copyright .copyrightInfo {
  display: flex;
}
@media (max-width: 1024px) {
  footer .copyright .copyrightInfo {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
footer .copyright .copyrightInfo div {
  color: #fff;
  padding: 0 10px;
}
@media (max-width: 1024px) {
  footer .copyright .copyrightInfo div {
    text-align: center;
    margin-top: 5px;
    padding: 0px;
    line-height: 1.5;
  }
}
footer .copyright .copyrightInfo div:first-child {
  border-right: 1px solid #fff;
}
@media (max-width: 1024px) {
  footer .copyright .copyrightInfo div:first-child {
    border-right: none;
  }
}
footer .copyright .copyrightInfo div a {
  color: #fff;
}
footer .copyright .copyrightInfo div a:hover {
  color: #ecff66;
}
footer .copyright .copyrightInfo div br {
  display: none;
}
@media (max-width: 1024px) {
  footer .copyright .copyrightInfo div br {
    display: initial;
  }
}
@media (max-width: 1024px) {
  footer .copyright .copyrightPact {
    text-align: center;
    margin-top: 5px;
  }
}
footer .copyright .copyrightPact a {
  color: #fff;
  padding: 0 3px;
  border-right: 1px solid #fff;
}
footer .copyright .copyrightPact a:last-child {
  border-right: none;
}
footer .copyright .copyrightPact a:hover {
  color: #ecff66;
}

.innerPageStaticBanner {
  width: 100%;
  height: 70dvh;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 10px;
}
@media (max-width: 1024px) {
  .innerPageStaticBanner {
    height: 40dvh;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 0;
    text-align: center;
  }
}
.innerPageStaticBanner h1 {
  letter-spacing: 4px;
  font-weight: bold;
  font-size: 72px;
  color: #eee;
  text-shadow: 0px 0px 1px #333;
}
@media (max-width: 1024px) {
  .innerPageStaticBanner h1 {
    font-size: 48px;
  }
}
.innerPageStaticBanner p {
  letter-spacing: 4px;
  color: #eee;
  font-family: sans-serif;
  font-size: 52px;
  text-shadow: 0px 0px 1px #333;
}
@media (max-width: 1024px) {
  .innerPageStaticBanner p {
    font-size: 32px;
  }
}

.swiperBanner {
  width: 100%;
  height: 70dvh;
}
@media (max-width: 1024px) {
  .swiperBanner {
    height: 40dvh;
  }
}
.swiperBanner .bg1 {
  background-image: url(../img/cover_banner_1.jpg);
}
.swiperBanner .bg1 .swiper-slide-text {
  color: #26ffa6;
}
.swiperBanner .bg1 .swiper-slide-text a {
  background-color: #26ffa6;
}
.swiperBanner .bg1 .swiper-slide-text a:hover {
  background-color: #00bf71;
}
.swiperBanner .bg2 {
  background-image: url(../img/cover_banner_2.jpg);
}
.swiperBanner .bg2 .swiper-slide-text {
  color: #e4ff26;
}
.swiperBanner .bg2 .swiper-slide-text a {
  background-color: #e4ff26;
}
.swiperBanner .bg2 .swiper-slide-text a:hover {
  background-color: #a7bf00;
}
.swiperBanner .bg3 {
  background-image: url(../img/cover_banner_3.jpg);
}
.swiperBanner .bg3 .swiper-slide-text {
  color: #92ffff;
}
.swiperBanner .bg3 .swiper-slide-text a {
  background-color: #92ffff;
}
.swiperBanner .bg3 .swiper-slide-text a:hover {
  background-color: #2cffff;
}
.swiperBanner .swiper-slide {
  position: relative;
  background-size: cover;
}
.swiperBanner .swiper-slide .swiper-slide-text {
  position: absolute;
  top: 30%;
  left: 5%;
}
@media (max-width: 1024px) {
  .swiperBanner .swiper-slide .swiper-slide-text {
    top: 40%;
    right: 5%;
    display: flex;
    flex-direction: column;
  }
}
.swiperBanner .swiper-slide .swiper-slide-text h2 {
  font-size: 50px;
  margin-bottom: 10px;
  letter-spacing: 2px;
  text-align: 0px 0px 3px #333;
}
@media (max-width: 1024px) {
  .swiperBanner .swiper-slide .swiper-slide-text h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.swiperBanner .swiper-slide .swiper-slide-text h2 span {
  font-size: 100px;
  font-family: sans-serif;
}
@media (max-width: 1024px) {
  .swiperBanner .swiper-slide .swiper-slide-text h2 span {
    font-size: 24px;
  }
}
.swiperBanner .swiper-slide .swiper-slide-text p {
  font-size: 20px;
  margin-bottom: 30px;
  text-align: 0px 0px 3px #333;
}
@media (max-width: 1024px) {
  .swiperBanner .swiper-slide .swiper-slide-text p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.swiperBanner .swiper-slide .swiper-slide-text a {
  border-radius: 25px;
  font-size: 18px;
  color: #000;
  padding: 15px 40px;
}
@media (max-width: 1024px) {
  .swiperBanner .swiper-slide .swiper-slide-text a {
    display: inline-block;
    font-size: 16px;
    padding: 10px 20px;
    margin: 0 auto;
  }
}

.faqBoxes {
  padding: 0 20%;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .faqBoxes {
    padding: 0;
    padding-bottom: 50px;
  }
}
.faqBoxes .faqBox {
  background-color: #fff;
  margin: 20px 0;
  padding: 15px 30px;
  border-left: 6px solid #30a053;
  box-shadow: 3px 3px 5px 0.1px #d6d6d6;
}
@media (max-width: 1024px) {
  .faqBoxes .faqBox {
    padding: 15px 20px;
  }
}
.faqBoxes .faqBox:nth-child(even) {
  background-color: #e5fff3;
}
.faqBoxes .faqBox h2 {
  font-size: 20px;
  color: #30a053;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .faqBoxes .faqBox h2 {
    font-size: 18px;
  }
}
.faqBoxes .faqBox p {
  font-size: 16px;
}

.aboutText {
  padding: 0 20%;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .aboutText {
    padding: 0 5%;
    padding-bottom: 50px;
  }
}
.aboutText h2 {
  color: #0f77a4;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .aboutText h2 {
    font-size: 20px;
  }
}
.aboutText p {
  margin-bottom: 20px;
}

.processContent {
  padding: 0 20%;
}
@media (max-width: 1024px) {
  .processContent {
    padding: 0 5%;
  }
}
.processContent > p {
  margin: 50px 0;
}
.processContent .processCard {
  display: flex;
  position: relative;
}
@media (max-width: 1024px) {
  .processContent .processCard {
    margin: 20px 0;
  }
}
.processContent .processCard img {
  width: 200px;
}
@media (max-width: 1024px) {
  .processContent .processCard img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.processContent .processCard .processText p:first-child {
  font-size: 24px;
  font-family: sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  color: #0f77a4;
}
.processContent .processCard .processText h2 {
  color: #0f77a4;
  font-size: 20px;
}
.processContent .processCard .processText a {
  width: 140px;
  display: inline-block;
  background: #0f77a4;
  color: #fff;
  padding: 10px 20px;
  margin-top: 10px;
  border-radius: 20px;
}
@media (max-width: 1024px) {
  .processContent .processCard .processText a {
    margin: 0px auto;
    margin-top: 30px;
  }
}
.processContent .leftCard {
  flex-direction: row;
  justify-content: flex-start;
  padding-right: 40%;
}
@media (max-width: 1024px) {
  .processContent .leftCard {
    flex-direction: column;
    padding-right: 0;
  }
}
.processContent .leftCard img {
  margin-right: 20px;
  box-shadow: -10px -10px 3px 1px #d6d6d6;
}
.processContent .leftCard .processText {
  display: flex;
  flex-direction: column;
}
.processContent .rightCard {
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-left: 40%;
}
@media (max-width: 1024px) {
  .processContent .rightCard {
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 0;
  }
}
.processContent .rightCard img {
  margin-left: 20px;
  box-shadow: 10px -10px 3px 1px #d6d6d6;
}
@media (max-width: 1024px) {
  .processContent .rightCard img {
    margin-left: 0;
  }
}
.processContent .rightCard .processText {
  display: flex;
  flex-direction: column;
  align-items: end;
}
@media (max-width: 1024px) {
  .processContent .rightCard .processText {
    align-items: baseline;
  }
}
.processContent .rightCard .processText p {
  text-align: right;
}
@media (max-width: 1024px) {
  .processContent .rightCard .processText p {
    text-align: left;
  }
}
.processContent .arrow {
  margin: 20px 0;
  text-align: center;
}
.processContent .arrow i {
  font-size: 60px;
  color: #88d2ff;
}

#newsSwiper {
  width: 100%;
}
#newsSwiper .swiper-wrapper {
  flex-direction: unset !important;
}
#newsSwiper .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: linear-gradient(to top, #f5fffa, #fff);
  height: calc((100% - 10px) / 4) !important;
  border-radius: 20px;
}
#newsSwiper .swiper-wrapper .swiper-slide .newsBox {
  display: flex;
  align-items: center;
}
#newsSwiper .swiper-wrapper .swiper-slide .newsBox img {
  width: 100px;
}
#newsSwiper .swiper-wrapper .swiper-slide .newsBox h5 {
  font-size: 16px;
}
#newsSwiper .swiper-wrapper .swiper-slide .newsBox h5 a {
  color: #0f77a4;
}
#newsSwiper .swiper-wrapper .swiper-slide .newsBox p {
  font-size: 14px;
}
#newsSwiper .swiper-pagination {
  bottom: 0;
}

#newContent {
  padding: 0 20%;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  #newContent {
    padding: 0 5%;
    padding-bottom: 50px;
  }
}
#newContent h2 {
  color: #0f77a4;
  margin-bottom: 20px;
}
#newContent .newsContentText {
  padding-bottom: 20px;
}
#newContent .newsContentText p {
  margin-bottom: 20px;
}
#newContent .newsArticleAuthor,
#newContent .newsSourceURL {
  font-weight: bold;
  color: #0f77a4;
  padding-bottom: 20px;
}

#searchContent {
  padding: 100px 20%;
}
@media (max-width: 1024px) {
  #searchContent {
    padding: 50px 5%;
  }
}
#searchContent h1 {
  text-align: center;
  margin-bottom: 20px;
  color: #0f77a4;
  font-size: 40px;
}
@media (max-width: 1024px) {
  #searchContent h1 {
    font-size: 32px;
  }
}
#searchContent p {
  margin-bottom: 10px;
}

@keyframes colorCycle {
  0% {
    box-shadow: 0px 0px 8px 1px rgba(38, 255, 166, 0.6);
  }
  33% {
    box-shadow: 0px 0px 14px 2px rgba(228, 255, 38, 0.6);
  }
  66% {
    box-shadow: 0px 0px 14px 2px rgba(146, 255, 255, 0.6);
  }
  100% {
    box-shadow: 0px 0px 8px 1px rgba(38, 255, 166, 0.6);
  }
}
#searchForm {
  width: 50%;
  margin: 50px auto;
  display: flex;
  justify-content: center;
  border: 1px solid #0f77a4;
  border-radius: 20px;
  padding: 2px 10px;
  padding-right: 1px;
  box-shadow: 0px 0px 8px 1px rgba(38, 255, 166, 0.6);
  animation: colorCycle 5s infinite;
}
@media (max-width: 1024px) {
  #searchForm {
    width: 100%;
  }
}
#searchForm input[type=search] {
  background: transparent;
  border: none;
  outline: none;
  padding: 10px 5px;
  margin-right: 10px;
  flex-grow: 1;
  font-size: 18px;
}
#searchForm button {
  border-radius: 50%;
  background: #0f77a4;
  border: none;
  outline: none;
  cursor: pointer;
}
#searchForm button i {
  font-size: 24px;
  color: #fff;
  padding: 10px;
}

.dataSource p {
  margin: 10px 0;
}
.dataSource p span {
  color: #f00;
}
.dataSource ul {
  padding-left: 16px;
}

.resultArea > div {
  margin-top: 50px;
  border-top: 1px dotted #000;
  padding-top: 50px;
}
.resultArea p {
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.resultArea p span {
  color: #f00;
  font-weight: bold;
}
.resultArea .resultCountBtn {
  padding-top: 50px;
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .resultArea .resultCountBtn {
    flex-direction: column;
    align-items: center;
  }
}
.resultArea .resultCountBtn a {
  display: inline-block;
  color: #fff;
  background-color: chocolate;
  width: 180px;
  text-align: center;
  margin: 0 10px;
  padding: 10px 20px;
  border-radius: 20px;
}
.resultArea .resultCountBtn a:hover {
  background-color: #a55318;
}
@media (max-width: 1024px) {
  .resultArea .resultCountBtn a {
    margin: 10px 0;
  }
}

.analyzeContent {
  padding: 100px 20%;
}
@media (max-width: 1024px) {
  .analyzeContent {
    padding: 50px 5%;
  }
}
.analyzeContent h1,
.analyzeContent h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #0f77a4;
}
.analyzeContent > p {
  margin-bottom: 20px;
}
.analyzeContent > p span {
  font-weight: bold;
  color: #f00;
}

#analyzeForm {
  padding: 0 5%;
}
@media (max-width: 1024px) {
  #analyzeForm {
    padding: 0;
  }
}
#analyzeForm .formSection1 {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  #analyzeForm .formSection1 {
    flex-direction: column;
    justify-content: center;
  }
}
#analyzeForm .formSection1 label {
  display: block;
  color: #0f77a4;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}
@media (max-width: 1024px) {
  #analyzeForm .formSection1 label {
    margin: 20px 0;
  }
}
#analyzeForm .formSection1 input {
  font-size: 18px;
  width: 200px;
  padding: 4px;
  border: none;
  box-shadow: 3px 3px 10px #d6d6d6;
  border-radius: 4px;
}
@media (max-width: 1024px) {
  #analyzeForm .formSection1 input {
    width: 100%;
  }
}
#analyzeForm .formSection2 {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  #analyzeForm .formSection2 {
    flex-direction: column;
    justify-content: center;
  }
  #analyzeForm .formSection2 > div {
    margin-bottom: 20px;
  }
}
#analyzeForm .formSection2 legend {
  display: block;
  color: #0f77a4;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}
@media (max-width: 1024px) {
  #analyzeForm .formSection2 legend {
    margin-bottom: 10px;
  }
}
#analyzeForm .formSection2 label {
  font-weight: bold;
  font-size: 18px;
  margin-left: 10px;
  margin-right: 20px;
}
@media (max-width: 1024px) {
  #analyzeForm .formSection2 label {
    margin-right: 10px;
  }
}
#analyzeForm .formSection3 {
  padding: 20px 0;
}
#analyzeForm .formSection3 legend {
  display: block;
  color: #0f77a4;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}
#analyzeForm .formSection3 > div {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  row-gap: 20px;
}
@media (max-width: 1024px) {
  #analyzeForm .formSection3 > div {
    grid-template-columns: repeat(2, 1fr);
  }
}
#analyzeForm .formSection3 label {
  font-weight: bold;
  font-size: 18px;
  margin-left: 5px;
  letter-spacing: 2px;
}

.feedbackMessage {
  border-top: 1px dotted #000;
  padding-top: 20px;
  margin-top: 20px;
}
.feedbackMessage p {
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.feedbackMessage p span {
  font-weight: bold;
  color: #f00;
}
.feedbackMessage .probabilityFeedback {
  font-weight: bold;
  background: #ea5454;
  color: #fff;
  padding: 15px;
  border-radius: 6px;
}
.feedbackMessage .probability {
  font-size: 24px;
  font-weight: bold;
  color: #f00;
}

.btnArea {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.btnArea #submitBtn,
.btnArea #contactBtn {
  width: 200px;
  background-color: #0f77a4;
  color: #fff;
  border: none;
  padding: 6px 30px;
  font-size: 20px;
  border-radius: 20px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.3s;
}
.btnArea #submitBtn:hover,
.btnArea #contactBtn:hover {
  background-color: #0b5575;
}
.btnArea #contactBtn {
  margin: 10px 0;
}
.btnArea #resetBtn {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.loadingImg {
  padding-top: 50px;
  display: grid;
  place-content: center;
}

.articlesIndexBox {
  padding: 0 20%;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .articlesIndexBox {
    padding: 0;
    padding-bottom: 50px;
  }
}
.articlesIndexBox .articlesIndex .articleBox {
  border-left: 5px solid #0f77a4;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: #e2f4ff;
  padding: 20px;
  margin: 20px 0;
  box-shadow: 3px 3px 3px #d6d6d6;
  position: relative;
}
.articlesIndexBox .articlesIndex .articleBox:nth-child(odd) {
  background-color: #fff;
}
.articlesIndexBox .articlesIndex .articleBox .articleNumber {
  color: #0f77a4;
  font-size: 28px;
  font-weight: bold;
  margin-right: 30px;
}
@media (max-width: 1024px) {
  .articlesIndexBox .articlesIndex .articleBox .articleNumber {
    margin-right: 10px;
  }
}
.articlesIndexBox .articlesIndex .articleBox .articlePreview {
  justify-self: flex-start;
}
.articlesIndexBox .articlesIndex .articleBox .articlePreview .articleTitle {
  color: #0f77a4;
  font-size: 24px;
}
@media (max-width: 1024px) {
  .articlesIndexBox .articlesIndex .articleBox .articlePreview .articleTitle {
    font-size: 18px;
    padding-right: 10px;
  }
}
.articlesIndexBox .articlesIndex .articleBox .articlePreview .articlePart {
  color: #000;
}
@media (max-width: 1024px) {
  .articlesIndexBox .articlesIndex .articleBox .articlePreview .articlePart {
    display: none;
  }
}
.articlesIndexBox .articlesIndex .articleBox .rightArrowIcon {
  position: absolute;
  right: 20px;
}

.pagination {
  margin-top: 50px;
  text-align: center;
}
.pagination button {
  margin: 0 10px;
  padding: 10px;
  font-size: 16px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}
.pagination button.active {
  color: #fff;
  background-color: #498199;
}

#articleContent {
  padding: 0 20%;
  padding-bottom: 50px;
}
@media (max-width: 1024px) {
  #articleContent {
    padding: 0 5%;
  }
}
#articleContent h2 {
  color: #0f77a4;
  margin-bottom: 10px;
  font-size: 20px;
}
#articleContent h3 {
  color: #0f77a4;
  margin-bottom: 10px;
}
#articleContent p {
  margin-bottom: 20px;
}
#articleContent ol,
#articleContent ul {
  list-style: none;
}

#serviceContent {
  padding: 0px 20%;
  padding-bottom: 50px;
}
@media (max-width: 1024px) {
  #serviceContent {
    padding: 0px 5%;
    padding-bottom: 50px;
  }
}
#serviceContent h1,
#serviceContent h2,
#serviceContent h3 {
  color: #0f77a4;
  margin-bottom: 20px;
  letter-spacing: 2px;
  font-weight: bold;
}
#serviceContent h1 a {
  color: #f00;
}
#serviceContent h1 a:hover {
  color: #990000;
}
#serviceContent p,
#serviceContent li {
  margin-bottom: 20px;
  letter-spacing: 2px;
}
#serviceContent li {
  margin-left: 24px;
}/*# sourceMappingURL=main.css.map */