@charset "UTF-8";
/*--------------------------------------------------------------
#category_title
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#category_title {
		background: url("image/title_ground.jpg") top center no-repeat;
		background-size: cover;
	}

}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {

	#category_title {
		background: url("image/title_ground.jpg") top center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}

}


/*--------------------------------------------------------------
#goal_area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#goal_area {
		margin: 0;
		padding: 30px 0 0 0;
	}
	
	

}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#goal_area {
		margin: 0;
		padding: 50px 0 0 0;
	}

}

/*--------------------------------------------------------------
.goal_list_area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	.goal_list_area {
		margin: 0 0 50px 0;
		padding: 50px 0 80px 0;
		background: #E6F2F1;
		position: relative;
	}
	
	.goal_list_area h4 {
		margin: 0 5% 30px 5%;
		padding: 0;
		color: #660330;
		text-align: center;
		font-size: 25px;
		font-weight: 500;
	}
	
	.goal_list_area ul {
		margin: 0;
		padding: 0;
	}
	
	.goal_list_area li {
		margin: 0 10% 30px 10%;
		padding: 0;
	}
	
	.goal_list_area dl {
		margin: 0;
		padding: 0;
	}
	
	.goal_list_area dt {
		margin: 0 0 20px 0;
		padding: 0 5% 20px 5%;
		position: relative;
		text-align: center;
	}
	
	.goal_list_area dt span {
		margin: 0;
		padding: 10px 0;
		font-size: 21px;
		color: #660330;
		font-weight: 500;
		background: #FFF;
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		display: inline-block;
	}
	
	.goal_list_area li:nth-child(1) span {
		width: 70%;
	}
	
	.goal_list_area li:nth-child(2) span {
		width: 70%;
	}
	
	.goal_list_area li:nth-child(3) span {
		width: 100%;
	}
	
	.goal_list_area dd {
		margin: 0;
		padding: 0 10px;
		font-size: 14px;
		line-height: 1.8;
	}
	
	.tonbo {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 13%;
		top: 130px;
		width: 90px;
		z-index: 1;
	}
	
	.kamakiri {
		margin: 0;
		padding: 0;
		position: absolute;
		right: 5%;
		bottom: -20px;
		width: 110px;
		z-index: 1;
	}

}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	.goal_list_area {
		margin: -20px 0 50px 0;
		padding: 100px 0 130px 0;
		overflow: hidden;
		background: #E6F2F1;
		position: relative;
	}
	
	.goal_list_area h4 {
		margin: 0 0 45px 0;
		padding: 0;
		color: #660330;
		text-align: center;
		font-size: 28px;
	}
	
	.goal_list_area ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.goal_list_area li {
		margin: 0 30px;
		padding: 0;
		width: 280px;
	}
	
	.goal_list_area dl {
		margin: 0;
		padding: 0;
	}
	
	.goal_list_area dt {
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
		position: relative;
		text-align: center;
	}
	
	.goal_list_area dt span {
		margin: 0;
		padding: 10px 30px;
		font-size: 21px;
		color: #660330;
		font-weight: 500;
		background: #FFF;
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		display: inline-block;
	}
	
	.goal_list_area dd {
		margin: 0;
		padding: 0 10px;
		font-size: 14px;
		line-height: 1.8;
	}
	
	.tonbo {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 10%;
		top: 0;
		width: 130px;
		z-index: 1;
	}
	
	.kamakiri {
		margin: 0;
		padding: 0;
		position: absolute;
		right: 10%;
		bottom: 0;
		width: 160px;
		z-index: 1;
	}

}


/*--------------------------------------------------------------
#message_area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#message_area {
		margin: 0;
		padding: 0 0 80px 0;
		background: url("../image/ground_2.png") top center no-repeat;
		-webkit-background-size: 110% auto;
		background-size: 110% auto;
		position: relative;
	}
	
	#message_area h4 {
		margin: 0 0 30px 0;
		padding: 0;
		color: #660330;
		font-size: 25px;
		text-align: center;
		font-family: 'RocknRoll One', sans-serif;
	}
	
	#message_area h4 span {
		margin: 0;
		padding: 0;
		display: block;
	}
	
	#message_area dl {
		margin: 0 10%;
		padding: 0;
	}
	
	#message_area dt {
		margin: 0 0 20px 0;
		padding: 0;
		width: auto;
	}
	
	#message_area dt img {
		border-radius: 20px;
	}
	
	#message_area dd {
		margin: 0;
		padding: 0;
		line-height: 2;
		font-size: 14px;
	}
	
	#message_area dd span {
		margin: 20px 0 0 0;
		padding: 0;
		font-size: 14px;
		text-align: right;
		display: block;
	}

}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#message_area {
		margin: 0;
		padding: 0 0 100px 0;
		background: url("../../../image/ground_3.png") top center no-repeat;
		-webkit-background-size: 1485px auto;
		background-size: 1485px auto;
		position: relative;
	}
	
	#message_area h4 {
		margin: 0 0 30px 0;
		padding: 0;
		font-size: 28px;
	}
	
	#message_area h4 span {
		margin: 0 20px 0 0;
		padding: 0;
		display: inline;
	}
	
	#message_area dl {
		margin: 0 auto;
		padding: 20px 0 0 0;
		width: 900px;
	}
	
	#message_area dt {
		margin: 0;
		padding: 0;
		float: left;
		width: 390px;
	}
	
	#message_area dt img {
		border-radius: 20px;
	}

	
	#message_area dd {
		margin: 0 0 0 460px;
		padding: 0;
		line-height: 2;
		font-size: 14px;
	}
	
	#message_area dd span {
		margin: 20px 0 0 0;
		padding: 0;
		font-size: 14px;
		text-align: right;
		display: block;
	}

}