a:hover {
  opacity: 0.75;
}

.bold {
  font-weight: bold;
}

.header-next {
  background: url("../company/img/hero-img.jpg") center no-repeat;
  background-size: cover;
  height: 344px;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (max-width: 740px) {
  .header-next {
    height: 120px;
    margin-bottom: 70px;
  }
}
.header-next .title-area {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -100px;
}
@media only screen and (max-width: 740px) {
  .header-next .title-area {
    bottom: -45px;
  }
}
@media print, screen and (min-width: 741px) {
  .header-next .title-area img {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 740px) {
  .header-next .title-area img {
    height: 30px;
  }
}

.nav-area li {
  display: inline-block;
  border-left: 1px solid #000;
  padding: 0 30px;
}
.nav-area li a {
  color: #000;
  text-decoration: none;
}
.nav-area li:last-child {
  border-right: 1px solid #000;
}

.info-area {
  background-color: #FAFAF6;
  overflow: hidden;
}
@media only screen and (max-width: 740px) {
  .info-area .header-wrap img {
    height: 12px;
  }
}
@media print, screen and (min-width: 741px) {
  .info-area .col-block {
    width: 50%;
    float: left;
    padding-left: 110px;
    box-sizing: border-box;
  }
}
.info-area .col-block dt {
  float: left;
}
.info-area .col-block dd {
  padding-left: 8em;
}
.info-area .col-block dt, .info-area .col-block dd {
  margin-bottom: 50px;
}
@media only screen and (max-width: 740px) {
  .info-area .col-block dt, .info-area .col-block dd {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 740px) {
  .business-area .header-wrap img {
    height: 12px;
  }
}
.business-area .contents-block {
  background: url("../company/img/line-img.png") center bottom repeat-x;
}
@media print, screen and (min-width: 741px) {
  .business-area .contents-block {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 740px) {
  .business-area .contents-block {
    padding-bottom: 20px;
    margin-bottom: 50px;
  }
}
.business-area .inner-1 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 740px) {
  .business-area .inner-1 {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 741px) {
  .business-area .inner-1 .cont-wrap {
    float: right;
    padding-right: 40px;
    width: 420px;
  }
}
@media print, screen and (min-width: 741px) {
  .business-area .inner-2 .cont-wrap {
    float: left;
    padding: 0 50px;
    box-sizing: border-box;
    padding-right: 30px;
    width: 560px;
  }
}
@media only screen and (max-width: 740px) {
  .business-area .inner-2 .cont-wrap {
    margin-bottom: 20px;
    width: 100%;
    word-break: break-all;
  }
}
.business-area .inner-2 .cont-wrap dt {
  font-size: 16px;
  font-weight: bold;
  float: left;
}
.business-area .inner-2 .cont-wrap dt:first-child {
  float: none;
  margin-bottom: 20px;
}
@media only screen and (max-width: 740px) {
  .business-area .inner-2 .cont-wrap dt:first-child {
    margin-bottom: 5px;
  }
}
.business-area .inner-2 .cont-wrap dd {
  padding-left: 9em;
  margin-bottom: 20px;
}
@media only screen and (max-width: 740px) {
  .business-area .inner-2 .cont-wrap dd {
    padding-left: 8em;
    margin-bottom: 10px;
  }
}
.business-area .inner-2 .cont-wrap dd:first-of-type {
  padding-left: 0;
  margin-bottom: 50px;
}
@media only screen and (max-width: 740px) {
  .business-area .inner-2 .cont-wrap dd:first-of-type {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 740px) {
  .business-area .inner-2 .map-area iframe {
    width: 100%;
  }
}

/*PC版ナビ挙動修正 - 20231117*/
.page_company .col-nav .nav-pc .nav-company {
  background-color: #444;
  color: #FFF;
}
.col-nav .nav-pc a:hover {
    opacity: 1;
}