/* CSS Document */

img {
  max-width: 100%;
	display: unset;
}

#main #fv{
	background: url("img/fvbg2.jpg") repeat center top;
	text-align: center;
	padding-top: 30px;
	margin: 0;
}

#main #fv #movie {
	background: #fff;
	border-radius: 30px;
	max-width: 600px;
	margin: auto;
	padding: 40px 0;
	box-sizing: border-box;
	filter: drop-shadow(0 0 10px rgba(0,0,0,.1));
	position: relative;
}
#main #fv #movie::after {
	content:'New!';
	position: absolute;
	top: -15px;
	right: 40px;
	padding: 10px 30px;
	background: #ffcf02;
	font-size: 120%;
	font-weight: 600;
	transform: rotate(-5deg);
}
#main #fv #movie ul.youtube {
	flex-direction: column;
	margin: 20px;
}



#main #movie{
	text-align: center;
	padding-bottom: 100px;
}
#main #movie ul.youtube{
	/*max-width: 960px;*/
	margin: 20px auto 30px;
	display: flex;
	justify-content: center;
	gap: 40px;
}
#main #movie ul.youtube li{
}
#main #movie ul.youtube li iframe{
}
#main #movie ul.youtube li h3{
	font-weight: 600;
}


#main #event,#coloring{
	max-width: 1200px;
	margin: auto;
	padding: 100px 10px;
}
#main #event h2,#coloring h2 {
	text-align: center;
}
#main #event .block{
	max-width: 960px;
	margin: 20px auto;
}
#main #event .block dl{
	margin: 2px;
	display: flex;
}
#main #event .block dl:first-of-type dt{border-radius: 20px 0 0 0;}
#main #event .block dl:first-of-type dd{border-radius: 0 20px 0 0;}
#main #event .block dl:last-of-type dt{border-radius: 0 0 0 20px;}
#main #event .block dl:last-of-type dd{border-radius: 0 0 20px 0;}
#main #event .block dl dt{
	background: #fc7e03;
	flex: 0 0 160px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 30px 0;
}
#main #event .block dl dd{
	background: #E2E2E2;
	padding: 30px;
	width: 100%;
}
#main #event .block dl dd a:after{
	content: url("img/event_more.png");
	margin-left: 10px;
}


#main .act{
	padding: 100px 10px;
}
#main .act:nth-of-type(odd){
	background: url("img/bg.png");
}
#main .act .actInner{
	max-width: 880px;
	margin: auto;
}
#main .act .actInner h2{
	display: flex;
	justify-content: space-between;
	margin: 0 0 50px;
}
#main .act:nth-of-type(odd) .actInner h2{
	flex-direction: row-reverse;
}
#main .act .actInner dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#main .act:nth-of-type(even) .actInner dl{
	flex-direction: row-reverse;
}
#main .act .actInner dl dt{
	width: 54%;
}
#main .act .actInner dl dd{
	width: 42%;
}
#main .act .actInner dl dd p{
	line-height: 1.8rem;
	margin: 0 0 40px;
}


.quizBanner{
	max-width: 1000px;
	margin: auto;
	text-align: center;
}
.contents{
	max-width: 1100px;
	margin: auto;
	text-align: center;
	padding: 100px 0;
}
.contents ul{
	display: flex;
	justify-content: center;
	margin: 50px 0 0;
}
.contents ul li{
	margin: 10px;
}



#sub{
	background: #FFF3E6;
	padding: 10px 0;
}
#sub #fv{
	text-align: center;
	margin: 0;
}
#sub #fv .lead{
	font-size: 130%;
	font-weight: 600;
	line-height: 1.8em;
	margin: 30px 0;
}

#sub .act{
	max-width: 1000px;
	margin: 120px auto;
}

#sub .relationLink{
	margin-bottom: 200px;
}
#sub .act.relationLink ul{
	margin: 10px 0;
	display: block;
}
#sub .relationLink ul li{
	width: 800px;
	margin: 10px auto;
}
#sub .relationLink ul li a {
	display: block;
	border: 2px solid #ff8000;
	padding: 15px;
	text-align: center;
	background: #fff;
	color: #ff8000;
	font-size: 110%;
	font-weight: 500;
	border-radius: 5px;
}
#sub .relationLink ul li a:hover {
	background: #ff8000;
	color: #fff;
}




#footer .ftPickup h2 {
  text-align: center;
}
#footer .ranking,
#footer .category,
#footer .banner,
#footer .goiken,
#footer .ftNavi{
	display: none;
}

#coloring,
#movie {
	max-width: 1200px;
	margin: auto;
	padding: 100px 10px;
}
#coloring h2,
#movie h2 {
	text-align: center;
}
#coloring div ul {
	display: flex;
	justify-content: center;
	gap: 50px;
}
#coloring div ul li {
	text-align: center;
	margin-top: 50px;
	max-width: 400px;
}
#coloring div ul li p{
	margin-top: 30px;
}
#movie p {
	text-align: center;
  margin-top: 30px;
}

@media screen and (max-width: 736px) {
	
	#main #fv {
    background-size: 860px;
		padding-top: 40px;
	}
	
	#main #fv #movie {
		border-radius: 15px;
		margin: auto 28px;
		padding: 20px 0;
	}
	#main #fv #movie::after {
		right: 20px;
		padding: 6px 20px;
		font-size: 100%;
	}

	
	
	#main #event .block dl dt {
    flex: 0 0 100px;
    padding: 20px 0;
	}
	#main #event .block dl dd {
    padding: 20px;
	}
	
	
	#main #movie ul.youtube {
		flex-direction: column;
		margin: 20px;
	}
	#main #movie ul.youtube li iframe{
		width: 100% !important;
	}
	
	
	#main .act {
    padding: 50px 10px;
	}
	#main .act .actInner h2 {
    flex-direction: column !important;
		align-items: center;
	}
	#main .act .actInner h2 img:nth-of-type(1) {
    height: 70px;
	}
	#main .act .actInner h2 img:nth-of-type(2) {
    height: 50px;
		margin-top: 20px;
	}
	#main .act .actInner dl {
    flex-direction: column !important;
		margin: 10px;
	}
	#main .act .actInner dl dt,
	#main .act .actInner dl dd {
    width: auto;
		margin: 10px 0;
	}
	#main .act .actInner dl dd p {
    margin: 0 0 20px;
	}
	
	#sub .act.relationLink ul li{
		width: 100%;
		margin: 10px auto;
	}
	
	.quizBanner {
    margin: 0 20px;
	}
	.contents {
    padding: 50px 20px;
	}
	.contents ul {
    flex-direction: column;
    margin: 20px 10px 0;
	}
	.contents ul.sub {
    margin: 20px 50px 0;
	}
	.contents ul li{
    margin: 10px 0;
	}

	
	
	#sub #fv {
    padding: 0 10px;
	}
	#sub #fv .lead {
    font-size: 100%;
    margin: 20px 0;
		text-align: left;
	}
	#sub .act {
    margin: 60px 10px;
	}
	
	
	#footer {
    margin-top: 20px;
	}

	#coloring div ul {
    display: block;
	}
	#coloring div ul li {
    margin-top: 30px;
}
	
	
	
	
	
}

