@charset "utf-8";
body{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	background: url(../img/bg.png);margin:0;
}
img{width: 100%;}
.clearfix{clear: both;}
.header{position: absolute;width: 100%;}
.header .header-inner{
	text-align: center;
    color: white;
    margin-top: -7%;
    font-size: 1.4vw;
}
.date_txt{font-size: 32px;}
article{
	background: #fff;
    border-radius: 30px;
    padding: 40px 50px;
    margin: 30px auto 60px;
    max-width: 740px;
}
section{padding-bottom: 60px;}
.sec_title{text-align: center;margin-bottom: 30px;}
.sec_title img{width: auto; height: 67px;}
.sec-description{text-align: left;font-size: 16px;line-height: 32px;color: #000;}
.sec-description h1{
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 10px;
    border-bottom: 1px solid #000;
}
#sec2 .sec-description{
	padding: 0 16%;
	text-align: center;
}
.odd{
	background: #faf2e1;
}
.small_date{font-size: 18px;}
.small_day{
	font-size: 16px;
    font-weight: normal;
    padding: 5px;
    border-radius: 16px;
    vertical-align: middle;
    color: white;
}
.green_day{background: #005b3b;}
.red_day{background: #ff0000;}
.col3{
	display: flex;
	justify-content: space-between;
}
.col{
	width: 30%;
    font-size: 14px;
    /*padding-right: 5%;*/
}
.board_bg{
	width: 160px;
    font-size: 14px;
	background: url(../img/board_bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 40px 30px;
}
.col_title{
	color: #c30e23;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.sec3_bt{font-size: 12px;text-align: center;margin-top: 15px;}
.address_mark{
	width: 20px;
	height: 25px;
	vertical-align: sub;
}
.address_des{
	font-size: 18px;
	line-height: 32px;
}
.eating_title{font-size: 16px;color: #005b3b;margin-bottom: 10px;}
.eating_img{width: 100%;margin-bottom: 20px;}
footer{
	background: #005b3b;
	padding: 30px 15px;
}
footer .container{
	max-width: 768px;
	color: white;
	text-align: left;
	font-size: 16px;
	margin: 0 auto;
}
.indent{padding-left: 64px;}
.font12{font-size: 12px;}
.font14{font-size: 14px;}
.txt-c{text-align: center;}
.txt-l{text-align: left;}
.pr-0{padding-right: 0;}
.pc_view{display: block;}
.sp_view{display: none;}
.kinenhin { margin-top: 40px; }
.kinenhin img {height: auto;}
.maru {
	display: inline-block;
  height:15px;
  width:15px;
	border: 1px solid #000;
  border-radius:50%;
  line-height:15px;
  text-align:center;
  font-size:9px;
	margin-right: 3px;
}
.top_pc { display: inline; }
.top_sp { display: none; }
@media screen and (max-width: 767px){
	.pc_view{display: none;}
	.sp_view{display: block;}
	.top_pc { display: none; }
	.top_sp { display: inline; }
	.header .header-inner{margin-top: 0;font-size: 14px;}
	.date_txt {font-size: 22px;}
	article{max-width: unset;padding: 2rem;margin: 2rem 1rem 5rem;border-radius: 15px;}
	#sec1 .sec_title img,#sec2 .sec_title img,#sec6 .sec_title img,#sec7 .sec_title img{ height: 45px; }
	#sec4 .sec_title img,#sec5 .sec_title img{height: 45px;}
	.sec-description {font-size: 14px;line-height: 32px;}
	#sec2 .sec-description{padding: 0;}
	.sec-description h1{font-size: 16px;}
	.small_date{font-size: 12px;}
	.small_day {
	    font-size: 10px;
	    padding: 4px;
	    border-radius: 15px;
	}
	.col3{display: block;}
	.col{width: 100%;padding-right: 0;margin-bottom: 2rem;}
	.board_bg {    
	    margin: auto;
	    margin-bottom: 2rem;
	}
	footer .container{font-size: 14px;}
	.indent{padding-left: 56px;}
	.eating_title br {
		display: none;
	}
}

@media screen and (max-width: 375px){
	article{max-width: unset;padding: 2rem 1rem;}
}

.suspension {
	margin: 40px auto 0;
	width: 96%;
	max-width: 820px;
	text-align: center;
	background-color: #fff;
	padding: 10px 10px;
}
.suspension h2 {
	color: red;
}
.suspension p {
	font-size: 120%;
}
@media screen and (max-width: 767px){
	.header{ position: static; }
}
@media screen and (max-width: 420px){
	.suspension p {
		text-align: left;
		padding: 0 15px;
	}
	.suspension p br { display: none; }
}