
.contents {
  background: #eaeaea;
}

.contents h1{
  text-align: center;
}

.main-contents {
  max-width: 970px;
  margin: 0 auto;
}

.point-2col {
  display: flex;
  justify-content: center;

}

.point-box-2col {
  position: relative;
  width: 40%;
  background: #fff;
  border: 2px solid #000;
  margin: 50px;
  padding: 0 50px 20px 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.point-box-1col {
  position: relative;
  background-color: #fff;
  margin: 10px;
  border: 2px solid #000;
}



.point-img-flex {
  display: flex;
  justify-content: center;
}

.label {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  padding: 4px 20px;
  font-size: 20px;
  font-weight: bold;
}

.point-box-2col .point-img {
  width: 100%;
  padding: 50px 40px 0px 30px;
}

.point-img p {
  text-align: center;
  font-size: 16px;
}

.point-1col .point-box-1col .point-img-flex {
  max-width: 100%;
  flex-wrap: wrap;
}

.point-1col .point-box-1col .point-img-flex .point-img {
  padding: 10px;
}

.point-caption {
  text-align: center;
  font-size: 20px;
  padding-top: 20px;

}



.contents-box {
  margin: 50px 35px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
  padding-bottom: 20px;
}

.contents-info{
  margin: 20px;
  color: #999999;
  font-size: 16px;
  line-height: 25px;
}

.contents-box .contents-batch-blue {
  background: #87BFCE;
  display: inline-block;
  color: #fff;
  padding: 0px 28px;
  border-radius: 20px;
  margin-bottom: 20px;
}

.contents-box .contents-batch-orange {
  background: #EAA57B;
  display: inline-block;
  color: #fff;
  padding: 0px 28px;
  border-radius: 20px;
  margin-bottom: 20px;
}

span.contents-icon{
  display: inline-block;
  margin-right: 10px;
}

.contents-read{
  color: #000;
  margin:20px 0;
}


.contents-box .contents-img img {
  border-radius: 15px 15px 0 0;
  vertical-align: middle;
  max-width: 100%;
}

span.contents-icon img {
  width: 15px;
  vertical-align: middle;
}

.contents-box .contents-tag {
  background: #999999;
  display: inline-block;
  color: #fff;
  padding: 4px 40px;
  border-radius: 10px;
  font-size: 16px;

}

.back-btn{
  margin-bottom: 40px;
}

.back-btn a{
  color: #000;
  border: 1px solid #000;
}

@media screen and (max-width: 769px) {
  .main-contents {
    width: 100%;
  }

  .point-box-2col {
    width: 100%;
    margin: 10px;
    padding: 0 0 20px 0
  }

  .label {
    padding: 0px 15px;
    font-size: 15px;
  }

  .point-caption {
    font-size: 14px;

  }
}