@charset "UTF-8";
/* CSS Document */


@media (max-width: 1400px) {

}

@media (max-width: 1199px) {
.service-num h2 {
  
}
}

@media (max-width: 991px) {

.nav-menu > li > a {
    padding: 26px 1rem;
  }
  .tp-services-img img{
    width:300px;
  }
.tp-services-heading h2 {
    font-size: 3.2rem;
}
 .mygcom-desc {
    padding-left: 2rem;
    padding-right:2rem
}  
  
  
}
@media (max-width: 767px) {
  .tp-services-img img{
    width:200px;
  }
  section{padding-top:6rem;padding-bottom:6rem;} 
 .tp-services-heading h2 {
    font-size: 2.4rem;
}
.tp-services-heading img {
    margin-right: 1rem;
    width: 40px;
    height: 40px;
}
.max830{margin:1.5rem 0;}
.f24m-bl {
    font-size: 1.2rem;
} 
.btn-maru{
  width: 140px;
  height: 140px;
} 
.btn-maru-outer{
  display: flex;
  justify-content: end;
}
.footer-tel {
    padding: 35px 10px 15px;
}
.mygcom {
    display: block;
}
.mygcom-desc {
  width:100%;
  height:100%;
  padding-top:2rem;
  padding-bottom:2rem;
}
.mygcom-desc-inner {
    width: 100%;
}
.mygcom-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height:240px;
}

}
@media (max-width: 440px) {
  body{font-size:14px;}
  
  .hero-copy{font-size:2rem;}
  .hero{height:40vh;}
  
  .f24b {
    font-size: 1.3rem;
}
 section{padding-top:6rem;padding-bottom:6rem;} 
.ptb70{padding-top:4rem;padding-bottom:4rem}
.tp-services-img img {width:150px;}
.tsi-1{margin-bottom:10px;}
.tsi-1 img { margin-right: 10px;} 
.tsi-2 img { margin-left: 10px;} 
.tp-heading {
  font-size: 70px;
  margin-top: -60px;
  letter-spacing: 0;
}
.tp-services-heading img {
        margin-right: 0.75rem;
        width: 30px;
        height: 30px;
    }
.tp-services-heading h2 {
        font-size: 1.6rem;
    }
 .tr-mv {
  padding-top: 200px;
  padding-bottom: 40px;
 }
 .tr-oneteam{padding-bottom:0;}
 .tr-oneteam-desc{
  font-size: 1.1rem;
 }
 .tr-ok p {
    font-size: 1.75rem;
    line-height: 1.21;
}
.tr-ok{margin-bottom:1rem;}
.tr-cta-cp h2 {
  font-size:1.75rem;
  line-height:1;
}
.tr-cta-cp {
  margin-bottom:1.5rem;
}
footer{padding-bottom:1rem;}
.service-title {
    display: block;
}
.sevice-desc{
  margin-top:1rem;
}
.sevice-desc p {
  font-size: 1.15rem;
}
.table-equipment tr th {
    padding: 0rem;
    width: 25%;
}
.f36bk{
  font-size:1.5rem;
}
.table-primary tr th {
  padding:0;
  width:25%;
}
}/*END*440px以下*/

@media (max-width: 320px) {/*320px以下*/
  
  
} /*END*320px以下*/




@media (min-width: 441px) {/*441px以上*/
.f24m-bl br{display: none;}

}

@media (min-width: 1700px) {/*1700px以上*/
.tp-services-img img{
  width:500px;
}
}
