.styleText .inner{
 display: inline-block;
 position: relative;
 padding: 0px 25px;
}
.styleText .inner:before,
.styleText .inner:after{
 position: absolute;
 display: block;
 content: "";
 border-left: solid 1px #F4622F;
 height:5em;
 top: 0px;
}
.styleText .inner:before{
 left: -8px;
 transform: rotate(-25deg);
}
.styleText .inner:after{
 right: -8px;
 transform: rotate(25deg);
}
.textOption,
.textOption2{
 position: relative;
}
.textOption:before,
.textOption2:before{
 position: absolute;
 display: block;
 content: "";
 width: 40px;
 height: 40px;
 top: 55%;
}
.textOption:before{
 background: url(../img/kyosai_plan/hukidasi1.png) no-repeat center center;
 background-size: cover;
 left: -40px;
}
.textOption2:before{
 background: url(../img/kyosai_plan/hukidasi2.png) no-repeat center center;
 background-size: cover;
 right: -40px;
}

#planDetail h3{
 position: relative;
 min-height: 95px;
 padding: 20px 0;
}
#planDetail h3 div{
 font-size: 2.5rem;
 line-height: 1;
}
#planDetail h3 img{
 position: absolute;
 top: 50%;
 right: 20px;
 transform: translateY(-50%);
}
.planList{
 justify-content: space-between;
 align-items: flex-start;
}
.planList img{
 width: calc(50% - 10px);
}

@media screen and (max-width: 850px) {
 .textOption:before,
 .textOption2:before{
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
 }
 .textOption:before{
  background: url(../img/kyosai_plan/hukidasi1.png) no-repeat center center;
  background-size: cover;
  left: -20px;
 }
 .textOption2:before{
  background: url(../img/kyosai_plan/hukidasi2.png) no-repeat center center;
  background-size: cover;
  right: -20px;
 }
 #planDetail h3{
  min-height: 40px;
  padding: 10px 0;
 }
 #planDetail h3 div{
  font-size: 1.4rem;
 }
 #planDetail h3 img{
  width: auto;
  height: min(50%, 30px);
 }
 .planList img{
  width: calc(50% - 5px);
 }
}
