@media print, screen and (min-width:811px) {
	
	.seminar_single{
		background: #f7f7f7;
		width: 100%;
		padding: 100px 0;
	}
	.seminar_single .inner{
		width: 95%;
		margin: 0 auto;
	}
	.seminar_single .inner .content_box{
		background: #FFFFFF;
		padding: 60px 0 40px;
		margin-bottom: 20px;
	}
	.seminar_single .inner .content_box .title{
		font-size: 20px;
		text-align: center;
		padding: 0px 0 30px ;
		margin: 0 40px 30px;
		line-height: 1.4;
		border-bottom: 1px dotted #bea9be;
	}
	.seminar_single .inner .content_box .data{
		width: 70%;
		margin: 0 auto;
		margin-bottom: 25px;
		display: flex;
	}
	.seminar_single .inner .content_box .data p{
		width: 33%;
		display: flex;
		letter-spacing: 2px;
		color: #7c627c;
		padding: 0 15px;
	}
	.seminar_single .inner .content_box .data p span{
		line-height: 1.6;
		text-align: left;
	}
	.seminar_single .inner .content_box .data .midashi{
		color: #000000;
		font-size: 13px;
		padding-right: 10px;
		width: 80px;
		
	}
	.seminar_single .inner .content_box .cat{
		text-align: center;
		margin-bottom: 35px;
	}
	.seminar_single .inner .content_box .cat li{
		display: inline-block;
		padding: 7px 15px;
		color: #7c627c;
		background: #f7f7f7;
		margin: 0 1px 4px;
		font-size: 12px;
	}
	.seminar_single .inner .content_box .pics{
		margin-bottom: 40px;
		display: flex;
		justify-content: center;
	}
	.seminar_single .inner .content_box .pics li{
		width: 40%;
		box-sizing: border-box;
		margin: 0 2.5%;

	}
	.seminar_single .inner .content_box .pics li img{
		
	}
	.seminar_single .inner .content_box .description{
		margin:0 130px 40px;
		line-height: 1.6;
	}
	.seminar_single .inner .content_box .description.attention{
		color:#7c627c;
		padding: 20px;
		background: #f7f7f7;		
	}
	.seminar_single .inner .content_box .content{
		margin:0 40px;
		background: #f7f7f7;
	}
	.seminar_single .inner .content_box .content .photo{
		float: left;
		width: 50%;
		background-position: 50%;
		background-repeat: none;
		background-size: cover;
	}
	.seminar_single .inner .content_box .content .text{
		float: right;
		width: 50%;
		padding: 40px 40px 10px;
		box-sizing: border-box;
	}
	.seminar_single .inner .content_box .content .text .midashi{
		font-size: 16px;
		margin-bottom: 30px;
		color: #68655f;
	}
	.seminar_single .inner .content_box .content .text dl{
		margin-bottom: 30px;
	}
	.seminar_single .inner .content_box .content .text dl dt{
		font-size: 14px;
		color: #68655f;
		margin-bottom: 10px;
	}
	.seminar_single .inner .content_box .content .text dl dd{
		line-height: 1.6;
	}
	
	
	
	/*---------------------------------------
	 * 予約テーブル
	---------------------------------------*/ 
	
	.block-reserve{
		width:100%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0;
		padding:40px 0;
		background:#fff;
	}
	.block-reserve .hdg-level2-01-container {
		margin-bottom:25px;
	}
	.block-reserve .hdg-level2-01-container p.title{
		line-height:1;
		font-size:20px;
		text-align:center;
		letter-spacing: 3px;
		color: #bea9be;
		margin-bottom: 15px;
	}
	.block-reserve .hdg-level2-01-container p.rubi{
		font-size: 12px;
		text-align: center;
	}
	.block-reserve .tableBox{
		width:90%;
		margin-left:auto;
		margin-right:auto;
		border-top:1px solid #9e9592;
	}
	.block-reserve .tableBox:last-child{
		border-bottom:1px solid #9e9592;
	}
	
	.block-reserve .tableBox table{
		width:100%;
	}
	.block-reserve .tableBox table tr th{
		vertical-align:middle;
		text-align:center;
		width:24%;
	}
	.block-reserve .tableBox table tr td{
		text-align: center;
		vertical-align:middle;
		padding:17px 20px;
		letter-spacing: 1px;
	}
	.block-reserve .tableBox table tr td.inner-td1,
	.block-reserve .tableBox table tr td.inner-td2{
		border-right:1px solid #9e9592;
	}
	
	.block-reserve .tableBox table tr td.border-01{
		border-left:1px solid #9e9592;
		border-bottom:1px solid #9e9592;
	}
	.block-reserve .tableBox table tr:last-child td.border-01{
		border-bottom:0px solid #9e9592;
	}
	.block-reserve .tableBox table tr td.border-01:last-child{
		border-left:0px solid #9e9592;
		padding:0 0;
	}
	.block-reserve .tableBox table tr td.border-01 a{
		display:block;
		background:#e6b4a0;
		color:#fff;
		text-align:center;
		padding:10px 0;
	}
	.block-reserve .btnBox{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		border-top: 1px solid #9e9592;
		padding: 9px 0;
	}
	.tbl-data-02 .date_in{
		width: 23%;
	}
	.inner-table{
		padding:5px 0;
		margin: 0;
	}
	.inner-table:nth-child(n+2){
		border-top: 1px solid #9e9592;
	}
	.inner-table span a {
	    display: block;
		background: #BEA9BF;
		color: #FFFFFF;
		text-align: center;
		padding: 15px 0px;
	}
	.reserveBox .tableBox.last{
		border-bottom: 1px solid #9e9592;
	}

	
.block-reserve p.last{
	text-align: center;
	margin: 50px auto;
	line-height: 1.6;
}
	
}

@media print, screen and (min-width:940px){
	
	.seminar_single .inner{
		width: 900px;
	}
}
	

@media screen and (max-width:810px) {

	.seminar_single{
		background: #f7f7f7;
		width: 100%;
		padding: 40px 0;
	}
	.seminar_single .inner{
		width: 100%;
		margin: 0 auto;
	}
	.seminar_single .inner .content_box{
		background: #FFFFFF;
		padding: 40px 0 40px;
		margin-bottom: 20px;
	}
	.seminar_single .inner .content_box .title{
		font-size: 16px;
		padding: 0px 0 10px ;
		margin: 0 30px 20px;
		line-height: 1.4;
		border-bottom: 1px dotted #bea9be;
	}
	.seminar_single .inner .content_box .data{
		padding: 0 30px;
		margin-bottom: 20px;
	}
	.seminar_single .inner .content_box .data p{
		letter-spacing: 2px;
		color: #7c627c;
		margin-bottom: 10px;
		display: flex;
		line-height: 1.6;
	}
	.seminar_single .inner .content_box .data .midashi{
		color: #000000;
		font-size: 13px;
		padding-right: 10px;
		width: 80px;
	}
	.seminar_single .inner .content_box .cat{
		padding: 0 30px;
		margin-bottom: 20px;
	}
	.seminar_single .inner .content_box .cat li{
		display: inline-block;
		padding: 7px 15px;
		color: #7c627c;
		background: #f7f7f7;
		margin: 0 1px 4px;
		font-size: 12px;
	}
	.seminar_single .inner .content_box .pics{
		margin-bottom: 30px;
	}
	.seminar_single .inner .content_box .pics li{
		width: 70%;
		margin: 0 auto;
	}
	.seminar_single .inner .content_box .pics li:last-child{
		/*display: none;*/
	}
	.seminar_single .inner .content_box .description{
		margin:0 0 30px;
		padding: 0 30px;
		line-height: 1.6;
	}
	.seminar_single .inner .content_box .description.attention{
		color:#7c627c;
		padding: 10px;
		background: #f7f7f7;
		width: 90%;
		margin: 0 auto 30px;
	}
	.seminar_single .inner .content_box .content{
		margin:0 20px;
		background: #f7f7f7;
	}
	.seminar_single .inner .content_box .content .photo{
		width: 100%;
		background: none;
		
	}
	.seminar_single .inner .content_box .content .text{
		width: 100%;
		padding: 40px 20px 10px;
		box-sizing: border-box;
	}
	.seminar_single .inner .content_box .content .text .midashi{
		font-size: 16px;
		margin-bottom: 30px;
		color: #68655f;
	}
	.seminar_single .inner .content_box .content .text dl{
		margin-bottom: 20px;
	}
	.seminar_single .inner .content_box .content .text dl dt{
		font-size: 14px;
		color: #68655f;
		margin-bottom: 10px;
	}
	.seminar_single .inner .content_box .content .text dl dd{
		line-height: 1.6;
	}
	
	
	
	/*---------------------------------------
	 * 予約テーブル
	---------------------------------------*/ 
	
	.block-reserve{
		width:100%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0;
		padding:40px 0;
		background:#fff;
	}
	.block-reserve .hdg-level2-01-container {
		margin-bottom:25px;
	}
	.block-reserve .hdg-level2-01-container p.title{
		line-height:1;
		font-size:20px;
		text-align:center;
		letter-spacing: 3px;
		color: #bea9be;
		margin-bottom: 15px;
	}
	.block-reserve .hdg-level2-01-container p.rubi{
		font-size: 12px;
		text-align: center;
	}
	.block-reserve .tableBox{
		width:100%;
		margin-left:auto;
		margin-right:auto;
		border-top:1px solid #9e9592;
	}
	.block-reserve .tableBox:last-child{
		border-bottom:1px solid #9e9592;
	}
	
	.block-reserve .tableBox table{
		width:100%;
	}
	.block-reserve .tableBox table tr th{
		vertical-align:middle;
		text-align:center;
		width:24%;
	}
	.block-reserve .tableBox table tr td{
		text-align: center;
		vertical-align:middle;
		padding:10px 5px;
		letter-spacing: 1px;
	}
	.block-reserve .tableBox table tr td.inner-td1,
	.block-reserve .tableBox table tr td.inner-td2{
		border-right:1px solid #9e9592;
	}
	
	.block-reserve .tableBox table tr td.border-01{
		border-left:1px solid #9e9592;
		border-bottom:1px solid #9e9592;
	}
	.block-reserve .tableBox table tr:last-child td.border-01{
		border-bottom:0px solid #9e9592;
	}
	.block-reserve .tableBox table tr td.border-01:last-child{
		border-left:0px solid #9e9592;
		padding:0 0;
	}
	.block-reserve .tableBox table tr td.border-01 a{
		display:block;
		background:#e6b4a0;
		color:#fff;
		text-align:center;
		padding:10px 0;
	}
	.block-reserve .btnBox{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		border-top: 1px solid #9e9592;
		padding: 9px 0;
	}
	.tbl-data-02 .date_in{
		width: 23%;
	}
	.inner-table{
		padding:5px 0;
		margin: 0;
	}
	.inner-table:nth-child(n+2){
		border-top: 1px solid #9e9592;
	}
	.inner-table span a {
	    display: block;
		background: #bea9be;
		color: #FFFFFF;
		text-align: center;
		padding: 15px 0px;
	}
	.reserveBox .tableBox.last{
		border-bottom: 1px solid #9e9592;
	}
	
	.block-reserve p.last{
		width: 90%;
	margin: 50px auto;
	line-height: 1.6;
		font-size: 11px;
}

}