/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */
html {
  overflow-x: hidden;

}

.breadcrums--wrap span.current {
  color: #14788D;
}


div.about-thread + div.about-thread + div.about-thread h4 {
  color: #14788D;
  font-size: 30px;
}

.header__menu .menu-wrap ul li ul {
  width: 270px;
}

.slider-home .half-container {
  left: 55%;
  z-index: 9;
}
.single-product__thumbnail {
	max-width: 1600px;
	margin: 0 auto;
}
.single-product__thumbnail .right {
	width: 100%;
}
ul.product-list-type-2 .thumbnail_col {
	width: 30%;
}
ul.product-list-type-2 .klist-title {
	width: 100%;
}
ul.product-list-type-2 li {
	-webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch;
}
ul.klist-item li a {
	display: -webkit-box;
   display: -ms-flexbox;
	display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
	text-decoration: none;
}
.page-category__thumbnail img {
	height: 0px; /* IE蟇ｾ蠢懊�縺溘ａ縲�撼陦ｨ遉ｺ*/
}


@media(min-width: 1540px) {
	.company-lists ul li,
	.article-item p {
		font-size: 16px;
	}
	/*.slider-home .half-container {
  		bottom: -60px;
	}*/
}
/*@media(max-width: 1540px) {
	.slider-home .half-container {
		bottom: 0px;
	}
}*/
@media (max-width: 1365px) {
	.product-item {
		width: 25%;
	}
}
@media(min-width: 1280px) {
	.category-item {
		/*width: 19.0%;*/
	}
}

@media(min-width:768px){
  .home-news .home-news__list ul li a,
  .home-news .home-news__list ul li time,
	.header__menu .menu-wrap ul li a,
	.about-thread--wrap p,
	.page-content p,
	ul.k-tbl,
	ul.klist-item li.post a,
	ul.product-list-type-2
	.klist-title,
	.contact-page .frm-contact p label,
	.page-content ol,
	.page-sitemap ul > li a,
	.news-item .news-item__exceprtion p,
	.news-pagenavi a,
	.product-item h4,
	.page-search-result p,
	.page-search-result ul li p {
    font-size: 16px;
  }
  .accessories .accessories__description p {
    font-size: 16px;
  }
  .category-item .kmark-label span {
    font-size: 16px;
  }
	.page-category__thumbnail .page-title {
		font-size: 40px;
	}
	.single-product__thumbnail {
		height: 150px;
	}
	.single-product__thumbnail .left {
		max-width: 150px;
	}
	.mobile_slider_caption {
		display: none;
	}
	.single-product__thumbnail {
		height: 150px;
	}
	.single-product__thumbnail .left {
		max-width: 150px;
	}
}

 .slider-home .half-container .search-field {
    font-size: 16px;
 }
 .slider-home .direct-contact a.btn-contact{
    font-size: 16px;
	 height: 40px;
	 line-height: 45px;
 }

.accessories .accessories__description h3,
.page-content h2,
.single .news-item .news-item__head h1,
.about-page h1,
.about-page h2,
.page-search-result h2{
	font-size: 30px;
}

.btn,
.contact-page .frm-contact .btn--wrap button,
.contact-page .frm-contact .btn--wrap input[type="button"] {
	font-size: 16px;
	max-width: 280px;
	height: 40px;
	line-height: 45px;
}
.news-item .news-item__link a.btn-news {
    width: auto;
    max-width: 100%;
    padding: 0 8px;
}

.contact-page .frm-contact p label {
	font-size: 16px;
}

.contact-page h6 {
  	margin: 100px 0 70px;
}

.page-title,
.page-head h4,
.page-search-result ul li a,
.news-item .news-item__head h3,
.single .news-item .news-item__head h1,
.page-category .page-category__relative .page-title,
.page-category .page-category__relative h3,
.page-category__thumbnail > .page-title {
  color: #14788D;
}

ul.klist-item{
  padding:40px 0 20px
}
ul.klist-item li a {
  color: #14788D;
  border-color: #14788D;
}

.page-content p {
  margin: 0 0 25px;
  text-align: justify;
}

.news-item .news-item__head {
  padding-left: 0;
  padding-right: 0;
}

.page-sitemap ul > li a,
.page-sitemap ul ul li {
  color: #026C80;
}



.header__menu .menu-wrap ul li:hover ul {
  display: block;
}

.product-item {
  border-width: 1px;
}

h3.page-category__items--title {
  position: relative;
}

h3.page-category__items--title:before {
  content: '';
  right: 50%;
  width: 99999px;
  top: 0;
  bottom: 0;
  background: #39a8c1;
  display: block;
  position: absolute;
  z-index: 0;
}

h3.page-category__items--title:after {
  content: '';
  left: 50%;
  width: 99999px;
  top: 0;
  bottom: 0;
  display: block;
  background: #39a8c1;
  position: absolute;
  z-index: 0;
}

h3.page-category__items--title .container {
  position: relative;
  z-index: 9;
}

.page-about-contact {
}

.page-about-contact h5 {
  font-size: 30px;
  color: #14788D;
  font-weight: 400;
  margin: 0 0 40px;
}

.page-about-contact p {
  margin: 0 0 27px;
  font-size: 16px;
}

.page-about-contact h4 {
  color: #14788D;
  font-weight: 400;
  margin: 0 0 50px;
  font-size: 40px;
}

.page-about-contact .btn.btn-link {
  margin-top: -20px;
}

.page-sitemap ul.list-sitemap > li > ul {
  background: #FAFAFA;
  padding-top: 30px;
}

body.page-template-template-policy .frm-search{
  display:none;
}

.page-content h2{
  color:#14788D
}

.category-item .kmark-label span{
  color: #006C81;
}

.breadcrums ul{
  padding: 0;
}
.page-about-contact{
  margin-bottom: 40px;
}

.mobile-only{
  display: none;
}

.page-news__release ul li{
  display: block;
}
.page-news__release ul li a{
  display: inline;
}

.dots{
  display: flex;
  flex-direction:column;
  justify-content: center;
  text-align: center;
  align-items:center;
  padding: 0;
  margin-bottom: 20px;
}
.dots .dot{
  list-style-type: none;
  width: 10px;
  height: 10px;
  border-radius:50%;
  background-color: #6A6A6A;
  margin-bottom: 4px;
}

.page-news__release ul li time{
  float: left;
}

#backtotop{
  background-position: top 40% center;
  background-repeat: no-repeat;
  box-shadow: 0 2px 2px 2px rgba(0,0,0,0.2);
  background-color: rgba(255,255,255,0.8);
}
.breadcrums ul li a:after{
  content: "��";
}

.header__menu .menu-wrap ul > li.menu-item-has-children > a:before {
  content: '';
  position: absolute;
  bottom:0;
  left: 50%;
  -webkit-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  transform: translateY(-30%);
  border-width: 8px;
  border-style: solid;
  border-color: black transparent transparent transparent;
  margin-left: -5px;
}

.header__menu .menu-wrap ul > li.menu-item-has-children:hover > a:before{
  border-color: #14788d transparent transparent transparent;
}

.header__menu .menu-wrap ul li ul:before{
  display: none;
}


.contact-page .frm-contact p input[type="tel"]{
  width: 100%;
  display: block;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #707070;
  outline: none;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
  display: none !important;
}


.company-lists .top-level-term {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.company-lists .top-level-term strong{
  text-align: left;
}

.news-item__exceprtion > a{
  display: inline-block;
   border:1px solid #40a8bf;
  width: 150px;
  text-align: center;
  line-height: 40px;
    color: #40a8bf;
    border-radius: 0;
    background: transparent;
    font-size: 16px;
   height: 40px;
}
.news-item__exceprtion > a:hover{
  text-decoration: none;
}

.copyright .container span {
  font-size: 16px;
}

.frm-search input[type="text"], .frm-search input[type="search"]{
    line-height: 48px;
}
.frm-search input[type="search"]{
  font-size: 16px !important; 
	height: 50px;
}
.frm-search button i.fas {
	font-size: 30px;
}
.frm-search button {
	top: 53%;
}
.accessories__thumbnail > img {
	width: 100%;
}

@media(max-width:768px){
  .mobile-only{
    display: inline;
    margin-left: 10px;
  }
	body.blog .frm-search {
		display: block;
	}
	.frm-search input[type="text"], .frm-search input[type="search"]{
    	line-height: 35px;
	}
  .frm-search button{
    top:43%;
    left: 3px;
  }
  .page-about-contact h4{
    font-size: 36px;
    margin: 0;
  }
  .page-about-contact .btn.btn-link{
    font-size: 16px;
  }
  #footer .footer__right ul li a{
    font-size: 16px;
  }
  .contact-page h6{
    margin: 0;
    margin-bottom: 40px;
    font-size: 15px;
  }
  .page-category__items{
    margin: 0 -15px;
  }
  .page-template-template-policy .page-content__thread a.btn{
    font-size: 16px;
    height: 48px;
    line-height: 48px;
  }
  .list-sitemap a{
    font-size: 15px !important;
  }
  .page-sitemap ul.list-sitemap > li > ul{
    background-color: #fff;
  }
  div.about-thread + div.about-thread + div.about-thread h4{
    font-size: 16px;
  }
  .page-about-contact p{
    font-size: 15px;
  }
  .page-about-contact h5{
    margin: 0 0 20px;
  }

  .page-about-contact.about_section .btn-link{
    margin-top: 20px;
  }
  .page-about-contact.about_section h5{
    font-size: 16px;
  }
  .category-item .kmark-label span{
    font-size: 15px;
  }
  .header__menu .menu-wrap ul li i{
    font-size: 23px;
  }
  .header__menu .menu-wrap ul > li.menu-item-has-children > a{
    color: #1D788C;
  }
  #backtotop{
    width: 70px;
    height: 70px;
    background-size: 40px auto;
  }
  .home-news .home-news__list ul li span{
    display: inline;
    font-size: 13px;
  }
  .home-news .home-news__list ul li time{
    display: inline;
    margin-right: 5px;
  }
  .accessories .accessories__description p{
    font-size: 14px;
  }
  .product-item h4 a{
    font-size: 16px;
  }
	.page-category__thumbnail .page-title {
		font-size: 25px;
	}
	ul.klist-item {
		justify-content: space-between;
	}
	ul.product-list-type-2 li {
		width: 49%;
	}
	ul.product-list-type-2 .klist-title {
		font-size: 16px;
	}
}

@media(min-width:768px){
  #backtotop{
    bottom:15px;
    right:15px;
  }
  .breadcrums--wrap{
    padding: 30px 15px;
  }
  #footer .footer__right {
    width: 68%;
  }
  .about-thread--wrap > div:first-child {
    width: 40%;
  }
  .about-thread--wrap > div:nth-child(2) {
    width: 58%;
  }
  .breadcrums--wrap ul li,
  .breadcrums--wrap span.current {
    font-size: 16px;
  }
  /*.company-lists h3{
    font-size: 50px;
  }
  .page-content h2{
    font-size: 50px;
  }*/
  .frm-search button i.fas{
    font-size: 35px;
  }
  .frm-search button{
    left: 5px;
  }

  .about_map_wrap h4{
    margin: 0 0 75px;
  }
  .page-category__items{
    margin-bottom: -30px;
  }
  #footer .footer--top{
    flex-wrap: nowrap;
  }
  .category-item .category-item__description{
    font-size: 16px;
  }
}
@media (min-width:768px) and (max-width:1280px){
  #header .header__left .header__logo{
    margin: 0 30px 0 0;
  }
  .slider-home h3{
    margin-bottom: 0;
  }
  .frm-search input[type="text"], .frm-search input[type="search"]{
    line-height: 48px;
  }
  .btn.btn-contact{
    height: 48px;
  }
  .slider-home  .half-container{
    left: 48%;
    top:10px;
  }
  .k__phone span{
    font-size: 33px;
  }
  .k__phone i, .k__phone a{
    font-size: 27px;
  }
	ul.product-list-type-2 li {
		width: 31%;
	}
} 
@media (max-width:1024px){
	.product-item {
		width: 33.33%;
	}
}
@media screen and (max-width:767px) {
	.page-content p a.btn {
		font-size: 16px;
		max-width: 400px;
		height: 40px;
		line-height: 45px;
	}
	.btn,
	.contact-page .frm-contact .btn--wrap button,
	.contact-page .frm-contact .btn--wrap input[type="button"] {
		max-width: 400px;
	}
	.page-content h2,
	.single .news-item .news-item__head h1 {
		font-size: 20px;
	}
}
	.frm-search {
		max-width: 420px;
		height: 50px;
	}

@media(max-width:480px){
	ul.product-list-type-2 li {
		width: 100%;
	}
	.product-item {
		width: 50%;
	}
}
@media screen and (max-width:1440px) {
	.slider-home .direct-contact {
		padding: 20px 0 20px
	}
}
@media screen and (max-width:1024px) {
	#header .header__left {
		width: 50%;
		padding-top: 16px;
	}
	.header__menu {
		width: 50%;
	}
	.slider-home h3 {
		font-size: 20px;
		line-height: 35px;
	}
	.slider-home .direct-contact span {
		width: 50%;
	}
	.slider-home .direct-contact {
		max-width: 400px;
	}
	.slider-home .frm-search {
		max-width: 400px;
		height: 35px;
	}
	.slider-home .half-container .search-field {
		height: 35px;
	}
	.frm-search button i.fas {
		font-size: 25px;
	}
	.about-thread--wrap > div:nth-child(2) {
		width: 100%;
	}
	.about-thread--wrap > div:nth-child(1) {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width:835px) {
	#header .header__left {
		width: 100%;
	}
	.header__menu {
		width: 100%;
	}
	.slider-home .half-container {
		top: 0;
	}
	.slider-home .direct-contact {
		padding: 8px 0px 0px;
	}
}
@media screen and (max-width:768px) {
	.home-news--wrap .kmark-label img {
		width: 75px;
	}
	.home-news .home-news__viewmore a {
		font-size: 14px;
		padding-bottom: 0px;
	}
}
@media screen and (max-width:767px) {
	#header .header__left {
		width: 230px;
	}
	.header__menu {
		width: auto;
	}
	.mobile_slider_caption {
		top: 130px;
	}
	.mobile_slider_caption h3 {
		display: block;
	}
	.slider-home .direct-contact {
		max-width: 100%;
	}
	.slider-home .frm-search {
		max-width: 100%;
		height: 50px;
	}
	.slider-home .half-container .search-field {
		height: 50px;
	}
	.slider-home .direct-contact {
		padding: 24px 0px 0px;
	}
	.frm-search button {
		top: 48%;
	}
	.menu-search .frm-search input[type=text] {
		height: 50px;
	}
	.home-news--wrap .kmark-label img {
		width: 95px;
	}
	.home-news .home-news__viewmore a {
		font-size: 16px;
		padding-bottom: 20px;
	}
}
@media screen and (max-width:568px) {
	.mobile_slider_caption h3 {
		display: none;
	}
}
/*added 2023 1/31*/
.btn--wrap  p {
	width: 100%;
	text-align: center;
}