/* CSS Document */
#sec1 {
  color: #fff;
  padding-top: 20%;
  padding-bottom: 10%; }
  #sec1 h2 {
    padding-bottom: 20%; }
  #sec1 .img1 {
    padding-bottom: 13%; }
  #sec1 .img2 {
    padding-bottom: 15%; }
  #sec1 .txt1 {
    padding-bottom: 8%; }

#sec2 {
  padding-top: 20%;
  color: #fff;
	position: relative;
}
#sec2 .line {
		background: url("../img/course/line.png") no-repeat top 0% left calc(50% - 50%);
		background-size: 90%;
		/* padding: 0% 8%; */
}
/*#sec2:before{
	content: "";
	background: url("../img/course/line.png") no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: contain;
	z-index: -1;
	top: 870px;
	left: calc(50% - 131px);
}*/
  #sec2 .price {
    text-align: center;
    font-size: 4.5vw;
    padding-top: 3%;
    padding-bottom: 3%; }
    #sec2 .price span {
      font-size: 3vw; }
  #sec2 .box {
    border: 1px solid #fff;
    padding: 6% 5% 6% 5%;
    margin: 5% 8%;
    display: flex;
    justify-content: space-around; }
  #sec2 h3 {
    padding-top: 10%;
    padding-bottom: 10%; }
  #sec2 .info {
    padding-bottom: 13%; }
  #sec2 .blk1 .img1 {
    padding-bottom: 15%; }
  #sec2 .blk1 .img2 {
    padding-bottom: 15%; }
  #sec2 .blk1 .img3 {
    padding-bottom: 15%; }
  #sec2 .blk2 h4 {
    padding-bottom: 3%; }
  #sec2 .blk2 .txt {
    padding-bottom: 5%; }
  #sec2 .blk3 {
    padding-top: 18%; }
    #sec2 .blk3 dl {
      padding-top: 15%; }
      #sec2 .blk3 dl dt {
        padding-bottom: 5%; }
  #sec2 .blk4 {
    padding-top: 10%; }
    #sec2 .blk4 .img2 {
      padding-top: 15%; }
    #sec2 .blk4 .img3 {
      padding-top: 18%; }
    #sec2 .blk4 .img4 {
      padding-top: 15%; }

#sec3 {
  padding-top: 25%;
  padding-bottom: 20%;
  color: #fff; }
  #sec3 h2 {
    padding-bottom: 0; 
position: relative;
}
  #sec3 h2:before {
    content: url("../img/shared/sasa.png");
    position: absolute;
    left: calc(50% - 20px);
    top: -30px;
}
  #sec3 .note {
    text-align: center;
    font-size: 3.5vw;
    padding-bottom: 10%; }
  #sec3 .box1 {
    text-align: center;
    border: 1px solid #fff;
    margin: 0 8%;
    padding: 6% 5% 6% 5%; }
    #sec3 .box1 h3 {
      font-weight: normal;
      font-size: 5.5vw;
      padding-bottom: 8%; }
    #sec3 .box1 .price {
      font-size: 5vw;
      padding-bottom: 4%; }
      #sec3 .box1 .price span {
        font-size: 3.5vw; }
  #sec3 .box2 {
    text-align: center;
    border: 1px solid #fff;
    margin: 15% 8% 0;
    padding: 6% 5% 6% 5%; }
    #sec3 .box2 h3 {
      font-weight: normal;
      font-size: 5.5vw;
      padding-bottom: 8%; }
    #sec3 .box2 .price {
      font-size: 5vw;
      border-bottom: 1px solid #fff;
      padding: 0 0 8%;
      margin: 0 8%; }
      #sec3 .box2 .price span {
        font-size: 3.5vw; }
    #sec3 .box2 dl {
      padding-top: 8%; }
      #sec3 .box2 dl dt {
        font-size: 5.5vw;
        padding-bottom: 6%; }
      #sec3 .box2 dl dd {
        font-size: 5vw; }
        #sec3 .box2 dl dd span {
          font-size: 3.5vw; }

#sec4 {
  background: #fff;
  padding-top: 15%; }
  #sec4 h2 {
    padding-bottom: 13%; }
  #sec4 .blk {
    padding-bottom: 17%; }
    #sec4 .blk .img {
      padding-bottom: 6%;
      }
    #sec4 .blk dl dt {
      padding-bottom: 3%;
      margin: 0 5%;
      font-size: 22px;
      }
    #sec4 .blk dl dt span {
      font-size: 18px;
      }

#sec5 {
  background: #000;
  color: #fff;
  padding-bottom: 20%; }
  #sec5 h2 {
    padding-top: 15%;
    padding-bottom: 6%; }

#sec6 {
  color: #fff;
  padding-bottom: 10%; }
  #sec6 h2 {
    padding-bottom: 13%; }
  #sec6 h3 {
    padding-bottom: 13%; }
  #sec6 dl {
    padding-bottom: 10%; }
    #sec6 dl dt {
      font-size: 5vw;
      padding-bottom: 3%; }
#news_box {
        margin: 0 8% 5%;
    line-height: 1.8;
    padding-bottom: 9px;
	 border: 1px solid #fff;
}
#news_box .ttl {
    padding: 10px;
    text-align: center;
    font-size: 18px;
    margin: 0 auto;
}

#news_box .txt {
    padding: 10px;
    text-align: left;
}
#news_box .txt span a {
	width: 250px;
	margin: 10px auto;
	padding: 10px;
	display: block;
	color:#000;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-sizing:border-box;
}