@charset "UTF-8";
.p-company {
  -webkit-padding-before: 5rem;
  padding-block-start: 5rem;
  -webkit-padding-after: 0.625rem;
  padding-block-end: 0.625rem;
}

@media (min-width: 768px) {
  .p-company {
    -webkit-padding-before: 6.875rem;
    padding-block-start: 6.875rem;
    -webkit-padding-after: 1.875rem;
    padding-block-end: 1.875rem;
  }
}

.p-company__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #cecece;
  padding-block: 0.9375rem;
}

@media (min-width: 1024px) {
  .p-company__dl {
    padding-block: 1.875rem;
  }
}

.p-company__dl:last-child {
  border: none;
}

.p-company__dt {
  width: 100%;
  max-width: 23.8805970149%;
  color: #393939;
  font-size: max(0.875rem, 11.2px);
}

@media (min-width: 0px) {
  .p-company__dt {
    font-size: 0.875rem;
  }
}

.p-company__dt {
  font-weight: 700;
}

@media (min-width: 768px) {
  .p-company__dt {
    max-width: 16.1731207289%;
  }
}

.p-company__dd {
  width: 100%;
  max-width: 76.1194029851%;
  color: #464646;
  font-size: max(0.875rem, 11.2px);
}

@media (min-width: 0px) {
  .p-company__dd {
    font-size: 0.875rem;
  }
}

.p-company__dd {
  font-weight: 500;
  line-height: 2;
}

@media (min-width: 1024px) {
  .p-company__dd {
    max-width: 82.9157175399%;
  }
}

/*----------------------------------
  access
-----------------------------------*/
.p-access {
  padding-block: 2.5rem;
}

@media (min-width: 1024px) {
  .p-access {
    padding-block: 3.75rem;
  }
}

.p-access__map {
  border-radius: 0.625rem;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 18.75rem;
  margin-inline: auto;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

@media (min-width: 768px) {
  .p-access__map {
    aspect-ratio: 870/400;
    max-width: 54.375rem;
    height: unset;
  }
}	

.p-access__map>div {
  height: 100%;
  width: 100%;
}

.p-access__map>div>iframe {
  height: 100%;
  width: 100%;
  border: none;
}

/*----------------------------------
  message
-----------------------------------*/
.p-message {
  -webkit-padding-before: 2.5rem;
  padding-block-start: 2.5rem;
  -webkit-padding-after: 6.25rem;
  padding-block-end: 6.25rem;
}

@media (min-width: 1024px) {
  .p-message {
    -webkit-padding-before: 3.75rem;
    padding-block-start: 3.75rem;
    -webkit-padding-after: 9.375rem;
    padding-block-end: 9.375rem;
  }
}

.p-message__read {
  color: #2059aa;
  font-size: max(1.25rem, 16px);
}

@media (min-width: 0px) {
  .p-message__read {
    font-size: 1.25rem;
  }
}

.p-message__read {
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.06em;
  -webkit-margin-after: 1.25rem;
  margin-block-end: 1.25rem;
}

@media (min-width: 1024px) {
  .p-message__read {
    font-size: max(1.5rem, 19.2px);
    font-weight: 700;
    line-height: 1.6666666667;
    letter-spacing: 0.08em;
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem;
  }
}

@media (min-width: 1024px) and (min-width: 0px) {
  .p-message__read {
    font-size: 1.5rem;
  }
}

.p-message__text {
  color: #2c2c2c;
  font-size: max(0.875rem, 11.2px);
}

@media (min-width: 0px) {
  .p-message__text {
    font-size: 0.875rem;
  }
}

.p-message__text {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
}

.p-message__text+.p-message__text {
  -webkit-margin-before: 1.25rem;
  margin-block-start: 1.25rem;
}

@media (min-width: 768px) {
  .p-message__text+.p-message__text {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem;
  }
}

.p-message__info {
  -webkit-margin-before: 2.5rem;
  margin-block-start: 2.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  border-left: 2px solid #2059aa;
  -webkit-padding-before: 0.75rem;
  padding-block-start: 0.75rem;
  -webkit-padding-after: 0.5rem;
  padding-block-end: 0.5rem;
  -webkit-padding-start: 1.25rem;
  padding-inline-start: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.625rem;
}

.p-message__company {
  color: #ababab;
  font-size: max(0.875rem, 11.2px);
}

@media (min-width: 0px) {
  .p-message__company {
    font-size: 0.875rem;
  }
}

.p-message__company {
  font-weight: 500;
}

.p-message__name {
  color: #464646;
  font-family: "Noto Sans JP";
  font-size: max(0.875rem, 11.2px);
}

@media (min-width: 0px) {
  .p-message__name {
    font-size: 0.875rem;
  }
}

.p-message__name {
  font-weight: 500;
}