@charset "utf-8";
#main_box_sub h2 {
    background: url("../img/common/line_b_2.png") center bottom no-repeat;
    font-family: Ryumin Bold KL, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 190%;
    margin: 10px 0 0 0;
    padding: 20px 5px 15px;
    font-weight: normal;
    letter-spacing: normal;
}
/*------------------------------------------------------------
	professor/
------------------------------------------------------------*/
/*---- index.html ----*/
#profile_box{
  margin-bottom: 40px;
}
#profile_box h3{
  margin-top: 40px;
}

#profile_box .prof_txt{
  border-bottom: 1px solid #004693;
  margin-bottom: 30px;
  padding: 20px 0 30px;
}

#profile_box .prof_txt .img_l{
  float: left;
  width: 40%;
  padding: 0 4% 15px 0;
}

#profile_box .prof_txt .img_r{
  float: right;
  width: 35%;
  padding: 0 0 15px 4%;
  text-align: right;
}

#profile_box .prof_txt dd{
  margin-bottom: 20px;
}

#profile_box .prof_txt dd p{
  line-height: 1.6;
}

#profile_box .prof_txt dd h4{
  margin-bottom: 15px;
  padding: 5px 0 0 0;
  font-size: 145%;
  color: #363636;
  font-weight: bold;
}
#profile_box .prof_txt dd h4 span{
  font-size: 70%;
}

#profile_box dl.prof_history{
  background-color: #F4F4F4;
  padding: 15px 3%;
  margin: 0 0 50px;
    display: flex;
    justify-content: space-between;
}
#profile_box dl.prof_history dt{  
    width:20%;
    text-align: center;
}
#profile_box dl.prof_history dd{
    width: 75%;
    margin-left: 5%;
}
#profile_box dl.prof_history dd h5{
  padding-bottom: 10px;
  font-size: 105%;
  color: #363636;
  font-weight: bold;
  line-height: 1.2;
}
#profile_box dl.prof_history dd p{
  line-height: 1.8;
  font-size: 80%;
}

#profile_box h3{
  text-align: center;
}

#profile_box h3 span{
  font-size: 60%;
}

#profile_box .prof_txt_2{
  padding: 20px 0 50px;
}

#profile_box .prof_txt_2 .img_l{
  float: left;
  width: 38%;
  padding: 0 3% 15px 0;
}

#profile_box .prof_txt_2 .img_r{
  float: right;
  width: 38%;
  padding: 0 0 15px 3%;
  text-align: right;
}

#profile_box .prof_txt_2 dd{
  margin-bottom: 25px;
}

#profile_box .prof_txt_2 .prof_caption{
  padding: 10px 5%;
  margin: 0 0 10px 0;
  background-color: #004693;
  color: #FFF;
  line-height: 1.3;
  font-size: 105%;
  font-weight: bold;
}

#profile_box .prof_txt_2 dd p{
  line-height: 1.5;
  font-size: 95%;
}

#profile_box .prof_txt_2 dd h4{
  margin-bottom: 10px;
  padding: 0;
  font-size: 115%;
  color: #363636;
  font-weight: bold;
  line-height: 1.3;
}

#profile_box .prof_txt_2 dd h4 span{
  font-size: 70%;
}

#profile_box .prof_txt_2 .prof_history{
  background-color: #F4F4F4;
  padding: 15px 3%;
  margin: 0;
}

#profile_box .prof_txt_2 .prof_history img{
  float: left;
  padding-right: 15px;
}

#profile_box .prof_txt_2 .prof_history h5{
  padding: 10px 0;
  font-size: 110%;
  color: #363636;
  font-weight: bold;
}

#profile_box .prof_txt_2 .prof_history p{
  line-height: 1.4;
  font-size: 90%;
}


#profile_box .prof_txt_3{
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
#profile_box .prof_txt_3 .prof_txt_3_item{
    padding: 0 30px 0 0;
}
#profile_box .prof_txt_3 .prof_txt_3_item:nth-child(2){
    padding: 0 0px 0 0;
}
#profile_box .prof_txt_3 .prof_txt_3_item h4{
  margin-bottom: 10px;
  padding: 0;
  font-size: 115%;
  color: #363636;
  font-weight: bold;
  line-height: 1.3;
}
#profile_box .prof_txt_3 .prof_txt_3_item h4 span{
    font-size: 70%;
}

#profile_box .prof_txt_3 .prof_txt_3_item p{
  font-size: 95%;
}
#profile_box .prof_txt_3 .prof_txt_3_item p img{
  float: left;
  width: 34%;
  padding: 0 3% 15px 0;
}
#profile_box .prof_txt_4{
    margin-bottom: 50px;
    
}
#profile_box .prof_txt_4 h4{
  margin-bottom: 10px;
  padding: 0;
  font-size: 115%;
  color: #363636;
  font-weight: bold;
  line-height: 1.3;
}
#profile_box .prof_txt_4 h4 span{
    font-size: 70%;
}
#profile_box .prof_txt_4 p{
  font-size: 95%;
}

#profile_box .prof_txt_5{
    margin-bottom: 50px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#profile_box .prof_txt_5 div.left{
	width: 40%;	
}
	#profile_box .prof_txt_5 div.right{
width: 55%;
}

#profile_box .prof_txt_5 h4{
  margin-bottom: 10px;
  padding: 0;
  font-size: 115%;
  color: #363636;
  font-weight: bold;
  line-height: 1.3;
}
#profile_box .prof_txt_5 h4 span{
    font-size: 70%;
}
#profile_box .prof_txt_5 p{
  font-size: 95%;
}

@media screen and (max-width: 479px) {
    #profile_box{
        }
        #profile_box h3{
        }

        #profile_box .prof_txt{
        }

        #profile_box .prof_txt .img_l{
        }

        #profile_box .prof_txt .img_r{
        }

        #profile_box .prof_txt dd{
        }

        #profile_box .prof_txt dd p{
        }

        #profile_box .prof_txt dd h4{
          font-size: 110%;
        }
        #profile_box .prof_txt dd h4 span{
          font-size: 70%;
        }

        #profile_box dl.prof_history{
        }
        #profile_box dl.prof_history dt{  
            width:30%;
        }
        #profile_box dl.prof_history dd{
            width: 65%;

        }
        #profile_box dl.prof_history dd h5{
          font-size: 95%;
        }

    #profile_box dl.prof_history dd p{
          font-size: 80%;
        }

        #profile_box h3{
        }

        #profile_box h3 span{
        }

        #profile_box .prof_txt_2{
        }

        #profile_box .prof_txt_2 .img_l{
        }

        #profile_box .prof_txt_2 .img_r{
        }

        #profile_box .prof_txt_2 dd{
        }

        #profile_box .prof_txt_2 .prof_caption{
          font-size: 95%;
        }

        #profile_box .prof_txt_2 dd p{
          font-size: 90%;
        }

        #profile_box .prof_txt_2 dd h4{
          font-size: 105%;
        }

        #profile_box .prof_txt_2 dd h4 span{
          font-size: 70%;
        }

        #profile_box .prof_txt_2 .prof_history{
        }

        #profile_box .prof_txt_2 .prof_history img{
        }

        #profile_box .prof_txt_2 .prof_history dd h5{
          font-size: 100%;

        }
        #profile_box .prof_txt_2 .prof_history dd p{
          font-size: 85%;
        }


        #profile_box .prof_txt_3{
            display: flex;
            justify-content: space-between;
            margin-bottom: 50px;
            flex-flow: column;
        }
        #profile_box .prof_txt_3 .prof_txt_3_item{
            width: 100%;
            padding: 0 0px 40px;
        }
        #profile_box .prof_txt_3 .prof_txt_3_item:nth-child(2){
            padding: 0 0px 40px;
        }
        #profile_box .prof_txt_3 .prof_txt_3_item h4{
          font-size: 105%;
        }
        #profile_box .prof_txt_3 .prof_txt_3_item h4 span{
        }

        #profile_box .prof_txt_3 .prof_txt_3_item p{
          font-size: 90%;
        }
        #profile_box .prof_txt_3 .prof_txt_3_item p img{
        }
        #profile_box .prof_txt_4{

        }
        #profile_box .prof_txt_4 h4{
            font-size: 98%;
        }
        #profile_box .prof_txt_4 h4 span{
            font-size: 70%;
        }
        #profile_box .prof_txt_4 p{
          font-size: 90%;
        }
	#profile_box .prof_txt_5{
		display: block;
	}
	#profile_box .prof_txt_5 div.left,	#profile_box .prof_txt_5 div.right{
		width: 100%;
	}
}