.service_desc .service_lead_wrap .lead_tit .blue {
  width: 310rem;
}
.service_desc .bg_wrap {
  background-image: url(../../../img/bg_pr.jpg);
  padding-bottom: 40rem;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.service_desc .service_lead_wrap .img_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25rem;
}
.service_desc .service_lead_wrap .img_wrap p {
  font-size: 21rem;
  text-align: left;
}
.service_desc .service_lead_wrap .img_wrap p span {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  font-weight: bold;
  font-size: 26rem;
}
.service_desc .service_lead_wrap .img_wrap p span::after {
  content: "";
  width: 100%;
  height: 15rem;
  background-color: #c4e973;
  border-radius: 50rem;
  display: block;
  bottom: 5rem;
  position: absolute;
  z-index: -1;
}
.service_desc .service_lead_wrap .img_wrap p span small {
  font-size: 21rem;
}
.service_desc .worry_wrap .worry_list li {
  width: 465rem;
  height: 130rem;
}
.service_desc .contents_list {
  margin-top: 20rem;
  position: relative;
}
.service_desc .contents_list::after {
  content: "";
  width: 197rem;
  height: 137rem;
  background-image: url(../../../img/pic_pr_service.png);
  background-size: 197rem;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  right: 15rem;
  bottom: -20rem;
}
.service_desc .contents_list li {
  position: relative;
  font-weight: bold;
}
.service_desc .contents_list li .service_tit {
  position: absolute;
  left: 55rem;
  top: 0;
}
.service_desc .contents_list li dl {
  background-color: #f0f8ee;
  display: flex;
  width: 770rem;
  margin-left: 155rem;
  border-radius: 0 170rem 170rem 0;
  padding-top: 45rem;
  padding-bottom: 40rem;
  flex-wrap: wrap;
  padding-left: 130rem;
  gap: 5rem 0;
}
.service_desc .contents_list li dl dd {
  width: 600rem;
  font-size: 18rem;
  line-height: 1.8;
}
.service_desc .contents_list li:first-child .service_tit {
  margin-left: -15rem;
}
.service_desc .contents_list li:nth-child(2) dl {
  border-radius: 0 170rem 170rem 170rem;
}
.service_desc .contents_list li:not(:first-child) {
  margin-top: 20rem;
}
.service_desc .table_wrap {
  width: 860rem;
  margin-left: auto;
  margin-right: auto;
}
.service_desc .table_wrap table {
  width: 100%;
  border-collapse: separate;
  text-align: center;
  border-spacing: 3rem;
}
.service_desc .table_wrap th {
  color: #fff;
  width: 150rem;
}
.service_desc .table_wrap th.plan {
  background-color: #c4e973;
  color: #000000;
  width: 400rem;
}
.service_desc .table_wrap th.light {
  background-color: #00afdd;
}
.service_desc .table_wrap th.standard {
  background-color: #009b74;
}
.service_desc .table_wrap th.premium {
  background-color: #53514a;
}
.service_desc .table_wrap th,
.service_desc .table_wrap td {
  padding-top: 10rem;
  padding-bottom: 10rem;
  font-weight: bold;
}
.service_desc .table_wrap tr th,
.service_desc .table_wrap tr td {
  background-color: #e3f2de;
}
.service_desc .table_wrap tr td.none {
  background-color: #f6f6f6;
}
.service_desc .table_wrap tr:nth-child(2n) th,
.service_desc .table_wrap tr:nth-child(2n) td {
  background-color: #f0f8ee;
}
.service_desc .table_wrap tr:nth-child(2n) td.none {
  background-color: #f6f6f6;
}
.service_desc .introduction_list {
  display: flex;
  gap: 30rem;
  justify-content: center;
}
.service_desc .introduction_list h4 {
  font-weight: bold;
  font-size: 23rem;
  text-align: center;
}
.service_desc .introduction_list .txt_wrap {
  background-color: #ebf4eb;
  padding: 20rem;
  width: 280rem;
  position: relative;
  margin-top: 15rem;
  font-feature-settings: "palt";
}
.service_desc .introduction_list .txt_wrap::before, .service_desc .introduction_list .txt_wrap::after {
  content: "";
  width: 40rem;
  height: 40rem;
  background-repeat: no-repeat;
  background-size: 40rem;
  display: block;
  position: absolute;
}
.service_desc .introduction_list .txt_wrap::before {
  background-image: url(../../../img/pic_flame_introduction_01.png);
  left: 0;
  top: 0;
}
.service_desc .introduction_list .txt_wrap::after {
  background-image: url(../../../img/pic_flame_introduction_02.png);
  right: 0;
  bottom: 0;
}
.service_desc .faq_wrap {
  padding-top: 50rem;
  color: #fff;
  background: linear-gradient(to right, #5ba713, #007bba);
  padding-bottom: 80rem;
}
.service_desc .faq_wrap .faq_list {
  width: 900rem;
  margin-left: auto;
  margin-right: auto;
}
.service_desc .faq_wrap .faq_list dt {
  padding-top: 50rem;
  font-weight: bold;
  font-size: 24rem;
  padding-bottom: 20rem;
  border-bottom: 1px dotted #fff;
}
.service_desc .faq_wrap .faq_list dd {
  margin-top: 25rem;
}

@media screen and (max-width: 680px) {
  .service_desc .service_lead_wrap .lead_tit .blue {
    width: 155rem;
  }
  .service_desc .bg_wrap {
    background-image: url(../../../img/bg_pr_sp.jpg);
    padding-bottom: 0;
    background-size: 100%;
  }
  .service_desc .service_lead_wrap .img_wrap {
    display: block;
  }
  .service_desc .service_lead_wrap .img_wrap p {
    font-size: 14rem;
    text-align: center;
  }
  .service_desc .service_lead_wrap .img_wrap p span {
    font-size: 18rem;
    margin-left: auto;
    margin-right: auto;
  }
  .service_desc .service_lead_wrap .img_wrap p span::after {
    height: 10rem;
    border-radius: 5rem;
    bottom: 2rem;
  }
  .service_desc .service_lead_wrap .img_wrap p span small {
    font-size: 14rem;
  }
  .service_desc .worry_wrap .worry_list li {
    width: 100%;
    height: 85rem;
  }
  .service_desc .contents_list {
    margin-top: 20rem;
  }
  .service_desc .contents_list::after {
    content: none;
  }
  .service_desc .contents_list li {
    position: relative;
    font-weight: bold;
  }
  .service_desc .contents_list li .service_tit {
    left: 10rem;
    width: 96rem;
  }
  .service_desc .contents_list li dl {
    width: 310rem;
    margin-left: 60rem;
    border-radius: 0 50rem 50rem 50rem;
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-left: 55rem;
    gap: 15rem 0;
  }
  .service_desc .contents_list li dl dd {
    width: 230rem;
    font-size: 14rem;
  }
  .service_desc .contents_list li:first-child .service_tit {
    margin-left: -8rem;
  }
  .service_desc .contents_list li:nth-child(2) dl {
    border-radius: 0 50rem 50rem 50rem;
  }
  .service_desc .contents_list li:not(:first-child) {
    margin-top: 20rem;
  }
  .service_desc .table_wrap {
    width: 365rem;
    font-size: 10.5rem;
  }
  .service_desc .table_wrap table {
    border-spacing: 2rem;
  }
  .service_desc .table_wrap th {
    width: 65rem;
  }
  .service_desc .table_wrap th.plan {
    width: 150rem;
  }
  .service_desc .table_wrap th,
  .service_desc .table_wrap td {
    height: 33.5rem;
    vertical-align: middle;
    line-height: 1.4;
    padding: 0;
  }
  .service_desc .introduction_list {
    display: block;
  }
  .service_desc .introduction_list li {
    margin-top: 20rem;
  }
  .service_desc .introduction_list h4 {
    font-size: 16rem;
  }
  .service_desc .introduction_list .txt_wrap {
    padding: 15rem;
    width: 335rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10rem;
  }
  .service_desc .introduction_list .txt_wrap::before, .service_desc .introduction_list .txt_wrap::after {
    width: 30rem;
    height: 30rem;
    background-size: 30rem;
  }
  .service_desc .introduction_list .txt_wrap::before {
    background-image: url(../../../img/pic_flame_introduction_01.png);
    left: 0;
    top: 0;
  }
  .service_desc .introduction_list .txt_wrap::after {
    background-image: url(../../../img/pic_flame_introduction_02.png);
    right: 0;
    bottom: 0;
  }
  .service_desc .faq_wrap {
    padding-top: 25rem;
    padding-bottom: 35rem;
  }
  .service_desc .faq_wrap .faq_list {
    width: 335rem;
  }
  .service_desc .faq_wrap .faq_list dt {
    padding-top: 30rem;
    font-size: 16rem;
    padding-bottom: 15rem;
  }
  .service_desc .faq_wrap .faq_list dd {
    margin-top: 10rem;
  }
}/*# sourceMappingURL=pr.css.map */