@charset "utf-8";
.company__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.company__contents {
  padding: clamp(40px, 6.08vw, 83px) clamp(24px, 4.91vw, 67px)
    clamp(40px, 7.33vw, 100px);
  background: var(--color-white);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media screen and (min-width: 768px) {
  .company__contents {
    grid-template-columns: clamp(150px, 19.19vw, 262px) 1fr;
    gap: 10px;
  }
}

@media screen and (min-width: 768px) {
  .company__body {
    margin-top: 21px;
  }
}

.company__contents-title {
  font-size: clamp(16px, 1.91vw, 26px);
  font-weight: 700;
  letter-spacing: calc(80 / 1000 * 1em);
  line-height: calc(48 / 26);
}

.company__contents-text-wrapper {
  margin-top: clamp(40px, 3.37vw, 46px);
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.company__contents-text {
  font-size: clamp(12px, 1.18vw, 16px);
  font-weight: 500;
  letter-spacing: calc(50 / 1000 * 1em);
  line-height: calc(36 / 16);
}

.company__body-name-wrapper {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(0, 1.03vw, 14px);
}

.company__body-name01 {
  font-family: var(--font-name);
  font-size: clamp(11px, 1.1vw, 15px);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 11px;
}

.company__body-name01::before {
  content: "";
  width: 22px;
  height: 1px;
  background: #0060b7;
}

.company__body-name02 {
  color: var(--color-title);
  font-size: clamp(16px, 1.91vw, 26px);
  font-weight: 700;
  letter-spacing: calc(80 / 1000 * 1em);
  line-height: calc(48 / 26);
}

.company__contents-table {
  margin-top: 32px;
}

.company__contents-table-row {
  display: grid;
  grid-template-columns: clamp(80px, 7.91vw, 108px) 1fr;
  gap: 10px;
  align-items: center;
  min-height: clamp(65px, 6.59vw, 90px);
  width: 100%;
  padding-block: clamp(20px, 2.56vw, 35px);
  border-bottom: 1px solid #c7c7c7;
}

@media screen and (min-width: 768px) {
  .company__contents-table-row {
    gap: clamp(20px, 5.57vw, 76px);
  }
}

.company__contents-table-row.cl {
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  .company__contents-table-row.cl {
    grid-template-columns: 108px 1fr;
  }
}

.company__contents-table-row:first-child {
  border-top: 1px solid #c7c7c7;
}

.company__contents-table-th {
  font-size: clamp(10px, 1.03vw, 14px);
  font-weight: 700;
  color: var(--color-subheading);
}

.company__contents-table-th.top {
  align-self: flex-start;
}

.company__contents-table-td,
.company__contents-table-td p {
  font-size: clamp(10px, 1.03vw, 14px);
  font-weight: 500;
  color: #454545;
  line-height: calc(30.8 / 14);
}

@media screen and (min-width: 768px) {
  .company__contents-table-td p.sp br {
    display: none;
  }
}

.company__contents-map {
  margin-top: 40px;
  width: 100%;
  height: 311px;
  overflow: hidden;
  border-radius: 10px;
}

.company__googlemap {
  width: 100%;
  height: 100%;
}

.gjs-no-pointer {
  width: 100%;
  height: 100%;
}
