html body .p-companyMessage {
  position: relative;
  padding: clamp(160px * var(--fluid-min, 0.8), 11.7130307467vw, 192px) 0 clamp(158px * var(--fluid-min, 0.8), 11.5666178624vw, 189.6px);
}
html body .p-companyMessage__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: clamp(1115px * var(--fluid-min, 0.8), 81.6251830161vw, 1338px);
  margin-left: calc(clamp(126px * var(--fluid-min, 0.8), 9.224011713vw, 151.2px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-companyMessage__headImage {
  width: clamp(156px * var(--fluid-min, 0.8), 11.420204978vw, 187.2px);
  margin: clamp(-16.8px, -1.0248901903vw, -14px * var(--fluid-min, 0.8)) 0 clamp(-72px, -4.39238653vw, -60px * var(--fluid-min, 0.8));
  aspect-ratio: 156/119;
  border-radius: 5px;
  overflow: hidden;
}
html body .p-companyMessage__headImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .p-companyMessage__main {
  display: flex;
  align-items: flex-start;
  margin: clamp(89px * var(--fluid-min, 0.8), 6.5153733529vw, 106.8px) 0 0 calc(clamp(125px * var(--fluid-min, 0.8), 9.1508052709vw, 150px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-companyMessage__images {
  position: relative;
  flex-shrink: 0;
  width: clamp(512px * var(--fluid-min, 0.8), 37.4816983895vw, 614.4px);
  min-height: clamp(482px * var(--fluid-min, 0.8), 35.2855051245vw, 578.4px);
}
html body .p-companyMessage__image {
  width: clamp(387px * var(--fluid-min, 0.8), 28.3308931186vw, 464.4px);
  aspect-ratio: 387/368;
  border-radius: 5px;
  overflow: hidden;
}
html body .p-companyMessage__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .p-companyMessage__subImage {
  position: absolute;
  top: clamp(345px * var(--fluid-min, 0.8), 25.2562225476vw, 414px);
  left: clamp(237px * var(--fluid-min, 0.8), 17.3499267936vw, 284.4px);
  width: clamp(189px * var(--fluid-min, 0.8), 13.8360175695vw, 226.8px);
  aspect-ratio: 189/137;
  border-radius: 5px;
  overflow: hidden;
}
html body .p-companyMessage__subImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .p-companyMessage__body {
  width: clamp(604px * var(--fluid-min, 0.8), 44.2166910688vw, 724.8px);
  margin-top: clamp(-16.8px, -1.0248901903vw, -14px * var(--fluid-min, 0.8));
}
html body .p-companyMessage__body .p-lowerHeading {
  width: fit-content;
}
html body .p-companyMessage__texts {
  margin-top: clamp(39px * var(--fluid-min, 0.8), 2.8550512445vw, 46.8px);
}
html body .p-companyMessage__sign {
  width: fit-content;
  margin: clamp(16px * var(--fluid-min, 0.8), 1.1713030747vw, 19.2px) 0 0 auto;
  padding-left: clamp(19px * var(--fluid-min, 0.8), 1.3909224012vw, 22.8px);
  border-left: 1px solid #244278;
}
html body .p-companyMessage__marquee {
  --marquee-start: clamp(448px * var(--fluid-min, 0.8), 32.7964860908vw, 537.6px);
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: clamp(-4.8px, -0.2928257687vw, -4px * var(--fluid-min, 0.8));
}
html body .p-companyInfo {
  padding-top: clamp(104px * var(--fluid-min, 0.8), 7.6134699854vw, 124.8px);
}
html body .p-companyInfo__title {
  margin-left: calc(clamp(125px * var(--fluid-min, 0.8), 9.1508052709vw, 150px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-companyInfo__table {
  width: clamp(960px * var(--fluid-min, 0.8), 70.2781844802vw, 1152px);
  margin: clamp(89px * var(--fluid-min, 0.8), 6.5153733529vw, 106.8px) 0 0 calc(clamp(201px * var(--fluid-min, 0.8), 14.7144948755vw, 241.2px) + max(0px, (100% - 1639.2px) / 2));
  border-top: 1px solid #cad1de;
}
html body .p-companyInfo__row {
  display: flex;
  align-items: center;
  min-height: clamp(81px * var(--fluid-min, 0.8), 5.9297218155vw, 97.2px);
  padding: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px) 0;
  border-bottom: 1px solid #cad1de;
}
html body .p-companyInfo__label {
  flex-shrink: 0;
  width: clamp(198px * var(--fluid-min, 0.8), 14.494875549vw, 237.6px);
}
html body .p-companyInfo__value {
  flex: 1;
}
html body .p-companyInfo__value a,
html body .p-companyInfo__value a p {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  html body .p-companyInfo__value a:hover,
  html body .p-companyInfo__value a:hover p {
    text-decoration-line: underline;
    text-decoration-color: currentColor;
  }
}
html body .p-companyAccess {
  padding: clamp(133px * var(--fluid-min, 0.8), 9.7364568082vw, 159.6px) 0 clamp(149px * var(--fluid-min, 0.8), 10.9077598829vw, 178.8px);
}
html body .p-companyAccess__title {
  margin-left: calc(clamp(125px * var(--fluid-min, 0.8), 9.1508052709vw, 150px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-companyAccess__main {
  display: flex;
  align-items: flex-start;
  margin: clamp(60px * var(--fluid-min, 0.8), 4.39238653vw, 72px) 0 0 calc(clamp(201px * var(--fluid-min, 0.8), 14.7144948755vw, 241.2px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-companyAccess__map {
  flex-shrink: 0;
  width: clamp(431px * var(--fluid-min, 0.8), 31.5519765739vw, 517.2px);
  aspect-ratio: 431/319;
  border-radius: 5px;
  overflow: hidden;
}
html body .p-companyAccess__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
html body .p-companyAccess__body {
  margin: clamp(57px * var(--fluid-min, 0.8), 4.1727672035vw, 68.4px) 0 0 clamp(72px * var(--fluid-min, 0.8), 5.270863836vw, 86.4px);
}
html body .p-companyAccess__tag {
  display: inline-grid;
  place-items: center;
  height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
  padding: 0 clamp(8px * var(--fluid-min, 0.8), 0.5856515373vw, 9.6px);
  border-radius: 4px;
  background: #dce3f0;
}
html body .p-companyAccess__address {
  width: fit-content;
  margin-top: clamp(18px * var(--fluid-min, 0.8), 1.317715959vw, 21.6px);
}
html body .p-companyAccess__links {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px * var(--fluid-min, 0.8), 0.7320644217vw, 12px) clamp(41px * var(--fluid-min, 0.8), 3.0014641288vw, 49.2px);
  margin-top: clamp(41px * var(--fluid-min, 0.8), 3.0014641288vw, 49.2px);
}
html body .p-companyInfo__value p,
html body .p-companyAccess__address p {
  text-wrap: wrap;
}
@media screen and (max-width: 767px) {
  html body .p-companyMessage {
    padding: clamp(64px, 10.4166666667vw, 96px) 0 clamp(80px, 13.0208333333vw, 120px);
  }
  html body .p-companyMessage__head,
  html body .p-companyMessage__main {
    width: auto;
    width: clamp(550.4px, 89.5833333333vw, 825.6px);
    max-width: calc(100% - clamp(32px, 5.2083333333vw, 48px) * 2);
    margin-inline: auto;
  }
  html body .p-companyMessage__headImage {
    width: clamp(112px, 18.2291666667vw, 168px);
    margin: 0;
  }
  html body .p-companyMessage__main {
    flex-direction: column;
    margin-top: clamp(32px, 5.2083333333vw, 48px);
  }
  html body .p-companyMessage__images {
    width: 100%;
    min-height: 0;
    padding-bottom: clamp(64px, 10.4166666667vw, 96px);
  }
  html body .p-companyMessage__image {
    width: 75%;
  }
  html body .p-companyMessage__subImage {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    width: 40%;
  }
  html body .p-companyMessage__body {
    width: 100%;
    margin-top: clamp(32px, 5.2083333333vw, 48px);
  }
  html body .p-companyMessage__texts {
    margin-top: clamp(19.2px, 3.125vw, 28.8px);
  }
  html body .p-companyMessage__marquee {
    --marquee-start: 0px;
  }
  html body .p-companyInfo {
    padding-top: clamp(64px, 10.4166666667vw, 96px);
  }
  html body .p-companyInfo__title,
  html body .p-companyInfo__table,
  html body .p-companyAccess__title,
  html body .p-companyAccess__main {
    width: auto;
    width: clamp(550.4px, 89.5833333333vw, 825.6px);
    max-width: calc(100% - clamp(32px, 5.2083333333vw, 48px) * 2);
    margin-inline: auto;
  }
  html body .p-companyInfo__table {
    margin-top: clamp(32px, 5.2083333333vw, 48px);
  }
  html body .p-companyInfo__row {
    min-height: 0;
    padding: clamp(14.4px, 2.34375vw, 21.6px) 0;
  }
  html body .p-companyInfo__label {
    width: clamp(120px, 19.53125vw, 180px);
  }
  html body .p-companyAccess {
    padding: clamp(64px, 10.4166666667vw, 96px) 0 clamp(80px, 13.0208333333vw, 120px);
  }
  html body .p-companyAccess__main {
    flex-direction: column;
    margin-top: clamp(32px, 5.2083333333vw, 48px);
  }
  html body .p-companyAccess__map {
    width: 100%;
  }
  html body .p-companyAccess__body {
    margin: clamp(22.4px, 3.6458333333vw, 33.6px) 0 0;
  }
  html body .p-companyAccess__links {
    margin-top: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
}
@media screen and (max-width: 767px) {
  html body .p-companyMessage {
    padding: clamp(44.8px, 14.9333333333vw, 67.2px) 0 clamp(57.6px, 19.2vw, 86.4px);
  }
  html body .p-companyMessage__head,
  html body .p-companyMessage__main,
  html body .p-companyInfo__title,
  html body .p-companyInfo__table,
  html body .p-companyAccess__title,
  html body .p-companyAccess__main {
    width: clamp(268px, 89.3333333333vw, 402px);
    max-width: calc(100% - clamp(16px, 5.3333333333vw, 24px) * 2);
    margin-inline: auto;
  }
  html body .p-companyMessage__headImage {
    width: clamp(76.8px, 25.6vw, 115.2px);
  }
  html body .p-companyMessage__main {
    margin-top: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  html body .p-companyMessage__images {
    padding-bottom: clamp(44.8px, 14.9333333333vw, 67.2px);
  }
  html body .p-companyMessage__body {
    margin-top: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  html body .p-companyInfo {
    padding-top: clamp(44.8px, 14.9333333333vw, 67.2px);
  }
  html body .p-companyInfo__table {
    margin-top: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  html body .p-companyInfo__row {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(4.8px, 1.6vw, 7.2px);
    padding: clamp(12.8px, 4.2666666667vw, 19.2px) 0;
  }
  html body .p-companyInfo__label {
    width: auto;
  }
  html body .p-companyAccess {
    padding: clamp(44.8px, 14.9333333333vw, 67.2px) 0 clamp(57.6px, 19.2vw, 86.4px);
  }
  html body .p-companyAccess__main {
    margin-top: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  html body .p-companyAccess__links {
    flex-direction: column;
    gap: clamp(9.6px, 3.2vw, 14.4px);
  }
}
