@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: 80px 0 50px 0;
		overflow: hidden;
		background: #E6F2F1;
		position: relative;
	}
	
	.goal_list_area dl.left,
	.goal_list_area dl.right {
		margin: 0 10% 50px 10%;
		padding: 0;
		width: auto;
	}
	
	.goal_list_area dl.mb80 {
		margin: 0 10% 50px 10%;
	}
	
	.goal_list_area dl.bg1 {
		background: url("image/list5.png") bottom right no-repeat;
		-webkit-background-size: auto 100px;
		background-size: auto 100px;
	}
	
	.goal_list_area dl.bg2 {
		background: url("image/list6.png") bottom left no-repeat;
		-webkit-background-size: auto 100px;
		background-size: auto 100px;
	}
	
	.goal_list_area dl.bg3 {
		background: url("image/list7.png") bottom right no-repeat;
		-webkit-background-size: auto 100px;
		background-size: auto 100px;
	}
	
	.goal_list_area dl.bg4 {
		background: url("image/list8.png") bottom left no-repeat;
		-webkit-background-size: auto 100px;
		background-size: auto 100px;
	}
	
	
	.goal_list_area dl.left dt,
	.goal_list_area dl.right dt {
		margin: 0 auto 15px auto;
		padding: 0;
		width: 70%;
	}
	
	.goal_list_area dl.left dd.coment {
		margin: 15px 0 0 0;
		padding: 0;
		font-size: 14px;
		line-height: 2;
	}
	
	.goal_list_area dl.right dd.coment {
		margin: 15px 0 0 0;
		padding: 0;
		font-size: 14px;
		line-height: 2;
	}
	
	
	.goal_list_area dl.left dd.midashi,
	.goal_list_area dl.right dd.midashi {
		margin: 0;
		padding: 0;
		font-weight: 500;
		font-size: 20px;
		color: #660330;
	}
	
	.goal_list_area dl.left dd.midashi > span,
	.goal_list_area dl.right dd.midashi > span {
		position: relative;
		display: inline-block;
	}
	
	.goal_list_area dl.left dd.midashi > span::before,
	.goal_list_area dl.right dd.midashi > span::before {
		content: "";
		position: absolute;
		bottom: -5px;
		left: -5px;
		top: -5px;
		right: -5px;
		background-color: #FFF;
		z-index: -1;
	}
	
	
	.tonbo {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 5%;
		top: 0;
		width: 90px;
		z-index: 1;
	}
	
	.kamakiri {
		margin: 0;
		padding: 0;
		position: absolute;
		right: 5%;
		bottom: 0;
		width: 110px;
		z-index: 1;
	}

}

/* Small than tablet */
@media (min-width: 768px) {
	
	.goal_list_area dl.left dt,
	.goal_list_area dl.right dt {
		margin: 0 auto 20px auto;
		padding: 0;
		width: 300px;
	}
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	.goal_list_area {
		margin: -20px 0 50px 0;
		padding: 120px 0 50px 0;
		overflow: hidden;
		background: #E6F2F1;
		position: relative;
	}
	
	.goal_list_area dl.left,
	.goal_list_area dl.right {
		margin: 0 auto 70px auto;
		padding: 0;
		width: 790px;
	}
	
	.goal_list_area dl.mb80 {
		margin: 0 auto 50px auto;
	}
	
	.goal_list_area dl.left dt {
		margin: -20px 0 0 0;
		padding: 0;
		width: 300px;
		float: left;
	}
	
	.goal_list_area dl.right dt {
		margin: -20px 0 0 0;
		padding: 0;
		width: 300px;
		float: right;
	}
	
	.goal_list_area dl.left dd.coment {
		margin: 15px 0 0 350px;
		padding: 0;
		font-size: 14px;
		line-height: 2;
	}
	
	.goal_list_area dl.right dd.coment {
		margin: 15px 350px 0 0;
		padding: 0;
		font-size: 14px;
		line-height: 2;
	}
	
	.goal_list_area dl.left dd.midashi {
		margin: 0 0 0 350px;
		padding: 0;
		text-align: left;
		font-size: 22px;
	}
	
	.goal_list_area dl.right dd.midashi {
		margin: 0 350px 0 0;
		padding: 0;
		text-align: left;
		font-size: 22px;
	}
	
	
	
	.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;
	}

}