

/*-------------------------------------------------
 case
-------------------------------------------------*/
#case01 {
	background:url(img/mainvisual_case01.jpg) center top fixed;
	background-size:contain;
	padding:50px 0;
	min-height:300px;
}

#case02 {
	background:url(img/case_bg1.jpg) 50% 100% repeat fixed;
	background-size:cover;
	padding:180px 0 100px 0;
}
h4.entry-title span{
	font-size:0.7em;
	color:#666;
}
h5.entry-title{
	color:#444;
	border-left:4px solid #4fb9b8;
	padding-left:.5em;
}
ul.structure li{
	font-size:0.9rem;
	padding:5px 0;
}
table.price th, table.price td {
    padding: 7px 5px;
}
table.price td{
	text-align:right;
}
span.price{
	font-size:1.2em;
	color:#f5653e;
}
article.box{
	margin:20px 0;
}

button-group button, .button {
    padding: 10px 20px;
    margin: 15px auto;
}

@media(max-width:768px){
#case01 {
	background:url(img/mainvisual_case01_sp.jpg) center top fixed;
	background-size:contain;
	min-height:360px;
}
#case02 {
	padding:100px 0 100px 0;
}
}
@media(min-width:961px){
	#case01 {
	background-size:2000px 800px;
	min-height:500px;
}
table.price th{
	width:60%;
}
article.box{
	padding:20px;
}
}
