@media screen and (min-width: 768px) {
  .about .under-content {
    max-width: none !important;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.about .under-content__breadcrumb {
  border-bottom: 1px solid #ececec;
}
@media screen and (min-width: 768px) {
  .about .under-content__breadcrumb {
    min-width: 1000px;
    max-width: 1410px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about .under-content__breadcrumb {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .about .under-content {
    padding-top: 40px;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .about .under-content {
    padding-top: 10px;
    padding-bottom: 60px;
  }
}
.about .under-content__breadcrumb {
  margin-bottom: 180px;
}
@media screen and (max-width: 767px) {
  .about .under-content__breadcrumb {
    margin-bottom: 40px;
  }
}
.about .under-content__contents {
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .about__inner {
    max-width: 1410px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1409px) {
  .about__inner {
    padding: 0 50px;
  }
}
@media screen and (min-width: 768px) {
  .about__subinner {
    max-width: 1225px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1450px) {
  .about__subinner {
    padding: 0 50px;
  }
}
@media screen and (min-width: 1440px) {
  .about .top-contens__text {
    font-size: 18px;
    line-height: 2.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .about .top-contens__text {
    font-size: 16px;
    line-height: 2.5;
  }
}
@media screen and (max-width: 767px) {
  .about .top-contens__text {
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .about .message__title {
    font-size: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .about .message__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 767px) {
  .about .message__title {
    font-size: 36px;
  }
}
@media screen and (min-width: 1440px) {
  .about .message__subtitle {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .about .message__subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .about .message__subtitle {
    font-size: 15px;
  }
}
@media screen and (min-width: 1440px) {
  .about .message__text {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .about .message__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .about .message__text {
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .about .our_strength__subtitle {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .about .our_strength__subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .about .our_strength__subtitle {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .about .our_strength__text {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .about .our_strength__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .about .our_strength__text {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .about .our_strength__bg {
    background: url(../img/about/ourstrength__bg.jpg) no-repeat;
    background-size: auto;
    height: 1570px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .about .our_strength__bg-sp {
    background: url(../img/about/ourstrength__bg_sp.jpg) no-repeat;
    background-size: contain;
    min-height: 1300px;
    display: block;
  }
}

.footer .toiawase {
  background: #fff !important;
}