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

/**************************************/
/*ページタイトル*/
h3.pageTitleImg{
	margin:0px 0px 25px 0px;
}
@media screen and (max-width: 768px) {
  h3.pageTitleImg{
    position: relative;
    margin:0px 0px 50px 0px;
  }
  h3.pageTitleImg img{
     width: 100%;
    height: auto;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 520px) {
  h3.pageTitleImg{
    position: relative;
    margin:0px 0px 30px 0px;
  }
}
@media screen and (max-width: 520px) {
  h3.pageTitleImg{
    position: relative;
    margin:0px 0px 30px 0px;
  }
}

h3.pageTitleImg .pageTitleTxt{
  display: none;
}
@media screen and (max-width: 768px) {
  h3.pageTitleImg .pageTitleTxt{
    display: block;
    width: auto;
    position: absolute;
    z-index: 1;
    left: 32px;
    /*タイトル画像の高さ(同一ではない)に合わせてTOP位置の計算が必要です*/
    /* 縦中央の式　top: calc(50% - (画像の高さ/2)); */
  }
  h3.pageTitleImg .pageTitleTxt img{
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  h3.pageTitleImg #mainimg01_txt{
    /* 教育方針 */
    top: calc(50% - (47px/2));
  }
}
@media screen and (max-width: 520px) {
  h3.pageTitleImg .pageTitleTxt{
    left: 14px;
    /*タイトル画像の高さ(同一ではない)に合わせてTOP位置の計算が必要です*/
    /* 90％高さの式　元画像の高さ-元画像の高さ*9/100 */
    /* 縦中央の式　top: calc(50% - ((元画像の高さ - 元画像の高さ*9/100)/2)); */
  }
  h3.pageTitleImg .pageTitleTxt img{
    width: 90%;
    height: auto;
    vertical-align: bottom;
  }
  h3.pageTitleImg #mainimg01_txt{
    /* 教育方針 */
    top: calc(50% - ((51px - 47px*9/100)/2));
  }
}



.sb{
	height:486px; /*561*/
	height:561px;
	background:url(../img/education/sketchbook.jpg) no-repeat;
	margin: 0px 20px;
	padding: 230px 40px 0px 40px;
	line-height: 1.7em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sb{
    width: 100%;
    height: auto;
    min-height: 630px;
    background:url("../img/education/sketchbook_sp768.png") no-repeat center top;
    background-size: contain;
    padding: 38.7363% 7.4176% 70px;
    /* 38.7363% (アスペクト比)幅728px 高さ282px */
    /* 7.4176% 親要素728px 子要素54px */
    margin: 0 auto;
  }
}


.sb img{
	float: right;
	margin-left: 7px;
}
@media screen and (max-width: 768px) {
  .sb img{
    display: block;
    width: 180px;
    height: auto;
    text-align: center;
    float: none;
    margin: 0 auto 30px auto;
  }
}


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

