@charset "UTF-8";
/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .c-section-keyvisual__title-english {
    width: 2.05rem;
    margin-left: -0.66rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .c-section-keyvisual__title-english {
    top: -30px;
    width: 480px;
    margin-left: -63px;
  }
}
/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .p-section-sports-what {
    padding-bottom: 0.26rem;
  }
  .p-section-sports-what__description {
    margin-bottom: 60px;
  }
  .p-section-sports-what .c-list--anchor {
    margin-bottom: 0.6rem;
  }
  .p-section-sports-what .c-media--primary {
    margin-bottom: 0.43rem;
  }
  .p-section-sports-what .c-media__image--primary {
    margin-top: 10px;
  }
  .p-section-sports-what .c-media__image--secondary {
    position: relative;
    left: 0.06rem;
    width: 2.36rem;
    margin-bottom: 0.21rem;
  }
  .p-section-sports-what__row {
    padding-top: 0.2rem;
  }
  .p-section-sports-what__row .c-block-row {
    margin-bottom: 0.19rem;
  }
  .p-section-sports-what__row .c-heading--tertiary {
    margin-bottom: 0.33rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .p-section-sports-what {
    position: relative;
    padding-bottom: 50px;
  }
  .p-section-sports-what::before, .p-section-sports-what::after {
    content: "";
    position: absolute;
    z-index: -1;
    background: no-repeat center 0/100% auto;
    pointer-events: none;
  }
  .p-section-sports-what::before {
    top: -112px;
    left: calc(50% - 1284px);
    width: 1040px;
    height: 1040px;
    background-image: url("../img/common/bg_blur_01.png");
  }
  .p-section-sports-what::after {
    top: 232px;
    right: calc(50% - 1321px);
    width: 1276px;
    height: 1276px;
    background-image: url("../img/common/bg_blur_02.png");
  }
  .p-section-sports-what__description {
    margin-bottom: 60px;
  }
  .p-section-sports-what .c-list--anchor {
    margin-bottom: 90px;
  }
  .p-section-sports-what .c-media--primary {
    margin-bottom: 60px;
  }
  .p-section-sports-what .c-media__image--primary {
    margin-top: 10px;
  }
  .p-section-sports-what .c-media__image--secondary {
    width: 372px;
    margin-top: 5px;
    margin-right: 47px;
  }
  .p-section-sports-what__row {
    padding-top: 40px;
  }
}
/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .p-section-sports-injuries {
    padding: 0.2rem 0 0.57rem;
  }
  .p-section-sports-injuries .c-heading--primary {
    margin-bottom: 0.29rem;
  }
  .p-section-sports-injuries .c-heading--quaternary {
    margin-bottom: 0.2rem;
  }
  .p-section-sports-injuries .c-block-row--secondary {
    margin-bottom: 0.56rem;
  }
  .p-section-sports-injuries .c-box__title {
    margin-right: -0.2rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .p-section-sports-injuries {
    padding: 40px 0 69px;
  }
  .p-section-sports-injuries .c-media__image {
    width: 448px;
    margin: 10px 2px 0 0;
  }
  .p-section-sports-injuries .c-heading--quaternary {
    margin-bottom: 20px;
  }
  .p-section-sports-injuries__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-section-sports-injuries__row .c-list--disc {
    width: 283px;
  }
}
/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .p-section-sports-growth {
    padding: 0.2rem 0 1.2rem;
  }
  .p-section-sports-growth .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-sports-growth .c-heading--quaternary {
    margin-bottom: 0.2rem;
  }
  .p-section-sports-growth .c-media {
    margin-bottom: 0.56rem;
  }
  .p-section-sports-growth .c-media__image {
    width: 2.24rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .p-section-sports-growth {
    position: relative;
    padding: 40px 0 180px;
  }
  .p-section-sports-growth::before, .p-section-sports-growth::after {
    content: "";
    position: absolute;
    z-index: -1;
    background: no-repeat center 0/100% auto;
    pointer-events: none;
  }
  .p-section-sports-growth::before {
    top: -215px;
    left: calc(50% - 1284px);
    width: 1040px;
    height: 1040px;
    background-image: url("../img/common/bg_blur_01.png");
  }
  .p-section-sports-growth::after {
    top: 129px;
    right: calc(50% - 1321px);
    width: 1276px;
    height: 1276px;
    background-image: url("../img/common/bg_blur_02.png");
  }
  .p-section-sports-growth__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 29px;
  }
  .p-section-sports-growth__row .c-list--disc {
    width: 587px;
    padding-right: 20px;
  }
  .p-section-sports-growth__row .c-list--disc:nth-child(2n) {
    width: 40%;
  }
  .p-section-sports-growth .c-heading--quaternary {
    margin-bottom: 20px;
  }
  .p-section-sports-growth .c-media {
    margin-bottom: 63px;
  }
  .p-section-sports-growth .c-media__image {
    width: 278px;
    margin: 10px 133px 0 0;
  }
}
/*# sourceMappingURL=sports.css.map */