@charset "utf-8";
/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/

html {
  color: #1c1c1c;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 !important;
}

body {
  background: #fff;
  margin: 0;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  line-height: 1.7;
  margin: 0 0 1em;
  padding: 0;
}

p:last-child {
  margin: 0;
}

a {
  color: #1c1c1c;
   text-decoration: none;
}
@media (min-width:640px) {
  a:hover, .hover:hover {
    opacity: .7;
    text-decoration: none;
  }
}

input, select, textarea {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
  -webkit-appearance: none;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

table {
  border-collapse: collapse;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.clearfix {
  clear: both;
}

.clear {
  clear: both;
}

.outer-block {
  min-width: 1020px;
}

.inner-block {
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  width: 1000px;
}

.inner-block:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

#wrapper {
  position: relative;
}

.pc {
  display: block !important;
}

.pc-ib {
  display: inline-block !important;
}

.sp {
  display: none !important;
}

.sp-ib {
  display: none !important;
}

/*------------------------------------------------------------------------------
  site-description
------------------------------------------------------------------------------*/
#site-description {
  line-height: 30px;
}

#site-description .read {
  font-size: 14px;
}

/*------------------------------------------------------------------------------
  header
------------------------------------------------------------------------------*/
#header .logo {
  float: left;
}

#header .tel {
  float: right;
}

/*------------------------------------------------------------------------------
  mv
------------------------------------------------------------------------------*/
#mv {
  background: url(../img/common/mv_bg.png) no-repeat;
  background-size: cover;
  margin: 20px 0 0;
}

.aircon #mv {
  background: url(../img/aircon/mv_bg.png) no-repeat;
}

#sub-mv {
  background: #1daedb;
  text-align: center;
}

#sub-mv .icon {
  position: absolute;
  left: 0;
  top: -25px;
}

#sub-mv .tel {
  padding: 30px 0;
}

#sub-mv .inner-block:before {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/common/sub_mv_woman.png) right bottom no-repeat;
  width: 190px;
  height: 250px;
  right: 0;
  bottom: 0;
}

/*------------------------------------------------------------------------------
  footer
------------------------------------------------------------------------------*/
#footer {
  background: #1daedb;
  padding: 40px 0;
  color: #fff;
  text-align: center;
}

/*------------------------------------------------------------------------------
  pagetop
------------------------------------------------------------------------------*/
#pagetop {
  position: fixed;
  width: 60px;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 100;

}

#pagetop a {
  display: block;
}

/*------------------------------------------------------------------------------
  content
------------------------------------------------------------------------------*/
#content {
  background: url(../img/common/bg.png);
  padding: 30px 0 100px;
}

.page-ttl {
  line-height: 1;
  margin: 0 0 20px;
  font-size: 42px;
  font-weight: bold;
  text-align: center;
}

.page-ttl .line {
  display: inline-block;
  padding: 0 0 10px;
  position: relative;
}

.page-ttl .line:before {
  position: absolute;
  content: "";
  display: block;
  background: #1daedb;
  width: 100%;
  height: 5px;
  left: 0;
  bottom: -5px;
}

.page-ttl .line:after {
  position: absolute;
  content: "";
  display: block;
  background: #e31c1c;
  width: 170px;
  height: 5px;
  left: 0;
  bottom: -5px;
}

.page-ttl .red {
  font-size: 56px;
  color: #e31c1c;
}

.page-text {
  margin: 0 0 60px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.page-text span {
  font-size: 30px;
}

.cont {
  background: #fff;
  padding: 25px 40px;
  margin: 50px 0 0;
  position: relative;
}

.cont .cont-ttl {
  margin: 0 0 30px;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}

.cont .cont-ttl .line {
  border-bottom: solid 5px #1daedb;
}

.cont .cont-ttl .red {
  color: #e31c1c;
  position: relative;
}

.cont .cont-ttl .red::after {
  content: "";
  position: absolute;
  background-color: #e31c1c;
  bottom: -5px;
  height: 5px;
  width: 360px;
  right: 0;
}

.cont .cont-ttl .sub {
  display: block;
  line-height: 1;
  font-size: 18px;
}

.cont .cont-text {
  font-size: 18px;
}

.cont .cont-inr-ttl {
  line-height: 40px;
  margin: 30px 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.cont .cont-inr-ttl .icon {
  display: inline-block;
  padding: 0 0 0 50px;
}

.cont .cont-inr-ttl .red {
  font-size: 30px;
  color: #e31c1c;
}

.cont .box-ttl {
  background: url(../img/common/box_ttl_icon.png) left center no-repeat;
  background-size: 40px;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 0 0 0 50px;
  font-size: 24px;
  font-weight: bold;
}

.cont .box-ttl .red {
  color: #e31c1c;
}

.cont .box-inr-ttl {
  line-height: 65px;
  padding: 0 0 0 60px;
  font-size: 20px;
  font-weight: bold;
  position: relative;
}

.cont .table {
  width: 100%;
  border: solid 1px #ededed;
  box-sizing: border-box;
}

.cont .table tr + tr {
  border-top: solid 1px #ededed;
}

.cont .table th,
.cont .table td {
  padding: 20px 10px;
  box-sizing: border-box;
}

.cont .table th {
  background: #76d4f9;
  font-size: 18px;
  color: #fff;
}

.cont .table td {
  border-left: solid 1px #ededed;
}

.cont .table th.red,
.cont .table td.red {
  font-weight: bold;
  color: #e31c1c;
  text-align: center;
}

.bnr.cont {
  background: none;
}

.bnr .box {
  background: #1daedb;
  border: solid 5px #1daedb;
  border-radius: 10px;
  position: relative;
}

.bnr .bnr-ttl {
  line-height: 60px;
  padding: 0 20px;
}

.bnr .bnr-ttl img {
  vertical-align: middle;
}

.bnr .wrap {
  background: url(../img/common/bnr_bg.png);
  background-size: cover;
  padding: 15px;
  position: relative;
}

.bnr .wrap {
  background: url(../img/aircon/bnr_bg.png);
}

.bnr .wrap:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/common/bnr_img.png) right bottom no-repeat;
  background-size: 100%;
  width: 300px;
  height: 300px;
  bottom: 0px;
  right: 0px;
  z-index: 1;
}

.bnr .bnr-inr-ttl {
  display: inline-block;
}

.bnr .text {
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.bnr .tel {
  position: absolute;
  bottom: 85px;
  left: 15px;
}

.bnr .contact {
  position: absolute;
  background: #fff;
  width: 390px;
  bottom: 15px;
  left: 15px;
  border-radius: 5px;
}

.cont01 .img-ttl {
  position: absolute;
  width: 520px;
  left: 0;
  top: -40px;
}

.cont01 .check-ul {
  margin: 35px 0 0;
  float: left;
}

.cont01 .check-ul li {
  background: url(../img/common/cont01_icon.png) left center no-repeat;
  background-size: 36px;
  margin: 15px 0 0;
  padding: 0 0 0 50px;
  font-size: 20px;
  font-weight: bold;
  position: relative;
}

.cont01 .check-ul li span {
  display: inline-block;
  font-size: 24px;
  position: relative;
  z-index: 2;
}

.cont01 .check-ul li span:after {
  content: "";
  display: block;
  background: #fff65f;
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.cont01 .img {
  float: right;
}

.cont02 .box + .box {
  margin: 30px 0 0;
}

.cont02 .box .box-ttl {
  line-height: 40px;
}

.cont02 .box .table01 th {
  width: 220px;
}

.cont02 .box .table td {
  padding: 20px 30px;
  font-weight: bold;
}

.cont02 .box .table td.red {
  width: 220px;
}

.cont03 .box + .box {
  margin: 40px 0 0;
}

.cont03 .table th {
  width: 380px;
}

.cont03 .table {
  text-align: center;
}

.cont03 .table th + th {
  width: 280px;
  background: #fffddc;
}

.cont03 .table tr:first-child th:last-child {
  color: #1c1c1c;
  border-left: solid 1px #ededed;
}

.cont03 .table .red {
  line-height: 1;
  font-size: 30px;
}

.cont03 .table .red span {
  font-size: 24px;
}

.cont04 .box + .box,
.cont05 .box + .box {
  margin: 20px 0 0;
}

.cont04 .box .left,
.cont05 .box .left,
.cont09 .box .left,
.cont10 .box .left {
  float: left;
}

.cont04 .box .right,
.cont05 .box .right,
.cont09 .box .right,
.cont10 .box .right {
  width: 650px;
  float: right;
}

.cont04 .text,
.cont05 .text {
  font-size: 18px;
}

.cont05 .box + .box04 {
  margin: 20px 0;
}

.cont06 .box,
.cont07 .box {
  border: solid 1px #ededed;
  border-radius: 5px;
}

.cont06 .box + .box,
.cont07 .box + .box {
  margin: 20px 0 0;
}

.cont06 .box-inr-ttl {
  background: url(../img/common/cont06_ttl_icon.png) 20px center no-repeat #f7f7f7;
  background-size: 40px;
}

.cont06 .box-inr-ttl .icon {
  background: #e31c1c;
  margin: 0 0 0 40px;
  padding: 2px 10px;
  color: #fff;
}

.cont06 .box .wrap {
  padding: 20px 40px 40px;
}

.cont06 .box .wrap .img-wrap {
  margin: 0 0 10px;
  text-align: center;
}

.cont06 .box .wrap .img-wrap .left {
  float: left;
}

.cont06 .box .wrap .img-wrap .right {
  float: right;
}

.cont06 .box .wrap .img-wrap .icon {
  display: inline-block;
  line-height: 40px;
  padding: 0 25px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  position: relative;
  border-radius: 5px;
  z-index: 1;
}

.cont06 .box .wrap .img-wrap .icon.before {
  background: #e31c1c;
}

.cont06 .box .wrap .img-wrap .icon.after {
  background: #1daedb;
}

.cont06 .box .wrap .img-wrap .icon:after {
  position: absolute;
  content: "";
  display: block;
  width: 22px;
  height: 12px;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

.cont06 .box .wrap .img-wrap .icon.before:after {
  background: url(../img/common/cont06_before.png) no-repeat;
  background-size: 100%;
}

.cont06 .box .wrap .img-wrap .icon.after:after {
  background: url(../img/common/cont06_after.png) no-repeat;
  background-size: 100%;
}

.cont06 .box .wrap .img-wrap .img {
  margin: -20px 0 0;
  position: relative;
}

.cont07 .box-inr-ttl {
  background: url(../img/common/cont07_ttl_icon.png) 20px center no-repeat #f7f7f7;
  background-size: 40px;
}

.cont07 .box .wrap {
  padding: 40px;
}

.cont07 .box .wrap .img {
  float: left;
}

.cont07 .box .wrap .right {
  background: url(../img/common/cont07_text_bg.png) left -8px;
  width: 560px;
  height: 184px;
  float: right;
}

.cont07 .box .wrap .right .text {
  line-height: 32px;
  margin: -8px 0 0;
  position: relative;
}

.cont07 .box .wrap .right .text .red,
.cont07 .box .wrap .right .text b {
  font-weight: bold;
  color: #e31c1c;
}

.cont08 .box {
  border: solid 4px #ededed;
  position: relative;
}

.cont08 .box + .box {
  margin: 60px 0 0;
}

.cont08 .box + .box:before {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/common/cont08_box_arrow.png);
  background-size: 100%;
  width: 66px;
  height: 70px;
  top: -70px;
  left: 0;
  right: 0;
  margin: auto;
}

.cont08 .box .icon {
  position: absolute;
  width: 60px;
  height: 62px;
  left: -30px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.cont08 .box .img {
  float: left;
}

.cont08 .box .right {
  width: 658px;
  padding: 30px 40px;
  float: right;
  box-sizing: border-box
}

.cont09 .cont-inr-ttl .icon {
  background: url(../img/common/cont09_inr_ttl_icon.png) left -2px no-repeat;
  background-size: 38px;
}

.cont09 .box + .box {
  margin: 40px 0 0;
}

.cont09 .box-ttl,
.cont10 .box-ttl {
  background: none;
  padding: 0;
}

.cont09 .box-ttl .icon,
.cont10 .box-ttl .icon {
  display: inline-block;
  background: #1daedb;
  min-width: 72px;
  line-height: 28px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}

.cont09 .box-ttl .icon span {
  font-size: 12px;
}

.cont10 .box + .box {
  margin: 20px 0 0;
}

.cont10 .cont-inr-ttl .icon {
  background: url(../img/common/cont10_inr_ttl_icon.png) left center no-repeat;
  background-size: 38px;
}

.cont11 .cont-inr-ttl {
  color: #e31c1c;
}

.cont11 .cont-inr-ttl .icon {
  background: url(../img/common/cont11_inr_ttl_icon.png) left center no-repeat;
  background-size: 38px;
}

.cont11 .about-box {
  border: solid 4px #ededed;
  padding: 15px;
  margin-top: 15px;
  font-size: 14px;
}

.cont11 .about-box .f15{
  font-size: 15px;
  font-weight: bold;
}

.cont11 .about-box a {
    color: #e31c1c;
}
/*------------------------------------------------------------------------------
  kitchen
------------------------------------------------------------------------------*/
.kitchen .page-ttl .line:after {
  width: 115px;
}

.kitchen .cont02 .box01 .box-ttl {
  background: url(../img/kitchen/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}


/*------------------------------------------------------------------------------
  kitchen-clogging
------------------------------------------------------------------------------*/
@media (min-width:640px) {
  .kitchen-clogging .cont02 .box .table td.red {
    padding: 20px;
    width: 310px;
  }
}

/*------------------------------------------------------------------------------
  toilet
------------------------------------------------------------------------------*/
.toilet .cont02 .box01 .box-ttl {
  background: url(../img/toilet/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}

/*------------------------------------------------------------------------------
  toilet-clogging
------------------------------------------------------------------------------*/
@media (min-width:640px) {
  .toilet-clogging .cont02 .box .table td.red {
    padding: 20px;
  }
}

/*------------------------------------------------------------------------------
  washer
------------------------------------------------------------------------------*/
.washer .cont03 .table th{
  width: 304px;
}

.washer .cont02 .box01 .box-ttl {
  background: url(../img/washer/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}

@media (min-width: 640px) {
  .washer-clogging .cont02 .box .table td.red,
  .washroom-clogging .cont02 .box .table td.red,
  .washer-deodorize .cont02 .box .table td.red {
    padding: 20px;
    width: 310px;
  }
}

/*------------------------------------------------------------------------------
  washer-attachment
------------------------------------------------------------------------------*/
.washer-attachment .cont02 .box01 .box-ttl {
  background: url(../img/washer/attachment/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}

.washer-attachment .cont02 .box02 .box-ttl {
  background: url(../img/washer/attachment/cont02_ttl_icon02.png) left center no-repeat;
  background-size: 40px;
}

.washer-attachment .cont02 .box03 .box-ttl {
  background: url(../img/washer/attachment/cont02_ttl_icon03.png) left center no-repeat;
  background-size: 40px;
}


/*------------------------------------------------------------------------------
  bath
------------------------------------------------------------------------------*/
.bath .cont03 .table th{
  width: 304px;
}

.bath .cont02 .box01 .box-ttl {
  background: url(../img/bath/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}

@media (min-width: 640px) {
  .bath-clogging .cont02 .box .table td.red {
    padding: 20px;
    width: 310px;
  }
}
/*------------------------------------------------------------------------------
  washroom
------------------------------------------------------------------------------*/
.washroom .cont03 .table th{
  width: 304px;
}

.washroom .cont02 .box01 .box-ttl {
  background: url(../img/washroom/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}

/*------------------------------------------------------------------------------
  washlet
------------------------------------------------------------------------------*/
.washlet .cont02 .box01 .box-ttl {
  background: url(../img/washlet/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}


/*------------------------------------------------------------------------------
  clearfix
------------------------------------------------------------------------------*/
.cont07 .box .wrap:after,
.cont06 .box .img-wrap:after,
.cont .box:after,
.cont:after,
#sub-mv:after,
#header:after,
.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
  font-size: 0;
  visibility: hidden;
}




/* 20170601 追加 */
#content.contact {
  margin-top: 20px;
}

#content .contact-form-area .table01 th {
  width: 30%;
}

#content .contact-form-area .table01 th .required {
  display: inline-block;
  background: #fb4671;
  padding: 2px 5px;
  margin: 0 0 0 10px;
  font-size: 11px;
  font-weight: normal;
  color: #fff;
  border-radius: 5px;
  vertical-align: middle;
}

#content .contact-form-area .table01 td {
  padding: 20px 30px;
}

#content .contact-form-area input[type="text"],
#content .contact-form-area input[type="email"],
#content .contact-form-area textarea {
  border: solid 1px #ccc;
  padding: 10px;
  box-sizing: border-box;
}

#content .contact-form-area textarea {
  width: 100%;
}

#content .contact-form-area .btn-area {
  text-align: center;
  margin: 30px 0;
}

#content .contact-form-area .btn-area .btn {
  display: inline-block;
  width: 300px;
  margin: 0 20px;
  padding: 15px 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  border-radius: 5px;
}

#content .contact-form-area .btn-area .btn.submit {
  background: #1daedb;
}

#content .contact-form-area .btn-area .btn.back {
  background: #ccc;
}


@media (min-width:640px) {
  #content .contact-form-area .btn:hover {
    opacity: .7;
  }
}

.tv-banner {
  margin: 40px 0;
  text-align: center;
}

/* 2019/11/06 追加 */
.cont .about-box2 .table {
  width: 100%;
  border: solid 1px #76d4f9;
  box-sizing: border-box;
}

.cont .about-box2 .table tr + tr {
  border-top: solid 1px #76d4f9;
}

.cont .about-box2 .table th,
.cont .about-box2 .table td {
  padding: 22px 10px;
  box-sizing: border-box;
}

.cont .about-box2 .table th {
  background: #76d4f9;
  font-size: 16px;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.cont .about-box2 .table tr:last-child th {
  border-bottom: none;
}
.cont .about-box2 .table td {
  border-left: none;
  padding-left: 50px;
}

.cont .about-box2 .table th.red,
.cont .about-box2 .table td.red {
  font-weight: bold;
  color: #e31c1c;
  text-align: center;
}


/*------------------------------------------------------------------------------
191128 -kuchikomi
------------------------------------------------------------------------------*/
.name {
    font-weight: normal;
    font-size: 16px;
    padding: 0px 0 12px 0;
}

.service {
    font-weight: normal;
    font-size: 16px;
    float: left;
    text-align: left;
}

.box-inr-ttl2 .time {

    font-size: 16px;
    text-align: right;

}

/*------------------------------------------------------------------------------
form-block2
------------------------------------------------------------------------------*/

#form2 {
    width: 918px;
}

#form2 .formTable {
    width: 918px;
}

#form2 .formTable th {
    font-size: 18px;
    padding: 20px 0px;
    text-align: left;
    vertical-align: top;
    width: 300px;
}

#form2 .formTable th span {
    color: #333333;
    font-weight: normal;
}

#form2 .formTable td {
    font-size: 0;
    padding: 10px 0px;
}

#form2 .confirm-form-block .formTable td {
    font-size: 14px;
}

#form2 .formTable td.normal-font-size-td {
    font-size: 14px;
}

#form2 .formTable tr:first-child td {
    padding-top: 10px;
}

#form2 .formTable td small {
    display: block;
    font-size: 14px;
    line-height: 24px;
    margin: 10px 0 0;
}

#form2 .formTable input[type="text"],
#form2 .formTable textarea,
#form2 .formTable select {
    border: solid 1px #1daedb;
    border-radius: 5px;
    height: 40px;
    width: 280px;
}

#form2 .formTable textarea {
    height: 128px;
}

#form2 .formTable select {
    background: url(../img/common/cont06_after.png) no-repeat 95% / 14px 8px #fff;
    font-size: 14px;
    height: 40px;
    padding: 0 20px;
    position: relative;
    width: 280px;
}

#form2 .formTable select + select {
    margin: 0 0 0 20px;
}

#form2 .form-btn2 {
    text-align: center;
    margin: 30px 0;
}

#form2 input[type="submit"] {
    border: none;
    background: #1daedb;
    border-radius: 6px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 65px;
    width: 280px;
}

.ie #form2 input[type="submit"] {
    padding-top: 12px;
}

.form-btn-inner2 {
    position: relative;
    margin: auto;
    width: 460px;
}

.form-btn-inner2::before {
    content: "";
    background: url(../img/common/arrow_d.svg) no-repeat center center / contain;
    height: 12px;
    width: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 150px;
    z-index: 2;
}

#form2.contents-block {
    padding: 40px 0;
}

.ttl-form {
    color: #a30000;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
}

/*------------------------------------------------------------------------------
form-block
------------------------------------------------------------------------------*/

#form {
    width: 918px;
}

#form .formTable {
    width: 918px;
}

#form .formTable th {

    font-size: 18px;
    padding: 20px 0px;
    text-align: left;
    vertical-align: top;
    width: 155px;
}

#form .formTable th span {
    color: #333333;
    font-weight: normal;

}

#form .formTable td {
    font-size: 0;
    padding: 10px 0px;

}

#form.confirm-form-block .formTable td {
    font-size: 14px;
}

#form .formTable td.normal-font-size-td {
    font-size: 14px;
}



#form .formTable tr:first-child td {
    padding-top: 10px;
}

#form .formTable td small {
    display: block;
    font-size: 14px;
    line-height: 24px;
    margin: 10px 0 0;
}

#form .formTable input[type="text"],
#form .formTable textarea,
#form .formTable select {
    border: solid 1px #1daedb;
    border-radius: 5px;
    height: 40px;
    width: 280px;
    padding: 0 1em;
    box-sizing: border-box;
}

#form .formTable textarea {
    height: 128px;
}

#form .formTable select {
    background: url(../img/common/cont06_after.png) no-repeat 95% / 14px 8px #fff;
    font-size: 16px;
    height: 40px;
    padding: 0 20px;
    position: relative;
    width: 280px;
}

#form .formTable select + select {
    margin: 0 0 0 20px;
}

#form .form-btn {
    text-align: center;
    margin: 30px 0 0 0;
}

#form input[type="submit"] {
    border: none;
    background: #1daedb;
    border-radius: 6px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 65px;
    width: 280px;
}

.form-btn-inner {
    position: relative;
    margin: auto;
    width: 460px;
}

.form-btn-inner::before {
    content: "";
    background: url(../img/common/arrow_r.svg) no-repeat center center / contain;
    height: 12px;
    width: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 150px;
    z-index: 2;
}

#form.contents-block {
    padding: 40px 0;
}


.box-ttl2 {
    background: url(../img/common/box_ttl_icon.png) left center no-repeat;
    background-size: 40px;
    line-height: 30px;
    margin: 20px 0 30px 0;
    padding: 0 0 0 50px;
    font-size: 24px;
    font-weight: bold;
}

textarea {
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #1daedb;
    border-radius: 5px;
    padding: 1em;
    margin: 0;
}



/*ボタン装飾*/
.kuchikomi-btn-area.btn-area {
    margin: 20px 0 20px;
    text-align: center;
}
.kuchikomi-btn-area.btn-area label {
    border: none;
    background: #1daedb;
    border-radius: 6px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    margin: auto;
    text-align: center;
    padding: 20px 90px;
    position: relative;
    display: inline-block;
}

.kuchikomi-btn-area.btn-area label::before {
    content: "";
    background: url(../img/common/arrow_d.svg) no-repeat center center / contain;
    height: 12px;
    width: 12px;
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto 0;
    right: 50px;
    z-index: 2;
}

/*中身を非表示にしておく*/
.hidden_box {
    display: none;
    margin: auto;
}

.kuchikomi-form textarea {
    height: 150px;
    resize: none;
}
.rateYo-fixed {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    left: -5px;
    top: 0;
}
.rating-text {
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 0 5px;
    vertical-align: middle;
    position: relative;
    top: 1px;
    left: 0;
}

.cont07 .kuchikomi-box {
  margin: 0 0 20px;
}
.cont07 .kuchikomi-box .box .wrap .right .text {
    margin: 5px 0 0;
    line-height: 1.8;
}

.kuchikomi-box .name {
    padding-bottom: 5px;
}

.kuchikomi-form-error {
  color: #f00;
  margin: 20px 0 1px;
}
.success-area,
.error-area {
  display: none;
}

.cont07 .kuchikomi-box .box-inr-ttl2 {
  background: url(../img/common/smile_ico.png) 0px center no-repeat;
  background-size: auto;
  margin: 0 0px 0 0px;
  line-height: 20px;
  padding: 20px 0 15px 65px;
  position: relative;
}

.cont07 .kuchikomi-box .box .wrap .right {
  background: none;
  width: 840px;
  height: auto;
  float: none;
}

.total-rating-head {
  display: flex;
  padding: 0 0 5px 5px;
}
.total-rating-head .title {
  padding: 0 5px 0 15px;
}
.total-rating-table .graph-wrap {
  background: #ccc;
  height: 15px;
  position: relative;
  width: 200px;
}
.total-rating-table .graph-wrap .graph-bar {
  background: #ffc45c;
  position: absolute;
  height: 15px;
  left: 0;
  top: 0;
  z-index: 1;
}
.total-rating-table .star-head {
  width: 45px;
}
.total-rating-table .number {
  padding: 0 0 0 5px;
}
.total-rating-table .jq-ry-container {
  display: inline-block;
}
#review-count-dummy-wrap {
  display: none;
}
#review-count-wrap {
  float: right;
}


/*------------------------------------------------------------------------------
aircon
------------------------------------------------------------------------------*/
.washer.aircon .cont02 .box01 .box-ttl {
  background: url(../img/aircon/cont02_ttl_icon01.png) left center no-repeat;
  background-size: 40px;
}

.washer.aircon-execution .price-box-01 {
  border: 5px solid #1daedb;
  border-radius: 5px;
  padding: 10px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
}

.washer.aircon-execution .price-box-02 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.washer.aircon-execution .price-box-02 > * {
  margin: 0 10px;
}

.washer.aircon-execution .price-box-02 .price {
  border: 5px solid #ededed;
  border-radius: 5px;
  padding: 10px 20px;
  text-align: center;
}
.washer.aircon-execution .price-box-02 .price.total {
  border: 5px solid transparent;
}

.washer.aircon-execution .price-box-02 .price .title {
  font-size: 20px;
  font-weight: bold;
  color: #1daedb;
}

.washer.aircon-execution .price-box-02 .price .comment {
  font-size: 14px;
}

.washer.aircon-execution .price-box-02 .unit {
  font-size: 36px;
  font-weight: bold;
}

.washer.aircon-execution .cont05 .red {
  color: #e31c1c;
}
.washer.aircon-execution .cont05 .big {
  font-size: 36px;
  font-weight: bold;
}

.washer.aircon-execution .cont05 .box01 {
  margin: 0 0 20px;
}

.washer.aircon-execution .comment-box {
  border: 2px solid #e31c1c;
  border-radius: 5px;
  padding: 15px 20px 10px;
  position: relative;
  margin: 40px 20px;
}
.washer.aircon-execution .comment-box .head {
  color: #e31c1c;
  position: absolute;
  top: -10px;
  left: 40px;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 0 10px;
  z-index: 2;
  line-height: 1;
}

.washer.aircon-execution .cont05 .box03 {
  margin-top: 40px;
}
.washer.aircon-execution .no-price-table {
  font-size: 18px;
  margin: 20px 50px;
  width: calc(100% - 100px);
}
.washer.aircon-execution .no-price-table tr + tr {
  border-top: 1px solid #ccc;
}
.washer.aircon-execution .no-price-table th {
  width: 50%;
  text-align: right;
  padding: 10px 20px;
}
.washer.aircon-execution .no-price-table td {
  width: 50%;
  text-align: left;
  padding: 10px 20px;
}
.washer.aircon-execution .no-price-table td .strong {
  font-size: 24px;
  font-weight: bold;
  color: #e31c1c;
}

.washer.aircon-execution .status-list-01 {
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
}

.jirei-twitter-wrap .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

.cont91 .box01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.cont91 .box01:after {
  display: none !important;
}
.price-example-wrap .head .ttl {
  font-size: 26px;
  font-weight: bold;
}
.price-example-wrap .head .image {
  margin: auto;
  width: 240px;
}

.price-example-wrap .aco-btn {
  color: #1daedb;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  margin: 10px auto;
  width: 6em;
  text-align: center;
  position: relative;
}
.price-example-wrap .aco-btn:before {
  content: '';
  border-top: 3px solid #1daedb;
  border-left: 3px solid #1daedb;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 5px;
  right: -15px;
  margin: auto;
  transform: rotate(225deg);
  transition: 0.3s;
}
.price-example-wrap .aco-btn.on:before {
  top: 5px;
  bottom: 0;
  transform: rotate(45deg);
}
.price-example-wrap .aco-body {
  display: none;
}
.grid-price .price .color {
  color: #e31c1c;
  font-size: 22px;
  font-weight: bold;
}
.grid-price .price .notice {
  margin-left: 10px;
  color: #999;
  font-size: 14px;
}
.grid-price .price.flex-wrap {
  flex-wrap: wrap;
}

.price-example-wrap {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #ccc;
}
.price-example-wrap {
  width: calc(50% - 40px - 15px);
}

.boshu-banner-block {
  margin: 80px auto 10px;
  text-align: center;
}