@charset "UTF-8";
body.news.b01 .breadcrumb .b01 a,
body.news.b02 .breadcrumb .b02 a,
body.news.b03 .breadcrumb .b03 a,
body.news.b04 .breadcrumb .b04 a,
body.news.b05 .breadcrumb .b05 a,
body.news.b06 .breadcrumb .b06 a,
body.news.b07 .breadcrumb .b07 a,
body.news.b08 .breadcrumb .b08 a,
body.news.b09 .breadcrumb .b09 a,
body.news.b10 .breadcrumb .b10 a,
body.news.b11 .breadcrumb .b11 a,
body.news.b12 .breadcrumb .b12 a
{color: #fff;background-color: #666;color: #fff;}



@media (min-width: 992px) {
  body.news .container {
        width: 880px;
    }
}
@media (min-width: 1200px) {
    body.news .section-header > .container {
        width: 880px;
    }
}

@media (min-width: 1200px) {
	#INDEX .container {
		max-width: 880px;
	}
}



body .wrapper .newsdetail > *, body .wrapper .newsdetail p{
	font-size: 1.15rem;
}


p.photo{padding-top: 5px;}

.banner{
	margin-bottom: 20px;
}
.news .title h2{
	font-size: 2rem;
	line-height: 1.5;
	text-transform: none;
}
.news .container h4 + hr{
	margin-top: 0px !important;
}
.news h5.date{
	text-align: right;
	font-size: 1em;
	line-height: 1;
	padding: 5px 0 2px;
	border-top: 1px solid #333;
	margin-bottom: 20px;
}
.news .lead{font-size: 1.2rem;line-height: 1.6;text-align: left;}


.entry{
	text-align: center;
}
.entry a{
	display:inline-block;
	font-size: 1.3rem;
	line-height: 1;
	font-weight: 600;
	padding: 8px 20px 6px;
}

	.newsPI {
	    margin-top: 0.75em;
	}

	.newsPI .image {
	    margin-bottom: 1.3em;
	}

	.newsPI .image img {
	    width: 100%;
	    height:auto;
	}

	.newsPI .text {
	    line-height:1.9;
	}

/*
	.newsPI.column2 > .pi_col {
	    width: 49.9%;
	    padding: 0 0.5%;
	    float: left;
	}

	.newsPI.column3 > .pi_col {
	    width: 33.33333333%;
	    padding: 0 0.5%;
	    float: left;
	}

	.newsPI.column4 > .pi_col {
	    width: 25%;
	    padding: 0 0.5%;
	    float: left;
	}
*/

@media (max-width: 520px) {
	.newsPI .text {
	    min-height: 24px;
	}
/*
    .newsPI.column2 > .pi_col {
        width: 100%;
        float: none;
        margin-top: 1.5em;
    }
    .newsPI.column3 > .pi_col {
        width: 100%;
        float: none;
        margin-top: 1.5em;
    }    
    .newsPI.column4 > .pi_col {
		width: 49.9%;
	    float: left;
	    margin-top: 1.5em;
    }
*/
}

.otherNews {
	margin-top:30px;
}

.otherNews ul{
	width:103%;
	font-size:0;
}
.otherNews ul li{
	width:30.33333%;
	margin-right:3%;
	margin-bottom:3%;
	display:inline-block;
	font-size:13px;
	text-align:center;
}

@media (max-width: 768px) {
	.otherNews ul li{width:47%;margin-right:3%;}
	.news .title h2{
		font-size: 1.6rem;
	}
}

@media (max-width: 520px) {
	.otherNews ul{width:100%;}
	.otherNews ul li{width:100%;margin-right:0%;margin-bottom:3%;}
}

.pi_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}
.pi_col {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	width: 100%;
	max-width: 50%;
	margin-bottom: 15px;
	padding: 0 5px;
	position:relative;
}
/* 3分割 */
.pi_list.column3 {}
.pi_list.column3 .pi_col {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	width: 100%;
	max-width: 33.333333%;
}
/* 4分割 */
.pi_list.column4 {}
.pi_list.column4 .pi_col {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	width: 100%;
	max-width: 25%;
}

@media screen and (max-width: 480px)  { 
	/* 2分割 */
	.pi_list.column2 {}
	.pi_list.column2 .pi_col {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	/* 3分割 */
	.pi_list.column3 {}
	.pi_list.column3 .pi_col {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}
	/* 4分割 */
	.pi_list.column4 {}
	.pi_list.column4 .pi_col {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 100%;
		max-width: 50%;
	}
}


/*event用*/

#price table {
	border: 0;
	width: 100%;
	border-collapse: collapse;
}
#price table td {
	font-size: 13px;
	line-height: 1;
	text-align: left;
	color: #555555;
	border : solid 1px #cccccc;
	padding: 4px 0.6em 2px 0.6em;
	vertical-align: top;
}
#price table tr.anchor {
	height: 1px;
}
#price table .thead {
	vertical-align: middle;
	text-align: center;
	background-color : #eeeeee;
}
#price td.right {
	text-align: right;
	padding-right: 0.8em;
}
#price table .thead1 {
	background-color : #eeeeee;
}
ul.qa {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}
ul.qa ul {
	padding-left: 1em;
}
ul.qa ul li {
	margin-bottom: 10px;
}
.table_layout table td, .table_layout table th {
	padding: 8px 0;
}
table.pd0 td{padding: 0;}

table.model td {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
hr{
	margin: 20px 0;
	border-top: 0.04em solid #999;
}
.coach{
	display: flex;
	margin-bottom: 20px;
/*	justify-content: center;*/
}
.coach > div{
	text-align: center;
	width: 150px;
	margin: 0 10px;
}

