.c-mv {
  background: url("../img/img-main.jpg") no-repeat center center/cover;
}

.c-mv {
  background: url("../img/img-main.jpg") no-repeat center center/cover;
}
.c-mv .c-ttl__main h1, .c-mv .c-ttl__main p {
  color: #000;
}
@media only screen and (max-width: 768px) {
  .c-mv .c-ttl__main h1, .c-mv .c-ttl__main p {
    text-shadow: #fff 0 0 5px;
  }
}

@media only screen and (max-width: 768px) {
  .p-company .c-box {
    padding: 14.6666666667vw 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .c-box {
    padding-top: 95px;
    padding-bottom: 150px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__item {
    margin: 0 auto;
    max-width: 800px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__item:not(:last-child) {
    margin-bottom: 24vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__item:not(:last-child) {
    margin-bottom: 136px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__title {
    margin-bottom: 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__title {
    margin-bottom: 46px;
  }
}
.p-company .p-company__title h2 {
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__title h2 {
    font-size: 8vw;
    margin-bottom: 3.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__title h2 {
    font-size: 46px;
    font-size: 4.6rem;
    margin-bottom: 20px;
  }
}
.p-company .p-company__title p {
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__title p {
    font-size: 3.4666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__title p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__message figure {
    margin-bottom: 8.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__message figure {
    margin-bottom: 60px;
  }
}
.p-company .p-company__message img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__message img {
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__message img {
    max-width: 100%;
  }
}
.p-company .p-company__message > p {
  letter-spacing: 0.1em;
  text-align: justify;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__message > p {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__message > p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__message > p:not(:last-child) {
    margin-bottom: 7.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__message > p:not(:last-child) {
    margin-bottom: 22px;
  }
}
.p-company .p-company__unit figure {
  text-align: center;
}
.p-company .p-company__unit figure img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__unit figure img {
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__unit figure img {
    max-width: 100%;
  }
}
.p-company .p-company__overview .p-company__overview__item {
  border-top: 1px solid #cacaca;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item {
    padding: 2.2666666667vw 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item {
    display: flex;
    padding: 24px 0;
  }
}
.p-company .p-company__overview .p-company__overview__item:last-child {
  border-bottom: 1px solid #cacaca;
}
.p-company .p-company__overview .p-company__overview__item h3 {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item h3 {
    font-size: 3.7333333333vw;
    margin-bottom: 0.8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item h3 {
    font-size: 16px;
    font-size: 1.6rem;
    flex-shrink: 0;
    width: 150px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body figure {
    margin-bottom: 0.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body figure {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body figure img {
    height: 6.4vw;
    width: 39.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body p {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body dl {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body dt {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body dt {
    font-size: 16px;
    font-size: 1.6rem;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body dd {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body dd {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body .p-company__overview__place dt {
    width: 125px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body .p-company__overview__executives {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body .p-company__overview__executives dt {
    width: 31.4666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__overview__item .p-company__overview__body .p-company__overview__executives dt {
    width: 140px;
  }
}
.p-company .p-company__overview .p-company__head {
  background: #666666;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__head {
    border-radius: 0.6666666667vw;
    font-size: 4.8vw;
    margin-bottom: 8.5333333333vw;
    padding: 1.0666666667vw 3.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__head {
    font-size: 20px;
    font-size: 2rem;
    border-radius: 5px;
    margin-bottom: 70px;
    padding: 8px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__policy {
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__policy {
    margin-top: 130px;
    margin-bottom: 120px;
  }
}
.p-company .p-company__overview .p-company__policy figure {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__policy figure img {
    height: 31.0666666667vw;
    width: 57.2vw;
  }
}
.p-company .p-company__overview .p-company__guideline figure {
  text-align: center;
}
.p-company .p-company__overview .p-company__guideline figure img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-company .p-company__overview .p-company__guideline figure img {
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-company__overview .p-company__guideline figure img {
    max-width: 100%;
  }
}
.p-company #Map {
  filter: grayscale(100%);
}
@media only screen and (max-width: 768px) {
  .p-company #Map {
    height: 46.9333333333vw;
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company #Map {
    height: 420px;
    width: 100%;
  }
}