.team_head_mv {
  width: 100%;
  height: calc(580 * var(--window-width));
  background: url(../img/head_mv.jpg) center center / 100% 100% no-repeat;
}

.team_body_container {
  background-image: none;
  background-color: #fff;
  position: relative;
}
.team_body_container::before {
  content: "";
  width: 28px;
  height: 100%;
  background: url(../img/bg.svg) top left / 100% auto no-repeat #fff;
  position: absolute;
  top: 0;
  left: calc(50 * var(--window-width));
}

.team_body_container .outline,
.team_body_container .detaile {
  position: relative;
}

.team_body_container .detaile .text_container .sns_list {
  gap: 75px;
}

.team_body_container .detaile .text_container .sns_btn {
  position: relative;
  margin-top: min(calc(60 * var(--window-width)), 60px);
}

.team_body_container .detaile .text_container .sns_btn:nth-child(1)::before {
  content: "小池将也";
  width: 70px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  position: absolute;
  top: -30px;
  left: -10px;
}

.team_body_container .detaile .text_container .sns_btn:nth-child(2)::before {
  content: "上田麻里名";
  width: 80px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  position: absolute;
  top: -30px;
  left: -20px;
}

.team_body_container .logo_wrapper .logo {
  aspect-ratio: 434/206;
  width: min(calc(434 * var(--window-width)), 434px);
  height: min(calc(206 * var(--window-width)), 206px);
}

@media screen and (max-width: 800px) {
  .team_head_mv {
    width: 100%;
    height: calc(220 * var(--window-width));
    background: url(../img/head_mv_sp.jpg) center center / 100% 101% no-repeat;
  }

  .team_body_container .logo_wrapper .logo {
    width: calc(232 * var(--window-width));
    height: auto;
  }

  .team_body_container::before {
    content: "";
    width: 28px;
    height: 100%;
    background: url(../img/bg.svg) top left / 100% auto no-repeat #fff;
    position: absolute;
    top: 0;
    left: 12px;
  }
}

