@charset "utf-8";




@media screen and (min-width:768px){
/*pc・タブレットcss*/

/* +++++++++++++++++++++++++ */

#wrapper{
	position:relative;
}
.content-area{
	width:100%;
	max-width:1080px;
	margin-left: auto;
	margin-right: auto;
}

/* +++++++++++++++++++++++++ */

.inner-page-ttl{
	padding:100px 0;
}
.inner-page-ttl #privacy-page-ttl{
	width:100%;
	max-width:263px;
	margin: 0 auto;
}
.inner-page-ttl #shop-page-ttl{
	width:100%;
	max-width:95px;
	margin: 0 auto;
}
.inner-page-ttl #company-page-ttl{
	width:100%;
	max-width:188px;
	margin: 0 auto;
}
.inner-page-ttl #brand-page-ttl{
	width:100%;
	max-width:116px;
	margin: 0 auto;
}
.inner-page-ttl #contact-page-ttl{
	width:100%;
	max-width:206px;
	margin: 0 auto;
}
.inner-page-ttl #blog-page-ttl{
	width:100%;
	max-width:93px;
	margin: 0 auto;
}
.inner-page-ttl #quality-page-ttl{
	width:100%;
	max-width:144px;
	margin: 0 auto;
}


/* +++++++++++++++++++++++++　ttl */

.ttl01{
	padding-bottom:10px;
	font-size:20px;
	border-bottom: solid 1px #202022;
}
.ttl02{
	padding-bottom:30px;
	font-size:24px;
}


/* +++++++++++++++++++++++++　table */

.base-table{
	width:100%;
	border-collapse:collapse;
}
.base-table th,
.base-table td{
	padding: 10px;
}
.base-table th{
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.base-table td{
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.base-table .w30{
	width:30%;
}



/* +++++++++++++++++++++++++ */


.more-link{
}
.more-link a{
	position:relative;
	text-decoration:none;
	padding-right:35px;
}
.more-link a:hover{
	color:#202022;
	opacity:1; 
}
.more-link a .icon{
	display:block;
	position: absolute;
	top:50%;
	right:0;
	width:25px;
}
.more-link a .icon:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	height:1px;
	width:25px;
	margin-top:1px;
	background-color:#202022;
	transition: all .4s;
}
.more-link a .icon:after{
	content:"";
	position:absolute;
	top:50%;
	right:3px;
	height:7px;
	width:1px;
	margin-top:-5px;
	background-color:#202022;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: all .4s;
}
.more-link a:hover .icon:before{
	width:30px;
}

.more-link a:hover .icon:after{
	right:-3px;
}


/* +++++++++++++++++++++++++　btn */

.base-btn{
}
.base-btn a{
	display:inline-block;
	margin: 0 auto;
	padding:10px;
	text-align:center;
	border: solid 1px #707070;
}
.base-btn a:after{
	content:"　>";
	font-size:70%;
}
.base-btn.btn-inline a{
	min-width:340px;
}
.base-btn.btn-block a{
	display:block;
}


/* +++++++++++++++++++++++++ */

#common-header{
	width:100%;
	padding:1vw 2vw;
	background-color:#fff;
}
#common-header .header-logo{
	width:280px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-box-align: end; -ms-flex-align: end; -webkit-align-items:end; align-items:end;
}
#common-header .header-logo a{
	display:block;
	width:100%;
}
#common-header .header-right{
	width:70%;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
}

#common-header #top-design-reload-btn{
	display:block;
}
#common-header #top-design-reload-btn a{
	display:block;
	background:url(../img/common/reload_icon.svg) no-repeat center center / 100% 100%;
	width:18px;
	height:15px;
	text-indent:-20000px;
}


#common-header .header-right .header-concept{
	font-size:13px;
	margin-bottom:1.2em;
	width:100%;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
#common-header .header-right #navi-box{
	width:calc(100% - 200px);
}
#common-header .header-right .header-navi{
	width:100%;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
}
#common-header .header-right .header-navi li{
	font-size:19px;
	margin-right:4em;
}
#common-header .header-right .header-navi li:last-child{
	margin-right:0;
}

#common-header .sp-header-sns,
#common-header .sp-header-privacy{
	display:none;
}

#common-header .header-right .header-sns{
	width:200px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#common-header .header-right .header-sns ul{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
}
#common-header .header-right .header-sns li{
	width:20px;
	margin-left:14px;
	line-height:1;
}
#common-header .header-right .header-sns li.youtube{
	width:23px;
	padding-top:2px;
}
#common-header .header-right .header-sns a{
	
}


/* +++++++++++++++++++++++++ */

#common-footer{
	padding:30px 0;
	background-color:#3F3F41;
	color:#fff;
	font-size:15px;
}
#common-footer a{
	color:#fff;
}
#common-footer .footer-company{
	width:30%;
	margin-right:5%;
}
#common-footer .footer-company .logo{
	width:220px;
	margin-bottom:20px;
}

#common-footer .footer-sitemap{
	width:65%;
	padding-top:60px;
}
#common-footer .footer-sitemap .column{
	width:33%;
}



#common-footer .footer-sitemap li{
	margin-bottom:10px;
}
#common-footer .footer-sitemap .sns{
}
#common-footer .footer-sitemap .sns li{
	width:20px;
	margin-right:20px;
}
#common-footer .footer-sitemap .sns li.youtube{
	width:24px;
}
#common-footer .copyright{
	font-size:12px;
	padding: 0 2vw;
	text-align:right;
}




/* TOP randam btn +++++++++++++++++++++++++ */

#top-random-btn-list{
	position:fixed;
	bottom:2vw;
	right:2vw;
}
#top-random-btn-list .ttl{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	margin-bottom:10px;
}
body#top-horror #top-random-btn-list .ttl{ color:#fff;}

#top-random-btn-list ul{
	
}
#top-random-btn-list li{
	margin-bottom:10px;
	
}
#top-random-btn-list a{
	display:block;
	width:36px;
	height:36px;
	line-height:36px;
	background-color:#808080;
	color:#fff;
	border-radius:1000px;
	text-align:center;
}
body#top #top-random-btn-list .a-type a,
body#top-retro #top-random-btn-list .b-type a,
body#top-girlmanga #top-random-btn-list .c-type a,
body#top-spiritual #top-random-btn-list .d-type a,
body#top-anime #top-random-btn-list .e-type a,
body#top-horror #top-random-btn-list .f-type a{ background-color:#DBDBDB;}


}

@media screen and (min-width:768px) and ( max-width:1400px) {
	
	.content-area{
		padding-left:5vw;
		padding-right:5vw;
	}


	#common-header .header-logo{
		width:20%;
	}
	#common-header .header-right{
		width:80%;
	}
	#common-header .header-right #navi-box{
		width:calc(100% - 15%);
	}
	#common-header .header-right .header-navi{
		width:100%;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
	}
	#common-header .header-right .header-navi li{
		font-size:1.4vw;
		margin-right:4vw;
	}
	#common-header .header-right .header-navi li:last-child{
		margin-right:0;
	}
	
	#common-header .sp-header-sns,
	#common-header .sp-header-privacy{
		display:none;
	}
	
	#common-header .header-right .header-sns{
		width:15%;
	}
	#common-header .header-right .header-sns ul{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
	}
	#common-header .header-right .header-sns li{
		width:10%;
		margin-left:10%;
	}
	
	
	













	/* TOP randam btn +++++++++++++++++++++++++ */
	
	#top-random-btn-list{
		position:fixed;
		bottom:1vw;
		right:1vw;
	}
	#top-random-btn-list .ttl{
		font-size:12px;
		line-height:26px;
		margin-bottom:5px;
	}
	#top-random-btn-list li{
		margin-bottom:5px;
	}
	#top-random-btn-list a{
		width:26px;
		height:26px;
		line-height:26px;
		font-size:12px;
	}

}
@media screen and (min-width:768px) and ( max-width:1100px) {
	
	.content-area{
		padding-left:5vw;
		padding-right:5vw;
	}

}

@media (max-width: 768px) {
	
	
				
	/* +++++++++++++++++++++++++ */
	
	#wrapper{
	}
	
	.content-area{
		width:100%;
		padding-left:5vw;
		padding-right:5vw;
	}
			
	/* +++++++++++++++++++++++++ */
	
	.inner-page-ttl{
		padding:10vw 0;
	}
	.inner-page-ttl #privacy-page-ttl{
		width:65%;
		margin: 0 auto;
	}
	.inner-page-ttl #shop-page-ttl{
		width:23%;
		margin: 0 auto;
	}
	.inner-page-ttl #company-page-ttl{
		width:45%;
		margin: 0 auto;
	}
	.inner-page-ttl #brand-page-ttl{
		width:30%;
		margin: 0 auto;
	}
	.inner-page-ttl #contact-page-ttl{
		width:48%;
		margin: 0 auto;
	}
	.inner-page-ttl #blog-page-ttl{
		width:26%;
		margin: 0 auto;
	}
	.inner-page-ttl #quality-page-ttl{
		width:37%;
		margin: 0 auto;
	}
	
	
	
	

	/* +++++++++++++++++++++++++　ttl */
	
	.ttl01{
		padding-bottom:2vw;
		font-size:18px;
		border-bottom: solid 1px #202022;
	}
	.ttl02{
		padding-bottom:3vw;
		font-size:20px;
	}
	
	/* +++++++++++++++++++++++++　table */
	
	.base-table{
		width:100%;
		border-collapse:collapse;
	}
	.base-table th,
	.base-table td{
		padding:3vw;
	}
	.base-table th{
		border-bottom: solid 1px rgba(0,0,0,0.1);
	}
	.base-table td{
		border-bottom: solid 1px rgba(0,0,0,0.1);
	}
	.base-table .w30{
		width:30%;
	}
	
	
		
	/* +++++++++++++++++++++++++ */
	
	
	.more-link{
	}
	.more-link a{
		position:relative;
		text-decoration:none;
		padding-right:35px;
	}
	.more-link a .icon{
		display:block;
		position: absolute;
		top:50%;
		right:0;
		width:25px;
	}
	.more-link a .icon:before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		height:1px;
		width:25px;
		margin-top:1px;
		background-color:#202022;
		transition: all .4s;
	}
	.more-link a .icon:after{
		content:"";
		position:absolute;
		top:50%;
		right:3px;
		height:7px;
		width:1px;
		margin-top:-5px;
		background-color:#202022;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		transition: all .4s;
	}
	

	/* +++++++++++++++++++++++++　btn */
	
	.base-btn{
	}
	.base-btn a{
		display:inline-block;
		margin: 0 auto;
		padding:3vw;
		text-align:center;
		border: solid 1px #707070;
	}
	.base-btn a:after{
		content:"　>";
		font-size:70%;
	}
	.base-btn.btn-inline a{
		min-width:100%;
	}
	.base-btn.btn-block a{
		display:block;
	}
	
	
	
	
	/* +++++++++++++++++++++++++ */
	
	#common-header{
		/* position: fixed; */
		position:relative;
		z-index:1000;
		top:0;
		right:0;
		width:100%;
		height:13vw;
		padding: 2vw 5vw;
		background-color:rgba(255,255,255,1);
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	}
	#common-header .header-logo{
		width:45%;
	}
	#common-header .header-right{
		width:70%;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
	}
	#common-header .header-right .header-concept{
		display:none;
	}
	
	
	#common-header .header-navi{
		display:block;
	}
	#common-header .sp-navi-btn{
		position:absolute;
		top:50%;
		right:5vw;
		margin-top:-2.5vw;
		display:block;
		width:6vw;
		height:5vw;
	}
	#common-header .sp-product-btn{
		position:absolute;
		top:50%;
		right:0;
		margin-top:-5vw;
		display:block;
		width:6vw;
	}
	#common-header .sp-navi-btn .gnavi-toggle{
		cursor:pointer;
	}
	#common-header .sp-navi-btn .gnavi-toggle .gnavi-toggle-inner{
		position:relative;
		width:100%;
		height:5vw;
	}
	#common-header .sp-navi-btn .gnavi-toggle span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #202022;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	#common-header .sp-navi-btn .gnavi-toggle span:nth-of-type(1) {
		top: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle span:nth-of-type(2) {
		top: 50%;
		margin-top:-1px;
	}
	#common-header .sp-navi-btn span:nth-of-type(3) {
		bottom: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span {
		height: 2px;
		border-radius: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(1) {
		transform: translateY(2.2vw) rotate(-315deg);
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(2) {
		opacity: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(3) {
		width:100%;
		margin-left:0%;
		transform: translateY(-2.2vw) rotate(315deg);
	}
	
	#common-header .header-right .header-sns{
		position: absolute;
		top: 50%;
		right: 15vw;
		margin-top: -3.5vw;
	}
	#common-header .header-right .header-sns ul{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		-webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: end; justify-content: end; -webkit-justify-content: end; justify-content: end;
	}
	#common-header .header-right .header-sns li{
		width:4vw;
		margin-left:2vw;
	}
	#common-header .header-right .header-sns li.youtube{
		width:5vw;
	}
	
	
	/* +++++++++++++++++++++++++　gnavi */
	
	.navi-bg{
		display:none;
		position: fixed;
		z-index:100;
		width: 100%;
		height:100%;
		background-color:rgba(255,255,255,0.9);
	}
	.navi-bg.active{
		display: block;
	}
	.sp-navi-box,
	.navi-child{
		display:block;
	}
	.navi-child{
		display:none;
		position:absolute;
		top:22vw;	
		left:0;
		z-index:101;
		width:100%;
		height:calc(100vh - 22vw);
		overflow:scroll;
		padding:0 6vw;
	}
	.navi-child.active{
		display:block;
	}
	#common-header.active{
		position:relative;
	}
	body.active,
	html.active{
		overflow:hidden;
		height:100%;
	}
	
	#common-header .header-navi{
		margin-bottom:5vw;
	}
	#common-header .header-navi li{
		font-size:19px;
		margin-bottom:5vw;
		text-align:center;
	}
	#common-header .sp-header-sns{
		position:relative;
		margin-bottom:5vw;
		padding: 0 20vw;
	}
	#common-header .sp-header-sns:before{
		content:"";
		position:absolute;
		top:1vw;
		left:9vw;
		width:7vw;
		height:7vw;
		background:url(../img/common/instagram_icon.svg) no-repeat center center / 100% 100%;
	}
	#common-header .sp-header-sns li{
		font-size:14px;
		margin-bottom:3vw;
	}

	#common-header .sp-header-privacy{
		font-size:14px;
		text-align:center;
	}


	
	#common-header .header-concept{
		display:block;
		text-align:center;
		padding-top:10vw;
	}
	#common-header #top-design-reload-btn{
		display:block;
	}
	#common-header #top-design-reload-btn a{
		display:block;
		margin: 5vw auto 0;
		background:url(../img/common/reload_icon.svg) no-repeat center center / 100% 100%;
		width:18px;
		height:15px;
		text-indent:-20000px;
	}

	
	/* +++++++++++++++++++++++++ */
		
	
	#common-footer{
		padding:5vw 0;
		background-color:#3F3F41;
		color:#fff;
	}
	#common-footer a{
		color:#fff;
	}
	#common-footer .footer-company{
		width:100%;
		margin-bottom:10vw;
	}
	#common-footer .footer-company .logo{
		width:70%;
		margin-bottom:3vw;
	}
	
	#common-footer .footer-sitemap{
		width:100%;
	}
	#common-footer .footer-sitemap .column{
		width:50%;
	}
	#common-footer .footer-sitemap .column.sns{
		width:100%;
	}
	#common-footer .footer-sitemap li{
		margin-bottom:3vw;
	}
	#common-footer .footer-sitemap .sns p{
		display:none;
	}
	#common-footer .footer-sitemap .sns li{
		width:6vw;
		margin-right:3vw;
	}
	#common-footer .footer-sitemap .sns li.youtube{
		width:8vw;
	}
		
	
	
	#common-footer .copyright{
		font-size:12px;
		padding: 0 5vw;
		text-align:right;
	}
	
	
	
	
	/* TOP randam btn +++++++++++++++++++++++++ */
	
	#top-random-btn-list{
		position:fixed;
		bottom:2vw;
		right:2vw;
	}
	#top-random-btn-list .ttl{
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		margin-bottom:2vw;
		line-height:26px;
		font-size:12px;
	}
	body#top-horror #top-random-btn-list .ttl{ color:#fff;}
	
	#top-random-btn-list ul{
		
	}
	#top-random-btn-list li{
		margin-bottom:2vw;
	}
	#top-random-btn-list a{
		display:block;
		width:26px;
		height:26px;
		line-height:26px;
		font-size:12px;
		background-color:#808080;
		color:#fff;
		border-radius:1000px;
		text-align:center;
	}
	body#top #top-random-btn-list .a-type a,
	body#top-retro #top-random-btn-list .b-type a,
	body#top-girlmanga #top-random-btn-list .c-type a,
	body#top-spiritual #top-random-btn-list .d-type a,
	body#top-anime #top-random-btn-list .e-type a,
	body#top-horror #top-random-btn-list .f-type a{ background-color:#DBDBDB;}
	
		
	
}








