/*
----------------------------------------

block-profile

----------------------------------------
*/

.block-profile {
  position: relative;
  --color-black: #211d1a;
  --line-height: 1.75;
  --letter-spacing: 0.1em;
}

.block-profile .inner {
  width: min(100%, 760px);
  margin-inline: auto;
}

.block-profile .profile {
  display: flex;
  align-items: center;
  gap: clamp(24px, calc(100vw * 40 / 1440), 40px);
  margin-top: clamp(40px, calc(100vw * 60 / 1440), 60px);
}

.block-profile .profile .image {
  width: clamp(200px, calc(100vw * 224 / 1440), 224px);
  flex-shrink: 0;
}

.block-profile .profile .content {
  flex: 1;
  align-self: flex-end;
}

.block-profile .profile .content .name {
  font-family: var(--font-heisei-mincho-std);
  font-weight: 500;
  font-size: clamp(20px, calc(100vw * 24 / 1440), 24px);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  color: var(--color-black);
}

.block-profile .profile .content .desc {
  margin-top: clamp(10px, calc(100vw * 16 / 1440), 16px);
}

.block-profile .profile .content .desc * {
  font-family: var(--font-heisei-mincho-std);
  font-weight: 500;
  font-size: clamp(12px, calc(100vw * 14 / 1440), 14px);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  color: var(--color-black);
}

.block-profile .list .title {
  font-family: var(--font-heisei-mincho-std);
  font-weight: 500;
  font-size: clamp(16px, calc(100vw * 20 / 1440), 20px);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  margin-top: clamp(24px, calc(100vw * 36 / 1440), 36px);
  color: var(--color-black);
  padding-block: clamp(2px, calc(100vw * 5 / 1440), 5px);
  border-bottom: 1px solid #848484;
}

.block-profile .list .text {
  margin: 0;
  margin-top: clamp(10px, calc(100vw * 20 / 1440), 20px);
}

.block-profile .list .text * {
  font-family: var(--font-heisei-mincho-std);
  font-weight: 500;
  font-size: clamp(12px, calc(100vw * 14 / 1440), 14px);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  color: var(--color-black);
}

.block-profile .list .text *:not(:first-child) {
  margin-top: 1lh;
}

@media screen and (max-width: 750px) {
  .block-profile .profile {
    flex-direction: column;
    gap: clamp(24px, calc(100vw * 48 / 750), 48px);
    margin-top: clamp(40px, calc(100vw * 80 / 750), 80px);
  }

  .block-profile .profile .image {
    width: min(100%, 300px);
  }

  .block-profile .profile .content {
    align-self: flex-start;
  }

  .block-profile .profile .content .name {
    font-size: clamp(20px, calc(100vw * 32 / 750), 32px);
  }

  .block-profile .profile .content .desc * {
    font-size: clamp(14px, calc(100vw * 26 / 750), 26px);
  }

  .block-profile .list .title {
    font-size: clamp(16px, calc(100vw * 28 / 750), 28px);
    margin-top: clamp(24px, calc(100vw * 40 / 750), 40px);
  }

  .block-profile .list .text {
    margin-top: clamp(14px, calc(100vw * 26 / 750), 26px);
  }

  .block-profile .list .text * {
    font-size: clamp(14px, calc(100vw * 26 / 750), 26px);
  }
}
