@charset "UTF-8";
/*****************************
向流式水洗給水量計算ツール
*****************************/

.guidebox > div:not(:last-of-type){
  margin-bottom: 2rem;
}
.guidebox dt{
  font-size: 1.8rem;
  font-weight: 500;
  padding-left: 1.8rem;
  position: relative;
}
.guidebox dt::before {
  content: "";
  content: "\f0da";
  color: #00A527;
  font: var(--fa-font-solid);
  position: absolute;
  top: 7px;
  left: 0;
}

.calcbox{
  background: #f4fef6;
  border: 2px solid #00A527;
  border-radius: 8px;
  padding: 1.5rem 2rem;
}
.calcbox form dl input,
.calcbox form dl select{
  background: #fff;
  border: 1px solid #707070;
  border-radius: 3px;
  font-size: 1.6rem;
  padding: .3rem .5rem;
  height: 30px;
  width: 100%;
}
.calcbox form dl select{
  cursor: pointer;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
.calcbox form dl .date input{
  width: auto;
}

.calcbox form dl > div{
  margin-bottom: 1.5rem;
}
.calcbox form dt,
.calcbox form dt label{
  font-size: 1.8rem;
  font-weight: 500;
}

.calcbox form dd {
  display: flex;
  align-items: center;
}
.calcbox form dd span{
  display: block;
  width: 40px;
}
.calcbox form dd input{
  width: calc(100% - 40px);
}

.calcbtn{
  margin: 2rem auto 4rem;
}
.calcbtn input{
  border: 1px solid #ccc;
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  box-shadow: inset 1px 1px 1px #fff;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.6rem;
  padding: .3rem 1rem;
  transition: .5s;
}
.calcbtn input:hover{
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}


.resultbox{
  background: #fff;
  box-shadow: 0px 1px 10px #ccc;
  display: none;
  margin-top: 2rem;
  padding: 2rem 0;
  text-align: center;
}
.resultbox.open{
  display: block;
}
.resultbox > dt{
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.resultbox div:not(:last-of-type){
  margin-bottom: 1rem;
}


@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1024px) {
  
}
@media only screen and (max-width: 820px) {
  .pagesec1 .ftxtbox,
  .pagesec1 .fbox{
    margin: 0 auto;
    width: 70%;
  }
  .pagesec1 .ftxtbox{
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .pagesec1 .ftxtbox,
  .pagesec1 .fbox{
    width: 100%;
  }
  .calcbox form dt,
  .calcbox form dt label {
    font-size: 1.6rem;
  }
}