/*------------------------------------------------------------
	lp.html
------------------------------------------------------------*/
section:nth-child(even) {
background: #DDF3FC;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
.lp-ttl {
  margin-bottom: 50px;
  color: #007DD7;
  font-size: 48px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  letter-spacing: .08em;
  line-height: 1.5;
}
.lp-main .lp-ttl {
  margin: 75px auto 0;
  font-size: 69px;
  font-weight: 500;
  letter-spacing: 0;
}
.lp-main .lp-ttl .small {
  font-size: 50px;
}
.main_img {
  align-items: center;
}
.main_img p {
  width: 50%;
}
.lp-main_banner {
  text-align: center;
  background: #fff100;
}
.lp-main_banner img {
  max-width: 1200px;;
}

.p-lp .c-fbtn {
  padding: 0;
  margin-bottom: 100px;
}
.fbtn_content {
  padding: 100px 75px 0;
}
.cp_balloon1 {
  position: relative;
  z-index: 0;
}
.cp_balloon1::after {
  content: url(/assets/img/lp/cp_balloon1.png);
  position: absolute;
  z-index: 1;
  top: -125px;
  right: -80px;
}
.p-lp_sec02 {
  padding: 80px 0;
}
.p-lp_sec02 .lp-ttl span {
  font-size: 70px;
}
.sec02_content {
  padding: 50px 0;
}
.sec02_box:nth-child(1) {
  padding-bottom: 120px;
}
.sec02_box:nth-child(2) {
  padding-bottom: 100px;
}
.sec02_box:nth-child(3) {
  padding-bottom: 90px;
}
.sec02_box:nth-child(4) {
  padding-bottom: 90px;
}
.sec02_box {
  width: 270px;
  text-align: center;
  position: relative;
}
.sec02_box .box_content {
  width: 100%;
  height: 270px;
  background: #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sec02_box h3 {
  font-size: 4.6rem;
  color: #007DD7;
  margin-top: 20px;
}
.sec02_box p {
  font-size: 2rem;
  font-weight: bold;
  padding-top: 50px;
}
.sec02_box p span {
  display: inline-block;
  position: relative;
}
.sec02_box p span:after {
  content: "";
  width: 100%;
  height: 10px;
  background: #FFF000;
  display: block;
  margin-top: -12px;
}
.sec02_box .box_img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.sec02_box:nth-child(1) .box_img {
 left: 10px;
}
.p-lp_sec03 {
  padding: 130px 0;
}
.sec03_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 80px 0;
}
.sec03_box {
  width: 210px;
  text-align: center;
  margin-bottom: 40px;
}
.sec03_box h3 {
  font-size: 1.8rem;
  margin-top: 10px;
}

.p-lp_sec04 {
  padding: 110px 0;
}

.p-lp_sec04 .sec04_txt {
  font-size: 1.8rem;
  text-align: center;
  color: #231815;
  font-weight: bold;
  margin: 70px 0 50px;
}

.p-lp_sec04 .sec04_content1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-lp_sec04 .sec04_content1 .right-title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
}

.p-lp_sec04 .sec04_content1 .img_box {
  margin-bottom: 30px;
  text-align: center;
}
.p-lp_sec04 .sec04_content1 .pdf-link-wrap {
  text-align: center;
}
.pdf-link {
  display: inline-block;
  text-align: center;
  border: 1px solid #1875bd;
  border-radius: 13px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 18px;
  text-decoration: none;
  color: #1875bd;
}
.p-lp_sec04 .sec04_content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 90px 0 150px;
}

.p-lp_sec04 .sec04_content2 .content2_box {
  width: 210px;
  margin-right: 90px;
  text-align: center;
  margin-bottom: 20px;
}

.p-lp_sec04 .sec04_content2 .content2_box:nth-child(4n) {
  margin-right: 0;
}

.p-lp_sec04 .sec04_content2 .content2_box h3 {
  font-size: 2.1rem;
  color: #007DD7;
  padding: 20px 0 15px;
}

.p-lp_sec04 .sec04_content2 .content2_box p {
  text-align: left;
  font-size: 1.6rem;
}

.p-lp_sec04 .sec04_content3 {
  position: relative;
  padding: 20px;
  background: -webkit-repeating-linear-gradient(135deg, #fff, #fff 10px, #33bcef 10px, #33bcef 20px);
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #33bcef 10px, #33bcef 20px);
  border-radius: 20px;
}

.p-lp_sec04 .sec04_content3 .content3_box {
  background: #fff;
  padding: 30px 50px 60px 60px;
}

.p-lp_sec04 .sec04_content3 .content3_img {
  display: inline-block;
  margin-top: -135px;
  margin-left: -100px;
}

.p-lp_sec04 .sec04_content3 h2 {
  display: inline-block;
  letter-spacing: -2px;
  font-size: 3rem;
  line-height: 1.4;
  padding-left: 30px;
}

.p-lp_sec04 .sec04_content3 h4 {
  font-size: 2.1rem;
  color: #007DD7;
  margin-bottom: 20px;
  margin-top: 40px;
}

.p-lp_sec04 .sec04_content3 p {
  font-size: 1.6rem;
}

.p-lp_sec04 .sec04_content3 .marker_txt span {
  background: #FFF000;
  line-height: 1;
}

.p-lp_sec05 {
  padding: 115px 0;
}

.p-lp_sec05 .lp-ttl {
  margin-bottom: 50px;
}

.p-lp_sec05 .sec05_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-lp_sec05 .sec05_content .content_right {
  width: 880px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-lp_sec05 .sec05_box {
  width: 260px;
  text-align: center;
  margin-bottom: 45px;
}

.p-lp_sec05 .sec05_box h3 {
  font-size: 1.8rem;
  padding-top: 10px;
  font-weight: 500px;
}

.p-lp_sec05 .sec05_box:nth-child(4), .p-lp_sec05 .sec05_box:nth-child(5), .p-lp_sec05 .sec05_box:nth-child(6) {
  margin-bottom: 0;
}

.p-lp_sec06 {
  padding: 100px 0 120px;
}

.p-lp_sec06 .c-title6 {
  margin-bottom: 100px;
}

.p-lp_sec06 .sec06_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.p-lp_sec06 .sec06_content .content_left {
  width: 595px;
  margin-right: -170px;
}

.p-lp_sec06 .sec06_content .content_right {
  width: 775px;
}

.p-lp_sec06 .sec06_line {
  margin-bottom: 30px;
}

.p-lp_sec06 .sec06_line h3 {
  font-size: 2.4rem;
  color: #007DD7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-lp_sec06 .sec06_line .nom {
  display: inline-block;
  width: 53px;
  height: 53px;
  background: #007DD7;
  color: #fff;
  border-radius: 50%;
  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;
  font-size: 30.25px;
  margin-right: 15px;
}

.p-lp_sec06 .sec06_line p {
  font-size: 2rem;
  margin-top: 10px;
  padding-left: 68px;
}

.p-lp_sec06 .sec06_line.pink h3 {
  color: #FF506E;
}
.p-lp_sec06 .sec06_line.pink span {
  background: #FF506E;
}

.p-lp_sec07 {
  padding: 100px 0 130px;
}
.p-lp_sec07 .c-title6 {
  margin-bottom: 100px;
}
.p-lp_sec07 .sec07_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-lp_sec07 .sec07_content .content_left {
  width: 566px;
}
.p-lp_sec07 .sec07_content .content_left h2 {
  background: #FF506E;
}
.p-lp_sec07 .sec07_content .content_left h2 img {
  left: 5px;
  bottom: 0;
}
.p-lp_sec07 .sec07_content .content_left .content_frame {
  background: #FFE5E9;
}
.p-lp_sec07 .sec07_content .content_left .content_box h3 {
  color: #FF506E;
}
.p-lp_sec07 .sec07_content .content_right {
  width: 566px;
}
.p-lp_sec07 .sec07_content .content_right h2 {
  background: #54C3F1;
}
.p-lp_sec07 .sec07_content .content_right h2 img {
  bottom: 0;
  right: 15px;
}
.p-lp_sec07 .sec07_content .content_right .content_frame {
  background: #BBE7F9;
}
.p-lp_sec07 .sec07_content .content_right .content_box h3 {
  color: #54C3F1;
}
.p-lp_sec07 .sec07_content h2 {
  position: relative;
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
  height: 90px;
  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;
}
.p-lp_sec07 .sec07_content h2 span {
  color: #FFF000;
}
.p-lp_sec07 .sec07_content h2 img {
  position: absolute;
}
.p-lp_sec07 .sec07_content .content_frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px 20px 0;
}
.p-lp_sec07 .sec07_content .content_box {
  width: 255px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 15px 20px 15px;
  background: #fff;
  margin-bottom: 20px;
}
.p-lp_sec07 .sec07_content .content_box h3 {
  font-size: 1.85rem;
  text-align: center;
  min-height: 66px;
  margin-bottom: 25px;
}
.p-lp_sec07 .sec07_content .content_box p {
  font-size: 1.6rem;
}

.p-lp_sec08 {
  padding: 120px 0 100px;
}
.p-lp_sec08 .sec08_content {
  padding-top: 30px;
}
.faq_container {
  margin: 150px auto 50px;
}
.faq_contents {
  flex-wrap: wrap;
}
.faq_box {
  width: 45%;
  margin-bottom: 30px;
}
.faq_box h4 {
  padding: 25px 0 25px 75px;
  position: relative;
  z-index: 0;
  background: #007DD7;
  color: #FEFEFE;
  font-size: 18px;
  line-height: 1
}
.faq_box h4:after {
  content: "";
  position: absolute;
  top: 17px;
  left: 28px;
  width: 26px;
  height: 32px;
  background: url(/assets/img/lp/q_icon.png) no-repeat;
  background-size: cover;
}
.faq_box p {
  padding: 20px;
  background: #FEFEFE;
  font-size: 16px;
}

.p-lp_sec09 {
  padding: 100px 0;
}
.sec09_txt {
  padding: 130px 0 75px;
  text-align: center;
}
.sec09_content1 {
  margin: 100px auto 50px;
}
.sec09_content2 {
  padding-top: 65px;
}
.sec09_txt {
  background: #fff100;
}
.cp_balloon2 {
  position: relative;
  z-index: 0;
}
.cp_balloon2::after {
  content: url(/assets/img/lp/cp_balloon3.png);
  position: absolute;
  z-index: 1;
  top: -65px;
  right: 0;
  left: 0;
  margin: auto;
}
