/* Nike Strength ブランドトップ ページオリジナルのスタイル */

body .wrapper_ {
    margin-top: calc(-10.6 * var(--rem));
}
@media screen and (max-width:767px) {
    body .wrapper_ {
        margin-top: calc(-12 * var(--rem));
    }
}
.nike-strength-kv {
    position: relative;
}
.nike-strength-kv__inner {
  width: 100%;
  height: calc(91*var(--rem));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 0;
}
@media screen and (max-width:767px) {
    .nike-strength-kv__inner {
        height: calc(94*var(--rem));
    }
}
.nike-strength-kv .container {
  width: calc(177*var(--rem));
  padding-bottom: calc(5.5*var(--rem));
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width:767px) {
    .nike-strength-kv .container {
        width: calc(69*var(--rem));
        padding-bottom: calc(9*var(--rem));
    }
}
.nike-strength-kv .swiper-slide {
  overflow: hidden;
  color: #fff;
}
.nike-strength-kv .swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.nike-strength-kv .slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: left;
}
.nike-strength-kv .slide-inner.slide-inner--Barbells {
    background-image: url(../img/brandtop/img-kv_Barbells_pc.jpg);
}
@media screen and (max-width:767px) {
    .nike-strength-kv .slide-inner.slide-inner--Barbells {
        background-image: url(../img/brandtop/img-kv_Barbells_sp.jpg);
    }
}
.nike-strength-kv .slide-inner.slide-inner--Grind-Dumbbell {
    background-image: url(../img/brandtop/img-kv_Grind-Dumbbell_pc.jpg);
}
@media screen and (max-width:767px) {
    .nike-strength-kv .slide-inner.slide-inner--Grind-Dumbbell {
        background-image: url(../img/brandtop/img-kv_Grind-Dumbbell_sp.jpg);
    }
}
.nike-strength-kv .slide-inner.slide-inner--Dumbbell {
    background-image: url(../img/brandtop/img-kv_Dumbbell_pc.jpg);
}
@media screen and (max-width:767px) {
    .nike-strength-kv .slide-inner.slide-inner--Dumbbell {
        background-image: url(../img/brandtop/img-kv_Dumbbell_sp.jpg);
    }
}
.nike-strength-kv .slide-inner.slide-inner--Grind-Kettlebell {
    background-image: url(../img/brandtop/img-kv_Grind-Kettlebell_pc.jpg);
}
@media screen and (max-width:767px) {
    .nike-strength-kv .slide-inner.slide-inner--Grind-Kettlebell {
        background-image: url(../img/brandtop/img-kv_Grind-Kettlebell_sp.jpg);
    }
}
.nike-strength-kv .slide-inner.slide-inner--Bench {
    background-image: url(../img/brandtop/img-kv_Bench_pc.jpg);
}
@media screen and (max-width:767px) {
    .nike-strength-kv .slide-inner.slide-inner--Bench {
        background-image: url(../img/brandtop/img-kv_Bench_sp.jpg);
    }
}
.nike-strength-kv .swiper-pagination-bullets {
    height: calc(0.4*var(--rem));
    line-height: 0;
    top: calc(100% + 5 * var(--rem));
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width:767px) {
    .nike-strength-kv .swiper-pagination-bullets {
        top: calc(100% - 5 * var(--rem));
    }
}
.nike-strength-kv .swiper-pagination-bullet {
  width: calc(9.2*var(--rem));
  height: calc(0.4*var(--rem));
  border-radius: 0;
  text-align: left;
  line-height: calc(0.4*var(--rem));;
  font-size: 0;
  color: #000;
  opacity: 0.5;
  background:#fff;
  margin: 0;
  transition:all .2s ease;
}
.nike-strength-kv .swiper-pagination-bullet-active {
  opacity:1;
}
.nike-strength-kv .swiper-pagination {
    width: 100%;
    text-align:center;
}


.nike-strength-kv__mainheading {
    margin: 0;
    font-size: calc(9*var(--rem));
    font-family: "helvetica-neue-lt-pro-cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    transform: scale(0.9, 0.9);
    transform-origin: left;
    line-height: 1;
}
@media screen and (max-width:767px) {
    .nike-strength-kv__mainheading {
        font-size: calc(8.2*var(--rem));
    }
}
.nike-strength-kv__subheading {
    font-size: calc(2.4*var(--rem));
    font-weight: 300;
}
@media screen and (max-width:767px) {
    .nike-strength-kv__subheading {
        font-size: calc(2.2*var(--rem));
    }
}
.nike-strength-kv__button {
	margin-top: calc(2*var(--rem));
}
@media screen and (max-width:767px) {
    .nike-strength-kv__button {
        margin-top: calc(3*var(--rem));
    }
}
.nike-strength-kv__button__anchor {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: calc(20*var(--rem));
	height: calc(6.4*var(--rem));
	background-color: #ffffff;
	border-radius: calc(6.4*var(--rem));
}
@media screen and (max-width:767px) {
    .nike-strength-kv__button__anchor {
        width: calc(16.6*var(--rem));
        height: calc(5.8*var(--rem));
    }
}
.nike-grind-kv__button__anchor__text {
	color: #111111;
	font-size: calc(2*var(--rem));
}
@media screen and (max-width:767px) {
    .nike-grind-kv__button__anchor__text {
        font-size: calc(2.2*var(--rem));
    }
}

.section.pickup {
    overflow: hidden;
    margin: calc(11*var(--rem)) 0 calc(13*var(--rem)) 0;
}
@media screen and (max-width:767px) {
    .section.pickup {
        margin: calc(9.5*var(--rem)) 0 calc(12*var(--rem)) 0;
    }
}
.section.pickup .common_Tit2_ {
    display: none;
}
.pickup .pickup__heading__eng {
    font-size: calc(3.4 * var(--rem));
    font-family: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1;
}
@media screen and (max-width:767px) {
    .pickup .pickup__heading__eng {
        font-size: calc(4.4 * var(--rem));
    }
}
.pickup .pickup__heading__ja {
    margin-top: calc(0.5 * var(--rem));
    font-size: calc(1.8 * var(--rem));
}
@media screen and (max-width:767px) {
    .pickup .pickup__heading__ja {
        margin-top: calc(0.8 * var(--rem));
        font-size: calc(2.6 * var(--rem));
    }
}

.contents_ .pickup .slick-list {
    padding: calc(2 * var(--rem));
}
.contents_ .pickup .StyleT_Frame_ {
    padding-bottom: calc(3 * var(--rem));
	display: flex;
	flex-wrap: wrap;
    margin-top: calc(4.5 * var(--rem));
    max-width: none;
}
@media screen and (min-width: 768px) {
    .contents_ .pickup .StyleT_Frame_ {
        margin-left: calc((100% - 164 * var(--rem)) / 2);
    }
}
@media screen and (max-width:767px) {
    .contents_ .pickup .StyleT_Frame_ {
        margin-top: calc(2.5 * var(--rem));
        margin-left: calc(3 * var(--rem));
        margin-right: 0;
    }
}

.contents_ .pickup .StyleT_Frame_ .StyleT_Item_ {
    margin: inherit;
}
.contents_ .pickup .slick-slide {
	margin-left: calc(1.5 * var(--rem));
	margin-right: calc(1.5 * var(--rem));
}
.contents_ .pickup .StyleT_Item_ {
	width: calc(51.2 * var(--rem))!important;
    border-radius: calc(1 * var(--rem));
    box-shadow: 0px 0px calc(2 * var(--rem)) 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
@media screen and (max-width:767px) {
	.contents_ .pickup .StyleT_Item_ {
		width: calc(48.5 * var(--rem))!important;
	}
}
.contents_ .pickup .StyleT_Item_ .img_ {
    width: 100%;
    padding-top: 100%;
}
.contents_ .pickup .StyleT_Item_ .desp_ {
    width: 100%;
    margin: inherit;
    padding: calc(4 * var(--rem));
}
.pickup .slick-dots {
  position: absolute;
  top: calc(100% - 0.4 * var(--rem));
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
}

.pickup .slick-dots li {
  display: flex;
  line-height: 1;
}
.pickup .slick-dots li button {
  background-color: #d9d9d9;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  box-shadow: 0;
}
@media screen and (min-width: 768px) {
  .pickup .slick-dots li button {
    width: calc(9.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
@media screen and (max-width: 767px) {
  .pickup .slick-dots li button {
    width: calc(9.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
.pickup .slick-dots li.slick-active button {
  background-color: #111111;
}

.section.findyourfit {
    margin: calc(13*var(--rem)) 0 calc(11*var(--rem)) 0;
    overflow: hidden;
}
@media screen and (max-width:767px) {
    .section.findyourfit {
        margin: calc(13*var(--rem)) 0 calc(10*var(--rem)) 0;
    }
}
.findyourfit .findyourfit__heading__eng {
    font-size: calc(3.4 * var(--rem));
    font-family: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1;
}
@media screen and (max-width:767px) {
    .findyourfit .findyourfit__heading__eng {
        font-size: calc(4.4 * var(--rem));
    }
}
.findyourfit .findyourfit__heading__ja {
    margin-top: calc(0.5 * var(--rem));
    font-size: calc(1.8 * var(--rem));
}
@media screen and (max-width:767px) {
    .findyourfit .findyourfit__heading__ja {
        margin-top: calc(0.8 * var(--rem));
        font-size: calc(2.6 * var(--rem));
    }
}
.findyourfit .findyourfit__list {
	margin-top: calc(3.5*var(--rem));
    margin-left: calc(-1.5 * var(--rem));
    margin-right: calc(-1.5 * var(--rem));
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width:767px) {
	.findyourfit .findyourfit__list {
		margin-left: calc(-1 * var(--rem));
		margin-right: calc(-5 * var(--rem));
	}

}
.findyourfit .findyourfit__list__item {
	border-radius: calc(1 * var(--rem));
    background-repeat: no-repeat;
    background-image: var(--img);
    background-size: cover;
    background-position: center;
    aspect-ratio: 0.72112676056 / 1;
}
@media screen and (min-width:768px) {
    .findyourfit .findyourfit__list__item {
        width: calc(51.2 * var(--rem))!important;
        margin-left: calc(1.5 * var(--rem));
        margin-right: calc(1.5 * var(--rem));
    }
}
@media screen and (max-width:767px) {
	.findyourfit .slick-slide {
		width: calc(54.6 * var(--rem))!important;
		margin-left: calc(1.5 * var(--rem));
		margin-right: calc(1.5 * var(--rem));
	}
    .findyourfit .findyourfit__list__item {
		width: calc(54.6 * var(--rem))!important;
	}
}
.findyourfit .findyourfit__list__item__anchor {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	height: 100%;
	padding: calc(3 * var(--rem)) calc(3 * var(--rem)) calc(10 * var(--rem)) calc(3 * var(--rem));
	background-repeat: no-repeat;
    background-image: url(../img/common/icon_category_arw.png);
    background-size: calc(4.2 * var(--rem));
    background-position: left calc(3 * var(--rem)) bottom calc(3.5 * var(--rem));
}
@media screen and (max-width:767px) {
	.findyourfit .findyourfit__list__item__anchor {
		background-size: calc(4.2 * var(--rem));
	}
}
.findyourfit .findyourfit__text {
	width: 100%;
    color: #ffffff;
}
.findyourfit .findyourfit__text__eng {
	font-size: calc(3.3 * var(--rem));
    font-family: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.2;
}
@media screen and (max-width:767px) {
	.findyourfit .findyourfit__text__eng {
		font-size: calc(3.4 * var(--rem));
	}
}
.findyourfit .findyourfit__text__ja {
	margin-top: calc(1*var(--rem));
	font-size: calc(2.2 * var(--rem));
    font-weight: 300;
    line-height: 1.2;
}
@media screen and (max-width:767px) {
	.findyourfit .findyourfit__text__ja {
		margin-top: calc(0.5*var(--rem));
		font-size: calc(2 * var(--rem));
	}
}
.findyourfit .slick-dots {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: calc(5 * var(--rem));
}

.findyourfit .slick-dots li {
  display: flex;
  line-height: 1;
}
.findyourfit .slick-dots li button {
  background-color: #d9d9d9;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  box-shadow: 0;
}
@media screen and (min-width: 768px) {
  .findyourfit .slick-dots li button {
    width: calc(9.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
@media screen and (max-width: 767px) {
  .findyourfit .slick-dots li button {
    width: calc(9.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
.findyourfit .slick-dots li.slick-active button {
  background-color: #111111;
}

.section.aboutus {
    padding: calc(15*var(--rem)) 0 0 0;
    background-color: #111111;
    color: #ffffff;
    overflow: hidden;
}
@media screen and (max-width:767px) {
    .section.aboutus {
        padding: calc(11*var(--rem)) 0 0 0;
    }
}
.aboutus .aboutus__heading {
    text-align: center;
    font-size: calc(10*var(--rem));
    font-family: "helvetica-neue-lt-pro-cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    letter-spacing: 0.04em;
    transform: scale(0.9, 0.9);
    transform-origin: center;
    line-height: 1;
}
@media screen and (max-width:767px) {
    .aboutus .aboutus__heading {
        margin-left: -0.5em;
        margin-right: -0.5em;
        font-size: calc(15*var(--rem));
    }
}
.aboutus .aboutus__lead-ja {
	margin-top: calc(4*var(--rem));
    text-align: center;
	font-size: calc(2 * var(--rem));
    font-weight: 100;
    letter-spacing: .04em;
    line-height: 1.7;
}
@media screen and (max-width:767px) {
	.aboutus .aboutus__lead-ja {
		margin-top: calc(3*var(--rem));
		font-size: calc(2.6 * var(--rem));
	}
}
.aboutus .aboutus__lead-eng {
	margin-top: calc(2*var(--rem));
    text-align: center;
	font-size: calc(1.6 * var(--rem));
    font-weight: 100;
    letter-spacing: .02em;
    line-height: 1.7;
}
@media screen and (max-width:767px) {
	.aboutus .aboutus__lead-eng {
		margin-top: calc(3*var(--rem));
		font-size: calc(2.2 * var(--rem));
	}
}

.aboutus .youtube_player {
    display: block;
    width: 100%;
    margin-top: calc(6*var(--rem));
    aspect-ratio: 1/0.739;
}
@media screen and (min-width:768px) {
    .aboutus .youtube_player {
        margin-left: auto;
        margin-right: auto;
        max-height: 80vh;
        max-width: 59.12vw;
    }
}
@media screen and (max-width:767px) {
    .aboutus .youtube_player {
        margin-top: calc(10*var(--rem));
    }
}
.aboutus .youtube_player--controlsnone {
    pointer-events: none;
}
.aboutus .bg_player {
    width: 100%;
    aspect-ratio: 1/0.739;
}

.section.made {
    padding: calc(15*var(--rem)) 0 calc(37*var(--rem)) 0;
    background-color: #111111;
    color: #ffffff;
    background-repeat: no-repeat;
    background-image: url(../img/brandtop/bg-made_pc.png);
    background-size: 100%;
    background-position: center bottom;
    overflow: hidden;
}
@media screen and (max-width:767px) {
    .section.made {
        padding: calc(10*var(--rem)) 0 calc(42*var(--rem)) 0;
        background-image: url(../img/brandtop/bg-made_sp.png);
    }
}
.made .made__heading {
    text-align: center;
    font-size: calc(6.2*var(--rem));
    font-family: "helvetica-neue-lt-pro-cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    letter-spacing: 0.04em;
    transform: scale(0.9, 0.9);
    transform-origin: center;
    line-height: 1;
}
@media screen and (max-width:767px) {
    .made .made__heading {
        margin-left: -1em;
        margin-right: -1em;
        font-size: calc(9.2*var(--rem));
    }
}
.made .made__sub-heading {
	margin-top: calc(2*var(--rem));
    text-align: center;
	font-size: calc(2 * var(--rem));
    font-weight: 100;
    letter-spacing: .04em;
    line-height: 1.7;
}
@media screen and (max-width:767px) {
	.made .made__sub-heading {
		margin-top: calc(3*var(--rem));
		font-size: calc(2.6 * var(--rem));
	}
}
.made__button {
	margin-top: calc(4*var(--rem));
}
.made__button__anchor {
    margin-left: auto;
    margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: calc(14*var(--rem));
	height: calc(4.4*var(--rem));
	background-color: #ffffff;
	border-radius: calc(4.4*var(--rem));
}
@media screen and (max-width:767px) {
    .made__button__anchor {
        width: calc(16.6*var(--rem));
        height: calc(5.8*var(--rem));
    }
}
.made__button__anchor__text {
	color: #111111;
	font-size: calc(1.8*var(--rem));
}
@media screen and (max-width:767px) {
    .made__button__anchor__text {
        font-size: calc(2.2*var(--rem));
    }
}
.made .made__list {
	margin-top: calc(3.5*var(--rem));
    margin-left: calc(-1.5 * var(--rem));
    margin-right: calc(-1.5 * var(--rem));
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width:767px) {
	.made .made__list {
        margin-top: calc(6*var(--rem));
		margin-left: calc(-5 * var(--rem));
		margin-right: calc(-5 * var(--rem));
	}
}
.made .made__list__item {
	width: calc(29.6 * var(--rem))!important;
	margin-left: calc(1.5 * var(--rem));
	margin-right: calc(1.5 * var(--rem));
}
@media screen and (max-width:767px) {
    .made .slick-slide {
        margin-left: calc(1.5 * var(--rem));
        margin-right: calc(1.5 * var(--rem));
	}
	.made .slick-slide,
    .made .made__list__item {
		width: calc(30 * var(--rem))!important;
	}
}
.made__list__item__image {
    overflow: hidden;
    border-radius: calc(1 * var(--rem));
}

.section.appoved {
    padding: calc(13*var(--rem)) 0;
    background-color: #111111;
    color: #ffffff;
    overflow: hidden;
}
@media screen and (max-width:767px) {
    .section.appoved {
        padding: calc(5*var(--rem)) 0 calc(21*var(--rem)) 0;
    }
}
.appoved .appoved__heading {
    text-align: center;
    font-size: calc(6.2*var(--rem));
    font-family: "helvetica-neue-lt-pro-cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    letter-spacing: 0.04em;
    transform: scale(0.9, 0.9);
    transform-origin: center;
    line-height: 1;
}
@media screen and (max-width:767px) {
    .appoved .appoved__heading {
        margin-left: -1em;
        margin-right: -1em;
        font-size: calc(9.2*var(--rem));
    }
}
.appoved .appoved__sub-heading {
	margin-top: calc(2*var(--rem));
    text-align: center;
	font-size: calc(2 * var(--rem));
    font-weight: 100;
    letter-spacing: .04em;
    line-height: 1.7;
}
@media screen and (max-width:767px) {
	.appoved .appoved__sub-heading {
		margin-top: calc(2.5*var(--rem));
		font-size: calc(2.6 * var(--rem));
	}
}
.appoved .appoved__list {
	margin-top: calc(6*var(--rem));
    margin-left: calc(-1.5 * var(--rem));
    margin-right: calc(-1.5 * var(--rem));
    padding-bottom: calc(5 * var(--rem));
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width:767px) {
	.appoved .appoved__list {
		margin-left: calc(-1.5 * var(--rem));
		margin-right: calc(-5 * var(--rem));
	}
}
.appoved .appoved__list__item {
	width: calc(51.2 * var(--rem))!important;
	margin-left: calc(1.5 * var(--rem));
	margin-right: calc(1.5 * var(--rem));
}
@media screen and (max-width:767px) {
	.appoved .appoved__list__item {
		width: calc(31.5 * var(--rem));
		margin-left: calc(1 * var(--rem));
		margin-right: calc(1 * var(--rem));
	}
}
.appoved .appoved__list__item__image {
    position: relative;
    overflow: hidden;
    border-radius: calc(1 * var(--rem));
}
.appoved .appoved__list__item__image figcaption {
    position: absolute;
    bottom: calc(2 * var(--rem));
    right: calc(2 * var(--rem));
    line-height: 1;
    font-size: calc(1.8 * var(--rem));
    font-family: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: calc(0.7 * var(--rem)) calc(5 * var(--rem)) calc(0.7 * var(--rem)) calc(2 * var(--rem));
    background-color: #111111;
    border-radius: calc(100 * var(--rem));
    background-repeat: no-repeat;
    background-image: url(../img/brandtop/icon_badge_nike.png);
    background-size: calc(3.2 * var(--rem));
    background-position: right calc(1 * var(--rem)) center;
}
@media screen and (max-width:767px) {
    .appoved .appoved__list__item__image figcaption {
        bottom: calc(1 * var(--rem));
        right: calc(1 * var(--rem));
        font-size: calc(2.2 * var(--rem));
        background-size: calc(3.9 * var(--rem));
        padding: calc(1 * var(--rem)) calc(6 * var(--rem)) calc(1 * var(--rem)) calc(3 * var(--rem));
    }
}

.appoved .appoved__list .slick-dots {
  position: absolute;
  top: calc(100% - 0.4 * var(--rem));
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
}

.appoved .appoved__list .slick-dots li {
  display: flex;
  line-height: 1;
}
.appoved .appoved__list .slick-dots li button {
  background-color: #888888;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  box-shadow: 0;
}
@media screen and (min-width: 768px) {
  .appoved .appoved__list .slick-dots li button {
    width: calc(6.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
@media screen and (max-width: 767px) {
  .appoved .appoved__list .slick-dots li button {
    width: calc(6.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
.appoved .appoved__list .slick-dots li.slick-active button {
  background-color: #ffffff;
}