@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600&family=Open+Sans:wght@400;700&display=swap');
a {text-decoration: none;outline: medium none;hlbr: expression(this.onFocus=this.blur());}
ul {padding:0;list-style-type: none;}
a, a:active, a:focus, a:hover{outline: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;text-decoration: none;}
.sp {display: none;}
#header {box-shadow:0 10px 30px -5px rgba(0,0,0,.1)}}
.logo::after {display: none;}
.header__logo {padding: 9px 0 0;}
.header__logo img {height: 100%;}
.header--fixed .header__logo img  {height: 60px!important;line-height: 80px;display: inherit;}
.navigation__link {font-size: 18px;}
.navigation__item--current .navigation__link, .header--fixed .navigation__item--current .navigation__link {color: #1da5cd!important;}
.navigation__link:hover, .navigation__link:focus {color: #1da5cd!important;}
.header__menu-toggle:focus {color: #1da5cd!important;}
.main-slider .tp-tab.selected .slide-tab__number, .main-slider .tp-tab.selected .slide-tab__title {display: inline-flex;color: #1da5cd!important;justify-content: center;align-content: center;align-items: center;}
.menu-toggle:hover::before, .menu-toggle:hover::after, .menu-toggle:focus::before, .menu-toggle:focus::after {border-top-color: #1da5cd!important;}
.slide-tab span {display: inline-flex;height: 60px;justify-content: center;align-content: center;align-items: center;}
.lang-switcher a {color: #000;}
.right-area {position: absolute;right: 0;display: block;width: 20%;position: absolute;top: 50%;right: 15px;text-align: right;line-height: 32px;}
.header--fixed .right-area {transform: translateY(-50%);}
.header--fixed .mobile-canvas {top: 0;}
.right-area .lang-switcher, .right-area .search-box {display: inline-block;}
.right-area .search-box input {display: block;float: left;border: 1px #dcdcdc solid;border-radius: 99px;line-height: 18px;padding: 5px 10px}
.right-area .search-box button {display: block;float: left;line-height: 28px;border:none;background: url(../assets/img/icon-search.png) no-repeat center 5px;width: 40px;height: 28px;background-size: 23px;cursor: pointer;}
.right-area .lang-switcher {margin-right: 20px; vertical-align: top;line-height: 32px;}
.right-area .lang-switcher .active {color: #1da5cd;}
.search-area {box-shadow: 0 2px 20px 0px rgb(0 0 0 / 10%);border-radius: 99px;text-align: center;min-width: 50%;margin: 0 auto 5rem;}
.search-area button {display: inline-block;float: left;line-height: 50px;border:none;background: #1da4cc url(../assets/img/icon-search-w.png) no-repeat 34px center;width: 100px;height: 50px;background-size: 23px;cursor: pointer;border-top-right-radius: 99px;border-bottom-right-radius: 99px;}
.search-area input { display: inline-block;float: left;border: 1px #dcdcdc solid;border-top-left-radius: 99px;border-bottom-left-radius: 99px;line-height: 38px;padding: 5px 20px;width: calc(100% - 100px);}
.btn {border: none!important;background-color: #1da5cd!important;color: #fff!important;border-radius: 0!important;}
.btn:hover, .btn:focus {outline: none;background-color: #1da5cd!important;color: #fff!important;box-shadow: none!important;}
.about-section__heading, .services-section__heading {font-size: 3.625rem;color: #231815;}
.card--news-masonry:hover .card__content, .card--news-masonry:focus .card__content {border-color: #fbc710;}
.filter__item--active {color: #1da5cd!important;}
.swiper-pagination-bullet-active {background-color: #1b499a!important;}
.certification__header {text-align: center;padding: 0 0 2em;}
.reviews-carousel__item {margin: 0 0 1em;}
.__js_latest-projects-carousel {padding: 0 0 3em;}
.about-section__cite::before {background: #1da5cd;border: none;height: 223px;}
.service-section__cite-wrapper {position: relative;}
.service-section__cite::before {position: absolute;content: '';background: #7bc5ec;width: 162px;height: 223px;z-index: 1;}
.service-section__cite {position: absolute;top: -212px;left: -117px;padding: 79px 46px;}
.color-blue {color: #1da5cd;}
.article__heading h1 {font-family: 'Open Sans', sans-serif;}
.lang-switcher__link--current {color: #1da5cd!important;}

/*捲軸底色*/
html ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #ffc0cb;
}
/*捲軸寬度*/
html ::-webkit-scrollbar {
  width: 6px;
  background-color: black;
}
/*捲軸本體顏色*/
html ::-webkit-scrollbar-thumb {
  background-color: #1da5cd;
  border-radius: none;
}
html ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html ::-webkit-scrollbar-button {
  display: none;
}

html ::-webkit-scrollbar-track-piece {
  background-color: #787878;
}

html ::-webkit-scrollbar-thumb {
  background-color: #1da5cd;
  border-radius: none;
}

html ::-webkit-scrollbar-corner {
  background-color: #999;
}

html ::-webkit-resizer {
  background-color: #666;
}

/*banner*/
.maskBox {position: absolute;right: 10%;top: 10%}
.banner {position: relative;}
.banner h2 {position: absolute;left: 20%;top: 50%;transform: translateY(-50%);font-family: 'Open Sans', sans-serif;font-size: 8.5rem;margin: 0;color: #ffffff;}
.slide-tab:hover .slide-tab__number, .slide-tab:hover .slide-tab__title, .slide-tab:focus .slide-tab__number, .slide-tab:focus .slide-tab__title {color: #1da5cd!important;}
.link-arrow:hover, .link-arrow:focus {outline: none;color: #1da5cd!important;}
.link-arrow:hover svg, .link-arrow:focus svg {fill: #1da5cd!important;}

/**/
.card:hover .card__content, .card:focus .card__content, .card--active .card__content {background-color: rgba(43, 65, 96, 0.9);}
.card:hover .card__heading, .card:hover .card__text, .card:hover .card__link, .card:hover .card__link svg {color: #fff!important;}
.card__content .card__heading {bottom: 42px;color: #231815;}
.card__content p {position: absolute;left: 40px;bottom: 24px;color: #231815;}
.card:hover .card__content p {opacity: 0;}

/*index-page*/
.preview-card__content {border: none;background: #2b4160;color: #fff;}
.preview-card__content .preview-card__heading {color: #fff;}
.preview-card__content .preview-card__heading span {display: block;}
.preview-card__content a.preview-card__btn {color: #fff;}
.card__image {position: relative;}
.card__image {background: -webkit-linear-gradient(180deg, rgb(188, 189, 189), rgb(231, 231, 232));background: linear-gradient(180deg, rgb(188, 189, 189), rgb(231, 231, 232));}
.filter__item:hover, .filter__item:focus {outline: none;color: #1da5cd!important}
.filter__item--active {color: #1da5cd!important}
.preview-card__btn svg {fill: #fff!important;}
.preview-card__btn:hover, .preview-card__btn:focus {outline: none;color: #1da5cd!important;}
.preview-card__btn:hover svg, .preview-card__btn:focus svg {fill: #1da5cd!important;}
.card__link svg {fill: #fff!important;}
.review-card__image {margin: 0;}
.preview-card__image {border: 1px #f4f4f4 solid;}
.partners__inner .swiper-wrapper {justify-content: center;}

/*about*/
.about-block__heading::before {border-top: solid 2px #1da5cd;}
.about-block__text {font-size: 1em;}
.services-provided {text-align: center;}
.services-provided__icon {height: 126px;margin-bottom: 20px;}
.partners__item, .partners__item img {width: 100%!important;max-width: 100%;}
.review-card {border: none;padding: 0;}
.review-card::before {display: none;}
.review-card__image {width: inherit;height: inherit;border-radius: 0;}
.about-block__main .swiper-pagination {margin: 0;}
.about-block .swiper-wrapper {justify-content: center;}

/*products*/
.article__products {margin-top: 100px;padding-bottom: 8rem;}
.p-list li {box-shadow:0 2px 20px 0px rgba(0,0,0,.1);padding: 20px;margin: 0 0 3rem;}
.p-list li:hover {background: #1da4cc;}
.p-list li > div {display: inline-block;}
.p-list li a {display: flex;color: #1a1a1a;}
.p-list li:hover a {color: #fff;}
.p-list li .img-box {max-width: 380px;overflow: hidden;}
.p-list li .img-box img {max-width: 100%;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;}
.p-list li:hover .img-box img {-webkit-transform: scale(1.05);transform: scale(1.05);}
.p-list li .txt-box {position: relative;width: calc(100% - 380px);padding-left: 50px;}
.p-list li .txt-box span {position: absolute;right: 20px;bottom: 20px;background: url(../assets/img/arrow-right.png) no-repeat 120px center;background-size: 8px;padding-right: 50px;transition: all 0.3s;}
.p-list li:hover .txt-box span {background: url(../assets/img/arrow-right-w.png) no-repeat 125px center;background-size: 8px;transition: all 0.3s;}

.categories-wrapper {position: relative;margin: 0 0 3em;box-shadow:0 2px 20px 0px rgba(0,0,0,.1);min-height: 60px;}
.categories-wrapper h2 {position: absolute;top: 12px;left: 20px;margin: 0;z-index: 1;}
.categories-wrapper .ui-widget-header {border: none;background: transparent;border-radius: 0;}
.categories-wrapper .ui-widget.ui-widget-content {border: none;border-radius: 0;padding: 0;}
.categories-wrapper .ui-state-active {background: #1da4cc;color: #fff;}
.categories-wrapper ul.ui-tabs-nav {border-top: 1px #bdbebe solid;text-align: center;padding: 0;}
.categories-wrapper ul.ui-tabs-nav li {display: inline-block;float: none;border: none;border-radius: 0;margin: 0!important;}
.categories-wrapper ul.ui-tabs-nav li>a {padding: 20px 30px!important;}

.tabcontent {display: none;}
.tabcontent_1, .tabcontent_2 {display: none;}
.p-tab {display: block;text-align: center;}
.p-tab button {display: inline-block;background-color: inherit;border: none;outline: none;cursor: pointer;padding: 20px 30px;transition: 0.3s;font-size: 17px;}
.p-tab button.active {background: #1da4cc;color: #fff;}
.category-list button {display: inline-block;background-color: inherit;border: none;outline: none;cursor: pointer;padding: 20px 30px;transition: 0.3s;font-size: 17px;}
.category-list button.active {color: #1da4cc;}
.tabcontent_2 li {width: 19.5%;}

#tabs .dropdown.ui-state-default {background: #fff;}
#tabs .dropdown.ui-state-active {background: #1da4cc;color: #fff;}
ul.category-type {margin: 0;display: block;width: 100%;text-align: center;border-bottom: 1px #bdbebe solid;}
ul.category-type li {display: inline-block;}
ul.category-type>li>a {color: #1a1a1a;padding: 20px 30px;display: block;}
ul.category-type>li>a:hover {background: #1da4cc!important;color: #fff;}
.ui-tabs .ui-tabs-panel {padding: 0;margin: 0;border-top: 1px #bdbebe solid;}
.ui-tabs .ui-tabs-nav li {position: static;}

/*第二層*/
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: none;}
ul.category-list {width: 100%;text-align: center;border-top: 1px #bdbebe solid;margin: 0;overflow: hidden;}
ul.category-list li a:hover, ul.category-list li a.active {color: #1da5cd;}
ul.category-list li {display: inline-block;}
ul.category-list li a {color: #1a1a1a;padding: 20px 30px;display: block;}
/*第三層*/
#tabs-1 {display: none;}
.ce-content ul {overflow: hidden;margin: 0;}
.ce-content ul li a:hover, .ce-content ul li a.active {color: #1da5cd;font-weight: 600!important;}
.ce-content ul li li {float: left;width: calc(100%/5)}
.ce-content ul li a {color: #1a1a1a;padding: 20px 30px;display: block;text-align: center;}
.unitTXT .dropdown {background: transparent!important;color:#333!important;}
.unitTXT .ui-state-active {background: #fff!important;}
.unitTXT .ui-state-active a, .unitTXT .ui-state-active a:link, .unitTXT .ui-state-active a:visited {color: #1da5cd!important;}

ul.category-list>li>ul>li>ul {position: absolute;left: 0;width: 100%;}
ul.category-list>li>ul>li>a {color: #1a1a1a;padding: 15px 20px;display: block;}
ul.category-list>li>ul>li>ul {width: 100%;left: 50%;transform: translateX(-50%);border-bottom: 1px #bdbebe solid!important;}
ul.category-list>li>ul>li>ul>li {display: inline-block;width: calc(100%/6)}
ul.category-list>li>ul>li>ul>li a {padding: 10px 15px;}
ul.category-list>li>ul>li>ul>li>ul {position: absolute;width: 100%;left: 50%;transform: translateX(-50%);}
ul.category-list>li>ul>li>ul>li>ul>li {float: left;width: calc(100%/5)}
ul.category-list>li>ul>li>ul>li>ul a.active {color: #1da4cc;}

.unitTXT {display: none;width: 100%;text-align: center;}
.unitTXT ul li {width: calc(100%/5);float: left;display: block;}

.p-info {padding: 5em 0 0;}
.p-info h2 {padding: 0 0 10px;margin: 0;font-size: 3.625em;line-height: 1;font-family: 'Open Sans', sans-serif;}
.p-info h2 span {font-size: .5em;vertical-align: middle;padding-left: 16px;}
.p-info h3 {border-bottom: 1px #979797 solid;padding: 0 0 10px;font-size: 1.5em;margin: 0 0 2em;}
.p-info p {margin: 0;}
.p-info .spec-list {border-bottom: 2px #2b4160 solid;margin: 0 0 3em;}
.p-info .spec-list>div {padding: 0;}
.p-info .spec-list strong {display: block;background: #2b4160;color: #fff;text-align: center;padding: 15px;font-size: 1.5em;}
.p-info .spec-list strong:first-child {border-right: 1px #dbdbdb solid;}
.p-info .spec-list .txt-box {padding: 0;text-align: center;}
.p-info .spec-list p {margin: 0;border-bottom: 1px #dbdbdb solid;padding: 20px;}
.p-info .contactBox {text-align: center;}
.p-info .contactBox a {color: #1da5cd;text-decoration: underline;}
.p-info .contactBox a:hover {text-decoration: none;}
.p-info .slide-box {margin: 2em 0 5em;}

/*search*/
.form-inline {text-align: center;margin: 5em 0 3em;}
.form-inline input {max-width: 580px;margin-right: -4px !important;background: transparent;border-top-left-radius: 50px;border-bottom-left-radius: 50px;}
.form-inline button {background: #1da5cd url(../assets/img/icon-search-w.png) no-repeat center;border-top-right-radius: 50px;border-bottom-right-radius: 50px;display: inline-block;width: 100px;height: 49px;vertical-align: middle;}
h2.search-txt {font-family: 'Open Sans', sans-serif;font-size: 3.625rem;font-weight: 600;margin: 0;}

/*swiper-wrapper*/
.swiper {width: 100%;height: 100%;}
.carousel-big .swiper-slide {text-align: center;font-size: 18px;background: #fff;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.carousel-big .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
.swiper {width: 100%;height: 140px;margin-left: auto;margin-right: auto;}
.swiper-slide {background-size: cover;background-position: center;}
.carousel-big {height: 100%;width: 100%;}
.carousel {display: flex;height: 140px;box-sizing: border-box;margin: 50px 0!important;cursor: pointer;}
.carousel .swiper-slide {display: inline-flex;width: 25%;height: calc(100% - 2px);opacity: 0.4;}
.carousel .swiper-slide-thumb-active {opacity: 1;border: 1px #2b4160 solid;}
.carousel .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
.swiper-wrapper .btn-area {position: relative;display: block;width: 111px;height: 60px;}
.swiper-wrapper .btn-area .swiper-button-prev, .swiper-wrapper .btn-area .swiper-button-next {border-radius: 99em;width: 44px;height: 44px;}
.swiper-wrapper .btn-area .swiper-button-next {right: 0;background: #2b4160 url(../assets/img/arrow-right-w.png) no-repeat center;background-size: 6px;}
.swiper-wrapper .btn-area .swiper-button-prev {left: 0;background: #2b4160 url(../assets/img/arrow-left-w.png) no-repeat center;background-size: 6px;}
.swiper-wrapper .btn-area .swiper-button-prev:after, .swiper-wrapper .btn-area .swiper-rtl .swiper-button-next:after {content: '';}
.swiper-wrapper .btn-area .swiper-button-next:after, .swiper-wrapper .btn-area .swiper-rtl .swiper-button-prev:after {content: '';}
.justify-style {justify-content:center;}

/*breadcrumbs*/
.breadcrumbs {font-family: 'Open Sans', sans-serif;}
.breadcrumbs a {position: relative;;color: #787878;padding-right: 18px;}
.breadcrumbs a:before {position: absolute;right: 0;top: 50%;content: '/';width: 10px;height: 100%;transform: translateY(-50%);}
.breadcrumbs a:hover, .breadcrumbs .active {color: #1da5cd;}

/*contact*/
.send {background: #2b4160!important;}
form.simple-form.white.modern-rounded-style input, form.simple-form.white.modern-rounded-style textarea, form.simple-form.white.modern-rounded-style select {border: 1px solid #ccc!important;background: #fff!important;border-radius: 0!important;}

@media (min-width: 1200px) {.about-block--columns .about-block__inner {max-width: 1280px;}}

/*news*/
.article__news .data-field {padding: 20px 0;border-top: 1px #9e9f9f solid;border-bottom: 1px #9e9f9f solid;}
.article__news .data-field p {margin: 0;line-height: 1.8;}
ul.news-list {display: block;margin: 0 0 2em;}
ul.news-list li {box-shadow:0 0px 12px 3px rgba(0,0,0,.1);margin: 0 0 2em;}
ul.news-list li a {display: flex;padding: 25px;color: #606060;font-size: 1.5rem;}
ul.news-list li a:hover {color: #fff;background: #2b4160;}
ul.news-list li p {display: inline-flex;width: calc(100% - 150px);margin: 0;}
ul.news-list time {display: inline-flex;width:150px;font-size: 1rem;text-align: right;align-items: center;justify-content: flex-end;font-family: 'Montserrat', sans-serif;padding: 0 20px;}
@media (min-width: 1920px) {.article__news {max-width: calc(100vw - 120px);}}
@media (min-width: 1200px) {.article__news {max-width: 1830px;margin-top: 100px;margin-bottom: 210px;}}
@media (min-width: 992px) {.article__news {margin-bottom: 160px;}}
@media (min-width: 768px) {.article__news {margin-bottom: 100px;}}
@media (min-width: 576px) {.article__news {margin-bottom: 60px;}}

/*編輯器*/
#editBox {}
.page-title {min-height: 228px;}
.page-title .unit-title {position: relative;max-height: 228px;height: 20vh;padding: 44px 0 0;}
.page-title .unit-title:before {position: absolute;top: 0;left: 0;width: 45%;padding: 88px 0;background: #2b4160;content: '';z-index: -1;}
.page-title .unit-title:after {position: absolute;top: 100px;right: 0;width: 68%;height: 148px;background: #1da4cc;content: '';z-index: -2;}
.page-title .unit-title h1 {font-family: 'Open Sans', sans-serif;font-size: 3.625rem;font-weight: 600;color: #fff;margin: 0;}
#editBox img {padding: 2em 0;}
#editBox a {color: #1da5cd!important;}

/*page-404*/
.page-404__container {justify-content: left;align-items: start;text-align: left;}
.page-404 {background-image: none;}

/**/
.contact-block__phone a {display: block;}
.contact .btn-area {text-align: right;}

/* 分頁 */
.pagebox {width: 100%;}
.navigation {display: block;width: 100%;text-align: center;overflow: hidden;}
.pagination {position: relative;width: 100%;}
.pagination {justify-content: center !important;}
.page-link {display: inline-block;border: none;color: #9fa0a0;background: transparent;padding: .5rem;text-align: center;}/*
.page-link:hover {color: #fff;background: #2b4160;}*/
.page-item {display: inline-block;}
.page-item .prev {display: inline-block;width: 44px;line-height: 44px;background: #2b4160;margin-right: 20px;border-radius: 99rem;}
.page-item .next {display: inline-block;width: 44px;line-height: 44px;background: #2b4160;margin-left: 20px;border-radius: 99rem;}
.page-item span {display: inline-block;}
.page-item a.active {color: #1da5cd;}
.page-item .back {position: relative;;border: none;color: #2b4160;padding: .8rem 3rem;line-height: 1;height: 44px;text-align: center;margin: 0 5px;transition: all  .25s  ease-in;}
.page-item .back:hover {transform:translateY(-8px);}

/**/
footer {background-color: #2b4160;color: #fff;}
.footer__inner {max-width: 1110px;padding: 120px 15px 70px;;}
.footer__logo {width: 30%;float: left;}
.footer__column {display: flex;}
.footer__column-link {color: #fff;}
.footer__column-link:hover {color:#1da5cd!important;}
.footer__info-area {position: relative;width: 70%;float: left;color: #fff;}
.footer__info-area p {position: absolute;bottom: 0;padding: 0 0 0 30px;margin: 0 0 5px;background: url(../assets/img/icon-email.png) no-repeat left center;background-size: 24px;}
.footer__info-area a {color: #fff;padding-right: 15px;}
.footer__column {padding: 0;}
.footer__column-menu {float: left;width: 50%;}
.footer__copyright {width: 100%;text-align: right;color: #fff;padding: 15px;}
.footer__column-link:hover, .footer__column-link:focus {color:#1da5cd!important;}

#btn-back-to-top {position: fixed;bottom: 20px;right: 20px;display: none;border-radius: 99px;background: #2b4160;border: none;width: 46px;height: 46px;line-height: 46px;vertical-align: middle;padding: 0;z-index: 99;}
#btn-back-to-top:focus {outline: none!important;box-shadow: none!important;}
#btn-back-to-top img {vertical-align: baseline;}

@media (min-width: 1560px) {.header__inner {position: relative;padding: 62px 15px;}}
@media (min-width: 992px) {.mobile-canvas {position: relative;top:20px;}}
@media (max-width: 768px) {
  .sp {display: block!important;}
  .header__inner {padding: 5px 15px;}
  .header__logo {padding: 0;}
  .header__logo img { max-height: 60px;}
  .service-section__cite::before {top: 10em;}
  .right-area {display: none;}
  .slider-title {width: 300px;}  
  .link-arrow {font-size: 16px;}
  .tp-caption {height: 220px;}
  .banner h2 {left: 50%;transform:translate(-50%,-50%);font-size: 2.25em;}
  .banner img {max-width: 100%;height: auto;}
  .tp-parallax-wrap {left: 15px!important;}
  .sub-label {top: 95px!important;}
  .tp-parallax-wrap .slider-title {left: 15px!important;top: 0}
  .tp-parallax-wrap .maskBox {position: absolute!important;bottom: -90%!important;left: 15px!important;z-index: 1!important;}
  .tp-parallax-wrap .maskBox img {width: auto!important;height: 250px!important;position: absolute!important;bottom: -80%!important;}
  .partners__inner .swiper-wrapper {justify-content: left;}
  .preview-card__image {height: 352px;}
  .preview-card__image img {}
  .page-title {min-height: 158px;}
  .page-title .unit-title {padding: 22px 0 0;}
  .page-title .unit-title:before {width: 90%;padding: 50px 0;}
  .page-title .unit-title:after {height: 88px;top: 60px;}
  .page-title .unit-title h1 {font-size: 2em;}
  .about-block__team img {width: 100%;}
  .about-block__team h3 {margin-top: 0;}
  .article__products {margin-top: 2rem;}  
  #tabs {padding: 55px 0 0;}
  #tabs .dropdown.ui-state-default {width: 100%;}
  .categories-wrapper ul.ui-tabs-nav {border-top: 1px #efefef solid}
  ul.category-list li a {padding: 10px;}
  .unitTXT ul li {width: calc(100%/3);}
  .ce-content ul li a {padding: 10px;}
  .categories-wrapper h2 {position: static;text-align: center;padding: 15px 10px;}
  .p-list li a {display: block;}
  .p-list li .txt-box {padding-left: 0;}
  .p-list li .img-box img {height: inherit}
  .p-list li .txt-box h3 {margin-bottom: 0;}
  .p-list li .txt-box p {margin: 0;}
  .p-list li .txt-box span {position: static;display: none;}
  .p-info .carousel-big {padding: 0 0 5em;}
  .p-info .swiper-container-thumbs {display: none;}
  .p-info .justify-style {display: none;}
  .p-info .spec-list {margin: 0;}
  .p-info h2 {font-size: 3em;}
  h2.search-txt {font-size: 2em;}
  .form-inline input {width: calc(100% - 100px)}
  .sp .btn-area {margin: -80px auto 0;}
  .sp .btn-area .swiper-button-next, .sp .btn-area .swiper-button-prev {width: 36px;height: 36px;}
  .article__news {padding-top: 3em;}
  ul.news-list li a {display: block;padding: 10px 25px;font-size: 1.15rem;}
  ul.news-list li p {display: block; width: 100%;}
  ul.news-list time {justify-content: flex-start;padding: 0;}
  .news-page-item {display: inline-block;width: 20%;float: left;}
  .news-page-item.active {width: 60%;}
  .news-page-item .back {line-height: 52px;padding: 0}
  .news-page-item .page-link span {display: none}
  .page-item .prev, .page-item .next {width: 36px;height: 36px;line-height: 36px;display: inline-block!important;}
  .contact .btn-area {text-align: center;margin: 1.25em 0;}
  .contact .btn-area button {width: 41%;}
  .contact .g-recaptcha {text-align: center;}
  .contact .g-recaptcha > div {display: inline-block;}
  #editBox img {height: inherit;max-width: 100%;}
  .footer__inner {max-width: 100%;padding: 50px 15px;}
  .footer__column {display: block;}
  .footer__logo {width: 50%;margin: 0 0 1em;}
  .footer__logo img {max-width: 100%;}  
  .footer__info-area {width: 100%;}
  .footer__info-area p {position: static;}
  .footer__column {flex: 0 0 100%;max-width: 100%;padding: 0 15px;}
  .footer__copyright {text-align: center;}
  .p-list li .img-box, .p-list li .txt-box {width: 100%;}
}