@media only screen and (min-width: 250px) and (max-width: 767px) {

	.onlypc {
		display: none;
	}

	.onlymb {
		display: inline;
	}

	.half {
		width: 100%;
	}

	.sm {
		display:inline-table;
	}

	header#sub img {
		width:100%;
		margin-bottom:0;
	}

	header#sub div {
		width:100%;
		margin-bottom:5%;
	}

	header#sub div h1 {
		width:80%;
		font-size:25px;
	}

	header#sub div p {
		font-size:15px;
	}

	article.sub-main-contents {
		width: 100%;
		padding-top: 30px;
		clear:both;
	}

	article.sub-main-contents h2 {
		font-size:13px;
		margin:0 auto 20px;
		width:90%;
	}

	div.sub-contents-div p.sub-contents-p {
		width:100%;
	}

	h3.sub-contents-h3 {
		font-size:15px;
	}

	p.sub-contents-p {
		font-size:13px;
		margin-bottom:30px;
	}

	p.sub-contents-p01 {
		margin-top:10%;
		font-size:15px;
	}

	.members .display-block {
		width:80%;
	}

	.members img {
		width:100%;
		margin-bottom:20px;
	}

	.members h3 {
		font-size:13px;
	}

	.members h4 {
		width:60%;
		font-size:13px;
	}

	.members h5 {
		font-size:13px;
	}

	.members p {
		width:80%;
		font-size:13px;
	}

	.members a {
		width:80%;
		padding:10px 1px;
		font-size:13px;
	}

	.members table th.col-span {
		font-size:15px;
	}

	.members table th {
		width:100%;
		display:block;
		font-size:13px;
	}

	.members table td {
		width:100%;
		display:block;
		font-size:15px;
	}

	h3.special-ticket {
		margin-top: 5px;
		font-size:12px;
	}

	.discount h4 {
		font-size:15px;
	}

	.discount p {
		font-size:13px;
	}

	.discount p span {
		font-size:15px;
	}

	.discount em {
		width:95%;
		padding:30px 0;
		font-size:3.2vw;
	}

	.special-ticket-p {
		width: 80%;
	}

	.special-ticket-p p {
		font-size: 15px;
	}

	.link-a {
		width:80%;
	}

	.link-a a.link-button {
		padding: 15px 30px;
	}

	.harf-link-a a.link-button {
		padding: 10px 0;
	}

	.harf-link-a {
		width: 100%;
		margin: 100px auto;
	}

	.event-img {
		width:80% !important;
	}

	.fd-img {
		margin: 0 !important;
	}

	table th {
		font-size:15px;
		padding-left:10px;
	}

	table td {
		font-size:13px;
		padding-right:10px;
	}

	.p-left {
		padding-left:10px;
	}

	#food-menu {
		margin-top: 500px;
	}

	.one-third {
		width: 44.8%;
	}

	.room-h3 {
		font-size:15px;
	}

	.room-list-p {
		font-size:13px;
	}

	.room-a {
		padding: 5px 1%;
		font-size:10px;
	}

	.map {
		width: 90%;
		height: 250px;
	}

	.expanding a {
		margin-right:5%;
		font-size:13px;
	}

	.article-inner {
		margin: 50px 0 !important;
		padding:0 5%;
	}

	.address {
		font-size: 15px;
	}

	.inquiry p {
		width: 50%;
	}

	.access {
		width: 100%;
		padding:0;
	}

	.ac-border1 {
		border-right:none;
		border-bottom:none;
	}

	.ac-border2 {
		border-top: none;
		margin-top: -50px !important;
	}

	.access h3 {
		font-size:20px;
	}

	.telephone {
		color:#CCC;
		text-decoration:none;
	}

	.telephone2 {
		color:#000;
		text-decoration:none;
	}

	.tel {
		width: 90%;
		margin: 0 auto;
		padding: 20px 0;
		font-size: 25px;
	}

	.tel.tel span {
		font-size: 30px;
	}

	.sub-contents-div h3 {
		width: 60%;
		margin: 0 auto -20px;
		padding: 20px 0 0px;
		border-bottom: dashed #000 3px;
		font-size: 20px;
	}

	table.sm {
		width:98%;
		border-collapse:collapse;
		margin-bottom:10px;
	}

	table.sm th {
		vertical-align:top;
		width:50%;
		font-size:13px;
		padding-left:0;
		padding-right: 10px;
	}

	table.sm td {
		border: solid #ccc 1px;
		width:50%;
		font-size:13px;
	}

	table.sm td span.mt {
		font-size: 40px;
		color: #d61a1a;
	}

	table.sm td span.me {
		font-size: 35px;
		color: #d61a1a;
	}

	table.sm td span.ti {
		font-size: 35px;
		color: #7a2d2d;
	}

	table.sm td span.nom {
		font-size: 30px;
		color:#4c2727;
	}

	.room-p2 {
		width:80%;
		margin:20px auto;
		font-size:15px;
		text-align:left;
	}

	p.ticket-p {
		font-size:3vw;
	}

	p.ticket-p strong {
		font-size:5vw;
	}

	.fb-page {
		width: 100% !important;
	}

	.twitter-timeline {
		width: 100% !important;
	}

	.sns-fb {
		width: 100%;
		height: 500px;
		margin: 2% auto;
		float: none;
	}

	.sns-tw {
		width: 100%;
		height: 500px;
		margin: 2% auto;
		float: none;
	}

	table.price th,table.price td {
	border:solid #ccc 1px;
	text-align: left;
	padding-left: 5%;
}

	.mb {
	font-size:5vw;
	color:#d81919;
}

	.bz {
	font-size:5vw;
}

	.sp {
	font-size:5vw;
	color:#7a2d2d;
}


	.food-p {
    width: 60% !important;
}




}