@charset "utf-8";
/****** activity2025.cssをベースにした差分・上書き設定 ******/

#circle_kv2025 {
  padding-bottom: 0;
}

#circle_kv2025 .kv_p_wrap {
  & .lead01 {
    font-weight: bold;
    font-size: clamp(1.125rem, 0.807rem + 1.59vw, 2.25rem);
    line-height: 1.6;
    text-align: center;
    & .c06{
    font-size: clamp(1.5rem, 1.1rem + 2.8vw, 4.5rem);
    letter-spacing: -0.08em;
    }
    /* color: #fff;	*/
    & span.small_title{
      display: block;
      font-size: 0.7em;
    }
  }

  & .lead02 {
    /* color:#fff; */
    margin-top: 45px;
    text-align: center;
    line-height: 2.0 !important;
  }
  & .lead03 {
    display: flex;
    flex-direction: column;
    align-items: center;
    & a {
      transition: all 0.5s;
      & > img {
        max-width: 150px;
        display: block;
        margin: 25px auto 0;
      }
      & span {
        text-align: center;
        font-size: 0.8em;
      }
    }
  }
}

#athletic_feature, #academic_feature {
	border-radius: unset;
  & h2{
    font-weight: bold;
    font-size: clamp(1.5rem, 1.1rem + 2.8vw, 4.5rem);	
    letter-spacing: .04em;
    margin-bottom: 20px;
    color: white;
    &::before{content: unset;}
    & span{
      width: 90%;
      max-width: 1200px;
      margin: auto;
      display: block;
    }
  }
  & img{border-radius: unset;}
}
#athletic_feature h2 {
  background: var(--athletic-color);
}
#academic_feature h2 {
  background:#eb5424;
}



.circle_inner{
  & .circle_title {
    text-align: center;
    margin-top: 10px;
    font-size: 2em;
    font-weight: bold;
    color: #fff !important;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
  }

  & .circle_photo{
    margin-bottom: 110px;
  }

  & .athletic_profile.interview,.academic_profile.interview {
    justify-content: center;
    padding-top: 130px;
    gap: 60px;
    position: relative;
    &::before{
      content: '先輩にINTERVIEW\Aお話を聞いたのは';
      font-size: 1.5em;
      text-align: center;
      font-weight: bold;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
      white-space: pre;
      color: #fff;
      position: absolute;
      inset: 0;
			margin: 0;
    }
    &::after{
      content: '';
      position: absolute;
      top: 6em;
      left: 0;
      right: 0;
      margin: auto;
      width: 300px;
      height: 30px;
      clip-path: polygon(0% 0%, 44% 0%, 50% 66%, 56% 0%, 100% 0%, 100% 10%, 56% 10%, 50% 80%, 44% 10%, 0 10%);
      background: #fff;
    }
  }
  & .athletic_profile_col01,.academic_profile_col01 {
    position: relative;
    & p.captain{
      font-weight: bold;
      font-size: 1.1em;
      position: absolute;
      top: 0;
      left: 25px;
      background: #fff;
      padding: 0.54em 0.8em;
      margin-bottom: .2em;
      display: inline-block;
      z-index: 100;
    }
    & img{
      border-radius: 9999px !important;
    }
    & li{
      text-align: center;
      &:nth-child(2){
      font-weight: bold;
      font-size: var(--font-M);
      }
    }
  }
  & .athletic_profile_col01 {
    & p.captain{
      border: 3px solid var(--athletic-color);
    }
    & img{
      border: 3px solid var(--athletic-color);
    }
  }
  & .academic_profile_col01 {
    & p.captain{
      border: 3px solid var(--athletic-color);
    }
    & img{
      border: 3px solid #eb5424;
    }
  }


  & .athletic_profile_col02, .academic_profile_col02 {
    & h3 {
      background: #fff;
      padding: 0.5em 0.8em;
      margin-bottom: .2em;
      display: inline-block;
      border-radius: 25px;
      position: relative;
      z-index: 100;
      &::before{
        content: '';
        position: absolute;
        bottom: -33px;
        left: 68px;
        height: 30px;
        width: 60px;
        aspect-ratio: 1/cos(30deg);
        clip-path: polygon(50% 0%, 39% 53%, 100% 0);
      }
      &::after{
        content: '';
        position: absolute;
        bottom: -25px;
        left: 75px;
        background: #fff;
        height: 26px;
        width: 56px;
        aspect-ratio: 1/cos(30deg);
        clip-path: polygon(50% 0%, 39% 53%, 100% 0);
      }
    }
    & p{
      background: rgba(255,255,255,.7);
      padding: 1em;
      position: relative;
      z-index: 10;
      margin: 0 auto 30px;
    }
  }
  & .athletic_profile_col02 h3 {
    border: 3px solid var(--athletic-color);
    &::before{
      background: var(--athletic-color);
    }
  }
  & .academic_profile_col02 h3 {
    border: 3px solid #eb5424;
    &::before{
      background: #eb5424;
    }
  }

  & .athletic_profile_col03, .academic_profile_col03 {
    display: grid;
    gap: 20px;
    /* grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); */
    & li{
      width: 80%;
      &:nth-child(2){margin-left: 20%;}
    }
    & h3 {
      background: #fff;
      padding: 0.5em 0.8em;
      margin-bottom: .2em;
      display: inline-block;
      border-radius: 25px;
      position: relative;
      z-index: 100;
      font-weight: bold;
      font-size: var(--font-L);
      &::before{
        content: '';
        position: absolute;
        bottom: -33px;
        left: 68px;
        height: 30px;
        width: 60px;
        aspect-ratio: 1/cos(30deg);
        clip-path: polygon(50% 0%, 39% 53%, 100% 0);
      }
      &::after{
        content: '';
        position: absolute;
        bottom: -25px;
        left: 75px;
        background: #fff;
        height: 26px;
        width: 56px;
        aspect-ratio: 1/cos(30deg);
        clip-path: polygon(50% 0%, 39% 53%, 100% 0);
      }
    }
    & p{
      background: rgba(255,255,255,.7);
      padding: 1em;
      position: relative;
      z-index: 10;
      margin: 0 0 30px;
    }
    
  }
  & .athletic_profile_col03 h3 {
    border: 3px solid var(--athletic-color);
    color: var(--athletic-color);
    &::before{
      background: var(--athletic-color);
    }
  }
  & .academic_profile_col03 h3 {
    border: 3px solid #eb5424;
    color: #eb5424;
    &::before{
      background: #eb5424;
    }
  }



}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
mobile ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

@media (max-width: 767px) {
  #athletic_feature img,
  #academic_feature img {
    margin-bottom: 0;
  }

  #athletic_feature,
  #academic_feature {
    padding: 0;
  }

  .circle_photo {
    padding-bottom: 30px;
  }

  #athletic_feature .circle_inner,
  #academic_feature .circle_inner {
    padding: 30px 0 0;
    &:last-child {
      border: none;
    }
  }

  /* #athletic_feature .circle_inner {
    border-bottom: 1px dotted var(--athletic-color);
  }

  #academic_feature .circle_inner {
    border-bottom: 1px dotted var(--academic-color);
  } */

  #athletic_feature h2::before,
  #academic_feature h2::before {
    margin-bottom: 10px;
  }

  .athletic_profile_col02,
  .academic_profile_col02 {
    margin: 0 auto 50px;
  }

  .circle_list {
    padding: 0;
  }
}