@charset "UTF-8";
/* CSS Document */
body { margin:0 auto; padding:0; 
	background-color:#fff; 
	font-size:16px; color:#000;
	line-height:1.5;
	font-family: YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Osaka',sans-serif; 
	background:url(img/back.png) fixed;}
p { margin:0; padding:0; }
.clear { clear:both; }
.clear hr { display:none; }
.tel { font-size:200%; text-weight:bold; }
/*linkcolor*/
a:link { text-decoration: none; color:#043c78; }
a:visited { text-decoration: none; color:#043c78; }
a:hover { text-decoration: none; color:#000; }
a:active { text-decoration: none; color:#043c78; }
/*--*/
/*margin*/
.margin-t16 { margin-top:16px;}
/*--*/
.font125 { font-size:125%; font-weight:bold; }
ul.snslist {
	list-style-type:none;
	margin:0; padding:0;
	font-size:125%;
	font-weight:bold;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-wrap: wrap;
	}
ul.snslist li {
	margin-right:16px;
	}
ul.snslist li:last-child {
	margin-right:0;
	}

@media screen and (min-width:961px) {
#wrap { width:100%; margin:40px auto; padding:0; }
.inner { width:720px; margin:0 auto; padding:60px;
	background-color:#fff; }
.inner img { margin-bottom:8px; }

table.menu { width:100%; text-align:center;
	margin:0 auto; padding:0;
	border-collapse: collapse; border-top:solid 1px #000;
	margin-bottom:24px; }
table.menu th,
table.menu td { padding:8px; border-bottom:solid 1px #000; }
table.menu th { width:35%; font-weight:100; }
table.menu td { text-align:left; }

.p_left { float:left; margin-right:16px; }
h1 { margin:0; padding:0; line-height:1.5;
	text-align:center;
	font-size:72px; }
h2 { margin:0; padding:0; line-height:1.5;
	text-align:center;
	margin-bottom:8px; }
}

@media only screen and (min-width:737px) and (max-width:960px) {
img{
max-width: 100%;
height: auto;
width /***/:auto;
}
#wrap { width:100%; margin:40px auto; padding:0; }
.inner { width:80%; margin:0 auto; padding:40px;
	background-color:#fff; }
.inner img { margin-bottom:8px; }

table.menu { width:100%; text-align:center;
	border-collapse: collapse; border-top:solid 1px #000;
	margin-bottom:24px; }
table.menu th,
table.menu td { padding:8px; border-bottom:solid 1px #000; }
table.menu th { width:35%; font-weight:100; }
table.menu td { text-align:left; }

.p_left { float:left; margin-right:16px; }
h1 { margin:0; padding:0; line-height:1.5;
	text-align:center;
	font-size:72px; }
h2 { margin:0; padding:0; line-height:1.5;
	text-align:center;
	margin-bottom:8px; }
}

@media screen and (max-width:736px) {
img{
max-width: 100%;
height: auto;
width /***/:auto;
}
#wrap { width:100%; height: 100%; margin:0 auto; padding:24px 0;  overflow:hidden; }
.inner { margin:0 auto; padding:16px;
	background-color:#fff; }
.inner img { margin-bottom:8px; }

table.menu { text-align:center; width:100%;
	border-collapse: collapse; border-top:solid 1px #000;
	margin-bottom:24px; }
table.menu th,
table.menu td { padding:8px; border-bottom:solid 1px #000;
	display:block;  }
table.menu th { background-color:#dcdddd; }
table.menu td { text-align:left; }

.p_left { margin-bottom:16px; }
h1 { margin:0; padding:0; line-height:1.5;
	text-align:center;
	font-size:250%; }
h2 { margin:0; padding:0; line-height:1.5;
	text-align:center;
	margin-bottom:8px;
	font-size:150%; }
}

#b_flex {
	display: flex;
	justify-content: space-between;
}
#b_flex img {max-width: 100%;}
.b_img {width: 32%;}
.b_facebook {width: 64%;}
.fb-page {
	max-width: 100%!important;
	width: auto!important;
}

@media only screen and (min-width:521px) and (max-width:980px) {/*タブレット*/
	#b_flex {align-items: center;}
}

@media screen and (max-width:520px) {/*スマートフォン*/
	#b_flex {display: block;}
	.b_img,
	.b_facebook {width: 100%;}
}
