@charset "utf-8";
/* CSS Document */

html {
  font-size: 62.5%;
  }
body {
  font-size: 1.5rem;
  line-height: 1.6;
  }
@media print, screen and (min-width: 769px) {
  body {
    font-size: 1.6rem;
    line-height:1.8;
    }
  }

/* Responsive
---------------------------------------------------------- */
.only_sp{display: block;}
.only_sp_il{display: inline;}
.only_pc,
.only_pc_il{display: none;}
@media print, screen and (min-width: 769px) {
  .only_sp,
  .only_sp_il{display: none;}
  .only_pc{display: block;}
  .only_pc_il{display: inline;}
  }

.leftBox{float: left;}
.rightBox{float: right;}

img {
  width: 100%;
  height: auto;
}
/********************************************************************************/
.curriculum{
  width: 100%;
  max-width: 1100px;
  margin: auto;
  padding: 50px 10px 100px !important;
  box-sizing: border-box;
	}

/*#con7*/
.curriculum #con7 .ttl{
	margin-bottom: 30px;
	text-align:center;
	}

.curriculum #con7 .ttl img{
  max-width: 590px;
	}
 
.curriculum #con7 .moyaBox{
	margin-bottom:80px;
	}
  
.curriculum #con7 .moyaBox .img{
  text-align:center;
  margin-bottom: 20px;
	}

.curriculum #con7 .moyaBox .img img{
  max-width: 670px;
	}

.curriculum #con7 .moyaBox .d_tbl{
  display: table;
	}
  
.curriculum #con7 .moyaBox .d_tbl br{
  display: none;
	}
  
.curriculum #con7 .moyaBox .txt1,
.curriculum #con7 .moyaBox .txt2{
  display: table-cell;
  width: 50%;
	font-size: 1.5rem;
	font-weight: bold;
	line-height:1.6;
  box-sizing:border-box;
	}
.curriculum #con7 .moyaBox .txt1{
  padding-right:20px;
	}
.curriculum #con7 .moyaBox .txt2{
  padding-left:20px;
	}


.curriculum #con7 .con7_1 .txt1,
.curriculum #con7 .con7_1 .txt2{color:#F39800;}
.curriculum #con7 .con7_2 .txt1,
.curriculum #con7 .con7_2 .txt2{color:#149D8E;}
.curriculum #con7 .con7_3 .txt1,
.curriculum #con7 .con7_3 .txt2{color:#A40A5E;}
.curriculum #con7 .con7_4 .txt1,
.curriculum #con7 .con7_4 .txt2{color:#D13552;}
.curriculum #con7 .con7_5 .txt1,
.curriculum #con7 .con7_5 .txt2{color:#2DA7CE;}


@media print, screen and (min-width: 1180px) {
  .curriculum #con7 .moyaBox{
    position:relative;
    margin-bottom:30px;
    }
  .curriculum #con7 .moyaBox .img{
    width: 900px;
    margin: 0 auto 0;
    background-position:left top;
    background-repeat:no-repeat;
	  }
    
  .curriculum #con7 .moyaBox .img img{
    display: none;
    }


  .curriculum #con7 .con7_1 .img{
    height: 456px;
    background-image: url("../curriculum/images/curriculum_con7_1m.gif");
    }
  .curriculum #con7 .con7_2 .img{
    height: 476px;
    background-image:url(../curriculum/images/curriculum_con7_2m.gif);
    }
  .curriculum #con7 .con7_3 .img{
    height: 438px;
    background-image:url(../curriculum/images/curriculum_con7_3m.gif);
    }
  .curriculum #con7 .con7_4 .img{
    height: 433px;
    background-image:url(../curriculum/images/curriculum_con7_4m.gif);
    }
  .curriculum #con7 .con7_5 .img{
    height: 443px;
    background-image:url(../curriculum/images/curriculum_con7_5m.gif);
    }

  .curriculum #con7 .moyaBox .d_tbl br{
    display: block;
    }

  .curriculum #con7 .moyaBox .txt1,
  .curriculum #con7 .moyaBox .txt2{
    position:absolute;
    font-size: 1.7rem;
    display: block;
    width: auto;
    left: 0;right: 0;
    margin: auto;
    padding: 0;
    }
  .curriculum #con7 .con7_1 .txt1{
    top:110px;
    left:-530px;
    width: 270px;
    }
  .curriculum #con7 .con7_1 .txt2{
    top:100px;
    left:620px;
    width: 260px;
    }
  .curriculum #con7 .con7_2 .txt1{
    top:190px;
    left:-520px;
    width: 280px;
    }
  .curriculum #con7 .con7_2 .txt2{
    top:230px;
    left:450px;
    width: 260px;
    }
  .curriculum #con7 .con7_3 .txt1{
    top:140px;
    left:-500px;
    width: 280px;
    }
  .curriculum #con7 .con7_3 .txt2{
    top:110px;
    left:600px;
    width: 260px;
    }
  .curriculum #con7 .con7_4 .txt1{
    top:110px;
    left:-550px;
    width: 280px;
    }
  .curriculum #con7 .con7_4 .txt2{
    top:200px;
    left:420px;
    width: 360px;
    }
  .curriculum #con7 .con7_5 .txt1{
    top:190px;
    left:-120px;
    width: 230px;
    }
  .curriculum #con7 .con7_5 .txt2{
    top:150px;
    left:560px;
    width: 300px;
    }
  }
  
  
  
.curriculum #con7 .moyaBox .teacherBox{
	margin:20px auto 0 auto;
	}
.curriculum #con7 .con7_2 .teacherBox{
	margin:0 auto 0 auto;
	}
  
.curriculum #con7 .moyaBox .teacherBox p{
  margin-bottom: 15px;
  text-align:center;
	}

.curriculum #con7 .moyaBox .teacherBox p img{
  width: 100%;
  max-width: 160px;
	}

.curriculum #con7 .moyaBox .teacherBox dl{
	}
  
.curriculum #con7 .moyaBox .teacherBox dt{
	padding-bottom:10px;
	margin-bottom:10px;
	font-weight: bold;
	line-height:1.3;
  text-align:center;
	}
  
.curriculum #con7 .con7_1 .teacherBox dt{
	color:#F39800;
	border-bottom:dotted 2px #F39800;
	}
.curriculum #con7 .con7_2 .teacherBox dt{
	color:#149D8E;
	border-bottom:dotted 2px #149D8E;
	}
.curriculum #con7 .con7_3 .teacherBox dt{
	color:#A40A5E;
	border-bottom:dotted 2px #A40A5E;
	}
.curriculum #con7 .con7_4 .teacherBox dt{
	color:#D13552;
	border-bottom:dotted 2px #D13552;
	}
.curriculum #con7 .con7_5 .teacherBox dt{
	color:#2DA7CE;
	border-bottom:dotted 2px #2DA7CE;
	}

.curriculum #con7 .moyaBox .teacherBox dt span{
	font-size: 1.8rem;
  line-height:1.6;
	}

.curriculum #con7 .moyaBox .teacherBox dd{

	}
@media print, screen and (min-width: 1180px) {
  .curriculum #con7 .moyaBox .teacherBox{
    width:100%;
    overflow:hidden;
    }
    
  .curriculum #con7 .moyaBox .teacherBox p{
    float:left;
    width:160px;
    }
    
  .curriculum #con7 .moyaBox .teacherBox dl{
    float:right;
    width:620px;
    width : -webkit-calc(100% - 180px);
    width : calc(100% - 180px);
    }
    
  .curriculum #con7 .moyaBox .teacherBox dt{
    text-align: left;
    } 
    
  .curriculum #con7 .moyaBox .teacherBox dt span{
    font-size: 2.1rem;
    }
  }













/*#con3_1*/
.curriculum #con3_1{
	margin-bottom:50px;
	}
.curriculum #con3_1 .iB{
	margin-bottom:20px;
	padding:20px 0;
	background-color:#F2EBE4;
	}

.curriculum #con3_1 .iB .ttl{
	padding:0 0 20px 0;
	text-align:center;
	font-size: 2rem;
	font-weight: bold;
	}
  
.curriculum #con3_1 .inner1 ul{
  width: 100%;
	}
.curriculum #con3_1 .inner1 li{
	display:inline-block;
	width:46%;
	height: 60px;
	line-height: 55px;
	margin: 0 2% 15px;
	border-radius:30px;
	box-sizing:border-box;
	border:solid 2px #E58B9A;
	text-align:center;
	background-color:#FFF;
	}

.curriculum #con3_1 .inner2 .flow{
  padding: 0 15px;
	text-align:center;
	}
  
.curriculum #con3_1 .inner2 .flow img{
  width: 100%;
  max-width: 840px;
	}

.curriculum #con3_1 .inner3 ul{
  display: table;
  width: 100%;
  border-collapse: separate;  
  border-spacing: 10px 0;
	}
.curriculum #con3_1 .inner3 li{
	/*display:inline-block;
	width:46%;
	height: 80px;
	line-height: 80px;
	margin-left:30px;*/
  display: table-cell;
  width: 50%;
  padding: 15px;
	box-sizing:border-box;
	border:solid 2px #E58B9A;
	text-align:center;
  vertical-align:middle;
	background-color:#FFF;
	}
@media print, screen and (min-width: 769px) {
  .curriculum #con3_1 .iB{
    padding:20px 0 40px 0;
    }
  
  .curriculum #con3_1 .iB .ttl{
    font-size: 2.4rem;
    }  
    
  .curriculum #con3_1 .inner2 .flow{
    padding: 0 30px;
    }
  
  .curriculum #con3_1 .inner2 .flow img{

    }

  .curriculum #con3_1 .inner3 ul{
    border-spacing: 20px 0;
    } 

  .curriculum #con3_1 .inner3 li{
    padding: 25px;
    }   
  }





/*#con3_2*/
.curriculum #con3_2{
	margin-bottom:20px;
	padding:20px 0 10px 0;
	background-color:#F2EBE4;
	}
  
.curriculum #con3_2 .ttl{
	margin-bottom:10px;
	text-align:center;
	font-size: 2.4rem;
	font-weight: bold;
	}
  
.curriculum #con3_2 .st{
	margin: 0;
	padding: 0;
	margin-left: 0;
	font-size: 1.6rem;
	font-weight: bold;
  text-align:center;
	}
  
.curriculum #con3_2 .st span{
  margin-right: 4px;
	color:#E58B9A;
	}
	
.curriculum #con3_2 .col4{
	position:relative;
	}
@media print, screen and (min-width: 1180px) {
  .curriculum #con3_2{
    margin-bottom:20px;
    padding:20px 0 22px;
    }
    
  .curriculum #con3_2 .col4{
    overflow:hidden;
    margin:0 auto;
    }
    
  .curriculum #con3_2 .st{
    margin: 0 auto;
    padding-left: 30px;
    font-size: 1.8rem;
    text-align:left;
    }
  }
  


.curriculum #con3_2 .col4_top{
	padding-top:40px;
	}

.curriculum #con3_2 .col4 .col4_inner{
  overflow:hidden;
	box-sizing:border-box;
  margin: 0 10px;
	padding:0 10px;
	text-align:center;
	}
.curriculum #con3_2 .col4_bot .col4_inner{
	padding-bottom:120px;
	}

.curriculum #con3_2 .col4 .col4_2 img{
  max-width: 160px;
  }
  
.curriculum #con3_2 .col4 .col4_4 img{
  max-width: 200px;
  margin-top: 10px;
  }
  
.curriculum #con3_2 .col4 .col4_1{background-color:#FDE9E8;border-bottom:solid 1px #fff;}
.curriculum #con3_2 .col4 .col4_2{background-color:#FAD6D7;}
.curriculum #con3_2 .col4 .col4_3{background-color:#F7C2C5; margin-bottom: 30px;}
.curriculum #con3_2 .col4 .col4_4{background-color:#F4B0B6;}

@media print, screen and (min-width: 1180px) {
  .curriculum #con3_2 .col4{
    text-align:center;
    font-size: 0;
    }
  .curriculum #con3_2 .col4_top{
    padding-top:10px;
    }
      
  .curriculum #con3_2 .col4 .col4_inner{
    /*width:220px;*/
    width: 24%;
    display: inline-block;
    margin: 0;
    box-sizing:border-box;
    }
    
  .curriculum #con3_2 .col4_top .col4_1{
    margin-top:120px;
    border: 0;
    }
  .curriculum #con3_2 .col4_top .col4_2{
    margin-top:80px;	
    }
  .curriculum #con3_2 .col4_top .col4_3{
    margin-top:40px;
    margin-bottom: 0;
    }
  .curriculum #con3_2 .col4_top .col4_4{
    }
    
  .curriculum #con3_2 .col4_top .col4_1 .iB{
    height:180px;
    }
  .curriculum #con3_2 .col4_top .col4_2 .iB{
    height:220px;
    }
  .curriculum #con3_2 .col4_top .col4_3 .iB{
    height:260px;
    }
  .curriculum #con3_2 .col4_top .col4_4 .iB{
    height:300px;
    }
    
  }





.curriculum #con3_2 .col4 .col4_inner .t{
	padding:10px 0;
	font-weight: bold;
	font-size: 1.6rem;
	}
.curriculum #con3_2 .col4 .col4_inner .img{
	margin-bottom: 15px;
	}
.curriculum #con3_2 .col4 .col4_inner .txt{
	font-size: 1.3rem;
	text-align:left;
	}
.curriculum #con3_2 .col4 .col4_inner ul{
	}
.curriculum #con3_2 .col4 .col4_inner .seminer li{
	display:inline-block;
	width:70px;
	height:auto;
	line-height: 1.4;
	padding:20px 0;
	border-radius:4px;
	font-weight: bold;
	font-size: 1.4rem;
	color:#FFF;
	background-color:#E58B9A;
	}
.curriculum #con3_2 .col4 .col4_inner .seminer li:nth-child(1){
  background-color:#8ebe3c;
	}
.curriculum #con3_2 .col4 .col4_inner .seminer li:nth-child(2){
	margin:0 10px;
  background-color:#d35e70;
	}
.curriculum #con3_2 .col4 .col4_inner .seminer li:nth-child(3){
  background-color:#267fab;
	}
.curriculum #con3_2 .col4 .col4_inner table{
  width:100%;
  
	border-top:solid 1px #E58B9A;
	border-left:solid 1px #E58B9A;
	box-sizing:border-box;
  margin: 10px 0;
	}
.curriculum #con3_2 .col4 .col4_inner td{	
	padding:5px;
	border-right:solid 1px #E58B9A;
	border-bottom:solid 1px #E58B9A;
	box-sizing:border-box;
	font-size: 1.2rem;
	background-color:#FFF;
	}
  
.curriculum #con3_2 .col4 .col4_inner td dt{
  margin: 5px 0 2px;
  text-align:center;
  color: #fff;
  background-color:#E58B9A;
	} 
.curriculum #con3_2 .col4 .col4_inner td li{
  text-indent: -1em;
  padding-left:1em;
	}
.curriculum #con3_2 .col4 .col4_inner td li span{	
  margin-right: 2px;
	color:#E58B9A;
	}
.curriculum #con3_2 .col4 .col4_inner .left td{
	vertical-align:top;
	}


/* top_txt */
.curriculum #con3_2 .col4 .top_txt{
  display: none;
  position:relative;
  width: 100%;
  height: 40px;
  margin:auto;
	}
.curriculum #con3_2 .col4 .top_txt p{
	position: absolute;
  top:0;left: 0;right: 0;
	height: 40px;
  margin: auto;
	border-radius:20px;
  line-height: 40px;
	font-weight: bold;
	font-size: 1.5rem;
	text-align:center;
	color:#FFF;
	background-color:#E58B9A;
	}
.curriculum #con3_2 .col4 .top_txt p.kiso{
	width:40%;
  left: -50%;
  top: 45px;
	}
.curriculum #con3_2 .col4 .top_txt p.ouyou{
	width:20%;
  left: 24%;
	}	

.curriculum #con3_2 .col4 p.kiso2,
.curriculum #con3_2 .col4 p.ouyou2{
  /*display: none;*/
	height: 40px;
	border-radius:20px;
  line-height: 40px;
	font-weight: bold;
	font-size: 1.5rem;
	text-align:center;
	color:#FFF;
	background-color:#E58B9A;
	}
.curriculum #con3_2 .col4 p.kiso2{
  margin: 0 10px 10px;
	}
.curriculum #con3_2 .col4 p.ouyou2{
  margin: 30px 10px 10px;
	}




@media print, screen and (min-width: 1180px) {
  .curriculum #con3_2 .col4 .col4_inner .left td{
    /*height:240px;*/
    padding-bottom: 20px;
    }

  .curriculum #con3_2 .col4 .top_txt{
    display: block;
    }

  .curriculum #con3_2 .col4 p.kiso2,
  .curriculum #con3_2 .col4 p.ouyou2{
    display: none;
    }
  }



/* bottom_txt */
.curriculum #con3_2 .con3_2_wrapp{
  position: relative;
  }
.curriculum #con3_2 .col4 .col4_inner{
  }

.curriculum #con3_2 .col4 .txt_bot{
  margin: 0 10px 20px;
  padding: 10px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #fff;
  }



.curriculum #con3_2 .col4_bot{
  display: none;
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  width:90%;
  margin: auto;
  z-index: 100 !important;
  background:url(../curriculum/images/curriculum_con3_3_2.png) center center no-repeat;
	}
.curriculum #con3_2 .col4 .bottom_txt{
	width:100%;
  margin: 0 auto;
	overflow:hidden;
	}
.curriculum #con3_2 .col4 .bottom_txt p{
	display:table;
	width:46%;
	min-height:60px;
	text-align:center;
	font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
	background-color:#FFF;
	}
.curriculum #con3_2 .col4 .bottom_txt p span{
	display:table-cell;
	width:100%;
	min-height:60px;
	vertical-align:middle;
  padding: 0 10px;
  box-sizing: border-box;
	}
@media print, screen and (min-width: 1180px) {
  .curriculum #con3_2 .col4_bot{
    display: block;
    }
  .curriculum #con3_2 .col4 .col4_inner{
    padding-bottom: 100px;  
    }
  }






.curriculum #con3_2 .ttl2{
	margin:40px 0 10px 0;
	text-align:center;
	font-size: 1.8rem;
	font-weight: bold;
	}
@media print, screen and (min-width: 1180px) {
  .curriculum #con3_2 .ttl2{
    font-size: 2rem;
    }
  }





/* botBox */
.curriculum #con3_2 .botBox{
  margin: 0 10px;
  padding: 20px;
  background-color:#fff;
	}
.curriculum #con3_2 .botBox .t{
  margin-bottom: 20px;
	}
.curriculum #con3_2 .botBox .t dl{
  margin-bottom: 15px;
  border: solid 1px #000;
  text-align:center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height:1.4;
  vertical-align:middle;
	}
.curriculum #con3_2 .botBox .t dt{
  padding: 5px 0;
  border-bottom: solid 1px #000;
	}
.curriculum #con3_2 .botBox .t dd{
  padding: 5px 0;
	}
.curriculum #con3_2 .botBox .t p{
  width: auto;
  vertical-align:middle;
  
  font-size: 1.5rem;
  line-height:1.4;
	}
  
.curriculum #con3_2 .botBox .flowBox{
  margin-bottom: 20px;
  text-align: center;
  } 
.curriculum #con3_2 .botBox .flowBox img{
  max-width: 600px;
  }
  
.curriculum #con3_2 .botBox .voiceBox{
  text-align: center;
  } 
  
.curriculum #con3_2 .botBox .voiceBox img{
  max-width:160px;
  margin-bottom: 10px;
  }
  
.curriculum #con3_2 .botBox .voiceBox dl{
  margin-bottom: 10px;
  border-bottom: solid 1px #f69c99;
  }

.curriculum #con3_2 .botBox .voiceBox dt{
  font-size: 1.3rem;
  font-weight: bold;
  }
.curriculum #con3_2 .botBox .voiceBox dt span{
  font-size: 1.6rem;
  }
.curriculum #con3_2 .botBox .voiceBox dd{
  margin-bottom: 15px;
  font-size: 1rem;
  }
.curriculum #con3_2 .botBox .voiceBox p{
  font-size: 1.3rem;
  line-height:1.5;
  text-align: left;
  } 
  
@media print, screen and (min-width: 768px) { 
  .curriculum #con3_2 .botBox .t{
    display: table;
    margin-bottom: 30px;
    }
  .curriculum #con3_2 .botBox .t dl{
    display: table-cell;
    width: 240px;
    margin-bottom: 0;
    }
  .curriculum #con3_2 .botBox .t p{
    display: table-cell;
    width: auto;
    padding-left:10px;
    font-size: 1.8rem;
    }
  }
@media print, screen and (min-width: 1180px) {
  .curriculum #con3_2 .botBox{
    overflow:hidden;
    width: auto;
    min-height:400px;
    margin: 0 22px;
    padding: 30px;
    box-sizing:border-box;
    }
    
  .curriculum #con3_2 .botBox .t dl{
    width: 160px;
    font-size: 1.4rem;
    line-height:1.4;
    }
    
  .curriculum #con3_2 .botBox .t p{
    font-size: 2.4rem;
    } 
    
  .curriculum #con3_2 .botBox .flowBox{
    float:left;
    width: 600px;
    margin-bottom: 0;
    }
    
  .curriculum #con3_2 .botBox .voiceBox{
    float: right;
    width: -webkit-calc(100% - 640px);
    width: calc(100% - 640px);
    overflow:hidden;
    text-align: left;
    }
  .curriculum #con3_2 .botBox .voiceBox img{
    float:left;
    margin: 0 10px 0 0;
    }
    
  .curriculum #con3_2 .botBox .voiceBox dl{
    border-bottom: 0;
    } 
  .curriculum #con3_2 .botBox .voiceBox dt{
    font-size: 1.5rem;
    }
  .curriculum #con3_2 .botBox .voiceBox dt span{
    font-size: 1.8rem;
    }
  .curriculum #con3_2 .botBox .voiceBox dd{
    margin-bottom: 15px;
    font-size: 1.2rem;
    }
  .curriculum #con3_2 .botBox .voiceBox p{
    font-size: 1.4rem;
    }
      
  }
  
  
  
  
  


/* manabi */
.curriculum #con3_2 .manabi{
	}
  
.curriculum #con3_2 .manabi li{
  width: auto;
	margin:0 10px 30px;
  box-sizing:border-box;
	line-height: 1.4;
	font-size: 1.4rem;
	text-align:center;
	color:#FFF;
	background-color:#E58B9A;
	}
  
.curriculum #con3_2 .manabi li:last-child{
	margin:0 10px;
	}

.curriculum #con3_2 .manabi p{
  position:relative;
	box-sizing:border-box;
  width: 100%;
	padding:0 5px;
	vertical-align:middle;
	}
.curriculum #con3_2 .manabi li p:after{
	position:absolute;
  left:0;right:0;bottom:-20px;
	margin:auto;
	display:block;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
  border-width: 10px 20px 0 20px;
  border-color: #CCC transparent transparent transparent;
	/*border-width: 20px 0 20px 10px;
	border-color: transparent transparent transparent #CCC;*/
	}
.curriculum #con3_2 .manabi li:last-child p:after{
	display:none;
	}
	
.curriculum #con3_2 .manabi span{
	font-weight: bold;
	font-size: 20px;
	}
@media print, screen and (min-width: 1180px) {
  .curriculum #con3_2 .manabi{
    /*width:900px;*/
    width: auto;
    overflow:hidden;
    margin: 0 10px 0 15px;
    box-sizing:border-box;
    }
    
  .curriculum #con3_2 .manabi li{
    float:left;
    display:table;
    /*width:108px;
    height:130px;
    margin:0 10px;*/
    width:12.25%;
    height:130px;
    margin:0 1%;
    box-sizing:border-box;
    }
  
  .curriculum #con3_2 .manabi p{
    display:table-cell;
    /*width:108px;*/
    width: 100%;
    height:130px;
    }
    
  .curriculum #con3_2 .manabi li p:after{
    right:-15px; left:inherit; top:45px; bottom: inherit;
    border-width: 20px 0 20px 10px;
    border-color: transparent transparent transparent #CCC;
    }
  }




/* sotsuron */
.curriculum #con3 .sotsuron{
	border:solid 3px #E58B9A;
  margin-bottom: 45px;
  box-sizing:border-box;
	}
  
.curriculum #con3 .sotsuron .ttl,
.curriculum #con3 .sotsuron ul{
	}
  
.curriculum #con3 .sotsuron .ttl{
	width:100%;
  padding: 5px 0;
  text-align: center;
  color:#FFF;
  font-weight: bold;
  font-size: 1.8rem;
  background-color:#E58B9A;
	}
  
.curriculum #con3 .sotsuron ul{
	padding:10px 25px 10px 10px;
	}
  
.curriculum #con3 .sotsuron li{
  margin-bottom: 7px;
	line-height:1.4;
	text-indent:-1.2em;
	padding-left:1.2em;
  font-size: 1.3rem;
	}

.curriculum #con3 .sotsuron li:last-child{
  margin-bottom: 0;
	}

.curriculum #con3 .sotsuron li span{
	padding-right:5px;
	color:#E58B9A;
	}
  
.curriculum #con3 .sotsuron .img{
  display: none;
	float:left;
	width:200px;
	margin:10px 10px 0 20px;
	}
@media print, screen and (min-width: 769px) {
  .curriculum #con3 .sotsuron{
    display: table;
    width: 100%;
    margin-bottom: 90px;
    }
    
  .curriculum #con3 .sotsuron .ttl,
  .curriculum #con3 .sotsuron ul{
    display: table-cell;
    vertical-align:middle;
    }
    
  .curriculum #con3 .sotsuron .ttl{
    width:165px;
    padding: 0;
    border-right:solid 3px #E58B9A;
    } 
      
  .curriculum #con3 .sotsuron ul{
    padding: 15px 0 15px 20px;
    }  
    
  .curriculum #con3 .sotsuron li{
    font-size: 1.4rem;
    text-indent:-25px;
    padding-left:25px;
    }
  }
@media print, screen and (min-width: 1180px) {
  .curriculum #con3 .sotsuron .img{
    display: block;
    }   
  }









/*#con1*/
.curriculum #con1{
  margin-bottom: 45px;
  }
@media print, screen and (min-width: 769px) {
  .curriculum #con1{
    margin-bottom: 100px;
    }
  }


/* .tbl_curriculum */
.tbl_curriculum{
	border-top:solid 1px #DDD;
	border-left:solid 1px #DDD;
	margin-bottom:0px;
	}
  
.tbl_curriculum th,
.tbl_curriculum td{
	border-bottom:solid 1px #DDD;
	border-right:solid 1px #DDD;
	padding:5px;
	line-height:1.3;
	}
  
.tbl_curriculum th{
  padding:0;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	font-size:1.3rem;
  background-color:#CCC;
	}
  
.tbl_curriculum th.bg1,
.tbl_curriculum th.bg2,
.tbl_curriculum th.bg3,
.tbl_curriculum th.bg4{
  padding:10px;
  }
.tbl_curriculum th.bg1{ background-color:#DA96C0;}
.tbl_curriculum th.bg2{ background-color:#F29959;}
.tbl_curriculum th.bg3{ background-color:#EE7F6E;}
.tbl_curriculum th.bg4{ background-color:#f69c99;}


.tbl_curriculum td{
	font-size:1.2rem;
	}
  
.tbl_curriculum + .txt_s{
	font-size:1.2rem;
	}
  
  
@media print, screen and (min-width: 769px) {
 
 
.tbl_curriculum th{
  padding:5px;
	font-size:1.5rem;
	}
 
 
.tbl_curriculum td{
	font-size:1.3rem;
	}

.tbl_curriculum + .txt_s{
	font-size:1.3rem;
	}
  
  }

@media screen and (max-width: 769px) {
  .tbl_curriculum th.rl span,
  .tbl_curriculum td.rl span{
    writing-mode: tb-rl;
    writing-mode : vertical-rl;
    -webkit-writing-mode : vertical-rl;
    }
    
  }













/*#con2*/
.curriculum #con2 dd span{
	font-weight:bold;
	color:#F06274;
}

/*classBox*/
.curriculum #con2 .classBox{
  overflow:hidden;
  }
  
.curriculum #con2 .classBox .leftBox,
.curriculum #con2 .classBox .rightBox{
  margin-bottom:20px;
  }
  
.curriculum #con2 .classBox dt{
	padding: 5px 10px;
	margin-bottom:5px;
	color: #FFF;
	font-weight:bold;
  font-size: 1.6rem;
  text-align:center;
  background-color: #f69c99;
  }
  
.curriculum #con2 .classBox dd{
	padding:0 5px;
	font-size:1.4rem;
	line-height:1.6;
	}
  
.curriculum #con2 .classBox dd span{
  display: inline-block;
  width: 100%;
  font-size:1.8rem;
  text-align:center;
  }
@media print, screen and (min-width: 769px) {
  
  .curriculum #con2 .classBox dt{
    text-align: left;
    }
  
  .curriculum #con2 .classBox dd{
    font-size:1.5rem;
    line-height:1.9;
    }
    
  .curriculum #con2 .classBox dd span{
    /*display: inline;*/
    font-size:2rem;
    text-align:left;
    text-indent:-0.5em;
    }
  }

/* presen */
.curriculum #con2 .presen{
  margin-bottom:40px;
  }
  
.curriculum #con2 .presen .ttl{
  width:100%;
  text-align:center;
	margin-bottom:10px;
  padding:10px;
  box-sizing:border-box;
  font-size:1.6rem;
	line-height:1.3;
	font-weight:bold;
	color:#FFF;
  background-color:#F06274;
  }

.curriculum #con2 .presen .ttl:after{
  }

.curriculum #con2 .presen div{
	padding:15px;
	border-radius:8px;
  box-sizing:border-box;
	background-color:#FEF3F8;
	}
  
.curriculum #con2 .presen .img,
.curriculum #con2 .presen dl{
  margin-bottom:15px;
  }
  
.curriculum #con2 .presen .img{
  text-align:center;
  }
  
.curriculum #con2 .presen .img img{
  max-width: 200px;
  }
  
.curriculum #con2 .presen dl{
  }
  
.curriculum #con2 .presen dt{
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.6rem;
	line-height:1.5;
  color:#F06274;
  text-align:center;
	}
  
.curriculum #con2 .presen dd{
  line-height:1.5;
	font-size:1.3rem;
  }
  
.curriculum #con2 .presen .name{
	text-align:center;
	line-height:1.4;
  font-size:1.2rem;
	}
  
.curriculum #con2 .presen .name img{
  max-width: 150px;
  margin-bottom: 10px;
  }
  
.curriculum #con2 .presen .name span{
  font-weight:bold;
  font-size:1.5rem;
  }
@media print, screen and (min-width: 769px) {
  .curriculum #con2 .presen .ttl{
    width:240px;
    }
  
  .curriculum #con2 .presen div{
    width:100%;
    overflow:hidden;
    }
  
  .curriculum #con2 .presen .img,
  .curriculum #con2 .presen dl{
    float:left;
    margin-bottom: 0;
    }
    
  .curriculum #con2 .presen .img{
    width:220px;
    text-align:left;
    }
    
  .curriculum #con2 .presen dl{
    width:480px;
    width : -webkit-calc(100% - 220px);
    width : calc(100% - 220px);
    }
    
  .curriculum #con2 .presen dt{
    font-size:1.7rem;
    text-align:left;
    }
      
  .curriculum #con2 .presen dd{
    font-size:1.4rem;
    }
    
  .curriculum #con2 .presen .name{
    /*float:right;
    width:150px;*/
    clear:both;
    float:left;
    width: 200px;
    font-size:1.3rem;
    }
    
  .curriculum #con2 .presen .name span{
    font-size:1.6rem;
    }
  }	
@media print, screen and (min-width: 1180px) {
  .curriculum #con2 .presen dl{
    width:480px;
    width : -webkit-calc(100% - 390px);
    width : calc(100% - 390px);
    }
  .curriculum #con2 .presen .name{
    clear: none;
    float:right;
    width:150px;
    }
  }



