@charset "utf-8";
/* CSS Document */
/*託児予約可能日ページ*/
/*タイトルエリア*/
.page-title-area {
  background-image: url("../img/calendar/title-area.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 230px;
  position: relative;
}
.page-title-area__title {
  color: #0fb9b1;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
  font-size: 4.0rem;
  padding-top: 90px;
}
.page-title-area__frame {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 100%;
}
/*カレンダーセクション*/
.section-calendar {
	padding: 40px 15px 35px;
	margin: 0 auto;
}
.section-calendar__description--main {
	font-size: 1.8rem;
	font-weight: 700;
	padding-bottom: 13px;
}
.section-calendar__description--sub {
	font-weight: 700;
	padding-bottom: 13px;
}
.red {
  color: #eb3b5a;
  font-weight: 700;
}
.section-calendar__title {
	color: #0fb9b1;
	font-size: 2.2rem;
	font-weight: 700;	
	padding: 27px 0px 13px 0px;
}
.section-calendar__datetime {
	text-align: right;
	max-width: 768px;
	margin: 0 auto;
}
.section-calendar__content {
	margin: 0 auto 35px;
	width: 100%;
	table-layout: fixed;
	max-width: 768px;
}
.section-calendar__content th {
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	background-color: #0fb9b1; 
	padding: 9px 0;
}
.section-calendar__content td {
	text-align: left;
	line-height: 2;
	padding-left: 20px;
}
.end {
	padding-bottom: 20px;
	border-bottom: 1px solid #bbb6b6;
}
.date-right {
	border-left: 1px solid #bbb6b6;
	border-right: 1px solid #bbb6b6;
}
.date-left {
	border-left: 1px solid #bbb6b6;
	border-right: 1px solid #bbb6b6;
}
/* 託児予約申込セクション */
.section-reserve {
	padding: 40px 15px 45px;
	background-color: #f2fdfa;	
}
.section-reserve__title {
 	padding: 18px 0 10px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 3.0rem;
	color: #0fb9b1;	
}
.section-reserve__description {
	padding-bottom: 10px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	color: #0fb9b1;	
}
/*LINEボタン*/
.section-reserve__content--line {
  font-size: 2.0rem;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  border-radius: 15px;
  background-color: #06c755;
  padding: 14px 35px;
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  margin: 30px auto 30px;
}
.section-reserve__content--line img {
  padding-right: 7px;
  vertical-align: middle;
  height: 28px;
}
.section-reserve__content--line:after {
  content: "\A LINE ID  026nfxtu";
  white-space: pre;
  font-size: 1.6rem;
  padding-right: 80px;
  vertical-align: top;
}
/*予約申請フォームボタン 削除
.section-reserve__content1--form {
  font-size: 2.0rem;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  border-radius: 15px;
  background-color: #45aaf2;
  padding: 28px 40px;
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  margin: 0 auto 40px;
}
.section-reserve__content1--form img {
  padding-right: 7px;
  vertical-align: middle;
  height: 17px;
}
*/
.section-reserve__content2 {
 	text-align: left;
	max-width: 768px;
	margin: 0 auto;
}
.section-reserve__content2--memo1 {
	padding-bottom: 10px;
}
.section-reserve__content2--memo2 span {
	font-weight: 700;
	padding-bottom: 0;
	border-bottom: 1px solid #634e4e;
}
.display-none {
	display: none;
}
/*PC用表示 タイトル・セクション間装飾*/
@media(min-width: 1410px) {
  .page-title-area__title {
    font-size: 2.8vw;
  }
}