.page-supporting-athlete .outer_wrap{
  background-color: #fff;
}
@media (min-width: 768px) {
  .page-supporting-athlete .child_wrap .inner_wrap p {
    font-size: 16px;
  }
}
@media (max-width: 922px) {
  .page-supporting-athlete .child_wrap .inner_wrap{
  padding-inline: 7vw;
  }
}
@media (max-width: 922px) {
.page-supporting-athlete .wp-block-cover{
padding-inline: 7vw;
}
}
.page-supporting-athlete .full-width{
  margin-inline: calc(50% - 50vw);
  /* padding: 5em calc(50vw - 50%); */
}
.page-supporting-athlete .wp-block-cover.athlete_mv{
  height: 600px;
  margin-top: -90px;
}
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-cover.athlete_mv{
  height: 690px;
  margin-top: -126px;
}
}
.page-supporting-athlete .wp-block-cover.athlete_mv > img{
  object-fit: cover;
  object-position: 35% 0%;
}
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-cover.athlete_mv > img{
  object-position: 50% 0%;
}
}
.page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng{
  font-size: 40px;
  line-height: 0.7;
  font-weight: 800;
  letter-spacing: 2.8px;
  opacity: 1;
  font-family: "Lato", sans-serif;
  font-style: initial;
  position: absolute;
}
@media (min-width: 923px){
.page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng{
  transform: matrix(0, 1, -1, 0, 0, 0);
  font-size: 90px;
  font-weight: 700;
  line-height: 0.311;
  letter-spacing: 6.3px;
}
}
.page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng.athlete_titleEng-challenge{
    color: #EFEFEF;
    top: -62px;
    left: 0;
  }
.page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng.athlete_titleEng-movie{
    top: -50px;
}
.page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng.athlete_titleEng-activity{
  top: -80px;
  }
@media (min-width: 923px){
  .page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng.athlete_titleEng-challenge{
    top: 234px;
    left: -356px;
  }
  .page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng.athlete_titleEng-movie{
    top: 130px;
    right: -170px;
  }
  .page-supporting-athlete .outer_wrap .inner_wrap .athlete_titleEng.athlete_titleEng-activity{
    top: 36px;
    left: -236px;
  }
}
.page-supporting-athlete .athlete_titleL{
  font-size: 30px;
  line-height: 1.483;
  letter-spacing: 4.06px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-style: initial;
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_titleL{
  font-size: 58px;
  line-height: 1.483;
  letter-spacing: 4.06px;
  position: absolute;
}
}
@media (max-width: 922px) {
  .page-supporting-athlete .athlete_titleL-challenge{
    transform: translateY(-22px);
  }
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_titleL-challenge{
    left: 20px;
    top: -40px;
  }
}
@media (max-width: 922px) {
  .page-supporting-athlete .athlete_titleL-activity{
    transform: translateY(-36px);
  }
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_titleL-activity{
  top: -168px;
  }
}
.page-supporting-athlete .athlete_titleM{
  font-size: 50px;
  line-height: 0.6;
  letter-spacing: 3.5px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-style: initial;
}
.page-supporting-athlete .athlete_titleM > span{
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 1.4px;
  display: inline-block;
}
.page-supporting-athlete .athlete_titleM-profile{
margin-bottom: 20px;
}
.page-supporting-athlete .athlete_titleS{
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: 2.24px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-style: initial;
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_titleS{
  font-size: 32px;
  line-height: 0.938;
}
}
.page-supporting-athlete .athlete_titleS-challenge{
  margin-bottom: 40px;
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_titleS-challenge{
  width: 100vw;
}
}
.page-supporting-athlete .athlete_titleS-choice{
  margin-bottom: 30px;
}
.page-supporting-athlete .wp-block-group.athlete_challengeInner{
    padding-inline: 4%;
    position: relative;
    z-index: 2;
  }
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-group.athlete_challengeInner{
    max-width: 1167px;
    min-height: 1120px;
    padding-inline: 60px;
    margin-inline: auto;
  }
}
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-group.athlete_challengeText{
  width: 544px;
  margin-left: auto;
  padding-top: 158px;
  }
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_challengeText .athlete_challengeTextHead{
    font-weight: 500;
}
}
.page-supporting-athlete .athlete_challengeImg01{
    width: 60%;
  }
.page-supporting-athlete .athlete_challengeImg02{
  width: 80%;
  margin-left: auto;
  transform: translateY(-20px);
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_challengeImg01{
    width: 393px;
    position: absolute;
    top: 280px;
    left: 140px;
  }
  .page-supporting-athlete .athlete_challengeImg02{
    width: 534px;
    position: absolute;
    bottom: 158px;
    right: 140px;
    margin-left: initial;
    transform: initial;
  }
}
@media (min-width: 923px) and (max-width: 1220px) {
  .page-supporting-athlete .athlete_challengeImg01{
    width: 40%;
    top: 460px;
    left: 50px;
  }
}
.page-supporting-athlete .wp-block-image.athlete_challengeBg{
  position: relative;
  z-index: 1;
}
.page-supporting-athlete .wp-block-image.athlete_challengeBg > img{
  position: absolute;
  bottom: -140px;
}
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-image.athlete_challengeBg > img{
  bottom: -240px;
}
}
.page-supporting-athlete .athlete_profileBg{
  position: relative;
  padding-top: 3rem;
  padding-bottom: 5rem;
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_profileBg{
min-height: 860px;
}
}
.page-supporting-athlete .athlete_profileBg > img{
  object-position: bottom;
}
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-group.athlete_profileText{
  width: 498px;
  position: absolute;
  right: calc((100vw - 1167px) / 2);
  bottom: 170px;
  }
}
@media (min-width: 923px) and (max-width: 1170px) {
  .page-supporting-athlete .wp-block-group.athlete_profileText{
  right: 4%;
  }
}
.page-supporting-athlete .wp-block-group.athlete_movieInner{
  position: relative;
}
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-group.athlete_movieInner,
  .page-supporting-athlete .wp-block-group.athlete_activityInner{
    max-width: calc(1167px + 120px);
    padding-inline: 60px;
  }
  .page-supporting-athlete .wp-block-group.athlete_movieInner{
  height: 650px;
  margin-inline: auto;
}
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_movieImg{
  width: 660px;
  margin-left: auto;
  }
}
.page-supporting-athlete .athlete_movieImg > iframe{
  width: 100%;
  aspect-ratio: 16 / 9;
  }
@media (min-width: 923px) {
.page-supporting-athlete .athlete_movieImg > iframe{
  height: 370px;
  }
}
  @media (min-width: 923px) {
  .page-supporting-athlete .athlete_movieText{
  width: 440px;
  transform: translateY(-250px);
  background-color: #fff;
  }
}
.page-supporting-athlete .athlete_movieText > .wp-block-group__inner-container > p:not(:first-child) {
  margin-top: 32px;
}
.page-supporting-athlete .wp-block-group.athlete_choiceInner{
  position: relative;
  }
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-group.athlete_choiceInner{
  height: 585px;
  }
}
.page-supporting-athlete .athlete_choiceBg{
  }
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_choiceBg{
    width: 70%;
    height: 537px;
    margin-left: auto;
    padding-right: initial;
    /* padding-right: 8%; */
  }
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_choiceText{
    width: 440px;
    margin-right: calc((100vw - 1167px) / 2) !important;
    margin-left: auto;
  }
}
@media (min-width: 923px) and (max-width: 1172px) {
  .page-supporting-athlete .athlete_choiceText{
    width: 440px;
    margin-right: calc((100vw - 1167px) / 2) !important;
    padding-right: 8%;
    margin-left: 36% !important;
  }
}
.page-supporting-athlete .athlete_choiceImg{
    width: 70%;
    position: absolute;
    bottom: -96px;
    left: 0;
    z-index: 1;
  }
@media (min-width: 550px) and (max-width: 922px) {
  .page-supporting-athlete .athlete_choiceImg{
    width: 60%;
    bottom: -186px;
  }
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_choiceImg{
    width: 55%;
    height: 475px;
    bottom: 0;
  }
}
@media (min-width: 923px) {
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_messageImg{
  width: 663px;
  margin-inline: auto;
  }
}
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_messageText{
  width: 100%;
  }
}
.page-supporting-athlete .athlete_messageBg{
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.99) 1%, rgba(255, 255, 255, 0) 20%);
  }
@media (min-width: 923px) {
  .page-supporting-athlete .athlete_messageBg{
  height: 730px;
  align-items: flex-start;
  }
}
.page-supporting-athlete .athlete_messageBg > img{
  translate: -4% 20%;
  scale: 1.4;
  object-fit: contain;
}
@media (min-width: 923px) {
  .page-supporting-athlete .wp-block-group.athlete_messageInner{
  width: 793px;
  margin-inline: auto;
  }
}
.page-supporting-athlete .wp-block-group.athlete_activityInner{
  position: relative;
  margin-inline: auto;
  }
.page-supporting-athlete .athlete_activityBg{
  position: relative;
  overflow: initial;
}
@media (min-width: 961px) {
  .page-supporting-athlete .athlete_activityBg{
  height: 596px;
}
}
.page-supporting-athlete .inner_wrap .athlete_activityImg > div.wp-block-column img{
  width: 100%;
    height: 302px;
}
@media (min-width: 923px) {
  .page-supporting-athlete .inner_wrap .athlete_activityImg > div.wp-block-column{
    height: 302px;
}
}
.page-supporting-athlete .child-ftbg{
  background-color: #fff;
}