@charset "utf-8";


.plan-next {
	width: 800px;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
}

.clear {
	clear: both;
}
.leftImg {
	float: left;
}
.rightImg {
	float: right;
	margin-right:150px;
}

#gallery a{
	margin-right: 8px;
}

main {
	font-size: inherit;
}

#content_wrap p, #content_wrap li{
	font-size: 1.15em;
}

#content_wrap li {
	line-height: 1.8;
	margin-bottom: 10px;
}

.flexbox{
	display: flex;
	justify-content: space-between;
}

.fleximg, .flextxt{
	flex-basis: 50%;
}

.img100{
	max-width: 100%;
}

.ml30{
	margin-right: 30px;
}

@media screen and (max-width: 767px) {
	
.flexwrap{
	flex-wrap: wrap;
}
	.flexrev{
		flex-wrap: wrap-reverse;
	}	
	.fleximg, .flextxt{
	flex-basis: 100%;
}
}