:root {
  --font-base: 'ヒラギノ角ゴシック', 'Hiragino Sans', '游ゴシック', 'Yu Gothic', 'Noto Sans JP', 'Noto Sans CJK JP', Meiryo, sans-serif;
  --font-en: Outfit sans-serif;
  --color-main: #001663;
}

html {
  font-size: 62.5%;
}

body {
  width: 100%;
  min-width: 320px;
  margin: 0 auto;
  color: var(--color-main);
  background-color: #fff;
  font-size: clamp(1.4rem, 4vw, 1.6rem);
  font-family: var(--font-base);
  font-weight: 400;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

a,
button {
  color: inherit;
  cursor: pointer;
  transition: opacity 0.5s;
  
  &:hover {
    opacity: 0.7;
  }
}

img {
  max-width: 100%;
  height: auto;
}

em {
  font-style: normal;
}

.page {
  display: grid;
  justify-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

.header__logo {
  width: clamp(100px, 10vw, 120px);
  margin: clamp(40px, 5vw, 60px) auto;
}

.main {
  width: 100%;
}

.mv {
  margin: 0 auto min(100px, 20vw);
  height: min(500px, 100vw);
  overflow: hidden;
}

.mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile {
  max-width: 600px;
  margin: 0 auto min(100px, 20vw);
  padding: 0 20px;
}

.profile__name {
  margin-bottom: 1em;
  font-size: 1.5em;
  font-weight: 500;
  font-family: var(--font-en);
}

.profile__desc {
  line-height: 1.8;
}

.profile__info  {
  margin-top: 2em;
  margin-left: 1em;
  list-style-type: disc;
}

.profile__info li {
  line-height: 1.8;
}

.profile__link {
  margin-top: 2em;

  >a {
    >span {
      border-bottom: solid 1px currentColor;
    }

    &::before {
      content: '▶';
      display: inline-block;
      font-size: 0.7em;
      color: currentColor;
      border-bottom:0;
    }
  }
}

.link__sns  {
  display: flex;
  justify-content: center;
  margin-bottom: 2em;
}

.link__sns li + li {
  margin-left: 0.5em;
}

.link__site {
  text-align: center;
}

.link__site span {
  display: block;
  margin-top: 0.5em;
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 1.2em;
}

.footer {
  margin: clamp(40px, 20vw, 80px) auto 20px;
  text-align: center;
  font-size: 0.9em;
  font-family: var(--font-en);
}
