.page-id-596 .mp-wrap a {
   pointer-events: none;
   cursor: default;
}

.bgc {
  padding: 20px;
  background-color: #F6D698;
  border: 1px solid #C09747;
}
.page-id-596 .mp-inner {
  position: relative;
}
.page-id-596 .boxed li.mp-services .mp-inner {
  background-color: #F1F1F1;
}
.flexinside {
  background: url(https://yutorie.net/wordpress/wp-content/uploads/2017/07/sliderbg.png) repeat;
}
.mpbox.modern.boxed li.mp-services i.main {
  background-color: #70B6CA !important;
}
  .mp-more {
  display: none;
  position: absolute;
  bottom: 0px;
  right: 20px;
}
.wpcf7-form p{
  font-style: normal !important;
}
h3 {
  color: black !important;
}
.hyperlink {
  text-decoration: underline;
}
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form input[type="text"] {
  border-color: #B7B7B7 !important;
}
#main-nav li {
  width: auto;
}
span.wpcf7-list-item {
  display: block;
  margin-left:0;
}
.maintitle {
  clear: left;
  padding-top: 30px;
}
.wpcf7-list-item input[type="checkbox"]{
  width:auto;
}
.wpcf7-list-item-label {
  color: #000000;
  font-style: normal;
  opacity:1;
}
.wpcf7-submit.wpcf7-submit{
  display:inline-block;
  width:auto !important;
  text-align: center;
}
.container_alt {
  max-width: 80% !important;
}
.text-full h2.block {
  max-width: 980px !important;
}
.borderbottom li {
  display:block;
  border-bottom: 1px solid #4F5358;
  font-size: 15px;
  padding: 20px 0;
  transition: all .5s ease 0s;
}
.borderbottom li:hover {
  background-color: #F1F1F1;
  padding-left: 20px;
  border-bottom: 1px solid #2B77A6;
}
.mainline {
  color: #24282D;
  padding-bottom: 20px;
  line-height: 1.5em;
}
.su-clearfix:before, .su-clearfix:after {
  display: block;
}




@media screen and (max-width: 767px) {
    /* 767pxまでのウィンドウ幅（モバイル）*/
  .desktop-images {
    display: none !important;
  }
  .page-id-596 .mp-inner i.main {
  color: #222222;
  background-color: #EBEBEB !important;
} 
  .wpcf7-form p.sixcol {
    width: 100%;
  }
  .page-id-596 .mp-inner .mp-more {
  display: none !important;
  opacity: 1 !important;
  background-color: #EBEBEB !important;
  color: #57B7CA !important;
} 
  .mp-inner {
    min-height: 340px !important;
}
  .pricetable {
    display: none;
  }
  .mobiletable {
    width: 100%;
  }
  .mobiletable td {
    background-color: #fff;
    border-bottom: none;
    border-top: 1px solid #E0E0E0;
  }
  .fc {
    border-top:none !important;
  }
  
}
@media screen and (min-width: 0px) {
    /* すべてのウィンドウ幅 */
}
@media screen and (min-width: 768px) {
    /* 768px以上のウィンドウ幅（デスクトップ）*/
  .mobile-images {
    display: none !important;
  }
  .page-id-596 .mp-inner:hover i.main {
  color: white;
} 
  .page-id-596 .mp-inner {
  height: 510px !important;
}
  
  .mp-more {
  display: none !important;
  opacity: 1 !important;
  background-color: #57B7CA !important;
  color: #57B7CA !important;
} 
  .page-id-596 .mp-inner .mp-more:hover {
  background-color: #fff !important;
  color: #57B7CA !important;
}   
  .halfcolumnleft {
  width: 48% !important;
  float: left;
  margin-right: 4%;
  min-height: 150px !important;
  margin-bottom: 20px !important;
}
.halfcolumnright {
  width: 48%;
  float: left;
  min-height: 150px !important;
  margin-bottom: 20px !important;
  }
  .row:after{
    clear:both;
    display:block;
    height:0;
    content:" ";
  }
  .page-id-740 .su-box {
    min-height: 150px !important;
    margin: 0 !important;
  }
  .page-id-765 .su-box {
    min-height: 130px !important;
    margin: 0 !important;
  }  
  .pricetable {
    width: 100% !important;
  }
  .pricetable th, .pricetable td {
    border: 1px solid #F1F1F1;
    border-collapse: collapse;
    background-color: #fff;
    text-align: center;
    height: 40px;
    vertical-align: middle;
  }
  .pricetable tr:first-child th, .pricetable tr:first-child td {
    background-color: #F1F1F1 !important;
  }
  .cf-content {
    width: 60%;
    margin: 0 auto;
}
  .bgc {
  margin-left: 330px;
}
  
@media screen and (min-width: 1031px) {
    /* 768px以上のウィンドウ幅（デスクトップ）*/
  #main-nav li a {
  width: auto;
  margin: 0 15px !important;
}
  .wpcf7-form p {
  font-size: 13px !important;
  }
  .images {
      float: left;
      padding: 30px 30px 30px 0;
    }
  .page-id-596 .mp-inner {
  height: 550px !important;
}
  .mobiletable {
      display: none;
    }
}