@charset "UTF-8";
@media screen and (max-width: 1340px) {
  #header-telnum {
    display: none !important
  }
}
#footer-nav .nav--company--on {
  display: inherit !important
}
.company-section #company-area {
  padding: 0px 0 !important;
}
.company-section #company-area #company-ttl {
  height: 600px !important;
}
@media screen and (max-width: 959px) {
  .company-section #company-area #company-ttl {
    height: 390px !important;
  }
}
@media screen and (max-width: 559px) {
  .company-section #company-area #company-ttl {
    height: 300px !important;
  }
}
.page--front #header--pc #header-logo {
  background-image: url(img/logo--white.png) !important;
}
#header--pc.header--pc--fixed #header-logo {
  background-image: url(img/logo.png) !important;
}
#header-logo {
  background: url(img/logo.png) no-repeat center center/cover !important;
}
#slideshow .slide#slide-01 {
  background-image: url(img/add/top1_b.jpg) !important;
}
@media screen and (max-width: 559px) {
  #slideshow .slide#slide-01 {
    background-image: url(img/add/top1_b.jpg) !important;
  }
}
#slideshow .slide#slide-02 {
  background-image: url(img/add/top2_b.jpg) !important;
}
@media screen and (max-width: 559px) {
  #slideshow .slide#slide-02 {
    background-image: url(img/add/top2_b.jpg) !important;
  }
}
#slideshow .slide#slide-03 {
  background-image: url(img/add/top3_b.jpg) !important;
}
@media screen and (max-width: 559px) {
  #slideshow .slide#slide-03 {
    background-image: url(img/add/top3_b.jpg) !important;
  }
}
#tocontact-section {
  background: url(img/tocontact_bg.jpg) no-repeat center center/cover !important;
}
@media screen and (max-width: 959px) {
  #tocontact-section {
    background-image: url(img/tocontact_bg.jpg) !important;
  }
}
#page.page--company #pttl--productname {
  background-image: url(img/pttl_company.jpg) !important;
}
@media screen and (max-width: 559px) {
  #page.page--company #pttl--productname {
    background-image: url(img/pttl_company.jpg) !important;
  }
}
#kv .kv-tel-area {
  background: url(img/front/kv_tel.jpg) no-repeat center center / cover !important;
  width: 380px !important;
  height: 310px !important;
  padding: 20px 20px 20px !important;
}
#kv .kv-tel-area .kv-tel-ttl {
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 18px 0 0 0 !important;
}
#kv .one-tocontactlink .tocontactlink-img {
  width: 0px !important;
  height: 100px !important;
}
#kv .one-tocontactlink .tocontactlink-ctt {
  width: inherit !important;
  right: inherit !important;
}
#kv .kv-tel-area .one-tocontactlink {
  width: 150px !important;
}