/* Scss Document */
/*---------------------------------------------
sp style
---------------------------------------------*/
@media screen and (max-width: 750px) {
  .shisuikai-main {
    max-width: 90vw;
    overflow: visible; }
    .shisuikai-main .topics-article-wrap {
      float: none;
      width: 100%; }
    .shisuikai-main #sidebar {
      float: none;
      width: 100%; }
      .shisuikai-main #sidebar ul {
        margin-left: 1.2em; }
    .shisuikai-main .topics-list {
      float: none;
      padding: 0; }
      .shisuikai-main .topics-list dt {
        position: static;
        width: 100%;
        padding-bottom: 0; }
      .shisuikai-main .topics-list dd {
        padding-left: 0; }
    .shisuikai-main.-training {
      padding: 11vw 0 12vw; }
    .shisuikai-main .search-catch {
      width: 100%;
      margin: 0 0 2vw; }
    .shisuikai-main .training-box-txt3 {
      width: 100%;
      font-size: 3.73vw;
      line-height: 1.75;
      margin: 0 0 14vw; }
    .shisuikai-main .training-box-wrap {
      width: 100%;
      margin: 0 0 11vw; }
    .shisuikai-main .training-box-txt {
      width: 100%;
      float: none;
      font-size: 3.73vw;
      line-height: 1.75;
      margin: 0 0 6.6vw; }
    .shisuikai-main .training-box-wrap .chartImg {
      margin: 17vw 0 5vw; }
    .shisuikai-main .training-box-chart {
      width: 100%;
      float: none; }
    .shisuikai-main .timeListBoxEnd,
    .shisuikai-main .timeListBox {
      float: none;
      display: flex;
      width: 100%;
      margin: 0 0 6.6vw; }
      .shisuikai-main .timeListBoxEnd .Btn,
      .shisuikai-main .timeListBox .Btn {
        width: 42vw; }
      .shisuikai-main .timeListBoxEnd .timemidashi,
      .shisuikai-main .timeListBox .timemidashi {
        display: block;
        width: 42vw; }
      .shisuikai-main .timeListBoxEnd .timeListText,
      .shisuikai-main .timeListBox .timeListText {
        margin: 0; }
        .shisuikai-main .timeListBoxEnd .timeListText > br,
        .shisuikai-main .timeListBox .timeListText > br {
          display: none; }
      .shisuikai-main .timeListBoxEnd.-time02 .timemidashi,
      .shisuikai-main .timeListBox.-time02 .timemidashi {
        margin: 0 0 0 5vw; }
    .shisuikai-main .training-box-txt2 {
      width: 100%;
      margin: 0;
      float: none; }
    .shisuikai-main .timeListText p {
      margin: 0 0 0 6vw;
      font-size: 3.73vw;
      line-height: 1.75; }
    .shisuikai-main .training-box-txt2 {
      margin: 19vw 0 0;
      line-height: 1.75;
      font-size: 3.73vw; }
    .shisuikai-main .first_photo {
      width: 113vw;
      margin: 2vw 0 0 -13vw; }
    .shisuikai-main.-honest_life {
      padding: 0 0 16vw; }
    .shisuikai-main .honest_life-image-txt-wrap {
      width: 100%; }
    .shisuikai-main .honest_life-image-txt {
      padding: 0;
      width: 100%;
      font-size: 3.73vw;
      line-height: 1.75; }
      .shisuikai-main .honest_life-image-txt > div {
        width: 67vw;
        margin: auto; }
        .shisuikai-main .honest_life-image-txt > div img {
          width: 100%; }
    .shisuikai-main .shisuikai-main-honest_life {
      width: 100%;
      margin: 15vw 0 0;
      overflow: visible; }
    .shisuikai-main .honest_life-image-02 {
      height: auto;
      margin: 0;
      background-image: url(../img/honest_life/image-02_sp.png);
      padding-top: 18vw;
      padding-left: 30vw;
      font-size: 3.73vw;
      line-height: 1.75;
      padding-right: 2vw; }
    .shisuikai-main .life_img02 {
      margin: 8vw 0; }
    .shisuikai-main .honest_life-image-03 {
      background: none;
      height: auto; }
    .shisuikai-main .honest_life-image-03-txt {
      font-size: 3.73vw;
      line-height: 1.75;
      margin: 0;
      padding: 0; }
    .shisuikai-main .life_img03 {
      margin: 0; }
    .shisuikai-main .life_img04 {
      margin: 1vw 0 6.6vw; }
    .shisuikai-main .life_img05 {
      margin: 0; }
    .shisuikai-main .honest_life-image-04 {
      height: auto;
      background: none; }
    .shisuikai-main .honest_life-image-04-txt {
      padding: 0;
      font-size: 3.73vw;
      line-height: 1.75; }
    .shisuikai-main .life_img06 {
      margin: 0 0 24vw; }
    .shisuikai-main .honest_life-image-06 {
      width: 100vw;
      margin: 5vw 0 0 -5vw; }
    .shisuikai-main .entry-b-wrap {
      width: 80vw;
      margin: 8vw auto;
      height: auto; }
    .shisuikai-main.-local01 {
      padding: 13vw 0 0; }
      .shisuikai-main.-local01 .honest-image {
        width: 106vw;
        margin: 0 0 0 -8vw; }
    .shisuikai-main.-local02 {
      padding: 0 0 15vw; }
      .shisuikai-main.-local02 .honest-image {
        width: 100%; }
    .shisuikai-main.-scholarship {
      padding: 13vw 0 16vw; }
      .shisuikai-main.-scholarship .scholarship_img01 {
        width: 100vw;
        margin: 0 0 4vw -5vw; }
    .shisuikai-main .honest-image {
      width: 100%;
      margin: 0; }
    .shisuikai-main.-shinon01 {
      padding: 9.3vw 0 0; }
    .shisuikai-main .image-box {
      margin: 0 0 7vw; }
    .shisuikai-main .image-box-retina {
      background: #F7F6FB;
      padding: 7vw 0 1vw;
      margin: 0 0 10vw; }
      .shisuikai-main .image-box-retina p {
        width: 71vw;
        margin: 0 auto 10vw; }
    .shisuikai-main .shinon-box {
      margin: 0; }
      .shisuikai-main .shinon-box img {
        display: block; }
      .shisuikai-main .shinon-box.-iframe {
        height: 50vw;
        margin: 0 0 9vw; }
        .shisuikai-main .shinon-box.-iframe iframe {
          width: 100%;
          height: 100%; }
      .shisuikai-main .shinon-box.-manage {
        margin: 0 0 13vw; }
    .shisuikai-main .shinon-box1 {
      width: 100%;
      float: none; }
    .shisuikai-main .shinon-box2 {
      width: 100%;
      float: none;
      margin: 0; }
      .shisuikai-main .shinon-box2 .staff_title {
        width: 64.8vw;
        margin: 6vw 0; }
        .shisuikai-main .shinon-box2 .staff_title img {
          width: 100%; }
    .shisuikai-main .shinon_txt {
      font-size: 3.73vw;
      line-height: 1.75; }
    .shisuikai-main .item-box {
      margin: 13vw 0 8vw; }
      .shisuikai-main .item-box.-link {
        margin: 8vw auto 0;
        width: 80vw; }
        .shisuikai-main .item-box.-link img {
          width: 100%; }

  .honest_life-image-photo {
    margin: 13vw 0 0; }
    .honest_life-image-photo img {
      width: 100%;
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }

  .purpleBG {
    padding: 3.3vw 0 0;
    margin: 0 0 5vw; }

  .localbox01 {
    width: 100%;
    height: auto; }
    .localbox01 img {
      width: 100%;
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }

  .shinon-box3 {
    margin: 4vw 0 12vw -37.5vw;
    width: 175vw; }
    .shinon-box3 img {
      width: 100%;
      max-width: 100%;
      height: auto;
      vertical-align: bottom; } }
