@charset "UTF-8";
/* =================
リノベーションの流れ
================= */
.renovationFlow .titmainArea {
  background-image: url(../img/renovation/flow/bgmain.jpg);
}

@media only screen and (max-width: 700px) {
  .renovationFlow .titmainArea {
    background-image: url(../img/renovation/flow/bgmain.jpg);
    background-position: right 33% center !important;
  }
}

@media only screen and (max-width: 700px) {
  .renovationFlow .titmainArea h1 {
    padding: 0 20px;
  }
}

.renovationFlow .titmainArea h1 img {
  width: 426px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .titmainArea h1 img {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1014px) {
  .renovationFlow .renovationFlowStepsWrap {
    padding: 0 20px;
  }
}

.renovationFlow .renovationFlowStepsWrap .contentOverview {
  padding-top: 50px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .contentOverview {
    margin-bottom: 40px;
  }
}

.renovationFlow .renovationFlowStepsWrap .contentOverview h2 {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 25px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .contentOverview h2 {
    font-size: 20px;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: normal;
  position: relative;
  padding-top: 7px;
  padding-left: 22px;
  border-top: #CCC 1px solid;
  margin-bottom: 31px;
  margin-bottom: 45px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock h3::before {
  content: '';
  display: block;
  width: 5px;
  height: calc(100% + 5px);
  margin-right: 10px;
  background: #ea5404;
  position: absolute;
  top: -1px;
  left: 0;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock h3 {
    margin-bottom: 20px;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .excuseText {
  background-color: #b7bfc1;
  color: #FFF;
  text-align: center;
  padding: 10px;
  margin-bottom: 15px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps {
  list-style-type: none;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps li {
  background-color: #e8edee;
  padding: 28px 60px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 70px;
  position: relative;
}

@media screen and (max-width: 880px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps li {
    padding: 28px 50px;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps li:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid #e8edee;
  border-right: 10px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 10px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -45px;
  margin-left: -10px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps li:last-child:after {
  content: none;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps li:last-child {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps li {
    background-color: #FFF;
    padding: 20px;
    margin: 0 -20px 70px;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerWrap {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerWrap {
    display: block;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepTextWrap {
  width: 70%;
  margin: 0 20px 0 0;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepTextWrap {
    width: 100%;
    margin: 0 0 20px;
  }
}

@media only screen and (max-width: 1014px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepTextWrap .stepText br {
    display: none;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepTextWrap .stepText .noticeText {
  display: block;
  font-size: 12px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepImg {
  width: 250px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepImg {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepImg img {
  width: 100%;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepTitle {
  margin-bottom: 20px;
}

@media screen and (max-width: 880px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepTitle img.isPc {
    display: none;
  }
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepTitle img.isSp {
    display: block;
    height: auto;
    width: 100%;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step01 .isPc {
  height: 68px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step01 .isSp {
  max-width: 193px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step02 .isPc {
  height: 68px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step02 .isSp {
  max-width: 300px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step03 .isPc {
  height: 70px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step03 .isSp {
  max-width: 315px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step04 .isPc {
  height: 68px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step04 .isSp {
  max-width: 336px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step05 .isPc {
  height: 68px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step05 .isSp {
  max-width: 279px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step06 .isPc {
  height: 69px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step06 .isSp {
  max-width: 315px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step07 .isPc {
  height: 67px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step07 .isSp {
  max-width: 210px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step08 .isPc {
  height: 69px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .step08 .isSp {
  max-width: 197px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListContetnt {
  width: 250px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListContetnt {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
  }
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListContetnt:last-child {
    margin: 0 auto;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListContetnt:nth-child(2) {
  margin: 0 20px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListContetnt:nth-child(2) {
    margin: 0 auto 30px;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListImg {
  max-width: 300px;
  margin-bottom: 12px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListImg {
    margin: 0 auto 12px;
  }
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListImg img {
  width: 100%;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListTitle {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: normal;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListTitle::before {
  content: '';
  display: block;
  width: 17px;
  height: 15px;
  margin-right: 10px;
  background: #91aab2;
  position: absolute;
  top: 4px;
  left: 0;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListTitle::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 5px 0 0;
  border-color: #91aab2 transparent transparent transparent;
  position: absolute;
  top: 4px;
  left: 17px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListTitle::before {
  height: 17px;
  top: 2px;
}

.renovationFlow .renovationFlowStepsWrap .renovationFlowStepsBlock .renovationFlowSteps .stepInnerListTitle::after {
  border-width: 17px 5px 0 0;
  top: 2px;
}

.renovationFlow .fullWidthWrap {
  padding-bottom: 40px;
}

.renovationFlow .fullWidthWrap h2 {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 50px;
  position: relative;
}

.renovationFlow .fullWidthWrap h2:after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background-color: #f16b33;
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -16px;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .fullWidthWrap h2 {
    padding: 0 20px;
  }
}

.renovationFlow .isSp {
  display: none;
}

@media only screen and (max-width: 700px) {
  .renovationFlow .isSp {
    display: block;
  }
}

/* ----- 2019.08 ボタン調整 ----- */

.renovationFlow .conversionBlockWrap .contentWrap {
text-align: center;
}

.renovationFlow .conversionBlockWrap .commonBtnArea {
padding-top: 30px;
/*margin-bottom: 0;*/
}
@media only screen and (max-width: 1014px) {

	.renovationFlow .conversionBlockWrap .contentWrap {
	text-align: left;
	}

	.renovationFlow .conversionBlockWrap .commonBtnArea {
	padding-top: 20px;
	margin-bottom: 40px;
	}
}

