@charset "utf-8";

.lowcontents #wig h2 {
  border: none;
  background: none;
  padding: 0;
}
.lowcontents #wig .lphoto_cts ul li {
    background: url(/wp-content/themes/artclear/images/medical/icon_point.svg) no-repeat;
    background-size: 28px;
    padding-left: 33px;
    line-height: 1.6;
    margin-bottom: 1em;
    font-size: 110%;
}
.lowcontents #wig #houshin {
    background: url(/wp-content/themes/artclear/images/medical/frame.png) no-repeat;
    background-size: 100% 100%;
    padding: 0 5em;
    height: 270px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3em;
}
.lowcontents #wig #houshin h3 {
  color: #21286b; 
}
.lowcontents #flow #inner {
  position: relative;
}
.lowcontents #flow .step {
    border-bottom: 1px dashed #eae7d0;
    padding: 1.5em 0;
    position: relative;
}
.lowcontents #flow .step::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #21286b;
  position: absolute;
  left: 115px;
  top: 0;
}
.lowcontents #flow .step:nth-child(1)::before {
  height: calc(100% - 2em);
  top: 2em;
}
.lowcontents #flow .step:last-child::before {
  display: none;
}
.lowcontents #flow .ttl p {
    background: url(/wp-content/themes/artclear/images/medical/step_bg.svg) no-repeat;
    background-size: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    text-align: center;
    position: relative;
}
.lowcontents #flow .step:first-child .ttl p {
  background: url(/wp-content/themes/artclear/images/medical/step_bg_first.svg) no-repeat;
  background-size: 100%;
}
.lowcontents #flow .step:last-child .ttl p {
  background: url(/wp-content/themes/artclear/images/medical/step_bg_last.svg) no-repeat;
  background-size: 100%;
  min-height: 140px;
}
.lowcontents #flow #start {
  position: absolute;
  top: 0;
  width: calc(100% - 2em);
  background: #21286b;
  color: #fff;
  border-radius: 50px;
  padding: 0 1em;
  text-align: center;
}
.lowcontents #flow .step::after {
  color: #21286b;
  position: absolute;
  bottom: -1em;
  width: 7em;
  text-align: center;
  background: #fff;
  z-index: 10;
  left: 60px;
}
.lowcontents #flow .step:nth-child(2) {
  padding-top: 4em;
}
.lowcontents #flow .step:nth-child(2)::after {
  content: "約1〜3週間";
}
.lowcontents #flow .step:nth-child(4)::after {
  content: "約3〜6ヶ月";
}
.lowcontents #flow .ttl p small {
  display: block;
}
.lowcontents #flow h3 {
  margin: 0 0 0.3em;
  border: none;
  background: url(/wp-content/themes/artclear/images/medical/step_icon.svg) no-repeat left top 6px;
  background-size: 20px;
  padding-left: 25px;
  color: #9c906e;
}
.lowcontents #flow .step:last-child h3 {
  background: none;
  padding: 0;
  font-size: 28px;
  margin-top: 30px;
}
.lowcontents #flow h3 + p {
  margin-bottom: 2em;
  line-height: 1.7;
}
.lowcontents #flow ul {
  padding-left: 1.5em;
}
.lowcontents #flow ul li {
  background: url(/wp-content/themes/artclear/images/medical/step_icon.svg) no-repeat left top 8px;
  background-size: 12px;
  padding-left: 18px;
}
.lowcontents #flow .kyoka {
  background: #9c906e;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.lowcontents #flow .step:last-child {
  background: #f2eee3;
  padding: 2em 2em 0;
  border-radius: 20px;
}
.lowcontents #flow .step img.PmT20 {
  width: 60%;
}

@media all and (min-width: 768px){
  .lowcontents #wig .lphoto_cts .lphoto {
    width: 48%;
  }
  .flex_cl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.flex_cl > div:nth-child(1) {
		width: 30%;
	}
  .flex_cl > div:nth-child(2) {
		width: 65%;
	}
}
@media all and (max-width: 768px){
  .lowcontents #wig .rcts {
    margin-top: 20px;
  }
  .lowcontents #wig #houshin {
    background: url(/wp-content/themes/artclear/images/medical/frame_sp.png) no-repeat;
    background-size: 100% 100%;
    padding: 2em;
    height: 200px;
  }
  .lowcontents #wig #houshin h3 {
    margin-top: 0;
  }
  .lowcontents #flow p small {
    display: block;
  }
  .lowcontents #flow .ttl {
    margin-bottom: 1em;
  }
  .lowcontents #flow .ttl p {
    width: 200px;
    margin: auto;
    min-height: 130px;
  }
  .lowcontents #flow .step .ttl::after {
    margin-left: 0;
    display: block;
    text-align: center;
  }
  .lowcontents #flow .step::before {
    display: none;
  }
  .lowcontents #flow h3 {
    background: url(/wp-content/themes/artclear/images/medical/step_icon.svg) no-repeat left top 5px;
    background-size: 16px;
    padding-left: 20px;
  }
  .lowcontents #flow .step:last-child {
    padding: 1em 1em 0;
  }
  .lowcontents #flow .step:last-child h3 {
    font-size: 20px;
    margin-top: 0;
    text-align: center;
  }
  .lowcontents #flow .step:last-child .rcts {
    margin-top: 1em;
  }
  .lowcontents #flow .step:nth-child(2) {
    padding-top: 7em;
  }
  .lowcontents #flow .step::after {
    left: calc(50% - 3.5em);
  }
  .lowcontents #flow #start {
    line-height: 1.5;
    border-radius: 100px;
    padding: 0.5em 1em;
  }
}