label {
    color: #fff;
    display: block;
    margin: 0;
}

input[type="checkbox"].on-off{
    display: none;
}

input[type="checkbox"].on-off + ol{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ol{
    height: 120px;
}




input[type="checkbox"].on-off02{
    display: none;
}

input[type="checkbox"].on-off02 + ol{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off02:checked + ol{
    height: 130px;
}





.menu ol {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu li {
    padding: 5px;
}




.pc {
}


@media screen and (max-width: 768px) {
.pc {
	display:none;
}
}

@media screen and (min-width: 768px) {
.sma {
	display:none;
}
}



.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



#topConsultation {
  display: table;
  width: 100%;
  margin-bottom: 50px;
  background: url(../img/top/top_consultation.jpg) no-repeat;
  background-size: cover;
  height: 300px;
}
@media screen and (max-width: 768px) {
  #topConsultation {
    display: block;
    background: none;
    margin-bottom: 0;
    padding: 5.3% 0;
    height: auto;
  }
}
#topConsultation .btnArea {
  margin-top: 35px;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  #topConsultation .btnArea {
    float: none;
    margin: 5.5% auto 0;
    width: 80%;
  }
}
#topConsultation .btnArea .btn {
  width: 430px;
  text-align: center;
  background: #c5377f;
  display: inline-block;
  border-radius: 15px;
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  line-height: 72px;
  margin-right: 40px;
  margin-bottom:1%;
}


#topConsultation .btnArea .btn span {
  font-size: 20px;
}



@media screen and (max-width: 768px) {
  #topConsultation .btnArea .btn {
    font-size: 22px;
    width: 100%;
    line-height: 48px;
    margin-right: 0;
    border-radius: 8px;
    margin-bottom:2%;
  }

  #topConsultation .btnArea .btn span {
    font-size: 15px;
  }


}
#topConsultation .btnArea .btn:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url(../img/common/ico_file.png) no-repeat;
  background-size: contain;
  width: 41px;
  height: 46px;
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  #topConsultation .btnArea .btn:before {
    width: 28px;
    height: 30px;
    margin-right: 4px;
  }
}
#topConsultation .resultArea {
  text-align: center;
  width: 425px;
  margin-top: 50px;
  margin-right: 30px;
  vertical-align: middle;
  padding: 8px 0;
  font-size: 25px;
  color: #c5377f;
  font-weight: bold;
  border: 2px solid #c5377f;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 768px) {
  #topConsultation .resultArea {
    width: 80%;
    float: none;
    margin: 0 auto;
    font-size: 15px;
    padding: 6px;
    border-radius: 8px;
  }
}

#topFaq {
  width: 455px;
}
@media screen and (max-width: 768px) {
  #topFaq {
    width: 100%;
  }
}

.questionList {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .questionList {
    margin-top: 0;
  }
}
.questionList li {
  background: url(../img/common/ico_arrow02.png) no-repeat right 16px top 35px;
  border-bottom: 1px solid #898989;
  padding: 13px 17px 0;
  min-height: 115px;
}
@media screen and (max-width: 768px) {
  .questionList li {
    padding: 10px 15px;
    min-height: 0;
    background: url(../img/common/ico_arrow02.png) no-repeat right 12px top 26px;
    background-size: 18px auto;
  }
  .questionList li:nth-child(n + 4) {
    display: none;
  }
}
.questionList li a {
  color: #42a809;
  font-size: 18px;
  display: block;
  padding-right:30px;
  text-align:justify;
}
@media screen and (max-width: 768px) {
  .questionList li a {
    font-size: 15px;
  }
}
.questionList .answerArea {
  font-size: 14px;
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .questionList .answerArea {
    font-size: 12px;
    margin-top: 10px;
  }
}
.questionList .txtReference {
  display: inline-block;
  vertical-align: middle;
}
.questionList .txtReference:after {
  content: '\00ff5c';
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .questionList .txtReference:after {
    margin: 0 10px;
  }
}
.questionList .txtReference .number {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.questionList .txtAnswer {
  display: inline-block;
  vertical-align: top;
}

#topTeacher {
  width: 455px;
}
@media screen and (max-width: 768px) {
  #topTeacher {
    width: 100%;
    margin-top: 18px;
  }
}

.teacheerList {
  margin-top: 26px;
}
.teacheerList:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 768px) {
  .teacheerList {
    width: 100%;
    padding: 0 1.5%;
    text-align: center;
    margin-top: 0;
    font-size: 0;
  }
}
.teacheerList li {
  width: 145px;
  margin-right: 10px;
  margin-top: 10px;
  float: left;
}
.teacheerList li:nth-child(3n) {
  margin-right: 0;
}
.teacheerList li:nth-child(-n+3) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .teacheerList li, .teacheerList li:nth-child(-n+3), .teacheerList li:nth-child(3n) {
    width: 45%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 3% 1.5% 0;
    text-align: left;
  }
}
.teacheerList li a {
  display: block;
  border: 1px solid #000;
  padding: 4px;
  color: #4b4b4b;
  line-height: 1.2;
  height:235px;
}
@media screen and (max-width: 768px) {
  .teacheerList li a {
    padding: 1px;
    height:260px;
  }
}
@media screen and (max-width: 768px) {
  .teacheerList li .txtBox {
    padding: 3px;
  }
}
.teacheerList li .schoolName {
  font-size: 13px;
  color: #c5377f;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .teacheerList li .schoolName {
    font-size: 12px;
    margin-top: 1px;
  }
}
.teacheerList li .position {
  font-size: 13px;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .teacheerList li .position {
    font-size: 12px;
    margin-top: 3px;
  }
}
.teacheerList li .name {
  font-size: 16px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .teacheerList li .name {
    font-size: 12px;
    color: #c5377f;
    margin-top: 2px;
  }
}
.teacheerList li .number {
  font-size: 12px;
  margin-top: 1px;
}
@media screen and (max-width: 768px) {
  .teacheerList li .number {
    font-size: 11px;
  }
}

#topPoints {
  margin-top: 64px;
  padding-bottom: 26px;
}
@media screen and (max-width: 768px) {
  #topPoints {
    margin-top: 5%;
    padding-bottom: 0;
  }
}

.pointList {
  width: 100%;
  counter-reset: point;
}
.pointList:after {
  content: "";
  display: table;
  clear: both;
}
.pointList li {
  width: 310px;
  float: left;
  margin-right: 15px;
}
.pointList li:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .pointList li, .pointList li:nth-child(3n) {
    float: none;
    width: auto;
    margin: 0;
  }
}
.pointList .ttl {
  border-radius: 10px;
  text-align: center;
  width: 100%;
  padding: 20px 0 12px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .pointList .ttl {
    border-radius: 5px;
    padding: 0 5px;
  }
}
.pointList .ttl:before {
  counter-increment: point;
  content: counter(point);
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  line-height: 30px;
  margin: 0 auto;
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .pointList .ttl:before {
    content: normal;
  }
}
.pointList .ttl.gr {
  background: #42a809;
}
.pointList .ttl.pu {
  background: #6875c8;
}
.pointList .ttl.ye {
  background: #f39800;
}
.pointList .ttl .heading {
  font-weight: bold;
  font-size: 24px;
  display: table-cell;
  width: 310px;
  height: 80px;
  vertical-align: middle;
  line-height: 1.3;
  padding-top: 4px;
}
@media screen and (max-width: 768px) {
  .pointList .ttl .heading {
    font-size: 18px;
    height: 50px;
    width: 768px;
    text-align: left;
    padding-left: 29px;
    line-height: 1.2;
    padding-top: 0;
  }
  .pointList .ttl .heading:before {
    counter-increment: point;
    content: counter(point);
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 18px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-left: -24px;
    margin-right: 5px;
    text-align: center;
  }
}
.pointList .txt {
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  line-height: 1.65;
}
@media screen and (max-width: 768px) {
  .pointList .txt {
    font-size: 18px;
    padding: 15px 0 20px;
  }
}


/*-------------------------------------------------------------------
  teacher
-------------------------------------------------------------------*/

.teacher div.kimete {
	color:#c5377f;
	margin-bottom:2%;

}

.teacherimg {
	width:210px;
	height:210px;
}

.teacher .teacheerList {
	margin-top: 47px;
}
/* 追加 */
.teacher .addbottommargin {
	margin-bottom: 49px;
}
/* ここまで */
.teacher .teacheerList li{
	width: 150px;
	margin: 0 12px 0 0;
}
.teacher .teacheerList li:nth-child(6n){
	margin-right: 0;
}
.teacher .teacheerList li:nth-child(n+7){
	margin-top:11px;
}

@media screen and (max-width: 768px) {
	.teacher section .contentIn {
		margin: 0;
	}	


.teacher div.kimete {
	margin:0 10px 2% 10px;

}


	.teacher .teacheerList {
		margin-top: 15px;
	}
	.teacher .teacheerList li{
		width: 45%;
		margin: 3% 1.5% 0;		
	}
	.teacher .teacheerList li:nth-child(6n){
		margin-right: 1.5%;
	}
	.teacher .teacheerList li:nth-child(n+7){
		margin-top:3%;
	}
}

.teacher .teacherProfile{
	border:1px solid #000;
	margin-top: 30px;
	padding: 23px 19px;
	margin-bottom:30px;
}
.teacher .teacherProfile .txtBox{
	margin-left: 24px;
	padding: 8px 0;
	font-size: 20px;
}
.teacher .teacherProfile p.name{
	font-size: 30px;
}
.teacher .teacherProfile p.number span{
	font-size: 30px;
	vertical-align: middle;	
}
.teacher .teacherProfile p.schoolName{
	font-size: 24px;
	font-weight: bold;	
	color: #c53880;
}

.teacher .teacherProfile p.schoolName a {	
	color: #c53880;
}



.teacher .teacherProfile dt{
	margin: 7px 0 21px;
}
.teacher .teacherProfile dd{
	line-height: 2.1;
}

@media screen and (max-width: 768px) {
	.teacher h3.btnGradation01{
		margin: 0 10px;
	}
	.teacher .teacherProfile{
		margin-top: 15px;
		padding: 12px 10px;
	}
	.teacher .teacherProfile .fL,.teacher .teacherProfile .fR{
		float: none;
	}
	.teacher .teacherProfile .txtBox{
		margin: 10px 0 0 0;
		padding: 0;
		font-size: 15px;
		text-align: center;
	}
	.teacher .teacherProfile p.name{
		font-size: 22px;
	}
	.teacher .teacherProfile p.number span{
		font-size: 22px;
		margin-left: 5px;
	}	
	.teacher .teacherProfile p.schoolName{
		font-size: 17px;
	}
	.teacher .teacherProfile dt{
		margin: 7px 0 10px;
	}
	.teacher .teacherProfile dd{
		line-height: 1.5;
	}
}

/*-------------------------------------------------------------------
  school
-------------------------------------------------------------------*/
.school .ttlStyle03 .txt:before{
  background: url(../img/school/ico_school01.png) no-repeat;
  width: 41px;
  height: 35px;
  background-size: contain;	
}
@media screen and (max-width: 768px) {
	.school .ttlStyle03 .txt:before{
	  background: url(../img/school/ico_school01.png) no-repeat;
	  width: 31px;
	  height: 25px;
	  background-size: contain;	
	}
}
/*
  このページのみ共通
----------------------*/
.school .clearFix{
	margin-bottom: 20px;
}
.school .clearFix div.fL{
	margin-left: 25px;
}
.school .clearFix .txtBox .schoolName{
	font-size: 30px;
	font-weight: bold;
	line-height: 1;	
	color: #c53880;
	margin: 8px 0 18px;
}
.school .clearFix .txtBox .address{
	font-size: 19px;
	line-height: 1.9;
	margin-bottom: 5px;
}
.school .clearFix .txtBox li{
	font-size: 20px;
    line-height: 1;		
}
.school .clearFix .txtBox li span{
	width: 54px;
	display: inline-block;
	background: #c53880;
	color: #fff;
	border-radius: 5px;
	padding: 5px 0 4px;
	text-align: center;
	font-size: 14px;
	margin-right: 5px;
}
.school .clearFix .txtBox li:first-child{
	margin-right: 15px;
}
.school .clearFix .txtBox li:nth-child(-n+2){
	display: inline-block;
	margin-bottom: 11px;
	letter-spacing: -1px;	
}
.school .sec01 h3 + p{
	margin: 20px 0 10px;
	font-size: 20px;
}
.school .fz15{font-size:15px !important;}
.school .fz16{font-size:16px !important;}
.pk01 {color: #c53880}

@media screen and (max-width: 768px) {
	.school .clearFix{
		margin-bottom: 10px;
	}
	.school .clearFix .fL{
		float: none;
	}	
	.school .clearFix div.fL{
		margin-left: 0;
		float: none;
	}
	.school .clearFix .txtBox .schoolName{
		font-size: 20px;
		margin: 13px 0 !important;
	}
	.school .clearFix .txtBox .address{
		font-size: 15px;
		line-height: 1.5;
	}
	.school .clearFix .txtBox li{
		font-size: 16px;		
	}
	.school .clearFix .txtBox li span{
		font-size: 12px;
	}
	.school .clearFix .txtBox li:first-child{
		margin-right: 0;
	}
	.school .clearFix .txtBox li:nth-child(-n+2){
		display: block;
		margin-bottom: 0;
		letter-spacing: 0;	
	}
	.school .clearFix .txtBox li + li{	
		margin-top: 10px;
	}
	.school .sec01 h3 + p{
		margin: 10px 0 5px;
		font-size: 15px;
	}
	.school .fz15{font-size:13px !important;}
	.school .fz16{font-size:13px !important;}
	
	.school .sec01 .clearFix .fL,.school .sec02 .clearFix .fL{
		display: inline-block;		
	}		
}

/*
  ここまで
----------------------*/
.school .sec01 .contentIn{
	border: solid #000 1px;
	margin-bottom:2%;
}
.school .sec01 .padding20{
	padding: 20px;
}
.school .sec01 .btnBk01{
	font-size: 20px;
	font-weight: bold;	
	line-height: 1;
	text-align: center;
	background: #000;
}
.school .sec01 .btnBk01 a{
	display: block;
	padding: 15px 0 16px;	
	color: #fff;
}

@media screen and (max-width: 768px) {
	.school .sec01 .padding20{
		padding: 10px;
	}
	.school .sec01 .btnBk01{
		font-size: 16px;
	}
	.school .sec01 .btnBk01 a{
		padding: 8px 0;
	}
}

.school .sec02{
	margin-top: 40px;
}
.school .sec02 .contentIn{
	border: 1px solid #000;
	padding: 20px;
}
.school .sec02 div.fL {
	width: 413px;	
}
.school .sec02 h3 + p {
	margin: 20px 0 25px;
	font-size: 20px;
}
.school .sec02 .clearFix .txtBox .schoolName{
	margin: 31px 0 28px;
}
.school .sec02 .teacheerList {
    margin: 13px 0 27px;
}
.school .sec02 .teacheerList li {
  margin:0 9px 0 0;
}
.school .sec02 .teacheerList li:nth-child(6n) {
  margin-right: 0;
}
.school .sec02 .teacheerList li:nth-child(n+7) {
  margin-top: 10px;
}
.school .sec02 .fz16{
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.school .sec02{
		margin-top: 20px;
	}
	.school .sec02 .contentIn{
		padding: 10px;
	}
	.school .sec02 div.fL {
		width: auto;	
	}
	.school .sec02 h3 + p {
		margin: 10px 0 13px;
		font-size: 15px;
	}
	.school .sec02 .teacheerList {
		margin: 10px 0 15px;
	}
/*	.school .sec02 .teacheerList li {
	  margin:0 9px 0 0;
	}*/
	.school .sec02 .teacheerList li{
		width: 45%;
		margin: 3% 1.5% 0;		
	}
	.school .sec02 .teacheerList li:nth-child(6n){
		margin-right: 1.5%;
	}
	.school .sec02 .teacheerList li:nth-child(n+7){
		margin-top:3%;
	}
	.school .sec02 .fz16{
		line-height: 1.5;
	}
}

/*-------------------------------------------------------------------
  qanda
-------------------------------------------------------------------*/
.qanda .ttlStyle03 .txt:before{
  background: url(../img/qanda/ico_qanda01.png) no-repeat;
  width: 35px;
  height: 35px;
  background-size: contain;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	.school .ttlStyle03 .txt:before{
	  background: url(../img/school/ico_school01.png) no-repeat;
	  width: 25px;
	  height: 25px;
	  background-size: contain;	
	}




}
.qanda section + section{
	margin-top: 21px;
}
.qanda section .contentIn {
	padding: 20px 21px;
	border:1px solid #000;
	margin-bottom:2%;
}
.qanda section .contentIn .icoQa{
	font-size: 24px;
	font-weight: bold;
	color: #c53880;
    margin-bottom: 17px;
	background: url(../img/qanda/ico_qanda_q01.png) no-repeat;
    background-size: contain;
    line-height: 2.2;
	padding-left: 70px;	
}
.qanda section .contentIn .icoQa.answerA{
	background: url(../img/qanda/ico_qanda_a01.png) no-repeat;	
}
.qanda section .contentIn .box01{
	padding-left: 70px;
}
.qanda section .contentIn .box01 > p{
	line-height: 1.9;
	margin-bottom: 28px;




}
.qanda section .contentIn .box01 > p a{
	color: #c53880;
	text-decoration: underline;
}
.qanda .sec01 li{
	width: 278px;
	float: left;
}
.qanda .sec01 li .image{
	display: inline-block;
	margin-right: 18px;
	width:210px;
	height:210px;	
}
.qanda  li .txtBox{
	display: inline-block;
	font-size: 13px;
}
.qanda  li .txtBox .schoolName{
	color: #c53880;
}
.qanda  li .txtBox .name{
	color: #c53880;
	font-size: 16px;
}
.qanda  li .txtBox .number{
	font-size: 12px;
}
.qanda .sec01 dl{
	margin-bottom: 30px;
}
.qanda .sec01 dt.job,.qanda .sec01 dd.number{
	display: inline-block;
    vertical-align: top;
	margin-right: 28px;	
}
.qanda dd.number{
	font-size: 20px;
}
.qanda dd.number span{
	font-size: 30px;
	margin-left: 24px;
    vertical-align: middle;	
}
.qanda dt{
	color: #fff;
    font-weight: bold;	
	border-radius: 5px;
	padding: 8px 0 ;
	text-align: center;
	line-height: 1;
}



.qanda .job{
	color: #c53880;
	text-align: left;
}
.qanda .answer{
	background: #707070;
	width: 120px;
}
.qanda .sec02 dd.number{
	margin-top: 15px;
}
.qanda .sec02 .taR{
	color: #009944;
	margin-bottom: 10px;
}
.qanda .sec03 .contentIn{
	position: relative;
}
.qanda .sec03 .fL{
	width: 120px;
}
.qanda .sec03 .fL img{
	margin: 17px 0 15px;
}
.qanda .sec03 .fR{
	width: 770px;
}
.qanda .sec03 p{
	line-height: 1.9;
}
.qanda .sec03 .btnCount {
	right: 30px;
	bottom: 26px;
	text-align:right;
}
.qanda .sec03 .btnCount .btnReference{
	text-align: right;
	margin-right:30px;
}
.qanda .sec03 .btnCount .btnReference p{
	width: 158px;
    font-weight: bold;	
	vertical-align: middle;
	background: #c53880;
    border-radius: 5px;
    text-align: center;
    line-height: 1;
    display: inline-block;	
}
.qanda .sec03 .btnCount .btnReference p a{
	display:block;
	color: #fff;	
	padding: 8px 0;	
}
//.qanda .sec03 .btnCount .btnReference:after {
//	content:'';
//	background: url(../img/qanda/img_count01.png) no-repeat;
//	background-size: contain;	
//	width: 22px;
//	height: 26px;
//	display: inline-block;
//	vertical-align: middle;
//	margin-left: 7px;		
//}
.qanda .sec03 .snsArea{
	margin: 13px 0 0 25px;	
}
.qanda .sec03 .snsArea .fb-like{
	margin-right: 10px;	
}


.qandaimg {
display:inline-block;
width:50%;
padding:5px;
}


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



.mannaka {
text-align:center;
}

.qandaimg {
display:inline-block;
width:100%;
padding:5px 0 5px 0;
}



.qanda .answer{
	width: 100%;
}


	.qanda section .contentIn {
		padding: 10px ;
	}
	.qanda section .contentIn .icoQa{
		font-size: 18px;
		margin-bottom: 9px;
		background: url(../img/qanda/ico_qanda_q01.png) no-repeat;
		background-size: 35px 35px;

		padding-left: 0px;
		text-align:center;			
	}
	.qanda section .contentIn .icoQa.answerA{
		background: url(../img/qanda/ico_qanda_a01.png) no-repeat;
		background-size: 35px 35px;
		line-height: 2;
		padding-left:40px !important;	
	}	
	.qanda section .contentIn .box01{
		padding-left: 0px;
	}
	.qanda section .contentIn .box01 > p{
		line-height: 1.4;
		margin-bottom: 15px;
		font-size:15px;
		width:100%;
	}
	.qanda .sec01 li{
		width: auto;
		float: none;
		text-align:center;
	}
	.qanda .sec01 li + li {
		margin-top: 10px;
	}
	.qanda .sec01 li .image{
	
		width:210px;
		height:210px;
		display:block !important;
		margin:0 auto 10px auto;	
	}
	.qanda  li .txtBox{
		font-size: 11px;
		margin-bottom:20px;
		
	}
	.qanda  li .txtBox .name{
		font-size: 20px;
		text-align:center;
	}


	.qanda  p.position{
		font-size: 16px;
		text-align:center;
	}


.qanda  li .txtBox .schoolName{
	font-size: 16px;
	text-align:center;
}



	.qanda  li .txtBox .number{
		font-size: 13px;
		text-align:center;
	}

	.qanda .sec01 dl{
		margin-bottom: 15px;
	}
	.qanda .sec01 dt.job,.qanda .sec01 dd.number{
		display: block;
		margin-right: 0;	
	}
	.qanda dd.number{
		font-size: 15px;
	}
	.qanda dd.number span{
		font-size: 22px;
		margin-left: 12px;
	}
	.qanda .sec03 .clearFix{
		padding-left: 0px;		
	}
	.qanda .sec03 .fL,.qanda .sec03 .fR{
		width: auto;
		float: none;
		margin-top:0px !important;
	}
	.qanda .sec03 .fR{	
		margin-top: 10px;
	}
	.qanda .sec03 .fL img{
		margin:10px auto 10px auto;
		width:210px;
		height:210px;
	}
	.qanda .sec03 p{
		line-height: 1.4;
		font-size:15px;
	}
	.qanda .sec03 .btnCount {
		position:static;
		right: 0;
		bottom: 0;
		text-align: right;
		margin-top: 15px;		
	}
	.qanda .sec03 .btnCount .btnReference p{
		width: 158px;
	}
	.qanda .sec03 .snsArea{
		margin: 7px 0 0 13px;	
	}
	.qanda .sec03 .snsArea .fb-like{
		margin-right: 5px;	
	}
}

/*-------------------------------------------------------------------
  jyukensei_form
-------------------------------------------------------------------*/
.jForm .txtMain,
.jForm .txtMain + p {
	line-height: 1.8em;
}
.jForm .txtMain {
	color: #a72e6c;
	font-size: 1.25em;
}

.jForm .txtSab {
	color: #a72e6c;
}

.jForm .txtMain a {
	color: green;
	text-decoration:underline;
}


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

.jForm form {
	margin-top: 62px;
}
.jForm input,
.jForm textarea,
.jForm select,
.jForm button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	outline: none;
}
.jForm input:not([type="file"]),
.jForm textarea,
.jForm select,
.jForm button {
	font-size: inherit;
}
.jForm input[type="text"],
.jForm textarea {
	width: 100%;
	padding: calc(1em - 2px);
}
.jForm textarea {
	height: 240px;
	overflow-x: hidden;
	overflow-y: auto;
}
.jForm input[type="file"] {
	max-width: 100%;
}
.jForm select {
	width: 100%;
	padding: 1em;
}
select::-ms-expand {
	display: none;
}
.jForm .selectWrapper {
	position: relative;
	display: block;
	padding: 0;
}
.jForm .selectWrapper::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 68px;
	height: 100%;
	background-color: #c53880;
	pointer-events: none;
}
.jForm .selectWrapper::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 21px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 20px 12px 0;
	pointer-events: none;
}
.jForm label {
	display: inline-block;
	position: relative;
	padding-left: 1.9em;
}
.jForm label + label {
	margin-left: 45px;
}
.jForm input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.4em;
	height: 1.4em;
	vertical-align: top;

}
.jForm input[type="radio"]::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 2px #b5b5b5;
	border-radius: 50%;

}
.jForm input[type="radio"]:checked::after {
	content: "";
	display: block;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	height: 50%;
	background-color: #c53880;
	border-radius: 50%;
}

.jForm input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  vertical-align: top;

}
.jForm input[type="checkbox"]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 2px #b5b5b5;
  border-radius: 50%;

}
.jForm input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  position: absolute;
  top: 25%;
  left: 25%;
  width: 50%;
  height: 50%;
  background-color: #c53880;
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
	.jForm form {
		margin-top: 30px;
	}
	.jForm input[type="text"],
	.jForm textarea {

	}
	.jForm select {
		padding: 0.8em;
	}
	.jForm .selectWrapper::before {
		width: 40px;
	}
	.jForm .selectWrapper::after {
		right: 13px;
		border-width: 12px 7px 0;
	}
	.jForm textarea {
		height: 200px;
	}
}

.jForm table {
	width: calc(100% + 20px * 2);
	margin-left: -20px;
	border-collapse: separate;
	border-spacing: 20px;
}
.jForm th,
.jForm td {
	text-align: left;
	vertical-align: middle;
	font-size: 1.25em;
}
.jForm th {
	position: relative;
	width: 250px;
	height: 70px;
	padding: 0 0.85em;
	background-color: #707070;
	color: #fff;
	font-weight: bold;
}
.jForm .must th::after {
	content: "必須";
	display: block;
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
	width: 2.8em;
	padding: 2px 0;
	background-color: #c53880;
	font-size: 0.75em;
	text-align: center;
}
.jForm .teacher02 th .sub {
	display: block;
	font-size: 0.75em;
}

.jForm .teacher03 th .sub {
	display: block;
	font-size: 0.75em;
}

.jForm .category th .sub {
	display: block;
	font-size: 0.75em;
}


.jForm .name th .sub {
	display: block;
	font-size: 0.75em;
}


.jForm .school th .sub {
	display: block;
	font-size: 0.75em;
}

.jForm .nen th .sub {
	display: block;
	font-size: 0.75em;
}

.jForm .mail th .sub {
	display: block;
	font-size: 0.75em;
}

.jForm .message th .sub {
	display: block;
	font-size: 0.75em;
}


.jForm td {
	padding: 20px;
	border: solid 1px #dcdcdc;
}

@media screen and (max-width: 768px) {
	.jForm table,
	.jForm tbody,
	.jForm tr,
	.jForm th,
	.jForm td {
		display: block;
		width: 100%;
	}
	.jForm table {
		margin-left: 0;
	}
	.jForm tr {
		margin-top: 1.5em;
	}
	.jForm th {
		height: auto;
		padding: 0.4em 10px;
	}
	.jForm .must th::after {
		right: auto;
		left: 170px;
	}
	.jForm .teacher02 th .sub {
		display: inline;
	}
	.jForm .teacher03 th .sub {
		display: inline;
	}

	.jForm .category th .sub {
		display: inline;
	}
	.jForm td {
		padding: 20px;
	}
}

.jForm .nickname td,
.jForm .name td,
.jForm .mail td,
.jForm .school td,
.jForm .schoolname td,
.jForm .course td,
.jForm .shoukai td,
.jForm .zip td,
.jForm .add td,
.jForm .tel td,
.jForm .fax td,
.jForm .access td,
.jForm .aff td,
.jForm .intro td,
.jForm .message td,
.jForm .nen td,
.jForm .toi td,
.jForm .detail td {
	padding: 2px;
}
.jForm .locale p + p {
	margin-top: 1.6em;
}
.jForm .locale label span {
	font-size: 0.75em;
}
.jForm .teacher01 td,
.jForm .teacher02 td,
.jForm .teacher03 td,
.jForm .category td {
	padding: 0;
}

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

.jForm .submit {
	margin-top: 30px;
}
.jForm .submit button {
	width: 250px;
	padding: 20px 0;
	background-color: #c53880;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
}
/* balloon */
#balloon {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	width: 30px;
	height: 20px;
	color: #c53880;
	font-weight:bold;
	line-height: 20px;
	text-align: center;
	background: #f9b2d6;
	z-index: 0;
	margin-left:1%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	margin-right:-30px;
}

#balloon:after {
	content: "";
	position: absolute;
	top: 50%; left: -5px;
	margin-top: -5px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 5px 5px 0;
	border-color: transparent #f9b2d6 transparent transparent;
}

/*-------------------------------------------------------------------
  privacy
-------------------------------------------------------------------*/
.privacy .ttlStyle03 .txt:before{
  background: url(../img/common/ico_file.png) no-repeat;
  width: 41px;
  height: 35px;
  background-size: contain;	
}
@media screen and (max-width: 768px) {
	.privacy .ttlStyle03 .txt:before{
	  background: url(../img/common/ico_file.png) no-repeat;
	  width: 31px;
	  height: 25px;
	  background-size: contain;	
	}
}
/*
  このページのみ共通
----------------------*/
.privacy .clearFix{
	margin-bottom: 20px;
}
.privacy .clearFix div.fL{
	margin-left: 25px;
}
.privacy .clearFix .txtBox .privacyName{
	font-size: 30px;
	font-weight: bold;
	line-height: 1;	
	color: #c53880;
	margin: 8px 0 18px;
}
.privacy .clearFix .txtBox .address{
	font-size: 19px;
	line-height: 1.9;
	margin-bottom: 5px;
}
.privacy .clearFix .txtBox li{
	font-size: 20px;
    line-height: 1;		
}
.privacy .clearFix .txtBox li span{
	width: 54px;
	display: inline-block;
	background: #c53880;
	color: #fff;
	border-radius: 5px;
	padding: 5px 0 4px;
	text-align: center;
	font-size: 14px;
	margin-right: 5px;
}
.privacy .clearFix .txtBox li:first-child{
	margin-right: 15px;
}
.privacy .clearFix .txtBox li:nth-child(-n+2){
	display: inline-block;
	margin-bottom: 11px;
	letter-spacing: -1px;	
}
.privacy .sec01 h3 + p{
	margin: 20px 0 10px;
	font-size: 20px;
}
.privacy .fz15{font-size:15px !important;}
.privacy .fz16{font-size:16px !important;}
.pk01 {color: #c53880}

@media screen and (max-width: 768px) {
	.privacy .clearFix{
		margin-bottom: 10px;
	}
	.privacy .clearFix .fL{
		float: none;
	}	
	.privacy .clearFix div.fL{
		margin-left: 0;
		float: none;
	}
	.privacy .clearFix .txtBox .privacyName{
		font-size: 20px;
		margin: 13px 0 !important;
	}
	.privacy .clearFix .txtBox .address{
		font-size: 15px;
		line-height: 1.5;
	}
	.privacy .clearFix .txtBox li{
		font-size: 16px;		
	}
	.privacy .clearFix .txtBox li span{
		font-size: 12px;
	}
	.privacy .clearFix .txtBox li:first-child{
		margin-right: 0;
	}
	.privacy .clearFix .txtBox li:nth-child(-n+2){
		display: block;
		margin-bottom: 0;
		letter-spacing: 0;	
	}
	.privacy .clearFix .txtBox li + li{	
		margin-top: 10px;
	}
	.privacy .sec01 h3 + p{
		margin: 10px 0 5px;
		font-size: 15px;
	}
	.privacy .fz15{font-size:13px !important;}
	.privacy .fz16{font-size:13px !important;}
	
	.privacy .sec01 .clearFix .fL,.privacy .sec02 .clearFix .fL{
		display: inline-block;		
	}		
}

/*
  ここまで
----------------------*/

.privacy a {
	color:#c53880;
	text-decoration:underline;
}

.privacy p {
	font-size:16px;
	line-height:2em;
}

.privacy h2.midashitop {
	font-weight:bold;
	font-size:24px;
	color:#c53880;
	border-bottom:3px solid #c53880;
	margin-bottom:2%;
}

.privacy h2.midashiue {
	font-weight:bold;
	font-size:24px;
	color:#c53880;
}


.privacy h2.midashiue02 {
	font-weight:bold;
	font-size:24px;
	color:#c53880;
	margin-top:5%;
}


.privacy h2.midashi {
	font-weight:bold;
	font-size:24px;
	color:#c53880;
	border-bottom:3px solid #c53880;
	margin-bottom:2%;
	margin-top:5%;
}

.privacy img {
	float:right;
	margin-left:2%;
	width:30%;
	margin-bottom:2%;
}

.privacy .moji01 {
	font-size:30px;
	font-weight:bold;
	margin-bottom:2%;
}

.privacy .name {
	font-size:18px;
	font-weight:bold;
}



.privacy .sec01 .contentIn{
	border: solid #000 1px;
	margin-bottom:2%;
}
.privacy .sec01 .padding20{
	padding: 20px;
}
.privacy .sec01 .btnBk01{
	font-size: 20px;
	font-weight: bold;	
	line-height: 1;
	text-align: center;
	background: #000;
}
.privacy .sec01 .btnBk01 a{
	display: block;
	padding: 15px 0 16px;	
	color: #fff;
}

@media screen and (max-width: 768px) {
	.privacy .sec01 .padding20{
		padding: 10px;
	}
	.privacy .sec01 .btnBk01{
		font-size: 16px;
	}
	.privacy .sec01 .btnBk01 a{
		padding: 8px 0;
	}

.privacy p {
	font-size:14px;
	line-height:1.5em;
}


.privacy h2.midashitop {
	font-size:18px;
}

.privacy h2.midashi {
	font-size:18px;
}

.privacy h2.midashiue {
	font-size:18px;
}


.privacy h2.midashiue02 {
	font-size:18px;
}


.privacy img {
	float:right;
	margin-left:2%;
	width:40%;
}

.privacy .moji01 {
	font-size:17px;
	font-weight:bold;
	margin-bottom:5%;
}

.privacy .name {
	font-size:16px;
	text-align:left;
	font-weight:bold;
}




}





.privacy .sec02{
	margin-top: 40px;
}
.privacy .sec02 .contentIn{
	padding: 0;
}
.privacy .sec02 div.fL {
	width: 413px;	
}
.privacy .sec02 h3 + p {
	margin: 20px 0 25px;
	font-size: 20px;
}
.privacy .sec02 .clearFix .txtBox .privacyName{
	margin: 31px 0 28px;
}
.privacy .sec02 .teacheerList {
    margin: 13px 0 27px;
}
.privacy .sec02 .teacheerList li {
  margin:0 9px 0 0;
}
.privacy .sec02 .teacheerList li:nth-child(6n) {
  margin-right: 0;
}
.privacy .sec02 .teacheerList li:nth-child(n+7) {
  margin-top: 10px;
}
.privacy .sec02 .fz16{
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.privacy .sec02{
		margin-top: 20px;
	}
	.privacy .sec02 .contentIn{
		padding: 10px;
	}
	.privacy .sec02 div.fL {
		width: auto;	
	}
	.privacy .sec02 h3 + p {
		margin: 10px 0 13px;
		font-size: 15px;
	}
	.privacy .sec02 .teacheerList {
		margin: 10px 0 15px;
	}
/*	.privacy .sec02 .teacheerList li {
	  margin:0 9px 0 0;
	}*/
	.privacy .sec02 .teacheerList li{
		width: 29.3333%;
		margin: 3% 1.5% 0;		
	}
	.privacy .sec02 .teacheerList li:nth-child(6n){
		margin-right: 1.5%;
	}
	.privacy .sec02 .teacheerList li:nth-child(n+7){
		margin-top:3%;
	}
	.privacy .sec02 .fz16{
		line-height: 1.5;
	}
}



.out {
	margin-top:5%;
	border:1px solid #999;
	padding:2%;
	text-align:justify;
}

.out h4 {
	border-bottom:2px solid #999;
	font-size:18px;
	font-weight:bold;
	margin-bottom:2%;
}

.out h5 {
	font-weight:bold;
	clear:both;
}



.out dl {
	margin-bottom:2%;
}

.out dt {
float:left;
width:10%;
}


.topad {
text-align:center;
font-size:20px;
font-weight:bold;
margin-bottom:2%;
color:#c5377f;
}


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

.out h4 {
	font-size:16px;
}



.out dt {
font-weight:bold;
float:none;
width:100%;
}


.topad {
font-size:18px;


}




}