/*
*
*	+Follow 
*
*/
/* line 29, follow.scss */
#contents #contents_right {
  margin-top: 0; }
/* line 32, follow.scss */
#contents #contents_left {
  margin-top: 20px; }
/* line 35, follow.scss */
#contents hr {
  margin-top: 10px;
  margin-bottom: 35px;
  border: none;
  border-top: dashed 1px #cecece;
  color: #fff; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Open

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 52, follow.scss */
.open .wrap_gray .inner span img {
  width: 420px;
  height: auto; }
/* line 61, follow.scss */
.open #contents #contents_right #open_list {
  display: block;
  background: #eee;
  border: 1px solid #ddd;
  padding: 15px 15px 0; }
  /* line 66, follow.scss */
  .open #contents #contents_right #open_list h4 {
    background: #316fb4;
    color: #fff;
    margin-bottom: 15px;
    text-align: center; }
    /* line 71, follow.scss */
    .open #contents #contents_right #open_list h4 span {
      color: #fcff9e; }
  /* line 75, follow.scss */
  .open #contents #contents_right #open_list ul {
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch; }
    /* line 82, follow.scss */
    .open #contents #contents_right #open_list ul li {
      display: flex;
      width: 49%;
      margin-bottom: 15px;
      background-color: #fff;
      box-sizing: border-box;
      box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
      padding: 130px 20px 20px;
      vertical-align: top;
      background-size: 90px auto;
      background-position: center 20px;
      background-repeat: no-repeat; }
      /* line 95, follow.scss */
      .open #contents #contents_right #open_list ul li dl dt {
        color: #005aab;
        text-align: center; }
      /* line 103, follow.scss */
      .open #contents #contents_right #open_list ul li:nth-of-type(1) {
        background-image: url(../images/open/icon_z_map.png); }
      /* line 106, follow.scss */
      .open #contents #contents_right #open_list ul li:nth-of-type(2) {
        background-image: url(../images/open/icon_z_search.png); }
      /* line 109, follow.scss */
      .open #contents #contents_right #open_list ul li:nth-of-type(3) {
        background-image: url(../images/open/icon_z_bell.png); }
      /* line 112, follow.scss */
      .open #contents #contents_right #open_list ul li:nth-of-type(4) {
        background-image: url(../images/open/icon_z_comment.png); }
/* line 118, follow.scss */
.open #contents #contents_right .table_open {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-spacing: 0 5px;
  border-collapse: separate;
  margin-bottom: 50px; }
  /* line 125, follow.scss */
  .open #contents #contents_right .table_open thead th {
    padding: 10px;
    background-color: #eee;
    border-spacing: 0 5px; }
    /* line 129, follow.scss */
    .open #contents #contents_right .table_open thead th strong {
      display: block; }
    /* line 132, follow.scss */
    .open #contents #contents_right .table_open thead th.blue {
      background: #e4f5ff;
      color: #069df7; }
    /* line 136, follow.scss */
    .open #contents #contents_right .table_open thead th.green {
      background: #f4ffe4;
      color: #619c0c; }
  /* line 143, follow.scss */
  .open #contents #contents_right .table_open tbody th {
    padding: 5px 5px 3px;
    font-weight: bold;
    background-color: #f2f2f2;
    border-spacing: 0 3px; }
    /* line 148, follow.scss */
    .open #contents #contents_right .table_open tbody th:nth-of-type(1) {
      border-right: 3px solid #fff; }
  /* line 152, follow.scss */
  .open #contents #contents_right .table_open tbody td {
    padding: 5px 5px 3px;
    border-top: 1px dashed #dddddd;
    border-spacing: 0 5px; }
    /* line 156, follow.scss */
    .open #contents #contents_right .table_open tbody td.day {
      width: 20%;
      text-align: center;
      font-weight: bold; }
      /* line 161, follow.scss */
      .open #contents #contents_right .table_open tbody td.day span {
        color: #ac1925;
        font-weight: normal; }


.table_open2 {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-spacing: 0 5px;
  border-collapse: separate;
  margin-bottom: 50px; }
  /* line 125, follow.scss */
  .table_open2 thead th {
    padding: 10px;
    background-color: #eee;
    border-spacing: 0 5px; }
    /* line 129, follow.scss */
    .table_open2 thead th strong {
      display: block; }
    /* line 132, follow.scss */
    .table_open2 thead th.blue {
      background: #e4f5ff;
      color: #069df7; }
    /* line 136, follow.scss */
    .table_open2 thead th.green {
      background: #f4ffe4;
      color: #619c0c; }
  /* line 143, follow.scss */
  .table_open2 tbody th {
    padding: 5px 5px 3px;
    font-weight: bold;
    background-color: #f2f2f2;
    border-spacing: 0 3px; }
    /* line 148, follow.scss */
    .table_open2 tbody th:nth-of-type(1) {
      border-right: 3px solid #fff; }
  /* line 152, follow.scss */
  .table_open2 tbody td {
    padding: 5px 5px 3px;
    border-top: 1px dashed #dddddd;
    border-spacing: 0 5px; }
    /* line 156, follow.scss */
    .table_open2 tbody td.day {
      width: 20%;
      text-align: center;
      font-weight: bold; }
      /* line 161, follow.scss */
      .table_open2 tbody td.day span {
        color: #ac1925;
        font-weight: normal; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Colum

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 182, follow.scss */
.colum #wrap_h3 .inner {
  background: url(../images/topics/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 189, follow.scss */
.colum #contents #contents_right .block_colum {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  /* line 193, follow.scss */
  .colum #contents #contents_right .block_colum .head_colum {
    width: 48%;
    float: left; }
    /* line 196, follow.scss */
    .colum #contents #contents_right .block_colum .head_colum h4 {
      font-size: 25px;
      margin-bottom: 20px;
      line-height: 1.4; }
    /* line 201, follow.scss */
    .colum #contents #contents_right .block_colum .head_colum .photo {
      float: left;
      margin-bottom: 15px;
      display: block;
      width: 100%; }
      /* line 206, follow.scss */
      .colum #contents #contents_right .block_colum .head_colum .photo img {
        width: 100%;
        height: auto; }
  /* line 212, follow.scss */
  .colum #contents #contents_right .block_colum .sentence {
    width: 48%;
    float: right; }
  /* line 217, follow.scss */
  .colum #contents #contents_right .block_colum.right .head_colum {
    float: right; }
  /* line 220, follow.scss */
  .colum #contents #contents_right .block_colum.right .sentence {
    float: left; }
  /* line 224, follow.scss */
  .colum #contents #contents_right .block_colum .list_number {
    margin: 10px 0;
    padding: 10px 0 4px;
    border-top: 1px dashed #005aab;
    border-bottom: 1px dashed #005aab; }
    /* line 229, follow.scss */
    .colum #contents #contents_right .block_colum .list_number li {
      margin-bottom: 5px; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Event

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 244, follow.scss */
.event #wrap_h2 {
  margin-bottom: 40px; }
/* line 247, follow.scss */
.event #top_event {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px; }
  /* line 254, follow.scss */
  .event #top_event .inner {
    width: 1180px;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    padding-top: 30px; }
    /* line 260, follow.scss */
    .event #top_event .inner .photo {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      padding-left: 280px;
      z-index: 1; }
    /* line 271, follow.scss */
    .event #top_event .inner #expla_event {
      width: 700px;
      z-index: 2;
      position: relative;
      background-color: rgba(255, 255, 255, 0.95); }
      /* line 276, follow.scss */
      .event #top_event .inner #expla_event h3 {
        display: block;
        border-left: 15px solid #267dcb;
        color: #267dcb;
        font-size: 42px;
        line-height: 1.2;
        margin-bottom: 25px;
        padding: 25px 0 0 30px; }
        /* line 284, follow.scss */
        .event #top_event .inner #expla_event h3 strong {
          font-weight: normal;
          display: block;
          font-size: 25px; }
      /* line 293, follow.scss */
      .event #top_event .inner #expla_event p {
        margin: 0 30px 25px 0; }
      /* line 296, follow.scss */
      .event #top_event .inner #expla_event ul {
        font-size: 25px;
        color: #267dcb;
        border-bottom: 1px dashed #267dcb;
        padding-bottom: 15px;
        margin-bottom: 25px;
        overflow: hidden; }
        /* line 303, follow.scss */
        .event #top_event .inner #expla_event ul li {
          float: left;
          box-sizing: border-box;
          padding-left: 75px;
          background-size: 55px auto;
          background-repeat: no-repeat;
          background-position: left center; }
          /* line 310, follow.scss */
          .event #top_event .inner #expla_event ul li.age {
            padding-top: 10px;
            font-size: 29px;
            width: 100%;
            background-image: url(../images/event/icon_e_age.png); }
          /* line 316, follow.scss */
          .event #top_event .inner #expla_event ul li.date {
            font-size: 35px;
            width: 100%;
            background-image: url(../images/event/icon_e_calendar.png); }
            /* line 320, follow.scss */
            .event #top_event .inner #expla_event ul li.date span {
              font-size: 25px; }
        /* line 327, follow.scss */
        .event #top_event .inner #expla_event ul.double li.age {
          width: 45%; }
        /* line 330, follow.scss */
        .event #top_event .inner #expla_event ul.double li.date {
          width: 55%; }
      /* line 336, follow.scss */
      .event #top_event .inner #expla_event .btn {
        margin: 0 auto 30px !important;
        text-align: center; }
        /* line 339, follow.scss */
        .event #top_event .inner #expla_event .btn a {
          min-width: 200px;
          padding-left: 25px; }
/* line 347, follow.scss */
.event .box {
  margin-bottom: 35px; }
  /* line 349, follow.scss */
  .event .box dt {
    float: none;
    width: 100%; }
  /* line 353, follow.scss */
  .event .box dd {
    float: none;
    width: 100%; }
/* line 358, follow.scss */
.event #table01 {
  font-size: 18px; }
  /* line 360, follow.scss */
  .event #table01 .list_number {
    margin-bottom: -20px;
    -webkit-text-size-adjust: 100%;
    max-height: 999999px; }
    /* line 363, follow.scss */
    .event #table01 .list_number li {
      display: block; }
    /* line 366, follow.scss */
    .event #table01 .list_number li::before {
      background: #509bde none repeat scroll 0 0; }
/* line 371, follow.scss */
.event #table02 {
  -webkit-text-size-adjust: 100%;
  max-height: 999999px; }
  /* line 375, follow.scss */
  .event #table02 tbody tr td {
    font-size: 14px; }
/* line 381, follow.scss */
.event .list_photo {
  overflow: hidden;
  margin-bottom: 35px; }
  /* line 384, follow.scss */
  .event .list_photo li {
    width: 48%; }
    /* line 386, follow.scss */
    .event .list_photo li img {
      width: 100%;
      height: auto; }
    /* line 390, follow.scss */
    .event .list_photo li:nth-of-type(even) {
      float: left; }
    /* line 393, follow.scss */
    .event .list_photo li:nth-of-type(odd) {
      float: right; }
/* line 398, follow.scss */
.event .list_feature {
  background: #daeff4;
  padding: 15px;
  -webkit-text-size-adjust: 100%;
  max-height: 999999px; }
  /* line 402, follow.scss */
  .event .list_feature .title {
    display: block;
    font-size: 40px;
    text-align: center;
    line-height: 1.5;
    color: #355f69; }
    /* line 408, follow.scss */
    .event .list_feature .title span {
      font-size: 50px; }
  /* line 412, follow.scss */
  .event .list_feature .contents {
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch; }
    /* line 420, follow.scss */
    .event .list_feature .contents dl {
      width: 32%;
      background: #fff;
      box-sizing: border-box;
      line-height: 1.6; }
      /* line 425, follow.scss */
.event .list_feature .contents dl.half {
      width: 49%;
}
      .event .list_feature .contents dl dt {
        padding: 15px 15px 15px 15px;
        border-bottom: 1px dashed #c4d7db;
        color: #b62727;
        display: block;
        font-size: 18px; }
      /* line 433, follow.scss */
      .event .list_feature .contents dl dd {
        padding: 15px;
        display: block; }

.event .BlueBorderBox {
    border: 13px solid #daeff4;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 15px 15px;
}
.event .BlueBorderBox .Title {
	text-align: center;
	font-size: 30px;
	text-align: center;
	color: #355f69;
}
.event .BlueBorderBox .obj {
	margin: 0 auto;
	width: 200px;
}
.event .BlueBorderBox .obj img {
	border-radius: 50%;
      -webkit-border-radius: 50%;
      -ms-border-radius: 50%;
      -moz-border-radius: 50%;
      -o-border-radius: 50%;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Faq

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 448, follow.scss */
.faq #wrap_h3 .inner {
  background: url(../images/faq/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 454, follow.scss */
.faq #list_faq dl {
  display: block;
  padding: 10px 15px 0;
  background: url(../images/faq/icon_q.png) no-repeat 15px 15px #efefef;
  background-size: 50px auto;
  overflow: hidden; }
  /* line 460, follow.scss */
  .faq #list_faq dl dt {
    font-size: 21px;
    min-height: 60px;
    padding: 0 60px 5px 65px;
    line-height: 1.4;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center; }
    /* line 469, follow.scss */
    .faq #list_faq dl dt p {
      position: absolute;
      right: 10px;
      top: 10px; }
    /* line 474, follow.scss */
    .faq #list_faq dl dt .icon, .faq #list_faq dl dt .icon span {
      display: inline-block;
      transition: all .4s;
      box-sizing: border-box; }
    /* line 479, follow.scss */
    .faq #list_faq dl dt .icon {
      position: relative;
      border-radius: 50%;
      width: 34px;
      height: 34px;
      float: right;
      margin-right: 5px;
      background: #267dcb; }
    /* line 488, follow.scss */
    .faq #list_faq dl dt .icon span {
      position: absolute;
      left: 9px;
      width: 50%;
      height: 2px;
      background-color: #fff;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -ms-border-radius: 4px;
      -moz-border-radius: 4px;
      -o-border-radius: 4px; }
    /* line 500, follow.scss */
    .faq #list_faq dl dt .icon span:nth-of-type(1) {
      transform: rotate(90deg);
      top: 16px; }
    /* line 508, follow.scss */
    .faq #list_faq dl dt .icon span:nth-of-type(2) {
      top: 16px; }
    /* line 516, follow.scss */
    .faq #list_faq dl dt .icon.active span:nth-of-type(1) {
      /*display: none;*/
      transform: rotate(180deg); }
    /* line 519, follow.scss */
    .faq #list_faq dl dt .icon.active span:nth-of-type(2) {
      top: 16px; }
  /* line 528, follow.scss */
  .faq #list_faq dl dd {
    display: block;
    background: url(../images/faq/icon_a.png) no-repeat 20px 20px #ffffff;
    background-size: 46px auto;
    font-size: 17px;
    padding: 20px 20px 20px 80px;
    margin-bottom: 15px;
    display: none; }
    /* line 537, follow.scss */
    .faq #list_faq dl dd.on {
      display: block; }
  /* line 541, follow.scss */
  .faq #list_faq dl:nth-of-type(even) {
    background-color: #f8f8f8; }
    /* line 547, follow.scss */
    .faq #list_faq dl:nth-of-type(even) dd {
      background-color: #fff; }
/* line 552, follow.scss */
.faq #list_faq .jtab {
  /*display: block;*/
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  /* line 555, follow.scss */
  .faq #list_faq .jtab li {
    width: 49%;
    margin: 0 2% 20px 0; }
    /* line 558, follow.scss */
    .faq #list_faq .jtab li:nth-of-type(2n + 0) {
      margin-right: 0; }
    /* line 561, follow.scss */
    .faq #list_faq .jtab li a {
      display: block;
      padding: 5px 10px 5px;
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      border: 4px solid #748b9f;
      width: 100%;
      box-sizing: border-box;
      color: #748b9f;
      background: #fff;
      position: relative; }
      /* line 574, follow.scss */
      .faq #list_faq .jtab li a:before {
        content: '';
        width: 16px;
        height: 16px;
        background: #748b9f;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 20px;
        margin-top: -8px; }
      /* line 586, follow.scss */
      .faq #list_faq .jtab li a:after {
        content: '';
        width: 0;
        height: 0;
        border: solid 4px transparent;
        border-left: solid 5px #ffffff;
        position: absolute;
        top: 50%;
        left: 26px;
        margin-top: -4px; }
    /* line 600, follow.scss */
    .faq #list_faq .jtab li.active a, .faq #list_faq .jtab li:hover a {
      border: 4px solid #267dcb !important;
      color: #267dcb !important;
      background: #e4f2fe !important; }
      /* line 604, follow.scss */
      .faq #list_faq .jtab li.active a:before, .faq #list_faq .jtab li:hover a:before {
        background: #267dcb; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Classroom

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 620, follow.scss */
.classroom #wrap_h3 .inner {
  background: url(../images/classroom/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 625, follow.scss */
.classroom .list_class {
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 30px;
  overflow: hidden; }
  /* line 631, follow.scss */
  .classroom .list_class .left {
    float: left;
    width: 70%; }
    /* line 634, follow.scss */
    .classroom .list_class .left dl {
      display: block; }
      /* line 636, follow.scss */
      .classroom .list_class .left dl dt {
        margin-bottom: 20px;
        display: block;
        text-align: center; }
      /* line 641, follow.scss */
      .classroom .list_class .left dl dd {
        display: block; }
        /* line 643, follow.scss */
        .classroom .list_class .left dl dd img {
          width: 100%;
          height: auto; }
  /* line 650, follow.scss */
  .classroom .list_class .right {
    float: right;
    width: 25%;
    overflow: hidden;
    height: 200px; }
    /* line 655, follow.scss */
    .classroom .list_class .right img {
      width: 100%;
      height: auto; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Test

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 669, follow.scss */
.test #wrap_h3 .inner {
  background: url(../images/test/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 674, follow.scss */
.test .block_test {
  padding: 10px 10px 0;
  background: #edf6ff;
  margin-bottom: 30px; }
  /* line 678, follow.scss */
  .test .block_test dl {
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: stretch; }
    /* line 689, follow.scss */
    .test .block_test dl dt {
      width: 28%;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      background: #f8fcff; }
      /* line 695, follow.scss */
      .test .block_test dl dt ul {
        margin: 0 auto; }
        /* line 697, follow.scss */
        .test .block_test dl dt ul li {
          width: 65px;
          height: 65px;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 22px;
          font-weight: bold;
          color: #fff;
          line-height: 1; }
          /* line 707, follow.scss */
          .test .block_test dl dt ul li.title_01 {
            background: #316fb4;
            float: left;
            margin-right: 15px; }
          /* line 712, follow.scss */
          .test .block_test dl dt ul li.title_02 {
            background: #6594c8;
            float: left;
            position: relative; }
            /* line 716, follow.scss */
            .test .block_test dl dt ul li.title_02:after {
              display: block;
              content: "";
              position: absolute;
              top: 50%;
              left: -17px;
              width: 18px;
              height: 6px;
              margin-top: -2px;
              border-radius: 2px;
              -webkit-border-radius: 2px;
              -moz-border-radius: 2px;
              background: #316fb4; }
            /* line 730, follow.scss */
            .test .block_test dl dt ul li.title_02:before {
              display: block;
              content: "";
              position: absolute;
              top: 50%;
              left: -22px;
              width: 28px;
              height: 28px;
              margin-top: -13px;
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              background: #fff; }
    /* line 748, follow.scss */
    .test .block_test dl dd {
      width: 72%;
      box-sizing: border-box;
      padding: 20px 25px;
      display: flex;
      align-items: center; }
  /* line 756, follow.scss */
  .test .block_test#test_01 {
    background: #edf6ff; }
    /* line 759, follow.scss */
    .test .block_test#test_01 dl dt {
      background: #f8fcff; }
      /* line 763, follow.scss */
      .test .block_test#test_01 dl dt ul li.title_01 {
        background: #316fb4; }
      /* line 766, follow.scss */
      .test .block_test#test_01 dl dt ul li.title_02 {
        background: #6594c8; }
        /* line 768, follow.scss */
        .test .block_test#test_01 dl dt ul li.title_02:after {
          background: #316fb4; }
  /* line 780, follow.scss */
  .test .block_test#test_02 {
    background: #f4faea; }
    /* line 783, follow.scss */
    .test .block_test#test_02 dl dt {
      background: #fbfff5; }
      /* line 787, follow.scss */
      .test .block_test#test_02 dl dt ul li.title_01 {
        background: #568212; }
      /* line 790, follow.scss */
      .test .block_test#test_02 dl dt ul li.title_02 {
        background: #8bad56; }
        /* line 792, follow.scss */
        .test .block_test#test_02 dl dt ul li.title_02:after {
          background: #568212; }
  /* line 804, follow.scss */
  .test .block_test#test_03 {
    background: #f7efe5; }
    /* line 807, follow.scss */
    .test .block_test#test_03 dl dt {
      background: #fdf9f4; }
      /* line 811, follow.scss */
      .test .block_test#test_03 dl dt ul li.title_01 {
        background: #9a5c0d; }
      /* line 814, follow.scss */
      .test .block_test#test_03 dl dt ul li.title_02 {
        background: #caa75a; }
        /* line 816, follow.scss */
        .test .block_test#test_03 dl dt ul li.title_02:after {
          background: #9a5c0d; }
  /* line 828, follow.scss */
  .test .block_test#test_04 {
    background: #f0e1e7; }
    /* line 831, follow.scss */
    .test .block_test#test_04 dl dt {
      background: #f7eff2; }
      /* line 835, follow.scss */
      .test .block_test#test_04 dl dt ul li.title_01 {
        background: #964467; }
      /* line 838, follow.scss */
      .test .block_test#test_04 dl dt ul li.title_02 {
        background: #d085a5; }
        /* line 840, follow.scss */
        .test .block_test#test_04 dl dt ul li.title_02:after {
          background: #964467; }



.test .block_flow {
    margin-bottom: 20px;
    max-height: 999999px;
    overflow: hidden;
    padding: 15px;
    position: relative;
}

.test .block_flow h3 {
  font-size: 28px;
  font-weight: bold;
}
.test .block_flow h3 .numBlue {
    background-color: #0067c3;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    height: 30px;
    line-height: 1;
    margin: 0 5px 0 0;
    padding: 5px;
    text-align: center;
    width: 30px;
}
.test .block_flow h3 .numGreen {
    background-color: #568212;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    height: 30px;
    line-height: 1;
    margin: 0 5px 0 0;
    padding: 5px;
    text-align: center;
    width: 30px;
}
.test .block_flow h3 .numBrown {
    background-color: #9a5c0d;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    height: 30px;
    line-height: 1;
    margin: 0 5px 0 0;
    padding: 5px;
    text-align: center;
    width: 30px;
}
.test .block_flow h3 .numPurple {
    background-color: #964467;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    height: 30px;
    line-height: 1;
    margin: 0 5px 0 0;
    padding: 5px;
    text-align: center;
    width: 30px;
}

.test .block_flow h4 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 0.1em 0 0.2em 0.5em;
    position: relative;
    line-height: 1.1;
}
.test .block_flow h4::before {
    bottom: 0;
    content: "";
    height: 50%;
    left: -8px;
    position: absolute;
    width: 8px;
}

.test .block_flow h4::after {
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.test .block_flow .photo {
    border-left: 1px dashed #ccc;
    float: right;
    margin-left: 4%;
    margin-bottom: 10px!important;
    padding: 4%;
    width: 40%;
}
.test .block_flow .photo img {
    width: 100%;
}

.test .block_flow_test01 {
    border: 13px solid #edf6ff;
}
.test .block_flow_test02 {
    border: 13px solid #f4faea;
}
.test .block_flow_test03 {
    border: 13px solid #f7efe5;
}
.test .block_flow_test04 {
    border: 13px solid #f0e1e7;
}
.test .block_flow_test_matome {
    border: 6px solid #fd9ba3;
}

.test h4.BlueLine {
    border-left: 8px solid #005aab;
}
.test h4.BlueLine::before {
    background-color: #a8cff0;
}

.test h4.GreenLine {
    border-left: 8px solid #568212;
}
.test h4.GreenLine::before {
    background-color: #8bad56;
}

.test h4.BrownLine {
    border-left: 8px solid #9a5c0d;
}
.test h4.BrownLine::before {
    background-color: #caa75a;
}

.test h4.PurpleLine {
    border-left: 8px solid #964467;
}
.test h4.PurpleLine::before {
    background-color: #d085a5;
}



@media screen and (max-width: 641px) {
.test .block_flow .photo {
    background-color: #fafafa;
    border-left: 0 none;
    box-sizing: border-box;
    float: none;
    margin-left: 0;
    margin-bottom: 25px!important;
    padding: 0 10%;
    width: 100%;
}
.test .block_flow .photo img {
    height: auto;
    transition: all 0.1s ease-in-out 0s;
    width: 100%;
}
}


/*/////////////////////////////////////////////////////////////////////////////////////////////

  + Pass

/////////////////////////////////////////////////////////////////////////////////////////////*/

.Pass #wrap_h3 .inner {
  background: url(../images/pass/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
.Pass .pass_block {
    border: 10px solid #efefef;
    margin-bottom: 20px;
    max-height: 999999px;
    overflow: hidden;
    padding: 15px;
    position: relative;
}
.Pass .pass_block h4 {
    margin-left: 0;
}
.Pass .pass_block h4 {
    font-size: 28px;
    font-weight: bold;
    line-height: 3;
}
.Pass .pass_block .title_b {
    background: rgba(0, 0, 0, 0) url("../images/common/bg_title_pink_02.png") no-repeat scroll left center;
    display: block;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 25px;
    padding-left: 24px;
}

.passwidth {
  width: 100%;
  margin-bottom: 0!important;
}
.pass_left {
  float: left;
  width: 49%;
  margin-bottom: 0!important;
}
.pass_right {
  float: right;
  width: 49%;
  margin-bottom: 0!important;
}

@media screen and (max-width: 641px) {
.pass_left {
  float: none;
  width: 100%;
  margin-bottom: 0!important;
}
.pass_right {
  float: none;
  width: 100%;
  margin-bottom: 0!important;
}
}


.passwidth .tablePass{
  margin-bottom:0;
  width: 100%;
  border-top:1px dotted #ccc;
  border-collapse: collapse;
  border-spacing: 0;
}
.passwidth .tablePass tbody td{
  text-align:left;
  padding-left:20px;
  background-color: #faf1f4;
  border-bottom:1px dotted #ccc;
  width: 80%;
  background-image: url(../images/pass/listC_pink.gif);
  background-repeat: no-repeat;
  background-position: 5px center;
}
.passwidth .tablePass tbody td:nth-child(2n) {
  text-align:center;
  padding:8px 14px;
  background-color: #f8f8f8;
  background-image: none;
  border-bottom:1px dotted #ccc;
  width: 20%;
}
.passwidth .tablePass tbody tr:nth-child(2n) td{
  background-color:#fff;
}

.Pass .pass_voice dl.Boy {
	border-top: 2px solid #feb04c;
	background-color: #fef7e9;
    display: block;
	padding-bottom: 20px;
	margin-bottom: 50px;
}
.Pass .pass_voice dl.Girl {
  border-top: 2px solid #feb04c;
  background-color: #fef7e9;
    display: block;
  padding-bottom: 20px;
  margin-bottom: 50px;
}
.Pass .pass_voice dl dt table {
	margin-bottom: 20px;
  width: 100%;
  border-top:1px dotted #ccc;
  border-collapse: collapse;
  border-spacing: 0;
}
.Pass .pass_voice dl dt table th {
  text-align:left;
  padding:4px 4px 4px 10px;
  background-color: #faf1f4;
  border-bottom:1px dotted #ccc;
	font-weight: bold;
  width: 20%;
}
.Pass .pass_voice dl dt table td {
  text-align:left;
  padding:8px 10px;
  background-color: #fff;
  border-bottom:1px dotted #ccc;
}

.Pass .pass_voice dl.Boy dd {
  margin: 0 20px;
  background-color: #fff;
  padding: 10px 10px 10px 98px;
  background-image: url(../images/pass/icon_boy.png);
  background-position: 10px 5px;
  background-repeat: no-repeat;
  background-size: 80px;
}
.Pass .pass_voice dl.Girl dd {
	margin: 0 20px;
	background-color: #fff;
	padding: 10px 10px 10px 98px;
	background-image: url(../images/pass/icon_girl.png);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	background-size: 80px;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Review

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 860, follow.scss */
.review #block_review_01 {
  position: relative; }
  /* line 862, follow.scss */
  .review #block_review_01 .photo_right {
    margin: -50px -30px 20px 25px; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Voice

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 874, follow.scss */
.voice #wrap_h3 .inner {
  background: url(../images/voice/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 879, follow.scss */
.voice #block_voice_01 {
  position: relative; }
  /* line 881, follow.scss */
  .voice #block_voice_01 .photo_top {
    position: absolute;
    right: -80px;
    top: 0;
    z-index: 10; }
  /* line 887, follow.scss */
  .voice #block_voice_01 dl {
    display: block;
    margin-bottom: 40px; }
    /* line 892, follow.scss */
    .voice #block_voice_01 dl:nth-of-type(1) dt {
      padding-right: 200px; }
    /* line 896, follow.scss */
    .voice #block_voice_01 dl dt {
      display: block;
      position: relative;
      font-size: 18px;
      line-height: 1.4;
      padding: 35px 30px 30px 130px;
      background: url(../images/voice/icon_voice.png) no-repeat 20px 30px #fdfcf2; }
      /* line 903, follow.scss */
      .voice #block_voice_01 dl dt:after {
        content: "";
        background: #f38503;
        height: 4px;
        width: 50%;
        left: 0px;
        top: 0px;
        position: absolute; }
      /* line 912, follow.scss */
      .voice #block_voice_01 dl dt:before {
        content: "";
        background: #ffc259;
        height: 4px;
        width: 50%;
        right: 0px;
        top: 0px;
        position: absolute; }
      /* line 921, follow.scss */
      .voice #block_voice_01 dl dt span {
        display: block;
        color: #f38503;
        font-size: 22px;
        margin-bottom: 15px; }
    /* line 928, follow.scss */
    .voice #block_voice_01 dl dd {
      display: block;
      background-color: #fffef9;
      padding: 35px; }
      /* line 933, follow.scss */
      .voice #block_voice_01 dl dd span {
        display: block;
        font-weight: bold;
        margin-bottom: 10px; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Transcript

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 949, follow.scss */
.transcript #wrap_h3 .inner {
  background: url(../images/transcript/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 954, follow.scss */
.transcript #block_trans {
  padding: 10px 10px 0 10px;
  background: #eee; }
  /* line 957, follow.scss */
  .transcript #block_trans .main {
    padding: 10px;
    background: #fff;
    margin-bottom: 10px !important; }
    /* line 961, follow.scss */
    .transcript #block_trans .main img {
      width: 100%;
      height: auto; }
  /* line 966, follow.scss */
  .transcript #block_trans ul {
    display: block;
    margin-bottom: 10px; }
    /* line 969, follow.scss */
    .transcript #block_trans ul li {
      display: block;
      background: #fff;
      margin-bottom: 10px; }
      /* line 973, follow.scss */
      .transcript #block_trans ul li dl {
        display: block; }
        /* line 975, follow.scss */
        .transcript #block_trans ul li dl dt {
          display: block;
          position: relative;
          font-size: 20px;
          font-weight: bold;
          padding: 10px 70px 5px 20px;
          cursor: pointer; }
          /* line 982, follow.scss */
          .transcript #block_trans ul li dl dt:hover {
            background-color: #ddefff; }
          /* line 985, follow.scss */
          .transcript #block_trans ul li dl dt p {
            position: absolute;
            right: 10px;
            top: 13px; }
          /* line 990, follow.scss */
          .transcript #block_trans ul li dl dt .icon, .transcript #block_trans ul li dl dt .icon span {
            display: inline-block;
            transition: all .4s;
            box-sizing: border-box; }
          /* line 995, follow.scss */
          .transcript #block_trans ul li dl dt .icon {
            position: relative;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            float: right;
            margin-right: 5px;
            background: #267dcb; }
          /* line 1004, follow.scss */
          .transcript #block_trans ul li dl dt .icon span {
            position: absolute;
            left: 7px;
            width: 50%;
            height: 2px;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -ms-border-radius: 4px;
            -moz-border-radius: 4px;
            -o-border-radius: 4px; }
          /* line 1016, follow.scss */
          .transcript #block_trans ul li dl dt .icon span:nth-of-type(1) {
            top: 14px;
            transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg); }
          /* line 1024, follow.scss */
          .transcript #block_trans ul li dl dt .icon span:nth-of-type(2) {
            top: 14px;
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg); }
          /* line 1032, follow.scss */
          .transcript #block_trans ul li dl dt .icon.active span:nth-of-type(1) {
            display: none; }
          /* line 1035, follow.scss */
          .transcript #block_trans ul li dl dt .icon.active span:nth-of-type(2) {
            top: 14px;
            transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg); }
        /* line 1044, follow.scss */
        .transcript #block_trans ul li dl dd {
          padding: 10px 25px 25px 25px;
          display: none; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Transcript_s

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1060, follow.scss */
.transcript_s #wrap_h3 .inner {
  background: url(../images/transcript_s/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 1065, follow.scss */
.transcript_s #block_trans {
  padding: 10px 10px 0 10px;
  background: #eee; }
  /* line 1068, follow.scss */
  .transcript_s #block_trans .main {
    padding: 10px;
    background: #fff;
    margin-bottom: 10px !important; }
    /* line 1072, follow.scss */
    .transcript_s #block_trans .main img {
      width: 100%;
      height: auto; }
  /* line 1077, follow.scss */
  .transcript_s #block_trans ul {
    display: block;
    margin-bottom: 10px; }
    /* line 1080, follow.scss */
    .transcript_s #block_trans ul li {
      display: block;
      background: #fff;
      margin-bottom: 10px; }
      /* line 1084, follow.scss */
      .transcript_s #block_trans ul li dl {
        display: block; }
        /* line 1086, follow.scss */
        .transcript_s #block_trans ul li dl dt {
          display: block;
          position: relative;
          font-size: 20px;
          font-weight: bold;
          padding: 10px 70px 5px 20px;
          cursor: pointer; }
          /* line 1093, follow.scss */
          .transcript_s #block_trans ul li dl dt:hover {
            background-color: #ddefff; }
          /* line 1096, follow.scss */
          .transcript_s #block_trans ul li dl dt p {
            position: absolute;
            right: 10px;
            top: 13px; }
          /* line 1101, follow.scss */
          .transcript_s #block_trans ul li dl dt .icon, .transcript_s #block_trans ul li dl dt .icon span {
            display: inline-block;
            transition: all .4s;
            box-sizing: border-box; }
          /* line 1106, follow.scss */
          .transcript_s #block_trans ul li dl dt .icon {
            position: relative;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            float: right;
            margin-right: 5px;
            background: #267dcb; }
          /* line 1115, follow.scss */
          .transcript_s #block_trans ul li dl dt .icon span {
            position: absolute;
            left: 7px;
            width: 50%;
            height: 2px;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -ms-border-radius: 4px;
            -moz-border-radius: 4px;
            -o-border-radius: 4px; }
          /* line 1127, follow.scss */
          .transcript_s #block_trans ul li dl dt .icon span:nth-of-type(1) {
            top: 14px;
            transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg); }
          /* line 1135, follow.scss */
          .transcript_s #block_trans ul li dl dt .icon span:nth-of-type(2) {
            top: 14px;
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg); }
          /* line 1143, follow.scss */
          .transcript_s #block_trans ul li dl dt .icon.active span:nth-of-type(1) {
            display: none; }
          /* line 1146, follow.scss */
          .transcript_s #block_trans ul li dl dt .icon.active span:nth-of-type(2) {
            top: 14px;
            transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg); }
        /* line 1155, follow.scss */
        .transcript_s #block_trans ul li dl dd {
          padding: 10px 25px 25px 25px;
          display: none; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Place

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1171, follow.scss */
.place #wrap_h3 .inner {
  background: url(../images/place/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 1177, follow.scss */
.place .block_place .table_place {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-spacing: 0 5px;
  border-collapse: separate;
  margin: 0 auto 50px;
  width: 100%; }
  /* line 1185, follow.scss */
  .place .block_place .table_place thead th {
    padding: 10px;
    background-color: #eee;
    border-spacing: 0 5px; }
    /* line 1189, follow.scss */
    .place .block_place .table_place thead th strong {
      display: block; }
    /* line 1192, follow.scss */
    .place .block_place .table_place thead th.blue {
      background: #e4f5ff;
      color: #069df7; }
    /* line 1196, follow.scss */
    .place .block_place .table_place thead th.green {
      background: #f4ffe4;
      color: #619c0c; }
    /* line 1200, follow.scss */
    .place .block_place .table_place thead th.red {
      background: #ffe6e8;
      color: #e13b49; }
  /* line 1207, follow.scss */
  .place .block_place .table_place tbody th {
    padding: 5px 5px 3px;
    font-weight: bold;
    color: #fff;
    background-color: #babec0;
    border-spacing: 0 3px; }
    /* line 1213, follow.scss */
    .place .block_place .table_place tbody th:nth-of-type(1) {
      border-right: 3px solid #fff; }
  /* line 1217, follow.scss */
  .place .block_place .table_place tbody td {
    padding: 5px 5px 3px;
    border-top: 1px dashed #dddddd;
    border-spacing: 0 5px; }
    /* line 1221, follow.scss */
    .place .block_place .table_place tbody td.day {
      width: 20%;
      text-align: center;
      font-weight: bold;
      border-right: 1px dashed #dddddd;
      background-color: #f5f5f5; }
      /* line 1227, follow.scss */
      .place .block_place .table_place tbody td.day span {
        color: #ac1925;
        font-weight: normal; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Flow

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1247, follow.scss */
.flow #wrap_h3 .inner {
  background: url(../images/flow/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 1252, follow.scss */
.flow .block_flow {
  border: 13px solid #efefef;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0 15px 15px;
  position: relative;
  -webkit-text-size-adjust: 100%;
  max-height: 999999px; }
  /* line 1259, follow.scss */
  .flow .block_flow .step {
    position: absolute;
    top: 25px;
    left: 25px; }
    /* line 1263, follow.scss */
    .flow .block_flow .step span {
      color: #fff;
      background: #0067c3;
      font-size: 16px;
      font-weight: bold;
      display: inline-block;
      padding: 6px 7px 4px;
      line-height: 1;
      margin: 0 25px 0 0;
      position: relative; }
      /* line 1273, follow.scss */
      .flow .block_flow .step span:after {
        position: absolute;
        top: 0;
        right: -28px;
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        border: 13px solid transparent;
        border-left: 15px solid #0067c3; }
  /* line 1286, follow.scss */
  .flow .block_flow h4 {
    font-size: 28px;
    line-height: 3;
    margin-left: 130px;
    font-weight: bold; }
    /* line 1291, follow.scss */
    .flow .block_flow h4.none {
      margin-left: 0; }
  /* line 1295, follow.scss */
  .flow .block_flow .photo {
    float: right;
    width: 40%;
    border-left: 1px dashed #ccc;
    padding: 4%;
    margin-left: 4%; }
    /* line 1301, follow.scss */
    .flow .block_flow .photo img {
      width: 100%;
      height: auto;
      -webkit-transition: all 0.1s ease-in-out 0s;
      -moz-transition: all 0.1s ease-in-out 0s;
      -o-transition: all 0.1s ease-in-out 0s;
      transition: all  0.1s ease-in-out 0s; }
    /* line 1307, follow.scss */
    .flow .block_flow .photo:hover img {
      opacity: 0.6; }
  /* line 1312, follow.scss */
  .flow .block_flow .content {
    margin-bottom: 0 !important; }
    /* line 1314, follow.scss */
    .flow .block_flow .content .num {
      display: inline-block;
      line-height: 1;
      padding: 5px;
      background-color: #0067c3;
      color: #fff;
      font-weight: bold;
      width: 16px;
      height: 16px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      margin: 0 5px; }
    /* line 1329, follow.scss */
    .flow .block_flow .content .note {
      border: 5px solid #5ba6e9;
      padding: 15px;
      margin-bottom: 0; }
      /* line 1333, follow.scss */
      .flow .block_flow .content .note.red {
        border-color: #ff9494;
        float: left; }
      /* line 1337, follow.scss */
      .flow .block_flow .content .note strong {
        display: block;
        margin-bottom: 5px; }
  /* line 1344, follow.scss */
  .flow .block_flow#top h4 {
    margin-left: 0; }
/* line 1349, follow.scss */
.flow .list_flow {
  display: block;
  margin-bottom: 20px;
  overflow: hidden; }
  /* line 1353, follow.scss */
  .flow .list_flow li {
    width: 49%;
    margin: 0 2% 20px 0;
    float: left; }
    /* line 1357, follow.scss */
    .flow .list_flow li:nth-of-type(2n + 0) {
      margin-right: 0; }
    /* line 1360, follow.scss */
    .flow .list_flow li a {
      display: block;
      padding: 5px 10px 5px;
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      border: 4px solid #748b9f;
      width: 100%;
      box-sizing: border-box;
      color: #748b9f;
      background: #fff;
      position: relative; }
      /* line 1373, follow.scss */
      .flow .list_flow li a:before {
        content: '';
        width: 16px;
        height: 16px;
        background: #748b9f;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 20px;
        margin-top: -8px;
        -webkit-transition: all 0.1s ease-in-out 0s;
        -moz-transition: all 0.1s ease-in-out 0s;
        -o-transition: all 0.1s ease-in-out 0s;
        transition: all  0.1s ease-in-out 0s; }
      /* line 1385, follow.scss */
      .flow .list_flow li a:after {
        content: '';
        width: 0;
        height: 0;
        border: solid 4px transparent;
        border-left: solid 5px #ffffff;
        position: absolute;
        top: 50%;
        left: 26px;
        margin-top: -4px; }
    /* line 1398, follow.scss */
    .flow .list_flow li:hover a {
      border: 4px solid #267dcb !important;
      color: #267dcb !important;
      background: #e4f2fe !important; }
      /* line 1402, follow.scss */
      .flow .list_flow li:hover a:before {
        background: #267dcb; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ SCHOOL

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1417, follow.scss */
.school.top #wrap_h2 {
  margin-bottom: 0px !important; }
/* line 1421, follow.scss */
.school #wrap_h2 {
  margin-bottom: 40px; }
/* line 1425, follow.scss */
.school #wrap_h3 .inner {
  background: url(../images/school/bg_h3.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 1430, follow.scss */
.school .block_bord {
  border: 5px solid #eee;
  padding: 10px 20px 20px;
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px; }
  /* line 1436, follow.scss */
  .school .block_bord .icon_school {
    font-weight: bold;
    text-align: center;
    line-height: 2.5;
    font-size: 22px; }
    /* line 1441, follow.scss */
    .school .block_bord .icon_school span {
      padding: 4px 0 4px 45px;
      background: url(../images/common/icon_school.png) no-repeat left center;
      background-size: 35px 35px; }
/* line 1449, follow.scss */
.school #school_left {
  float: left;
  width: 48%; }
/* line 1453, follow.scss */
.school #school_right {
  float: right;
  width: 48%; }
/* line 1457, follow.scss */
.school .list_school {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 25px;
  padding-top: 1px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box; }
  /* line 1467, follow.scss */
  .school .list_school thead th {
    text-align: center;
    padding: 7px 7px 4px;
    border-bottom: 1px dashed #ddd;
    font-weight: bold;
    font-size: 15px;
    background-color: #eefaff; }
  /* line 1475, follow.scss */
  .school .list_school thead td {
    text-align: center;
    padding: 7px 7px 4px;
    border-bottom: 1px dashed #ddd;
    padding-top: 5px;
    padding-bottom: 15px;
    font-weight: bold;
    font-size: 13px; }
  /* line 1485, follow.scss */
  .school .list_school thead .even th {
    background-image: none;
    padding-top: 15px;
    padding-bottom: 5px; }
  /* line 1490, follow.scss */
  .school .list_school thead .even td {
    background-image: none;
    padding-top: 15px;
    padding-bottom: 5px; }
  /* line 1498, follow.scss */
  .school .list_school tbody td {
    padding: 15px;
    font-size: 16px;
    background-color: #fff;
    border-bottom: 1px dashed #ddd; }
    /* line 1503, follow.scss */
    .school .list_school tbody td a {
      padding-left: 13px;
      position: relative; }
      /* line 1506, follow.scss */
      .school .list_school tbody td a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border: solid 4px transparent;
        border-left: solid 5px #267dcb;
        top: 50%;
        left: 0;
        margin-top: -3px; }
  /* line 1520, follow.scss */
  .school .list_school tbody .even td {
    background-color: #f8f8f8; }
  /* line 1525, follow.scss */
  .school .list_school tbody .top td {
    border-top: 1px solid #ddd; }
  /* line 1530, follow.scss */
  .school .list_school tbody .bottom td {
    border-bottom: 1px solid #ddd; }
/* line 1536, follow.scss */
.school .school_list_detail {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 25px;
  padding-top: 1px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box; }
  /* line 1546, follow.scss */
  .school .school_list_detail thead th {
    text-align: center;
    padding: 10px;
    border-bottom: 1px dashed #ddd;
    font-weight: bold;
    font-size: 15px;
    background-color: #eefaff; }
  /* line 1554, follow.scss */
  .school .school_list_detail thead td {
    text-align: center;
    padding: 10px;
    border-bottom: 1px dashed #ddd;
    font-weight: bold;
    font-size: 15px; }
  /* line 1562, follow.scss */
  .school .school_list_detail thead .even th {
    background-image: none;
    padding-top: 15px;
    padding-bottom: 5px; }
  /* line 1567, follow.scss */
  .school .school_list_detail thead .even td {
    background-image: none;
    padding-top: 15px;
    padding-bottom: 5px; }
  /* line 1575, follow.scss */
  .school .school_list_detail tbody td {
    padding: 10px;
    font-size: 16px;
    background-color: #fff;
    border-bottom: 1px dashed #ddd; }
    /* line 1580, follow.scss */
    .school .school_list_detail tbody td a {
      display: block;
      padding-left: 13px;
      position: relative; }
      /* line 1584, follow.scss */
      .school .school_list_detail tbody td a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border: solid 4px transparent;
        border-left: solid 5px #267dcb;
        top: 50%;
        left: 0;
        margin-top: -3px; }
  /* line 1598, follow.scss */
  .school .school_list_detail tbody .even td {
    background-color: #f8f8f8; }
  /* line 1603, follow.scss */
  .school .school_list_detail tbody .top td {
    border-top: 1px solid #ddd; }
  /* line 1608, follow.scss */
  .school .school_list_detail tbody .bottom td {
    border-bottom: 1px solid #ddd; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ CLASS

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1623, follow.scss */
.class.nencho #wrap_h3 .inner {
  background: url(../images/class/bg_h3_nencho.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 1631, follow.scss */
.class.nenchu #wrap_h3 .inner {
  background: url(../images/class/bg_h3_nenchu.jpg) no-repeat right center;
  background-size: auto 100%; }
/* line 1637, follow.scss */
.class .parts_class {
  padding: 25px;
  border: 1px solid #005aab; }
  /* line 1640, follow.scss */
  .class .parts_class .photo {
    float: right;
    width: 250px;
    margin: 0 0 10px 25px; }
    /* line 1644, follow.scss */
    .class .parts_class .photo img {
      width: 100%;
      height: auto;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; }
  /* line 1652, follow.scss */
  .class .parts_class h4 {
    color: #005aab;
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: bold; }
  /* line 1661, follow.scss */
  .class .parts_class .list_details {
    margin-bottom: 40px;
    display: block;
    padding: 15px 20px;
    border: 1px dashed #2e78bb;
    overflow: hidden; }
    /* line 1667, follow.scss */
    .class .parts_class .list_details li {
      padding: 4px 0 4px 35px;
      background-size: 25px 25px !important;
      background-position: left center;
      background-repeat: no-repeat;
      line-height: 1.5;
      margin-bottom: 10px; }
      /* line 1674, follow.scss */
      .class .parts_class .list_details li.time {
        background-image: url(../images/class/icon_time.png); }
      /* line 1677, follow.scss */
      .class .parts_class .list_details li.target {
        background-image: url(../images/class/icon_target.png); }
      /* line 1680, follow.scss */
      .class .parts_class .list_details li.area {
        background-image: url(../images/class/icon_area.png); }
  /* line 1686, follow.scss */
  .class .parts_class .list_date {
    clear: both;
    position: relative; }
    /* line 1689, follow.scss */
    .class .parts_class .list_date dt {
      position: absolute;
      top: -20px;
      text-align: center;
      width: 100%; }
      /* line 1694, follow.scss */
      .class .parts_class .list_date dt span {
        background: url(../images/class/icon_date.png) no-repeat left center;
        color: #005aab;
        padding: 8px 0 8px 45px;
        background-size: 35px 35px !important;
        font-size: 20px;
        font-weight: bold; }
    /* line 1703, follow.scss */
    .class .parts_class .list_date dd {
      margin: 0 -25px -25px;
      padding: 32px 15px 15px 25px;
      background-color: #f0f8ff;
      overflow: hidden; }
      /* line 1709, follow.scss */
      .class .parts_class .list_date dd ul li {
        width: 78px;
        height: 78px;
        background: #d8edff;
        float: left;
        margin: 0 10px 10px 0;
        text-align: center;
        font-size: 20px;
        color: #005aab;
        font-weight: bold;
        box-sizing: border-box;
        padding-top: 20px; }
/* line 1727, follow.scss */
.class .block_nenchu .parts_class {
  border: 1px solid #6c9c1f; }
  /* line 1731, follow.scss */
  .class .block_nenchu .parts_class h4 {
    color: #6c9c1f; }
  /* line 1737, follow.scss */
  .class .block_nenchu .parts_class .list_details {
    border: 1px dashed #95c647; }
    /* line 1740, follow.scss */
    .class .block_nenchu .parts_class .list_details li.time {
      background-image: url(../images/class/icon_time_g.png); }
    /* line 1743, follow.scss */
    .class .block_nenchu .parts_class .list_details li.target {
      background-image: url(../images/class/icon_target_g.png); }
    /* line 1746, follow.scss */
    .class .block_nenchu .parts_class .list_details li.area {
      background-image: url(../images/class/icon_area_g.png); }
  /* line 1754, follow.scss */
  .class .block_nenchu .parts_class .list_date dt span {
    background: url(../images/class/icon_date_g.png) no-repeat left center;
    color: #6c9c1f; }
  /* line 1759, follow.scss */
  .class .block_nenchu .parts_class .list_date dd {
    background-color: #f9fff0; }
    /* line 1762, follow.scss */
    .class .block_nenchu .parts_class .list_date dd ul li {
      background: #e8f7d1;
      color: #6c9c1f; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ COMPANY

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1778, follow.scss */
.company #wrap_h2 {
  margin-bottom: 40px; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ PRIVACY

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1788, follow.scss */
.privacy #wrap_h2 {
  margin-bottom: 40px; }
/* line 1792, follow.scss */
.privacy #contents h4 {
  margin: 25px 0 15px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #005aab;
  font-size: 18px;
  font-weight: bold; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ CONTACT

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 1807, follow.scss */
.contact #wrap_h2 {
  margin-bottom: 40px; }
/* line 1810, follow.scss */
.contact .block_comment {
  border: 1px solid #ff6060;
  background: #fff6f6;
  padding: 18px;
  margin-bottom: 25px;
  font-size: 14px; }
/* line 1817, follow.scss */
.contact #block_agreement {
  overflow: auto;
  height: 250px;
  padding: 18px;
  margin-bottom: 0;
  border: 1px solid #d8d8d8;
  font-size: 14px; }
/* line 1825, follow.scss */
.contact .wrap_contact_title {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 15px;
  background-color: transparent; }
/* line 1831, follow.scss */
.contact .wrap_contact_title h2 {
  font-size: 17px;
  padding: 12px 20px 8px; }
/* line 1835, follow.scss */
.contact .wrap_contact_title p {
  font-size: 15px;
  margin-top: 12px; }
/* line 1839, follow.scss */
.contact #contact_block {
  background: url(../images/common/side_privacy_img.gif) no-repeat right 40px; }
/* line 1842, follow.scss */
.contact #contact_btn_block {
  overflow: hidden;
  zoom: 1;
  width: 700px;
  padding: 0 30px;
  margin: 0 auto;
  background: url(../images/contact/contact_btn_bg.jpg) no-repeat center top;
  padding-top: 102px; }
/* line 1851, follow.scss */
.contact #experience_btn_block {
  overflow: hidden;
  zoom: 1;
  width: 700px;
  margin: 0 auto; }
/* line 1857, follow.scss */
.contact #cbb_left {
  float: left;
  margin-bottom: 20px; }
/* line 1861, follow.scss */
.contact #cbb_right {
  float: right;
  margin-bottom: 20px; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Liquid

/////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 641px) {
  /* line 1873, follow.scss */
  .open #wrap_h3 {
    background-image: url(../images/open/bg_h3.jpg); }
  /* line 1879, follow.scss */
  .open .wrap_gray .inner .photo_right img {
    width: 100%;
    height: auto; }
  /* line 1891, follow.scss */
  .open #contents #contents_right #open_list ul {
    flex-direction: column; }
    /* line 1893, follow.scss */
    .open #contents #contents_right #open_list ul li {
      width: 100%; }
      /* line 1897, follow.scss */
      .open #contents #contents_right #open_list ul li dl dt br {
        display: none; }
  /* line 1911, follow.scss */
  .open #contents #contents_right .table_open thead th {
    padding: 10px;
    background-color: #eee;
    border-spacing: 0 5px; }
    /* line 1915, follow.scss */
    .open #contents #contents_right .table_open thead th strong {
      display: block; }
    /* line 1918, follow.scss */
    .open #contents #contents_right .table_open thead th.blue {
      background: #e4f5ff;
      color: #069df7; }
    /* line 1922, follow.scss */
    .open #contents #contents_right .table_open thead th.green {
      background: #f4ffe4;
      color: #619c0c; }
  /* line 1929, follow.scss */
  .open #contents #contents_right .table_open tbody th {
    padding: 5px 5px 3px;
    font-weight: bold;
    background-color: #f2f2f2;
    border-spacing: 0 3px; }
    /* line 1934, follow.scss */
    .open #contents #contents_right .table_open tbody th:nth-of-type(1) {
      border-right: 3px solid #fff; }
  /* line 1938, follow.scss */
  .open #contents #contents_right .table_open tbody td {
    padding: 5px 5px 3px;
    border-top: 1px dashed #dddddd;
    border-spacing: 0 5px; }
    /* line 1942, follow.scss */
    .open #contents #contents_right .table_open tbody td.day {
      width: 20%;
      text-align: center;
      font-weight: bold; }
      /* line 1947, follow.scss */
      .open #contents #contents_right .table_open tbody td.day span {
        color: #ac1925;
        font-weight: normal; }

  /* line 1962, follow.scss */
  .box dt {
    width: 25%; }
  /* line 1965, follow.scss */
  .box dd {
    width: 74%; }

  /* line 1970, follow.scss */
  .colum #wrap_h3 {
    background-image: url(../images/topics/bg_h3.jpg); }
  /* line 1975, follow.scss */
  .colum #contents #contents_right .block_colum {
    margin-bottom: 30px;
    padding-bottom: 30px; }
    /* line 1978, follow.scss */
    .colum #contents #contents_right .block_colum .head_colum {
      width: 100%;
      float: static;
      margin-bottom: 0; }
      /* line 1982, follow.scss */
      .colum #contents #contents_right .block_colum .head_colum h4 {
        font-size: 28px; }
      /* line 1985, follow.scss */
      .colum #contents #contents_right .block_colum .head_colum .photo {
        float: static; }
        /* line 1987, follow.scss */
        .colum #contents #contents_right .block_colum .head_colum .photo img {
          width: 100%;
          height: auto; }
    /* line 1993, follow.scss */
    .colum #contents #contents_right .block_colum .sentence {
      width: 100%;
      margin-bottom: 0;
      -webkit-text-size-adjust: 100%;
      max-height: 999999px; }
    /* line 1998, follow.scss */
    .colum #contents #contents_right .block_colum .list_number {
      margin: 10px 0;
      padding: 10px 0 4px;
      border-top: 1px dashed #005aab;
      border-bottom: 1px dashed #005aab; }
      /* line 2003, follow.scss */
      .colum #contents #contents_right .block_colum .list_number li {
        margin-bottom: 5px; }

  /* line 2012, follow.scss */
  .event #wrap_h2 {
    margin-bottom: 25px; }
  /* line 2015, follow.scss */
  .event #top_event {
    padding: 0 2% 0 2%;
    min-width: 100%;
    box-sizing: border-box; }
    /* line 2019, follow.scss */
    .event #top_event .inner {
      width: 100%;
      padding-top: 30px; }
      /* line 2022, follow.scss */
      .event #top_event .inner .photo {
        position: static;
        width: 100%;
        padding-left: 0;
        z-index: 1; }
        /* line 2027, follow.scss */
        .event #top_event .inner .photo img {
          width: 100%;
          height: auto; }
      /* line 2032, follow.scss */
      .event #top_event .inner #expla_event {
        width: 100%; }
        /* line 2034, follow.scss */
        .event #top_event .inner #expla_event h3 {
          padding: 15px 0 15px 30px;
          font-size: 46px; }
          /* line 2037, follow.scss */
          .event #top_event .inner #expla_event h3 strong {
            font-size: 29px;
            margin-bottom: 10px; }
          /* line 2041, follow.scss */
          .event #top_event .inner #expla_event h3 span {
            font-size: 29px; }
          /* line 2044, follow.scss */
          .event #top_event .inner #expla_event h3 br {
            display: none; }
        /* line 2048, follow.scss */
        .event #top_event .inner #expla_event p {
          margin: 0 0 25px 0;
          font-size: 21px;
          -webkit-text-size-adjust: 100%;
          max-height: 999999px; }
        /* line 2053, follow.scss */
        .event #top_event .inner #expla_event .btn {
          margin: 0 auto 30px !important;
          text-align: center; }
          /* line 2056, follow.scss */
          .event #top_event .inner #expla_event .btn a {
            min-width: 300px;
            font-size: 26px; }
  /* line 2064, follow.scss */
  .event #table01 {
    font-size: 18px; }
    /* line 2068, follow.scss */
    .event #table01 tbody tr th {
      font-size: 21px; }
  /* line 2079, follow.scss */
  .event #table02 tbody tr th {
    font-size: 21px; }
  /* line 2082, follow.scss */
  .event #table02 tbody tr td {
    font-size: 16px; }
  /* line 2089, follow.scss */
  .event .list_feature .title {
    font-size: 45px; }
    /* line 2091, follow.scss */
    .event .list_feature .title span {
      font-size: 55px; }
  /* line 2095, follow.scss */
  .event .list_feature .contents {
    flex-direction: column; }
    /* line 2097, follow.scss */
    .event .list_feature .contents dl {
      width: 100%!important;
      margin-bottom: 15px; }
      /* line 2100, follow.scss */
      .event .list_feature .contents dl:last-child {
        margin-bottom: 0; }
      /* line 2103, follow.scss */
      .event .list_feature .contents dl dt {
        font-size: 24px; }
      /* line 2106, follow.scss */
      .event .list_feature .contents dl dd {
        padding: 18px; }

  /* line 2115, follow.scss */
  .place #wrap_h3 {
    background-image: url(../images/place/bg_h3.jpg); }

  /* line 2120, follow.scss */
  .test #wrap_h3 {
    background-image: url(../images/test/bg_h3.jpg); }

  /* line 2125, follow.scss */
  .faq #wrap_h3 {
    background-image: url(../images/faq/bg_h3.jpg); }
  /* line 2131, follow.scss */
  .faq #list_faq dl dt {
    font-size: 22px;
    padding: 2px 70px 15px 65px; }
  /* line 2135, follow.scss */
  .faq #list_faq dl dd {
    font-size: 20px; }

  /* line 2142, follow.scss */
  .review #wrap_h3 {
    background-image: url(../images/review/bg_h3.jpg); }
  /* line 2146, follow.scss */
  .review #block_review_01 .photo_right {
    margin: 0 0 25px 25px;
    width: 25%; }

  /* line 2153, follow.scss */
  .voice #wrap_h3 {
    background-image: url(../images/voice/bg_h3.jpg); }
  /* line 2157, follow.scss */
  .voice #block_voice_01 .photo_top {
    display: none; }
  /* line 2160, follow.scss */
  .voice #block_voice_01 dl {
    -webkit-text-size-adjust: 100%;
    max-height: 999999px; }
    /* line 2163, follow.scss */
    .voice #block_voice_01 dl:nth-of-type(1) dt {
      padding-right: 30px; }
    /* line 2167, follow.scss */
    .voice #block_voice_01 dl dt {
      font-size: 21px; }
      /* line 2169, follow.scss */
      .voice #block_voice_01 dl dt span {
        font-size: 25px; }

  /* line 2177, follow.scss */
  .transcript #wrap_h3 {
    background-image: url(../images/transcript/bg_h3.jpg); }
  /* line 2183, follow.scss */
  .transcript ul li dl dd {
    -webkit-text-size-adjust: 100%;
    max-height: 999999px; }

  /* line 2191, follow.scss */
  .faq #wrap_h3 {
    background-image: url(../images/faq/bg_h3.jpg); }
  /* line 2196, follow.scss */
  .faq #list_faq .jtab li {
    width: 100%;
    margin: 0 0 10px 0; }

  /* line 2204, follow.scss */
  .classroom #wrap_h3 {
    background-image: url(../images/classroom/bg_h3.jpg); }
  /* line 2207, follow.scss */
  .classroom .list_class {
    display: block;
    padding-bottom: 30px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 30px;
    overflow: hidden; }
    /* line 2213, follow.scss */
    .classroom .list_class .left {
      width: 65%; }
    /* line 2216, follow.scss */
    .classroom .list_class .right {
      width: 30%;
      overflow: hidden;
      height: 300px; }

  /* line 2224, follow.scss */
  .flow #wrap_h3 {
    background-image: url(../images/flow/bg_h3.jpg); }
  /* line 2234, follow.scss */
  .flow .block_flow .photo {
    float: none;
    width: 100%;
    background-color: #fafafa;
    padding: 0 10% !important;
    box-sizing: border-box;
    border-left: 0;
    margin-left: 0;
    padding: 0; }
  /* line 2245, follow.scss */
  .flow .list_flow {
    display: block;
    margin-bottom: 20px;
    overflow: hidden; }
    /* line 2249, follow.scss */
    .flow .list_flow li {
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
      /* line 2253, follow.scss */
      .flow .list_flow li a {
        display: block;
        padding: 5px 10px 5px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        border: 4px solid #748b9f;
        width: 100%;
        box-sizing: border-box;
        color: #748b9f;
        background: #fff;
        position: relative; }
        /* line 2266, follow.scss */
        .flow .list_flow li a:before {
          content: '';
          width: 16px;
          height: 16px;
          background: #748b9f;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          left: 20px;
          margin-top: -8px;
          -webkit-transition: all 0.1s ease-in-out 0s;
          -moz-transition: all 0.1s ease-in-out 0s;
          -o-transition: all 0.1s ease-in-out 0s;
          transition: all  0.1s ease-in-out 0s; }
        /* line 2278, follow.scss */
        .flow .list_flow li a:after {
          content: '';
          width: 0;
          height: 0;
          border: solid 4px transparent;
          border-left: solid 5px #ffffff;
          position: absolute;
          top: 50%;
          left: 26px;
          margin-top: -4px; }
      /* line 2292, follow.scss */
      .flow .list_flow li:hover a {
        border: 4px solid #267dcb !important;
        color: #267dcb !important;
        background: #e4f2fe !important; }
        /* line 2296, follow.scss */
        .flow .list_flow li:hover a:before {
          background: #267dcb; }

  /* line 2306, follow.scss */
  .class.nencho #wrap_h3 {
    background-image: url(../images/class/bg_h3_nencho.jpg); }
  /* line 2311, follow.scss */
  .class.nenchu #wrap_h3 {
    background-image: url(../images/class/bg_h3_nenchu.jpg); }
  /* line 2315, follow.scss */
  .class .parts_class {
    -webkit-text-size-adjust: 100%;
    max-height: 999999px; }
    /* line 2317, follow.scss */
    .class .parts_class .photo {
      display: block;
      float: none;
      text-align: center;
      width: 100%;
      margin: 0 0 10px 0; }
      /* line 2323, follow.scss */
      .class .parts_class .photo img {
        width: 50%;
        height: auto; }
    /* line 2328, follow.scss */
    .class .parts_class h4 {
      font-size: 28px; }
    /* line 2332, follow.scss */
    .class .parts_class .list_details li {
      padding-left: 45px;
      background-size: 35px 35px !important; }
    /* line 2339, follow.scss */
    .class .parts_class .list_date dt span {
      padding: 10px 0 10px 55px;
      background-size: 45px 45px !important;
      font-size: 24px; }
    /* line 2347, follow.scss */
    .class .parts_class .list_date dd ul li {
      width: 103px;
      height: 103px;
      font-size: 27px; }

  /* line 2358, follow.scss */
  .school #wrap_h3 {
    background-image: url(../images/school/bg_h3.jpg); }
  /* line 2361, follow.scss */
  .school #wrap_h2 {
    margin-bottom: 25px; }

  /* line 2366, follow.scss */
  .company #wrap_h2 {
    margin-bottom: 25px; }

  /* line 2371, follow.scss */
  .privacy div, .privacy p, .privacy ol, .privacy ul {
    -webkit-text-size-adjust: 100%;
    max-height: 999999px; }
  /* line 2374, follow.scss */
  .privacy #wrap_h2 {
    margin-bottom: 25px; }

  /* line 2380, follow.scss */
  .contact #contents #contact_block {
    background: transparent url("../images/common/side_privacy_img.gif") no-repeat scroll right 0;
    background-size: 60px auto; }
  /* line 2384, follow.scss */
  .contact #contents #contact_btn_block {
    width: 90%;
    padding: 100px 5% 0;
    background-size: 100% auto; }
  /* line 2389, follow.scss */
  .contact #contents #experience_btn_block {
    width: 100%; }
  /* line 2392, follow.scss */
  .contact #contents #cbb_left {
    float: none;
    text-align: center;
    width: 70%;
    margin: 0 15% 20px; }
  /* line 2398, follow.scss */
  .contact #contents #cbb_right {
    float: none;
    text-align: center;
    width: 70%;
    margin: 0 15% 20px; }
  /* line 2404, follow.scss */
  .contact #contents #cbb_left img {
    width: 100%; }
  /* line 2407, follow.scss */
  .contact #contents #cbb_right img {
    width: 100%; }

  /* line 2413, follow.scss */
  .contact p, .contact div {
    -webkit-text-size-adjust: 100%;
    max-height: 999999px; } }



.PassMovie{
	display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.PassMovie div{
	width: 50%;
  padding:  0 .5em;
  box-sizing: border-box;
	text-align: center;
	margin-bottom: 0!important;
}

.PassMovie div a img{
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.PassMovie div a img:hover{
	opacity: 0.8;
}

