@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% - (46px/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% - ((46px - 46px*9/100)/2));
  }
}

.sb{
	height:486px; /*561*/
	*height:561px;
	background:url(../img/education/sketchbook.jpg) no-repeat;
	margin: 0px 20px;
	padding: 75px 40px 0px 40px;
	line-height: 2.3em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sb{
    width: auto;
    height: auto;
    /*min-height: 630px;*/
    background:url("../img/education/sketchbook_sp.png") no-repeat center top;
    background-size: contain;
    padding: 12.3626% 7.4176% 0;
    /* 12.3626% 親要素728px 子要素90px */
    /* 7.4176% 親要素728px 子要素54px */
    margin: 0 10px;
  }
}
@media screen and (max-width: 520px) {
  .sb{
    min-height: 419px;
    padding: 12% 7.2% 0;
    /* 12% 親要素500px 子要素60px */
    /* 7.2% 親要素500px 子要素36px */
    margin: 0 15px;
    
  }
}
@media screen and (max-width: 375px) {
  .sb{
    min-height: 291px;
    
  }
}


@media screen and (max-width: 768px) {
  .txt{
    position: relative;
    z-index: 2;
    font-size: 14px;
    line-height: 2em;
  }
}

.bird{
  display: none;
}
@media screen and (max-width: 768px) {
  .bird{
    display: block;
    width: 100%;
    position: relative;
    top: -30px;
    right: -4.1667%;
    /* 4.1667% 親要素600px 子要素25px */
    text-align: right;
  }
  .bird img{
    max-width: 415px;
    width: 69.1667%;
    /* 69.1667% 親要素600px 子要素415px */
  }
}
@media screen and (max-width: 520px) {
  .bird{
    top: -30px;
    right: -4.2714%;
    /* 4.2714% 親要素398px 子要素17px */
  }
  .bird img{ 
    max-width: 275px;
    width: 69.0955%; 
    /* 69.0955% 親要素398px 子要素275px */
    height: auto;
  }
}
@media screen and (max-width: 375px) {
  .bird{
    top: -30px;
    right: -4.0146%;
    /* 4.0146% 親要素274px 子要素11px */
  }
  .bird img{ 
    max-width: 191px;
    width: 69.708%;
    /* 69.708% 親要素274px 子要素191px */
    height: auto;
  }
}


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




