.head .head-wrapper p:nth-of-type(1) {
  line-height: 1.4;
}

.head .head-wrapper:after {
  z-index: -10;
}

@media screen and (max-width: 1024px) {
  .head .head-wrapper p:nth-of-type(2) {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .head .head-wrapper {
    padding: 20px;
  }
  .head .head-wrapper p:nth-of-type(2) {
    font-size: 3.2vw;
  }
  .head .head-wrapper:after {
    width: 15vw;
    height: 15vw;
    bottom: -10vw;
  }
}

.hero {
  z-index: -20;
}

@media screen and (max-width: 768px) {
  .hero {
    height: 80vh;
  }
}

.representative__left .c-title__subtitle2 {
  margin: 40px 0 30px;
}

.representative__inner .sp-view .u-d-n-tablet .c-title__subtitle2 span.name_conishi {
  margin-left: 1rem;
}

.representative__inner .sp-view .u-d-n-tablet .c-title__subtitle2 .sm {
  display: none;
  margin-left: 1rem;
}

@media screen and (max-width: 768px) {
  .representative__inner .sp-view .u-d-n-tablet .c-title__subtitle2 {
    line-height: 1.6;
  }
  .representative__inner .sp-view .u-d-n-tablet .c-title__subtitle2 .sm {
    display: block;
  }
  .representative__inner .sp-view .u-d-n-tablet .c-title__subtitle2 span.name_conishi {
    margin-left: 0;
  }
}

.representative__left .c-title__subtitle3,
.representative__inner .sp-view .u-d-n-tablet .c-title__subtitle3 {
  letter-spacing: 0;
  line-height: 1.4;
}

@media screen and (max-width: 480px) {
  .representative__left .c-title__subtitle3,
  .representative__inner .sp-view .u-d-n-tablet .c-title__subtitle3 {
    font-size: 4.4vw;
  }
}

.representative__right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 40%;
}

@media screen and (max-width: 768px) {
  .representative_img {
    right: -25vw;
  }
}

@media screen and (max-width: 480px) {
  .representative_img {
    max-width: 170px;
    width: 60%;
    top: inherit;
    right: -15vw;
    bottom: -30px;
  }
}

@media screen and (max-width: 480px) {
  .representative .l-container.is-column2 {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .representative__left {
    width: 100%;
  }
  .representative__left .representative_txt_second {
    width: 65%;
    padding-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .representative__left .c-title__desc {
    font-size: 16px;
  }
}

@media screen and (max-width: 1024px) {
  .footer01 .logo-footer {
    margin: 60px auto 0;
    padding: 0 20px;
  }
}
/*# sourceMappingURL=common.css.map */