@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
#gN01304887 {
	font-family: 'Noto Sans JP', '02うつくし明朝体 Regular Version 1.00',serif;
	background-color: #FFFFFF;
	margin-bottom: 50px;
}

#gN01304887 img{
	margin-bottom: auto;
}

#gN01304887 p{
	font-size: 30px;
	color: #262626;
	text-align: center;
	margin-bottom: 60px;
	line-height: 1.3;
}

#gN01304887 #spec .box .box_right1 p,
#gN01304887 #spec .box .box_right2 p,
#gN01304887 #spec .box .box_right3 p{
	font-size: 34px;
	text-align: center;
	margin-top: 50px;
	line-height: 1.4;
}

#gN01304887 #spec h3{
	font-size: 42px;
	font-weight: bold;
	color: #262626;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.3;
}

#gN01304887 #spec {
	text-align: center;
}

#gN01304887 #spec .box{
	display: flex;
	margin: 10px 50px 10px;
}

#gN01304887 #spec .box .box_pic {
	text-align: center;
	padding: 10px;
}

#gN01304887 #spec .box .box_right1 {
	text-align: center;
	width: 55%;
	padding: 10px;
}

#gN01304887 #spec .box .box_right1 h4{
	font-size: 42px;
	color: #FFFFFF;
	background-color: #ED78AD;
	padding: 10px;
}

#gN01304887 #spec .box .box_right2 {
	text-align: center;
	width: 55%;
	padding: 10px;
}

#gN01304887 #spec .box .box_right2 h4{
	font-size: 42px;
	color: #FFFFFF;
	background-color: #F19F6F;
	padding: 10px;
}

#gN01304887 #spec .box .box_right3 {
	text-align: center;
	width: 55%;
	padding: 10px;
}

#gN01304887 #spec .box .box_right3 h4{
	font-size: 42px;
	color: #FFFFFF;
	background-color: #EE817A;
	padding: 10px;
}

#gN01304887 #light .box{
	display: flex;
	margin: 10px 10px 10px;
}

#gN01304887 #light .box1 {
	text-align: center;
	width: 48%;
	padding: 5px;
	margin-right: auto;
}

#gN01304887 #light .box2 {
	text-align: center;
	width: 48%;
	padding: 5px;
	margin-left: auto;
}

#gN01304887 #light h4{
	font-size: 40px;
	color: #FFFFFF;
	background-color: #6D6E70;
	padding: 3px;
}

@media screen and ( max-width:520px ){/* SP */
#gN01304887 h2 {/* 絶対必要 */
	padding: 0;
	background-color: transparent;
}
	
#gN01304887 img{
	margin-bottom: auto;
}

#gN01304887 p{
	font-size: 16px;
	margin-bottom: 40px;
}
	
#gN01304887 #spec .box .box_right1 p,
#gN01304887 #spec .box .box_right2 p,
#gN01304887 #spec .box .box_right3 p{
	font-size: 18px;
	margin-top: 14px;
	line-height: 1.4;
}

#gN01304887 #spec h3{
	font-size: 22px;
	margin: 30px 5px 10px 5px;
	line-height: 1.3;
}

#gN01304887 #spec .box{
	display: flex;
	margin: 5px 20px 5px;
}

#gN01304887 #spec .box .box_pic {
	padding: 1px 3px 1px 1px;
}

#gN01304887 #spec .box .box_right1 {
	width: 60%;
	padding: 1px;
}

#gN01304887 #spec .box .box_right1 h4{
	font-size: 20px;
	padding: 1px;
}

#gN01304887 #spec .box .box_right2 {
	width: 60%;
	padding: 1px;
}

#gN01304887 #spec .box .box_right2 h4{
	font-size: 20px;
	padding: 1px;
}

#gN01304887 #spec .box .box_right3 {
	width: 60%;
	padding: 1px;
}

#gN01304887 #spec .box .box_right3 h4{
	font-size: 20px;
	padding: 1px;
}

#gN01304887 #light .box{
	display: flex;
	margin: 10px 10px 10px;
}

#gN01304887 #light .box1 {
	text-align: center;
	width: 48%;
	padding: 3px;
}

#gN01304887 #light .box2 {
	text-align: center;
	width: 48%;
	padding: 3px;
}

#gN01304887 #light h4{
	font-size: 24px;
	padding: 3px;
}
