main {margin-top: 0;}


.LPTab {width: 100%;}

.description + .tabs-container .LPTab {
	width: calc(100% - 3rem);
	margin-bottom: 3.5rem;}

.description + .LPTab a,
.description + .tabs-container .LPTab li a {
	padding: 2.2rem 0;
	font-size: 1.8rem;
	font-weight: bold;}

.LPTab a.active::after {
	bottom: -0.6rem;
	border-top-width: 0.6rem;}


/* ----------------------------------------
main
----------------------------------------*/
h1.mainimage {margin: 0 auto 3rem auto;}



/* .description */
.description {
	width: calc(100% - 3rem);
	margin: 0 auto 4rem auto;}

.description h2 {
	margin: 0 0 1.5rem 0;
	font-size: 1.9rem;}

.description figure {display:block;}

.description figure.velogue_logo {
  width:70%;
  margin: 0 auto;
}

.description figure img {
	width: 100%;
  height: auto;
  margin-bottom:1.5rem;
}

.description p {
	font-size: 1.6rem;
	line-height: 1.75;
  margin-bottom:4rem;}



/* ----------------------------------------
#ABOUT
----------------------------------------*/
/* velogue-link tab */
ul.velogue-link {
	width: calc(100% - 3rem);
  margin-bottom:6rem;
}

ul.velogue-link li {height:6rem;}

ul.velogue-link li.velogue-link_tough img,
ul.velogue-link li.velogue-link_speed img {
  width: auto;
  height: 60%;
  margin-left: 1rem
}

ul.velogue-link .tabArrow {
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
}

ul.velogue-link  a .tabArrow{left: 7%;}




/* about-description */
#ABOUT .about-description {width: 100%;}

#ABOUT .about-description figure {margin-bottom: 3rem;}

#ABOUT .about-description figure.about-main h2 {padding:1.5rem;}

#ABOUT .about-description figure.about-main h2 img {
  width:auto;
  height: 10rem;
}

#ABOUT .about-description h3 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 3.5rem;
}

#ABOUT .about-description h3 span {font-size: 1.2rem;}

#ABOUT .about-description figure.about-img {
	width: calc(100% - 3rem);
  margin: auto auto 6rem auto;
}
#ABOUT .about-description figure.about-img img {width:100%;}


/* #ABOUT common */
#ABOUT .about-inner {
  width: calc(100% - 3rem);
  margin: auto auto 4rem;}

#ABOUT .about-inner figure {width:100%;}

#ABOUT .about-inner figure img{
  width:100%;
  height: auto;
}

#ABOUT .about-inner figure figcaption{
  font-size:1.4rem;
  text-align: left;
}


#ABOUT figure.h_performance img {
  height:auto;
  width:100%;
  margin: auto auto 2rem auto;
}

#ABOUT h4 {font-size:2rem;}

#ABOUT h4 span {font-size:1.2rem;}

#ABOUT h4 + p {
  font-size:1.4rem;
  margin-bottom: 2rem;
  text-align: left;
}

#ABOUT h5 {
  font-size: 1.8rem;
  text-align: center;
  margin-top: 3rem;
}



/* test
------------------------------*/
#ABOUT .test-box {}

#ABOUT .test-box-inner {
  width: calc(100% - 3rem);
  margin: auto auto 7.5rem;
  padding: 3rem 0;
}

#ABOUT .test-box-inner h4 {font-size:1.8rem;}
#ABOUT .test-box-inner h5 {
  font-size:1.6rem;
  margin:0;}

#ABOUT .test-box-inner figure {width:100%;}

#ABOUT .test-box-inner figure img{
  width:100%;
  height: auto;
  margin: auto auto 0.5rem auto;
}

#ABOUT .test-box-inner figure figcaption.test,
#ABOUT .test-box-inner span.test{
  width:100%;
  font-size:1.1rem;
  margin: auto auto 1rem;
}

#ABOUT .test-box-inner figure figcaption.result,
#ABOUT .test-box-inner p.result{
  font-size:1.6rem;
  text-align: left;}



#ABOUT video {
  width:100%;}



/* performance4 */
#ABOUT .performance4 .about-inner {
  width: calc(100% - 3rem);
  margin: auto auto 1.5rem;}

#ABOUT .performance4 .test-box {}
#ABOUT .performance4 .test-box .test-box-inner {
  display:block;
  width: calc(100% - 3rem);
  margin: auto auto 10rem;
  padding: 4rem 0;
}

#ABOUT .performance4 h4 span {font-size:1rem;}

#ABOUT .performance4 p.txtArea span {
  padding:0.5rem 0 0 0;
  font-size:1.1rem;
}


#ABOUT .performance4 .test-box h4 {margin-bottom:1rem;}
#ABOUT .performance4 .test-box h5 {margin-bottom: 1rem;}

#ABOUT .performance4 .test-box p {font-size:1.8rem;}

#ABOUT .performance4 .test-box figure {
  width:100%;
  margin-bottom: 6rem;
}
#ABOUT .performance4 .test-box figure.test-box-right {
  margin-bottom: 0;}


#ABOUT .performance4 .test-box figure p,
#ABOUT .performance4 .test-box figure img,
#ABOUT .performance4 .test-box figure figcaption.test,
#ABOUT .performance4 .test-box figure figcaption.result {width:100%;}

#ABOUT .performance4 .test-box figure p {
  font-size: 1.4rem;}

#ABOUT .performance4 .test-box figure figcaption.result {
  font-size: 1.6rem;}

#ABOUT .performance4 .test-box img {margin-top:1rem;}


#ABOUT .performance4 .test-box .text-right {padding-top: 0;}



/* spec
------------------------------*/
#ABOUT .tough-spec,
#ABOUT .speed-spec{width: 100%;}
#ABOUT .speed-spec{margin-bottom: 8rem;}

#ABOUT .speed-spec .about-description h3 {
  width: calc(100% - 3rem);
  margin: auto auto 2rem;
}
#ABOUT .speed-spec .about-description h3 span.notes {font-size: 1.1rem;}


/* speed */
#ABOUT .speed-performance1 {margin-bottom: 8rem;}



/* velogue-item
------------------------------*/
#ABOUT .velogue-item .about-inner {
	width: calc(100% - 3rem);
  margin-bottom: 0;
}

#ABOUT .velogue-item {
	width: 100%;
	margin-bottom: 4rem;}

#ABOUT .velogue-item h3 {
	margin: 0 0 1rem 0;
	font-size: 2.2rem;}

#ABOUT .velogue-item li {
  width: calc((100% / 2) - 1rem);
  margin-bottom:3rem;
}

#ABOUT .velogue-item li a {
  font-size:1.6rem;
}

#ABOUT .velogue-item li figure {margin: 0;}

#ABOUT .velogue-item .itemName {
  font-size: 1.6rem;
  line-height: 1.5;
  text-indent: -1.4rem;
  padding-left: 1.4rem;
}



/* ----------------------------------------
SHOP
----------------------------------------*/
#SHOP .LPTab {
    width: 100%;
    line-height: 110%;
}
#SHOP {width: 100%;}

#SHOP > h3 {
	margin-bottom: 3rem;
	margin-left: 1.5rem;
	font-size: 2.2rem;}

#SHOP h3.prefect {
    margin: 0 1.5rem 2rem;
}

#SHOP .LPTab {
	margin-bottom: 4.5rem;
	padding: 0 1.5rem;
	padding-bottom: 1rem;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;}
#SHOP .LPTab a {
	min-width: 9.8rem;
	padding: 0.8rem;}
#SHOP .panels {
	padding: 0 1.5rem;}
#SHOP table {
	width: 100%;
	border: 0;}
	#SHOP table:last-child {
		margin-bottom: 10rem;}
#SHOP table tr {
	display: flex;
		flex-direction: column;}
#SHOP table tr:first-child {
	display: none;}
#SHOP table tr:nth-child(2n) {
	background: #f2f3f4;}
#SHOP table tr:nth-child(2n+1):not(:first-child) {
	background: #fff;}
#SHOP table tr:last-child {
	border-bottom: 0.1rem solid #f2f3f4;}
#SHOP table tr td {
	padding: 12px 15px 20px 15px;}
#SHOP table tr + tr td:first-child {
	padding-top: 2rem;
	padding-bottom: 0;
	font-weight: bold;
	border: 0;}



/* velogue_banner */
.description figure.velogue_banner {margin-top:1rem;}

.description figure.velogue_banner,
.description figure.velogue_banner img {
  width:100%;
  height: auto;}


