@charset "utf-8";
/* CSS Document */

.calendar {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(7, minmax(20px, 1fr));
  grid-auto-rows: 110px;
  overflow: auto;
	border: solid 1px #ccc;
	box-sizing: border-box;
}
.calendar-container {
  max-width: 100%;
	padding: 20px;
  margin: auto;
  overflow: hidden;
  box-shadow: 0 0 8px #ccc;
  border-radius: 10px;
  background: #fff;
}
.calendar-header {
  padding: 0 0 10px 0;
}
.calendar-header h2 {
  margin: 0;
  font-size: 1.8rem;
}
.calendar-header p {
  margin: 2px 0 0 9px;
  font-size: 1.6rem;
  color: #ccc;
}
.day-name{
	padding: 10px 0;
	text-align: center;
	border-bottom: solid 1px #ccc;
}

.day {
	position: relative;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: left;
  padding: 8px;
  letter-spacing: 1px;
  font-size: 1.6rem;
  box-sizing: border-box;
  color: #333;
  pointer-events: none;
}
.week{
	display: inline-block;
	margin-left: 6px;
	font-size: 1.4rem;
	opacity: 0.5;
}
.holiday{
	color: #d7003a;
	background-color: #F7E9E9;
}
.holiday::after{
	display: block;
	content: "休業";
	text-align: center;
	padding-top: 28%;

}
.task_day{
	margin-top: 8px;
	padding: 4px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #fff;
	background-color: #7FB89B;
	border-radius: 0.3em;
}
.task_day_b{
	background-color: #9B83BA;
}
.day:nth-of-type(7n) {
	border-right: none;
}
.red{
	color: #d7003a;
}
.blue{
	color: #3366cc;
}
.day:nth-of-type(n + 15) {
	border-bottom: none;
}

.bg_info{
	padding-bottom: 0;
}
.bg_info_area{
	padding-bottom: 64px;
}

.holiday-subtitle{
	margin-bottom: 32px;
}


.infomation_caution_table{
	padding: 10px 0 0;
	line-height: 1.4;
}



.table{
	display: grid;
	grid-template-columns: 0.5fr 1fr 1fr 1fr;
	grid-template-rows: auto;
	text-align: center;
	line-height: 1.3;
	border: solid 1px #ccc;
	box-sizing: border-box;
}

.ho_bg{
	background-color: #f5f5f5;
}
.table_item{
	padding: 10px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
.table_title{
	text-align: left;
	font-weight: 700;
	font-feature-settings: "palt";
}
.table_item:nth-of-type(4n) {
	border-right: none;
}
.table_item:nth-of-type(n + 13) {
	border-bottom: none;
}

.table_at{
	display: block;
	width: 80%;
	margin: 2px auto 0;
}
.post_attention{
	padding: 20px;
	margin: 20px 0 0;
	background-color: #F7E9E9;
}
.post_attention h3{
	padding-bottom: 3px;
	margin-bottom: 8px;
	border-bottom: solid 1px #D69090;
	color: #D69090;
	font-size: 1.7rem;
	font-weight: 700;
}

.post_attention p{
	line-height: 1.3;
}


@media screen and (max-width:641px){
	.br-pc{
		display: none;
	}
.holiday-subtitle{
		margin-bottom: 30px;
	}
.calendar {
  display: block;
}
.holiday::after{
	display: inline-block;
	position: absolute;
	padding-top: 0;
	top: 8px;
	left: 50%;
}
.day{
		border-right: none;
	border-top: none;
	}
	.table_item{
		font-size: 1.4rem;
	}

}
