@charset "utf-8";
html,body{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
html{
	62.5%;
}
body{
	font-size:4vw;
	background-color:#e5e4e1;
	color:#231815;
}
.container{
	width:100%;
	max-width:900px;
	margin:auto;
	padding:1em;
}

#logo_wrap{
	height:100vh;
	display:flex;
	justify-content:space-around;
	align-items:center;
	flex-wrap:wrap;
}
#logo_wrap b{
	display:block;
	margin-bottom:0.85em;
	font-size:1.25em;
}
#logo_wrap img{
	width:100%;
	height:auto;
}
#toptel{
	font-size:1em;
	text-align:center;
	font-weight:bold;
	margin-bottom:3em;
}
#store img{
	width:100%;
	max-width:900px;
	margin:auto;
}

h2{
	font-size:2.5em;
	text-align:center;
	margin-top:2em;
	margin-bottom:1em;
}
h3{
	margin-top:1.5em;
	margin-bottom:0.85em;
	text-align:center;
	font-size:1.5em;
	line-height:2em;
	background-color:#231815;
	color:#e5e4e1;
	border-radius:1em;
}
h4{
	font-size:1.25em;
	padding-bottom:0.25em;
	margin-bottom:0.25em;
	border-bottom:1px dotted #231815;
	margin-right:1em;
}
#school_info, #jschool_info{
	display:flex;
}
#school_info div{
	width:50%;
}
#school_info img{
	width:49%;
	height:auto;
}
#school_info ul, #jschool_info ul{
	list-style:disc;
	padding-left:2em;
	line-height:1.5em;
}
#store_info th{
	width:6em;
	text-align:justify;
	vertical-align:top;
}
.tel{
	margin-top:3em;
	text-align:center;
	font-weight:bold;
}
.tel b{
	display:block;
	font-size:3em;
	line-height:1em;
}
#map{
	margin-top:2em;
}
#footer{
	background-color:#231815;
	color:#e5e4e1;
	text-align:center;
	line-height:2em;
}
.announce{
	border:2px solid #101010;
	padding:0.5em;
	margin-bottom:2em;
}
.attention{
	margin-bottom:2em;
	padding:0.5em;
	border:2px solid #cc0000;
	color:#cc0000;
	font-weight:bold;
}
.news{padding:1em;}
.news p{
	display:block;
	margin:2em auto 0.6em;
	background-color:#3C6382;
	color:#e5e4e1;
	font-weight:bold;
	font-size:1.2em;
	padding:0.6em 2em;
	text-align:center;
	border-radius:1em;
}
.news span{
 margin-bottom:0.75em;
 margin-top:0.75em;
 padding:0.7em;
 }
.minititle{
margin-top:1em;
margin-bottom:0.5em;
font-size:1.8em;
}
.saisun-date{
margin-bottom:1em
}
.saisun-date dt{
font-weight:bold;
font-size:2em;
border-bottom:1px solid #000;
}
.saisun-date th{
vertical-align:top;
padding-left:1em;
}
@media screen and (min-width:600px){
	body{
		font-size:32px;
	}
	.container{
		padding:2em;
	}
	#logo_wrap{
		height:auto;
	}
	#logo_wrap img{
		width:60%;
	}
	#store_info th,#store_info td{
		font-size:32px;
	}
}
@media screen and (min-width:1025px){
}