@charset "UTF-8";

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

html {
  font-size: 62.5%;
}

object {
  pointer-events: none;
}

.underlayer {
  padding-top: 125px;
}

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

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

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

.float_r {
  width: 20em;
  margin-left: 20px;
  margin-bottom: 10px;
}

.float_l {
  width: 20em;
  margin-right: 20px;
  margin-bottom: 10px;
}

.img_r {
  overflow: hidden;
}

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

@media screen and (min-width: 1400px) {
  .main .bnr a {
    right: 0;
  }
  .home03 .bgW {
    max-height: 315px;
  }
}
@media screen and (max-width: 1399px) {
  .home01::before,
  .home02 .inner_1400_w::before,
  .home04 .inner_1400_w::before,
  .footer01 > .inner_1200::before {
    font-size: 17.8vw !important;
  }
  .home03 .bgW {
    height: auto;
  }
  .main #top_slider {
    padding-top: 125px !important;
  }
  .main #bottom_slider {
    padding-bottom: 3vw;
  }
}

@media screen and (max-width: 1250px) {
  .main .fv_l .h2 {
    padding-left: 4vw;
  }
  .business03 .linkBox_img a {
    height: 15vw;
    padding: 20px 10px 10px 10px;
  }
  .business03 .linkBox_img a .f18 {
    line-height: 140%;
    margin-top: 5%;
  }
  .business03 .cl50 > div:nth-of-type(2) .linkBox_img a {
    height: 30vw;
  }
  .overview02 .bgW {
    width: 48%;
  }
  .overview02 .cl33 {
    flex-wrap: wrap;
  }
  #recruit .arrow a {
    min-width: 100%;
  }
  .recruit03 ul.cl50 > * {
    width: 100%;
  }
  .recruit04 .bgW {
    width: 48%;
  }
}

@media screen and (max-width: 1200px) {
  .footer02_02 .mL75 {
    margin-left: 20px !important;
  }
  .footer02_02 .btn03 a {
    min-width: 200px;
  }
  .main .fv_txt .h2 {
    padding-left: 3vw;
  }
  .main .fv_txt .h2::before {
    width: 56vw;
    height: 23vw;
    top: -0.4vw;
    left: -1vw;
  }
  .business04 .cl33 {
    flex-wrap: wrap;
  }
  .business04 .tab-buttons > * {
    width: 48%;
  }
}

@media screen and (max-width: 1100px) {
  .headerArea {
    width: 96% !important;
  }
  h1.logo a {
    width: 17.2em;
  }
  .footer03 .inner_750::after {
    right: -12%;
  }
  .footer03 .inner_750::before {
    left: -14.5%;
  }
  .home05 .cl50_max > div {
    height: 44.8vw;
  }
  .footer01 .inner_1000 {
    width: 100%;
  }
  .footer01 .cl33 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .footer01 .cl33 > * {
    width: 31.4%;
  }
}

@media screen and (max-width: 1000px) {
  h1.logo a {
    width: 16.2em;
  }
  .header02 .btn01 a,
  .header02 .btn02 a {
    min-width: 115px;
  }
  .footer03 {
    overflow: hidden;
  }
  .business04 .tab-buttons > * {
    width: 100%;
  }
  .pc_1000 {
    display: block !important;
  }
}
