@charset "utf-8";

a{color: rgba(35,24,21,1);}

.com-zipcodecheck-wrap.floating { display: none; }

/*.ksf-link {}
.ksf-link:before {
  content: '';
  display: block;
  }
.stove-campaign .ksf-link:before { content: '▼下記バナーをクリックでキャンペーン特設サイトへ移動します。'; }
.campaign-wrap .ksf-link:before { content: '▼下記バナーをクリックでキャンペーン特設サイトへ移動します。'; }
@media screen and (min-width: 751px) {
.ksf-link {}
.ksf-link:before {
  font-size: 15px;
  margin-bottom: 5px;
  text-align: right;
  }
}
@media screen and (max-width: 750px) {
.ksf-link {}
.ksf-link:before {
  font-size: 13px;
  margin-bottom: 5px;
  text-align: left;
  }
}*/

.mainvisual-wrap {
  margin: 0 auto;
  max-width: 1000px;
  text-align: center;
  }

.present-wrap{
  padding-top: 20px;
  padding-right: 45px;
  padding-bottom: 35px;
  padding-left: 45px; 
  background-color: rgba(0,113,48,1);
  }
  .present-inner{
    max-width: 907px;
    margin: 0 auto;
    }
    .present-block:first-of-type{margin-bottom: 15px;}

.button-base{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-left: 0.5em;
  border-radius: 10px;
  background-color: rgba(255,255,255,1);
  position: relative;
  transition: .3s;
  box-sizing: border-box;
  }
  .button-base:hover{opacity: .7;}
  .button-base::before{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent rgba(232,56,32,1);
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    }
    .button-base span { color: rgba(11, 162, 154, 1); }

.button-externallink{
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 55px;
  border: 1px solid rgba(35,24,21,1); 
  position: relative;
  transition: .3s;
  box-sizing: border-box;
  }
  .button-externallink:hover{opacity: .7;}
  .button-externallink::before{
    content: "";
    width: 20px;
    height: 100%;
    background-image: url(../images/icon-externallink.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 20px;
    background-size: 15px 15px;
    }
.conversion-wrap{
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-right: 25px;
  padding-bottom: 20px;
  padding-left: 25px;
  }
  .conversion-inner{
    display: flex;
    /*align-items: flex-start;*/
    max-width: 1020px;
    margin: 0 auto;
    }
    .conversion-block{
      width: calc((100% - 45px) / 2);
      background-color: rgba(232,56,32,1);
      border-radius: 10px;
      margin: 0 20px;
      box-sizing: border-box;
      }
      .conversion-block.plaza{
        /*margin-right: 45px;*/
        padding-top: 30px;
        padding-left: 45px;
        padding-bottom: 30px;
        padding-right: 45px;
        }
        .conversion-block.plaza .com-zipcodecheck-wrap { margin-top: 50px; }
      .conversion-block.card{
        padding-top: 30px;
        padding-left: 40px;
        padding-bottom: 30px;
        padding-right: 40px;
        }
      .plaza-fig{}
        .plaza-fig:first-of-type{margin-bottom: 10px;}
        .plaza-att {
          margin-top: 20px;
          color: #fff;
          font-size: 15px;
          line-height: 1.5;
          }
      .card-fig{}
        .card-fig:first-of-type{margin-bottom: 20px;}
        .clubid{
          margin-bottom: 20px;
          padding-top: 20px;
          padding-right: 25px;
          padding-bottom: 20px;
          padding-left: 25px;
          border-radius: 10px;
          background-color: rgba(255,255,255,1);
          }
    .apply-button{
      width: 100%;
      max-width: 350px;
      height: 70px;
      margin: 0 auto;
      }
      .apply-button .button-base{
        font-size: 23px;
        font-weight: bold;
        align-items: center;
        }

.pagemenu-wrap{
  padding-top: 60px;
  padding-right: 20px;
  padding-bottom: 50px;
  padding-left: 20px;
  background-color: rgba(2552,251,225,1);
  }
  .pagemenu-inner{
    max-width: 800px;
    margin: 0 auto;
    }
    .pagemenu-ttl{margin-bottom: 20px;}
    .pagemenu-intro{
      color: #604c3f;
      margin: 0 auto 40px;
      text-align: center;
      font-size: 23px;
      }
    .pagemenu-list{
      display: flex;
      flex-wrap: wrap;
      }
      .pagemenu-list-item{
        height: 80px;
        margin: 1%;
        width: 48%;
        }
        .pagemenu-list-item .button-base{
          padding-right: 15px;
          padding-left: 40px;
          font-size: 18px;
          font-weight: bold;
          border: 1px solid rgba(35,24,21,1);
          }
          .pagemenu-list-item .button-base span{ font-size: 16px; }


.stove-wrap{
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-image: url(../images/stove-bg.jpg);
  }
  .stove-inner{
    max-width: 960px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }
    .stove-intro{
      margin-bottom: 30px;
      padding-right: 20px;
      padding-left: 20px;
      }
    .stove-ttl{
      display: flex;
      margin-bottom: 20px;
      padding-right: 20px;
      padding-left: 20px;
      }
      .stove-ttl picture{
        display: block;
        width: 83.5%;
        }
    .stove-function{
      margin-bottom: 20px;
      padding-right: 20px;
      padding-left: 20px;
      }
    .stove-campaign{
      margin-bottom: 30px;
      padding-right: 20px;
      padding-left: 20px;
      }
      .stove-campaign a { display: block; }
      .stove-campaign a:hover { opacity: .6; }
    .stove-type{
      margin-bottom: 50px;
      padding-right: 20px;
      padding-left: 20px;
      }
      .stove-type-item{}
        .stove-type-item:not(:last-of-type){margin-bottom: 15px;}

    .productinfo{
      padding-top: 40px;
      padding-right: 20px;
      padding-left: 20px;
      position: relative;
      }
      .productinfo::before{
        content: "";
        width: calc(100% - 40px);
        max-width: 855px;
        height: 5px;
        border-radius: 3px;
        background-color: rgba(203,213,220,1);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        }
      .productinfo-ttl{
        display: flex;
        justify-content: center;
        max-width: 855px;
        margin: 0 auto 30px;
        font-size: 25px;
        font-weight: bold;
        line-height: 1.4;
        }
      .productinfo-list{
        max-width: 855px;
        margin: 0 auto;
        }
        .productinfo-item{
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          padding-right: 10px;
          padding-left: 10px;
          }
          .productinfo-item:not(:last-of-type){
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 2px dotted rgba(203,213,220,1);
            }
          .productinfo-device{
            width: 208px;
            font-size: 20px;
            font-weight: bold;
            }
          .productinfo-manufacturer{
            width: calc((100% - 210px - 40px - 30px) / 3);
            height: 60px;
            }
            .noritz.productinfo-manufacturer{width: calc((100% - 210px - 40px) / 3 + 20px);}
            .productinfo-manufacturer:not(:last-of-type){margin-right: 20px;}
            .rinnai .logo-manufacturer{
              width: 76%;
              max-width: 190px;
              }
            .paloma .logo-manufacturer{width: 81.5%;}
            .noritz .logo-manufacturer{width: 81%;}

.cta-wrap{
  padding-top: 20px;
  padding-right: 25px;
  padding-bottom: 20px;
  padding-left: 25px;
  }
  .cta-inner{
    max-width: 950px;
    margin: 0 auto;
    }
    .cta-block{
      display: flex;
      justify-content: center;
      align-items: center;
      padding-top: 30px;
      padding-right: 20px;
      padding-bottom: 30px;
      padding-left: 20px;
      border-radius: 10px;
      background-color: rgba(232,56,32,1);
      }
      .cta-fig{width: 42%;}
        .cta-fig:first-of-type{margin-right: 15px;}

.waterheater-wrap{
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-image: url(../images/waterheater-bg.jpg);
  }
  .waterheater-inner{
    max-width: 960px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }
    .waterheater-ttl{
      display: flex;
      margin-bottom: 25px;
      padding-right: 20px;
      padding-left: 20px;
      }
      .waterheater-ttl picture{
        display: block;
        max-width: 730px;
        margin: 0 auto;
        }
    .waterheater-lineup{
      padding-right: 25px;
      padding-left: 25px;
      margin-bottom: 40px;
      }

.microbubble-wrap{
  padding-top: 80px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-image: url(../images/microbubble-bg.jpg);
  }
  .microbubble-inner{
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }
    .microbubble-block{
      padding-right: 20px;
      padding-left: 20px;
      }    
      .microbubble-block:first-of-type{
        margin-bottom: 20px;
        position: relative;
        top: 0;
        }
      .microbubble-block:nth-of-type(2){margin-bottom: 25px;}
      .microbubble-wrap .productinfo-list{
        display: flex;
        justify-content: center;
        }

.clothes-wrap{
  padding-top: 80px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-image: url(../images/microbubble-bg.jpg);
  }
  .clothes-inner{
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }
    .clothes-block{
      margin-bottom: 30px;
      padding-right: 20px;
      padding-left: 20px;
      position: relative;
      }    
      .clothes-wrap .productinfo{
        display: flex;
        justify-content: center;
        }
        .productinfo-block{
          width: 50%;
          max-width: 300px;
          }
        .clothes-wrap .productinfo-block:first-of-type{margin-right: 80px;}
        .clothes-wrap .productinfo-list{
          display: flex;
          justify-content: center;
          }
          .clothes-wrap .rinnai.productinfo-manufacturer{
            width: 100%;
            max-width: 190px;
            }
          .movie.productinfo-manufacturer{
            width: 100%;
            height: auto;
            }
            .button-movie{transition: .3s;}
              .button-movie:hover{opacity: .7;}

.heater-wrap{
  padding-top: 80px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-image: url(../images/heater-bg.jpg);
  }
  .heater-inner{
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }
    .heater-block{
      padding-right: 20px;
      padding-left: 20px;
      }    
      .heater-block:first-of-type{
        margin-bottom: 30px;
        padding-top: 20px;
        position: relative;
        }
        .heater-block:nth-of-type(2){margin-bottom: 50px;} 

.reform-wrap{
  padding-top: 80px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-image: url(../images/reform-bg.jpg);
  }
  .reform-inner{
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }
    .reform-block{
      padding-right: 20px;
      padding-left: 20px;
      }    
      .reform-block:first-of-type{
        margin-bottom: 30px;
        padding-top: 20px;
        position: relative;
        }
        .reform-block:nth-of-type(2){margin-bottom: 50px;}         

    .reformcta{
      padding-right: 20px;
      padding-left: 20px;
      }
      .reformcta-block{
        max-width: 602px;
        margin: 0 auto;
        }
        .reformcta-link{
          display: block;
          border-radius: 10px;
          border: 2px solid rgba(143,195,31,1);
          transition: .3s;
          }
          .reformcta-link:hover{opacity: .7;}
          .reformcta-summary{
            display: flex;
            align-items: center;
            justify-content: center;
            height: 60px;
            padding-right: 10px;
            padding-left: 10px;
            }
            .reformcta-summary picture{
              display: flex;
              max-width: 340px;
              }
              .reformcta-button{
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 55px;
                font-size: 20px;
                font-weight: bold;
                color: rgba(255,255,255,1);
                line-height: 1.2;
                border-radius: 8px;
                background-color: rgba(143,195,31,1);
                position: relative;
                transition: .3s;
                }
                .reformcta-button::before{
                  content: "";
                  width: 0;
                  height: 0;
                  border-style: solid;
                  border-width: 10px 0 10px 15px;
                  border-color: transparent transparent transparent rgba(255,255,255,1);
                  position: absolute;
                  top: 50%;
                  left: 18px;
                  transform: translateY(-50%);
                  }

.campaign-wrap{
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px; 
  padding-left: 20px;
  }
  .campaign-inner{
    max-width: 960px;
    margin: 0 auto;
    background-color: rgba(255,255,255,1);
    }
    .campaign-inner a{ display: block; }
    .campaign-inner a:hover{ opacity: .5; }

.painting-wrap{
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-image: url(../images/reform-bg.jpg);
  } 
  .painting-inner{
    max-width: 930px;
    margin: 0 auto;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }

.salaeenergy-wrap{
  padding-right: 20px;
  padding-bottom: 40px; 
  padding-left: 20px;
  background-color: rgba(255,241,0,1);
  }
  .salaeenergy-inner{
    max-width: 960px;
    margin: 0 auto;
    position: relative;
    }
    /*.salaeenergy-inner::before{
      content: "";
      width: calc((100vw - 100%) / 2);
      height: 95px;
      background-color: rgba(255,255,255,1);
      position: absolute;
      top: 0;
      left: calc(-1*((100vw - 100%) / 2));
      }*/
    .salaeenergy-head{
      display: flex;
      flex-wrap: wrap;
      min-height: 95px;
      /*
      align-items: center;
      height: 95px;
      */
      }
      .salaeenergy-logo{
        background-color: rgba(255,255,255,1);
        display: flex;
        align-items: center;
        padding: 10px 15px;
        width: 34%;
        box-sizing: border-box;
        border-radius: 0 50px 50px 0;
        /*
        height: 100%;
        padding-right: 15px;
        */
        }
      .salaeenergy-logo img{ width: 100%; }
      .salaeenergy-ttl{
        padding-left: 15px;
        width: 66%;
        display: inline-flex;
        align-items: center;
        box-sizing: border-box;
        }
      .salaeenergy-block{margin-bottom: 20px;}
      .salaeenergy-button{
        display: flex;
        justify-content: center;
        height: 60px;
        margin: 0 auto;
        line-height: 1.2;
        }
        .salaeenergy-button .button-externallink{
          width: auto ;
          padding-right: 40px;
          font-size: 25px;
          font-weight: bold;
          background-color: rgba(255,255,255,1);
          }

.salacard-wrap{
  padding-right: 20px;
  padding-bottom: 20px; 
  padding-left: 20px;
  background-color: rgba(255,241,0,1);
  }
  .salacard-inner{
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    }
    .salacard-block{margin-bottom: 40px;}
    .salacard-cta{
      display: flex;
      justify-content: center;
      padding-right: 20px;
      padding-left: 20px;
      }
    .salacard-button{height: 60px;}
    .salacard-button:first-of-type{margin-right: 20px;}
    .salacard-cta .button-externallink{
      padding-right: 20px;
      font-size: 25px;
      font-weight: bold;
      background-color: rgba(255,255,255,1);
      }

.tradelaw-wrap{
  padding-top: 35px;
  padding-right: 20px;
  padding-bottom: 35px;
  padding-left: 20px;
  }
  .tradelaw-inner{
    max-width: 800px;
    margin: 0 auto;
    }
    .tradelaw-ttl{margin-bottom: 1.5em;}
    .tradelaw-detail{}
      .tradelaw-item{
        display: flex;
        flex-wrap: wrap;
        }
      .tradelaw-item:not(:last-of-type){margin-bottom: 1em;}
        .tradelaw-item-head{
          width: 135px;
          font-size: 15px;
          }
        .tradelaw-item-body{
          width: calc(100% - 135px);
          font-size: 15px;
          }

@media screen and (max-width: 992px) {

.button-base::before{
  border-width: 8px 0 8px 12px;
  left: 15px;
  }

.conversion-block{width: calc((100% - 20px) / 2);}
  .conversion-block.plaza{
    margin-right: 20px;
    padding-top: 20px;
    padding-left: 25px;
    padding-bottom: 20px;
    padding-right: 25px;
    }
    .conversion-block.plaza .com-zipcodecheck {
      border-radius: 15px;
      border-bottom: 3px solid rgba(30, 172, 75, 1);
      }
    .conversion-block.plaza .zcc-close { display: none; }
  .conversion-block.card{
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    }
    .plaza-att {
      margin-top: 15px;
      font-size: 14px;
      line-height: 1.5;
      }
    .clubid{
      margin-bottom: 15px;
      padding-top: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-left: 15px;
      }
    .apply-button{height: 60px;}
    .apply-button .button-base{font-size: 20px;}

.pagemenu-list-item{}
  .pagemenu-list-item .button-base{
    padding-right: 15px;
    padding-left: 40px;
    font-size: 16px;
    }

.productinfo-ttl{
  margin: 0 auto 30px;
  font-size: 22px;
  }
  .productinfo-device{
    width: 170px;
    font-size: 18px;
    }
  .productinfo-manufacturer{
    width: calc((100% - 170px - 20px - 30px) / 3);
    height: 55px;
    }
    .noritz.productinfo-manufacturer{width: calc((100% - 170px - 20px) / 3 + 20px);}
    .productinfo-manufacturer:not(:last-of-type){margin-right: 10px;}

.microbubble-wrap{padding-top: 50px;}
  .microbubble-block:first-of-type{
    padding-top: 10px;
    }

.clothes-wrap{padding-top: 50px;}
  .clothes-block{
    padding-top: 10px;
    }    
    .clothes-wrap .productinfo-block:first-of-type{margin-right: 30px;}

.heater-wrap{padding-top: 50px;}
  .heater-block:first-of-type{
    margin-bottom: 10px;
    top: -10px;
    }
  .heater-block:nth-of-type(2) {
    margin-bottom: 30px;
    }

.reform-wrap{padding-top: 50px;}
  .reform-block:first-of-type{
    margin-bottom: 15px;
    padding-top: 10px;
    }
  .reformcta-button::before{
    border-width: 8px 0 8px 12px;
    left: 15px;
    }

.salaeenergy-button .button-externallink{font-size: 23px;}

.salacard-cta .button-externallink{font-size: 23px;}


}/* max-width: 992px */

@media screen and (max-width: 750px) {

.button-externallink{padding-left: 50px;}
  .button-externallink::before{
    width: 17px;
    left: 17px;
    }

.present-wrap{
  padding-right: 25px;
  padding-left: 25px; 
  }

.conversion-wrap{
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 15px;
  }

.pagemenu-wrap{
  padding-top: 40px;
  padding-right: 15px;
  padding-bottom: 30px;
  padding-left: 15px;
  }
  .pagemenu-ttl{margin-bottom: 10px;}
  .pagemenu-intro{
    font-size: 16px;
    margin-bottom: 30px;
    }

.stove-wrap{
  padding-right: 15px;
  padding-left: 15px;
  }

.productinfo-ttl{
  margin: 0 auto 20px;
  font-size: 18px;
  }
.productinfo-item{justify-content: center;}
.productinfo-device{
  width: 100%;
  margin-bottom: 15px;
  font-size: 18px;
  text-align: center;
  }
.productinfo-manufacturer{
  width: calc((100% - 20px - 30px) / 3);
  height: 55px;
  }
  .noritz.productinfo-manufacturer{width: calc((100% - 20px) / 3 + 20px);}

.cta-wrap{
  padding-right: 15px;
  padding-left: 15px;
  }
  .cta-inner{
    max-width: 950px;
    margin: 0 auto;
    }
  .cta-block{
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto;
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    }
    .cta-fig{width: 100%;}
    .cta-fig:first-of-type{
      margin-right: 0;
      margin-bottom: 20px;
      }
      .cta-fig .com-zipcodecheck-wrap { margin-top: 20px; }
      .cta-fig .com-zipcodecheck {
        border-radius: 15px;
        border-bottom: 3px solid rgba(30, 172, 75, 1);
        }
      .cta-fig .zcc-close { display: none; }

.waterheater-wrap{
  padding-right: 15px;
  padding-left: 15px;
  }

.microbubble-wrap{
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 20px;
  }

.clothes-wrap{
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 20px;
  }

.heater-wrap{
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 20px;
  }

.reform-wrap{
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 20px;
  }
  .reformcta-button{
    height: 50px;
    font-size: 18px;
    }

.campaign-wrap{
  padding-right: 15px;
  padding-left: 15px;
  }

.painting-wrap{
  padding-right: 15px;
  padding-left: 15px;
  } 

.salaeenergy-wrap{
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 20px;
  }
  .salaeenergy-inner::before{display: none;}
  .salaeenergy-head{
    flex-direction: column;
    height: auto;
    margin-bottom: 20px;
    }
    .salaeenergy-logo{
      width: 100%;
      max-width: 100%;
      margin-bottom: 10px;
      padding-top: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-left: 15px;
      text-align: center;
      justify-content: center;
      }
    .salaeenergy-ttl{
      padding-left: 0;
      width: 95%;
      max-width: 450px;
      }

  .salaeenergy-button{height: 55px;}
  .salaeenergy-button .button-externallink{font-size: 20px;}
  
.salacard-wrap{
  padding-right: 15px;
  padding-left: 15px;
  }
  .salacard-cta{
    flex-direction: column;
    align-items: center;
    }
  .salacard-button{
    height: 55px;
    width: 100%;
    max-width: 300px;
    }
  .salacard-button:first-of-type{
    margin-right: 0;
    margin-bottom: 15px;
    }
  .salacard-cta .button-externallink{font-size: 20px;}

.tradelaw-wrap{
  padding-right: 15px;
  padding-left: 15px;
  }
  .tradelaw-item-head{
    width: 125px;
    font-size: 14px;
    }
  .tradelaw-item-body{
    width: calc(100% - 125px);
    font-size: 14px;
    }

}/* max-width: 750px */

@media not all and (max-width: 577px) {

.reformcta-button .spbr{display: none;}
.salaeenergy-button .spbr{display: none;}

}/* not max-width: 576px */

@media screen and (max-width: 576px) {

.button-base::before{
  border-width: 6px 0 6px 10px;
  left: 10px;
  }

.conversion-inner{
  flex-direction: column;
  max-width: 450px;
  }
  .conversion-block{
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    }
  .conversion-block.plaza{
    margin-right: 0;
    margin-bottom: 20px;
    }
  .apply-button{height: 50px;}
  .apply-button .button-base{font-size: 18px;}

.pagemenu-list-item{
  height: 80px;
  width: 98%;
  }
  .pagemenu-list-item .button-base{
    padding-right: 10px;
    padding-left: 35px;
    font-size: 16px;
    }
    .pagemenu-list-item .button-base::before { left: 15px; }
    .pagemenu-list-item .button-base span{ font-size: 14px; }

.productinfo-ttl{margin: 0 auto 15px;}
  .productinfo-device{
    margin-bottom: 10px;
    font-size: 16px;
    }
  .productinfo-item{flex-direction: column;}
  .productinfo-manufacturer{
    width: 100%;
    max-width: 220px;
    height: 60px;
    }
  .noritz.productinfo-manufacturer{
    width: 100%;
    max-width: 220px;
    }
  .productinfo-manufacturer:not(:last-of-type){
    margin-right: 0;
    margin-bottom: 10px;
    }

.clothes-wrap .productinfo{
  flex-direction: column;
  align-items: center;
  }
  .productinfo-block{
    width: 100%;
    max-width: 300px;
    }
  .clothes-wrap .productinfo-block:first-of-type{
    margin-right: 0;
    margin-bottom: 40px;
    }
  .clothes-wrap .rinnai.productinfo-manufacturer{max-width: 220px;}
  .movie.productinfo-manufacturer{
    width: 100%;
    height: auto;
    }
    .reformcta{
      padding-right: 15px;
      padding-left: 15px;
      }
.reformcta-button{font-size: 15px;}
  .reformcta-button::before{
    border-width: 6px 0 6px 10px;
    left: 10px;
    }

.salaeenergy-button{
  width: 100%;
  max-width: 300px;
  }
  .salaeenergy-button .button-externallink{
    width: 100%;
    font-size: 16px;
    }
  
.salacard-cta .button-externallink{font-size: 16px;}

.tradelaw-item-head{
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  text-indent: -0.5em;
  }
.tradelaw-item-body{
  width: 100%;
  font-size: 14px;
  }


}/* max-width: 576px */

.pagetop {
  background-color: rgba(0,113,48,1);
  border: 3px solid #fff;
  color: rgba(255,255,255,1);
  position: fixed;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  text-align: center;
  transition: all .5s;
  box-shadow: 5px 5px 10px rgb(0 0 0 / 30%);
  }
.scrollpassive .pagetop { opacity: 0; }
.scrollactive .pagetop { opacity: 1; }
@media screen and (min-width: 751px) {
.pagetop {
  bottom: 20px;
  font-size: 18px;
  line-height: 1.35;
  height: 80px;
  right: 20px;
  width: 80px;
  }
}
@media screen and (max-width: 750px) {
.pagetop {
  bottom: 20px;
  font-size: 15px;
  line-height: 1.35;
  height: 70px;
  right: 20px;
  width: 70px;
  }
}

.ksf-block {}
  .ksf-blk-ttl {
    background-color: rgba(255, 255, 255, 1);
    margin: 0 auto;
    max-width: 960px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    }
    .ksf-blk-ttl span { color: rgba(11, 162, 154, 1); }
@media screen and (min-width: 751px) {
.ksf-block { padding-top: 20px; }
  .ksf-blk-ttl {
    font-size: 15px;
    line-height: 1.35;
    margin-bottom: 5px;
    padding: 15px 30px;
    border-radius: 0 20px 0 0;
    }
}
@media screen and (max-width: 750px) {
.ksf-block {}
  .ksf-blk-ttl {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 5px;
    padding: 10px 15px;
    flex-direction: column;
    border-radius: 0 15px 0 0;
    }
}