

/* #pc-mv */
#pc-mv {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	min-width: 1040px;
	height: 550px;
	background: url('../images/home/pc-mv.jpg') center center no-repeat;
	background-size: cover;
}
	.pc-mv-inner {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 1040px;
		display: block;
		vertical-align: top;
		text-align: center;
		margin: 0 auto;
		padding-top: 150px;
		height: 550px;
	}
		.pc-mv-img img {
			width: 100%;
			height: auto;
		}
	#pc-mv h1 img {
		width: 514px;
		height: auto;
	}
	#pc-mv .tabs {
		overflow: hidden;
		width: 650px;
		margin: 0 auto;
	}
	#pc-mv .tab {
		display: table;
	}
	#pc-mv .tab .tc {
		display: table-cell;
		text-align: center;
		vertical-align: bottom;
		color: #fff;
		font-size: 56px;
		line-height: 1.5;
		font-family: 'Roboto';
		font-weight: 100;
		font-style: italic;
	}

	#pc-mv .tab #coCnt,#pc-mv .tab #itemCnt {
		width:140px;
		text-align: right;
	}

	#pc-mv .tab .tc:nth-of-type(2) {
		padding: 0 5px;
	}
	#pc-mv .tab1 {
		float: left;
	}
	#pc-mv .tab2 {
		float: right;
	}
	#pc-mv .tab1 .tc:nth-of-type(1) img {
		width: 147px;
		height: 25px;
	}
	#pc-mv .tab1 .tc:nth-of-type(3) img {
		width: 24px;
		height: 25px;
	}
	#pc-mv .tab2 .tc:nth-of-type(1) img {
		width: 91px;
		height: 21px;
	}
	#pc-mv .tab2 .tc:nth-of-type(3) img {
		width: 25px;
		height: 25px;
	}
	.pc-mv-copy span {
		display: block;
		color: #fff;
		margin-top: 10px;
		font-size: 15px;
		line-height: 1.2;
	}
	.pc-mv-copy span:nth-of-type(2) {
		margin-top: 5px;
	}
	.pc-mv-footer.items {
		display: table;
		width: 588px;
		margin: 0 auto;
	}
		.pc-mv-footer .item {
			display: table-cell;
			vertical-align: bottom;
			width: 50%;
		}
		.pc-mv-footer .item .inner {
			margin-top: 30px;
		}
			.pc-mv-footer .item .inner .popup {
				display: block;
				width: 82px;
				position: absolute;
				z-index: 1;
				top: -50px;
				left: 0;
			}
				.pc-mv-footer .item .inner .popup img {
					width: 100%;
					height: auto;
				}
				.pc-mv-footer .item:nth-of-type(1) {
					text-align: left;
				}
				.pc-mv-footer .item:nth-of-type(1) .inner {
					float: left;
					padding: 0 0 2px 2px;
				}
				.pc-mv-footer .item:nth-of-type(1) .inner-inner {
						position: relative;
						display: block;
						width: 258px;
						height: 52px;
				}
				.pc-mv-footer .item:nth-of-type(1) .inner-inner .popup {
					-webkit-transform: translateY(0) scale(1);
					-moz-transform   : translateY(0) scale(1);
					-o-transform     : translateY(0) scale(1);
					-ms-transform    : translateY(0) scale(1);
					transform        : translateY(0) scale(1);
					transition: all .3s ease-in-out;
				}
				.pc-mv-footer .item:nth-of-type(1) .inner-inner:hover .popup {
					-webkit-transform: translateY(-8px) scale(1.2);
					-moz-transform   : translateY(-8px) scale(1.2);
					-o-transform     : translateY(-8px) scale(1.2);
					-ms-transform    : translateY(-8px) scale(1.2);
					transform        : translateY(-8px) scale(1.2);
				}

					.pc-mv-footer .item:nth-of-type(1) a {
						display: block;
						width: 258px;
						height: 52px;
						box-sizing: border-box;
						display: block;
						padding: 13px 0 0;
						text-align: center;
						border-radius: 4px;
						box-shadow: 2px 2px 0px 0px #006837;
						-moz-box-shadow: 2px 2px 0px 0px #006837;
						-webkit-box-shadow: 2px 2px 0px 0px #006837;
						background-color: #31a468;
						color: #fff;
						font-size: 17px;
						transition: all .3s ease-in-out;
					}
					.pc-mv-footer .item:nth-of-type(1) a:hover,
					.pc-mv-footer .item:nth-of-type(2) a:hover {
						text-decoration: none;
					}
				.pc-mv-footer .item:nth-of-type(2) {
				}
				.pc-mv-footer .item:nth-of-type(2) .inner {
					float: right;
					padding: 0 2px 2px 0;
				}
					.pc-mv-footer .item:nth-of-type(2) a {
						display: block;
						width: 258px;
						height: 52px;
						box-sizing: border-box;
						display: block;
						padding: 13px 0 0;
						text-align: center;
						border-radius: 4px;
						box-shadow: 2px 2px 0px 0px #006837;
						-moz-box-shadow: 2px 2px 0px 0px #006837;
						-webkit-box-shadow: 2px 2px 0px 0px #006837;
						background-color: #31a468;
						color: #fff;
						font-size: 17px;
						transition: all .3s ease-in-out;
					}

@media screen and (min-width: 668px){
		.pc-mv-footer .item:nth-of-type(1) a:hover {
			background-color: #48bd80;
		}
		.pc-mv-footer .item:nth-of-type(1) a:active {
			background-color: #31a468;
		}
		.pc-mv-footer .item:nth-of-type(2) a:hover {
			background-color: #48bd80;
		}
		.pc-mv-footer .item:nth-of-type(2) a:active {
			background-color: #31a468;
		}
}

#ad_mv_upper-login .pc {
	width: 1040px;
	margin: 25px auto 0;
}
	#ad_mv_upper-login .pc img {
		/*width: 1040px;*/
		height: auto;
		margin-bottom: 10px;
	}
	#ad_mv_upper-login .sp img {
		width: 100%;
		height: auto;
	}

#mv-login .pc {
	overflow: hidden;
	width: 1040px;
	margin: 25px auto 0;
}
	#mv-login .pc .user {
		float: left;
		width: 250px;
	}
	#mv-login .pc .mv_login-pc {
		position: relative;
		float: right;
		width: 770px;
	}

	#mv-login .pc ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		#mv-login .pc ul.lists-1 {
			padding-top: 5px;
			padding-bottom: 5px;
		}
		#mv-login .pc .lists-1 li {
			padding-top: 1px;
			padding-bottom: 1px;
		}
		#mv-login .pc ul.lists-2 {
			padding-top: 5px;
		}

	#mv-login .pc .mv_login-b-pc ul {
		position: relative;
	}
	#mv-login .pc .mv_login-b-pc li {
		position: absolute !important;
		left: 0 !important;
	}
		#mv-login .pc .mv_login-b-pc img {
		}
	#mv-login .pc .mv_login-s-pc {
		margin: 0;
	}
	#mv-login .pc .mv_login-s-pc li {
		float: left;
		padding: 2px;
		width: calc(100%/5) !important;
	}
	#mv-login .pc .mv_login-s-pc li:first-child,
	#mv-login .pc .mv_login-s-pc li:last-child {
		display: none;
	}
		#mv-login .pc .mv_login-b-pc li img {
			width: 100%;
			height: auto;
		}
		#mv-login .pc .mv_login-s-pc li img {
			width: 100%;
			height: auto;
		}
			#mv-login .pc .mv_login-b-pc .slick-track {
				overflow: hidden;
				width: 100% !important;
				height: 300px !important;
				transform: none !important;
			}
			#mv-login .pc .mv_login-s-pc .slick-track {
				overflow: hidden;
				width: 100% !important;
				height: auto !important;
				transform: none !important;
			}

/*常設バナー横並び*/
  .mv-usualbnr {
    max-width: 1040px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }


@media screen and (min-width: 641px){

	#user-login-contents .ico-fukidashi {
		display: none;
		position: absolute;
		top: -10px;
		right: 10%;
		width: 12px;
		height: 10px;
	}
	.user-contents-inner {
		background-color: #f7f7f5;
		/*height: 384px;*/
	}
		.user-contents-inner .user-contents-header {
			position: relative;
			background-color: #31a468;
			color: #fff;
			padding: 20px 40px 10px 15px;
		}
		.user-contents-inner .ico-close {
			position: absolute;
			z-index: 99;
			top: 18px;
			right: 15px;
			width: 18px;
			height: 18px;
		}
			.user-contents-inner .user-contents-header .user-name {
				font-weight: bold;
				font-size: 14px;
				padding: 0 8px;
			}
	#user-login-contents .lists {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		#user-login-contents .lists ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
	#user-login-contents .lists a {
		overflow: hidden;
		box-sizing: border-box;
		display: block;
		font-size: 13px;
	}

	#user-login-contents .lists-1 {
		margin: 10px 0;
	}
		.user-contents-inner .lists-1 a {
			display: block;
			padding: 5px 6%;
		}
		.user-contents-inner .lists-1 a:link,
		.user-contents-inner .lists-1 a:visited,
		.user-contents-inner .lists-1 a:hover,
		.user-contents-inner .lists-1 a:active {
			color: #31a468;
		}
			.user-contents-inner .lists-1 .inner {
				display: block;
				position: relative;
				padding-left: 20px;
			}
				.user-contents-inner .lists-1 .ico-box-right {
					position: absolute;
					top: 1px;
					left: -1px;
					width: 12px;
					height: 12px;
				}
				.user-contents-inner .lists-1 .ico-user {
					position: absolute;
					top: 0;
					left: 0;
					width: 10px;
					height: 18px;
				}
				.user-contents-inner .lists-1 .nav-user a {
					font-weight: bold;
				}
	#user-login-contents .lists-2 {
		border-top: 1px solid #999;
		padding: 10px 0;
	}
		#user-login-contents .lists-2 a {
			display: block;
			padding: 4px 6%;
			font-size: 12px;
		}
			.user-contents-inner .lists-2 .inner {
				display: block;
				position: relative;
				padding-left: 20px;
			}
				.user-contents-inner .lists-2 .ico-right-gray {
					position: absolute;
					top: 1px;
					left: -1px;
					width: 12px;
					height: 12px;
				}
				.user-contents-inner .lists-2 .logout {
					margin-top: 30px;
					text-align: right;
				}
				.user-contents-inner .lists-2 .logout .inner {
					display: inline;
				}
				.user-contents-inner .lists-2 .ico-logout {
					position: absolute;
					top: -1px;
					left: 0px;
					width: 15px;
					height: 13px;
				}
			#mv-login .mv_login-pc-nav .prev,
			#mv-login .mv_login-pc-nav .next {
				transition: .3s;
				opacity: 1;
			}
			#mv-login .mv_login-pc-nav .prev:hover,
			#mv-login .mv_login-pc-nav .next:hover {
				cursor: pointer;
				opacity: .7;
			}
			#mv-login .mv_login-pc-nav .prev {
				position: absolute;
				top: 33%;
				left: 0;
				z-index: 1999;
				width: 32px;
				height: 52px;
			}
			#mv-login .mv_login-pc-nav .next {
				position: absolute;
				top: 33%;
				right: 0;
				z-index: 1999;
				width: 32px;
				height: 52px;
			}


}

@media screen and (max-width:640px) {



	/* #pc-mv */
	#pc-mv {
		display: none;
	}

	/* #sp-mv */
	#sp-mv {
		overflow: hidden;
		display: table;
		position: relative;
		overflow: hidden;
		margin: 0 auto;
		width: 100%;
		height: 588px;
		background: url('../images/home/sp-mv.jpg') center center no-repeat;
	}
		.sp-mv-inner {
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}
			.sp-mv-img img {
				width: 100%;
				height: auto;
			}
		#sp-mv h1 img {
			width: 57.7%;
			height: auto;
			padding-bottom: 30px;
		}
		#sp-mv .tabs {
			overflow: hidden;
			width: 100%;
			margin: 0 auto;
		}
		#sp-mv .tab {
			display: table;
			width: 40%;
			margin: 0 5%;
			border-radius: 300%;
			border: 2px solid #fff;
		}
		#sp-mv .tab .tc {
			display: table-cell;
			text-align: center;
			vertical-align: middle;
			color: #fff;
			font-size: 56px;
			line-height: 1;
			font-family: 'Roboto';
			font-weight: 100;
			font-style: italic;
		}
		#sp-mv .tab .tc:nth-of-type(2) {
			padding: 0 5px;
		}
		#sp-mv .tab1 {
			float: left;
		}
		#sp-mv .tab2 {
			float: right;
		}
		#sp-mv .tab1 .img1 {
			width: 123px;
			height: 19px;
		}
		#sp-mv .tab1 .img2 {
			width: 24px;
			height: 25px;
			margin-left: 5px;
		}
		#sp-mv .tab2 .img3 {
			width: 83px;
			height: 19px;
		}
		#sp-mv .tab2 .img4 {
			width: 25px;
			height: 25px;
			margin-left: 5px;
		}
		#sp-mv .tab .tc span.outer {
			display: block;
		}
		.sp-mv-copy {
			background-color: #a9aeb1;
			padding: 10px;
		}
		.sp-mv-copy {
			padding: 10px;
			margin: 0;
		}
		.sp-mv-copy span {
			text-align: center;
			display: block;
			color: #fff;
			margin-top: 5px;
			font-size: 10.5px;
			line-height: 1.4;
			text-shadow:0px 0px 8px #000
		}
		.sp-mv-footer.items {
			display: table;
			width: 100%;
			margin: 0 auto;
			padding: 30px 0;
			border-bottom: 1px solid #999;
		}
			.sp-mv-footer .item {
				display: block
				vertical-align: bottom;
				width: 71.25%;
				margin: 0 auto;
			}
		.sp-mv-footer .item .inner {
			margin-top: 20px;
		}
			.sp-mv-footer .item .inner .popup {
				display: block;
				position: absolute;
				z-index: 1;
					    bottom: 10px;
					    left: -48px;
					    width: 50%;
			}
				.sp-mv-footer .item .inner .popup img {
					width: 100%;
					height: auto;
				}
				.sp-mv-footer .item:nth-of-type(1) {
					text-align: left;
					margin-top: 0;
				}
				.sp-mv-footer .item:nth-of-type(1) .inner {
					position: relative;
					height: 52px;
				}
				.sp-mv-footer .item:nth-of-type(1) .inner-inner {
						position: relative;
						width: 100%;
						height: 52px;
				}
				.sp-mv-footer .item:nth-of-type(1) .inner-inner .popup {
					-webkit-transform: translateY(0) scale(1);
					-moz-transform   : translateY(0) scale(1);
					-o-transform     : translateY(0) scale(1);
					-ms-transform    : translateY(0) scale(1);
					transform        : translateY(0) scale(1);
					transition: all .3s ease-in-out;
				}
				.sp-mv-footer .item:nth-of-type(1) .inner-inner:hover .popup {
					-webkit-transform: translateY(-8px) scale(1.2);
					-moz-transform   : translateY(-8px) scale(1.2);
					-o-transform     : translateY(-8px) scale(1.2);
					-ms-transform    : translateY(-8px) scale(1.2);
					transform        : translateY(-8px) scale(1.2);
				}

					.sp-mv-footer .item:nth-of-type(1) a {
						display: block;
						width: 100%;
						height: 52px;
						box-sizing: border-box;
						display: block;
						padding: 17px 0 0;
						text-align: center;
						border-radius: 4px;
						box-shadow: 2px 2px 0px 0px #006837;
						-moz-box-shadow: 2px 2px 0px 0px #006837;
						-webkit-box-shadow: 2px 2px 0px 0px #006837;
						background-color: #31a468;
						color: #fff;
						font-size: 15px;
						transition: all .3s ease-in-out;
					}
					.sp-mv-footer .item:nth-of-type(1) a:hover,
					.sp-mv-footer .item:nth-of-type(2) a:hover {
						text-decoration: none;
					}
				.sp-mv-footer .item:nth-of-type(2) {
					margin-top: 0;
				}
				.sp-mv-footer .item:nth-of-type(2) .inner {
					float: right;
					padding: 0 2px 2px 0;
					width: 100%;
				}
					.sp-mv-footer .item:nth-of-type(2) a {
						display: block;
						width: 100%;
						height: 52px;
						box-sizing: border-box;
						display: block;
						padding: 17px 0 0;
						text-align: center;
						border-radius: 4px;
						box-shadow: 2px 2px 0px 0px #006837;
						-moz-box-shadow: 2px 2px 0px 0px #006837;
						-webkit-box-shadow: 2px 2px 0px 0px #006837;
						background-color: #31a468;
						color: #fff;
						font-size: 15px;
						transition: all .3s ease-in-out;
					}

	#mv-login .sp {
		position: relative;
	}
	#mv-login .sp .mv_login-b-sp {
		list-style-type: none;
		position: relative;
		margin: 15px 0 0;
		padding: 0;
	}
	#mv-login .sp .mv_login-b-sp li {
	}
		#mv-login .sp .mv_login-b-sp img {
		}
	#mv-login .sp .mv_login-s-sp {
		list-style-type: none;
		margin: 0 1.5%;
		padding: 0;
	}
	#mv-login .sp .mv_login-s-sp li {
		float: left;
		width: 30.3% !important;
		margin: 10px 1.5% 0;
	}
	#mv-login .sp .mv_login-s-sp li:first-child,
	#mv-login .sp .mv_login-s-sp li:last-child {
		display: none;
	}
		#mv-login .sp .mv_login-b-sp li img {
			width: 100%;
			height: auto;
		}
		#mv-login .sp .mv_login-s-sp li img {
			width: 100%;
			height: auto;
		}
			#mv-login .sp .mv_login-b-sp .slick-track {
			}
			#mv-login .sp .mv_login-s-sp .slick-track {
				overflow: hidden;
				width: 100% !important;
				height: auto !important;
				transform: none !important;
			}
			#mv-login .mv_login-sp-nav .prev {
				position: absolute;
				top: 25%;
				left: 0;
				z-index: 1999;
				width: 32px;
				height: 52px;
			}
			#mv-login .mv_login-sp-nav .next {
				position: absolute;
				top: 25%;
				right: 0;
				z-index: 1999;
				width: 32px;
				height: 52px;
			}
            a.usualbnr-cnt {
                margin: 1px;
            }
            .ls01 {
                margin-bottom: 5px;
            }

}



/* #newitem */
#newitem {
	padding: 60px 0 80px;
}
	.newitem-header {
		position: relative;
		margin: 0 auto;
		text-align: center;
	}

@media screen and (min-width: 668px){
	.newitem-header {
		width: 1040px;
	}
}

	.newitem-header h1 {
		font-size: 28px;
		margin-bottom: 30px;
		letter-spacing: 3px;
	}
		.newitem-comment {
			position: absolute;
			z-index: 9999;
			top: 5px;
			right: 0;
		}
			.newitem-comment .inner {
				position: relative;
				display: block;
				padding: 3px 10px;
				background-color: #44b4b5;
				color: #fff;
			}
				.newitem-comment .inner:after {
					position: absolute;
					content: url('../images/common/ico-arrow-down-green.png');
					bottom: -12px;
					left: 20px;
				}
				.newitem-comment .inner span {
					margin-left: 2px;
					padding: 1px 0;
					letter-spacing: 2px;
				}
	.newitem-inner .lists {
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
		max-width: 1400px;
	}

@media screen and (min-width: 668px){
	.newitem-inner .lists {
		min-width: 1040px;
	}
}

@media screen and (max-width:640px){



	/* #newitem */
	#newitem {
		padding: 30px 0 50px;
	}
		.newitem-header {
			position: relative;
			width: 100%;
			margin: 0 auto;
			padding: 0 0 30px;
			text-align: center;
		}
		.newitem-header h1 {
			margin: 0;
			padding: 0 0 15px;
			font-size: 18px;
		}
			.newitem-comment {
				position: absolute;
				top: auto;
				bottom: 0;
				right: 0;
				width: 100%;
				text-align: center;
			}
				.newitem-comment span {
					white-space: nowrap;
					position: relative;
					display: inline-block;
					margin: 0 auto;
					padding: 5px 10px;
					background-color: #44b4b5;
					color: #fff;
					font-size: 10px;
					line-height: 1.8;
					width: auto;
				}
					.newitem-comment span.inner:after {
						position: absolute;
						content: url('../images/common/ico-arrow-down-green.png');
						bottom: -15px;
						left: 51%;
					}
		.newitem-inner .lists {
			margin: 5px auto 0;
			padding: 0;
			list-style-type: none;
			max-width: auto;
			min-width: auto;
		}
		.newitem-inner .lists > li {
			float: left;
			width: 50%;
		}
		.newitem-inner .lists li img {
			width: 100%;
			height: auto;
		}

  #newitem {
    padding: 25px 0 56px;
  }

  .newitem-header h1 {
    padding: 0 0 7px;
  }

  .newitem-comment .inner {
    display: inline-block;
    padding: 0px 10px;

  }

  .newitem-comment .inner:after {
    left: 50%;
    margin-left: -8px;
  }

}

	.newitem-inner .lists > li {
		float: left;
		width: 16.66%;
	}
	.newitem-inner .lists li img {
		width: 100%;
		height: auto;
	}

@media screen and (max-width:480px){
	#sp-mv .tab .tc {
		font-size: 38px;
	}
	#sp-mv .tab {
		width: 48%;
		margin: 1%;
	}
}

/* #pc-ranking */
#pc-ranking {
	padding: 60px 0 10px;
	background-color: #f7f7f5;
	min-width: 1040px;
}
	.pc-ranking-nav {
		position: relative;
		z-index: 1;
		width: 1040px;
		margin: 0 auto -1px;
	}
	.pc-ranking-items {
		border-top: 1px solid #999;
		background-color: #fff;
		padding-bottom: 30px;
	}
		.pc-ranking-item {
			width: 1040px;
			margin: 0 auto;
		}

@media screen and (min-width: 641px) {
		.pc-ranking-item .description:hover {
			text-decoration: underline;
		}
}

	.pc-ranking-header{
		width: 1040px;
		margin: 0 auto;
		padding-bottom: 10px;
	}
	.pc-ranking-header .figure {
		text-align: center;
	}
		.pc-ranking-header .figure img {
			display: block;
			margin: 0 auto;
			width: 36px;
			height: auto;
		}
	.pc-ranking-header h1 {
		text-align: center;
		font-size: 28px;
		margin: 10px 0 0;
		padding: 0;
	}
	.pc-ranking-nav ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		.pc-ranking-nav li {
			box-sizing: border-box;
			float: left;
			text-align: center;
		}
		.pc-ranking-nav li:nth-of-type(1){
			width: 94px;
		}
		.pc-ranking-nav li:nth-of-type(2){
			width: 150px;
		}
		.pc-ranking-nav li:nth-of-type(3){
			width: 136px;
		}
		.pc-ranking-nav li:nth-of-type(4){
			width: 136px;
		}
		.pc-ranking-nav li:nth-of-type(5){
			width: 152px;
		}
		.pc-ranking-nav li:nth-of-type(6){
			width: 109px;
		}
		.pc-ranking-nav li:nth-of-type(7){
			width: 109px;
		}
		.pc-ranking-nav li:nth-of-type(8){
			width: 153px;
		}
		.pc-ranking-nav li span {
			display: block;
			padding: 20px 0;
		}
		.pc-ranking-nav li.selected span {
			border-top: 1px solid #999;
			border-right: 1px solid #999;
			border-left: 1px solid #999;
			border-bottom: 1px solid #fff;
			background: url('../images/common/ico-arrow-down.png') #fff bottom center no-repeat;
		}

@media screen and (min-width: 641px) {
		.pc-ranking-nav li:hover {
			cursor: pointer;
		}
		.pc-ranking-nav li.selected:hover {
			cursor: default;
		}
}

	.pc-ranking-item ul {
		margin: 0 -12px;
		padding: 0;
		list-style-type: none;
	}
		.pc-ranking-item li {
			position: relative;
			float: left;
			width: 242px;
			margin: 40px 12px 0;
		}
		.pc-ranking-item li:before {
			position: absolute;
			z-index: 1;
			top: -6px;
			left: 6px;
		}

		.pc-ranking-item li img {
			width:100%;
		}
		.pc-ranking-item li:nth-of-type(1):before {
			content: url('../images/common/pc-ranking-ico-1.png');
		}
		.pc-ranking-item li:nth-of-type(2):before {
			content: url('../images/common/pc-ranking-ico-2.png');
		}
		.pc-ranking-item li:nth-of-type(3):before {
			content: url('../images/common/pc-ranking-ico-3.png');
		}
		.pc-ranking-item li:nth-of-type(4):before {
			content: url('../images/common/pc-ranking-ico-4.png');
		}
			.pc-ranking-item li a:link,
			.pc-ranking-item li a:visited,
			.pc-ranking-item li a:hover,
			.pc-ranking-item li a:active {
				color: #000;
				text-decoration: none;
			}
				.pc-ranking-item li .description {
					display: block;
					margin-top: 14px;
					font-size: 13px;
					line-height: 1.3;
				}
				.pc-ranking-item li .footer {
					display: block;
					margin-top: 10px;
					font-size: 13px;
				}
					.pc-ranking-item li .price1 strong {
						font-size: 18px;
						font-weight: bold;
						color: #f15a24;
					}
					.pc-ranking-item li .price2 {
/* 						margin-left: 5px; */
					}


.pc-ranking-items div,
.sp-ranking-items div{
	opacity: 0;
	display: none;
}
.pc-ranking-items .active,
.sp-ranking-items .active{
	opacity: 1;
	animation-duration: 1s;
	animation-name: fade-in;
	-moz-animation-duration: 1s;
	-moz-animation-name: fade-in;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: fade-in;
	display: block;
}

/* #pickup */
#pickup {
	padding: 80px 0 60px;
}
	.pickup-inner {
		margin: 0 auto;
	}

@media screen and (min-width: 668px){
	#pickup {
		min-width: 1040px;
	}
	.pickup-inner {
		width: 1040px;
	}
}

		.pickup-inner h1 {
			text-align: center;
			margin: 0 0 35px;
			padding: 0;
			font-size: 28px;
		}
		.pickup-inner .lists.pc {
			overflow: hidden;
			margin: 0 -9px;
			padding: 0;
			list-style-type: none;
		}
			.pickup-inner .lists.pc li {
				float: left;
				margin: 15px 9px 0;
				width: 246px;
			}
			.pickup-inner .lists.pc li a {
				display: block;
			}
			.pickup-inner .lists.pc li a:link,
			.pickup-inner .lists.pc li a:visited,
			.pickup-inner .lists.pc li a:hover,
			.pickup-inner .lists.pc li a:active {
				text-decoration: none;
				color: #333;
			}
				.pickup-inner .lists.pc li img{
					border: 3px solid #e0e0e0;
				}
				.pickup-inner .lists.pc li img,
				.pickup-inner .lists.pc li span {
					display: block;
				}
				.pickup-inner .lists.pc li span {
					margin-top: 5px;
					font-size: 13px;
				}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@-moz-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}
.slick-prev {
	z-index:1000;
	bottom: 0;
    left: 0;
}
.slick-next {
	z-index:1000;
	bottom: 0;
    right: 0;
}
	.newitem-inner .pc {
		max-width: 1400px;
		min-width: 1040px;
		margin: 0 auto;
	}
	.newitem-inner .pc,
	.newitem-inner .sp {
		position: relative;
	}
	.slick-prev,
	.slick-next {
	    width: 23px;
	    height: 23px
	}
	.newitem-inner .pc .slick-prev,
	.newitem-inner .pc .slick-next {
	    width: 90px;
	    height: 234px;
	}
	.newitem-inner .sp .slick-prev,
	.newitem-inner .sp .slick-next {
	    width: 17%;
	    height: auto;
	}
	.newitem-inner .sp .slick-prev {
		position: absolute;
		top: 0;
		left: 0;
	}
	.newitem-inner .sp .slick-next {
		position: absolute;
		top: 0;
		right: 0;
	}
	.newitem-inner .sp .slick-prev img,
	.newitem-inner .sp .slick-next img {
		width: 100%;
		height: auto;
	}
	.slick-prev:before,
	.slick-next:before {
	    content:"";
	}
	.pc-footupper-cal.pc .slick-prev {
		left: -25px;
	}
	.pc-footupper-cal.pc .slick-prev:before {
		font-family: 'Fontawesome';
		content: '\f137';
		color: #999;
	}
	.pc-footupper-cal.pc .slick-next {
		right: -25px;
	}
	.pc-footupper-cal.pc .slick-next:before {
		font-family: 'Fontawesome';
		content: '\f138';
		color: #999;
	}

.sp-nav-contents .lists-2nd {
	display: none;
}

#pc-nav-main > ul{
	position: relative;
}
.pc-nav-sub{
	display: none;
	width: 100%;
	padding: 10px;
	z-index: 1001;
	position: absolute;
	top: 32px;
	left:0;
	background: rgba(255,255,255,.6);
}

	.pc-nav-sub > .inner{
		padding: 15px 0 5px;
	}
	.pc-nav-sub > .inner > ul {
		border-left: 1px dotted #aaa;
	}
	.pc-nav-sub > .inner > ul > li {
		box-sizing: border-box;
		float: left;
		padding: 3px 5px;
		width: 20%;
		text-align: left;
		background-color: #fff;
		border-right: 1px dotted #aaa;
		border-bottom: 1px dotted #aaa;
	}
	.pc-nav-sub > .inner > ul > li:nth-of-type(1),
	.pc-nav-sub > .inner > ul > li:nth-of-type(2),
	.pc-nav-sub > .inner > ul > li:nth-of-type(3),
	.pc-nav-sub > .inner > ul > li:nth-of-type(4),
	.pc-nav-sub > .inner > ul > li:nth-of-type(5) {
		border-top: 1px dotted #aaa;
	}
		.pc-nav-sub > .inner > ul > li:before {
			content: '';
			margin-right: 0;
		}

			#pc-nav-main > ul > li:nth-of-type(3) .ls01 span:after {
				content: '';
				margin-left: 0;
			}
			#pc-nav-main > ul > li:nth-of-type(3) .img {
				width: 50px;
				padding-right: 10px;
			}
				#pc-nav-main > ul > li:nth-of-type(3) .img img {
					width: 100%;
					height: auto;
				}

			#pc-nav-main > ul > li:nth-of-type(4) li,
			#pc-nav-main > ul > li:nth-of-type(5) li {
				border-left: 10px solid #eff3f4;
			}
				#pc-nav-main > ul > li:nth-of-type(4) li a,
				#pc-nav-main > ul > li:nth-of-type(5) li a {
					padding-top: 8px;
					padding-bottom: 8px;
				}

	.pc-nav-sub > .inner > ul > li a {
		text-align: left;
		display: table;
		width: 100%;
	}
		.pc-nav-sub > .inner > ul > li a .img,
		.pc-nav-sub > .inner > ul > li a .tit {
			display: table-cell;
			vertical-align: middle;
			text-align: left;
		}
	.pc-nav-sub > .inner > ul > li a:link,
	.pc-nav-sub > .inner > ul > li a:visited {
		color: #000;
		text-decoration: none;
		font-size: 12px;
	}
	.pc-nav-sub > .inner > ul > li a:hover {
		color: #000;
		text-decoration: underline;
		font-size: 12px;
	}
	.pc-nav-sub > .inner > ul > li a:active {
		color: #000;
		text-decoration: none;
		font-size: 12px;
	}

@media screen and (max-width: 667px){
	.pc-nav-sub > .inner > ul > li > a:hover,
	.pc-nav-sub > .inner > ul > li > a:active {
		text-decoration: none;
	}
}

button.slick-arrow {
    display: none !important;
}

#checked-items button.slick-arrow {
    display: block !important;
}
.pc-footupper-cal button.slick-arrow {
    display: block !important;
}

#pc-pagetop{
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1001;
    position: fixed;
    bottom: 200px;
    right:30px;
    width: 58px;
    height: 58px;
    cursor: pointer;
    opacity: .85;
    transition: all .3s ease-in-out;
}
#pc-pagetop img{
    width: 100%;
    height: auto;
}


@media screen and (max-width: 667px) {
	#pc-pagetop{
	    display: none;
	    justify-content: center;
	    align-items: center;
	    z-index: 1001;
	    position: fixed;
	    bottom: 40px;
	    right: 10px;
	    width: 32px;
	    height: 32px;
	    cursor: pointer;
	    transition: all .3s ease-in-out;
	}
	#pc-pagetop img{
	    width: 100%;
	    height: auto;
	}
}


/* --- ★add Style★ --- */
body{
	font-family: 'Roboto', 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width:640px){

	body{
		min-width: 320px;
	}

	.sp-nav-header {
		border-top: 1.5px solid #eff3f4;
	}

	.sp-nav-header {
		border-top: 1.5px solid #eff3f4;
	}

	#top {
		padding: 8px 0 11px 0;
		font-size: 9px;
		line-height: 9px;
		letter-spacing: 0.05em;
	}

	#sp-ci {
		float: left;
		width: 45.5%;
		margin: 5px 0 0 0;
		padding: 0;
	}

	.sp-gnav img {
		max-width: 100px;
		margin: 0 auto;
		height: auto;
	}

	.sp-nav-header ul {
		width: 26%;
	}

	#sp-nav-cat {
		padding: 0;
	}

	#sp-nav-search .footer input[type="text"] {
		font-size: 12px;
	}

	#sp-mv{
		height: auto;
		padding-bottom: 14px;
		background-size: cover;
	}
		.sp-mv-inner h1{
			margin-top: 40px;
			margin-bottom: 23px;
		}
		#sp-mv h1 img {
			width: 185px;
			height: auto;
			padding-bottom: 30px;
		}
		#sp-mv .tabs {
			width: 268px;
			margin: 0 auto;
		}
		#sp-mv .tab {
			width: 118px !important;
			height: 118px !important;
			border-radius: 100% !important;
			border: 1px solid #fff !important;
			margin: 0;
		}
		#sp-mv .tab .tc {
			font-size: 35px;
			font-weight: 300;
			padding-bottom: 16px;
			letter-spacing: 0.05em;
		}
		#sp-mv .tab1 .img1 {
			width: 76px;
			height: auto;
		}
		#sp-mv .tab1 .img2 {
			width: 15px;
			height: auto;
			margin-left: -8px;
		}
		#sp-mv .tab2 .img3 {
			width: 55px;
			height: auto;
		}
		#sp-mv .tab2 .img4 {
			width: 15px;
			height: auto;
			margin-left: -3px;
		}
		.sp-mv-copy {
			padding: 3px 0 5px 0;
		}
		.sp-mv-copy span {
			margin-top: 3px;
		}
		.sp-mv-footer.items {
			padding: 33px 0 26px 0;
		}
		.sp-mv-footer .item {
			width: 72%;
		}
		.sp-mv-footer .item:nth-of-type(1) a,
		.sp-mv-footer .item:nth-of-type(2) a {
			height: 43px;
			padding: 12px 0 0;
			border-radius: 3px;
			font-size: 15px;
		}
		.sp-mv-footer .item .inner .popup {
			left: -63px;
			width: 58px;
			bottom: 9px;
		}

	#newitem {
		padding: 25px 0 56px;
	}

	.newitem-header h1 {
		padding: 0 0 7px;
	}

	.newitem-comment .inner {
		display: inline-block;
		padding: 0px 10px;

	}

	.newitem-comment .inner:after {
		left: 50%;
		margin-left: -8px;
	}

	/* #sp-ranking */
	#sp-ranking {
		padding: 30px 0 30px;
		background-color: #f7f7f5;
	}
		.sp-ranking-nav {
			position: relative;
			z-index: 1;
			width: 98%;
			margin: 0 auto -1px;
		}
		.sp-ranking-items {
			background-color: #fff;
			padding-bottom: 15px;
			margin: 22px 3% 0;
		}
			.sp-ranking-item {
				width: 100%;
				margin: 0 auto;
				padding: 0 1.5%;
			}
		.sp-ranking-header{
			padding-bottom: 0;
		}
		.sp-ranking-header .figure {
			text-align: center;
		}
			.sp-ranking-header .figure img {
				display: block;
				margin: 0 auto;
				width: 10%;
				height: auto;
			}
		.sp-ranking-header h1 {
			text-align: center;
			font-size: 18px;
			margin: 6px 0 0;
			padding: 0;
			letter-spacing: 2px;
		}
		.sp-ranking-nav ul {
			margin: 10px 0 0;
			padding: 0;
			list-style-type: none;
			text-align: center;
		}
			.sp-ranking-nav li {
				display: inline-block;
				width: auto;
				text-align: center;
				font-size: 11px;
				margin: 8px 2% 0;
			}
			.sp-ranking-nav li span {
				display: block;
				padding: 10px 13px 6px;
				border-bottom: 1px solid #999;
			}
			.sp-ranking-nav li.selected span {
				font-weight: bold;
				background-color: #44b4b5;
				color: #fff;
				padding: 10px 15px 6px;
				border-bottom: 1px solid #44b4b5;
			}
			.sp-ranking-nav li:hover {
				cursor: pointer;
			}
			.sp-ranking-nav li.selected:hover {
				cursor: default;
			}
		.sp-ranking-item ul {
			margin: 0 ;
			padding: 0;
			list-style-type: none;
		}
			.sp-ranking-item li {
				position: relative;
				float: left;
				width: 44%;
				padding: 0;
				margin: 22px 3% 0;
			}
			.sp-ranking-item li:before {
				position: absolute;
				z-index: 1;
				top: -6px;
				left: 6px;
			}
			.sp-ranking-item li:nth-of-type(1):before {
				content: url('../images/common/sp-ranking-ico-1.svg');
				width: 31px;
				height: 51px;
			}
			.sp-ranking-item li:nth-of-type(2):before {
				content: url('../images/common/sp-ranking-ico-2.svg');
				width: 31px;
				height: 51px;
			}
			.sp-ranking-item li:nth-of-type(3):before {
				content: url('../images/common/sp-ranking-ico-3.svg');
				width: 31px;
				height: 51px;
			}
			.sp-ranking-item li:nth-of-type(4):before {
				content: url('../images/common/sp-ranking-ico-4.svg');
				width: 31px;
				height: 51px;
			}
				.sp-ranking-item li a:link,
				.sp-ranking-item li a:visited,
				.sp-ranking-item li a:hover,
				.sp-ranking-item li a:active {
					color: #000;
					text-decoration: none;
				}
				.sp-ranking-item li a > img {
					width: 100%;
					height: auto;
				}
					.sp-ranking-item li .description {
						display: block;
						margin-top: 7px;
						font-size: 10px;
						line-height: 1.3;
					}
					.sp-ranking-item li .footer {
						display: block;
						margin-top: 5px;
						font-size: 11px;
					}
						.sp-ranking-item li .price1,
						.sp-ranking-item li .price2 {
							display: block;
						}
						.sp-ranking-item li .price1 strong {
							/*font-size: 18px;*/
							font-weight: bold;
							color: #f15a24;
						}
						.sp-ranking-item li .price2 {
							margin-left: 0;
						}

	/* #pickup */
	#pickup {
		padding: 20px 0 30px;
	}
		.pickup-inner {
			width: 100%;
			margin: 0 auto;
		}
			.pickup-inner h1 {
				display: none;
				text-align: center;
				margin: 0 0 20px;
				padding: 0;
				font-size: 28px;
			}
			.pickup-inner .lists {
				margin: auto;
				padding: 0;
				list-style-type: none;
			}
				/*.pickup-inner .lists li {
					float: none;
					margin: 0 auto;
					width: 73.4%;
				}
				.pickup-inner .lists li a {
					text-align: center;
					display: block;
				}*/
				.pickup-inner .lists .slick-track > li a:link,
				.pickup-inner .lists .slick-track > li a:visited,
				.pickup-inner .lists .slick-track > li a:hover,
				.pickup-inner .lists .slick-track > li a:active {
					text-decoration: none;
					color: #333;
				}
					.pickup-inner .lists .slick-track > li img {
						width: 74.6%;
						max-width: 478px;
						min-width: 239px;
						height: auto;
						margin: 0 auto;
					}
					/*.pickup-inner .lists .slick-track > li img,*/
					.pickup-inner .lists .slick-track > li span {
						display: block;
						text-align: center;
						width: 74.6%;
						max-width: 478px;
						min-width: 239px;
						margin: 0 auto;
					}
					.pickup-inner .lists .slick-track > li span {
						margin-top: 10px;
						padding-bottom: 15px;
						font-size: 13px;
					}
					.pickup-inner .lists .slick-dots {
						bottom: -10px;
					}
					.pickup-inner .lists .slick-dots li {
						margin: 0;
					}

	.pickup-inner .lists li img {
		border: 3px solid #e0e0e0;
	}

	.pickup-inner .lists li span {
		font-weight: 500;
	}


}



.system-image {
    text-align: center;
}
    .system-image .pc img,
    .system-image .sp img{
        opacity: 0;
    }
    .system-image .pc img:nth-child(1){
        width: 150px;
    }
    .system-image .pc img:nth-child(2){
        margin:0 0 0 15px;
        width: 228px;
    }
    .system-image .pc img:nth-child(3){
        margin:0 0 0 15px;
        width: 260px;
    }

.system-image {
    text-align: center;
}
    .system-image .pc img,
    .system-image .sp img{
        opacity: 0;
    }
    .system-image .pc img:nth-child(1){
        width: 150px;
    }
    .system-image .pc img:nth-child(2){
        margin:0 0 0 15px;
        width: 228px;
    }
    .system-image .pc img:nth-child(3){
        margin:0 0 0 15px;
        width: 260px;
    }

@media screen and (max-width:640px){

	#sp-mv{
		height: auto;
		padding-bottom: 14px;
		background-size: cover;
	}

	.sp-mv-inner h1{
		margin-top: 40px;
		margin-bottom: 23px;
	}

	#sp-mv h1 img {
		width: 185px;
		height: auto;
		padding-bottom: 30px;
	}

	#sp-mv .tabs {
		width: 268px;
		margin: 0 auto;
	}

	#sp-mv .tab {
		width: 118px !important;
		height: 118px !important;
		border-radius: 100% !important;
		border: 1px solid #fff !important;
		margin: 0;
	}

	#sp-mv .tab .tc {
		font-size: 35px;
		font-weight: 300;
		padding-bottom: 16px;
		letter-spacing: 0.05em;
	}

	#sp-mv .tab1 .img1 {
		width: 76px;
		height: auto;
	}

	#sp-mv .tab1 .img2 {
		width: 15px;
		height: auto;
		margin-left: -8px;
	}

	#sp-mv .tab2 .img3 {
		width: 55px;
		height: auto;
	}

	#sp-mv .tab2 .img4 {
		width: 15px;
		height: auto;
		margin-left: -3px;
	}

	.sp-mv-copy {
		padding: 3px 0 5px 0;
	}

	.sp-mv-copy span {
		margin-top: 3px;
	}


	.sp-mv-footer.items {
		padding: 33px 0 26px 0;
	}

	.sp-mv-footer .item {
		width: 72%;
	}

	.sp-mv-footer .item:nth-of-type(1) a,
	.sp-mv-footer .item:nth-of-type(2) a {
		height: 43px;
		padding: 12px 0 0;
		border-radius: 3px;
		font-size: 15px;
	}

	.sp-mv-footer .item .inner .popup {
		left: -63px;
		width: 58px;
		bottom: 9px;
	}

  .pickup-inner .lists li img {
    border: 3px solid #e0e0e0;
  }

  .pickup-inner .lists li span {
    font-weight: 500;
  }


  .system-main .lists a .inner {
    height: 49px;
    padding: 3px 0px;
  }

  .system-main .lists a .inner .ico {
    width: 4px;
    right: 15px;
    top: 31%;
  }


  .system-header .lists li:nth-of-type(1) {
    padding-right: 1px;
  }
  .system-header .lists li:nth-of-type(2) {
    padding-left: 1px;
  }
  .system-main .lists li:nth-of-type(odd){
    padding-right: 1px;
  }
  .system-main .lists li:nth-of-type(even){
    padding-left: 1px;
  }

  .system-main .lists li {
      margin: 1px 0 0;
      padding: 1px;
  }

}