/* Made with Nike Grind ページオリジナルのスタイル */
.nike-grind-kv {
    background-repeat: no-repeat;
	background-image: url(../img/NikeGrind/img-kv_pc.jpg);
	background-size: cover;
	background-position: center;
    aspect-ratio: 1 / 0.40625;
    overflow: hidden;
}
@media screen and (max-width:767px) {
    .nike-grind-kv {
        background-image: url(../img/NikeGrind/img-kv_sp.jpg);
        aspect-ratio: 0.79787234042 / 1;
    }
}
.nike-grind-kv__inner {
    height: 100%;
    padding: 0 calc(8*var(--rem)) calc(5*var(--rem)) calc(8*var(--rem));
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
}
@media screen and (max-width:767px) {
    .nike-grind-kv__inner {
        padding: 0 calc(3*var(--rem)) calc(4*var(--rem)) calc(3*var(--rem));
    }
}

.nike-grind-kv__mainheading,
.nike-grind-kv__subheading,
.nike-grind-kv__button {
    width: 100%;
}
.nike-grind-kv__mainheading,
.nike-grind-kv__subheading {
    color: #cfff5e;
}
.nike-grind-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-grind-kv__mainheading {
        font-size: calc(8.2*var(--rem));
        margin-right: -20%;
        width: 120%;
    }
}
.nike-grind-kv__subheading {
    font-size: calc(2.4*var(--rem));
    font-weight: 300;
}
@media screen and (max-width:767px) {
    .nike-grind-kv__subheading {
        font-size: calc(2.2*var(--rem));
    }
}
.nike-grind-kv__button {
	margin-top: calc(1.5*var(--rem));
}
@media screen and (max-width:767px) {
    .nike-grind-kv__button {
        margin-top: calc(3*var(--rem));
    }
}
.nike-grind-kv__button__anchor {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: calc(34*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-grind-kv__button__anchor {
        width: calc(36*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.about-grind {
    padding: calc(15*var(--rem)) 0;
    background-color: #111111;
    color: #ffffff;
}
@media screen and (max-width:767px) {
    .section.about-grind {
        padding: calc(9*var(--rem)) 0 0 0;
    }
}
@media screen and (min-width:768px) {
    .about-grind .about-grind__columns {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}
@media screen and (min-width:768px) {
    .about-grind__columns__column:nth-child(1) {
        order: 2;
        width: calc(75*var(--rem));
    }
    .about-grind__columns__column:nth-child(2) {
        order: 1;
        width: calc(75*var(--rem));
    }
}
@media screen and (max-width:767px) {
    .about-grind__columns__column:nth-child(2) {
        margin-top: calc(9*var(--rem));
        margin-right: calc(-5 * var(--rem));
        margin-left: calc(-5 * var(--rem));
        line-height: 0;
    }
}
.about-grind .about-grind__head {
    font-size: calc(5.2*var(--rem));
    font-weight: 900;
}
@media screen and (max-width:767px) {
    .about-grind .about-grind__head {
        text-align: center;
        font-size: calc(6*var(--rem));
    }
}
.about-grind .about-grind__subhead {
    margin-top: calc(1*var(--rem));
    font-size: calc(3*var(--rem));
    font-weight: 600;
}
@media screen and (max-width:767px) {
    .about-grind .about-grind__subhead {
        margin-top: calc(2*var(--rem));
        text-align: center;
        font-size: calc(4*var(--rem));
    }
}
.about-grind .about-grind__paragraph-ja {
    margin-top: calc(2*var(--rem));
    font-size: calc(2*var(--rem));
    font-weight: 300;
}
@media screen and (max-width:767px) {
    .about-grind .about-grind__paragraph-ja {
        margin-top: calc(4*var(--rem));
        font-size: calc(2.6*var(--rem));
    }
}
.about-grind .about-grind__paragraph-eng {
    margin-top: calc(2*var(--rem));
    font-size: calc(1.6*var(--rem));
    font-weight: 100;
}
@media screen and (max-width:767px) {
    .about-grind .about-grind__paragraph-eng {
        margin-top: calc(3*var(--rem));
        font-size: calc(2.2*var(--rem));
    }
}

.about-grind .youtube_player {
    width: 100%;
    aspect-ratio: 1/1;
}
.about-grind .youtube_player--controlsnone {
    pointer-events: none;
}
.about-grind .bg_player {
    width: 100%;
    aspect-ratio: 1/1;
}

.section.grind_con {
    padding: calc(15*var(--rem)) 0;
}
@media screen and (max-width:767px) {
    .section.grind_con {
        padding: calc(10*var(--rem)) 0;
    }
}
@media screen and (min-width:768px) {
    .grind_con .grind_con__columns {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}
.grind_con__columns:not(:first-child) {
     margin-top: calc(9*var(--rem));
}
@media screen and (min-width:768px) {
    .grind_con__columns .grind_con__columns__column {
        width: calc(75*var(--rem));
    }
}
@media screen and (min-width:768px) {
    .grind_con__columns--reverse .grind_con__columns__column:nth-child(1) {
        order: 2;
    }
    .grind_con__columns--reverse .grind_con__columns__column:nth-child(2) {
        order: 1;
    }
}
@media screen and (max-width:767px) {
    .grind_con__columns__column:nth-child(2) {
        margin-top: calc(9*var(--rem));
        margin-left: calc(-5*var(--rem));
        margin-right: calc(-5*var(--rem));
    }
}
.grind_con .grind_con__image img {
    height: auto;
}
.grind_con .grind_con__head {
    font-size: calc(4.8 * var(--rem));
    font-weight: 900;
}
@media screen and (max-width:767px) {
    .grind_con .grind_con__head {
        text-align: center;
        font-size: calc(5.6 * var(--rem));
    }
}
.grind_con .grind_con__subhead {
    margin-top: calc(3*var(--rem));
    font-size: calc(3.4 * var(--rem));
    font-weight: 600;
}
@media screen and (max-width:767px) {
    .grind_con .grind_con__subhead {
        margin-top: calc(2*var(--rem));
        text-align: center;
        font-size: calc(4 * var(--rem));
    }
}
.grind_con .grind_con__paragraph {
    margin-top: calc(1.5*var(--rem));
    font-size: calc(2 * var(--rem));
    font-weight: 300;
}
@media screen and (max-width:767px) {
    .grind_con .grind_con__paragraph {
        margin-top: calc(3*var(--rem));
        font-size: calc(2.6 * var(--rem));
    }
}

.section.grind_products {
    padding: calc(15*var(--rem)) 0 calc(10*var(--rem)) 0;
    background-color: #111111;
    color: #ffffff;
}
@media screen and (max-width:767px) {
    .section.grind_products {
        padding: calc(10*var(--rem)) 0;
    }
}
.grind_products .grind_products__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) {
    .grind_products .grind_products__heading__eng {
        font-size: calc(4.4 * var(--rem));
    }
}
.grind_products .grind_products__heading__ja {
    margin-top: calc(0.5 * var(--rem));
    font-size: calc(1.8 * var(--rem));
    font-weight: 300;
}
@media screen and (max-width:767px) {
    .grind_products .grind_products__heading__ja {
        margin-top: calc(0.8 * var(--rem));
        font-size: calc(2.6 * var(--rem));
    }
}
.contents_ .grind_products .StyleT_Frame_ {
    margin-top: calc(4.5 * var(--rem));
}
.contents_ .grind_products  .StyleT_Frame_ .StyleT_Item_ .desp_ .price_ {
	color: #ffffff;
}