@charset "utf-8";
/*------------------------------------------------------------
	schedule
------------------------------------------------------------*/

/* タイトルの番号は自動付与 */
#main .schedule { 
  counter-reset: step;
}

/* 各タイトルでカウント */
#main .schedule .topTtl {
  counter-increment: step;
}

/* num に自動数字を表示 */
#main .schedule .topTtl .num::before {
  content: counter(step);
}



#main .schedule .headLine03 {
  padding-bottom: 18px;
}
#main .schedule .headLine03 img {
  width: 32px;
  margin-top: -17px;
}
#main .schedule .topBox {
  padding: 16px 20px 29px;
}
#main .schedule .topBox .mbTxt {
  margin-bottom: 0 !important;
}
#main .schedule .topBox p {
  margin-bottom: 26px;
  font-size: 1.6rem;
  color: #323232;
  line-height: 1.55;
}
#main .schedule .topBox p span {
  font-weight: 700;
}
#main .schedule .topcs {
  color: #FF0105;
}
#main .schedule .topBox .ttl {
  margin-bottom: 18px;
  text-align: center;
  font-size: 2rem;
  color: #f29600;
  font-weight: 700;
  line-height: 1.27;
}
#main .schedule .topBox .bgBox {
  margin: 32px -20px 33px;
  padding: 34px 20px 31px;
  background-color: #FEF7E5;
}
#main .schedule .topBox .bgBox .ttl {
  margin-bottom: 22px;
}
#main .schedule .inner {
  padding: 43px 0 56px;
  background-color: #EEECED;
}
#main .schedule .inner h3 {
  margin-bottom: 14px;
  text-align: center;
}
#main .schedule .inner h3 span {
  padding-bottom: 7px;
  display: inline-block;
  font-size: 2rem;
  color: #323232;
  font-weight: 700;
  border-bottom: 3px solid #F3B333;
}
#main .schedule .inner .topTxt {
  margin-bottom: 25px;
  text-align: center;
  font-size: 1.6rem;
  color: #323232;
  line-height: 1.48;
}
#main .schedule .inner .txtList {
  margin: 0 10px;
}
#main .schedule .inner .txtList > li {
  padding: 15px 10px 17px;
  position: relative;
  background-color: #fff;
}
#main .schedule .inner .txtList > li:before {
  margin-left: -27px;
  position: absolute;
  left: 50%;
  bottom: -35px;
  background: url("../images/common/icon30.png") no-repeat;
  background-size: 54px 25px;
  width: 54px;
  height: 25px;
  content: "";
}
#main .schedule .inner .txtList > li:last-child:before {
  display: none;
}
#main .schedule .inner .txtList > li:not(:last-child) {
  margin-bottom: 45px;
}
#main .schedule .inner .txtList > li .topTtl {
  overflow: hidden;
  margin-bottom: 13px;
  padding: 0 1px 10px;
  background: url("../images/common/line06.png") repeat-x left bottom;
  background-size: 9px 2px;
}
#main .schedule .inner .txtList > li .topTtl .num {
  width: 25px;
  height: 25px;
  display: block;
  padding-top: 1px;
  text-align: center;
  float: left;
  line-height: 1.2;
  font-size: 1.7rem;
  color: #fff;
  font-weight: 700;
  background-color: #F3B333;
  box-sizing: border-box;
  border-radius: 3px;
}
#main .schedule .inner .txtList > li .topTtl .txt {
  padding: 0 0 0 35px;
  display: block;
  color: #ea9700;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.46;
}
#main .schedule .inner .txtList > li .topTtl .txt01 {
  padding: 0;
}
#main .schedule .inner .txtList > li .topTtl .txt span {
  display: block;
  font-size: 1.5rem;
}
#main .schedule .inner .txtList > li .photo {
  margin-bottom: 16px;
}
#main .schedule .inner .txtList > li .photo img {
  width: 100%;
}
#main .schedule .inner .txtList > li p {
  margin-bottom: 25px;
  color: #323232;
  font-size: 1.6rem;
  line-height: 1.55;
}
#main .schedule .inner .txtList > li p span {
  font-weight: 700;
}
#main .schedule .inner .txtList > li p:last-child {
  margin-bottom: 0;
}
#main .schedule .inner .txtList li .txtUl {
  margin-bottom: 25px;
}
#main .schedule .inner .txtList li .txtUl li {
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 700;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.93;
}
#main .schedule .inner .txtList li .txtUl li span {
  color: #e99600;
}
#main .schedule .btmBox {
  padding: 10px 15px 0;
}
#main .schedule .btmBox .colorTxt {
  margin-bottom: 15px;
  text-align: center;
  color: #126cb4;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
}
#main .schedule .btmBox .colorTxt span {
  margin-top: 6px;
  display: block;
  font-size: 1.4rem;
  color: #221714;
}
#main .schedule .btmBox .txt {
  margin-bottom: 31px;
  line-height: 1.52;
  font-size: 1.3rem;
  font-weight: 500;
  color: #323232;
}
#main .schedule .inner .txtList li .ttl01 {
  font-weight: 700;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.93;
  margin-bottom: 15px;
}
#main .schedule .inner .txtList li .ttl01 span {
  color: #e99600;
}
#main .schedule .inner .txtList li .table01 {
  margin-bottom: 10px;
}
#main .schedule .inner .txtList li .table01 tr th {
  font-weight: normal;
  text-align: left;
  width: 30px;
}
#main .schedule .inner .txtList li .table01 tr th, #main .schedule .inner .txtList li .table01 tr td {
  border-bottom: dashed 1px #999;
  padding: 5px 0;
}
#main .schedule .inner .txtList li .table01 tr td.img {
  width: 40%;
}
#main .schedule .inner .txtList li .table01 tr td img {
  width: 100%;
  height: auto;
  float: right
}
#main .schedule .inner .txtList li .checkList {
  margin: 1em 0;
  padding-left: 1em;
  list-style: none;
}
#main .schedule .inner .txtList li .checkList li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
  font-size: 1.6rem;
}
#main .schedule .inner .txtList li .checkList li::before {
  content: "☑";
  position: absolute;
  left: 0;
  color: #f5a623;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1;
}
#main .schedule .inner .txtList li .comment {
  font-weight: bold;
  color: #444;
  font-size: 1.6rem;
  line-height: 1.6;
}
/*---------------------
	お客様の声追加
----------------------*/
#main .schedule .voiceBox {
  padding: 11px 10px 27px;
  background-color: #D5D6D6;
}
#main .schedule .voiceBox .inner {
  padding: 0 10px 17px;
  margin-bottom: 14px;
  background-color: #fff;
  border-top: 3px solid #009F97;
}
#main .schedule .voiceBox .inner p {
  margin-bottom: 25px;
  line-height: 1.55;
  font-size: 1.6rem;
}
#main .schedule .voiceBox .inner .name {
  margin: 0 -10px 7px;
  padding: 1px 10px 4px;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #D6F0EF;
}
#main .schedule .voiceBox .inner .ttl {
  margin-bottom: 12px;
}
#main .schedule .voiceBox .inner .ttl a {
  padding-bottom: 11px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  background: url("../images/common/line06.png") repeat-x left bottom;
  background-size: 9px 2px;
}
#main .schedule .voiceBox .inner .date {
  margin-bottom: 11px;
  text-align: right;
}
#main .schedule .voiceBox .inner .img {
  text-align: center;
}
#main .schedule .voiceBox .inner .img img {
  max-width: 100%;
  height: auto;
}
#main .schedule .wp-pagenavi {
  margin-top: 28px;
}