@charset "utf-8";

.l-content .block_content {
 padding: 20px;
}

.l-content .sub_heading {
 width: 740px;
 max-width: 100%;
 padding: 10px;
 text-align: center;
 font-size: 26px;
 background-color: #000000;
 border-radius: 8px;
 border: 3px solid #FFD600;
 color: #FFFFFF;
 margin: 40px auto;
}

.l-content .heading {
 background-color: #EFEFEF;
 padding: 10px;
 font-size: 16px;
 margin: 0 0 10px 0;
}

.l-content .box_mobile .box_wrap {
 margin-left: 0 !important;
}

.l-content .group {
 text-align: center;
 position: relative;
 padding-left: 0 !important;
}

.l-content .group .bg {
 background: #333333;
 height: 255px;
 width: 100%;
 position: absolute;
 left: 0;
 bottom: -32px;
 z-index: -1;
}

.l-content .block_col {
 margin: 20px 0 0 0;
}

.l-content .block_col .number {
 font-size: 25px;
 background-color: #FFFFFF;
 display: inline-block;
 width: 50px;
 height: 50px;
 border-radius: 50px;
 line-height: 50px;
 vertical-align: top;
 margin: 0 10px 0 0;
}

.l-content .block_col .text {
 display: inline-block;
 vertical-align: middle;
 color: #FFFFFF;
 font-size: 16px;
}

.l-content .block_detail {
 position: relative;
}

.l-content .block_detail .block_qr_code {
 background: #333333;
 text-align: center;
 padding: 20px;
 margin: 0 0 40px 0;
}

@media only screen and (max-width: 1255px) {
 .l-content .block_col .text {
  font-size: 14px;
 }
}

@media only screen and (max-width: 1159px) {
 .l-content .block_col .number {
  font-size: 16px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: 0 5px 0 0;
 }
}

@media only screen and (max-width: 1079px) {
 .l-content .block_col .number {
  margin: 10px auto;
  display: block;
 }
}

@media only screen and (max-width: 991px) {
 .l-content .block_col .text br {
  display: none;
 }

 .l-content .block_col .text {
  display: block;
  font-size: 16px;
 }

 .l-content .block_detail .block_qr_code {
  padding: 40px 20px 20px;
 }

 .l-content .block_col .number {
  font-size: 34px;
  width: 50px;
  height: 50px;
  line-height: 50px;
 }

 .l-content .group {
  margin: 0 0 40px 0 !important;
  padding: 0 20px !important;
 }
}