.marker {
  background: linear-gradient(transparent 70%, #ff5 30%);
}

.p-step04 {
  margin-bottom: 15.3333333333vw;
}

.p-step04:after {
  display: none;
}

.c-btn-std.pink {
  background: #ee8899;
  background: -moz-linear-gradient(left, #ee8899 0%, #e9536c 100%);
  background: -webkit-linear-gradient(left, #ee8899 0%, #e9536c 100%);
  background: linear-gradient(to right, #ee8899 0%, #e9536c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ee8899", endColorstr="#e9536c",GradientType=1 );
}
.c-btn-std.pink span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 8.5333333333vw;
}
.c-btn-std.pink span:before {
  content: "";
  display: block;
  width: 5.8666666667vw;
  height: 5.8666666667vw;
  background: url("../images/icon_calendar.png") no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/*=======================================
	consult
=======================================*/
.consult .sec1 {
  text-align: center;
  margin: 0 0 12vw 0;
}
.consult .sec1 h2 {
  font-size: 4.2666666667vw;
  font-weight: bold;
  color: #29a7de;
}
.consult .sec1 h2 span {
  display: inline-block;
  padding: 0 12vw;
  position: relative;
}
.consult .sec1 h2 span:before, .consult .sec1 h2 span:after {
  content: "";
  display: block;
  width: 7.4666666667vw;
  height: 11.4666666667vw;
  background: url("../images/consult_slash.gif") no-repeat left center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.consult .sec1 h2 span:after {
  background: url("../images/consult_slash.gif") no-repeat right center;
  background-size: auto 100%;
  left: auto;
  right: 0;
}
.consult .sec1 p {
  width: 81.0666666667vw;
  margin: 5.8666666667vw auto 2vw;
}
.consult .sec1 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 4vw 0;
}
.consult .sec1 li {
  background: #29a7de;
  color: #fff;
  font-size: 3.2vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 1.3333333333vw 0;
  width: 15.7333333333vw;
  margin: 0 0.6666666667vw 1.0666666667vw;
}
.consult .sec2 {
  background: url("../images/consult_bg.jpg") right center no-repeat;
  background-size: auto 100%;
  padding: 0 0 2.6666666667vw 0;
  margin: 0 0 10.9333333333vw 0;
}
.consult .sec2 h3 {
  width: 55.3333333333vw;
  margin: 0 0 3.3333333333vw 0;
}
.consult .sec2 h3 img {
  margin-top: -6.4vw;
}
.consult .sec2 .txt {
  width: 54.6666666667vw;
}
.consult .sec2 .txt p {
  font-size: 3.7333333333vw;
  line-height: 1.8;
}
.consult .sec2 .txt p:first-child {
  margin: 0 0 5.3333333333vw 0;
}
.consult .sec2 .txt p span {
  border-bottom: 1px solid #29a7de;
}
.consult .sec3 {
  text-align: center;
  padding: 0 0 26.6666666667vw 0;
}
.consult .sec3 .icon {
  text-align: left;
  margin-top: -17.6vw;
  margin-bottom: 1.8666666667vw;
}
.consult .sec3 .icon img {
  width: 25.3333333333vw;
}
.consult .sec3 p {
  font-size: 4.2666666667vw;
  font-weight: bold;
}
.consult .sec3 p:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 2vw solid transparent;
  border-top: 2.4vw solid #29a7de;
  margin: 2.1333333333vw auto 0;
}

@media only screen and (min-width: 768px) {
  .p-step04 {
    margin-bottom: 115px;
  }
  .c-btn-std.pink span {
    padding: 0 0 0 64px;
  }
  .c-btn-std.pink span:before {
    width: 44px;
    height: 44px;
  }
  /*=======================================
  	consult
  =======================================*/
  .consult .sec1 {
    margin: 0 0 90px 0;
  }
  .consult .sec1 h2 {
    font-size: 32px;
  }
  .consult .sec1 h2 span {
    padding: 0 90px;
  }
  .consult .sec1 h2 span:before, .consult .sec1 h2 span:after {
    width: 56px;
    height: 86px;
  }
  .consult .sec1 p {
    width: 608px;
    margin: 44px auto 15px;
  }
  .consult .sec1 ul {
    margin: 0 0 30px 0;
  }
  .consult .sec1 li {
    font-size: 24px;
    padding: 10px 0;
    width: 118px;
    margin: 0 5px 8px;
  }
  .consult .sec2 {
    padding: 0 0 20px 0;
    margin: 0 0 82px 0;
  }
  .consult .sec2 h3 {
    width: 415px;
    margin: 0 0 25px 0;
  }
  .consult .sec2 h3 img {
    margin-top: -48px;
  }
  .consult .sec2 .txt {
    width: 410px;
  }
  .consult .sec2 .txt p {
    font-size: 28px;
  }
  .consult .sec2 .txt p:first-child {
    margin: 0 0 40px 0;
  }
  .consult .sec2 .txt p span {
    border-bottom: 2px solid #29a7de;
  }
  .consult .sec3 {
    padding: 0 0 100px 0;
  }
  .consult .sec3 .icon {
    margin-top: -132px;
    margin-bottom: 14px;
  }
  .consult .sec3 .icon img {
    width: 190px;
  }
  .consult .sec3 p {
    font-size: 32px;
  }
  .consult .sec3 p:after {
    border: 15px solid transparent;
    border-top: 18px solid #29a7de;
    margin: 16px auto 0;
  }
}/*# sourceMappingURL=b.css.map */