
	@media only screen and (min-width:769px) {
		.visual { clear:both; height: 0; padding-bottom: 25%; }
		.visual img { width: 100% !important; }

		.reserves { width: 100%; float: left; border-top: double 4px #D6D6D6; padding: 40px 0; background: #EDEDED; }
		.reserves h2 { font-size: 48px; text-align: center; padding-top: 40px; background: url("/common/imgs/title_sakura.png") no-repeat top center;}
		.reserves h3 { font-size: 16px; text-align: center; color: #646464; }
		.reserves table { width: 990px; margin: 0 auto; }
		.reserves table { width: 990px; margin: 40px auto; padding: 20px; border: solid 2px #D6D6D6; box-sizing: border-box; background: #FFF; }
		.reserves table th { width: 240px; font-size: 16px; white-space: nowrap; padding: 20px; background: #FAFAFA; border-bottom: solid 2px #D6D6D6; box-sizing: border-box;  }
		.reserves table th span { font-size: 12px; border-radius: 4px; color: #FFF; background: #BC3829; padding: 4px 8px; margin: 0 0 0 1em; }
		.reserves table td { font-size: 16px; padding: 20px; border-bottom: solid 2px #D6D6D6; }

		.reserves table td li { display: block; width: 220px; float: left; margin: 0 15px 15px 0; }

		.reserves table td label { display: block; margin: 0 0 15px; line-height: 1.2em; }
		.reserves table td label:hover { opacity: 0.6; }
		.reserves table td span { display: block; width: 100%; background: #FAFAFA; text-align: center; padding: 10px 0; }
		.reserves table td input[type=text],.reserves table td input[type=tel],.reserves table td textarea { font-size: 16px;
    width: 80%;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #D6D6D6;
    box-sizing: border-box;
    background: #FAFAFA;
		}
		.reserves table td select { font-size: 16px;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #D6D6D6;
    box-sizing: border-box;
    background: #FAFAFA;
		}
		.reserves .btn { text-align: center; }
		.reserves .btn input { font-size: 24px;
    width: 360px;
	height: 80px;
	text-align: center;
	border: 0;
    border-radius: 8px;
	color: #FFF;
    background: #BC3829;
		}
		.reserves .btn input:hover {
			opacity: 0.6;
		}


	}
	@media only screen and (max-width:768px) {
		.reserves { width: 100%; float: left; border-top: double 4px #D6D6D6; padding: 40px 10px; background: #EDEDED; box-sizing: border-box; }
		.reserves h2 { font-size: 24px; text-align: center; padding-top: 40px; background: url("/common/imgs/title_sakura.png") no-repeat top center;}
		.reserves h3 { font-size: 16px; text-align: center; color: #646464; }

		.reserves table { width: 100%; margin: 40px auto; padding: 20px; border: solid 2px #D6D6D6; box-sizing: border-box; background: #FFF; }
		.reserves table th { display: block; font-size: 16px; white-space: nowrap; padding: 10px; background: #FAFAFA; border-bottom: solid 2px #D6D6D6; box-sizing: border-box;  }
		.reserves table th span { font-size: 12px; border-radius: 4px; color: #FFF; background: #BC3829; padding: 4px 8px; margin: 0 0 0 1em; }
		.reserves table td { display: block; font-size: 16px; padding: 10px; border-bottom: solid 2px #D6D6D6; float: left; width: 100%; box-sizing: border-box; }

		.reserves table td li { display: block; width: 30%; float: left; margin: 0 3% 10px 0; }

		.reserves table td label { display: block; margin: 0 0 10px; line-height: 1.2em; }
		.reserves table td span { display: block; width: 100%; background: #FAFAFA; font-size: 12px; text-align: center; padding: 10px 0; }
		.reserves table td input[type=radio] { margin: 0; }
		.reserves table td input[type=text],.reserves table td input[type=tel],.reserves table td textarea { font-size: 16px;
    width: 100%;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #D6D6D6;
    box-sizing: border-box;
    background: #FAFAFA;
		}
		.reserves table td select { font-size: 16px;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #D6D6D6;
    box-sizing: border-box;
    background: #FAFAFA;
		}
		.reserves .btn { text-align: center; }
		.reserves .btn input { font-size: 16px;
    width: 240px;
	height: 60px;
	text-align: center;
	border: 0;
    border-radius: 8px;
	color: #FFF;
    background: #BC3829;
		}

	}