@charset "UTF-8";
.company .content {
  background: url(../img/company/bg-company.png) no-repeat center center;
  background-size: cover;
  padding: 13.8rem 0 51.7rem;
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  .company .content {
    padding: 10.9375vw 0 82.8125vw;
  }
}

.company__container {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .company__container {
    padding: 0 5vw;
  }
}

.company__text {
  font-feature-settings: "halt" on;
  font-family: "Noto Serif JP";
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 2px;
  margin: 6rem 0 6.7rem;
}
@media only screen and (max-width: 640px) {
  .company__text {
    text-align: left;
    font-size: 3.75vw;
    margin: 9.375vw 0 9.375vw;
  }
}

.company__name {
  font-family: "Noto Serif JP";
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.6px;
}

.company__position {
  font-family: "Noto Serif JP";
  font-size: 2.8rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.8px;
  margin-top: 1.2rem;
}
@media only screen and (max-width: 640px) {
  .company__position {
    font-size: 5vw;
    margin-top: 1.875vw;
  }
}
.company__position span {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.8px;
  margin-right: 1.2rem;
}
@media only screen and (max-width: 640px) {
  .company__position span {
    font-size: 2.8125vw;
  }
}

.middle-mttl__company {
  text-align: center;
}

.company__table {
  width: 100%;
  margin-top: 7.7rem;
}
@media only screen and (max-width: 640px) {
  .company__table {
    margin-top: 6.25vw;
  }
}
.company__table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.company__table th {
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  vertical-align: top;
  width: 16.7rem;
  padding: 3rem 0;
}
@media only screen and (max-width: 640px) {
  .company__table th {
    display: block;
    padding: 4.6875vw 0 0;
    font-size: 3.75vw;
  }
}
.company__table td {
  font-feature-settings: "halt" on;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 1px;
}
@media only screen and (max-width: 640px) {
  .company__table td {
    display: block;
    padding: 1.5625vw 0 4.6875vw;
    font-size: 3.75vw;
  }
}
.company__table td ul {
  padding: 3rem 0;
}
@media only screen and (max-width: 640px) {
  .company__table td ul {
    padding: 0;
  }
}
.company__table td li {
  padding-left: 1.5rem;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .company__table td li {
    padding-left: 3.125vw;
  }
}
.company__table td li::before {
  content: "・";
  position: absolute;
  left: 0;
}

.access .content {
  margin-bottom: 11.8rem;
}
@media only screen and (max-width: 640px) {
  .access .content {
    margin-bottom: 10.9375vw;
  }
}

.access__title {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-weight: 500;
}

.access__address {
  text-align: center;
  font-feature-settings: "halt" on;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1px;
  margin-top: 4.7rem;
}
@media only screen and (max-width: 640px) {
  .access__address {
    font-size: 3.75vw;
    margin-top: 3.125vw;
  }
}

.access__map {
  margin-top: 4.6rem;
}
@media only screen and (max-width: 640px) {
  .access__map {
    margin-top: 3.125vw;
  }
}
.access__map iframe {
  width: 100%;
  height: 60rem;
}
@media only screen and (max-width: 640px) {
  .access__map iframe {
    height: 78.125vw;
  }
}

.access__link {
  text-align: center;
  margin-top: 4rem;
  font-family: "Noto Serif JP";
  font-size: 2rem;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
}
@media only screen and (max-width: 640px) {
  .access__link {
    font-size: 3.75vw;
    margin-top: 1.5625vw;
  }
}
.access__link img {
  margin-right: 0.7rem;
}
@media only screen and (max-width: 640px) {
  .access__link img {
    width: 4.6875vw;
    aspect-ratio: 1/1;
  }
}/*# sourceMappingURL=company.css.map */