@charset "utf-8";
/*
Theme Name:souei_seminar
Theme URI:
Description:創英ゼミナールのテンプレートです。
Version:
Author:
Author URI:
*/
@import 'reset.css';
@import url('common.css?d=24122301');
@import 'yamazaki.css';
/*速報ページ用だったが、不採用*/
/*
#sokuhou{
padding: 50px;
}
*/
/* トップページ */
#spnews {
  display: none;
}
.pc_none {
  display: none;
}
/* 夏期休校のお知らせ */
#top_news {
  margin: 10px auto 0px auto;
  padding: 10px;
  width: 975px;
  font-size: 16px;
  line-height: 1.8;
  background-color: #ffebe5;
  border: 1px solid #cccccc;
  font-weight: bold;
}
#top_news span {
  color: #ff0000;
}
/* 夏期休校のお知らせend */
@media (min-width: 1200px) {
  .row_item {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .row_item {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .row_item {
    display: block !important;
  }
}
/* スライドショー */
.top_slide {
  background-repeat: repeat-x;
  background-position: 0px 25px;
  background: #005eae;
}
.thumb-wrapper {
  clear: both;
  width: 1000px;
  height: 372px;
  /*margin: 30px auto 70px auto;
*/
  margin: 30px auto 0px auto;
  overflow: visible;
  position: relative;
  padding: 0px 10px 0px 10px;
}
.thumb-wrapper ul {
  margin: 0;
  padding: 0;
}
.thumb-wrapper ul li {
  list-style: none;
  display: block;
  float: left;
}
.thumb-wrapper li img {
  border: 2px #fff solid;
}
.carouPrev2,
.carouNext2 {
  width: 46px;
  height: 138px;
  display: block;
  position: absolute;
  top: 150px;
  cursor: pointer;
}
.carouPrev2 {
  left: -37px;
  background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/hd_s01.jpg)
    no-repeat;
  background-position: 23px 0;
}
.carouNext2 {
  right: -37px;
  background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/hd_s02.jpg)
    no-repeat;
  background-position: 0 0;
}
.carouPrev2.disabled,
.carouNext2.disabled {
  cursor: default;
  background-position: 0 -100px;
}
.carouPage2 {
  text-align: center;
}
.carouPage2 a {
  background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/point.jpg)
    no-repeat;
  width: 15px;
  height: 15px;
  margin: 10px 5px 0px 5px;
  display: inline-block;
}
.carouPage2 a.selected {
  background-position: 0px -15px;
}
.carouPage2 a span {
  display: none;
}
/* スライドショーend */
/* 開校キャンペーン */
.campaign_grid {
  width: 96%;
  font-size: 19px;
  font-family: 'ヒラギノ角ゴシック';
  text-align: center;
  margin-top: -10px;
}
.campaign_grid_item {
  height: auto;
  box-shadow: 0px 2px 2px rgb(0 0 0 / 29%);
  cursor: pointer;
  margin-bottom: 10px;
  background: #ffdb00;
  padding: 10px 0;
  color: #005eae;
  display: block;
  position: relative;
  overflow: hidden;
}
.campaign_grid_item::before {
  content: '';
  left: -100%;
  background-image: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0) 25%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 75%
  );
  -webkit-animation: shine 1.5s infinite;
  animation: shine 1.5s infinite;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
@-webkit-keyframes shine {
  100% {
    left: 100%;
  }
}
@keyframes shine {
  100% {
    left: 100%;
  }
}
@media screen and (max-width: 720px) {
  .campaign_grid {
    max-width: 90%;
    margin-left: 5%;
    font-size: 1rem;
    margin-top: 5px;
  }
}
/* 開校キャンペーンend */

#index .item_05 {
  margin: 15px 0px 5px 0px;
  clear: both;
  padding-top: 10px;
}
#index .item_05 h3 {
  float: left;
  width: 160px;
  background-color: #007bc8;
  background-image: url(./images/news_title.jpg);
  background-repeat: no-repeat;
  background-position: 35px 110px;
  padding: 150px 0px 40px 0px;
  background-position: 35px 30px;
  padding: 60px 0px 20px 0px;
}
#index .item_05 h3 img {
  padding: 10px 0px 0px 15px;
}
#index .item_05 div {
  background-color: #fff;
  float: left;
  margin: 0px 0px 20px 10px;
  width: 770px;
}
#index .item_05 ul {
  margin: 10px 0px 0px 0px;
  overflow-y: scroll;
  height: 93px;
}
#index .item_05 ul li {
  border-bottom: 1px #ababab dotted;
  padding: 5px 0px 5px 0px;
  margin: 0px 10px 0px 10px;
}
#index .item_05 ul li a {
  color: #000;
}
#index .item_05 ul li span {
  padding: 0px 20px 0px 0px;
  font-weight: bold;
}
#index .to_taiken {
  margin: 30px 0px 30px 0px;
}
#index .item_12 {
  border: solid 1px #999;
  padding: 10px;
  font-size: 15px;
  line-height: 1.7;
  margin: 20px 10px 20px 10px;
  background-color: #eff7fc;
}
/* トップページend */
/* 校舎案内 */
.kosya {
  margin: 10px 0px 0px 0px;
}
.kosya h1 {
  margin: 0px 0px 20px 0px;
}
#mapp0_layout {
  float: left;
}
.kosya .map {
  float: left;
}
.kosya_info {
  width: 417px;
  border: solid 1px #bcbcbc;
  float: left;
  margin: 0px 0px 15px 10px;
  border-collapse: separate;
  border-spacing: 0;
}
.kosya .kosya_name {
  padding: 0;
  border-bottom: none;
}
.kosya .kosya_name h2 {
  color: #005eae;
  font-size: 22px;
  background-color: #e0edfe;
  padding: 10px 0px 10px 30px;
  /*background-image:url(./images/mark_02.png);*/
  background-repeat: no-repeat;
  background-position: 10px 10px;
  font-weight: bolder;
}
*:first-child + html .kosya .kosya_name h2 {
  width: 393px;
}
.kosya_info th {
  color: #0094e1;
  font-weight: bold;
  vertical-align: top;
  padding: 15px 0px 15px 10px;
  width: 80px;
  border-bottom: 1px #000 dotted;
  /* padding:20px 5px 20px 20px; */
}
#contents .none_line {
  border-bottom: none;
}
.kosya_info td {
  vertical-align: top;
  border-left: 1px #000 dotted;
  padding: 15px 0px 15px 10px;
  border-bottom: 1px #000 dotted;
  /* background-image:url(./images/line_02.png);
background-repeat:no-repeat;
background-position:0px 5px; */
}
.kosya_info .zaiseki_01 {
  padding: 20px 0px 0px 10px;
}
*:first-child + html .kosya_info .zaiseki_01 {
  width: 393px;
}
.kosya_info .zaiseki_02 {
  padding: 10px 0px 10px 10px;
  border-bottom: none;
  border-left: none;
  line-height: 1.5em;
}
.kosya .item_02 .image {
  float: left;
  width: 164px;
  padding: 30px 20px 0px 15px;
}
.kosya .item_02 .caption {
  text-align: center;
  margin: 7px auto 10px auto;
  display: block;
}
.kosya .item_02_1 {
  float: left;
  width: 540px;
}
.kosya .item_02 .message_01 {
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0px 15px 0px;
}
.kosya .item_02 .message_detail {
  border: solid 1px #e6e6e6;
  margin: 0px 0px 20px 0px;
}
.kosya .item_02 .message_detail p {
  line-height: 1.7;
  padding: 10px;
  /* background-image:url(./images/line_04.png); */
  background-repeat: no-repeat;
}
.kosya .item_02b .message_detail {
  border: none;
  margin: 0px 0px 20px 0px;
  /* width:735px; */
}
.kosya .item_02b .message_detail p {
  line-height: 1.7;
  padding: 10px;
}
.kosya .item_02b .message_detail font {
  line-height: 1.5;
}
.kosya .item_02b .message_detail b {
  margin-top: 15px;
  color: #191970;
}
.text_blue {
  color: #0194e2;
}
.kosya .item_02_2 {
  clear: both;
  border: solid 1px #e6e6e6;
  margin: 20px 20px 20px 0px;
  position: relative;
  min-height: 80px;
}
.kosya .item_02_2 .btn {
  position: absolute;
  top: 20px;
  right: 15px;
}
.kosya .message_02 {
  color: #0094e1;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0px 20px 20px;
}
.kosya .message_03 {
  padding: 0px 0px 30px 20px;
}
.kosya .item_03 ul {
  padding: 10px 0px 50px 0px;
}
.kosya .item_03 ul li {
  float: left;
  padding: 0px 5px 0px 0px;
}
.kosya .item_03 ul li img {
  width: 179px;
  height: 119px;
}
.kosya .item_04 p {
  line-height: 1.7;
  padding: 10px 0;
}
.kosya .item_04 ul {
  padding: 20px 0px 20px 0px;
}
.kosya .item_04 ul li {
  float: left;
  padding: 0px 10px 0px 0px;
}
.kosya .item_05 ul {
  padding: 25px 0px 10px 0px;
}
.kosya .item_05 ul li {
  background-image: url(./images/img_04.jpg);
  background-repeat: no-repeat;
  width: 235px;
  height: 109px;
  float: left;
  margin: 0px 17px 20px 0px;
}
.kosya .item_05 .example {
  font-size: 12px;
  padding: 16px 0px 0px 20px;
}
.kosya .item_05 .result {
  font-size: 17px;
  color: #cc3229;
  padding: 4px 0px 0px 20px;
}
.kosya .item_06 h2 {
  margin: 0px 0px 15px 0px;
}
.kosya .item_06 div {
  border: solid 1px #e6e6e6;
  margin: 0px 20px 15px 0px;
}
.kosya .item_06 .gokakusya {
  background-image: url(./images/img_02.jpg);
  background-repeat: no-repeat;
  width: 113px;
  height: 88px;
  text-align: center;
  color: #fff;
  padding: 40px 0px 0px 0px;
  float: left;
  margin: 10px 0px 10px 10px;
}
.kosya .item_06 .gokakusya_voice {
  float: left;
  line-height: 1.7;
  width: 570px;
  margin: 0px 10px 0px 20px;
  padding: 10px 0px 10px 0px;
}
.kosya .item_07 {
  padding: 0px 0px 30px 0px;
}
.kosya .item_07 ul li {
  float: left;
  padding: 0px 5px 0px 0px;
  padding: 0px 50px 0px 0px;
}
.kosya .item_02_2 {
  clear: both;
  margin-top: 10px;
}
/* 校舎案内end */
/* 夏期講習 */
#s_seminar {
  position: relative;
  background-color: #5596fa;
  background-image: url(./images/h_bg.png), url(./images/f_bg.png);
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
  behavior: url('PIE.htc');
  background-color: #5596fa;
  -pie-background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/h_bg.png)
      no-repeat center top,
    url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/f_bg.png)
      no-repeat center bottom,
    #5596fa repeat;
}
*:first-child + html #s_seminar .top_contents {
  background: #5596fa;
}
*:first-child + html #s_seminar #contents {
  background: #5596fa;
}
* html #s_seminar {
  background-color: #5596fa;
}
.s_seminar_contents {
  width: 1004px;
  margin: 0 auto;
  padding: 10px 0px 0px 0px;
}
.s_seminar_contents .item_01 {
  margin: 0px 0px 20px 0px;
}
.s_seminar_contents .item_02 {
  margin: 10px 0px 30px 0px;
}
.s_seminar_contents .item_03 {
  margin: 0px 0px 10px 0px;
}
.s_seminar_contents .item_04 {
  background-color: #fff;
  width: 1000px;
}
.s_seminar_contents .item_04_01 {
  font-size: 14px;
  line-height: 1.8;
  padding: 10px 0px 15px 15px;
}
.s_seminar_contents .item_04_02 {
  padding: 0px 0px 0px 22px;
}
.s_seminar_contents .item_04_02 li {
  float: left;
  padding: 0px 15px 15px 0px;
}
.s_seminar_contents .item_05 {
  padding: 15px 0px 15px 0px;
}
.s_seminar_contents .item_05 li {
  float: left;
  padding: 0px 27px 0px 0px;
}
.s_seminar_contents .item_05 .none_space {
  padding: 0px;
}
.s_seminar_contents .item_06 {
  background-color: #fff;
  display: block;
  margin: 0px 0px 20px 0px;
}
.s_seminar_contents .item_06_1 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-381.png);
  background-repeat: no-repeat;
  background-position: 20px 20px;
  padding: 10px 20px 30px 190px;
  min-height: 148px;
}
.s_seminar_contents .item_06_1 p {
  font-size: 14px;
  line-height: 1.8;
}
.s_seminar_contents .item_06_1 h2 {
  border-bottom: 1px solid #5596fa;
  padding: 0px 0px 10px 0px;
  margin: 10px 0px 10px 0px;
}
.s_seminar_contents .item_06_box {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-50.png);
  background-repeat: no-repeat;
  background-position: 10px 0px;
}
.s_seminar_contents .item_06_box .course {
  background-color: #d7b70c;
  padding: 160px 10px 0px 10px;
  margin: 0px 10px 0px 10px;
  width: 48px;
  min-height: 380px;
  float: left;
  text-align: center;
}
.s_seminar_contents .item_06_box .grade {
  background-color: #0094e1;
  padding: 80px 10px 0px 10px;
  margin: 10px 0px 10px 10px;
  width: 61px;
  float: left;
  min-height: 157px;
  text-align: center;
}
.s_seminar_contents .item_06_2 {
  width: 900px;
  float: left;
}
.s_seminar_contents .item_06_2 li {
  border: solid 3px #d7b70c;
  margin: 0px 0px 10px 0px;
}
.s_seminar_contents .item_06_2 div {
  float: left;
  width: 780px;
  margin: 10px 0px 0px 10px;
}
.s_seminar_contents .item_06_2 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 10px 0px 15px 0px;
}
.s_seminar_contents .item_06_2 p span {
  font-weight: bold;
}
.s_seminar_contents .inq_box li {
  float: left;
  border: none;
  margin: 0;
}
.s_seminar_contents .inq_box .btn {
  margin: 0px 0px 0px 100px;
}
.s_seminar_contents .item_07 {
  background-color: #fff;
  margin: 0px 0px 20px 0px;
}
.s_seminar_contents .item_07_1 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-73.jpg);
  background-repeat: no-repeat;
  background-position: 20px 20px;
  padding: 10px 20px 30px 200px;
  min-height: 148px;
}
.s_seminar_contents .item_07_1 p {
  font-size: 14px;
  line-height: 1.8;
}
.s_seminar_contents .item_07_1 h2 {
  border-bottom: 1px solid #5596fa;
  padding: 0px 0px 10px 0px;
  margin: 10px 0px 10px 0px;
}
.s_seminar_contents .item_07_box {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-50.png);
  background-repeat: no-repeat;
  background-position: 10px 0px;
}
.s_seminar_contents .item_07_box .course {
  background-color: #dd3d29;
  padding: 230px 0px 0px 0px;
  margin: 0px 10px 0px 10px;
  width: 67px;
  min-height: 580px;
  float: left;
  text-align: center;
}
.s_seminar_contents .item_07_box .grade {
  background-color: #0094e1;
  padding: 80px 10px 0px 10px;
  margin: 10px 0px 10px 10px;
  width: 61px;
  float: left;
  min-height: 157px;
  text-align: center;
}
.s_seminar_contents .item_07_2 {
  width: 900px;
  float: left;
}
.s_seminar_contents .item_07_2 li {
  border: solid 3px #dd3d29;
  margin: 0px 0px 10px 0px;
}
.s_seminar_contents .item_07_2 div {
  float: left;
  width: 780px;
  margin: 10px 0px 0px 10px;
}
.s_seminar_contents .item_07_2 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 10px 0px 15px 0px;
}
.s_seminar_contents .item_07_2 p span {
  font-weight: bold;
}
.s_seminar_contents .item_07 .inq_box li {
  border: none;
}
.s_seminar_contents .item_08 {
  background-color: #fff;
  margin: 0px 0px 20px 0px;
}
.s_seminar_contents .item_08_1 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-113.jpg);
  background-repeat: no-repeat;
  background-position: 20px 20px;
  padding: 10px 20px 30px 200px;
  min-height: 148px;
}
.s_seminar_contents .item_08_1 p {
  font-size: 14px;
  line-height: 1.8;
}
.s_seminar_contents .item_08_1 h2 {
  border-bottom: 1px solid #5596fa;
  padding: 0px 0px 10px 0px;
  margin: 10px 0px 10px 0px;
}
.s_seminar_contents .item_08_box {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-50.png);
  background-repeat: no-repeat;
  background-position: 10px 0px;
}
.s_seminar_contents .item_08_box .course {
  background-color: #0159ce;
  padding: 230px 0px 0px 0px;
  margin: 0px 10px 0px 10px;
  width: 67px;
  min-height: 580px;
  float: left;
  text-align: center;
}
.s_seminar_contents .item_08_box .grade {
  background-color: #0094e1;
  padding: 80px 10px 0px 10px;
  margin: 10px 0px 10px 10px;
  width: 61px;
  float: left;
  min-height: 157px;
  text-align: center;
}
.s_seminar_contents .item_08_2 {
  width: 900px;
  float: left;
}
.s_seminar_contents .item_08_2 li {
  border: solid 3px #0159ce;
  margin: 0px 0px 10px 0px;
}
.s_seminar_contents .item_08_2 div {
  float: left;
  width: 780px;
  margin: 10px 0px 0px 10px;
}
.s_seminar_contents .item_08_2 p {
  font-size: 14px;
  line-height: 1.8;
  margin: 10px 0px 15px 0px;
}
.s_seminar_contents .item_08_2 p span {
  font-weight: bold;
}
.s_seminar_contents .item_08 .inq_box li {
  border: none;
}
.s_seminar_contents .item_09 {
  padding: 20px 0px 50px 0px;
}
.s_seminar_contents .item_09 h3 {
  margin: 0px 0px 30px 0px;
}
.s_seminar_contents .item_09 .schedule {
  width: 616px;
  border: solid 2px #000;
  float: left;
}
.s_seminar_contents .item_09 .schedule th {
  font-size: 22px;
  border: solid 1px #000;
  vertical-align: middle;
  text-align: center;
  padding: 5px 0px 10px 0px;
  background-color: #0094e1;
  width: 88px;
}
.s_seminar_contents .item_09 .schedule td {
  font-size: 22px;
  border: solid 1px #000;
  vertical-align: top;
  text-align: center;
  padding: 10px 0px 15px 0px;
  background-color: #fff;
}
.s_seminar_contents .item_09 .schedule .day {
  background-color: #8dca21;
}
.s_seminar_contents .item_09 .schedule td span {
  font-size: 11px;
  background-color: #d10303;
  padding: 1px 3px 1px 3px;
  color: #fff;
}
.s_seminar_contents .item_09 .schedule td .span_26 {
  display: block;
  width: 80px;
  margin: 5px 0px 0px 1px;
}
.s_seminar_contents .item_09_1 {
  float: left;
  width: 300px;
  margin: 0px 0px 0px 15px;
}
.s_seminar_contents .item_09_1 table {
  border: solid 3px #000;
}
.s_seminar_contents .item_09_1 table td {
  font-size: 14px;
  padding: 5px 20px 5px 20px;
  background-color: #fff;
}
.s_seminar_contents .item_09_1 table .time {
  background-color: #d7d7d7;
}
.s_seminar_contents .item_09_1 p {
  color: #fff;
  font-size: 13px;
  margin: 20px 0px 0px 0px;
  line-height: 1.4;
}
.s_seminar_contents .item_10 {
  padding: 50px 0px 50px 0px;
}
.s_seminar_contents .item_10 h3 {
  margin: 0px 0px 20px 0px;
}
.s_seminar_contents .item_10_1 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-156.png);
  background-repeat: no-repeat;
  width: 1000px;
  height: 100px;
  margin: 0px 0px 15px 0px;
}
.s_seminar_contents .item_10_2 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-158.png);
  background-repeat: no-repeat;
  width: 1000px;
  height: 100px;
  margin: 0px 0px 15px 0px;
}
.s_seminar_contents .item_10_3 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2013/08/img-160.png);
  background-repeat: no-repeat;
  width: 1000px;
  height: 100px;
  margin: 0px 0px 15px 0px;
}
.s_seminar_contents .item_10_1 p,
.s_seminar_contents .item_10_2 p,
.s_seminar_contents .item_10_3 p {
  font-size: 14px;
  padding: 65px 0px 0px 120px;
}
.s_seminar_contents .item_11 {
  background-color: #fff;
  width: 998px;
  margin: 40px 0px 100px 0px;
}
.s_seminar_contents .item_11 p {
  font-size: 14px;
}
.s_seminar_contents .item_11_1 {
  padding: 15px 0px 15px 15px;
}
.s_seminar_contents .item_11_2 {
  border: solid 1px #000;
  width: 743px;
  margin: 0px 15px 20px 15px;
  float: left;
  min-height: 90px;
}
.s_seminar_contents .item_11_3 {
  border: solid 1px #000;
  width: 186px;
  margin: 0px 0px 20px 0px;
  float: left;
  min-height: 90px;
}
.s_seminar_contents .item_11_2 .head {
  background-color: #e4e4e4;
  font-size: 14px;
  padding: 5px 0px 5px 5px;
}
.s_seminar_contents .item_11_3 .head {
  background-color: #e4e4e4;
  font-size: 14px;
  padding: 5px 0px 5px 10px;
}
.s_seminar_contents .item_11_2 .txt {
  padding: 5px 0px 10px 5px;
  line-height: 1.8;
}
.s_seminar_contents .item_11_3 .txt {
  padding: 5px 0px 10px 10px;
  line-height: 1.5;
}
/* 夏期講習end */
/* 学習共通 */
.gakusyu_top {
  width: 1000px;
  margin: 15px auto -10px auto;
}
.gakusyu_title {
  padding: 15px 0px 0px 0px;
}
.gakusyu_title h1 {
  width: 772px;
  float: left;
}
.gakusyu_title p {
  float: left;
  width: 219px;
  margin: 0px 0px 0px 8px;
}
/* 学習共通end */
/* ページトップ共通 */
.page_title {
  width: 1000px;
  margin: 15px auto 0px auto;
}
/* ページトップ共通end */
/* ページ下部共通 */
.page_foot {
  /* background:url(./images/page_foot_bg2.jpg) 0 0 no-repeat; */
  display: none;
  width: 1000px;
  height: 396px;
  margin: 60px auto 20px auto;
}
.page_foot ul {
  padding: 210px 0px 0px 2px;
}
.page_foot ul li {
  float: left;
  margin: 0px 0px 0px 15px;
}
/* ページ下部共通end */
/* 授業料のご案内（追加） */
#page754 table td span {
  font-weight: bold;
  color: #ff0000;
}
/* 授業料のご案内（追加）end */
/* 小・中・高個別指導（追加） */
#page656 > h2 + div a {
  display: block;
  width: 100%;
  /**height: 233px;**/
}
/* 小・中・高個別指導（追加）end */
/* 小学生個別指導（追加） */
#page659 ol li a {
  display: block;
  width: 360px;
  height: 54px;
}
#page659 #img-242 {
  background: url(https://www.souei.net/wp/wp-content/uploads/2013/10/img-242.jpg);
  margin: 0px 0px 30px 0px;
}
/* 小学生個別指導（追加）end */
/* 中学生個別指導（追加） */
#page661 ol li a {
  display: block;
  width: 360px;
  height: 54px;
}
/* 中学生個別指導（追加）end */
/* 授業料のご案内（追加） */
#page754 table td span {
  font-weight: bold;
  color: #ff0000;
}
/* 授業料のご案内（追加）end */
/* 講師を知りたい(追加) */
#page748 > div > h2 + p + ol > li > h3 + div > p {
  margin: 10px 0px 0px 0px;
}
/* 講師を知りたい（追加）end */
/* ニュース */
.news_top {
  width: 1000px;
  margin: 15px auto -10px auto;
}
.news {
  padding: 30px 0px 0px 0px;
}
.news p {
  font-size: 18px;
  line-height: 1.6;
}
.news h2 {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.6;
  margin: 0px 0px 20px 0px;
}
.news .entry_list .entry {
  border-left: 10px solid #0a80ca;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 20px 0px;
}
.news .entry_list li {
  border-bottom: 1px dotted #a6a6a6;
  margin: 0px 10px 50px 0px;
}
/* ニュースend */
/* パンくず */
.breadcrumbs {
  width: 1000px;
  margin: 0 auto;
}
.breadcrumbs ul {
  background-color: #e0edff;
  padding: 5px 0px 5px 10px;
  margin: 10px 0px 0px 0px;
}
.breadcrumbs ul li {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}
.breadcrumbs ul li a {
  color: #000;
}
/* パンくず */
/*　春期講習　*/
#page3412 .item_07 ul {
  border-bottom: 1px solid #6a9dbf;
  padding: 10px 0px 30px 0px;
  width: 747px;
  margin: 0 auto;
  text-align: center;
}
#page3412 .item_07 ul li {
  float: left;
  width: 239px;
  margin: 0px 10px 0px 0px;
}
#page3412 form p.iecoment {
  width: 560px;
  float: left;
  line-height: 1.3em;
  padding: 5px;
}
#page3412 .kiboubi_01 {
  float: left;
  margin-right: 10px;
}
#page3412 .kiboubi_02 {
  float: left;
  margin-right: 10px;
}
#page3412 .kiboubi_03 {
  float: left;
}
/*　冬期講習　*/
#page2287 {
  text-align: center;
  width: 100%;
}
#page2287 .toukikoushu {
  text-align: left;
  width: 1016px;
  margin: 0 auto;
}
#page2287 .toukikoushu01 {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  background: url(https://www.souei.net/wp/wp-content/uploads/2013/12/sec00_back.png)
    repeat-x left bottom;
}
#page2287 h1 {
  margin: 0px;
  font-size: 20px;
}
#page2287 .toukikoushu .sec00 h1 {
  line-height: 0px !important;
}
#page2287 .sec05 {
  margin-top: 30px;
}
#page2287 .sec06 {
  margin: 0 auto;
  width: 1000px;
}
#page2287 .sec06 .in01,
#page2287 .sec06 .in02 {
  float: left;
  padding-top: 176px;
}
#page2287 .sec06 .in01 p,
#page2287 .sec06 .in02 p {
  text-align: center;
}
#page2287 .sec06 .in01 {
  width: 493px;
  background: url(https://www.souei.net/wp/wp-content/uploads/2013/12/sec06-1.png)
    no-repeat left top;
}
#page2287 .sec06 .in02 {
  width: 504px;
  background: url(https://www.souei.net/wp/wp-content/uploads/2013/12/sec06-2.png)
    no-repeat left top;
  border-left: solid 2px #ccc;
}
#page2287 .sec06-2 {
  clear: both;
  background: url(https://www.souei.net/wp/wp-content/uploads/2013/12/sec08.png)
    no-repeat left top;
  width: 1000px;
  height: 112px;
  margin: 0 auto;
}
#page2287 .sec06-2 .in_sec06-2-1 a {
  float: left;
  width: 295px;
  height: 62px;
  margin-left: 402px;
  margin-top: 37px;
  display: block;
  text-indent: -9999em;
}
#page2287 .sec06-2 .in_sec06-2-2 a {
  float: left;
  width: 295px;
  height: 62px;
  margin-top: 37px;
  display: block;
  text-indent: -9999em;
}
#page2287 #formtop {
  background: none;
  margin: 80px 0 20px 0px;
  padding: 0px;
  min-height: 10px;
}
#page2287 form {
  padding-bottom: 20px;
}
/* 春季講習 */
#page2287 .sp_01 {
  margin: 10px 0px 0px 0px;
}
#page2287 .sp_02 {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  background: url(https://www.souei.net/wp/wp-content/uploads/2014/02/bg_01.jpg)
    repeat-x left bottom;
}
#page2287 .sp_02_01 {
  padding: 20px 0px 0px 0px;
}
#page2287 .sp_02 .btn {
  padding: 20px 0px 20px 0px;
}
#page2287 .sp_03 {
  padding: 20px 0px 0px 0px;
}
#page2287 .sp_04 {
  padding: 40px 0px 0px 0px;
}
#page2287 .sp_05 {
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0px 20px 0px;
}
#page2287 .sp_05 h3 {
  padding: 15px 0px 15px 0px;
}
#page2287 .sp_05 .btn {
  padding: 20px 0px 0px 20px;
}
#page2287 .sp_05 p,
#page2287 .sp_05 h3 {
  text-align: left;
}
#page2287 .sp_05 .in01 {
  width: 493px;
}
#page2287 .sp_05 .in02 {
  width: 480px;
  border-left: solid 2px #ccc;
  padding: 0px 0px 0px 15px;
}
#page2287 .sp_05 .in01,
#page2287 .sp_05 .in02 {
  float: left;
}
#page2287 .sp_06 {
  width: 1000px;
  height: 82px;
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2014/02/sp_bg01.jpg);
  background-repeat: no-repeat;
  margin: 0 auto;
}
#page2287 .sp_06 p {
  float: left;
  width: 326px;
  padding: 15px 50px 0px 30px;
}
#page2287 .sp_06 ul {
  float: left;
  padding: 10px 0px 0px 0px;
}
#page2287 .sp_06 ul li {
  float: left;
  width: 291px;
  padding: 0px 3px 0px 0px;
}
#page2287 .sp_07 {
  width: 100%;
  background-color: #ffeded;
}
#page2287 .sp_07_01 {
  padding: 20px 0px 30px 0px;
}
#page2287 .sp_07_02 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2014/02/con03_03.jpg);
  background-repeat: no-repeat;
  width: 1000px;
  height: 362px;
  margin: 0 auto 30px auto;
}
#page2287 .sp_07_02 .btn,
#page2287 .sp_07_03 .btn,
#page2287 .sp_07_04 .btn {
  padding: 270px 0px 0px 0px;
}
#page2287 .sp_07_03 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2014/02/con03_04.jpg);
  background-repeat: no-repeat;
  width: 1000px;
  height: 362px;
  margin: 0 auto 30px auto;
}
#page2287 .sp_07_04 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2014/02/con03_05.jpg);
  background-repeat: no-repeat;
  width: 1000px;
  height: 362px;
  margin: 0 auto;
}
#page2287 .sp_07_05 {
  text-align: right;
  font-size: 18px;
  padding: 5px 0px 15px 0px;
  margin: 0 auto;
  width: 1000px;
}
#page2287 .sp_tel {
  margin: 15px 0px 30px 0px;
}
.pstyle {
  text-align: left;
  font-size: 160%;
  margin: 0 0 30px;
}
.hstyle {
  text-align: left;
  font-weight: bold;
  font-size: 200%;
}
/* 春季講習end */
/* 2014夏季講習 */
#page3412 {
  text-align: center;
  width: 100%;
  position: relative;
}
#page3412 hr {
  margin-top: 20px;
  border: 3px solid #eeeeee;
}
#page3412 .toukikoushu {
  width: 100%;
  margin: 0;
  background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/toukikoushu2015/main_bg.jpg)
    repeat-x left top;
  position: relative;
}
#page3412 .toukikoushu div.sec00 {
  text-align: left;
  width: 1016px;
  margin: 0 auto;
}
#page3412 .toukikoushu01 {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/kakikoushu2015/cont01_bg.jpg)
    repeat-x left top;
}
#page3412 h1 {
  margin: 0px;
  font-size: 20px;
}
#page3412 .toukikoushu .sec00 h1 {
  line-height: 0px !important;
}
#page3412 .sp_01 {
  margin: 10px 0px 0px 0px;
  position: relative;
}
#page3412 .sp_02 {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#page3412 .sec01,
#page3412 .sec02,
#page3412 .sec03,
#page3412 .sec04 {
  margin: 15px 0;
  overflow: hidden;
  position: relative;
}
.koushu_plan {
  margin: 0;
  padding: 10px 0;
  position: relative;
  clear: both;
}
#page3412 .koushu_seikyu {
  position: absolute;
  top: 420px;
  left: 50%;
  margin-left: -479px;
}
#page3412 .koushu_seikyu2 {
  position: absolute;
  top: 380px;
  left: 50%;
  margin-left: -479px;
}
#page3412 .koushu_seikyu3 {
  position: absolute;
  top: 380px;
  left: 50%;
  margin-left: -479px;
}
#page3412 .koushu_seikyu4 {
  position: absolute;
  top: 450px;
  left: 50%;
  margin-left: -479px;
}
#page3412 .sp_02_01 {
  padding: 20px 0px 0px 0px;
}
#page3412 .sp_02 .btn {
  padding: 20px 0px 20px 0px;
}
#page3412 .sp_03 {
  padding: 20px 0px 0px 0px;
}
#page3412 .sp_04 {
  padding: 40px 0px 0px 0px;
}
#page3412 .sp_05 {
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0px 20px 0px;
}
#page3412 .sp_05 h3 {
  padding: 15px 0px 0 0px;
}
#page3412 .sp_05 .btn {
  padding: 20px 0px 0px 20px;
}
#page3412 .sp_05 p,
#page3412 .sp_05 h3 {
  text-align: left;
}
#page3412 .sp_05 .in01 {
  width: 493px;
}
#page3412 .sp_05 .in02 {
  width: 480px;
  border-left: solid 2px #ccc;
  padding: 0px 0px 0px 15px;
}
#page3412 .sp_05 .in01,
#page3412 .sp_05 .in02 {
  float: left;
}
#page3412 .sec06 {
  width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
#page3412 .sec05-2 p {
  width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 155%;
  text-align: left;
  line-height: 140%;
}
#page3412 .sec06p p {
  width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 155%;
  text-align: left;
  line-height: 140%;
}
#page3412 .sec06 .in01,
#page3412 .sec06 .in02,
#page3412 .sec06 .in03 {
  float: left;
}
#page3412 .sec06 .in01 p,
#page3412 .sec06 .in02 p,
#page3412 .sec06 .in03 p {
  text-align: left;
  padding: 5px;
}
#page3412 .sec06 .in01 {
  width: 330px;
}
#page3412 .sec06 .in02 {
  width: 330px;
}
#page3412 .sec06 .in03 {
  width: 330px;
}
#page3412 .sec06 .in01a,
#page3412 .sec06 .in02a {
  float: left;
}
#page3412 .sec06 .in01a p,
#page3412 .sec06 .in02a p {
  text-align: left;
  padding: 5px;
}
#page3412 .sec06 .in01a {
  width: 560px;
  height: 345px;
  border: solid 3px #0062ff;
  padding: 10px;
}
#page3412 .sec06 .in01a img {
  padding: 5px 0;
}
#page3412 .sec06 .in01a p {
  margin: 0 15px;
  font-size: 120%;
}
#page3412 .sec06 .in02a {
  width: 385px;
  margin-left: 20px;
}
#page3412 .koushu_jikan {
  clear: both;
  margin: 20px 0;
}
#page3412 .sec04,
#page3412 .sec05 {
  width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
#page3412 .sp_tel {
  margin: 15px 0px 30px 0px;
}
#page3412 .sp_06 {
  width: 1000px;
  height: 82px;
  background-image: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/kakikoushu2015/mail_03.jpg);
  background-repeat: no-repeat;
  margin: 0 auto;
}
#page3412 .sp_06 p {
  float: left;
  width: 326px;
  padding: 15px 50px 0px 30px;
}
#page3412 .sp_06 ul {
  float: left;
  margin-left: 400px;
  padding: 10px 0px 0px 0px;
}
#page3412 .sp_06 ul li {
  float: left;
  width: 291px;
  padding: 0px 3px 0px 0px;
}
#page3412 #formtop {
  background: none;
  margin: 30px 0 20px 0px;
  padding: 0px;
  min-height: 10px;
}
#page3412 form {
  width: 1000px;
  padding-bottom: 20px;
  margin: 0 auto;
  text-align: left;
}
#page3412 form p.iecoment {
  width: 560px;
  float: left;
  line-height: 1.3em;
  padding: 5px;
}
/* 2014夏季講習end */
/* 2014冬季講習 */
#page3705 {
  text-align: center;
  width: 100%;
  position: relative;
}
#page3705 .toukikoushu {
  width: 100%;
  margin: 0;
  background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/toukikoushu/h_img.jpg)
    no-repeat center top;
  position: relative;
}
#page3705 .toukikoushu div.sec00 {
  text-align: left;
  width: 1000px;
  margin: 0 auto;
}
#page3705 .toukikoushu01 {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/toukikoushu/c01bg.jpg)
    repeat-x left top;
}
#page3705 h1 {
  margin: 0px;
  font-size: 20px;
}
#page3705 .toukikoushu .sec00 h1 {
  line-height: 0px !important;
}
#page3705 .sp_01 {
  margin: 10px 0px 0px 0px;
}
#page3705 .sp_02 {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#page3705 .sec01,
#page3705 .sec02,
#page3705 .sec03 {
  margin: 15px 0;
  overflow: hidden;
  position: relative;
}
.koushu_plan {
  margin: 0;
  padding: 10px 0;
  position: relative;
  clear: both;
}
#page3705 .koushu_seikyu {
  position: absolute;
  top: 380px;
  left: 50%;
  margin-left: -150px;
}
#page3705 .sp_02_01 {
  padding: 20px 0px 0px 0px;
}
#page3705 .sp_02 .btn {
  padding: 20px 0px 20px 0px;
}
#page3705 .sp_03 {
  padding: 20px 0px 0px 0px;
}
#page3705 .sp_04 {
  padding: 40px 0px 0px 0px;
}
#page3705 .sp_05 {
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0px 20px 0px;
}
#page3705 .sp_05 h3 {
  padding: 15px 0px 0 0px;
}
#page3705 .sp_05 .btn {
  padding: 20px 0px 0px 20px;
}
#page3705 .sp_05 p,
#page3705 .sp_05 h3 {
  text-align: left;
}
#page3705 .sp_05 .in01 {
  width: 493px;
}
#page3705 .sp_05 .in02 {
  width: 480px;
  border-left: solid 2px #ccc;
  padding: 0px 0px 0px 15px;
}
#page3705 .sp_05 .in01,
#page3705 .sp_05 .in02 {
  float: left;
}
#page3705 .sec06 {
  width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
#page3705 .sec06 .in01,
#page3705 .sec06 .in02,
#page3705 .sec06 .in03 {
  clear: both;
}
#page3705 .sec06 .in01 p,
#page3705 .sec06 .in02 p,
#page3705 .sec06 .in03 p {
  text-align: left;
  padding: 5px;
}
#page3705 .sec06 .in01 {
  padding: 0;
}
#page3705 .sec06 .in01 dt {
  padding: 10px 0;
  float: left;
}
#page3705 .sec06 .in01 dd {
  float: left;
  padding: 10px;
  text-align: left;
}
#page3705 .sec06 .in02 {
  padding: 10px 0;
}
#page3705 .sec06 .in02 dt {
  padding: 10px 0;
  float: left;
}
#page3705 .sec06 .in02 dd {
  float: left;
  padding: 10px;
  text-align: left;
}
#page3705 .sec06 .in03 {
  padding: 10px 0;
}
#page3705 .sec06 .in03 dt {
  padding: 10px 0;
  float: left;
}
#page3705 .sec06 .in03 dd {
  float: left;
  padding: 10px;
  text-align: left;
}
#page3705 .koushu_jikan {
  clear: both;
  margin: 20px 0;
}
#page3705 .sec04,
#page3705 .sec05 {
  width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
#page3705 .sp_tel {
  margin: 15px 0px 30px 0px;
}
#page3705 .sp_06 {
  width: 1000px;
  height: 82px;
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2014/02/sp_bg01.jpg);
  background-repeat: no-repeat;
  margin: 0 auto;
}
#page3705 .sp_06 p {
  float: left;
  width: 326px;
  padding: 15px 50px 0px 30px;
}
#page3705 .sp_06 ul {
  float: left;
  padding: 10px 0px 0px 0px;
}
#page3705 .sp_06 ul li {
  float: left;
  width: 291px;
  padding: 0px 3px 0px 0px;
}
#page3705 #formtop {
  background: none;
  margin: 30px 0 20px 0px;
  padding: 0px;
  min-height: 10px;
}
#page3705 form {
  width: 1000px;
  padding-bottom: 20px;
  margin: 0 auto;
  text-align: left;
}
#page3705 form p.iecoment {
  width: 560px;
  float: left;
  line-height: 1.3em;
  padding: 5px;
}
/* 2014冬季講習end */
/* 2015夏期講習 */
.kaki_2016_01 h1 {
  margin: 10px 0px 0px 0px;
  background: url(https://www.souei.net/wp/wp-content/uploads/2016/06/main.png)
    repeat-x center center;
  height: 365px;
  text-indent: -9999em;
}
.kaki_2016_02 {
  width: 100%;
  /* border-bottom:4px solid #299ed5;
border-left:4px solid #299ed5;
border-right:4px solid #299ed5; */
  padding: 20px 0px 20px 0px;
}
.kaki_2016_02 h2 {
  width: 1000px;
  margin: 0 auto;
}
.kaki_2016_03 {
  width: 100%;
  border-top: 4px solid #299ed5;
  border-bottom: 4px solid #f3f1eb;
}
.kaki_2016_03 .item_box {
  width: 1000px;
  margin: 0 auto;
}
.kaki_2016_03 .item_box .item_01 {
  padding: 20px 0px 30px 0px;
}
.kaki_2016_03 .item_box h2 {
  padding: 0px 0px 30px 0px;
}
.kaki_2016_03 .item_box ul li {
  width: 325px;
  min-height: 250px;
  float: left;
  border-right: 2px solid #e4b40d;
}
.kaki_2016_03 .item_box ul li .ico {
  text-align: center;
  padding: 0px 0px 10px 0px;
}
.kaki_2016_03 .item_box ul li .txt {
  font-size: 20px;
  line-height: 1.8;
}
.kaki_2016_03 .item_box ul li:nth-child(1) .txt {
  padding: 0px 10px 0px 0px;
}
.kaki_2016_03 .item_box ul li:nth-child(2) .txt {
  padding: 0px 15px 0px 15px;
}
.kaki_2016_03 .item_box ul li:nth-child(3) .txt {
  padding: 0px 0px 0px 15px;
}
.kaki_2016_03 .item_box .item_02 {
  font-size: 20px;
  line-height: 1.8;
  padding: 20px 0px 50px 0px;
}
.kaki_2016_03 .item_box .item_03 {
  padding: 0px 0px 30px 0px;
}
.kaki_2016_04 {
  width: 100%;
  border-bottom: 4px solid #f3f1eb;
}
.kaki_2016_04 .item_box {
  width: 1000px;
  margin: 0 auto;
}
.kaki_2016_04 .item_box h2 {
  padding: 30px 0px 30px 0px;
}
.kaki_2016_04 .item_box .item_04 {
  font-size: 20px;
  line-height: 1.8;
  padding: 0px 0px 40px 0px;
}
.kaki_2016_04 .item_box .item_05_01 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2016/06/c03.png);
  background-repeat: no-repeat;
  width: 1000px;
  height: 429px;
  margin: 0px 0px 20px 0px;
}
.kaki_2016_04 .item_box .item_05_02 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2016/06/c04.png);
  background-repeat: no-repeat;
  width: 1000px;
  height: 549px;
  margin: 0px 0px 20px 0px;
}
.kaki_2016_04 .item_box .item_05_03 {
  background-image: url(https://www.souei.net/wp/wp-content/uploads/2016/06/c05.png);
  background-repeat: no-repeat;
  width: 1000px;
  height: 543px;
  margin: 0px 0px 40px 0px;
}
.kaki_2016_04 .item_box .item_05_01 p {
  text-align: center;
  padding: 330px 0px 0px 0px;
}
.kaki_2016_04 .item_box .item_05_02 p {
  text-align: center;
  padding: 450px 0px 0px 0px;
}
.kaki_2016_04 .item_box .item_05_03 p {
  text-align: center;
  padding: 445px 0px 0px 0px;
}
.kaki_2016_05 {
  width: 1000px;
  margin: 0 auto;
}
.kaki_2016_05 .item_06 {
  display: block;
  padding: 20px 0px 40px 0px;
}
.kaki_2016_05 .item_07 {
  padding: 20px 0px 30px 0px;
}
.kaki_2016_05 .form_area {
  padding: 30px 0px 0px 0px;
}
.kaki_2016_05 .form_area h2 {
  padding: 0px 0px 30px 0px;
}
.kaki_2016_05 .form_area table {
  border-collapse: separate;
  border-spacing: 0px 20px;
}
.kaki_2016_05 .form_area table th {
  border-left: 7px solid #1e99d3;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  font-size: 17px;
  width: 150px;
  padding: 15px 0px 15px 10px;
}
.kaki_2016_05 .form_area table td {
  font-size: 17px;
}
.kaki_2016_05 .form_area table td:nth-of-type(1) {
  width: 56px;
  padding: 0px 10px 0px 10px;
}
.kaki_2016_05 .form_area table td .hissu {
  background-color: #da1a1a;
  color: #fff;
  text-align: center;
  padding: 15px 0px 15px 0px;
}
.kaki_2016_05 .form_area table td input {
  width: 354px;
  height: 30px;
}
/* フォーム部分 */
.kaki_2016_05 .sstyle {
  width: 1000px;
  margin: 0 auto;
}
.kaki_2016_05 #qfrom > div.data > p.header > span {
  font-size: 17px;
  display: block;
  border-left: 5px solid #0094e1;
  padding: 10px 0 10px 10px;
}
.kaki_2016_05 #qfrom > div.data > p.header {
  width: 170px;
  border: 1px solid #d4d4d4;
}
.kaki_2016_05 #qfrom > div.data > .input {
  font-size: 17px;
  padding: 5px 0px 0px 0px;
}
.kaki_2016_05 #qfrom > div.data > .input input[type='text'] {
  width: 354px;
  height: 30px;
}
.kaki_2016_05 #qfrom > div.data > .input select {
  width: 154px;
  height: 30px;
  font-size: 17px;
}
.kaki_2016_05 #qfrom > div.data > p.requir {
  width: 40px;
  text-align: center;
  height: 47px;
  line-height: 27px;
  margin: 0 10px;
}
.kaki_2016_05 #qfrom > div.data > p.requir.true {
  background: url('https://www.souei.net/wp/wp-content/uploads/2016/06/hissu.png')
    no-repeat 50% 50%;
}
.kaki_2016_05 #qfrom > div.data > p.comment {
  position: static;
  width: 600px;
  top: auto;
  left: 0;
}
/* フォーム部分end */
/* 2015夏期講習end */
/* 2016冬季講習 */
#page5889 {
  text-align: center;
  width: 100%;
  position: relative;
}
#page5889 hr {
  margin-top: 20px;
  border: 3px solid #eeeeee;
}
#page5889 .toukikoushu {
  width: 100%;
  margin: 0;
  background: url(https://www.souei.net/wp/wp-content/uploads/2016/11/main_bg.png)
    repeat-x left top;
  position: relative;
}
#page5889 .toukikoushu div.sec00 {
  text-align: left;
  max-width: 1016px;
  margin: 0 auto;
}
#page5889 .touki_gray {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  background: #f0f0f0;
}
#page5889 h1 {
  margin: 0px;
  font-size: 20px;
}
#page5889 .toukikoushu .sec00 h1 {
  line-height: 0px !important;
}
#page5889 .sec01,
#page5889 .sec02,
#page5889 .sec03,
#page5889 .sec04 {
  margin: 15px 0;
  overflow: hidden;
  position: relative;
  max-width: 1000px;
}
#page5889 .sec01 img,
#page5889 .sec02 img,
#page5889 .sec03 img,
#page5889 .sec04 img {
  width: 100%;
}
.koushu_plan {
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
  clear: both;
  max-width: 1000px;
}
#page5889 .koushu_seikyu {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
}
#page5889 .sec06 {
  max-width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
#page5889 .sec06 img,
#page5889 .koushu_seikyu,
#page5889 .toukikoushu img,
#page5889 .bgwh img {
  width: 100%;
}
#page5889 .sec06p p {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 155%;
  text-align: left;
  line-height: 140%;
}
#page5889 .sp_tel {
  margin: 15px 0px 30px 0px;
}
#page5889 #formtop {
  background: none;
  margin: 30px 0 20px 0px;
  padding: 0px;
}
#page5889 form {
  width: 1000px;
  padding-bottom: 20px;
  margin: 0 auto;
  text-align: left;
}
#page5889 form p.iecoment {
  width: 560px;
  float: left;
  line-height: 1.3em;
  padding: 5px;
}
#qfrom > div.submitbtn {
  text-align: center;
  margin-top: 15px;
}
#qfrom > div.submitbtn > input.act0 {
  background: url(https://www.souei.net/wp/wp-content/uploads/2016/11/sbmt.png)
    no-repeat;
  border: 0;
  text-indent: 110%;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
}
#qfrom > div.submitbtn > input.act0:hover {
  background: url(https://www.souei.net/wp/wp-content/uploads/2016/11/sbmt_on.png)
    no-repeat;
}
#qfrom > div.submitbtn > input {
  width: 359px;
  height: 104px;
}
.clm_three {
  float: left;
  padding: 10px;
  width: 300px;
  border-right: 1px solid #fb741b;
}
.clm_three:last {
  border-right: none;
}
.clm_three dt {
  padding: 3px;
  margin: 0 0 10px 0;
  font-size: 21px;
}
.clm_three h3 {
  color: #fb741b;
  padding: 3px;
  margin: 0;
  font-size: 28px;
}
.clm_three dd {
  text-align: left;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 10px 0;
}
.bggray {
  background: #fbfbfb;
}
.bgwh {
  background: #fff;
  overflow: hidden;
}
.text-l {
  text-align: left;
}
/* 2016冬季講習end */
/* 2017速報 */
#page3412 h2.bg-bl {
  background: #447eb4;
  margin-top: 20px;
}
#page3412 h2.bg-gr {
  background: #98cd19;
  margin-top: 20px;
}
#page3412 h2.bg-yl {
  background: #f1c231;
  margin-bottom: 20px;
}
#page3412 .b_bnr3 {
  text-align: left;
  width: 970px;
  margin: 20px auto 30px auto;
  padding: 15px;
  border: 3px solid #0874b8;
}
#page3412 .b_bnr3 ul {
  border-bottom: none;
  padding: 10px 0px 10px 0px;
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}
#page3412 .b_bnr3 ul li {
  float: left;
  width: 312px;
  margin: 0px 10px 0px 0px;
}
.kasoku01 {
  padding: 20px 0 !important;
  overflow: hidden;
}
.kasoku01 dl {
  margin: 5px 0;
  padding: 30px 0;
  overflow: hidden;
  clear: both;
  border-top: 2px solid #ddd;
}
.kasoku01 dl:last-child {
  border-bottom: 2px solid #ddd;
}
.kasoku01 dt {
  float: left;
  font-size: 28px;
  padding: 0 50px 0 0;
  width: 100px;
}
.kasoku01 dd {
  float: left;
  padding: 0 0 0 50px;
}
.kasoku02 {
  background: #f8f8f8;
  width: 100%;
}
.kasoku02 .item_03 {
  width: 1000px;
  margin: 10px auto;
  padding: 20px 0 !important;
}
#index .bnr_sokuhou ul li {
  float: left;
  width: 360px;
  margin: 0px 10px 0px 0px;
}
/*平成29年度 神奈川県公立高校入試 競争率速報*/
.bairitsu_h29 {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
.bairitsu_h29 h1 {
  margin: 30px 0px 50px 0px;
}
.bairitsu_h29 .item_00 {
  padding: 40px 0px 0px 0px;
  font-size: 38px;
  color: #ff0000;
}
.bairitsu_h29 .item_01 {
  font-size: 19px;
  text-align: center;
  padding: 0px 0px 30px 0px;
}
.bairitsu_h29 .item_01 em {
  font-weight: bold;
}
.bairitsu_h29 h2 {
  background-color: #edc933;
  text-align: center;
  font-size: 29px;
  padding: 15px;
  margin: 30px 0px 50px 0px;
  font-weight: bold;
}
.bairitsu_h29 h3 {
  font-size: 23px;
  padding: 0px 0px 15px 0px;
}
.bairitsu_h29 h3 span {
  color: #ed6d1a;
}
.bairitsu_h29 h3 em {
  font-size: 16px;
}
.bairitsu_h29 table {
  margin: 0px 0px 50px 0px;
  width: 100%;
}
.rate_table {
  overflow-x: scroll;
}
.bairitsu_h29 table th {
  border: solid 1px #cecece;
  background-color: #f5e294;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  padding: 5px 0px 5px 0px;
}
.bairitsu_h29 table td {
  border: solid 1px #cecece;
  font-size: 16px;
  padding: 10px 0px 10px 5px;
  line-height: 1.3;
}
.bairitsu_h29 table tr:nth-of-type(2n) td {
  background-color: #f5f5f5;
}
.bairitsu_h29 table td:nth-of-child(1) {
  background-color: #fff;
}
.bairitsu_h29 .item_02 {
  font-size: 19px;
  text-align: center;
  padding: 30px 0px 50px 0px;
}
.bairitsu_h29 .item_02 em {
  font-weight: bold;
}
.bairitsu_h29 .item_03 {
  padding: 0px 0px 50px 0px;
}
.bairitsu_h29 .item_03 li {
  float: left;
  margin: 0px 22px 0px 0px;
}
.bairitsu_h29 .item_03 li:nth-child(2) {
  margin: 0;
}
.bairitsu_h29 .item_04 {
  width: 970px;
  margin: 20px auto 30px auto;
  padding: 15px;
  border: 3px solid #0874b8;
}
.bairitsu_h29 .item_04 ul {
  border-bottom: none;
  padding: 10px 0px 10px 0px;
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.bairitsu_h29 .item_04 ul li {
  float: left;
  width: 312px;
  margin: 0px 10px 0px 0px;
}
.bairitsu_h29 .to_top {
  position: fixed;
  right: 10px;
  bottom: 10px;
}
.bnr_flex {
  display: flex;
  padding-bottom: 1em;
  margin: 0 auto;
  justify-content: space-around;
  max-width: 800px;
}
/* 画像テキスト化 20240118 */
.rate_title_wrap {
  position: relative;
}
.rate_title_date {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.3em;
  font-size: clamp(16px, 2.4vw, 30px);
  font-weight: bold;
}
.rate_title_h1 {
  font-size: 1.3rem;
  font-weight: 800;
  border: 4px solid #fe9900;
  text-align: center;
  padding: 0.5em;
}
.rate_title_big {
  font-size: 2.8rem;
  border-top: 3px solid #fe9900;
  padding-top: 0.1em;
  background: linear-gradient(180deg, #fa8e0c 0%, #fe7600 72%, #f05a25 100%);
  background: -webkit-linear-gradient(
    -90deg,
    #fa8e0c 0%,
    #fe7600 72%,
    #f05a25 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 720px) {
  .rate_title_h1 {
    font-size: 2.2rem;
    border: 6px solid #fe9900;
  }
  .rate_title_big {
    font-size: 5rem;
  }
  .rate_title_date {
    font-size: 24px;
  }
}
/*平成29年度 神奈川県公立高校入試 競争率速報end*/

/*-----------------------------------------
/* 解答速報 科目別 start 20240626 */
/*-----------------------------------------
/* ----- タイトル画像テキスト化 20240122 */
#kaitoukamoku {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
#kaitoukamoku .sec06 {
  max-width: 1000px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0 30px 0;
}
.kaitoukamoku_title_wrap {
  position: relative;
  border: 4px solid #7fc90d;
}
.kaitoukamoku_title_date {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1rem;
  font-size: 1.2;
  font-weight: bold;
}
.kaitoukamoku_title_h2 {
  font-size: clamp(1.375rem, 0.575rem + 4vw, 2.375rem);
  font-weight: 800;
  text-align: center;
  padding: 0.5em;
  line-height: 1.5;
  width: 100%;
}
.kaitoukamoku_title_big {
  font-size: clamp(1.375rem, 0.275rem + 5.5vw, 2.75rem);
  border-top: 3px solid #7fc90d;
  padding-top: 1vw;
  color: #f05a25;
}
.kaitoukamoku_title_hosoku {
  font-size: clamp(0.625rem, 0.025rem + 3vw, 1.375rem);
  font-weight: bold;
}
.kaitoukamoku_title_h3 {
  background: #7fc90d;
  color: #fff;
  font-size: clamp(1.25rem, 0.25rem + 5vw, 2.5rem);
  font-weight: bold;
  letter-spacing: 0.08em;
}
.kaitou_back_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 350px;
  height: 60px;
  color: #222;
  font-size: 24px;
  font-size: clamp(22px, 3.8vw, 26px);
  text-decoration: none;
  transition: 0.5s;
  letter-spacing: -0.07em;
  border: 3px solid #ed7525;
  border-radius: 30px;
  background-color: #fbf7f4;
  margin: 0 auto 3rem;
  box-sizing: border-box;
}
.kaitou_back_btn a:hover {
  background-color: #ed7525;
  color: #fff;
}

@media screen and (min-width: 720px) {
  .kaitoukamoku_title_wrap {
    border: 6px solid #7fc90d;
  }
  .kaitoukamoku_title_h2 {
    font-size: 2.8rem;
  }
  .kaitoukamoku_title_big {
    font-size: 3.8rem;
  }
  .kaitoukamoku_title_hosoku {
    font-size: 1.6rem;
  }
  .kaitoukamoku_title_h3 {
    font-size: 3.5rem;
  }
}
/* ----- タイトル画像テキスト化 end */

/* ----- 解答表 start */
table.kaitou {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  border-collapse: collapse;
  font-size: 120%;
}
table.kaitou th {
  font-size: 150%;
  text-align: center;
  background-color: rgba(119, 188, 41, 1); /*背景色　濃い青*/
}
hr {
  border-width: 3px 0 0 0; /* 太さ */
  border-style: solid; /* 種類 */
  border-color: silver; /* 色 */
  z-index: 1000;
}
table.kaitou td {
  border: solid 1px silver;
  padding: 10px;
  width: auto;
}
table.kaitou .bgb {
  height: 2px;
  background-color: rgba(0, 0, 0, 1); /*背景色　黒*/
  padding: 0px;
}
table.kaitou .question1 {
  background-color: rgba(119, 188, 41, 1); /*背景色　濃い青*/
}
table.kaitou .question2 {
  background-color: rgba(135, 210, 50, 0.5); /*背景色　青*/
}
table.kaitou .question3 {
  background-color: rgba(225, 236, 178, 0.5); /*背景色　薄い青*/
}

@media only screen and (max-width: 480px) {
  table.kaitou {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ---- 解答表 end */
/* ---- 問題分析 start */
.tvk {
  max-width: 1000px;
  margin: 0 auto 50px;
  font-size: 16px;
  text-align: center;
  padding: 0 10px;
  h4 {
    padding-left: 44px;
    font-size: 24px;
    text-align: left;
    position: relative;
  }
  h4::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #2cbadd;
    position: absolute;
    top: 8px;
    left: 0;
  }
}
.bunseki {
  max-width: 1000px;
  margin: 0 auto 50px;
  font-size: 16px;
  text-align: left;
  padding: 0 10px;
  h3 {
    font-size: 26px;
    line-height: 1.3;
  }
  h4 {
    font-size: 24px;
    display: inline-block;
    display: flex;
    align-items: center;
  }
  h4::before {
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #2cbadd;
    display: inline-block;
    margin-right: 20px;
  }
  p {
    text-indent: 1rem;
  }
  .chart {
    display: block;
    margin: 30px 0;
  }
  .chart table {
    width: 100%;
    font-size: 14px;
    border-collapse: collapse;
    table-layout: fixed;
  }
  .chart table th {
    background-color: #d5edf7;
  }
  .chart table th:nth-child(1) {
    width: 10%;
  }
  .chart table th:nth-child(3) {
    width: 13%;
  }
  .chart table th,
  .chart table td {
    border: 1px solid #333;
    text-align: center;
    font-size: 14px;
    padding: 2px 0;
  }
  .chart .graph {
    width: 100%;
    margin: 2rem 0;
    text-align: center;
  }
  .chart img {
    width: 80%;
    max-width: 100%;
    height: auto;
  }
  .pickup .mondai {
    text-align: center;
  }
  .pickup img {
    width: 90%;
    height: auto;
    margin-left: 0;
  }
  .pickup dt {
    background: #2cbadd;
    color: #fff;
    font-weight: bold;
    padding: 0.2em 1.3em;
    display: inline-block;
    border-radius: 8px;
    font-size: 20px;
    margin: 1em 0;
  }
}
@media screen and (min-width: 720px) {
  .bunseki {
    .chart {
      display: flex;
      justify-content: flex-start;
      margin: 30px 0;
    }
    .chart table {
      width: 55%;
      margin-left: 0;
      margin-right: 0;
      font-size: 16px;
    }
    .chart table th:nth-child(1) {
      width: 13%;
    }
    .chart table th:nth-child(3) {
      width: 15%;
    }
    .chart .graph {
      width: 30%;
      margin: 0 0 0 7.6%;
    }
    .chart img {
      width: 100%;
    }
    .pickup .mondai {
      text-align: left;
    }
    .pickup img {
      max-width: 60%;
      height: auto;
    }
  }
  .bunseki.tokyo .chart {
    justify-content: center;
  }
}
/* ----- 問題分析 end */
/*-----------------------------------------
/* 解答速報 科目別 end 20240626 */
/*-----------------------------------------

/* 2017春期講習 */
#spring_course {
  text-align: center;
  width: 100%;
  position: relative;
}
#spring_course a {
  color: #000;
}
#spring_course hr {
  margin-top: 20px;
  border: 3px solid #eeeeee;
}
#spring_course .lpmain {
  width: 100%;
  margin: 0;
  background: url(//www.souei.net/wp/wp-content/themes/souei_seminar/images/haru2017/main.png)
    no-repeat center top;
  position: relative;
}
#spring_course .lpmain div.sec00 {
  text-align: left;
  max-width: 1100px;
  margin: 0 auto;
}
#spring_course .jikanwari {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  border-top: #aedc33 5px solid;
  border-bottom: #aedc33 5px solid;
}
#spring_course .jikanwari dl {
  border-bottom: #aedc33 1px solid;
  overflow: hidden;
  padding: 20px 0;
}
#spring_course .jikanwari dt {
  font-size: 28px;
  padding-top: 30px;
  text-align: center;
  float: left;
  width: 290px;
}
#spring_course .jikanwari dt.first-dt {
  padding-top: 60px;
}
#spring_course .jikanwari dt.first-dt p {
  font-size: 14px;
}
#spring_course .jikanwari dd img {
  width: 100%;
}
#spring_course .jikanwari dd {
  max-width: 712px;
  float: left;
}
#spring_course h1 {
  margin: 0px;
  font-size: 20px;
}
#spring_course .lpmain .sec00 h1 {
  line-height: 0px !important;
}
#spring_course .sec01,
#spring_course .sec02,
#spring_course .sec03,
#spring_course .sec04 {
  margin: 15px 0;
  overflow: hidden;
  position: relative;
  max-width: 1000px;
}
#spring_course .sec01 img,
#spring_course .sec02 img,
#spring_course .sec03 img,
#spring_course .sec04 img {
  width: 100%;
}
.koushu_plan {
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
  clear: both;
  max-width: 1000px;
}
#spring_course .koushu_seikyu {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
}
#spring_course .sec06 {
  max-width: 1100px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0;
}
/*#spring_course .sec06 img,#spring_course .koushu_seikyu,#spring_course .toukikoushu img, #spring_course .bgwh img{
	width:100%;
}*/
#spring_course .sec06p p {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 155%;
  text-align: left;
  line-height: 140%;
}
#spring_course .sp_tel {
  margin: 15px 0px 30px 0px;
}
#spring_course #formtop {
  background: none;
  margin: 30px 0 20px 0px;
  padding: 0px;
}
#spring_course form {
  width: 1000px;
  padding-bottom: 20px;
  margin: 0 auto;
  text-align: left;
}
#spring_course form p.iecoment {
  width: 560px;
  float: left;
  line-height: 1.3em;
  padding: 5px;
}
#qfrom > div.submitbtn {
  text-align: center;
  margin-top: 15px;
}
#qfrom > div.submitbtn > input.act0 {
  background: url(https://www.souei.net/wp/wp-content/uploads/2016/11/sbmt.png)
    no-repeat;
  border: 0;
  text-indent: 110%;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
}
#qfrom > div.submitbtn > input.act0:hover {
  background: url(https://www.souei.net/wp/wp-content/uploads/2016/11/sbmt_on.png)
    no-repeat;
}
#qfrom > div.submitbtn > input {
  width: 359px;
  height: 104px;
}
.formbox {
  width: 100%;
  background: #f7f3ef;
  padding: 30px 0;
}
#formarea h2 {
  display: inline-block;
  padding: 15px 25px;
  margin: 15px 0;
  background: #fff;
  border: 2px solid #ff6363;
  font-size: 32px;
}
/* タブメニュー */
#spring_course .bgwh {
  background: #fafaec;
  padding: 20px;
}
#tab-menu {
  list-style: none;
}
#tab-menu li {
  display: inline-block;
  padding: 15px 25px;
  background: #fff;
  border: 2px solid #ff6363;
  font-size: 18px;
}
#tab-menu li.active {
  background: #ff6363;
  color: #111;
}
#tab-menu li:hover {
  cursor: pointer;
}
#tab-menu li:first-child {
  background: #fafaec;
  color: #ff6363;
  font-size: 36px;
  border: none;
}
#tab-menu li span {
  display: inline-block;
  color: #ff6363;
  font-size: 24px;
}
/* タブの中身 */
#tab-box div {
  display: none;
}
#tab-box div.active {
  display: block;
  padding: 25px;
  border: 2px solid #ff6363;
  background: #fff;
  overflow: hidden;
}
#tab-box div.ac01 {
  display: none !important;
  padding: 0;
  border: #fafaec;
  background: #fafaec;
}
#tab-box ul {
  clear: both;
  text-align: left;
}
#tab-box ul li a {
  color: #000;
}
.yokohama_list li {
  float: left;
  color: #000;
  font-size: 18px;
  padding: 10px;
  list-style: inside;
}
.etc_list .side_04 span.head {
  margin: 0 10px;
  display: inline-block;
}
.etc_list li {
  float: left;
  color: #ff6363;
  font-size: 20px;
  padding: 5px;
  list-style: none;
  padding: 5px;
}
.etc_list li ul li {
  float: left;
  color: #000;
  font-size: 18px;
  padding: 10px;
  list-style: inside;
  border: none;
  /*	border-right:1px solid #ff6363;*/
}
.box6 {
  margin: 10px;
  /*	width: 500px;
	background: #fff;
	font-size: 18px;
	padding: 10px;
	border: 1px solid #ddd;*/
  text-align: center;
  float: left;
  color: #000;
  display: inline-block;
}
.box6 a {
  display: inline-block;
  width: 100%;
}
#spring_course .ttlall {
  width: 100%;
  margin: 30px 0 0px 0;
  background: url(//www.souei.net/wp/wp-content/themes/souei_seminar/images/haru2017/ttl01.png)
    no-repeat center top;
  position: relative;
}
#spring_course .ttlall03 {
  width: 100%;
  margin: 30px 0;
  background: url(//www.souei.net/wp/wp-content/themes/souei_seminar/images/haru2017/ttl03.png)
    no-repeat center top;
  position: relative;
}
#spring_course .clm_three {
  float: left;
  padding: 10px;
  width: 320px;
  margin-right: 25px;
  position: relative;
  border: none;
}
#spring_course .clm_three img {
  width: 117px;
  margin: 0 auto;
  text-align: center;
}
#spring_course .clm_threetxt {
  font-size: 18px;
  padding-bottom: 60px;
}
#spring_course .clm_yl {
  border: 2px solid #f4d86c;
}
#spring_course .clm_rd {
  border: 2px solid #ffb0af;
}
#spring_course .clm_gr {
  border: 2px solid #b9d664;
  margin-right: 0;
}
#spring_course .clm_yl img,
#spring_course .clm_gr img,
#spring_course .clm_rd img {
  position: absolute;
  top: -60px;
  left: -25px;
  width: 96px;
  height: 123px;
}
#spring_course .clm_yl2 img,
#spring_course .clm_gr2 img,
#spring_course .clm_rd2 img {
  position: absolute;
  bottom: -20px;
  right: -30px;
  width: 96px;
  height: 123px;
}
#spring_course .clm_yl2 {
  border: 4px solid #f4d86c;
  /*	margin-right:4px;
*/
  position: relative;
  height: 190px;
}
#spring_course .clm_rd2 {
  border: 4px solid #ffb0af;
  /*	margin-right:4px;
*/
  height: 190px;
}
#spring_course .clm_gr2 {
  border: 4px solid #b9d664;
  margin-right: 0;
  height: 190px;
}
#spring_course .clm_three dt {
  padding: 5px;
  margin: -30px 0 10px 0;
  border-radius: 20px;
  font-size: 21px;
}
#spring_course .clm_three dd {
  text-align: left;
  font-weight: normal;
  font-size: 15px;
  line-height: 2;
  margin: 0 0 10px 0;
  padding: 15px 5px 10px 5px;
}
#spring_course .clm_yl dt {
  background: #f4d86c;
}
#spring_course .clm_rd dt {
  background: #ffb0af;
}
#spring_course .clm_gr dt {
  background: #b9d664;
}
#spring_course .lp_riyuu {
  background: #c4eef0;
  padding: 20px 0;
}
#spring_course .clm_two dl {
  float: left;
  padding: 10px;
  width: 510px;
  margin-bottom: 20px;
  margin-right: 10px;
  position: relative;
  border: 5px solid #abdd47;
  border-radius: 5px;
}
#spring_course .clm_two dt {
  padding: 5px;
  font-size: 36px;
  text-align: left;
  border-bottom: 5px solid #abdd47;
}
#spring_course .clm_two h4 {
  padding: 5px;
  margin: 0;
  text-align: center;
  font-size: 21px;
  background: #abdd47;
  width: 120px;
  position: absolute;
  top: 15px;
  right: 10px;
}
#spring_course .clm_two h5 {
  padding: 0;
  margin: 0;
  font-size: 38px;
  color: #ff6363;
}
#spring_course .clm_two dd {
  text-align: left;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.6;
  margin: 0 0 10px 0;
  padding: 15px 0px 10px 5px;
}
#spring_course .lp_kaiwa {
  width: 1100px;
  padding: 30px 5px 0;
  margin: 15px auto;
  overflow: hidden;
}
#spring_course .kaiwa_img {
  float: left;
  padding-left: 10px;
  font-size: 16px;
}
#spring_course .kaiwa_txt {
  float: left;
  width: 905px;
  padding: 0 25px;
  font-size: 16px;
  text-align: left;
  overflow: hidden;
}
#spring_course .kaiwa_txt p.text {
  padding: 10px 25px;
  margin-bottom: 25px;
  font-size: 16px;
  text-align: left;
  overflow: hidden;
  background: #f5f5e2;
}
#spring_course .kaiwa_txt img {
  margin: 10px 20px;
}
#spring_course .kaiwa_txt b {
  font-weight: bold;
  color: #ff6363;
}
#spring_course .lp_oya {
  border: 10px solid #ff6363;
  padding: 30px 5px;
  margin: 15px auto;
  overflow: hidden;
}
#spring_course .lp_oya h3 {
  font-size: 38px;
  text-align: center;
}
#spring_course .lp_oya p.text-r {
  clear: both;
  font-size: 16px;
}
#spring_course .oya_img {
  float: left;
  padding-left: 10px;
}
#spring_course .oya_txt {
  float: left;
  width: 680px;
  padding: 10px 25px;
  font-size: 16px;
  text-align: left;
  overflow: hidden;
}
#spring_course .oya_img02 {
  clear: both;
  float: left;
  padding-left: 10px;
  border-top: 1px solid #ff6363;
  padding-top: 20px;
}
#spring_course .oya_txt02 {
  float: left;
  width: 680px;
  padding: 20px 25px;
  font-size: 16px;
  text-align: left;
  overflow: hidden;
  border-top: 1px solid #ff6363;
}
/* 2017春季講習end */
.text-c {
  text-align: center !important;
}
.text-r {
  text-align: right !important;
}
.text-l {
  text-align: left !important;
}
/*20170919 定期テスト対策 */
.test_measure {
  width: 724px;
  font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro',
    'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Arial, Verdana, sans-serif;
  margin: 0;
}
.test_measure .headline {
  margin: 0 0 15px;
}
.test_measure p {
  font-size: 14px;
  line-height: 1.7;
}
.test_measure .icon {
  font-size: 24px;
  background: url(images/measure/test_icon.png) 0 -1px no-repeat;
  line-height: 1.2;
  margin: 0 0 15px;
  padding: 0 0 0 28px;
}
.test_measure .icon span {
  color: #ff0000;
  font-weight: bold;
}
.test_measure .inner {
  overflow: hidden;
  padding: 0 0 0 28px;
}
.test_measure .inner {
  margin-bottom: 30px;
}
.test_measure .inner img {
  float: right;
  margin-left: 30px;
}
.test_measure .times {
  background: #0050a1;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 1;
  padding: 10px 0;
  margin: 0 0 15px;
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .test_measure .times {
    padding: 10px 0 6px;
  }
}
.test_measure .ttl {
  position: relative;
  font-size: 24px;
  font-weight: bold;
  color: #0050a1;
  line-height: 1.4;
  padding: 0 0 0 40px;
  margin: 0 0 7px;
}
.test_measure .ttl::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 27px;
  height: 21px;
  background: url(images/measure/test_yaji.png) 0 0 no-repeat;
}
.test_measure .ttl span,
.test_measure .red {
  color: #ff0000;
  font-weight: bold;
}
.test_measure .point {
  display: table;
  width: 100%;
  background: #0094d9;
  border: 5px solid #0094d9;
  box-sizing: border-box;
  margin-top: 10px;
}
.test_measure .point.mt {
  margin-top: 30px;
}
.test_measure .point div {
  display: table-cell;
  width: 130px;
  text-align: center;
  vertical-align: middle;
}
.test_measure .point p {
  display: table-cell;
  background: #fff;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  vertical-align: middle;
  padding: 15px 20px;
}
.test_measure .yaji {
  position: relative;
  margin-bottom: 70px;
}
.test_measure .yaji::after {
  position: absolute;
  left: 50%;
  bottom: -60px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 48px 0 48px;
  border-color: #0050a1 transparent transparent transparent;
  margin-left: -48px;
}
.test_measure .point + .times {
  margin-top: 40px;
}
.test_measure .point.yaji + .times {
  margin-top: 0;
}
.page_title_on {
  width: 1000px;
  margin: 15px auto -10px auto;
}
.foot_bnrarea .pc {
  display: block;
}
.foot_bnrarea img {
  width: 100%;
  height: auto;
}
.foot_bnrarea .sp {
  display: none;
}
/* text end */
/** TOP page **/
.sp {
  display: none !important;
}
.headline-title {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #005eae;
  text-align: center;
  padding: 0.6em 0;
  line-height: 1;
}
.headline {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #005eae;
  padding: 0.6em 0;
  line-height: 1.4;
}
.headline-s {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #fff;
  background: #f68b1f;
  padding: 0.6em 0 0.6em 1.2em;
  line-height: 1;
  margin-bottom: 0;
}
.headline-c {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #fff;
  background: #88bd0f;
  padding: 0.6em 0 0.6em 1.2em;
  line-height: 1;
  margin-bottom: 0;
}
.headline-k {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #fff;
  background: #0066bd;
  padding: 0.6em 0 0.6em 1.2em;
  line-height: 1;
  margin-bottom: 0;
}
h1.headline {
  font-size: 30px;
  font-weight: 700;
  text-align: left;
  color: #fff;
  background: #005eae;
  padding: 23px 0 14px 12px;
  line-height: 1;
  margin: 0 0 30px 0;
}
.br-sp {
  display: none;
}
.voice .caution {
  font-size: 0.6rem;
  text-align: right;
  margin: 15px auto 70px;
  padding-right: 40px;
  box-sizing: border-box;
}
.voice .inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.voice .inner + .inner {
  margin-top: 85px;
}
.voice .inner .img {
  position: relative;
  width: 50%;
}
.voice .inner .img p {
  position: absolute;
  top: -35px;
  left: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: #f68b1f;
  border-radius: 100%;
}
.voice .inner .img p span {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.voice .inner .img img {
  width: 100%;
  height: auto;
}
.voice .inner .txt {
  position: relative;
  width: 54%;
  background: #dcf0ff;
  padding: 20px 10px 20px 10px;
  box-sizing: border-box;
  margin: 45px 0 0 -5%;
}
.voice .inner .txt p {
  width: 360px;
  font-size: 19px;
  /* background: url('/full_year_bcup/img/icon_voice.png') 0 5px no-repeat;
  background-size: 30px auto; */
  padding: 0 0 0 20px;
  font-family: cursive;
  text-align: left;
}
.voice .inner .txt p + p {
  margin-top: 20px;
}
.voice .inner .txt p span {
  font-size: 18px;
}
.voice .inner.jh {
  flex-flow: row-reverse;
}
.voice .inner.jh .img p {
  position: absolute;
  top: -35px;
  right: 35px;
  left: auto;
  background: #85bc0b;
}
.voice .inner.h .img p {
  background: #005eae;
}
.voice .inner.jh .txt {
  margin: 45px -5% 0 0;
  padding: 40px 55px 40px 0;
}
.voice .inner.jh .txt p {
  margin-left: auto;
}
.voice .info {
  margin: 60px 0 20px 0;
}
.catch {
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  z-index: 0;
  margin: 50px 0px;
}
.catch span {
  position: relative;
  font-size: 22px;
  color: #005eae;
}
.catch span::before {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 8px;
  background: #ffdb00;
  z-index: -1;
}
.cp {
  background: #dcf0ff;
  margin: 0 0 10px 0;
  padding: 80px 0;
  width: 99%;
}
.cp h3 {
  text-align: center;
  margin: 0 0 40px;
}
.cp ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cp ul li {
  position: relative;
  width: 480px;
  background: #fff;
  text-align: center;
  padding: 0 0 40px;
  margin: 30px 0 0 50px;
}
.cp ul li.w100 {
  width: 100%;
  padding: 0 40px 45px;
}
.cp ul li.w100 .col2 {
  display: flex;
  justify-content: space-between;
  padding: 40px 0 0;
}
.cp ul li.w100 .col2 p {
  text-align: center;
}
.cp ul li:first-child {
  margin-top: 0;
}
/*
.cp ul li:nth-child(-n+2){
	margin-top: 0;
}
*/
.cp ul li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #dcf0ff;
  z-index: 0;
}
.cp ul li img {
  position: relative;
  flex-shrink: 0;
}
.cp ul li .target {
  background: #f5f5f5;
  text-align: center;
  font-weight: 700;
  padding: 5px 0;
  margin: 10px auto 0;
}
.cp .btn {
  width: 400px;
  margin: 15px auto 0;
}
.cp .btn a {
  display: block;
  background: #f68b1f;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  border-radius: 5px;
  box-shadow: 0px 7px 0 #ea661c;
  padding: 12px 0;
  transition: 0.3s;
}
.cp .btn a:hover {
  opacity: 0.7;
}
.cp p {
  width: 390px;
  margin: 10px auto 0;
}
.cp ul li:nth-child(2) p {
  text-align: center;
}
.reason ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 730px;
  margin: 0 auto;
  padding: 88px 0 40px;
}
.reason ul li {
  position: relative;
  width: 235px;
  text-align: center;
  background: #f5f5f5;
  padding: 45px 15px 30px;
  box-sizing: border-box;
  border-radius: 5px;
  margin: 70px 0 0;
  font-size: 18px;
}
.reason ul li:nth-child(-n + 3) {
  margin-top: 0;
}
.reason ul li img {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
}
.reason ul li h4 {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
  border-bottom: 3px solid #005eae;
  padding: 10px 0;
  margin: 0 0 15px;
}
.reason ul li h4 span {
  font-size: 1.2rem;
  vertical-align: super;
}
.reason ul li p span {
  font-size: 0.8rem;
}
.guide .wrap {
  padding: 60px 10px;
}
.guideInner {
  display: none;
  border: 5px solid #f68b1f;
  padding: 80px 50px 50px;
  transition: 0.3s;
}
.guideInner.show {
  display: block;
}
.guideInner.jh .content {
  /*display: flex;*/
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 50px;
}
.guideInner.jh .content .block + .block {
  margin-top: 0;
}
.guideInner.jh .content .block .ttl {
  /* width: 160px; */
  color: #85bc0b;
  background: #fff;
  border: 3px solid #85bc0b;
  text-align: center;
  /* padding: 7px 0; */
  /* margin-left: 0px; */
}
.guideInner.jh .content .block {
  width: 100%;
  background: #fff;
  border: 3px solid #85bc0b;
  box-sizing: border-box;
}
.guideInner.jh .content .block p {
  margin-top: 0;
  text-align: justify;
}
.guideInner .block {
  position: relative;
  /*text-align: center;*/
  border: 3px solid #dbdbdb;
  /* background: url('/full_year_bcup/img/bg_guide.png') 0 0 repeat; */
  background-size: 12px auto;
  padding: 40px 0 25px;
}
.guideInner .block + .block {
  margin-top: 50px;
}
.guideInner .block .ttl {
  position: absolute;
  top: calc((-10px) + (-1.4rem));
  left: 50%;
  width: 350px;
  background: #e65b00;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  padding: 10px 0;
  border-radius: 30px;
  margin: 0 0 0 -175px;
}
.guide .kamoku_wrapper {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  gap: 1.5rem;
  /* width: fit-content; */
  padding: 0;
}
.guide .kamoku_wrapper .koma {
  padding: 0.5em 0.1em;
  font: inherit;
  color: #ff7921;
  background-color: #fff;
  border: 0;
  border-radius: 0.25em;
  border: 2px solid #ff7921;
  font-size: 3.5vw;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.guide .kamoku_wrapper .plus {
  position: relative;
}
.guide .kamoku_wrapper .plus::before {
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: calc(50% - 9px);
  left: -1.3em;
  content: '＋';
}
.guideInner.j .koma {
  color: #ff7921;
  border: 2px solid #ff7921;
}
.guideInner.jh .koma {
  color: #85bc0b;
  border: 2px solid #85bc0b;
}
.guideInner.h .koma {
  color: #0058a3;
  border: 2px solid #0058a3;
}
.guideInner.jh .koma.fs-s {
  font-size: 10px;
  padding: 0.5em 0;
  letter-spacing: -3px;
  position: relative;
}
.guideInner.jh .koma.fs-s::after {
  font-size: 10px;
  line-height: 1.3;
  position: absolute;
  top: -2.5em;
  right: -1em;
  content: 'SS個別';
  background: #85bc0b;
  border-radius: 50%;
  color: #fff;
  padding: 3px 6px;
  width: 24px;
  height: 30px;
  letter-spacing: 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 720px) {
  .guide .kamoku_wrapper {
    gap: 3rem;
    padding: 0 1rem;
  }
  .guide .kamoku_wrapper .plus::before {
    left: -36px;
  }
  .guide .kamoku_wrapper .koma {
    font-size: 20px;
    line-height: 1.3;
  }
  .guideInner.j .koma {
    color: #ff7921;
    border: 0.2rem solid #ff7921;
  }
  .guideInner.jh .koma {
    color: #85bc0b;
    border: 0.2rem solid #85bc0b;
  }
  .guideInner.h .koma {
    color: #0058a3;
    border: 0.2rem solid #0058a3;
  }
  .guideInner.jh .koma.fs-s {
    font-size: 18px;
  }
  .guideInner.jh .koma.fs-s::after {
    font-size: 14px;
    padding: 0.5em;
    width: 28px;
  }
}
.guideInner.jh {
  border: 5px solid #006600;
}
.guideInner.jh .block .ttl {
  background: #85bc0b;
}
.guideInner.h {
  border: 5px solid #0058a3;
}
.guideInner.h .block .ttl {
  background: #0058a3;
}
.guideInner .block p {
  margin-top: 15px;
  padding: 0 30px;
  font-size: 16px;
  font-family: cursive;
}
.guideTab {
  display: flex;
  justify-content: space-between;
}
.guideTab li {
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background: #f68b1f;
  padding: 17px 40px 14px;
  line-height: 1;
  cursor: pointer;
}
.guideTab .jh {
  background: #006600;
}
.guideTab .h {
  background: #0058a3;
}
.price .wrap {
  padding: 50px 0 80px;
}
.price .guideInner {
  padding-top: 40px;
}
.price .guideInner .mds {
  font-size: 2rem;
  font-weight: 700;
  border-left: 4px solid #f68b1f;
  line-height: 1;
  padding: 0 0 0 0.5em;
  margin: 0 0 10px;
}
.price .guideInner .notes {
  margin: 15px 0 0;
}
.price .guideInner .block .ttl {
  width: 440px;
  margin-left: -220px;
}
.price .guideInner .block {
  background: #fff;
  border: 3px solid #85bc0b;
}
.price .guideInner.h .block {
  border: 3px solid #0058a3;
}
.price .guideInner table {
  width: calc(100% - 80px);
  border-spacing: 0;
  border-left: 3px solid #dbdbdb;
  border-top: 3px solid #dbdbdb;
  margin: 0 40px;
  box-sizing: border-box;
}
.price .guideInner thead th {
  background: #f0f0f0;
  font-weight: 700;
  font-size: 2rem;
}
.price .guideInner thead th span {
  display: block;
  font-size: 1.4rem;
}
.price .guideInner thead th:first-child {
  width: 200px;
}
.price .guideInner .ss thead th,
.price .guideInner .ss thead th:first-child {
  width: 25%;
}
.price .guideInner table th,
.price .guideInner table td {
  border-right: 3px solid #dbdbdb;
  border-bottom: 3px solid #dbdbdb;
  text-align: center;
  line-height: 1.4;
  padding: 12px;
}
.price .guideInner table th {
  font-size: 18px;
}
.price .guideInner table.ss td {
  font-weight: normal;
  font-size: 18px;
}
.price .guideInner table td,
.price .guideInner table.ss td:nth-last-child(-n + 2) {
  font-size: 18px;
  font-weight: 700;
}
.price .guideInner tbody td.red {
  color: #ff0000;
}
.price .guideInner .ss tbody tr:first-child td {
  color: inherit;
}
.price .guideInner .txt {
  margin: 0 0 50px;
}
.price .guideInner.j .txt {
  margin: 0 0 15px;
}
.price .guideInner .txt span {
  color: #005eae;
  font-weight: 700;
}
.price .guideInner.jh .mds {
  border-left: 4px solid #85bc0b;
}
.price .guideInner.h .mds {
  border-left: 4px solid #005eae;
}
.price .guideInner .grade {
  font-size: 2.6rem;
  font-weight: 700;
  color: #85bc0b;
  margin: 0 0 10px;
}
.price .guideInner.h .grade {
  color: #005eae;
}
.price .guideInner p + .grade {
  margin-top: 0;
}
.price .guideInner .grade {
  margin-top: 35px;
}
.teacher ul {
  margin: 0 auto;
}
.teacher ul li {
  width: 90%;
  max-width: 650px;
  text-align: center;
  margin: 0 auto;
}
.teacher ul li:nth-child(-n + 2) {
  margin-top: 0;
}
.teacher ul li p {
  text-align: justify;
  font-size: 16px;
  line-height: 1.7;
  margin: 20px 0;
}
.step .stepInner {
  display: flex;
  justify-content: space-between;
  padding: 23px 0 0;
  margin: 50px 0;
}
.step .stepInner li {
  position: relative;
  width: 228px;
  text-align: center;
  border-radius: 5px;
  background: #f5f5f5;
  padding: 45px 26px 28px;
  box-sizing: border-box;
}
.step .stepInner li img {
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
}
.step .stepInner li .ttl {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  margin: 10px 0;
}
.step .stepInner li:nth-child(2) .ttl {
  margin: 25px 0 26px;
}

@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
  .voice .caution {
    margin: 2% auto 5%;
    padding: 0;
  }
  .voice .inner {
    display: block;
  }
  .voice .inner .txt p {
    width: auto;
    font-size: 4.4vw;
    background-size: 2em auto;
    background-position: 0 2px;
    padding: 0 1em;
  }
  .voice .inner .txt p + p {
    margin-top: 1em;
  }
  .voice .inner .txt p span {
    font-size: 3.2vw;
  }
  .voice .inner .img {
    width: 100%;
  }
  .voice .inner .txt,
  .voice .inner.jh .txt {
    width: 100%;
    margin: 0;
    padding: 5%;
  }
  .voice .inner .img p {
    top: -4vw;
    left: 3%;
    width: 20vw;
    height: 20vw;
  }
  .voice .inner.jh .img p {
    top: -4vw;
    right: 3%;
  }
  .voice .inner .img p span {
    font-size: 4.6vw;
  }
  .voice .inner + .inner {
    margin-top: 10%;
  }
  .voice .info {
    margin: 10% 0;
  }
  .cp {
    padding: 10% 0;
  }
  .cp h3 {
    margin: 0 0 5%;
  }
  .cp ul li {
    width: 100%;
    padding: 0 5% 5%;
    margin-top: 5%;
  }
  .cp p {
    width: auto;
    margin: 3% 0;
  }
  .cp ul li .target {
    width: 100%;
    margin: 0 auto;
  }
  .cp .btn {
    width: auto;
    margin: 5% 0 0;
    padding-bottom: 7px;
  }
  .cp ul li:nth-child(-n + 2) {
    margin-top: 5%;
  }
  .cp ul li:first-child {
    margin-top: 0;
  }
  .cp ul li.w100 {
    padding: 0 5% 5%;
  }
  .cp ul li.w100 .col2 {
    display: block;
    padding: 5% 0 0;
  }
  .cp ul li.w100 .col2 div {
    margin-bottom: 5%;
  }
  .reason ul {
    width: auto;
    padding: 15vw 5% 7%;
  }
  .reason ul li {
    width: 100%;
    padding: 10vw 5% 5%;
    margin-top: 12vw;
  }
  .reason ul li:nth-child(-n + 3) {
    margin-top: 12vw;
  }
  .reason ul li:first-child {
    margin-top: 0;
  }
  .reason ul li img {
    top: -8vw;
    width: 16vw;
  }
  .reason ul li h4 {
    position: relative;
    font-size: 5vw;
    padding: 0 0 0.5em;
    margin: 0 0 30px;
  }
  .reason ul li h4::after {
    content: '';
    position: absolute;
    bottom: -33px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    border-color: #005eae transparent transparent transparent;
    margin-left: -15px;
  }
  .reason ul li h4.active::after {
    border-width: 0 15px 20px 15px;
    border-color: transparent transparent #005eae transparent;
  }
  .reason ul li h4 span {
    font-size: 3vw;
  }
  .reason ul li p {
    padding-top: 1em;
  }
  .reason ul li p span {
    font-size: 3.2vw;
  }
  .guide .wrap {
    padding: 5% 0;
  }
  .guideTab li {
    width: 32%;
    font-size: 3.2vw;
    padding: 1em 0;
  }
  .guideInner {
    padding: 8% 5% 5%;
  }
  .guideInner .block {
    padding: 10% 5% 5%;
  }
  .guideInner .block .ttl {
    top: calc((-8px) + (-2vw));
    width: 80%;
    font-size: 4vw;
    transform: translateX(-50%);
    margin: 0;
    padding: 8px 0;
  }
  .guideInner .block p {
    font-size: 4.2vw;
    margin: 1em 0 0;
    padding: 0;
  }
  .guideInner .block + .block {
    margin-top: 10%;
  }
  .price .guideInner table {
    width: 100%;
    margin: 0;
  }
  .price .guideInner table th {
    font-size: 3.6vw;
  }
  .price .guideInner thead th span {
    font-size: 3vw;
    transform: scale(0.8);
  }
  .price .guideInner table.ss td {
    font-size: 3.6vw;
  }
  .price .guideInner table.ss td:nth-last-child(-n + 2) {
    font-size: 3.6vw;
  }
  .price .guideInner table td,
  .price .guideInner table.ss td:last-child {
    font-size: 3.8vw;
  }
  .price .guideInner thead th:first-child {
    width: 40%;
  }
  .price .guideInner table {
    border-width: 2px 2px 2px 2px;
    margin-bottom: 5%;
  }
  .price .guideInner table:last-child {
    margin-bottom: 0;
  }
  .price .guideInner table th,
  .price .guideInner table td {
    border-width: 2px 2px 2px 2px;
    padding: 8px 5px;
  }
  .price .guideInner .block .ttl {
    width: 80%;
    margin: 0;
  }
  .price .guideInner .notes {
    font-size: 3.4vw;
    margin: 1em 0 0;
  }
  .price .guideInner .txt {
    margin-bottom: 10%;
    font-size: 16px;
  }
  .teacher ul li:first-child {
    margin-top: 0;
  }
  .teacher ul li img {
    display: block;
    width: 30%;
    margin: 0 auto;
  }
  .step .stepInner {
    display: block;
    margin: 10% 0;
    padding: 0;
  }
  .step .stepInner li {
    width: auto;
    padding: 8vw 5% 5%;
  }
  .step .stepInner li img {
    top: -5vw;
    width: auto;
    height: 10vw;
  }
  .step .stepInner li .ttl {
    font-size: 24px;
    margin: 0 0 0.5em;
  }
  .step .stepInner li .ttl br {
    display: none;
  }
  .step .stepInner li:nth-child(2) .ttl {
    margin: 0 0 0.5em;
  }
  .step .stepInner li + li {
    margin-top: 10%;
  }
}
.opt {
  width: 100%;
}
.opt .optWrap {
  background: #fff;
  border: 5px solid #dbdbdb;
  border-radius: 5px;
  padding: 25px 45px;
  margin: 0 0 30px;
}
.opt .optWrap p {
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  margin: 0 0 15px;
}
.opt .optWrap ul {
  justify-content: space-between;
  align-items: center;
}
.opt .optWrap ul li {
  font-size: 1.8rem;
}
.opt .optWrap a {
  display: block;
  width: 97%;
  text-align: center;
  background: #93cc00;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  border-radius: 5px;
  box-shadow: 0px 7px 0 #7aa600;
  padding: 17px 0;
  transition: 0.3s;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.opt .optWrap .document,
.opt .optWrap .taiken {
  padding: 0 0 7px;
}
.opt .optWrap .document {
  margin-bottom: 10px;
}
.opt .optWrap .document a {
  background: #f68b1f;
  box-shadow: 0 7px 0 #ef5500;
}
.opt .optWrap a:hover {
  opacity: 0.7;
}
/** 講師を知りたい **/
.tutor-image {
  margin: 10px 0 0 0;
  text-align: center;
}
.tutur-caption {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
h2.sub-headline {
  font-size: 20px;
  font-weight: bold;
  padding: 0.4em 0.5em;
  /*文字の上下 左右の余白*/
  color: #494949;
  /*文字色*/
  background: #f4f4f4;
  /*背景色*/
  border-left: solid 5px #7db4e6;
  /*左線*/
  border-bottom: solid 3px #d7d7d7;
  /*下線*/
}
h3.sub-headline {
  font-size: 20px;
  font-weight: bold;
  padding: 0.4em 0.5em;
  /*文字の上下 左右の余白*/
  color: #494949;
  /*文字色*/
  background: #f4f4f4;
  /*背景色*/
  border-left: solid 5px #7db4e6;
  /*左線*/
  border-bottom: solid 3px #d7d7d7;
  /*下線*/
}
.tutor-voice {
  font-size: 16px;
  margin: 5px 10px 20px;
}
.ex-text {
  background: linear-gradient(transparent 50%, yellow 50%);
}
/** 投稿(single)ページ **/
div#main.single {
  background-color: #fff;
}
/* 3つの特長 */
.detail .headline {
  margin-bottom: 60px;
}
.detail .wrap .inner {
  display: flex;
  gap: 13px;
  margin: 0px 0px 70px 10px;
  width: 97%;
}
.detail .wrap .inner .txt h4 {
  font-size: 2.5em;
  margin: 10px 0px 25px;
  line-height: 1.3;
}
.detail .wrap .inner .txt h4 span {
  display: block;
  color: #005eae;
}
.detail .wrap .inner .txt p {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.4;
}
.detail .wrap .price {
  margin-top: -30px;
}
.detail .wrap .price .wrap {
  padding: 0px 10px 70px 10px;
}
@media screen and (max-width: 720px) {
  .detail .headline {
    margin: 20px 0px 60px 0px;
  }
  .detail .wrap .inner {
    display: block;
    margin: 0px 0px 70px 0px;
    text-align: center;
    width: 100%;
  }
  .detail .wrap .inner .txt {
    text-align: left;
    width: 90%;
    margin-left: 5%;
  }
  .detail .wrap .inner .txt h4 {
    font-size: 3em;
    margin: 25px 0px 30px;
    line-height: 1.3;
  }
  .detail .wrap .inner .txt p {
    line-height: 1.7;
  }
}
/* 3つの特長end */
/*-----------------------------------------------
fixed_navi
-------------------------------------------------*/
.fixed_navi {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgb(244 255 219 / 42%);
  background-size: 100% auto;
  padding: 2vw 0;
  z-index: 999;
}
.fixed_navi_list {
  width: 93.33%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.fixed_navi_item {
  width: 48%;
}
.fixed_navi_item a {
  display: block;
  position: relative;
  width: 103%;
  padding: 3.6vw 4% 4vw 8%;
  border-radius: 2vw;
  background: linear-gradient(
    to bottom,
    #45afa1 0%,
    #45afa1 50%,
    #45afa1 50%,
    #45afa1 100%
  );
  /*text-shadow:0 0 1px #fff497,0 1px 1px #fff497,1px 0 1px #fff497,0px -1px 1px #fff497,-1px -1px 1px #fff497,-1px 0 1px #fff497;*/
  /*box-shadow:0 4px 0 0px rgba(3,97,45,1);*/
  color: #fff;
  text-align: left;
  font-weight: 400;
  font-size: 4.4vw;
  line-height: 1.4;
  letter-spacing: 0em;
  border-style: solid;
  border-color: white;
}
.fixed_navi_item a.shiryo {
  background: linear-gradient(
    to bottom,
    #e2490d 0%,
    #e2490d 50%,
    #e2490d 50%,
    #e2490d 100%
  );
  text-shadow: none;
  /*box-shadow:0 4px 0 0px rgba(97,54,2,1);
	color:#6e3c00;*/
}
/*.fixed_navi_item a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 3vw;
	width: 10px;
	height: 10px;
	border-right: 1px solid #03612d;
	border-top: 1px solid #03612d;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}*/
.fixed_navi_item a.tel:after {
  border-right: 1px solid #613602;
  border-top: 1px solid #613602;
}
.fixed_navi_item a.web:before {
  content: '';
  display: block;
  position: absolute;
  left: 39vw;
  top: 3.8vw;
  width: 14.6vw;
  height: 5vw;
  background: url(./images/common/cta-g.jpg) no-repeat left top;
  background-size: auto 100%;
}
.fixed_navi_item a.shiryo:before {
  content: '';
  display: block;
  position: absolute;
  left: 40.5vw;
  top: 3.8vw;
  width: 14.6vw;
  height: 5vw;
  background: url(./images/common/cta-r.jpg) no-repeat left top;
  background-size: auto 100%;
}
[class^='img-flex-'] {
  margin-bottom: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.img-flex-2 img {
  width: 49%;
}
.img-flex-3 img {
  width: 82%;
  position: inherit;
  margin: 0 auto;
  height: auto;
}
.img-flex-4 img {
  width: 24%;
}
#school_image {
  padding-top: 200px;
  margin-top: -200px;
}
#policy {
  padding-top: 50px;
  margin-top: -50px;
}
/* 3つのメニュー 画像のテキスト化 20240125 */
.li-flex-3 {
  margin-bottom: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 15px 12px 0;
}
.li-flex-3 li {
  width: 30%;
  height: 110px;
  text-decoration: none;
  background-color: #0f4592;
  position: relative;
}
.li-flex-3 li a {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  display: block;
  padding: 10px 0 30px;
}
.li-flex-3 li::after {
  background-image: url(images/sp/arrow-down.svg);
  content: '';
  display: inline-block;
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
/* お問い合わせ 画像のテキスト化 20240125 */
.offer {
  background-color: #1f69e9cf;
  padding: 2rem 0 1.5rem;
  color: #f9f7ef;
  background-image: url(images/sp/offer_bg.webp);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
}
.page_offer h2 {
  font-size: 27px;
  letter-spacing: 0.16em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.page_offer p {
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.page_offer .offer_inner {
  width: 90%;
  background-color: #fff;
  box-shadow: 20px 20px 10px -24px #777777;
  padding: 1.5em 0em;
  margin: 1em auto;
}
.page_offer h3 {
  color: #0050a1;
  font-size: 18px;
  line-height: 0.8;
  margin-top: 20px;
  font-weight: 800;
}
.page_offer .offer_inner > div {
  margin: 12px auto;
}
.page_offer .offer_inner > div a {
  font-family: kozuka-gothic-pr6n, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: 8px auto;
  border-radius: 5px;
  color: #fff;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  min-width: 260px;
  max-width: 360px;
  height: 60px;
  flex-wrap: wrap;
  line-height: 24px;
  padding: 2px 0;
  box-shadow: 20px 20px 10px -24px #777777;
}
.page_offer .offer_inner > div a:hover {
  text-decoration: none;
}
.page_offer .offer_inner .btn_form {
  background: rgb(255, 47, 0);
  background: linear-gradient(
    90deg,
    rgba(255, 47, 0, 1) 0%,
    rgba(255, 89, 0, 1) 67%
  );
  padding: 2px 0 2px;
  letter-spacing: 0.07em;
}
.page_offer .offer_inner .btn_shiryo {
  background: rgb(42, 173, 106);
  background: linear-gradient(
    90deg,
    rgba(42, 173, 106, 1) 0%,
    rgba(76, 196, 78, 1) 67%
  );
  padding: 2px 0 2px;
  letter-spacing: 0.07em;
}
.page_offer .offer_inner .btn_soudan {
  background: rgb(247, 87, 129);
  background: linear-gradient(
    90deg,
    rgba(247, 87, 129, 1) 0%,
    rgba(255, 131, 164, 1) 67%
  );
  padding: 4px 0 0;
}
.page_offer .offer_inner .btn_tel {
  background: rgb(10, 85, 161);
  background: linear-gradient(
    90deg,
    rgba(10, 85, 161, 1) 0%,
    rgba(24, 127, 189, 1) 67%
  );
  line-height: 0.8;
}
.page_offer .offer_inner .btn_tel .tel_no {
  font-size: 27px;
}
.page_offer .offer_inner .btn_tel .tel_no::before {
  content: '';
  /* width: 40px; */
  /* height: 33px; */
  background-image: url(images/sp/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 40px;
}
.page_offer .fs-m {
  font-size: 18px;
}
.page_offer .fs-s {
  font-size: 14px;
  line-height: 9px;
  display: inline-block;
  background: #e32f69;
  padding: 4px 14px;
  border-radius: 25px;
}
.page_offer .fs-s::before {
  content: '';
  width: 24px;
  height: 8px;
  background-image: url(images/sp/icon_book.svg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-right: 17px;
  display: inline;
  margin: 10px;
}
.page_offer .fs-ss {
  font-size: 11px;
}
/* スクール校長インタビュー 画像のテキスト化 20240125 */
.interview_sp h2,
.interview_pc h2 {
  background-image: url(images/school/interview_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 30px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.interview_sp h2 {
  width: 360px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.interview_pc h2 {
  width: 750px;
  height: 164px;
  font-size: 65px;
}
/* 実績コンテンツ 画像のテキスト化 20240125 */
.jisseki {
  margin: 1.5rem 0;
  color: #f9f7ef;
  background-image: url(images/school/top_visual_sp_bg.webp);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 160vw;
  position: relative;
  padding: 0 20px;
}
.jisseki h2 {
  font-size: 12vw;
  padding: 10vw 30vw 8vw 0px;
  line-height: 1.3;
  font-family: vdl-logog, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.jisseki .jisseki_comment {
  font-size: 4.6vw;
  color: #222;
  padding: 4.5vw 2px 15vw;
  background: #fff;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: -0.04em;
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.jisseki .jisseki_comment span {
  color: orange;
  font-weight: bold;
  vertical-align: -0.05em;
}
.jisseki .jisseki_comment .fs-m {
  font-size: 6.5vw;
  margin: 0 0.1em 0 0;
}
.jisseki .jisseki_comment .fs-l {
  font-size: 7vw;
}
.jisseki_comment > span:nth-child(1) {
  margin: 0 0.1em 0 -0.1em;
}
.jisseki_comment > span:nth-child(3) {
  margin: 0 0.1em 0 0.1em;
}
.jisseki img {
  position: absolute;
  top: 55%;
  left: 5%;
  width: 90%;
}
.jisseki_notes {
  font-size: 2.5vw;
  color: #fff;
  position: absolute;
  bottom: 2.5vw;
  text-align: left;
  left: 10px;
}
@media screen and (min-width: 513px) {
  .jisseki {
    background-image: url(images/school/top_visual_bg.webp);
  }
  .jisseki .jisseki_comment {
    line-height: 11vw;
  }
}
@media screen and (min-width: 760px) {
  .jisseki {
    background-image: url(images/school/top_visual_bg.webp);
    height: 1220px;
  }
  .jisseki h2 {
    font-size: 90px;
    padding: 90px 300px 60px 50px;
    font-family: vdl-logog, sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .jisseki .jisseki_comment {
    font-size: 36px;
    padding: 42px 20px 90px;
    margin: 0 20px;
    line-height: 1.4;
  }
  .jisseki .jisseki_comment a {
    vertical-align: -4px;
  }
  .jisseki .jisseki_comment .fs-m {
    font-size: 1.35em;
    line-height: 1.7;
  }
  .jisseki .jisseki_comment .fs-l {
    font-size: 1.5em;
  }
  .jisseki_notes {
    font-size: 19px;
    bottom: 15px;
  }
}
/* 20240319追加 画像のテキスト化 start
---------------------------------------------------------------- */
/* 共通 */
#common_offer,
#common_offer2,
.common_result,
.common_sengen,
.common_about,
.common_studytips,
.common_testmae,
.common_seisyain {
  font-family: 'noto-sans-cjk-jp', sans-serif;
  font-weight: 400;
  font-style: normal;
}
/*お問い合わせ
-------------------------------------*/
#common_offer,
#common_offer2 {
  padding: 3rem 0 3rem;
}
#common_offer.blue-back,
#common_offer2.blue-back {
  background-image: url('images/common/offer_bg_sp.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.common_offer {
  margin: 0 auto;
  max-width: 62.5rem;
}
.offer-waku {
  position: relative;
  padding: 1em 0em;
  margin: 2em 0;
  color: #fff;
  z-index: 1;
}
.offer-waku h2 {
  font-weight: 700;
  color: #fff;
  font-size: 22px;
  margin-bottom: 1rem;
  text-align: center;
}
.offer-waku span {
  font-weight: 700;
}
.offer-waku::before,
.offer-waku::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.offer-waku::before {
  position: absolute;
  left: -5%;
  top: -4%;
  border-radius: 2.5rem 0rem 0rem 0rem;
  border-top: 5px solid #fcee21;
  border-left: 5px solid #fcee21;
  z-index: -1;
  /* transform: scale(0.9, 1); */
  width: 95%;
  top: -9%;
  left: 0;
}
.offer-waku::after {
  position: absolute;
  top: 5%;
  right: -5%;
  border-radius: 0rem 0rem 2.5rem 0rem;
  border-right: 5px solid #0f5cbd;
  border-bottom: 5px solid #0f5cbd;
  z-index: -2;
  /* transform: scale(0.9, 1); */
  width: 95%;
  top: 9%;
  right: 0;
}
.offer-waku h2::before {
  content: '';
  display: block;
  width: 140px;
  height: 40px;
  background: url(images/common/offer_subtitle.webp) no-repeat;
  background-size: contain;
  margin: 0 auto;
}
.offer-waku p {
  margin: 0;
  padding: 0;
}
.offer-list {
  list-style: none;
}
.offer-list .btn {
  margin-bottom: 0;
  width: 85%;
  margin: 0 auto 2rem;
  border-radius: 9.6rem;
  border: 2px solid #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
  color: #fff;
  text-align: center;
  font-feature-settings: 'palt' on;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
}
.offer-list .btn a {
  display: block;
  padding: 0.5rem 0;
  color: #fff;
  font-weight: 700;
  position: relative;
  align-items: center;
  font-size: 20px;
}
.offer-list .fs-s {
  display: block;
  font-size: 0.7em;
}
.offer-list .small {
  font-size: 0.7em;
}
.offer-list .btn a::before {
  content: '';
  width: 22px;
  height: 23px;
}
.offer-list .btn a::after {
  content: '';
  width: 18px;
  height: 18px;
}
div.schools_search.adlp-wrapper > div > div {
  display: flex;
  justify-content: space-between;
}
.offer-list .flex-box {
  display: flex;
  justify-content: space-between;
}
.offer-list .btn a::after {
  background: url(images/common/arrow_right.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.offer-list .cv01_btn_1 {
  background: #f03a3a;
}
.offer-list .cv01_btn_1 a::before {
  background: url(images/common/icon_wakaba.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.offer-list .cv01_btn_2 {
  border-radius: 9.6rem;
  border: 2px solid #fff;
  background: #21c807;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.offer-list .cv01_btn_2 a::before {
  background: url(images/common/icon_paper.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.offer-list .btn .date {
  min-width: 120px;
  color: #666;
}
.offer-list .btn a:hover .title {
  color: #000;
  font-weight: 700;
  font-size: 10vw;
}
/* 教室検索
-------------------------------------*/
.common_schoolsearch {
  padding-top: 2rem !important;
}
.common_schoolsearch .schoolsearch_title {
  width: 135px;
  margin: 0 auto;
  padding: 2px 0 0;
  background: #fff;
  border-radius: 7px 7px 0 0;
  color: #00509a;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
}
.schoolsearch_inner {
  margin: 0 auto;
  max-width: 760px;
  padding: 20px 1rem 1rem 1rem;
  background: #fff;
  border-radius: 7px;
  margin-top: -12px;
}
.schoolsearch_inner form {
  max-width: 680px;
  margin: 0 auto;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}
.schoolsearch_subtitle {
  max-width: 680px;
  margin: 0 auto;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}
.schoolsearch_inner input {
  width: 71%;
  height: 36px;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  border: 2px solid #222;
  border-radius: 6px;
  color: #bbb;
}
.schoolsearch_inner form button,
.schoolsearch_btn {
  color: #fff;
  background-color: #4fb4eb;
  border: none;
  padding: 0.5em;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);
  width: 25%;
  position: relative;
}
.schoolsearch_btn_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
.schoolsearch_btn_wrap .schoolsearch_btn {
  width: 43%;
}
.schoolsearch_btn a {
  color: #fff;
  display: block;
}
.schoolsearch_btn a::after {
  content: '';
  width: 10px;
  height: 11px;
  background: url(images/common/arrow_right.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
}
/*共通
-------------------------------------*/
.common_offer a:hover,
.common_schoolsearch a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.common_offer button:hover {
  opacity: 0.7;
}
#common_result img,
#common_sengen img,
#common_studytips img,
#common_testmae img,
#common_seisyain img {
  width: 100%;
  height: auto;
}
.common_about p {
  font-size: 14px;
}
.container {
  margin: 0 auto;
  max-width: 1024px;
  padding: 0 1rem;
}
.underline {
  background: linear-gradient(transparent 70%, #fcee21 30%);
  display: inline-block;
  padding-bottom: 0;
  margin: 0;
}
.hosoku {
  font-size: 0.7em;
}
/*指導効果に自信あり！
-------------------------------------*/
.common_result img {
  width: 100%;
}
.common_result .flex_row {
  padding-bottom: 0 !important;
}
#common_result {
  padding-top: 5rem;
}
.common_result h2 {
  color: #fcee21;
  text-align: center;
}
.common_result h2::before {
  content: '';
  width: 52vw;
  height: 11vw;
  /*↓春ver(ピンク)*/
  /* background: url(./images/common/result_subtitle.webp) no-repeat; */
  background: url(https://www.souei.net/wp/wp-content/uploads/2024/04/subtitle.png)
    no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto;
}
.common_result p {
  color: #fff;
  text-align: center;
  font-size: 4vw;
}
.common_result .gimon {
  font-size: min(5vw, 1.8rem);
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.common_result h2 {
  font-size: 18vw;
  margin-top: 4rem;
  font-weight: 700;
  line-height: 1.2;
}
.common_result .kakomimozi span {
  letter-spacing: 0.06em;
}
.common_result .kakomimozi span:nth-child(1),
.common_result .kakomimozi span:nth-child(2),
.common_result .kakomimozi span:nth-child(3),
.common_result .kakomimozi span:nth-child(4) {
  font-size: 15vw;
  color: #004f9f;
  padding: 0;
  position: relative;
  z-index: 1;
}
.common_result .kakomimozi span:nth-child(1)::after,
.common_result .kakomimozi span:nth-child(2)::after,
.common_result .kakomimozi span:nth-child(3)::after,
.common_result .kakomimozi span:nth-child(4)::after {
  content: '';
  background-color: #fcee21;
  border: 1px solid #004f9f;
  width: 17vw;
  height: 17vw;
  position: absolute;
  top: 52%;
  left: 48%;
  transform: translate(-52%, -48%);
  padding: 0;
  z-index: -1;
}
.common_result .kakomimozi span:nth-child(5) {
  font-size: 15vw;
  color: #fcee21;
  position: relative;
  z-index: 1;
  letter-spacing: 0.1em;
}
.common_result .kakomimozi span:nth-child(5)::after {
  content: '';
  color: #fcee21;
  border: 1px solid #fcee21;
  width: 16.5vw;
  height: 16.5vw;
  position: absolute;
  top: 52%;
  left: 48%;
  transform: translate(-52%, -48%);
  padding: 0;
  z-index: -1;
}
#common_result.navy-back {
  /* ↓桜ありver */
  /* background: #004f9f url(./images/common/result_bg.webp) repeat top center /
    100% auto; */
  background: #004f9f;
  position: relative;
}
#common_result.section-arrow::after {
  content: '';
  position: absolute;
  top: 99.8%;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 10vw 50vw 0 50vw;
  border-style: solid;
  border-color: #3072d6 transparent transparent transparent;
  z-index: 2;
}
#common_result.section-arrow::after {
  border-color: #004f9f transparent transparent transparent;
  border-width: 20vw 50vw 0 50vw;
}
/*100%個別指導宣言
-------------------------------------*/
.common_sengen {
  padding-top: 7rem;
  padding-bottom: 2rem;
}
.common_sengen p {
  font-size: 16px;
}
.hougan-back {
  background: #fff;
  background-image: linear-gradient(0deg, transparent 15px, #e2e2e2 16px),
    linear-gradient(90deg, transparent 15px, #e2e2e2 16px);
  background-size: 16px 16px;
  position: relative;
}
.common_sengen img {
  width: 80% !important;
}
.balloon-shita {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  background: #fff;
  border: solid 2px #555;
  box-sizing: border-box;
  border-radius: 3rem;
  color: #0066bd;
}
.balloon-shita:before {
  content: '';
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 11px solid transparent;
  border-top: 13px solid #fff;
  z-index: 2;
}
.balloon-shita:after {
  content: '';
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -18px;
  border: 14px solid transparent;
  border-top: 16px solid #555;
  z-index: 1;
}
.common_sengen .balloon-shita {
  margin: 1.5rem 0 1.5rem 0;
}
.pink {
  color: #fb75b0;
}
/*勉強の仕方
-------------------------------------*/
.common_about p {
  font-size: 16px;
  line-height: 1.7;
}
.common_studytips p {
  text-align: left;
  font-size: 16px;
}
.common_studytips {
  position: relative;
  z-index: 2;
}
.common_studytips::after {
  content: '';
  position: absolute;
  /* top: -4rem; */
  left: 0;
  top: 0;
  /* right: 0; */
  bottom: 0;
  background: #feffdf;
  /* height: min(calc((3300 / 750) * 100vw), 3300px); */
  width: 97.5%;
  border-radius: 0 20px 20px 0;
  z-index: -1;
}
.common_studytips h2 {
  font-size: 10.68vw;
  margin-top: 4rem;
  font-weight: 700;
}
.common_studytips h2::before {
  content: '';
  width: 45vw;
  height: 9vw;
  background: url(./images/common/study_subtitle.webp) no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto;
}
.common_studytips .kakomimozi {
  font-size: 16vw;
  font-weight: 700;
  line-height: 0.9;
}
.common_studytips h2 > span > span:nth-child(1) {
  color: #f03a3a;
}
.common_studytips h2 > span > span:nth-child(2) {
  color: #fb75b0;
}
.common_studytips h2 > span > span:nth-child(3) {
  color: #333;
  font-size: 0.55em;
}
.common_studytips h2 > span > span:nth-child(4) {
  color: #50b4eb;
}
.common_studytips h2 > span > span:nth-child(5) {
  color: #0f5cbd;
}
.common_studytips .studytips-bg img {
  border-radius: 40px;
}
.common_studytips .studytips-img {
  display: flex;
  justify-content: space-around;
  margin: 2rem 0 1rem;
}
.common_studytips .studytips-img div {
  width: 45%;
  text-align: center;
}
.common_studytips h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0f5cbd;
  font-feature-settings: 'palt' on;
  text-align: center;
  margin: 1em 0;
}
/*定期テスト前は、
-------------------------------------*/
.common_testmae p {
  font-size: 16px;
}
.testmae-waku::after {
  content: '';
  width: 100%;
  /* height: min(calc((2100 / 750) * 100vw), 2100px); */
  background: url(./images/common/testmae_bg_sp.webp) no-repeat top;
  background-size: cover;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#common_testmae {
  margin-top: 3rem;
  color: #0f5cbd;
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 2;
}
.common_testmae .testmae-waku {
  border: 3px solid #0f5cbd;
  padding: 2rem 1rem 2rem;
  /* margin: 2rem 0; */
  background: #fff;
}
.common_testmae .testmae-waku h3 {
  color: #0f5cbd;
  text-align: center;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.common_testmae .testmae-waku h3 span {
  font-size: 1.2em;
  line-height: 1.7;
}
.testmae-waku .for_padding {
  padding-top: 0.5rem;
}
.testmae-waku p {
  color: initial;
  font-weight: 500;
  text-align: left;
}
.common_testmae .blue-txt {
  color: #0f5cbd;
  font-size: min(5vw, 24px);
  font-feature-settings: 'palt' on;
  font-weight: 700;
  text-align: center;
}
.testmae-waku .pink {
  font-weight: 700;
}
/*正社員が担当
-------------------------------------*/
.common_seisyain p {
  font-size: 16px;
}
.common_seisyain {
  position: relative;
  z-index: 2;
  margin-top: 2rem;
  margin-bottom: 4rem;
  text-align: center;
}
.common_seisyain::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #eef9fe;
  /* 240411修正
  height: 980px; */
  /* height: 896px; */
  width: 97.5%;
  border-radius: 20px 0 0 20px;
  z-index: -1;
}
.seisyain-bg {
  margin: 2rem auto;
  position: relative;
}
.seisyain-bg-pc {
  display: none;
}
.paleblue-back {
  background-color: #eef9fe;
  padding: 2rem 0 3rem;
}
.common_seisyain h3 {
  color: #0f5cbd;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.7;
}
.common_seisyain .blue-txt {
  color: #0f5cbd;
  font-size: min(5vw, 24px);
  font-weight: 700;
  font-feature-settings: 'palt' on;
  text-align: center;
}
.common_seisyain h3 > div {
  margin-bottom: 1rem;
}
.common_seisyain .balloon-shita {
  border: solid 2px #fb75b0;
}
.seisyain-txt .balloon-shita {
  position: absolute;
  top: -5%;
  left: 19%;
  display: inline-block;
  margin: 1.5em 0;
  padding: 0px;
  min-width: 120px;
  max-width: 100%;
  background: none;
  border: none;
  box-sizing: border-box;
  color: #0f5cbd;
  letter-spacing: normal;
  font-weight: 700;
  font-size: 3.6vw;
}
.seisyain-txt .balloon-shita::before,
.seisyain-txt .balloon-shita::after {
  display: none;
}
.common_seisyain picture img {
  margin-bottom: 1.5rem;
}
.donnakotodemo {
  display: none;
}
.common_seisyain .txt-l {
  text-align: left;
}
/* 幅480px以上の表示 のとき
-------------------------------------*/
@media screen and (min-width: 480px) {
  .common_offer .offer-list .btn a {
    font-size: 28px;
  }
  #common_result.section-arrow::after {
    border-width: 13vw 50vw 0 50vw;
  }
  #course .course-bg {
    text-align: center;
    margin: 0 auto;
  }
  #common_result > div > p {
    bottom: -11vw;
  }
}
/* 幅768px以上の表示 PCのとき
-------------------------------------*/
@media screen and (min-width: 768px) {
  .container {
    padding: 0 1rem;
  }
  #common_offer,
  #common_offer2,
  #common_result,
  #common_sengen,
  #common_about {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .common_result p,
  .common_sengen p,
  .common_about p,
  .common_studytips p,
  .common_testmae p,
  .common_seisyain p {
    font-size: 18px;
  }
  /*お問い合わせ
  -------------------------------------*/
  #common_offer,
  #common_offer2 {
    padding: 3rem 0 5rem;
  }
  #common_offer.blue-back,
  #common_offer2.blue-back {
    background-image: url('./images/common/offer_bg_pc.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .common_offer {
    max-width: 880px;
  }
  .offer-waku h2 {
    font-size: 30px;
    margin: 1.5rem 0;
  }
  .common_offer .offer-list {
    display: flex;
    justify-content: space-between;
    width: 768px;
    margin: 0 auto;
  }
  .common_offer .offer-list .btn a {
    font-size: 1.6rem;
  }

  .common_offer .offer-list .btn {
    width: 360px;
    height: 90px;
    margin: 0;
    margin-bottom: 2rem;
  }
  .common_offer .offer-list .cv01_btn_2 a {
    padding: 0.2em;
  }
  /* 検索フォーム
   -------------------------------------*/
  .schoolsearch_inner input {
    width: 72%;
    height: 50px;
    font-size: 16px;
  }
  .schoolsearch_btn_wrap .schoolsearch_btn {
    width: 45%;
    height: 40px;
    line-height: 40px;
  }
  .schoolsearch_inner form button {
    height: 55px;
  }
  .schoolsearch_inner form button,
  .schoolsearch_btn {
    font-size: 18px;
  }
  /* 指導効果に自信あり
  -------------------------------------*/
  .common_result h2::before {
    width: min(16vw, 15rem);
    height: min(3vw, 3rem);
  }
  .common_result h2 {
    font-size: min(8vw, 6rem);
    white-space: nowrap;
  }
  .common_result .row {
    align-items: end;
  }
  .common_result .kakomimozi span {
    letter-spacing: 0.03em;
  }
  .common_result .kakomimozi span:nth-child(1),
  .common_result .kakomimozi span:nth-child(2),
  .common_result .kakomimozi span:nth-child(3),
  .common_result .kakomimozi span:nth-child(4),
  .common_result .kakomimozi span:nth-child(5) {
    font-size: min(8vw, 6rem);
    letter-spacing: 0.03em;
  }
  .common_result .kakomimozi span:nth-child(1)::after,
  .common_result .kakomimozi span:nth-child(2)::after,
  .common_result .kakomimozi span:nth-child(3)::after,
  .common_result .kakomimozi span:nth-child(4)::after,
  .common_result .kakomimozi span:nth-child(5)::after {
    width: min(8vw, 6rem);
    height: min(8vw, 6rem);
  }
  .common_result p {
    font-size: min(2vw, 1.3rem);
    margin: 0;
  }
  #common_result.section-arrow::after {
    border-width: 120px 50vw 0 50vw;
  }
  #common_result > div > p {
    font-size: 23px;
    font-weight: 500;
    bottom: -70px;
    white-space: nowrap;
  }
  #common_result > div > p br {
    display: none;
  }
  /*100%個別指導宣言
  -------------------------------------*/
  #common_about {
    overflow: hidden;
  }
  .common_about p {
    font-size: 18px;
  }
  .common_sengen {
    padding-top: 12rem;
    padding-bottom: 3rem;
  }
  .common_sengen p {
    font-size: 18px;
  }
  /*勉強の仕方
  -------------------------------------*/
  .common_studytips h2 {
    text-align: left;
    font-size: min(10vw, 90px);
    font-weight: 500;
  }
  .common_studytips h2::before {
    width: 268px;
    height: 52px;
    text-align: left;
    margin: 0;
  }
  .common_studytips .kakomimozi {
    font-size: min(10vw, 90px);
  }
  .studytips-row {
    max-width: 50%;
    margin-bottom: 3rem;
  }
  .common_studytips {
    position: relative;
  }
  .common_studytips .studytips-row .studytips-bg img {
    position: absolute;
    top: 84px;
    left: 54%;
    max-width: 940px;
  }
  .common_studytips h3 {
    text-align: left;
    margin-bottom: 3rem;
    font-size: 1.3rem;
  }
  .common_studytips h3 br {
    display: none;
  }
  .common_studytips::after {
    /* height: min(calc((1740 / 1000) * 100vw), 1740px); */
    width: 100vw;
  }

  .common_testmae {
    position: relative;
  }
  #common_testmae img {
    width: 100%;
    height: auto;
  }
  .testmae-waku::after {
    content: '';
    width: 740px;
    height: 550px;
    background: url(./images/common/testmae_bg_pc.webp) no-repeat center;
    background-size: contain;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 40%;
  }
  .common_testmae .testmae-waku {
    width: 50%;
  }
  .common_testmae .testmae-waku h3 span {
    font-size: 1.1em;
  }
  .testmae-waku > h3 > span > br {
    display: none;
  }
  .common_testmae .pc_ab {
    position: absolute;
    top: 20px;
    right: 3%;
    width: 500px;
    text-align: left;
  }
  .common_testmae .blue-txt {
    text-align: right;
    line-height: 1.7;
    font-size: 1.3rem;
  }
  .kyouzai2 {
    width: 50%;
    position: absolute;
    left: 6%;
    top: 95%;
  }
  .common_testmae > div > div:nth-child(2) {
    position: relative;
  }
  .common_testmae > div > div:nth-child(2) {
    transform: translate(-180px, -50px);
  }
  .common_testmae > div > div:nth-child(2) picture img {
    width: 53%;
  }
  /* 正社員 */
  .common_seisyain {
    margin-top: 35vw;
    position: relative;
    height: 710px;
  }
  .seisyain-bg {
    position: absolute;
    right: 52%;
    top: 0;
  }
  #common_seisyain .seisyain-bg img {
    width: auto;
    max-width: 730px;
    height: auto;
  }
  .seisyain-bg-pc {
    display: block;
  }
  .seisyain-bg-sp {
    display: none;
  }
  .donnakotodemo {
    display: block;
    width: 70%;
    margin: 1rem auto;
  }
  .seisyain-txt {
    max-width: 468px;
    margin-left: 50%;
  }
  .seisyain-txt .blue-txt {
    position: absolute;
    top: min(73vw, 530px);
    right: 55%;
    font-size: min(2.3vw, 24px);
    text-align: left;
    line-height: 1.7;
  }
  .common_seisyain picture img {
    margin-top: -5vw;
    margin-left: -3vw;
  }
  .seisyain-txt .balloon-shita {
    position: absolute;
    top: 11.1%;
    left: 22%;
    display: none;
    margin: 1.5em 0;
    padding: 0px;
    min-width: 120px;
    max-width: 100%;
    background: none;
    border: none;
    box-sizing: border-box;
    color: #0f5cbd;
    letter-spacing: normal;
    font-size: 1.4rem;
    font-weight: 700;
  }
  .seisyain-txt .balloon-shita::before,
  .seisyain-txt .balloon-shita::after {
    display: none;
  }
  .common_seisyain h3 {
    font-size: min(3.4vw, 40px);
  }
  .common_seisyain > div > div > picture {
    position: absolute;
    left: 41%;
    top: min(58vw, 470px);
    width: 450px;
  }
  .common_seisyain::after {
    /* height: 640px;
    width: 95vw; */
    height: 790px;
    width: max(90vw, 1000px);
  }
}
@media screen and (min-width: 820px) {
  .common_offer .offer-waku::before {
    /* left: -4rem; */
  }
  .common_offer .offer-waku::after {
    /* left: 4rem; */
  }
}
@media screen and (min-width: 1000px) {
  .common_offer .offer-waku::before {
    /* transform: scale(1, 1); */
  }
  .common_offer .offer-waku::after {
    /* transform: scale(1, 1); */
  }
  .common_studytips::after {
    width: max(90vw, 1000px);
    /* height: 1570px; */
  }
  .common_seisyain {
    margin-top: 17rem;
  }
  .common_seisyain > div > div > picture {
    left: 50%;
    top: 510px;
  }
}
/* 20240319追加 画像のテキスト化 end
---------------------------------------------------------------- */
