@charset "utf-8";
*{padding: 0;margin: 0;box-sizing: border-box;}

html {
  font-size: 15px;
  box-sizing: border-box;
  font-family: "Noto Sans JP","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;
}
a{text-decoration: none;color: #535353;}
li{list-style: none;}
img {width: 100%;height: auto;vertical-align: bottom;}
ul{padding-left: 0;}
.none{display: none;}
.l-header {
  box-sizing: border-box;
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 5px;
  display: flex;
  align-items: center;
}
.l-header__logo {
  width: 140px;
  display: inline-block;
}

/* パンくずリスト */
.pan {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  font-size: 13px;
  margin-top: 5px;
  margin-left: 3px;
}

.pan li:not(:last-of-type)::after {
  content: ">";
  margin: 0 .2em; /* 記号の左右の余白 */
  color: #777; /* 記号の色 */
}

.pan a {
  color: inherit;
  text-decoration: none;
  color: #0a82e4;
}

/*-----------------メイン設定--------------------*/
.main_container{
    max-width: 1000px;
    margin: 0 auto;
}

/*----------------h1タグ--------------------*/

.area1, .area2 {
  position: relative;
  width: 290px;
  margin: 50px auto;
  padding: .2em .7em;
  background-color: #ff9a47;
  color: #fff;
  text-align: center;
}

/* .area1::before,
.area1::after {
  position: absolute;
  bottom: -10px;
  z-index: -1;
  border-style: solid;
  border-color: #ef8a37;
  content: '';
}

.area1::before {
  left: -30px;
  border-width: 25px 25px 25px 15px;
  border-left-color: transparent;
}

.area1::after {
  right: -30px;
  border-width: 25px 15px 25px 25px;
  border-right-color: transparent;
}

.area1 span::before,
.area1 span::after {
  position: absolute;
  bottom: -10px;
  width: 10px;
  height: 10px;
  background-color: #9f3a00;
  content: '';
}

.area1 span::before {
  left: 0;
  clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

.area1 span::after {
  right: 0;
  clip-path: polygon(0 0, 100% 0%, 0% 100%);
} */

/*-----------------新潟見出し--------------------*/
.area2 {
  background-color: #079ec4;
  margin: 70px auto 50px;
}

.area2::before,
.area2::after {
  position: absolute;
  bottom: -10px;
  z-index: -1;
  border-style: solid;
  border-color: #0f88a7;
  content: '';
}

.area2::before {
  left: -30px;
  border-width: 25px 25px 25px 15px;
  border-left-color: transparent;
}

.area2::after {
  right: -30px;
  border-width: 25px 15px 25px 25px;
  border-right-color: transparent;
}

.area2 span::before,
.area2 span::after {
  position: absolute;
  bottom: -10px;
  width: 10px;
  height: 10px;
  background-color: #9f3a00;
  content: '';
}

.area2 span::before {
  left: 0;
  clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

.area2 span::after {
  right: 0;
  clip-path: polygon(0 0, 100% 0%, 0% 100%);
}

/*------------------------------------*/
.bg1{background-color: #f7f4ef;}
.bg2{background-color: #e7eff0;}




.list_title{text-align: center;font-size: 25px;color: #4e4e4e;padding: 40px 0 20px 0;background-color: #f7f4ef;}
.school_flex{
	display: flex;
    flex-wrap: wrap;
    padding: 20px 10px 10px 10px;
    margin-bottom: 50px;
}
.school_flex .school_box{
    width: calc((100% / 3) - 10px);
    padding: 10px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    margin: 0 5px 30px 5px;
    background-color: #fff;
    box-shadow: 0 2px 0px 0 rgba(0,0,0,0.25);
}

.school_box h2{
  font-size: 14px;
  height: 50px;
}

.school_box .mini{
  display: flex;
  flex-wrap: wrap;
  display: block;
  margin-top: 8px;

  height: 45px;
}

.school_box .mini span{display: inline-block;padding: 0px 2px;margin-bottom: 2px;letter-spacing: -0.05em;line-height: 1.3;}

.school_box .mini .area{
  background-color: #eeeeee;
  border: 1px solid #aaaaaa;
  border-radius: 20px;
  color: #000;}
.school_box .mini .c-1{background-color: #db5f5f;color: #ffffff;}
.school_box .mini .c-2{background-color: #d35921;color: #ffffff;}
.school_box .mini .c-3{background-color: #c4a80d;color: #ffffff;}
.school_box .mini .c-4{background-color: #61c595;color: #ffffff;}
.school_box .mini .c-5{background-color: #008cc4;color: #ffffff;}
.school_box .mini .c-6{background-color: #4a5ea1;color: #ffffff;}
.school_box .mini .c-7{background-color: #9b76a7;color: #ffffff;}
.school_box .mini .c-8{background-color: #f07fac;color: #ffffff;}
.school_box .mini .c-9{background-color: #f5901d;color: #ffffff;}
.school_box .mini .c-10{background-color: #4b6679;color: #ffffff;}
.school_box .mini .c-11{background-color: #448f8b;color: #ffffff;}
.school_box .mini .c-12{background-color: #8d8f09;color: #ffffff;}
.school_box .mini .c-13{background-color: #ff6471;color: #ffffff;}
.school_box .mini .c-14{background-color: #d85898;color: #ffffff;}
.school_box .mini .gray{color: #707070;font-size: 13px;}

.school_box .school_text{
  height: 43px;
  color: #005bc4;
  font-size: 14px;
  font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
}

.school_box .school_text:hover{opacity: 0.5;}

/*---------------画像部分-------------------*/
.sample-img {
  width: 100%;
}


.school_box .btn p{
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 3px;
  background: #cf3b42;
  color: #FFF;
  border-bottom: solid 4px #9c1111;
  border-radius: 3px;
  transition: .4s;
}
.school_box .btn p:hover {
  opacity: 0.5;
}



/*----------------キャンペーン部分設定-------------------*/
.bgc_none{background-color: #fff;}

.top_text{
  text-align: center;
  padding: 35px 5px;
  line-height: 2;
  font-size: 18px;
}

.top_text span{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #3d578f;
    font-weight: bold;
}

.top_text span::before,
.top_text span::after {
    width: 3px;
    height: 30px;
    background-color: #3d578f;
    content: '';
}

.top_text span::before {
    transform: rotate(-35deg);
    margin-right: 25px;
}

.top_text span::after {
    transform: rotate(35deg);
    margin-left: 25px;
}


.top_text a{
  color: #008cff;
  border-bottom: 3px solid #008cff;
  font-weight: bold;
  padding: 5px 10px;

}

.top_text a:hover{opacity: 0.5;}
.present{margin-bottom: 40px;}
.present table{
  border-collapse:separate;
  border-spacing: 5px;
  width: 100%;
  margin: 0 auto;
}

.present table th,.present table td{
  border-radius: 5px;
}

.present table th{
  background-color: #38a5ee;
  color: white;
  font-weight: bold;
  width: 30%;
  text-align: center;
  font-size: 20px;
  padding: 10px;
}

.present table td{
  background-color: #f0f0f0;
  font-size: 16px;
  width: 70%;
  padding: 20px 15px;
}


/*----------------新潟リンク-------------------*/

.nigata{display: block;margin-top: 30px;transition: all 0.3s ease-in-out;}
.nigata:hover{opacity: 0.5;}


/* フッター */

.l-footer__container {
padding: 0 10px 16px;
max-width: 1000px;
box-sizing: border-box;
font-size: 62.5%;
margin: 50px auto 0px
}
.l-footer__logo {
  display: block;
  width: 80px;
  margin: 0 auto;
}
.l-footer__list {
  
  margin: 40px 0 0 0;
  padding: 0 50px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 30px;
}
.l-footer__link {
  display: inline-block;
  font-size: 1rem;
  text-decoration: none;
}
.l-footer__copy {
  margin: 30px 0 0 0;
  text-align: center;
}


@media screen and (max-width: 790px) {
    .school_flex .school_box {
    width: calc((100% / 2) - 10px);
  }
  .school_flex{
      padding: 10px;
  }

  .school_box .school_text{
    height: 40px;
  }

.none{display: block;}

}
@media screen and (max-width: 530px) {
  .sp_none{display: none;}
  .school_flex{padding: 10px 5px;}
  .school_flex .school_box{
      width: calc((100% / 2) - 6px);
      padding: 5px 5px 15px 5px;
      margin: 0 3px 10px 3px;
      box-shadow: 0px 1px 1px 0px rgba(73, 73, 73, 0.5), inset 0px -3px 5px -2px rgba(0, 0, 0, 0.3);
  }
  
  .school_box h2{font-size: 12px;height: 58px;margin: 5px 3px 3px 3px;}
  .school_box .mini .c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12, .c-13, .c-14{font-size: 13px;}
  .school_box .mini{font-size: 12px;line-height: 1.2;height: 52px;}
  .school_box .mini .area{
    font-size: 12px;
  }
  .school_box .mini .gray{font-size: 12px;}
  .school_box .school_text{
    height: 56px;
    font-size: 12px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  
  .sample-img{
    width: 130px;
    margin: 0 auto;
  }

  .school_box .btn{
    font-size: 14px;
  }


  /* .school_flex{padding: 10px 5px;}
  .school_flex .school_box{
      width: calc((100% / 2) - 10px);
      padding: 7px;
      margin: 0 5px 10px 5px;
      box-shadow: 0px 1px 1px 0px rgba(73, 73, 73, 0.5), inset 0px -3px 5px -2px rgba(0, 0, 0, 0.3);
  }
  
  .school_box h3{font-size: 12px;height: 50px;margin: 0px;}
  .school_box .mini{font-size: 12px;height: 50px;}

  .school_box .school_text{
    font-size: 12px;
  }
  
  .sample-img{
    width: 100%;
    margin: 0 auto;
  }

  .school_box .btn{
    font-size: 13px;
  }

  .school_box .mini .area{border: none;display: block;} */
  .top_text{font-size: 13px;}
  .list_title{font-size: 17px;}

.top_text span::before,
.top_text span::after {
    width: 2px;
    height: 20px;
}

.top_text span::before {
    margin-right: 15px;
}

.top_text span::after {
    margin-left: 15px;
}

.top_text a{
  border-bottom: 2px solid #008cff;
  padding: 3px 7px;

}


  .school_box .btn p{
  margin-top: 10px;
  font-size: 13px;
  padding: 3px;
  border-bottom: solid 2px #9c1111;
  transition: .4s;
}
.school_box .btn p:hover {
  opacity: 0.5;
}
  .present_link{
    font-size: 12px;
    line-height: 1.5;
    }
  .present span{font-size: 13px;}
  .present table{
    border-spacing: 3px;
  }
  .present{
    padding: 20px 0px;
    
  }
  
  .present table th{
    width: 30%;
    font-size: 15px;
    line-height: 1.7;
  }
  
  .present table td{
    font-size: 13px;
    padding: 20px 10px;
    line-height: 1.6;
  }
}