@charset "utf-8";
/* CSS Document */

/* common */
.r_content {
  position: relative;
}
.p_cont {
  position: absolute;
}
.disc_list {
  padding-left: 19px;
  counter-reset: disc;
  text-indent: -19px;
}
.disc_list li {
  counter-increment: disc;
  line-height: 1.3;
}
.disc_list li::before {
  display: inline-block;
  width: 14px;
  color: #333;
  content: counter(disc, disc);
  text-align: center;
  text-indent: 0;
  font-weight: bold;
  font-size: 20px;
}

/* mainvisual */
.mainvisual {
  overflow: hidden;
  height: 499px;
  border-bottom: 1px solid #e5e5e5;
  background: url("/img/landing_page/req/microscope/bg_bz-x_2020_02_001.jpg") no-repeat center top #fff;
}
.mainvisual h1 {
  text-align: left;
}
.mainvisual h1 span.img {
  display: block;
  margin: 131px 0 5px -25px;
}
.mainvisual h1 span.lead {
  padding: 10px 20px;
  background: #fff;
  color: #000;
  font-weight: bold;
  font-size: 20px;
}
.btn_list {
  padding: 30px 0;
  background: #eee;
  text-align: center;
}
.btn_list a:not(:last-child) {
  margin-right: 20px;
}
.btn_list .lp_btn {
  width: 310px;
}
.btn_list .lp_btn.type08 > .txt {
  padding: 15px 48px 14px 16px;
}
.btn_list .lp_btn.type08 > .img {
  right: 4px;
}

/* section01 */
.section01 {
  padding: 50px 0 42px;
  font-size: 16px;
}
.section01 .r_content.cont01 span:nth-child(2) {
  top: 68px;
  right: 200px;
}
.section01 .r_content.cont01 span:nth-child(3) {
  top: 134px;
  right: 209px;
}
.section01 .r_content.cont02 ul.p_cont {
  top: 43px;
  right: 145px;
}
.section01 .r_content.cont02 span.p_cont {
  top: 166px;
  right: 84px;
}

/* section02 */
.section02 {
  background: #eee;
}
.section02 .lead {
  padding: 17px 0;
  background: #464646;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
}
.section02 .r_content.cont01 {
  padding-bottom: 84px;
}
.section02 .r_content.cont01 span:nth-child(2) {
  top: 137px;
  left: 370px;
  color: #000;
  font-weight: bold;
  font-size: 24px;
}
.section02 .r_content.cont01 span:nth-child(3),
.section02 .r_content.cont01 span:nth-child(4) {
  top: 330px;
  color: #d25c05;
  font-weight: bold;
  font-size: 20px;
}
.section02 .r_content.cont01 span:nth-child(3) {
  left: 74px;
}
.section02 .r_content.cont01 span:nth-child(4) {
  right: 65px;
}
.section02 .r_content.cont02 span:nth-child(2),
.section02 .r_content.cont02 span:nth-child(3),
.section02 .r_content.cont02 span:nth-child(5) {
  font-weight: bold;
  font-size: 18px;
}
.section02 .r_content.cont02 span:nth-child(2):not(.p_txt) {
  top: 206px;
  left: 31px;
}
.section02 .r_content.cont02 span:nth-child(3) {
  top: 284px;
  left: 22px;
  text-align: center;
}
.section02 .r_content.cont02 span:nth-child(4) {
  top: 390px;
  left: 44px;
}
.section02 .r_content.cont02 span.p_txt {
  position: absolute;
  bottom: 19px;
  left: 28px;
  color: #626262;
  font-weight: bold;
  font-size: 14px;
}
.section02 .r_content.cont02 span:nth-child(5) {
  bottom: 90px;
  left: 65px;
}
.section02 .r_content.cont02 span:nth-child(6),
.section02 .r_content.cont02 span:nth-child(7) {
  top: 82px;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
.section02 .r_content.cont02 span:nth-child(6) {
  left: 404px;
}
.section02 .r_content.cont02 span:nth-child(7) {
  right: 125px;
}
.section02 .r_content.cont02 span:nth-child(8),
.section02 .r_content.cont02 span:nth-child(9),
.section02 .r_content.cont02 span:nth-child(10) {
  bottom: 212px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3;
}
.section02 .r_content.cont02 span:nth-child(8) {
  left: 278px;
}
.section02 .r_content.cont02 span:nth-child(9) {
  left: 377px;
}
.section02 .r_content.cont02 span:nth-child(10) {
  left: 497px;
}
.section02 .r_content.cont02 span:nth-child(11) {
  bottom: 83px;
  left: 251px;
  width: 343px;
  color: #000;
  font-size: 16px;
}
.section02 .r_content.cont02 span:nth-child(12) {
  right: 261px;
  bottom: 218px;
  color: #d25c05;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}
.section02 .r_content.cont02 span:nth-child(13),
.section02 .r_content.cont02 span:nth-child(14) {
  bottom: 212px;
  color: #d25c05;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3;
}
.section02 .r_content.cont02 span:nth-child(13) {
  right: 151px;
}
.section02 .r_content.cont02 span:nth-child(14) {
  right: 11px;
}
.section02 .r_content.cont02 span:nth-child(15) {
  right: -2px;
  bottom: 60px;
  width: 343px;
  color: #000;
  font-size: 16px;
}
