@charset "UTF-8";
/* CSS Document */


.l_training_table{
	overflow-x: scroll;
}

.l_training_table table{
	width: 100%;
	
}
.l_training_table tbody{
	width: 100%;
}
	

.l_training_table th,.l_training_table td{
	padding: 10px;
	box-sizing: border-box;
	width: 20%;
	border: 1px solid var(--pink-color);
}
.l_training_table th{
	background: #fdf5f4;
	text-align: center;
}



.p-training__content h2{
	font-size: 2.6rem;
	margin-bottom: 15px;
	font-weight:bold;
	color:  var(--pink-color);
}

.p-training__content p+h2{
	margin-top: 50px
}


@media screen and (max-width: 1399px) {
.l_training_table table{
	width: 1400px;
	}

}



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

	
	
.l_training_table th,.l_training_table td{
	padding: 5px;
}

.p-training__content h2{
	font-size: 1.8rem;
}

.p-training__content p+h2{
	margin-top: 20px
}

	
}/*@media screen and (max-width: 767px) {*/





/*----------------------------------------
	iframe比率維持
----------------------------------------*/

.map{
	margin-top: 20PX;
	margin-top: 20px;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 60% 0 0;
	text-align: center;
}
.map iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.map iframe:not(:target){
	left: 0\9;
	top: 0\9;
}
.map iframe{
	left: 0\9;
	top: 0\9;
}
@media all and (-ms-high-contrast: none){
.map iframe{
		left: 50%\9 !important;
		top: 50%\9 !important;
	}
}
.map{ z-index: 2; }/*chrome対策*/

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

	.map{ padding: 70% 0 0; }

}/*END*/
