@media only screen and (min-width: 1200px) {
  #content {
    margin: 0;
  }
}
.p-flow {
  background: #fff;
}

.p-flow-fv {
  position: relative;
  width: 100%;
  height: 66.6666666667vw;
  background-image: url("../img/flow/fv.jpg");
  background-size: cover;
}
@media print, screen and (min-width: 768px) {
  .p-flow-fv {
    height: 33.0729166667vw;
    background-image: url("../img/flow/fv.jpg");
    background-position-y: 100%;
  }
}
.p-flow-fv::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(100% 61.5%, 0% 100%, 100% 100%);
          clip-path: polygon(100% 61.5%, 0% 100%, 100% 100%);
  background-color: #fff;
}
@media print, screen and (min-width: 768px) {
  .p-flow-fv::before {
    -webkit-clip-path: polygon(100% 37%, 0% 100%, 100% 100%);
            clip-path: polygon(100% 37%, 0% 100%, 100% 100%);
  }
}

@media print, screen and (min-width: 1200px) {
  .p-flow__inner {
    width: min(70.8333333333vw, 1360px);
    margin: 0 auto 0 min(6.25vw, 120px);
  }
}
.p-flow__title {
  max-width: 1240px;
  margin: 1.3em 0 0 !important;
  text-align: center;
  font-size: clamp(1.1875rem, 0.7732843137rem + 1.6993464052vw, 2.8125rem) !important;
  line-height: 1;
}
@media print, screen and (min-width: 1200px) {
  .p-flow__title {
    margin: 1.3em auto 0 0 !important;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #707070;
    text-align: left;
  }
}
.p-flow__lead {
  width: 70%;
  margin: 1.4em auto 0 !important;
  font-size: clamp(0.8125rem, 0.6691176471rem + 0.5882352941vw, 1.375rem);
  line-height: 1.7692307692;
  text-align: justify;
  text-justify: inter-ideograph;
  text-justify: inter-character;
}
@media print, screen and (min-width: 1200px) {
  .p-flow__lead {
    width: 100%;
    margin: 1.4em auto 0 0 !important;
    line-height: 1.6818181818;
  }
}
.p-flow__content {
  margin: 10.2564102564vw auto 0;
}
@media print, screen and (min-width: 1200px) {
  .p-flow__content {
    margin: 70px 0 0;
  }
}
.p-flow__stepSection:not(:first-of-type) {
  margin-top: 10.2564102564vw;
}
@media print, screen and (min-width: 1200px) {
  .p-flow__stepSection:not(:first-of-type) {
    margin-top: 70px;
  }
}
.p-flow__stepSection--contact {
  margin-bottom: 19.2307692308vw;
}
@media print, screen and (min-width: 1200px) {
  .p-flow__stepSection--contact {
    margin-bottom: 70px;
  }
}

.p-flow-section {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
  padding: 0 7.6923076923vw;
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section {
    flex-direction: row-reverse;
    gap: min(4.6875vw, 90px);
    padding: 0;
  }
}
.p-flow-section__textContainer {
  position: relative;
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section__textContainer {
    flex: 0 1 690px;
    padding-top: min(3.125vw, 60px);
  }
  .p-flow-section__textContainer::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: min(5.2083333333vw, 100px);
    left: max(-8.8541666667vw, -170px);
    width: min(11.1979166667vw, 215px);
    height: 1px;
    background-color: #707070;
  }
}
.p-flow-section__title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 !important;
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section__title {
    padding-left: min(3.3854166667vw, 65px);
    gap: min(1.71875vw, 33px);
  }
}
.p-flow-section__title__step {
  display: inline-block;
  flex: 0 0 auto;
  width: min(30.7692307692vw, 240px);
}
.p-flow-section__title__text {
  flex: 0 0 auto;
  margin-top: 0.3em;
  font-size: clamp(1rem, 0.7769607843rem + 0.9150326797vw, 1.875rem) !important;
  line-height: 1;
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section__title__text {
    margin-top: 0;
  }
}
.p-flow-section__desc {
  width: 90%;
  margin-top: 1em;
  padding-left: 1.3em;
  font-size: clamp(0.8125rem, 0.7169117647rem + 0.3921568627vw, 1.1875rem);
  line-height: 1.7692307692;
  text-align: justify;
  text-justify: inter-ideograph;
  text-justify: inter-character;
  letter-spacing: 0 !important;
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section__desc {
    width: 100%;
    margin-top: 1.7em;
    padding-left: 0;
    line-height: 1.7368421053;
  }
}
.p-flow-section__btns {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 1.5em;
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section__btns {
    gap: 23px;
    margin-top: 2.5em;
  }
}
.p-flow-section__btns a {
  display: flex;
  flex: 1 1 50%;
  align-items: center;
  justify-content: center;
  padding: 0.8em 0;
  border-radius: 100vmax;
  font-size: clamp(0.75rem, 0.6066176471rem + 0.5882352941vw, 1.3125rem);
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section__btns a {
    flex: 0 0 248px;
    padding: 0.7em 0;
    border-radius: 20px;
  }
}
.p-flow-section__btns__tel {
  color: #5c5c5c;
  border: 1px solid currentColor;
}
.p-flow-section__btns__line {
  background-color: #33aa0f;
  color: #fff;
}
.p-flow-section__btns__line:hover {
  color: #fff !important;
  opacity: 0.6;
}
.p-flow-section__img {
  width: 57.6923076923vw;
  margin: 0 auto;
}
@media print, screen and (min-width: 1200px) {
  .p-flow-section__img {
    width: 550px;
    flex: 0 4 550px;
  }
}/*# sourceMappingURL=renewal_flow.css.map */