@charset "utf-8";
html {
  font-size: 16px;/* 1rem */
}
.text-yellowgreen {
  color: #6cb02f;
}
.text-graygreen {
	color: #83a586;
}
.bg-yellowgreen {
	background-color: #6cb02f;
}
.bg-gray {
	background-color: #838484;
}
.course-back {
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 1);
	background-image: repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(228, 239, 244, 1) 31px, rgba(228, 239, 244, 1) 32px );
}
.course-h1 {
	position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 35px;
  padding: 15px;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: left;
  background: #1083c6;
  border-left: 15px solid #009be4;
}
.undertitle_copy {
	margin-bottom: 30px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  letter-spacing: 0.1em;
}
.undertitle_copy span {
	display: inline-block;
}
.course-intro dl dt {
	padding-bottom: 10px;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #1083c6;
  line-height: 1.6;
}
.course-intro dl dd {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.8;
}
.course-intro dl dd:not(:last-child) {
  margin-bottom: 30px;
}
.course-label {
	font-size: 1rem;
	font-weight: 700;
	display: inline-block;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	color: #fff;
  background: #6cb02f;
  text-align: center;
  padding: 5px 15px 4px;
}
.course_descbox {
	padding-bottom: 47px;
}
.course_descbox_inner {
	background: #f6f4d4;
	padding-top: 30px;
	position: relative;
}

.course_descbox_inner h2 {
	font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4;
  background: #fff;
  border-top-right-radius: 55px;
  border-bottom-right-radius: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.year_name {
	font-size: 1.125rem;
  font-weight: 700;
  color: #6cb12f;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #6cb12f;
}
.year_name span {
	font-size: 1.625rem;
}
.curriculum_dl {
	font-weight: 700;
	align-items: center;
	margin-bottom: 10px;
}
.curriculum_dl dt {
  display: inline-block;
  background: #6cb02f;
  color: #fff;
  text-align: center;
  padding: 2px 10px 1px;
  border-radius: 14px;
}
.curriculum_dl dd {
	margin-bottom: 0;
	font-size: 14px;
}
.course_descbox_inner h3 {
	margin-bottom: 10px;
  font-size: 1.125rem;
  padding: 6px 0 5px;
  text-align: center;
  font-weight: 700;
  border-radius: 18px;
}
.course_descbox_inner p {
	font-weight: 500;
}
.voice-titlewrap {
  text-align: center;
}
.voice-title {
  font-size: 1.125rem;
  font-weight: 700;
  padding-top: 3px;
}
.voice-balloon {
  font-weight: 500;
  position: relative;
  padding: 15px;
  border-radius: 20px;
}
.voice-balloon-green {
  background: #e0ebc4;
}

.voice-balloon-gray {
  background: #e5e5e5;
}
.enrollment {
  padding: 26px 75px;
  background: url(../images/course/nyuukai_bg.png) repeat-y;
  background-size: 100%;
}
.enrollment h3 {
  width: 280px;
  max-width: 100%;
  margin: 0 auto 15px;
  border: 2px dotted #877362;
      background: #FFFFFF;
}
/* 高卒・大学受験向け */
.graduater-fv-wrap img {
  width: 100%;
}
.text-blue {
  color: #2171ba;
}
.graduater-policy h2 {
  font-size: 25px;
}
.graduater-policy .gp-left {
  border-left: 3px solid #2171ba;
  padding-left: 35px;
}
.graduater-policy dl, .graduater-policy dd {
  margin-bottom: 0;
}
.graduater-policy dd {
  line-height: 1.6;
}
.graduater-policy dt {
  font-size: 21px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.graduater-feature h2 {
  font-size: 30px;
}
.graduater-feature h3 {
  font-size: 18px;
  margin-top: 15px;
}
.under-doubleline {
  border-bottom: double 3px #2171ba;
}
.lh-16 {
  line-height: 1.6;
}
.graduater-fit h2 {
  font-size: 30px;
  position: relative;
  z-index: 20;
}
.graduater-fit h3 {
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
}
.fit-rounds-wrap {
  margin-right: -15px;
  margin-left: -15px;
  display: flex;
  flex-wrap: wrap;
}
.bg-grayround {
  width: 340px;
  padding: 0 15px;
  position: relative;
  z-index: 10;
}
.bg-grayround::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  width: 360px;
  height: 360px;
  background: #e5e5e5;
  border-radius: 50%;
  z-index: -1;
}
.bg-grayround p {
  padding: 0px 25px;
  font-size: 14px;
}
div.guardian h3{
  margin-bottom: 25px;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0.1em;
}

div.guardian{
  width: 835px;
  max-width: 100%;
  margin: 0 auto 55px;
  padding: 25px 45px;
  background: #efeecd;
}

div.guardian p{
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.7;
}

div.guardian p.tc{
  text-align: center;
}

div.guardian p:nth-of-type(3){
  margin-bottom: 35px;
}

div.guardian p:last-of-type{
  margin-bottom: 0;
}

div.guardian > ul {
  width: 332px;
  margin: 0 auto 15px;
  list-style: none;
  padding-left: 0;
}

div.guardian > ul li{
  position: relative;
  padding-left: 17px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.8;
  color: #962f31;
}

div.guardian > ul li:first-child::before{
  content:"\002460";
  position: absolute;
  left: 0;
}

div.guardian > ul li:nth-child(2)::before{
  content:"\002461";
  position: absolute;
  left: 0;
}

div.guardian > ul li:nth-child(3)::before{
  content:"\002462";
  position: absolute;
  left: 0;
}

/* //高卒・大学受験向け */
@media all and (min-width: 768px) {
  .course_descbox_inner::before {
    content: '';
    position: absolute;
    bottom: -47px;
    left: 0;
    width: calc(100% - 47px);
    height: 47px;
    background: #f6f4d4;
  }
  .course_descbox_inner::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -47px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 47px 47px 0 0;
    border-color: #ddddb4 transparent transparent transparent;
  }
  .voice-balloon-green::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-right: 28px solid #e0ebc4;
    border-bottom: 4px solid transparent;
    left: -28px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .voice-balloon-gray::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-right: 28px solid #e5e5e5;
    border-bottom: 4px solid transparent;
    left: -28px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media all and (min-width: 1200px) {
  .voice-title {
    letter-spacing: -0.05em;
    font-feature-settings: "palt";
  }
}
/*デスクトップ*/
@media all and (min-width: 992px) and (max-width: 1199px) {

}

/*中デバイス*/
@media all and (min-width: 768px) and (max-width: 991px) {
  html {
    font-size: 15px;
  }
  .voice-title {
    font-size: 1.05rem;
    letter-spacing: -0.05em;
  }
}

/*小デバイス*/
@media all and (min-width: 576px) and (max-width: 767px) {
	html {
    font-size: 14.5px;
  }
}

/*デスクトップまで*/

@media all and (max-width: 1199px) {
  /* 高卒・大学受験向け */
  .bg-grayround {
    width: 315px;
  }
  /* //高卒・大学受験向け */

}


@media all and (max-width: 991px) {
 	.course_descbox_inner h2 {
    font-size: 1.5rem;
	}
  .enrollment {
    padding: 25px 45px;
  }
}

/*中デバイスまで*/
@media all and (max-width: 767px) {
	.course-h1 {
    font-size: 1.5rem;
    padding: 10px 15px;
    letter-spacing: 0.05em;
    border-left: 8px solid #009be4;
	}
  .voice-titlewrap {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .voice-titlewrap img {
    width: 35px;
  }
  .voice-title {
    padding: 0 0 5px 12px;
  }
  .course_descbox_inner {
    padding: 15px 0;
  }
  .enrollment {
    padding: 15px;
  }
  /* 高卒・大学受験向け */
  .graduater-fv-wrap img {
    width: 100%;
  }
  .text-blue {
    color: #2171ba;
  }
  .graduater-policy h2 {
    font-size: 21px;
  }
  .graduater-policy .gp-left {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid #2171ba;
    padding-top: 15px;
  }
  .graduater-policy dt {
    font-size: 17px;
    margin-bottom: 15px;
  }
  .graduater-feature h2 {
    font-size: 23px;
  }
  .graduater-feature h3 {
    font-size: 16px;
    margin-top: 10px;
  }
  .graduater-fit h2 {
    font-size: 22px;
  }
  .graduater-fit h3 {
    font-size: 17px;
  }
  .bg-grayround {
    width: 100%;
    margin-bottom: 63px;
  }
  .bg-grayround::before {
      width: 350px;
      height: 350px;
  }
  .bg-grayround p {
      padding: 0;
      font-size: 14px;
      width: 250px;
      margin: auto;
  }
  div.guardian{
    width: 100%;
    padding: 30px 20px;
  }

  div.guardian h3{
    margin-bottom: 20px;
    font-size: 22px;
  }

  div.guardian p{
    margin-bottom: 15px;
    line-height: 1.55;
  }

  div.guardian p.tc{
    text-align: left;
  }

  div.guardian > ul{
    margin-bottom: 10px;
    width: 100%;
  }

  div.guardian > ul li{
    font-size: 15px;
    line-height: 1.5;
  }

  div.guardian p:nth-of-type(3){
    margin-bottom: 20px;
  }
  /* //高卒・大学受験向け */
}

/*小デバイス(横向きモバイル)まで*/

@media all and (max-width: 575px) {
 	html {
    font-size: 14px;
  }
  /* 高卒・大学受験向け */
  .bg-grayround {
      margin-bottom: 50px;
  }
  .bg-grayround::before {
      width: 313px;
      height: 313px;
  }
  /* //高卒・大学受験向け */
}

@media all and (max-width: 480px) {
  .course_descbox_inner h2 {
    font-size: 1.3rem;
	}
 
}
@media all and (max-width: 400px) {
 
}

@media all and (max-width: 380px) {

}
@media all and (max-width: 360px) {

}

/*iPhone5:SE*/
@media all and (max-width: 320px) {

}
