@charset "utf-8";
/* CSS Document */

/**********************************************************/
/* PC */
/**********************************************************/


/**********************************
　ファーストビュー
**********************************/
.fv .txt-wrap {
    margin: 76px auto 76px 100px;
}


/**********************************
　STRENGTHS
**********************************/
.warning .w_list li {
    width: 498px;
}
.warning h3 {
    margin-left: -32px;
    line-height: 1.5;
    margin-top: 30px;
}
.warning .w__inner:last-of-type img:last-of-type {
    position: absolute;
    top: 109px;
    left: 87px;
    width: 533px;
}

/**********************************
  施工までの3ステップ
**********************************/
.ecology {
    position: relative;
    margin-top: 60px;
}
.ecology::after {
    top: 366px;
    height: 1033px;
}
.ecology .flex:last-of-type {
  margin: 165px auto 112px;
}
/**********************************
　施工料例
**********************************/
.price h2{
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 30px;
}
.price .flex{
  flex-wrap: wrap;
}
.price .flex dl{
  width: 33%;
  text-align: center;
  margin-bottom: 50px;
}
.price .flex dl img{
  width: 348px;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.5);
}
.price .flex dt{
  margin-bottom: 15px;
}
.price .flex dd{
  line-height: 1.5;
}







/**********************************************************/
/* SP用 */
/**********************************************************/

@media(max-width: 768px) {

/**********************************
　ファーストビュー
**********************************/
.fv::before {
    display: none;
}  
.fv .txt-wrap p:nth-of-type(2)::after {
    display: none;
}  
.fv .txt-wrap {
    position: absolute;
    top: 396px;
    left: 4%;
    width: 96%;
    margin: 0;
}
  
  
/**********************************
　STRENGTHS
**********************************/
.warning h3 {
    margin-left: 2%;
}  
.warning .w_list li {
    width: 98%;
}  
.warning .w__inner:last-of-type img:last-of-type {
    position: absolute;
    top: 0;
    left: auto;
    width: 80%;
    height: 240px;
    object-fit: cover;
}
.warning .w__inner:last-of-type {
    height: 319px;
}
  
  
  
/**********************************
  施工までの3ステップ
**********************************/
.ecology {
    margin-bottom: 180px;
}
.ecology .flex:first-of-type {
    margin-bottom: 50px;
}
.ecology img {
    width: 100%;
    height: 225px;
}
.ecology .flex:first-of-type img {
    position: static;
}
.ecology .flex:last-of-type {
    margin: 40px auto 112px;
}
.ecology::after {
    top: 553px;
    height: 1250px;
}
.ecology .flex:last-of-type img {
    position: static;
}
  
/**********************************
　施工料例
**********************************/
.price.inner{
    margin-bottom: 100px
}
.price .flex {
    padding: 0 4%;
}
.price .flex dl {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}
  
  
  
}