html body .p-companyBlock {
  width: clamp(860.8px, 78.7701317716vw, 1291.2px);
  margin-inline: auto;
  padding: clamp(64px, 5.8565153734vw, 96px);
  background: #fff;
}
html body .p-companyBlock + .p-companyBlock {
  margin-top: clamp(40px, 3.6603221083vw, 60px);
}
html body .p-companyBlock__title {
  padding-top: clamp(15.2px, 1.3909224012vw, 22.8px);
  position: relative;
}
html body .p-companyBlock__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 6px;
  background: #0276d9;
  pointer-events: none;
}
html body .p-companyOutline {
  margin-top: clamp(26.4px, 2.4158125915vw, 39.6px);
  background: linear-gradient(to right, rgba(21, 27, 60, 0.5) 50%, transparent 50%) left bottom/4px 1px repeat-x;
}
html body .p-companyOutline__row {
  display: flex;
  padding: clamp(20px, 1.8301610542vw, 30px) 0 clamp(26.4px, 2.4158125915vw, 39.6px);
  background: linear-gradient(to right, rgba(21, 27, 60, 0.5) 50%, transparent 50%) left top/4px 1px repeat-x;
}
html body .p-companyOutline__key {
  flex-shrink: 0;
  width: clamp(116px, 10.6149341142vw, 174px);
}
html body .p-companyAccess__text {
  margin-top: clamp(24.8px, 2.2693997072vw, 37.2px);
}
html body .p-companyAccess__text p + p {
  margin-top: clamp(12px, 1.0980966325vw, 18px);
}
html body .p-companyAccess__map {
  position: relative;
  margin-top: clamp(26.4px, 2.4158125915vw, 39.6px);
  aspect-ratio: 916/380;
  overflow: hidden;
}
html body .p-companyAccess__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
html body .p-companyBlock--message {
  padding-bottom: clamp(62.4px, 5.710102489vw, 93.6px);
}
html body .p-companyMessage__text {
  margin-top: clamp(26.4px, 2.4158125915vw, 39.6px);
}
html body .p-companyMessage__text p + p {
  margin-top: clamp(10.4px, 0.9516837482vw, 15.6px);
}
html body .p-companyMessage__sign {
  margin-top: clamp(28px, 2.5622254758vw, 42px);
  text-align: right;
}
@media screen and (max-width: 1093px) {
  html body .p-companyBlock,
  html body .p-companyBlock--message {
    width: calc(min(clamp(550.4px, 89.5833333333vw, 825.6px), 100% - clamp(32px, 5.2083333333vw, 48px) * 2) - clamp(51.2px, 8.3333333333vw, 76.8px));
    padding: clamp(32px, 5.2083333333vw, 48px);
  }
  html body .p-companyBlock + .p-companyBlock {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-companyBlock__title {
    padding-top: clamp(15.2px, 2.4739583333vw, 22.8px);
  }
  html body .p-companyOutline {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-companyOutline__row {
    flex-wrap: wrap;
    padding: clamp(16.8px, 2.734375vw, 25.2px) 0 clamp(23.2px, 3.7760416667vw, 34.8px);
  }
  html body .p-companyOutline__value {
    flex: 1 1 0;
  }
  html body .p-companyOutline__key {
    width: clamp(96px, 15.625vw, 144px);
  }
  html body .p-companyAccess__text {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-companyAccess__text p + p {
    margin-top: clamp(6.4px, 1.0416666667vw, 9.6px);
  }
  html body .p-companyAccess__map {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-companyMessage__text {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-companyMessage__text p + p {
    margin-top: clamp(12.8px, 2.0833333333vw, 19.2px);
  }
  html body .p-companyMessage__sign {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
}
@media screen and (max-width: 767px) {
  html body .p-companyBlock,
  html body .p-companyBlock--message {
    width: min(clamp(268px, 89.3333333333vw, 402px), 100% - clamp(16px, 5.3333333333vw, 24px) * 2);
    padding: clamp(16px, 5.3333333333vw, 24px);
  }
  html body .p-companyBlock + .p-companyBlock {
    margin-top: clamp(12.8px, 4.2666666667vw, 19.2px);
  }
  html body .p-companyOutline {
    margin-top: clamp(12.8px, 4.2666666667vw, 19.2px);
  }
  html body .p-companyOutline__row {
    padding: clamp(12.8px, 4.2666666667vw, 19.2px) 0 clamp(16px, 5.3333333333vw, 24px);
  }
  html body .p-companyOutline__key {
    width: clamp(64px, 21.3333333333vw, 96px);
  }
  html body .p-companyAccess__text,
  html body .p-companyMessage__text {
    margin-top: clamp(12.8px, 4.2666666667vw, 19.2px);
  }
  html body .p-companyAccess__map {
    margin-top: clamp(12.8px, 4.2666666667vw, 19.2px);
    aspect-ratio: 4/3;
  }
  html body .p-companyMessage__sign {
    margin-top: clamp(12.8px, 4.2666666667vw, 19.2px);
  }
}
