@media only screen and (max-width: 64.0625em) {

}
@media only screen and (max-width: 46.125em) {
/*layout css*/
#site-header .contact{
	text-align:center !important;
	margin-top:1rem;
}
#site-header .logo{
	text-align:center !important;
	
}
#site_navigations  ul{
	margin:0 -1rem !important;
	border-top:solid 1px #ccc;
}
#site_navigations  li{
	text-align: center;
	padding:0.65rem 0;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
#site_navigations  li a{
	display:block;
	width:100%;
	height:100%;
}
#site_navigations  li:nth-child(2n){
	border-right:none;
}
#site_navigations  li a:hover{
	text-decoration:none;
}

#site-sidebar .contact .button{
	max-width:640px;
}
#site-contents p br{
	display:none;
}
.item.right,.item.left {
	float:none;
    width:100%;
}
.page_title h1{
	font-size:1.25rem;
}
.sec_ttl01 {
	font-size:1.125rem;
	font-weight:bold;
}
#page-top {
    background-color: rgba(0, 0, 0, 0.75);
    bottom: 0;
    display: block;
    margin-bottom: 0;
    padding: 2.5%;
    position: fixed;
    width: 100%;
}
/*index css*/
.newswrap .title {
	font-size:20px;
	padding:0;
	line-height:24px;
	border-right:none;
}
.newswrap .newslist {
	padding: 0;
	overflow:hidden;
	margin-bottom: 0;
	
}
.newswrap .newslist li{
	list-style-type: none;
	padding:1rem 0 0;
}
.menu .kisetsu{
	margin-bottom:0;
}
.menu .kisetsu .left, .menu .kisetsu .right{
	width:100%;
	float:none !important;
}
.menu .kisetsu .left{
	margin-bottom: 0.65rem;
}
.menu .kisetsu .btn{
	text-align:center !important;
}
.menu .kisetsu .button{
	font-size:95%;
	padding:8px;
	width:90%;
}
.menu .menulist dt{
	font-size:1rem;
}
.menu .menulist img{
	width:100%;
}
.aboutlist li{
	padding-bottom: 0;
	padding-top: 0;
}
.aboutlist li dl{
	margin-bottom: 0;
	
}

#kodawari {
	margin-bottom: 1.5rem !important;
}
#kodawari ul  {
	padding:0rem 1rem 0;
}
#kodawari ul li {
	font-size: 1.125rem;
	width: 100%;
	float: none;
	text-align: center;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: solid 1px #c5c3b6;
}
#kodawari ul li:first-child {
	width:100% !important;
	float:none;
	text-align: center;
}
#kodawari ul li .numb{
	color: #a41706;
	font-size: 115%;	
} 
/*contact css*/
.contact_form .tabs-content {
    padding: 0.65rem 1rem;
	background:#fff;
	color:#333;
}
.contact_form .tab-title  {
    width:50%;
	text-align:center;
}
.contact_form .tab-title > a {
      padding: 0.65rem;
	  
	  line-height:1.3; }
.contact_form .tab-title span {
    display:block !important;
}
/*access css*/
.access_box {
	padding:0.65rem 1rem 1rem;
	margin:0 0 1.5rem;
}
.access_box table th, .access_box table td {
	line-height:1.5rem;
}
.access_box table.bus th, .access_box table.bus td {
	display:block;
}
/*What css*/
.pic_list li{
	padding: 0 0.65rem;
	text-align: center;
	
}
.pic_list{
	margin:0 -0.65rem ;
}
.pic_list img{
	display:block;
	margin-bottom:0.65rem;
}
.contact_form .wpcf7c-elm-step2{
    margin:0 auto 0;
	display:block;
}
/*Menu css*/
#menu_nav ul li {
	padding:0.2rem;
}
.menu_list li{
	padding:10px 10px 0;
	background:#fff;
	border:solid 1px #efe8d7;
    margin-bottom:1rem !important;
}
.menu_top .menu_list li{
	padding:0;
	background:transparent;
	border:none;
    margin-bottom:0 !important;
}
.menu_list{
	margin:0 0rem ;
}
.menu_list li a{
	display:block;
	height:100%;
	width:100%;
}
.menu_list img{
	display:block;
	margin-bottom:0.75rem;
}
.menu_list .name , .menu-cate .name{
	font-size:1rem;
	margin-bottom:0.35rem;
}
.menu_list .exp , .menu-cate .exp{
	margin-bottom:0.5rem;
}
.menu_list .price , .menu-cate .price{
	color:#aa8325;
	margin-bottom:0;
}
.menu_list img{
	float:left !important;
	width:35% !important;
}
.menu_list dl{
	float:right !important;
	width:60% !important;
	margin-bottom:0;
	height:100%;
}
.menu_list .exp{
	display:none !important;
}
.menu_list .name{
	font-size:1rem;
	line-height:1em;
}
.menu_top .medium-block-grid-1.menu_list .name,
.menu_top .medium-block-grid-1.menu_list .btn{
	text-align:center !important;
}
.menu_top .menu_list img{
	float:none !important;
	width:100% !important;
}
.menu_top .menu_list dl{
	float:none !important;
	width:100% !important;
}
.menu_top .menu_list .exp{
	display:block !important;
	margin-bottom:1rem;
}
.menu_top .menu_list .name{
	font-size:1rem;
	margin-bottom:1rem;
}
.menu_top .button{
	font-size:14px;
	margin:0 5% 1rem!important;
	max-width:90%;
}
}
@media only screen and (max-width: 450px) {

}
@media only screen and (max-width: 321px) {
}