@charset "utf-8";

/* ========================================================================================================================/
	
	style.css

/======================================================================================================================== */

/* ------------------------------------------------------------------------------------------------------------------------/
	schedule
/------------------------------------------------------------------------------------------------------------------------ */

.schedule {
	width:100%;
	max-width:600px;
	margin:0 auto;
	padding:0 0 50px 0;
	}

	.schedule .description {
		width:100%;
		box-sizing:border-box;
		background:#ffffff url("../image/layout/bg01.gif") left top repeat;
		margin:0 0 50px 0;
		/*padding:30px;*/
		}
		.schedule .description dl {
			width:100%;
			margin:5px 0 0 0;
			}
		.schedule .description dl:nth-of-type(1) {
			margin-top:20px;
			}
			.schedule .description dl dt {
				position:relative;
				float:left;
				width:6em;
				text-align:left;
				}
			.schedule .description dl dt:after {
				content:"・・・";
				position:absolute;
				top:0;
				left:2em;
				display:block;
				width:3em;
				}
			.schedule .description dl dd {
				float:left;
				width:calc(100% - 6em);
				text-align:left;
				}

	.schedule .calendar_box {
		width:100%;
		}
        .schedule .calendar_box:not(:first-child){
        margin-top: 30px;
        }
	.schedule .calendar_box.box0 {  }
	.schedule .calendar_box.box1 { margin:30px 0 0 0; }

	.schedule .calendar_box .year_month {
		font-weight:bold;
		margin:0 0 20px 0;
		}
		.schedule .calendar_box .year_month .y {
			font-size:24px;
			}
		.schedule .calendar_box .year_month .m {
			font-size:30px;
			}

		.schedule .calendar_box table {
			width:100%;
			border-collapse:collapse;
			border:solid 2px #d0b596;
			}
			.schedule .calendar_box table th,
			.schedule .calendar_box table td {
				height:120px;
				text-align:center;
				border:solid 1px #d0b596;
				}
			.schedule .calendar_box table th {
				height:40px !important;
				line-height:110%;
				background:#645551;
				padding:9px 15px 5px 15px;
                color: #fff;
				}
			.schedule .calendar_box table td {
				background:#ffffff;
                width: 10%;
				}
			.schedule .calendar_box table td.space {
				vertical-align:middle;
				background:#f7f4ee;
				}
				.schedule .calendar_box table th span {
					display:block;
					font-size:17px;
					font-weight:normal;
					}
				.schedule .calendar_box table td .date {
					font-size:17px;
					font-weight:bold;
					vertical-align:top;
					background:#f6f2eb;
					}
				.schedule .calendar_box table td p {
					display:block;
					width:100%;
					font-size:14px !important;
					font-weight:bold;
					line-height:100%;
					box-sizing:border-box;
					/*border-top:dotted 1px #d0b596;
					border-bottom:dotted 1px #d0b596;*/
                    border-top:solid 1px #d0b596;
					margin:5px 0;
					padding:10px 0;
					}
				.schedule .calendar_box table td p:nth-of-type(1) {
					margin:0 0 5px 0;
					}
                    .schedule .calendar_box table td p:nth-child(1),
                    .schedule .calendar_box table td p:nth-child(2){
                    
					
                    
                    }
				.schedule .calendar_box table td span {
					display:block;
					font-size:20px;
					line-height:140%;
					}
					.schedule .calendar_box table td span:nth-of-type(1):before,
					.schedule .calendar_box table td span:nth-of-type(3):before {
						content:"AM";
						display:inline-block;
						width:2.5em;
						font-size:14px;
						text-align:left;
						}
					.schedule .calendar_box table td span:nth-of-type(2):before,
					.schedule .calendar_box table td span:nth-of-type(4):before {
						content:"PM";
						display:inline-block;
						width:2.5em;
						font-size:14px;
						text-align:left;
						}
                        
                        .tel-link{
                        font-size: 30px;
                        font-weight: bold;
                        text-decoration: none !important;
                        background-color: #645551;
                        display: block;
                        width: 100%;
                        padding: 15px 0;
                       color: #fff !important;
                        }
                        
                        .tel-link:hover{
                        background-color: #f6f2eb;
                        color:#645551 !important;
                        transition: 0.3s;
                        }
                        
                        .description-inner{
                        padding: 0 30px 30px;
                        }
                        
                        .bikou-s{
                        text-align: left;
                        max-width: 125px;
                        height: auto;
                        margin: 5px auto!important;
                        display: block!important;
                        color:#f58b36;
                        overflow-wrap: normal;
                        }
                        
                       
.past{
  background-color: #f7f4ee;
  height: 100%;
  width: 100%;
}

		.schedule-timetable table {
			width:100%;
			border-collapse:collapse;
			border:solid 3px #d0b596;
			margin:0 auto;
			}
			.schedule-timetable  table th,
			.schedule-timetable  table td {
				text-align:left;
				border:solid 1px #d0b596;
				padding:10px 15px;
				}
			.schedule-timetable  table thead th {
				text-align:center;
				vertical-align:middle;
				line-height:120%;
				background:#e7dcc9;
				border-bottom:dotted 1px #d0b596;
				}
			.schedule-timetable  table tbody th {
				text-align:left;
				vertical-align:middle;
				background:#f6f2eb;
				border-bottom:dotted 1px #d0b596;
				}
			.schedule-timetable  table td {
				color:#d90000;
				font-weight:bold;
				text-align:center;
				background:#ffffff;
				}
				.schedule-timetable  table td span {
					color:#232323 !important;
					font-weight:normal !important;
					}
