/* CSS Document */
.container {
width: 100%;
margin: auto;
}

.wrap,
.gallery {
width: 100%;
margin: auto auto 72px auto;
text-align: center;
}

/* ====================
.pickup-pro
=====================*/

.pickup-pro {
margin: 0 auto;
}

.pickup-pro li{
text-align: left;
}

.pickup-pro li img{
width: 100%;
margin-bottom: 0.5em;
}

.pickup-pro li dl {
	padding-left: 0.25em;
}

.pickup-pro li dt{
/*margin-bottom: 14px;*/
margin-bottom: 5px;
line-height: 1.5;
font-size: 0.75em;
}
.pickup-pro li dt span{font-size: 1.25em;display: block;}
.pickup-pro li dd{
font-size: 0.75em;
}

.recommend li dt,
.ranking li dt,
.recommend li dd,
.ranking li dd {
	font-size: 10px;
}

/* ====================
.pickup-cont
=====================*/
.pickup-cont{
width: calc(100% - 8px);
}
/* ====================
column style
=====================*/

.col {
}

.col-2 {
float: left;
margin: 0 4px 1.8em;
width : -webkit-calc(100%/1 - 8px)!important;
width: calc(100%/1 - 8px)!important;
}

.pickup-pro .col-2 dt {
margin-bottom: 5px;
line-height: 1.5;
font-size: 1em;
font-weight: bold;
}
.pickup-pro .col-2 dt span{
font-size: 1.15em;
display: block;
}

.col-3 {
float: left;
margin: 0 4px 1.8em;
width : -webkit-calc(100%/1 - 8px)!important;
width: calc(100%/1 - 8px)!important;
}

.pickup-pro {
margin: 0 auto;
width: calc(100% - 8px);
}
.col-4{
float: left;
margin: 0 4px 1.8em;
width : -webkit-calc(100%/2 - 16px)!important;
width: calc(100%/2 - 8px)!important;
}

/* ====================
athlete style
=====================*/

.gallery-wap {
	width: 100%;
	overflow: hidden;
}

.gallery {position: relative;max-width: 1024px;width: 100%;margin: 0 auto 30px auto;text-align: left;}

.carousel {float: none;width: 100%;border-left: none;}

.carousel img{
width: 100%;
}

.carousel-inner {width: 100%;margin: auto;}

.carousel-top-visual {position: relative;margin-bottom: 10px;width: calc(100% - 16px);margin-left: 8px;margin-right: 8px;}

.athlete-caption {
    position: relative;
    font-size: 1.25em;
    width: 99.1%;
    font-weight: bold;
    padding-left: 0.25em;
    margin-bottom: 0.5em;
}

.athlete-caption dt{/* float: left; *//* line-height: 20px; *//* padding-left: 10%; */}

.athlete-caption dd {
    font-size: 0.6em;
}

.car-wrap {
	background-color: transparent;
	height: auto;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	/*margin-left: 8px;*/
}

.favorite-item-list {
    /*overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;*/
    /*width: 245.887323943%;*/
    height: auto;
    background-color: #ffffff;
    padding-top: 10px;
}

.favorite-item-list li{
	/*width: calc(100%/4 - 8px);
	height: auto;
	margin-bottom: 0px;
	float:left;
	padding-bottom: 0;*/
	/*margin-right: 8px;*/
}
.favorite-item-list li img {
	width: 100%;
	padding-left: 0%;
}

.favorite-item-name{
	font-size: 10px;
	line-height:1.5em;
	padding-left: 0.25em;
	margin-bottom: 5px;
}

.favorite-item-name span {
	font-size:1.25em;
	display:block;
	/* line-height:1.5em; */
}

.favorite-item-detail {
display: none;
color: #666;
padding-left: 0.25em;
}
.favorite-item-price {
	display: block!important;
	width: 100%;
	font-size: 10px;
}
.favorite-item-detail dt,
.favorite-item-detail dd{
display: inline;
font-size: 75%;
}
