@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : data.css
Description : データ放送
===================================================================== */
/* =====================================================================
    data
======================================================================*/
.data {
  padding: 12rem 0;
  background: url(../images/common/bg_pattern3.jpg) repeat center/50rem auto;
}

.data .sec_ttl {
  font-size: 4rem;
  line-height: 1.25;
}

.data .sec_ttl::before {
  background-image: url(../images/data/icon_data.png);
}

.data h3 {
  margin-bottom: 9rem;
  font-size: 5.2rem;
  font-weight: 800;
  line-height: 1.192;
  letter-spacing: 0;
  color: #ff50c8;
  text-align: center;
}

.data_txt1 {
  margin: 0 auto 4rem;
  width: calc(584 / 680 * 100%);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.625;
}

.data_txt1 strong {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff00));
  background: linear-gradient(transparent 60%, #ffff00 60%);
}

.data_txt1 span {
  color: #ff50c8;
}

.data_txt2 {
  margin: 0 auto 8rem;
  padding: 0.5em 0;
  width: calc(584 / 680 * 100%);
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  color: #d93a26;
  background: #ffff00;
  border-radius: 2em;
}

.present_list {
  margin: 0 auto;
  width: calc(584 / 680 * 100%);
}

.present_list li {
  position: relative;
  margin-bottom: 4rem;
  padding: 4rem 0 6rem;
  background-color: #fff;
  border-radius: 2rem;
}

.present_list li::before {
  content: '';
  position: absolute;
  display: block;
  top: -0.5%;
  left: -0.5%;
  width: 101%;
  height: 101%;
  background: url(../images/spkikaku/bg_pattern1-sp.jpg) repeat-y center/100% auto;
  border-radius: 2rem;
  overflow: hidden;
  z-index: -1;
}

.present_list li figure {
  width: 40rem;
  margin: 0 auto 3rem;
}

.present_list li dl dt {
  margin-bottom: 0.3em;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.35;
  color: #ff50c8;
  text-align: center;
}

.present_list li dl dd {
  width: 32rem;
  margin: 0 auto;
  padding: 0.5em 0;
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  background: #ffff00;
  border-radius: 3rem;
  text-align: center;
}

.present_list li dl dd span {
  margin: 0 0.1em 0 0.2em;
  font-size: 170%;
  color: #ff50c8;
  vertical-align: text-bottom;
}

.present_list li dl dd small {
  position: relative;
  top: 0.15em;
  font-size: 80%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.data_summary {
  position: relative;
  margin-bottom: 5.7rem;
  padding-bottom: 33.8rem;
}

.data_summary_txt {
  position: relative;
  padding: 5.8rem 9rem 16.6rem;
  font-size: 2.8rem;
  line-height: 1.357;
  color: #fff;
  background: #ff50c8 url(../images/data/bg_pattern2.jpg) repeat-x center bottom/25rem auto;
  border-radius: 4rem;
}

.data_summary_txt::before {
  content: '';
  position: absolute;
  display: block;
  top: 10.9rem;
  left: -4rem;
  width: 8.7rem;
  height: 21.5rem;
  background: url(../images/data/img_illust1.png) no-repeat center/contain;
}

.data_summary_txt::after {
  content: '';
  position: absolute;
  display: block;
  top: 8.3rem;
  right: -4rem;
  width: 8.7rem;
  height: 24.1rem;
  background: url(../images/data/img_illust2.png) no-repeat center/contain;
}

.data_summary_txt h4 {
  position: relative;
  margin-bottom: 5rem;
  font-weight: 800;
  text-align: center;
}

.data_summary_txt h4::before {
  content: '';
  position: absolute;
  display: block;
  top: -2.6rem;
  left: -3rem;
  width: 3.4rem;
  height: 3.3rem;
  background: url(../images/data/img_note1.png) no-repeat center/contain;
}

.data_summary_txt h4::after {
  content: '';
  position: absolute;
  display: block;
  bottom: -3rem;
  right: -3.5rem;
  width: 4.4rem;
  height: 5rem;
  background: url(../images/data/img_note2.png) no-repeat center/contain;
}

.data_summary_txt h4 span {
  font-size: 4rem;
  color: #ffff00;
}

.data_summary_txt p {
  font-weight: 700;
}

.data_summary_img {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: calc(29 / 680 * 100%) calc(30 / 680 * 100%) calc(179 / 680 * 100%);
  width: calc(514 / 680 * 100%);
  background: url(../images/data/img_data_tv.png) no-repeat center/contain;
}
.data_summary figure {
  width: 100%;
  margin: 2rem auto;
}
.data_summary figure img {
  width: 100%;

}
.data_notice {
  margin-bottom: 6rem;
  padding: 6rem 4rem;
  color: #333333;
  background-color: #f4fde1;
  border-radius: 4rem;
}

.data_notice h4 {
  margin-bottom: 1em;
  text-align: center;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

.data_notice_list li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  line-height: 2;
  text-indent: -1em;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

.data_notice_list li a {
  display: inline;
  color: #333333;
}

.data_btn a {
  margin-bottom: 1em;
  color: #ffff00;
  background-color: #d93a26;
}

.data_btn a::after {
  background-image: url(../images/common/icon_arrow2.png);
}

.data_btn p {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #333333;
  text-align: center;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

.data_btn.before a {
  pointer-events: none;
  color: #d0ccff;
  background: #4e44b2;
}

.data_btn.before a::after {
  display: none;
}

.data_btn.before p {
  color: #d93a26;
}

.data_btn.end a {
  pointer-events: none;
  color: #d0cfe5;
  background: #928fb3;
}

.data_btn.end a::after {
  display: none;
}

@media screen and (min-width: 768px) {
  .data h3 {
    margin-bottom: 8rem;
    font-size: 3.9rem;
  }
  .data_txt1 {
    margin-bottom: 3rem;
    width: 100%;
    font-size: 2.4rem;
    line-height: 1.75;
    text-align: center;
  }
  .data_txt2 {
    margin-bottom: 4rem;
    width: calc(448 / 1040 * 100%);
    font-size: 2.4rem;
    color: #d93a26;
  }
  .present_list {
    margin-bottom: 4rem;
    width: calc(760 / 1040 * 100%);
  }
  .present_list li {
    margin-bottom: 2.4rem;
    padding: 4rem 0;
  }
  .present_list li::before {
    background-image: url(../images/spkikaku/bg_pattern1-pc.jpg);
  }
  .present_list li figure {
    width: 20rem;
    margin-bottom: 2rem;
  }
  .present_list li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .present_list li dl dt {
    margin: 0 1em 0 0;
    font-size: 3rem;
  }
  .present_list li dl dd {
    width: 20.8rem;
    margin: 0;
    padding: 0.5em 0;
    font-size: 2.1rem;
    border-radius: 1.6rem;
  }
  .present_list li dl dd small {
    position: relative;
    top: 0.15em;
  }
  .data_summary {
    padding-bottom: 32.8rem;
  }
  .data_summary_txt {
    margin: 0 auto;
    padding: 5rem 20rem 16rem;
    width: calc(920 / 1040 * 100%);
    font-size: 2.1rem;
    line-height: 1.904;
    background-size: auto 8rem;
  }
  .data_summary_txt::before {
    top: 5.5rem;
    left: 8rem;
    width: 6.5rem;
    height: 16.1rem;
  }
  .data_summary_txt::after {
    top: 4.5rem;
    right: 8rem;
    width: 6.5rem;
    height: 18.1rem;
  }
  .data_summary_txt h4::before {
    top: -1.2rem;
    left: 0.8rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .data_summary_txt h4::after {
    bottom: -1.5rem;
    right: 1rem;
    width: 3.2rem;
    height: 3.8rem;
  }
  .data_summary_txt h4 span {
    font-size: 3rem;
  }
  .data_summary_img {
    padding: calc(29 / 1040 * 100%) calc(30 / 1040 * 100%) calc(179 / 1040 * 100%);
    width: calc(514 / 1040 * 100%);
  }
    .data_summary figure {
    width: calc(1000 / 1040 * 100%);

    }
  .data_notice {
    padding: 6rem;
    font-size: 1.8rem;
  }
  .data_notice_list li {
    line-height: 1.625;
  }
  .data_notice_list li a:hover {
    color: #d93a26;
  }
  .data_btn p {
    font-size: 1.4rem;
  }
}
/*# sourceMappingURL=data.css.map */
