@charset "UTF-8";

/* ---------------------------------------------------------------------------
  ★共通
--------------------------------------------------------------------------- */

html {
  font-size: 62.5%;
}

object {
  pointer-events: none;
}

.sp,
.header_sp {
  display: none !important;
}

a[href^="tel:"] {
  pointer-events: none;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.img_r {
  overflow: hidden;
}

.img_r > img {
  float: right;
  width: 33%;
  margin-left: 15px;
  margin-bottom: 15px;
}

.inner_1400_max {
  max-width: 1400px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  .home02_bg .cl6_4 > *:nth-child(even) img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width: 1150px) {
  .header_nav .nav li a {
    padding: 15px 5px;
    font-size: 1.5rem;
  }
  .header_nav .nav.mR25 {
    margin-right: 10px !important;
  }
  .headerArea.inner_1300 {
    width: 98%;
  }
  .nav01 .h_tel a {
    padding: 18px 10px 18px 10px;
  }
  .nav01 .tel_icon .f24 {
    font-size: 2rem !important;
  }
  .nav01 .h_contact a {
    padding: 18px 10px 18px 10px;
  }
  .nav01 .contact_icon .f20 {
    font-size: 1.8rem !important;
  }
  .nav01 .time.f15 {
    font-size: 1.2rem !important;
  }
  .nav01 {
    width: 26.4em;
  }
  h1.logo a {
    width: 10.8em;
  }
  .main_txt {
    top: 110px;
    right: 10.5%;
  }
  .home10::before {
    font-size: 17rem;
  }
}
