@charset "UTF-8";

/* 共通パーツ */
main {
  color: #fff;
  background: #001020;
}
@media print, screen and (min-width: 768px) {
  main {
    padding-top: 112px;
  } 
}
@media print, screen and (min-width: 1024px) {
  main {
    padding-top: 80px;
  } 
}

/* TOP */
.mv_area {
	background-image: url(../images/kv24aw_sp.jpg);
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 110%;
	color: #fff;

	background-attachment: fixed;
}
@media print, screen and (min-width: 768px) {
  .mv_area {
  	padding-top: 110%;
  }
}
@media print, screen and (min-width: 1024px) {
  .mv_area {
  	background-image: url(../images/kv24aw_pc.jpg);
  	background-size: 100% auto;
  	background-position: center top;
  	background-repeat: no-repeat;
  	padding-top: 75%;
  }
}
@media print, screen and (min-width: 1680px) {
  .mv_area {
  	background-image: url(../images/kv24aw_hd.jpg);
  	background-size: 100% auto;
  	background-position: center top;
  	background-repeat: no-repeat;
  	padding-top: 52%;
  }
}
h1 {
  margin-top: -30%;
  text-align: center;
  color: aliceblue;
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: lighter;
  font-style: oblique;
}
@media print, screen and (min-width: 512px) {
	h1{
  font-size: 3.6rem;
			}
}
@media print, screen and (min-width: 768px) {
	h1{
  font-size: 5.4rem;
			}
}
@media print, screen and (min-width: 1024px) {
	h1{
  margin-top: -36%;
  margin-left: 5vw;
  text-align: left;
  font-size: 5.8rem;
  line-height: 1.6;
			}
}
@media print, screen and (min-width: 1680px) {
	h1{
  margin-top: -24%;
  margin-left: 15vw;
  font-size: 6.4rem;
			}
}
h2 {
  text-align: center;
  color: aliceblue;
  font-size: 1.8rem;
}
@media print, screen and (min-width: 768px) {
	h2{
  font-size: 3.6rem;
			}
}
@media print, screen and (min-width: 1024px) {
	h2{
  margin-left: 5.2vw;
  text-align: left;
  font-size: 1.8em;
  line-height: 1.6;
			}
}
@media print, screen and (min-width: 1680px) {
	h2{
  margin-left: 15.2vw;
  font-size: 2.0em;
  line-height: 1.6;
			}
}
h3 {
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 8px 0;
  font-weight: normal;
  text-align: left;
}

@media print, screen and (min-width: 1024px) {
  h3 {
    font-size: 1.8rem;
  }
}

h4 {
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 8px 0;
  font-weight: bold;
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  h4 {
    font-size: 1.8rem;
  }
}
h4 {
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 8px 0;
  font-weight: bold;
  text-align: left;
}

@media print, screen and (min-width: 1024px) {
  h4 {
    font-size: 1.8rem;
  }
}

h5 {
	display:inline-block; 
	background-color: #0C0D10; 
	padding: 0.6rem 2.4rem 0.8rem 2.4rem; 
	border-radius:24rem; 
	text-align:center; 
	max-width:100%; 
    color: #fff;
	margin: 0 0 3.2rem;
	font-size: 1.4rem;
	line-height: 1.4;
  transition-property: opacity;
　-webkit-transition-property: opacity;
  transition-duration: .5s;
  -webkit-transition-duration: .5s;
}
h5:hover {
  opacity: .7;
}
a:link {
 color: #fff;
}

a:visited {
 color: #ccc;
 text-decoration: underline;
}

a:hover {}

a:active {
 color: #ff4291;
 text-decoration: underline;
}


.area1 {
   background-image: linear-gradient(120deg, rgba(18, 66, 99, 0.8), rgba(255, 255, 255, 0)), linear-gradient(185deg, rgba(90, 72, 56, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(105, 102, 66, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(30, 34, 36, 0), rgba(255, 255, 255, 0));
    color: #fff;
    padding: 12px 12vw 24px;
	z-index: 20;
}
	@media print, screen and (min-width: 768px) {
	.area1 {
		padding: 40px 2vw;
	}
}
	@media print, screen and (min-width: 1280px) {
	.area1 {
		padding: 40px 8vw;
	}
}

.area2-1 {
	background-image: url(../images/ruck24aw_sp.jpg);
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 112%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print, screen and (min-width: 768px) {
	.area2-1 {
  	padding-top: 110%;
	}
}
@media print, screen and (min-width: 1024px) {
	.area2-1 {
    background-image: url(../images/ruck24aw_pc.jpg);
	background-attachment: fixed;
	background-size: 100% auto;
	background-position: center;
	padding-top: 56.25%;
	}
}

.area2-2 {
	 background-image: linear-gradient(120deg, rgba(24, 36, 48, 0.8), rgba(255, 255, 255, 0)), linear-gradient(185deg, rgba(5, 48, 48, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(180, 30, 45, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(54, 72, 80, 0.8), rgba(255, 255, 255, 0));
	color: #fff;
    padding: 12px 12vw 24px;
	z-index: 20;
}
	@media print, screen and (min-width: 768px) {
	.area2-2 {
		padding: 40px 4vw;
	}
}
	@media print, screen and (min-width: 1024px) {
	.area2-2 {
		padding: 40px 8vw;
	}
}

.area3-1 {
	background-image: url(../images/bag24aw_sp.jpg);
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 112%;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print, screen and (min-width: 768px) {
	.area3-1 {
  	padding-top: 110%;
  }
}
@media print, screen and (min-width: 1024px) {
	.area3-1 {
    background-image: url(../images/bag24aw_pc.jpg);
	background-attachment: fixed;
	background-size: 100% auto;
	background-position: center;
	padding-top: 56.25%;
	}
}
.area3-2 {
    background-image: linear-gradient(120deg, rgba(45, 60, 84, 0.8), rgba(255, 255, 255, 0)), linear-gradient(185deg, rgba(150, 125, 100, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(10, 20, 30, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(15, 30, 45, 0.8), rgba(255, 255, 255, 0));
    color: #fff;
    padding: 12px 12vw 24px;
	z-index: 20;
}
	@media print, screen and (min-width: 768px) {
	.area3-2 {
		padding: 40px 4vw;
	}
}
	@media print, screen and (min-width: 1280px) {
	.area3-2 {
		padding: 40px 8vw;
	}
}

.area4-1 {
	background-image: url(../images/tee24aw_sp.jpg);
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 112%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print, screen and (min-width: 768px) {
	.area4-1 {
  	padding-top: 110%;
	}
}
@media print, screen and (min-width: 1024px) {
	.area4-1 {
    background-image: url(../images/tee24aw_pc.jpg);
	background-attachment: fixed;
	background-size: 100% auto;
	background-position: center;
	padding-top: 56.25%;
	}
}
.area4-2 {
    background-image: linear-gradient(120deg, rgba(80, 128, 144, 0.8), rgba(255, 255, 255, 0)), linear-gradient(185deg, rgba(128, 128, 104, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(100, 108, 90, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(18, 90, 108, 0.8), rgba(255, 255, 255, 0));
    color: #fff;
    padding: 12px 12vw 24px;
	z-index: 20;
}
	@media print, screen and (min-width: 768px) {
	.area4-2 {
		padding: 40px 4vw;
	}
}
	@media print, screen and (min-width: 1280px) {
	.area4-2 {
		padding: 40px 8vw;
	}
}

.area5-1 {
	background-image: url(../images/shoes24aw_sp.jpg);
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 112%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media print, screen and (min-width: 768px) {
	.area5-1 {
  	padding-top: 110%;
	}
}
@media print, screen and (min-width: 1024px) {
	.area5-1 {
    background-image: url(../images/shoes24aw_pc.jpg);
	background-attachment: fixed;
	background-size: 100% auto;
	background-position: center;
	padding-top: 56.25%;
	}
}
.area5-2 {
    background-image: linear-gradient(120deg, rgba(105, 75, 50, 0.8), rgba(255, 255, 255, 0)), linear-gradient(185deg, rgba(0, 45, 60, 0.8), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(30, 24, 18, 0.8), rgba(255, 255, 255, 0)), linear-gradient(45deg, rgba(210, 20, 60, 1), rgba(255, 255, 255, 0));
    color: #fff;
    padding: 12px 12vw 24px;
	z-index: 20;
}
	@media print, screen and (min-width: 768px) {
	.area5-2 {
		padding: 40px 4vw;
	}
}
	@media print, screen and (min-width: 1280px) {
	.area5-2 {
		padding: 40px 8vw;
	}
}

.area5-3 {
    background-image: linear-gradient(150deg, rgba(163, 11, 11, 1) 10%, rgba(69, 29, 39, 1) 40%, rgba(52, 41, 12, 1) 68%, rgba(2, 33, 47, 1) 90%);
    padding: 20px 10px;
}
.video_container{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.area6 {
    background: #fff;
	color: #333;
    padding: 40px 10vw;
}