/* CSS Document */

#readtext{
	background-color: #191a2d;
	padding: 60px 40px;
}

#readtext h2{
	color:white;
	margin-bottom: 25px;
}
#readtext h2::after{
	margin-top: 25px;
	content:'';
	display: block;
	height: 1px;
	width: 50px;
	background-color:white;
}
#readtext p{
	color:white;
}


#news{
	position: relative;
	padding-bottom: 45px;
}
#news::before{
	content:'';
	background: url("/parents/support/images/common/chead.webp") no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	position: absolute;
	top:0;
	left:0;
}
#news::after{
	content:'';
	background: url("/parents/support/images/common/cfoot.webp") no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	position: absolute;
	bottom:0;
	right:0;
}

#news h2{
	padding-top: 80px;
	padding-bottom: 60px;
	text-align: center;
}

#news h2 span{
	display: block;
	padding-top:8px;
	font-size: 1rem;
}

#news dl{
	border-top: 1px solid #ccc;
	max-width: 800px;
	margin:auto;
	padding:25px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#news dl dt{
	line-height: 140%;
	border-right: 1px solid #ccc;
	padding-right: 15px;
}
#news dl dd{
	padding-left: 15px;
}

@media screen and (max-width:767px){
	#news dl{
		display: block;
	}
	#news dl dt{
		padding-left:15px;
	}
	#news dl dd{
		padding-left:15px;
	}
}

@media screen and (max-width:575px){
	#news h2{
		font-size: 24px;
	}
}


#message{
	background-color: #191a2d;
	padding: 20px 40px 40px 40px;
}

#message h2{
	color: white;
	padding-top: 60px;
	text-align: center;
}

#message p{
	text-align: center;
	color:white;
}
@media screen and (max-width:575px){
	#message h2{
		font-size: 24px;
	}
	#message p{
		text-align: left;
	}
	.messagebox{
		margin-bottom: 25px;
	}
}

#message h2 span{
	display: block;
	padding-top:8px;
	font-size: 1rem;
}

#message .photo{
	margin-bottom: 20px;
}
#message .name{
	color: white;
	border-left: 6px solid #b81c22;
	padding-left: 10px;
	margin-bottom: 18px;
	font-size: 22px;
}
#message .name span{
	font-size: 14px;
	
	display: block;
}


.btn-message{
	
}
.btn-message a{
	background-color: #b81c22;
	text-align: center;
	color:white;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 40px;
}

.btn-message  a::before {
    content: '';
    display: inline-block;
    width: 47px;
    height: 26px;
    background-image: url("/parents/support/images/common/video-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}

#gakubu{
	position: relative;
	background-color: #f0f0f5;
	padding-bottom: 45px;
}
#gakubu::before{
	content:'';
	background: url("/parents/support/images/common/chead.webp") no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	position: absolute;
	top:0;
	left:0;
}
#gakubu::after{
	content:'';
	background: url("/parents/support/images/common/cfoot.webp") no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	position: absolute;
	bottom:0;
	right:0;
}

#gakubu .cl{
	display: inline-flex;
	align-items: center;
	padding:15px;
}

#gakubu .g-box{
	background-color: white;
	max-width: 760px;
	margin:40px auto;
	display: inline-flex;
}
#gakubu .icon img{
	max-width: 100px;
	
}

#gakubu .cl.text{
	text-align: left;
}
@media screen and (min-width:768px){
	#gakubu .g-box{	
		border-left: 4px solid #b81c22;
	}
}
@media screen and (max-width:767px){
	#gakubu{
		
	}
	#gakubu .g-box{
		border-top: 4px solid #b81c22;
		padding-top: 15px;
		display: block;
		margin-left:15px;
		margin-right:15px;
	}
	#gakubu .cl{
		display: block;
	}
	#gakubu .cl.text{
		text-align: center;
	}
}

#enquete,
#contact{
		padding-bottom: 45px;
	}

#enquete h2,
#contact h2,
#gakubu h2{
	padding-top: 60px;
	text-align: center;
}

#enquete h2 span,
#contact h2 span,
#gakubu h2 span{
	display: block;
	padding-top:8px;
	font-size: 1rem;
}


#contact{
	background-color: #333;
}
#contact h2,
#contact p{
	color:white;
}

#enquete,
#contact{
	text-align: center;
}
#enquete p,
#contact p{
	display: inline-block;
	text-align: left;
}

@media screen and (max-width:575px){
	#enquete h2,
	#contact h2,
	#gakubu h2{
		font-size: 24px;
	}
}



#voice{
	padding:80px;
	background-image:url("/parents/support/images/top/raijou_bg.png");
	background-repeat: no-repeat;
	background-position: bottom;
}
#voice h2{
	color: black;
	padding-top: 0;
	text-align: center;
}
#voice h2 span{
	display: block;
	padding-top:8px;
	font-size: 1rem;
}
#voice p{
	text-align: center;
	color:black;
}
@media screen and (max-width:575px){
	#voice h2{
		font-size: 24px;
	}
	#voice p{
		text-align: left;
	}
	.voicebox{
		margin-bottom: 25px;
	}
}

#topMenu{
	background-color: #f0f0f5;
	padding:25px;
}

#topMenu ul{
	margin:0;
	padding:0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:5px;
}



#topMenu ul li{
	width: calc( 50% - 2.5px );
	list-style: none;

}
#topMenu ul li a {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	border: 0;
	font-size: 18px;
	color: black;
	background-image: url("/parents/support/images/common/pageNaviNextBtnArrowB.svg");
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left 15px center;
	background-color: #fff;

	/* ¡û ¥¢¥Ë¥á©`¥·¥ç¥óÔO¶¨¤ò×·¼Ó */
	transition: background-position 0.2s ease,background-color 0.5s ease;
}

#topMenu ul li a:hover {
	/* ¡û ¥Û¥Ð©`•r¤ËÊ¸Ó¡¤òÉÙ¤·ÓÒ¤Ë„Ó¤«¤¹ */
	background-position: left 25px center;
	background-color: #c00;
	color:white;
	text-decoration: none;
	background-image: url("/parents/support/images/common/pageNaviNextBtnArrow.svg");
}

@media screen and (min-width:1024px){
	#topMenu ul{
		max-width: 1024px;
		margin:auto;
	}
}
@media screen and (max-width:575px){
	#topMenu ul li{
		width: 100%;
	}
	#topMenu ul li a{
		height: 100px;
	}
}