.serviceCont {
  width: 100%;
  margin: 0 auto 70px;
}
.serviceCont h3 {
  margin: 0 auto 50px;
  padding: 0 0 0 0.5;
  font-size: 1.7em;
  line-height: 1.8;
  letter-spacing: .1em;
  position: relative
}
.serviceCont h3::after {
  display: block;
  content: "";
  height: 6px;
  background: rgb(110, 199, 224);
  background: linear-gradient(51deg, rgba(110, 199, 224, 1) 11%, rgba(246, 246, 246, 1) 59%, rgba(167, 218, 235, 1) 100%);
  /*左三角*/
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
}
.serviceGreetTlt{
	font-size: 1.1em;
	letter-spacing: 0.1em;
	margin: 0 20px 1em;
	padding: 0.5em 0.5em 0.4em;
	border-left: 7px solid #EE808C;
}
.serviceGreet {
  width: 100%;
  margin: 0 20px 40px 0;
}
.serviceGreet p {
  margin: 0 20px 0;
  line-height: 1.8;
  letter-spacing: .1em;
  padding-left: 1em;
}
.serviceGreet2 {
  width: 100%;
  margin: 0 20px 40px 0;
}
.serviceGreet2-txtImg{
	display: flex;
	justify-content: space-between;
}
.serviceGreet2 p {
	width: 80%;
  margin: 0 20px 0;
  line-height: 1.8;
  letter-spacing: .1em;
  padding-left: 1em;
}
.serviceGreet2-Img img {
	width: 100%;
	height: auto;
	margin-top: -20px;
}
.serviceGreetTlt span{
	font-size: .9em;
	letter-spacing: 0;
	margin-right: .75em;
}
.serviceTxt {
  width: 100%;
  margin: 0 20px 0 0;
}
.serviceTxt p {
  margin: 0 20px 15px;
  line-height: 1.8;
  letter-spacing: .1em;
  padding-left: 1em;
}
.serviceItem {
  line-height: 1.8;
  letter-spacing: .1em;
  text-indent: -1em;
}
.serviceTxt p span, .serviceTxt3 p span {
  font-weight: bold;
}
.serviceTxt p span::before, .serviceTxt3 p span::before {
  content: "【";
}
.serviceTxt p span::after, .serviceTxt3 p span::after {
  content: "】";
}
.serviceTxtImg {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.serviceTxtImg img {
  width: 400px;
  height: 100%;
  box-shadow: 7px 7px 0 hsla(20, 85%, 87%, .7);
}
.summary {
  width: 100%;
  font-size: 1.1em;
  font-weight: 700;
  color: #ea5c6c;
  text-indent: 0 !important;
  padding-left: 0 !important;
}
.serviceCont a {
  text-decoration: none;
}
.serviceCont a:hover {
  border-bottom: 1px dashed #144a99;
}
/* 先端部分 */
.stepTxt1::after {
  content: "";
  position: absolute;
  top: 0;
  right: -46px; /*三角の位置*/
  border-width: 24px 23px; /*三角の長さ*/
  border-color: transparent transparent transparent #FFAF10;
  border-style: solid;
}
.stepTxt2 {
  width: calc(100% - 200px);
  align-self: center;
  padding: 0 1em 10px 1em;
  border-bottom: 1px dashed #FFAF10;
}
.serviceImgBox {
  width: 100%;
  margin: 0 auto;
  background-color: #FFFFE6;
}
.serviceImg {
  max-width: 1180px;
  width: 95%;
  margin: 0 auto;
  padding: 30px 0;
  background-color: #FFFFE6;
	display: flex;
	justify-content: space-around;
}
.serviceImg li{
	width: 32%;
}
.serviceImg img{
	width: 100%;
	height: auto;
}

@media screen and (max-width:1024px) {
  .serviceTxtImg img {
    width: 40%;
    height: 100%;
    box-shadow: 7px 7px 0 hsla(20, 85%, 87%, .7);
  }
.serviceGreet2 p {
	width: 76%;
  margin: 0 20px 0;
  line-height: 1.8;
  letter-spacing: .1em;
  padding-left: 1em;
}
.serviceGreet2-Img img {
	width: 100%;
	height: auto;
	margin-top: 0;
}	
}
@media screen and (max-width:834px) {
  .serviceContImg, .serviceContImg2 {
    width: 300px;
    height: auto;
    float: right;
    margin: 10px 0 10px 15px;
  }
  .serviceTxtImg {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 30px;
  }
  .serviceTxtImg img {
    width: 40%;
    height: 100%;
    box-shadow: 7px 7px 0 hsla(20, 85%, 87%, .7);
  }
.serviceGreet2-txtImg{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.serviceGreet2 p {
	width: 100%;
  margin: 0 20px 0;
  line-height: 1.8;
  letter-spacing: .1em;
  padding-left: 1em;
}
.serviceGreet2-Img{
	text-align: center;
}
.serviceGreet2-Img img {
	width: 60%;
	height: auto;
	margin-top: 10px;
}
.serviceImg {
  max-width: 1180px;
  width: 98%;
  margin: 0 auto;
  padding: 20px 0;
  background-color: #FFFFE6;
	display: flex;
	justify-content: space-around;
}
}
  @media screen and (max-width:480px) {
    .serviceContImg {
      width: 65%;
      height: auto;
      float: none;
      margin: 15px auto 15px auto;
      display: block;
    }
    .serviceCont h3 {
      margin: 0 auto 40px;
      padding: 0 0 0 0.5em;
      font-size: 1.4em;
      line-height: 1.4;
      letter-spacing: .1em;
      position: relative
    }
.serviceGreet {
  width: 100%;
  margin: 0 20px 40px 0;
}
.serviceGreet p {
  margin: 1em 0 0;
  line-height: 1.8;
  letter-spacing: .1em;
  padding-left: 0;
}
.serviceGreetTlt{
	font-size: 1.1em;
	letter-spacing: 0.1em;
	margin: 0 0 1em;
	padding: 0.5em 0.5em 0.4em;
	border-left: 7px solid #EE808C;
}
.serviceGreet2 p {
	width: 98%;
  margin: 1em 0 0;
  line-height: 1.8;
  letter-spacing: .1em;
  padding-left: 1em;
}

.serviceGreet2-Img img {
	width: 90%;
	height: auto;
	margin-top: 10px;
}	
    .serviceTxt p {
      margin: 1em 0 0;
      line-height: 1.8;
      letter-spacing: .1em;
      padding-left: 0;
    }
	.serviceItem {
	  line-height: 1.8;
	  letter-spacing: .1em;
	  text-indent: -1em;
	}
    .serviceTxtImg {
		width: 92%;
		margin: 15px auto 0;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
    }
    .serviceNo {
      order: 2;
    }
    .serviceTxtImg img {
      width: 90%;
      height: 100%;
      margin: 0 auto 15px;
      box-shadow: 7px 7px 0 hsla(20, 85%, 87%, .7);
      order: 1;
    }
    .summary {
      width: 95%;
      font-size: 1.1em;
      font-weight: 700;
      color: #ea5c6c;
      text-indent: 0 !important;
      line-height: 1.5 !important;
      padding-left: 0 !important;
    }

    .step {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      margin: 0 0 20px 0;
    }
.serviceImg {
  max-width: 1180px;
  width: 98%;
  margin: 0 auto;
  padding: 20px 0 15px;
  background-color: #FFFFE6;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
}
.serviceImg li{
	width: 85%;
	margin: 5px auto;
}
	}