@charset "utf-8";


/*--------------- main ---------------*/

#mainSlider{
	width:100%;
	max-width: 1440px;
	min-width: 980px;
	max-height: calc(30vw + 20px);
	margin:0 auto 60px;
	padding:0 20px;
}
#mainSlider .slider img{
	display: none;
	width: 100%;
	height: auto;
}
#mainSlider .slider img.first{
	display: block;
}
#mainSlider .bnr{
	width:100%;
	height: 0;
	padding-top: 30%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

main h2{
	margin-bottom: 40px;
	font-size:2.5em;
	line-height: 1.3em;
	font-weight: bold;
	vertical-align: text-bottom;
}
main h2 span{
	display: block;
	margin-top:0.2em;
	font-size: 0.8em;
	font-weight: normal;
	color:#000;
}
/*
main h2 span.subtitle{
   font-size:0.5em;
}
*/


/***** hintlist *****/
.hintlist {
	padding-bottom: 40px;
}

/***** pickup *****/
.pickup .inner {
	padding: 0 20px 60px;
}
.pickup .inner > h3{
	margin:0 auto 40px;
	font-size: 1.7em;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding-top:40px;
	border-top:1px solid #ccc;
}
.pickup .inner > h3 .icon-book{
    font-size: 1.2em;
    position: relative;
    display: inline-block;
    vertical-align: sub;
    color: #666;
}
.pickup .inner > h3 .textimg{
	display: inline-block;
	vertical-align: middle;
}
.pickup .flex{
	width:100%;
	margin: 0 auto;
}
.pickup .post{
	margin-bottom: 0;
}
.pickup .post::before {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 10px;
	top: -15px;
}
.pickup .post h3{
	min-height: 0;
	font-size:0.92em;
	line-height: 1.4em;
	margin:1em auto 0;
/*	padding-left:3.8em;*/
	position: relative;
	font-feature-settings : "palt";
}

/***** popular *****/

.popular{
	background-color:#fae1ee;
	counter-reset: order;
}
.popular .inner .flex{
	width:100%;
	margin: 0 auto;
	padding:0;
}
.popular .inner > h3{
	margin:0 auto 40px;
	font-size:1.6em;
	font-weight: bold;
	text-align: center;
	position: relative;

}
.popular .inner > h3::before{
content: '';
	display: inline-block;
	width: 1.6em;
	height: 2em;
	background: url(https://devmywonder.s3.amazonaws.com/wp-content/images/crown_icon.svg) no-repeat center center / 98% auto;
}
.popular .post{
	margin-bottom: 0;
	width:19%;
}
.popular .post::before {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 10px;
	top: -15px;
}
.popular .post h3{
	min-height: 4em;
	margin:1em auto 0;
	padding-left:3.8em;
	font-size:0.92em;
	line-height: 1.4em;
	position: relative;
	font-feature-settings : "palt";
}
.popular .post h3::before{
	content: counter(order);
	counter-increment: order;
	display: block;
	width: 1em;
	height: 1em;
	padding: 1.2em 0.8em 0.5em 1.1em;
	background: url(https://devmywonder.s3.amazonaws.com/wp-content/images/crown_bg.svg) no-repeat center center / contain;
	position: absolute;
	left: -5px;
	top: calc(50% - 1.7em);
}
.popular .post .tagArea a{
	font-size:0.74em;
	margin:0 0.78em 0 0;
}


/***** items *****/

#items{
	background-color:#f9f5f6;
}
/*
#items .inner,
#spContents .inner{
	max-width:1200px;
	margin: 0 auto;
}
*/

#items .pb0{
	padding-bottom:0 !important;
}
#items a.moreBtn{
	font-size:0.9em;
}
#items h2{
	display: block;
	width:600px;
	margin:0 auto 1rem;
	color:#e5006a;
}
#items h2 img{
	width:100%;
	height: auto;
}


#items h2 ~ div{
	padding:40px 0;
	border-bottom: solid 1px #b3b3b3;
	position: relative;
}
#items .flexCenter{
	align-items: center;
}
#items .thumb img,
#items a.subscription img{
	width:100%;
	height: auto;
}
#items h2 ~ div:not(#items-goods) .thumb{
	width:360px;
}
#items #items-pripri .thumb span{
	display: block;
	width:48%;
}
#items h2 ~ div:not(#items-goods) .text{
	width:35%;
	text-align:center;
}
#items h2 ~ div:not(#items-goods) .text p{
	font-size:1.1em;
}

#items h3{
	margin-bottom: 2rem;
	font-size: 1.7em;
	line-height: 1.7em;
	letter-spacing: 0.1em;
	padding:0;
}
#items h3 span,
#items p.sub span{
	display: inline-block;
	vertical-align: baseline;
	width:auto;
	height: 3.5em;
}
#items p.sub{
	font-size: 1.5em;
	margin-bottom: 2rem;
}
#items h3 + p.sub{
	margin-top: -1.5rem;
}
#items h3 + p.sub .pripriplogo{
	height: 1.3em;
}
#items #items-pripri h3 + p.sub .pripriplogo{
	height: 2em;
	margin-bottom: 1em;
}

#items h2 ~ div:not(#items-goods) a{
	background-color: #e5006a;
	margin-top:1.5em;
}

#items-pripri a.subscription{
	display: block;
	width:13em;
	height: 13em;
	color:#e5006a;
	background-color:#fff !important;
	border:solid 2px #e5006a;
	position: absolute;
	right:0;
	top: 30%;
	border-radius:100%;
}
#items-pripri a.subscription span{
	display: block;
	width:11em;
	height: 8em;
	padding-left: 0.5em;
	margin:-1em auto 1em;
}
#items-pripri a.subscription::after{
	content: '\e902';
	display: block;
	width:1.8em;
	height: 1.8em;
	margin:0 auto;
	font-family: 'ico';
	font-size: 0.9em;
	color:#fff;
	background-color: #e5006a;
	border-radius: 1em;
}

#items #publishing-picturebook .flex{
	margin-top: -40px;
}

#items #items-goods{
	border-bottom:0;
}
#items #items-goods a{
	display: block;
}
#items #items-goods .thumb{
	width:60%;
	height: 0;
	padding-top: 60%;
	margin:0 auto 15px;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #ccc;
	overflow: hidden;
}


/***** spContents *****/

#spContents h2{
	color:#e0c927;
	margin:0 auto 40px;
	text-align: center;
}
#spContents h2 img{
	width:auto;
	height: 1.7rem;
}

#spContents h2 + .flex > div{
	margin-bottom: 0;
}

#spContents h3{
	width:170px;
	margin: -20px auto 40px;
}
#spContents h3 img{
	width:100%;
	height:auto;
}
#spContents .flex{
	width:100%;
	margin: 0 auto;
}
#spContents .questionnaire{
	width:25%;
}
#spContents .questionnaire .thumb{
	width:190px;
	display: block;
	margin: 0 auto;
	
}
#spContents .questionnaire a.link{
	background-color:#e5006a;
	color:#fff;
	border-radius: 2em;
	padding:0.25em 2em;
	display: block;
	font-size:0.8em;
}
#spContents .tools{
	width:40%;
/*	padding:0 2.5%;*/
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

#spContents .tools .flex {
	width:90%;
	margin: 0 auto;
}
#spContents .tools .flex div{
	width:44%;
	margin-top:15px;
}
#spContents .tools .flex a{
	display: block;
	width:160px;
	height: 160px;
	padding-top: 30px;
	border-radius: 100%;
	font-size: 1.06em;
	letter-spacing: 0.2em;
	text-align: center;
	background-color:#f5ec3c;
	margin: 0 auto;
}
#spContents .tools .flex a span{
	display: block;
	width:auto;
	height: 60px;
	margin:0 auto 10px;
}
#spContents .tools .flex a img{
	width: auto;
	height: 100%;
}

#spContents .comic{
	width:25%;
}
#spContents .comic .thumb{
	width:100%;
	display: block;
	padding-bottom: 69%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:cover;
	margin-bottom: 1em;
}


/***** information *****/
#top #information .flex{
	width:100%;
	margin: 0 auto;
}
#top #information .post{
	width:33%;
	padding: 5px 30px;
	border:0;
	background-color: transparent;
}
#top #information .post:not(:first-child){
	border-left:solid 1px #b3b3b3;
}
#information h2 img{
	height: 1.7rem;
}

/* -------------------- smart phone  -------------------- */

@media screen and (max-width:414px) {

	/*--------------- main ---------------*/
	#mainSliderSP{
		width:100%;
		margin:0 auto 60px;
	}
	#mainSliderSP .slider img{
		display: none;
		width: 100%;
		height: auto;
	}
	#mainSliderSP .slider img.first{
		display: block;
	}
/*
	#mainSliderSP .bnr{
		width:100%;
		height: 0;
		padding-top: 30%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
*/

	main h2{
		margin-bottom: 0.8em;
	}

	#hint h2{
		margin-bottom: 0;
	}
	
	.hintlist .post .thumb{
		border:solid 1px #ccc;
	}
/*
	#hint .postArea{
		width: 90%;
		padding: 10px 0 0;
	}
*/

	/***** pickup *****/
	.pickup .inner {
		padding: 0 0 40px;
	}
	.pickup .inner > h3{
		margin: 0 auto 1em;
	}
	.pickup .post {
		width:47%;
	}
	.pickup .post::before{
		width: 55px;
		height: 55px;
		left: -10px;
		top: 10px;
	}
	.pickup .post h3{
		font-size: 1.1em;
	}
	.pickup .post .thumb{
		border:solid 1px #ccc;
	}

	/***** popular *****/
	.popular .inner > h3{
		margin-bottom: 0.5em;
	}
	.popular .inner > h3::before{
		top: calc(50% - 0.9em);
	}
	.popular .postArea,
	.popular .post{
		width: 100% !important;
	}
	.popular .post h3{
		font-size:1.1em;
		line-height: 1.4em;
		margin:1.5em auto;
	}
	.popular .post h3::before{
		left: 0;
	}
	.popular .post .tagArea a{
		font-size:0.9em;
	}

	#items .inner{
		padding:40px 0 0;
	}
	#items h2{
		width:90%;
		margin: 0 auto;
	}

	#items h2 ~ div{
		padding:30px 0;
	}
	#items #items-picturebook{
		border-bottom: none;
	}
	#items #publishing-picturebook{
		padding-bottom: 30px !important;
	}
	#items #publishing-picturebook h3 + p.sub{
		margin-bottom: 0;
	}
	#items h2 ~ div:not(#items-goods) .thumb,
	#items h2 ~ div:not(#items-goods) .text{
		width:100%;
		margin:0 auto 1em;
	}
	#items h2 ~ div:not(#items-goods) .thumb{
		width:80%;
	}

	#items h3{
		margin-bottom: 1rem;
		line-height: 1.6em;
		font-size: 1.6em;
	}
	#items h3 + p.sub{
		font-size: 1.3em;
		margin-top: -0.5rem;
		margin-bottom: 1rem;
	}
	#items h2 ~ div:not(#items-goods) a{
		margin:1em auto 0;
	}

	#items-pripri a.subscription{
		display: none;
	}

	#items #items-goods li{
		width:100%;
		padding:0.8rem 0;
		margin: 0;
	}
	#items #items-goods li:not(:last-child){
		border-bottom: 0;
	}
	#items #items-goods a{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: relative;
	}
	#items #items-goods a::after{
		content: '\e902';
		font-family: 'ico';
		width:1.4em;
		height: 1.4em;
		padding:0.2em;
		font-size: 1.4em;
		border-radius: 1em;
		line-height: 1.4;
		color:#fff;
		background-color:#e5006a;
		position: absolute;
		right:0;
		top:calc(50% - 0.7em);
	}
	#items #items-goods .thumb{
		width:30vw;
		height: 30vw;
		padding-top:0;
		margin:0 5vw 0 0;
		border-radius: 15vw;
	}
	#items #items-goods .text{
		width:45vw;
		text-align: left;
	}


	/***** spContents *****/
	#spContents h2{
		width: 90%;
		margin:0 auto 20px;
	}
	#spContents h2 img{
		width: 100%;
		height: auto;
	}
	#spContents .inner > .flex > div:not(.comic){
		margin-bottom: 40px;
	}
	#spContents .questionnaire{
		width:100%;
	}
	#spContents .questionnaire .thumb{
		width:50%;
		margin-bottom: 1em;
	}
	#spContents .questionnaire a.link{
		width: 20em;
		margin:1em auto 0;
		background-color:#e5006a;
		color:#fff;
		border-radius: 2em;
		padding:0.5em 2em;
		display: block;
		font-size:0.9em;
	}
	#spContents .tools,
	#spContents .comic{
		width:100%;
		padding:0;
		border:0;
	}
	#spContents h3{
		width: 50%;
		margin: 0 auto 25px;
	}
	#spContents .tools .flex{
		width: 100%;
	}
	#spContents .tools .flex div{
		width:40vw;
		margin-top: 0;
	}
	#spContents .tools .flex a{
		width: 40vw;
		height: 40vw;
		padding-top: 6vw;
	}
	#spContents .tools .flex a span{
		height: 12vw;
	}
	#spContents .comicTitle{
		margin-top: 0.8em;
		font-size: 1.1em;
	}

	/***** information *****/
	#top #information .post{
		width:100%;
		padding:0 0 1rem !important;
		border:0 !important;
	}
	#top #information .post h3{
		font-size: 1.1em;
	}

}