#main__title {
  position: relative;
  padding: 50px 0;
  background-image: url("../images/common/main-title-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#main__title .main__title__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.8));
}
#main__title .container { position: relative; }
#main__title .title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
#main__title .title h1 { color: #fff; }



#simulation {

}

#simulation h2::before,
#simulation h2::after { content: none !important; }
#simulation h2,
#simulation form,
#simulation__result h2 { text-align: center; }
#simulation h2,
#simulation__result h2 { margin-bottom: 50px !important; }
#simulation h2 {
  color: #fff;
  background: #fd7e00;
}
#simulation form {
  margin-bottom: 100px;
  padding: 0 130px;
}
#simulation h3 { text-align: left; }
#simulation .radio__group {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 30px;
  padding: 30px 0;
}
#simulation input[name="capacity__kwh"],
#simulation input[name="family__composition"] { display: none; }
#simulation label {
  cursor: pointer;
  padding: 7px 25px;
  color: #fd7e00;
  border: solid 2px #fd7e00;
  border-radius: 5px;
}
#simulation input[type="radio"]:checked + label {
  color: #fff;
  background: #fd7e00;
}
#simulation button {
  cursor: pointer;
  margin-top: 35px;
  width: 300px;
  height: 60px;
  color: #fd7e00;
  background: #fff;
  border: solid 1px #fd7e00;
}


#simulation__result .simulation__result {
  margin-bottom: 50px;
  padding: 0 140px;
}
#simulation__result .simulation__result .flex {
  display: flex;
  flex-wrap: nowrap;
}
#simulation__result .simulation__result .flex h3 {
  width: 175px;
  font-size: 18px;
  font-weight: normal;
}
#simulation__result .simulation__result .flex p {  display: flex; font-size: 18px;}
#simulation__result .simulation__result .flex p input {
  text-align: right;
  margin: 0 10px;
  width: 120px;
  font-size: 28px;
  font-weight: bold;
  border: 0;
}
#simulation__result .simulation__result .flex p span.notes {
  display: block;
  margin-top: 10px;
  font-size: 11px;
}
#simulation__result .comment .flex p {
  margin-bottom: 0;
  font-size: 13px;
}
#simulation__result .comment .flex .left__box {
  font-weight: bold;
}
@media screen and (max-width: 991px){
  #simulation .container,
  #simulation__result .container { margin: 0; }
  #simulation h2,
  #simulation__result h2 { width: 100% !important; }
  #simulation form { padding: 0; }
  #simulation h3 { text-align: left; }
  #simulation__result .simulation__result { padding: 0; }
  #simulation__result .simulation__result .flex{ flex-wrap: wrap; }
  #simulation__result .simulation__result .flex h3,
  #simulation__result .simulation__result .flex p { width: 100%; }
  #simulation__result .simulation__result .flex h3 { margin-bottom: 1rem; }
  #simulation__result .simulation__result .flex p {
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    border-bottom: solid 1px #eee;
  }
  #simulation__result .simulation__result .flex p input { width: 60%; }
}











.management__information table { width: 100%; }
.management__information table th,
.management__information table td { padding: 30px 15px; }
.management__information table th {
  background: #555;
  color: #fff;
  border-bottom: solid 1px #fff;
}
.management__information table td {
  border: 1px solid #ccc;
  color: #1c1c1c;
}
@media screen and (max-width: 991px){
}




/*
#new_post_list .posts_frm_vertical .posts_frm { width: 49%; }
#new_post_list .posts_frm_vertical .posts_frm:nth-child(3n) { margin-right: 2%; }
#new_post_list .posts_frm_vertical .posts_frm:nth-child(2n) { margin-right: 0 }
@media screen and (max-width: 991px){
  #new_post_list .posts_frm { background: inherit; }
  #new_post_list .posts_frm_vertical .posts_frm { width: 100%; }
  #new_post_list .posts_frm_vertical .posts_frm:nth-child(3n) { margin-right: 0; }
}
*/
