main {overflow-x: hidden; font-family: 'Rajdhani', sans-serif, 'Microsoft JhengHei', Arial;}
main h1 {font-size: 3rem; line-height: 3rem; padding-top: 10px; margin: 10px auto 20px;}
main h2 {font-size: 2.5rem; line-height: 3rem; padding-top: 10px; margin: 10px auto 20px;}
main p {font-size: 1.18rem; font-weight: 500; line-height: 1.5; margin: 0;}
main .flex-center {display: flex; align-items: center;}
main .flex-start {display: flex; align-items: flex-start;}
.footer-column p {margin-bottom: 0em;}

main section:not(.section-header, .section-nv) {margin-top: 30px;}
main .section-software {background: center / cover no-repeat url(./software-bg.jpg) fixed; padding-top: 30px;}
main .section-forum .row .col-12 img {max-width: 100%; display: block; margin: auto;}

.main a {text-decoration: none;}
.text-center {text-align: center;}
.tc {color: #85d000;}
.remark {color: #f00; font-style: italic; font-size: small; margin: 20px auto;}

main .slider-precision h3 {font-size: 32px; margin-top: 49px; color: #fff;}
main .slider-precision p {font-size: 1.3rem; line-height: 1.4; margin-top: 2%;}
main .slider-precision > button {top: 39%}
main .slider-precision ul {bottom: 11%;}
main .slider-precision ul > li {height: 15px; width: 15px; line-height: 15px; text-align: center; background-color: #666;}
main .slider-precision li button {height: 15px; width: 15px; line-height: 15px; text-align: center;}
main .slider-precision .slick-dots li button::before {font-size: 45px; height: 15px; width: 15px; line-height: 15px; text-align: center; left: 50%; top: 50%; transform: translate(-50%,-52%); vertical-align: middle;}
main .slider-precision .slick-track {width: 100%;}
main .slider-precision .slick-arrow {position: absolute; z-index: 3;}
main .slider-precision .slick-next, main .slider-precision .slick-prev {width: 30px; height: 30px; border-radius: 50%; /*background-color: #000;*/}
main .slider-precision .slick-next {right: 5px;}
main .slider-precision .slick-prev {left: 5px;}
main .slider-precision .slick-list {width: 95%; text-align: center; margin-right: auto; margin-left: auto;}
main .slider-precision .slick-prev:before, main .slider-precision .slick-next:before {color: #626262; font-size: 30px;}

@media (min-width: 1920px) {
  main .section-header {width: 100%; height: calc(100vh - 78px);}
}

@media (max-width: 900px) {
  main .flex-center {display: block;}
  main .flex-start {display: block;}
}

@media (max-width: 500px) {
  main h1 {font-size: 1.9rem; line-height: 2.2rem; margin: 5px auto 5px;}
  main .slider-precision p {font-size: 1.0rem; line-height: 1.1;}
  main .slider-precision ul {display: none;}
}