@charset "utf-8";

/* PC
-------------------------------------------------- */
@media screen and (min-width:1200px){
	.pcNone{
		display: none;
	}
	
	main{
		background: url("../img/bgi_top.jpg") right top no-repeat, url("../img/bgi_bottom.jpg") left bottom no-repeat, #000000;
		background-attachment: fixed;
		background-size: 800px auto, 800px auto, auto;
	}
	
	#logoArea{
		padding: 100px 0;
	}
	
	h1{
		text-align: center;
	}
	
	h1+p{
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 34px;
		line-height: 34px;
		text-align: center;
		color: #ffffff;
		margin-top: 80px;
	}
	
	.saleInfo p{
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #d8b254;
		text-align: center;
	}
	
	.saleInfo p:first-child{
		margin: 40px 0 20px;
		font-size: 34px;
		line-height: 34px;
	}
	
	.saleInfo p span{
		font-size: 24px;
	}
	
	.saleInfo p:nth-child(2){
		font-size: 18px;
		line-height: 18px;
	}
	
	.itemAll{
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 150px;
		margin: 40px auto 0;
		outline: 2px solid rgba(255, 255, 255, .9);
		border-radius: 50px;
		font-size: 14px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		padding: 10px 0;
		transition: all 0.4s ease;
		text-shadow: 0 0 10px hsla(0, 0%, 100%, .85);
		position: relative;
	}
	
	.itemAll i{
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
	}
	
	.itemAll::before,
	.itemAll::after{
		opacity: 0;
		display: block;
		border-radius: 50px;
		content: "";
		width: 0rem;
		height: 0rem;
		position: absolute;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	
	.itemAll::before{
		top: 0;
		left: 0;
		border-top: 2px solid #ffe67a;
		border-left: 2px solid #ffe67a;
		pointer-events: none;
	}
	
	.itemAll::after{
		bottom: 0;
		right: 0;
		border-bottom: 2px solid #f1bc1a;
		border-right: 2px solid #f1bc1a;
	}
	
	.itemAll:hover{
		color: #ddb14e;
		outline: 0;
		overflow: hidden;
	}
	
	.itemAll:hover::before,
	.itemAll:hover::after{
		opacity: 1;
		width: calc(100% - 1px);
		height: calc(100% - 1px);
	}
	
	.titleBack{
		background: linear-gradient(to bottom, #f9d233, #fbe782);
		position: sticky;
		top: 60px;
		left: 0;
		z-index: 8;
	}
	
	.titleInner{
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-sizing: border-box;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		height: 74px;
	}
	
	.titleInner h2{
		font-size: 18px;
		font-weight: bold;
		color: #000000;
	}
	
	.price{
		display: block;
		box-sizing: border-box;
		margin-left: auto;
		font-size: 14px;
		font-weight: 500;
		margin-right: 20px;
	}
	
	.itemLink{
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 150px;
		margin: 0;
		background: #000000;
		border-radius: 50px;
		font-size: 14px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		padding: 10px 0;
		position: relative;
		transition: 0.2s;
	}
	
	.itemLink i{
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
	}
	
	.itemLink:hover{
		background: #cc0000;
	}
	
	.secLogo{
		text-align: center;
		margin-top: 80px;
	}
	
	.secLogo img{
		width: 500px;
	}
	
	.tin{
		margin-top: 30px;
		text-align: center;
		margin-bottom: -30px;
		position: relative;
		z-index: 5;
	}
	
	.slick-slider{
		padding-bottom: 60px;
	}
	
	.slick-track {
		display: flex;
	}

	.slick-slide{
		box-sizing: border-box;
		background: #191919;
		margin: 0 10px;
		height: auto !important;
	}
	
	.slick-slide a{
		display: block;
		box-sizing: border-box;
		padding: 40px;
		color: #ffffff;
		text-decoration: none;
		pointer-events: none;
	}
	
	.slick-slide img{
		margin: 0 auto;
		width: 100%;
	}
	
	.itemDesc h3{
		text-align: center;
		font-size: 1rem;
		height: 3.2em;
		font-weight: 500;
		margin-top: 20px;
	}
	
	.itemDesc p{
		font-size: 12px;
		font-weight: normal;
		margin-top: 30px;
	}
	
	.itemDesc p span{
		color: #ffff00;
	}

	.prev-arrow,
	.next-arrow{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		background: #d8b254;
		position: absolute;
		bottom: 0;
		font-size: 18px;
		color: #000000;
		cursor: pointer;
	}

	.prev-arrow{
		left: 50%;
		transform: translateX(-125%);
	}

	.next-arrow{
		right: 50%;
		transform: translateX(125%);
	}
	
	#sec02{
		margin-top: 80px;
		padding-bottom: 80px;
	}
	
	.hit{
		display: block;
		color: #ffffff;
		text-align: center;
		font-size: 24px;
		margin: 80px 0;
	}
	
	.blackhole_list{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	.blackhole_list li{
		width: 100%;
		max-width: 285px;
		box-sizing: border-box;
		padding: 40px 20px;
		background: #ffffff;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	
	.blackhole_list li:nth-child(4n){
		margin-right: 0;
	}
	
	.blackhole_list img{
		width: 100%;
	}
	
	.blackhole_list p{
		font-size: 12px;
		font-weight: 500;
		text-align: center;
		margin-top: 20px;
	}
}

/* SP
-------------------------------------------------- */
@media screen and (max-width:1199px){
	.pcNone{
		display: block;
	}
	
	main{
		background: url("../img/bgi_top.jpg") right top no-repeat, url("../img/bgi_bottom.jpg") left bottom no-repeat, #000000;
		background-attachment: fixed;
		background-size: 110% auto, 110% auto, auto;
	}
	
	#logoArea{
		padding: 60px 0;
	}
	
	h1{
		text-align: center;
	}
	
	h1 img{
		width: 80%;
	}
	
	h1+p{
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 20px;
		text-align: center;
		color: #ffffff;
		margin-top: 40px;
	}
	
	.saleInfo p{
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #d8b254;
		text-align: center;
	}
	
	.saleInfo p:first-child{
		margin: 30px 0 10px;
		font-size: 24px;
	}
	
	.saleInfo p span{
		font-size: 18px;
	}
	
	.saleInfo p:nth-child(2){
		font-size: 18px;
	}
	
	.itemAll{
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 150px;
		margin: 40px auto 0;
		outline: 2px solid rgba(255, 255, 255, .9);
		border-radius: 50px;
		font-size: 14px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		padding: 10px 0;
		transition: all 0.4s ease;
		text-shadow: 0 0 10px hsla(0, 0%, 100%, .85);
		position: relative;
	}
	
	.itemAll i{
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
	}
	
	.itemAll::before,
	.itemAll::after{
		opacity: 0;
		display: block;
		border-radius: 50px;
		content: "";
		width: 0rem;
		height: 0rem;
		position: absolute;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	
	.itemAll::before{
		top: 0;
		left: 0;
		border-top: 2px solid #ffe67a;
		border-left: 2px solid #ffe67a;
		pointer-events: none;
	}
	
	.itemAll::after{
		bottom: 0;
		right: 0;
		border-bottom: 2px solid #f1bc1a;
		border-right: 2px solid #f1bc1a;
	}
	
	.itemAll:hover{
		color: #ddb14e;
		outline: 0;
		overflow: hidden;
	}
	
	.itemAll:hover::before,
	.itemAll:hover::after{
		opacity: 1;
		width: calc(100% - 1px);
		height: calc(100% - 1px);
	}
	
	.titleBack{
		background: linear-gradient(to bottom, #f9d233, #fbe782);
		position: sticky;
		top: 60px;
		left: 0;
		z-index: 6;
	}
	
	.titleInner{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 10px 20px;
	}
	
	.titleInner h2{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
	}
	
	.price{
		display: block;
		box-sizing: border-box;
		font-size: 14px;
		font-weight: 500;
		margin-right: 20px;
	}
	
	.itemLink{
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 150px;
		margin: 0;
		background: #000000;
		border-radius: 50px;
		font-size: 14px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		padding: 10px 0;
		position: relative;
		transition: 0.2s;
	}
	
	.itemLink i{
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
	}
	
	.itemLink:hover{
		background: #cc0000;
	}
	
	.secLogo{
		text-align: center;
		margin-top: 60px;
	}
	
	.secLogo img{
		width: 250px;
	}
	
	.tin{
		margin-top: 40px;
		text-align: center;
		position: relative;
		z-index: 5;
		margin-bottom: -20px;
	}
	
	.tin img{
		width: 80%;
	}
	
	.slick-slider{
		padding-bottom: 60px;
	}
	
	.slick-track {
		display: flex;
	}

	.slick-slide{
		box-sizing: border-box;
		background: #191919;
		margin: 0 10px;
		height: auto !important;
	}
	
	.slick-slide a{
		display: block;
		box-sizing: border-box;
		padding: 40px 20px;
		color: #ffffff;
		text-decoration: none;
		pointer-events: none;
	}
	
	.slick-slide img{
		margin: 0 auto;
		width: 100%;
	}
	
	.itemDesc h3{
		text-align: center;
		font-size: 14px;
		height: 3.2em;
		font-weight: 500;
		margin-top: 20px;
	}
	
	.itemDesc p{
		font-size: 12px;
		font-weight: normal;
		margin-top: 30px;
	}
	
	.itemDesc p span{
		color: #ffff00;
	}

	.prev-arrow,
	.next-arrow{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		background: #d8b254;
		position: absolute;
		bottom: 0;
		font-size: 18px;
		color: #000000;
		cursor: pointer;
	}

	.prev-arrow{
		left: 50%;
		transform: translateX(-125%);
	}

	.next-arrow{
		right: 50%;
		transform: translateX(125%);
	}
	
	#sec02{
		margin-top: 80px;
		padding-bottom: 40px;
	}
	
	.hit{
		display: block;
		color: #ffffff;
		text-align: center;
		font-size: 16px;
		padding: 0 20px;
		margin: 40px 0;
	}
	
	.blackhole_list{
		display: flex;
		justify-content: space-between;
		box-sizing: border-box;
		flex-wrap: wrap;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}
	
	.blackhole_list li{
		width: 48%;
		box-sizing: border-box;
		padding: 20px 10px;
		background: #ffffff;
		margin-bottom: 15px;
	}
	
	.blackhole_list li:nth-child(4n){
		margin-right: 0;
	}
	
	.blackhole_list img{
		width: 100%;
	}
	
	.blackhole_list p{
		font-size: 12px;
		font-weight: 500;
		text-align: center;
		margin-top: 20px;
	}
}