/* line 1, ../sass/class.scss */
.r_class_block {
  width: 210px;
  /*display: inline-block;*/
  border: 1px solid #ccc;
  /*margin: 0 auto;*/
  background-color: #fff;
}
/* line 7, ../sass/class.scss */
.r_class_block .main_visual {
  position: relative;
  width: calc( 100% + 2px );
  height: 120px;
  margin-left: -1px;
  margin-top: -1px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/* line 17, ../sass/class.scss */
.r_class_block .main_visual .tag {
  background-repeat: no-repeat;
  background-size: 100%;
  width: 64px;
  height: 64px;
}
/* line 22, ../sass/class.scss */
.r_class_block .main_visual .tag.online {
  background-image: url(../images/indexclass_tag_01.png);
}
/* line 25, ../sass/class.scss */
.r_class_block .main_visual .tag.fundraising {
  background-image: url(../images/indexclass_tag_02.png);
}
/* line 28, ../sass/class.scss */
.r_class_block .main_visual .tag.fundraising-complete {
  background-image: url(../images/indexclass_tag_03.png);
}
/* line 31, ../sass/class.scss */
.r_class_block .main_visual .tag.one-day {
  background-image: url(../images/indexclass_tag_04.png);
}
/* line 34, ../sass/class.scss */
.r_class_block .main_visual .tag.two-day {
  background-image: url(../images/indexclass_tag_05.png);
}
/* line 37, ../sass/class.scss */
.r_class_block .main_visual .tag.three-day {
  background-image: url(../images/indexclass_tag_06.png);
}
/* line 42, ../sass/class.scss */
.r_class_block .main_visual .bk-img-cover-link {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
}
/* line 53, ../sass/class.scss */
.r_class_block .main_visual .link-block {
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 1;
}
/* line 59, ../sass/class.scss */
.r_class_block .main_visual .link-block a:hover {
  text-decoration: none;
}
/* line 63, ../sass/class.scss */
.r_class_block .main_visual .heart {
  margin-right: 5px;
}
/* line 65, ../sass/class.scss */
.r_class_block .main_visual .heart img {
  height: 14px;
  cursor: pointer;
}
/* line 71, ../sass/class.scss */
.r_class_block .main_visual .share img {
  height: 16px;
  cursor: pointer;
}
/* line 78, ../sass/class.scss */
.r_class_block .content_block {
  padding: 10px;
  text-align: left;
  padding-bottom: 0;
}
/* line 83, ../sass/class.scss */
.r_class_block .content_block a:hover {
  text-decoration: none;
}
/* line 87, ../sass/class.scss */
.r_class_block .content_block .title {
  color: #00a1be;
  font-size: 1.125rem !important;
  font-weight: bold;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 53px;
}
/* line 100, ../sass/class.scss */
.r_class_block .content_block .score_block {
  font-size: 0.75rem;
  color: #777;
}
/* line 104, ../sass/class.scss */
.r_class_block .content_block .score_block .rating {
  background: transparent url(../images/class_star.png) no-repeat 0 -100px;
  display: inline-block;
  width: 59px;
  height: 10px;
  vertical-align: middle;
  margin-right: 3px;
  margin-bottom: -1px;
}
/* line 116, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-0 {
  background-position: 0 -100px;
}
/* line 120, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-1 {
  background-position: 0 -90px;
}
/* line 124, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-2 {
  background-position: 0 -80px;
}
/* line 128, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-3 {
  background-position: 0 -70px;
}
/* line 132, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-4 {
  background-position: 0 -60px;
}
/* line 136, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-5 {
  background-position: 0 -50px;
}
/* line 140, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-6 {
  background-position: 0 -40px;
}
/* line 144, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-7 {
  background-position: 0 -30px;
}
/* line 148, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-8 {
  background-position: 0 -20px;
}
/* line 152, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-9 {
  background-position: 0 -10px;
}
/* line 156, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-10 {
  background-position: 0 0px;
}
/* line 162, ../sass/class.scss */
.r_class_block .content_block .score_block span {
  vertical-align: middle;
}
/* line 167, ../sass/class.scss */
.r_class_block .content_block .period {
  font-size: 0.75rem;
  color: #777;
}
/* line 170, ../sass/class.scss */
.r_class_block .content_block .period img {
  height: 12px;
  vertical-align: middle;
  margin-right: 3px;
}
/* line 175, ../sass/class.scss */
.r_class_block .content_block .period span {
  vertical-align: middle;
}
/* line 180, ../sass/class.scss */
.r_class_block .content_block .student {
  font-size: 0.75rem;
  color: #777;
}
/* line 183, ../sass/class.scss */
.r_class_block .content_block .student img {
  height: 12px;
  vertical-align: middle;
  margin-right: 3px;
}
/* line 188, ../sass/class.scss */
.r_class_block .content_block .student span {
  vertical-align: middle;
}
/* line 195, ../sass/class.scss */
.r_class_block .price_block {
  position: relative;
  height: 50px;
}
/* line 198, ../sass/class.scss */
.r_class_block .price_block .price {
  text-align: right;
  color: #00a1be;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}
/* line 211, ../sass/class.scss */
.r_class_block .price_block .discounted-date {
  font-size: 0.6875rem;
  color: #777;
  border: 1px solid #777;
  position: absolute;
  padding: 0 6px;
  left: 10px;
  bottom: 6px;
}
/* line 221, ../sass/class.scss */
.r_class_block .price_block .discounted-price {
  text-align: right;
  color: #ea5514;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  bottom: 21px;
  right: 0;
}
/* line 233, ../sass/class.scss */
.r_class_block .price_block .undiscounted-price {
  text-align: right;
  color: #00a1be;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* line 244, ../sass/class.scss */
.r_class_block .price_block .undiscounted-price img {
  position: absolute;
  right: 0px;
  bottom: 4px;
  width: 100%;
}
/* line 253, ../sass/class.scss */
.r_class_block .price_block .free {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: right;
}
/* line 262, ../sass/class.scss */
.r_class_block .price_block .free span {
  		/*font-size: 0.6875rem;
  	    color: #777;
  	    border: 1px solid #777;
  	    padding: 0 6px;
          margin-right: 6px;*/
  font-size: 0.6875rem;
  color: #777;
  border: 1px solid #999;
  position: absolute;
  padding: 0 6px;
  left: 10px;
  bottom: 6px;
}
/* line 277, ../sass/class.scss */
.r_class_block .price_block .free img {
  width: 95px;
}
/* line 283, ../sass/class.scss */
.r_class_block .price_block .fundraising {
  padding: 0 10px;
}
/* line 285, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail {
  margin-bottom: 7px;
  height: 18px;
  margin-top: 7px;
  font-size: 0;
}
/* line 290, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail .deadline {
  font-size: 0.6875rem;
  color: #777;
  border: 1px solid #999;
  width: 60px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
/* line 299, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail .fundraising-price {
  color: #fa6714;
  font-size: 1.0625rem;
  font-weight: bold;
  display: inline-block;
  width: calc( 100% - 60px );
  text-align: right;
  vertical-align: bottom;
  height: 20px;
  vertical-align: top;
  height: 18px;
  line-height: 18px;
}
/* line 311, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail .fundraising-price small {
  font-size: 75%;
  font-weight: bold;
  margin-right: 1px;
}
/* line 319, ../sass/class.scss */
.r_class_block .price_block .fundraising .progress-rate {
  background-color: #c9caca;
  height: 6px;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
/* line 325, ../sass/class.scss */
.r_class_block .price_block .fundraising .progress-rate .rate {
  height: 100%;
  background: -webkit-linear-gradient(right, #2ea7e0, #54ccc3);
  background: -o-linear-gradient(right, #2ea7e0, #54ccc3);
  background: -moz-linear-gradient(right, #2ea7e0, #54ccc3);
  background: linear-gradient(to right, #2ea7e0, #54ccc3);
}
/* line 334, ../sass/class.scss */
.r_class_block .price_block .fundraising .num-of-people {
  font-size: 0.6875rem;
  color: #777;
  text-align: right;
}

/* line 343, ../sass/class.scss */
.sec-class-carousel {
  padding: 30px 0;
}
/* line 346, ../sass/class.scss */
.sec-class-carousel .container > .title {
  color: #0095be;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
/* line 354, ../sass/class.scss */
.sec-class-carousel.gray-bk-color {
  background-color: #efefef;
}
/* line 358, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel {
  padding: 70px 0;
  position: relative;
}
/* line 362, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-blue {
  border-top: 3px solid #008de3;
}
/* line 365, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-blue-green {
  border-top: 3px solid #00b1c3;
}
/* line 368, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-green {
  border-top: 3px solid #27ba86;
}
/* line 371, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-purple {
  border-top: 3px solid #7a59bd;
}
/* line 375, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title {
  font-size: 2.0625rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
/* line 382, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.bottom-line:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 45px;
  border-bottom: 3px solid;
}
/* line 391, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.blue {
  color: #008de3;
}
/* line 394, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.blue-green {
  color: #00b1c3;
}
/* line 397, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.green {
  color: #27ba86;
}
/* line 400, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.purple {
  color: #7a59bd;
}
/* line 407, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.bottom-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 18px 0 18px;
  border-color: #efefef transparent transparent transparent;
  position: absolute;
  left: calc( 50% - 18px );
  bottom: -24px;
}

/* line 423, ../sass/class.scss */
.type1-class-carousel-block {
  padding: 0 35px;
}

/* line 427, ../sass/class.scss */
.type1-class-carousel-block a {
  text-decoration: none;
}

/* line 431, ../sass/class.scss */
.type1-class-carousel-block .r_class_block {
  margin: 0 auto;
}

/* line 439, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
/* line 444, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-prev {
  width: auto;
  height: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: -38px;
  display: block !important;
  border: 0px solid black;
}
/* line 454, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-prev span {
  content: "";
  font-size: 100px;
  line-height: 15px;
  font-weight: 100;
  color: #777;
}
/* line 464, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-next {
  width: auto;
  height: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -43px;
  display: block !important;
  border: 0px solid black;
}
/* line 474, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-next span {
  font-size: 100px;
  line-height: 15px;
  font-weight: 100;
  color: #777;
}
/* line 482, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-prev i {
  background-image: url(../images/indexGO_left.png);
  width: 18px;
  height: 28px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
/* line 491, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-next i {
  background-image: url(../images/indexGO_right.png);
  width: 18px;
  height: 28px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
