@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*----------------------------
	Common SP PC
------------------------------*/
section, span, label, ol, ul, p, nav, input, textarea, dl, dt, dd, th, td, h1, h2, h3, h4, h5, h6 {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 100%; }

h1, h2, h3, h4, h5, h6 {
  line-height: normal; }

* {
  transition: 0.3s; }

table {
  width: 100%;
  border-collapse: collapse;
  border: 0; }
  table th, table td {
    font-weight: normal;
    text-align: left;
    vertical-align: top; }

.taC {
  text-align: center; }

.taR {
  text-align: right; }

.rollOver:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  transition: all 0.26s ease-out;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out; }

.fwB {
  font-weight: bold; }

.img_full_width {
  display: block;
  width: 100%; }

.img_responsive {
  max-width: 100%; }

.img_block_center {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.sp {
  display: none !important; }

@media (max-width: 767px) {



  .pc {
    display: none !important; }

  .sp {
    display: block !important; } }
.wcm {
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }

.wcm1 {
  max-width: 932px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom:0px;
  padding: 0 0 0 0; }

/*--------------------------------
	Paging
-----------------------------------*/
.wp-pagenavi {
  clear: both;
  text-align: center;
  margin-bottom: 50px;
  font-weight: normal; }
  .wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    display: inline-block;
    width: 27px;
    height: 27px;
    color: #999;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: 1px solid #999;
    background: #fff;
    font-size: 15px; }
  .wp-pagenavi a:hover, .wp-pagenavi span.current {
    background: #999;
    color: #fff;
    text-decoration: none; }
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .nextpostslink:hover,
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .previouspostslink:hover {
    width: auto;
    border-radius: 0;
    border: 0;
    color: #333; }
  .wp-pagenavi .pages {
    display: none; }
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .nextpostslink:hover {
    background: url(https://www.houseone.design/img/icon_next.png) right 5px no-repeat;
    padding-right: 20px;
    background-size: 13px 13px;
    margin-left: 7px; }
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .previouspostslink:hover {
    background: url(https://www.houseone.design/img/icon_prev.png) left center no-repeat;
    padding-left: 20px;
    background-size: 13px 13px;
    margin-right: 7px; }
  .wp-pagenavi .nextpostslink:hover,
  .wp-pagenavi .previouspostslink:hover {
    opacity: 0.5; }

/*==================================
	Company page
====================================*/
.menuHeaderBox {
  margin-bottom: 100px; }

.ttlCom {
  font-size: 34px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 2px solid #333;
  letter-spacing: 2px; }

@media (max-width: 767px) {
  .ttlCom {
    font-size: 23px;
    padding-bottom: 7px;
    margin-top: 50px;
    margin-bottom: 25px;
    border-bottom: 1px solid #333;
	line-height:1.3;
	letter-spacing: 0.4px; } }
.ttlCompanyCom {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 45px;
  border-bottom: 2px solid #333;
  letter-spacing: 2px; }

.txt16 {
  line-height: 1.9;
  font-size: 16px; }

.txt14 {
  font-size: 14px;
  line-height: 1.8; }

.companyBox1 {
  background: #f8f8f8;
  padding: 67px 0 75px;
  margin-bottom: 60px; }

@media (max-width: 767px) {
  .ttlCompanyCom {
    font-size: 19px;
    padding-bottom: 7px;
    margin-bottom: 20px;
    border-bottom: 1px solid #333; }

  .companyBox1 {
    padding: 30px 0 30px;
    margin-bottom: 42px; }

  .txt16 {
    line-height: 23px;
    font-size: 14px; } }

.companyBox2 {
  padding-bottom: 0px;
//  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0px; }
  .companyBox2 .innerBox {
    display: table; }
    .companyBox2 .innerBox .leftBox {
      display: table-cell;
      width: 50%; }
    .companyBox2 .innerBox .rightBox {
      display: table-cell;
      width: 50%;
      padding-left: 40px;
      vertical-align: middle;
      color: #707070; }
    .companyBox2 .innerBox .ttl {
      color: #333;
      font-size: 15px;
      font-weight: bold;
      margin-bottom: 15px; }
      .companyBox2 .innerBox .ttl span {
        font-size: 20px; }
      .companyBox2 .innerBox .ttl .txt {
        font-weight: normal;
        font-size: 15px; }
    .companyBox2 .innerBox .txt1 {
      padding-bottom: 7px;
      margin-bottom: 12px;
      border-bottom: 1px solid #ebebeb; }

@media (max-width: 767px) {
  .companyBox2 {
    padding-bottom: 0;
    margin-bottom: 0px;
    border-bottom: 0; }
    .companyBox2 .innerBox {
      display: block; }
      .companyBox2 .innerBox .leftBox {
        display: block;
        width: 100%;
        margin-bottom: 25px; }
      .companyBox2 .innerBox .rightBox {
        display: block;
        width: 100%;
        padding-left: 0; 
        margin-bottom: -25px;}
      .companyBox2 .innerBox .rightBox .txt2{
        line-height: 23px;
	margin-bottom:0px;
      }
      .companyBox2 .innerBox .ttl {
        margin-bottom: 0px; }
        .companyBox2 .innerBox .ttl span {
          font-size: 19px; }
        .companyBox2 .innerBox .ttl .txt {
          font-weight: normal;
          font-size: 13px; } }
.companyBox3 {
  margin-bottom: 0px; }
  .companyBox3 .ttlCompanyCom {
    margin-bottom: 35px; }
  .companyBox3 .box1 {
    margin-bottom: 25px; }
  .companyBox3 .leftBox {
    float: left;
    width: 60.5%; }
  .companyBox3 .rightBox {
    float: left;
    width: 39.5%;
    padding-left: 34px; }
  .companyBox3 td,
  .companyBox3 th {
    padding: 15px 0;
	border-top:none;
	border-left:none;
	border-right:none;
    border-bottom: 1px dotted #c6c6c6;
    letter-spacing: 0.5px;
  }
  .companyBox3 th {
    font-size: 15px;
    width: 163px; }
  .companyBox3 td {
    font-size: 14px; }
  .companyBox3 .img {
    margin-bottom: 15px; }
  .companyBox3 .gmapBox .inner_map {
    width: 100%;
    height: 410px; }

@media (max-width: 767px) {
  .companyBox3 {
    margin-bottom: 0px; }
    .companyBox3 .ttlCompanyCom {
      margin-bottom: 0px; }
    .companyBox3 .box1 {
      margin-bottom: 0px; }
    .companyBox3 .leftBox {
      float: none;
      width: 100%;
      margin-bottom: 0px; }
    .companyBox3 .rightBox {
      float: none;
      width: 100%;
      padding-left: 0; }
    .companyBox3 td, .companyBox3 th {
      display: block;
      padding: 0;
      border-bottom: 0; }
    .companyBox3 th {
      width: 100%; }
    .companyBox3 td {
	border-top:none;
	border-left:none;
	border-right:none;
      border-bottom: 1px dotted #c6c6c6;
      width: 100%;
      margin-bottom: 10px;
      padding-bottom: 8px; }
    .companyBox3 .img {
      margin-bottom: 13px; }
    .companyBox3 .gmapBox .inner_map {
      height: 358px; }
    .companyBox3 .gmapBox .btnMore {
      display: inline-block;
      background: url(../img/company/icon_map.png) left center no-repeat;
      padding-left: 20px;
      background-size: 14px 14px;
      margin-top: 10px;
      font-size: 12.5px; } }

#company {}
#company .gmapBox {}
#company .gmapBox .btnMore {font-size: 13px; background: url(../img/contact/arr.svg) left center no-repeat; background-size: 13px 13px; padding-left: 20px; line-height: 1; margin-top: 20px; display: inline-block;}
/*=================================
	Recruit page
===================================*/
.recruitBox1 {
  margin: 60px auto 100px; }
  .recruitBox1 .ttl {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px; }

@media (max-width: 767px) {
  .recruitBox1 {
    margin: 25px auto 50px; }
    .recruitBox1 .ttl {
      font-size: 17px;
      margin-bottom: 10px; } }
.recruitBox2 {
  background: #f8f8f8;
  padding: 105px 0 50px;
  position: relative;
  margin-bottom: 80px; }
  .recruitBox2 .ttlBox {
    position: absolute;
    top: -39px;
    text-align: center;
    width: 100%; }
    .recruitBox2 .ttlBox .txt {
      background: #73be22;
      font-size: 26px;
      font-weight: bold;
      color: #fff;
      padding: 23px 35px;
      letter-spacing: 2px;
      display: inline-block; }
    .recruitBox2 .ttlBox .img {
      margin-top: -10px; }
  .recruitBox2 .leftBox {
    float: left;
    width: 51%; }
    .recruitBox2 .leftBox .item {
      display: table;
      width: 100%;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px dotted #e0e0e0; }
    .recruitBox2 .leftBox dt, .recruitBox2 .leftBox dd {
      display: table-cell; }
    .recruitBox2 .leftBox dt {
      width: 41px;
      vertical-align: top; }
      .recruitBox2 .leftBox dt span {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: 32px;
        height: 32px;
        color: #999;
        font-size: 18px;
        border: 1px solid #999;
        border-radius: 50%; }
    .recruitBox2 .leftBox dd {
      padding-top: 3px; }
  .recruitBox2 .rightBox {
    float: right;
    width: 43.68%; }

@media (max-width: 767px) {
  .recruitBox2 {
    padding: 52px 0 40px;
    margin-bottom: 40px; }
    .recruitBox2 .ttlBox {
      position: absolute;
      padding: 0 15px;
      top: -22px; }
      .recruitBox2 .ttlBox .txt {
        font-size: 15px;
        padding: 13px 20px;
        letter-spacing: 1px; }
      .recruitBox2 .ttlBox .img {
        margin-top: -15px; }
    .recruitBox2 .leftBox {
      float: none;
      width: 100%;
      margin-bottom: 22px; }
      .recruitBox2 .leftBox .item {
        font-size: 14px; }
      .recruitBox2 .leftBox dt {
        width: 35px; }
        .recruitBox2 .leftBox dt span {
          width: 26px;
          height: 26px;
          font-size: 15px; }
    .recruitBox2 .rightBox {
      float: none;
      width: 100%; } }
.recruitBox3 {
  margin-bottom: 120px; }
  .recruitBox3 .ttlRecruitCom {
    font-size: 37px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 25px;
    text-align: center; }
  .recruitBox3 .box1 {
    margin-bottom: 55px; }
    .recruitBox3 .box1 .leftBox {
      float: left;
      width: 23%; }
    .recruitBox3 .box1 .rightBox {
      float: left;
      width: 77%;
      padding-top: 23px; }
  .recruitBox3 .ttlBox {
    background: #73be22;
    padding: 2px 20px;
    color: #fff;
    margin-bottom: 20px;
    letter-spacing: 1px;
  }
    .recruitBox3 .ttlBox span {
      display: inline-block;
      padding-right: 10px; }
  .recruitBox3 .txt1 {
    font-size: 14px; }
  .recruitBox3 .txt2 {
    font-size: 20px; }
  .recruitBox3 .txt3 {
    font-size: 12px; }
  .recruitBox3 .contentBox {
    padding-left: 20px; }
  .recruitBox3 .txtTtl {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.5; }
  .recruitBox3 .txtBox {
    font-size: 14px;
    line-height: 1.8; }
  .recruitBox3 .box11 {
    margin-bottom: 105px; }
  .recruitBox3 .box2 {
    margin-bottom: 65px; }
    .recruitBox3 .box2 .ttlBox2 {
      font-size: 20px;
      color: #73be22;
      font-weight: bold;
      padding-bottom: 10px;
      margin-bottom: 20px;
      border-bottom: 1px solid #73be22; }
    .recruitBox3 .box2 .txtBox2 {
      font-size: 14px;
      margin-bottom: 35px; }
      .recruitBox3 .box2 .txtBox2:last-child {
        margin-bottom: 0; }
  .recruitBox3 .box3 {
    max-width: 760px;
    margin: 0 auto 45px; }
    .recruitBox3 .box3 table {
      border: 1px solid #d6d6d6; }
    .recruitBox3 .box3 .doubleCol {
      background: #ffc000;
      text-align: center;
      color: #fff;
      font-size: 21px;
      padding: 0; }
    .recruitBox3 .box3 th, .recruitBox3 .box3 td {
      padding: 25px 20px;
      border-bottom: 1px dotted #ebebeb;
      vertical-align: top; }
    .recruitBox3 .box3 th {
      width: 166px;
      background: #f8f8f8;
      font-size: 15px; }
    .recruitBox3 .box3 td {
      font-size: 14px;
      padding-right: 20px; }
  .recruitBox3 .btnBox a {
    display: inline-block;
    background: #73be22;
    padding: 23px 20px; }
    .recruitBox3 .btnBox a span {
      display: block;
      color: #fff;
      font-size: 17px;
      background: url(../img/recruit/icon_arrow.png) left center no-repeat;
      background-size: 15px 15px;
      padding-left: 50px;
      padding-right: 32px; }
    .recruitBox3 .btnBox a:hover {
      opacity: 0.5; }

@media (max-width: 767px) {
  .recruitBox3 {
    margin-bottom: 80px; }
    .recruitBox3 .ttlRecruitCom {
      font-size: 25px;
      margin-bottom: 20px; }
    .recruitBox3 .box1 {
      margin-bottom: 20px;
      display: table;
      width: 100%;
      background: #73be22; }
      .recruitBox3 .box1 .leftBox {
        float: none;
        width: 44.8%;
        display: table-cell; }
      .recruitBox3 .box1 .rightBox {
        float: none;
        width: 55.2%;
        display: table-cell;
        padding-top: 18px;
        vertical-align: top;
        padding-left: 15px; }
    .recruitBox3 .ttlBox {
      padding: 0;
      color: #fff;
      margin-bottom: 0; }
      .recruitBox3 .ttlBox span {
        display: block;
        padding-right: 0; }
    .recruitBox3 .txt3 {
      margin-left: -5px; }
    .recruitBox3 .contentBox {
      padding-left: 0;
      margin-bottom: 35px; }
    .recruitBox3 .txtTtl {
      font-size: 17px;
      margin-bottom: 10px;
      font-weight: bold; }
    .recruitBox3 .box11 {
      margin-bottom: 20px; }
    .recruitBox3 .box2 {
      margin-bottom: 50px; }
      .recruitBox3 .box2 .ttlBox2 {
        font-size: 17px;
        padding-bottom: 5px;
        margin-bottom: 15px; }
      .recruitBox3 .box2 .txtBox2 {
        margin-bottom: 25px; }
    .recruitBox3 .box3 {
      max-width: 100%;
      margin: 0 auto 35px; }
      .recruitBox3 .box3 .doubleCol {
        font-size: 16px; }
      .recruitBox3 .box3 th, .recruitBox3 .box3 td {
        padding: 15px; }
      .recruitBox3 .box3 th {
        width: 73px; }
      .recruitBox3 .box3 td {
        vertical-align: middle; }
    .recruitBox3 .btnBox a {
      padding: 20px 17px; }
      .recruitBox3 .btnBox a span {
        font-size: 15px;
        background: url(../img/recruit/icon_arrow.png) left center no-repeat;
        background-size: 13px 13px;
        padding-left: 40px;
        padding-right: 22px; } }
/*==============================
	Sitemap page
================================*/
.sitemapBox {
  padding-top: 30px;
  margin-bottom: 30px;
	padding-left: 20px;}
  .sitemapBox ul {
    float: left;
    font-size: 15px; }
  .sitemapBox .listBox1 {
    width: 28.27%; }
  .sitemapBox .listBox2 {
    width: 30.155%;
    padding-top: 37px; }
  .sitemapBox .listBox3 {
      margin-left: 12px;
    width: 23.5%; }
  .sitemapBox .listBox4 {
    width: 15.5%; }
  .sitemapBox li {
    margin-bottom: 15px;
    background: url(https://www.houseone.design/img/icon_arrow.png) left 7px no-repeat;
    background-size: 5px 8px;
    padding-left: 10px; }
  .sitemapBox .subMenu {
    background: url(https://www.houseone.design/img/icon_arrow_sub.png) left 7px no-repeat;
    background-size: 9px 8px;
    padding-left: 15px;
    margin-left: 10px; }
  .sitemapBox .listBox2 .subMenu {
    margin-left: 0; }

@media (max-width: 767px) {
  .sitemapBox {
    padding-top: 0px;
    margin-bottom: -50px;padding-bottom:0px; }
    .sitemapBox ul {
      float: none;
      font-size: 14px;
      width: 100%; }
    .sitemapBox .listBox1,
    .sitemapBox .listBox2,
    .sitemapBox .listBox3,
    .sitemapBox .listBox4 {
      width: 100%; }
    .sitemapBox .listBox2 {
      padding-top: 0;
      padding-left: 10px; }
    .sitemapBox li {
      margin-bottom: 10px; } }
/*==================================
	Voice page
====================================*/
.voiceBox1 {
  background: #f8f8f8;
  padding: 63px 0 57px;
  margin-bottom: 80px;
  text-align: center; }
  .voiceBox1 .ttl {
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold; }
  .voiceBox1 .txt {
    font-size: 16px;
    line-height: 1.9; }



#voice .wp-pagenavi{
	margin-bottom: 100px;
}

@media (max-width: 767px) {

	#voice .wp-pagenavi {
    margin-bottom: 60px;
}

  .voiceBox1 {
    padding: 30px 0 30px;
    margin-bottom: 35px;
    text-align: left; }
    .voiceBox1 .ttl {
      font-size: 18px;
      margin-bottom: 15px; }
    .voiceBox1 .txt {
		line-height: 23px;
      font-size: 14px; } }
.voiceBox2 {
  margin-bottom: 40px; }
  .voiceBox2 .box {
    max-width: 780px;
    margin: 0 auto 75px; }
    .voiceBox2 .box .headerBox {
      background: #73be22;
      padding: 10px 0 5px;
      color: #fff;
      margin-bottom: 30px; }
    .voiceBox2 .box .ttl {
      font-size: 24px;
      font-weight: 600;letter-spacing: 0.5px;
      padding-bottom: 10px;
      padding-left: 20px;
      margin-bottom: 5px;
      border-bottom: 1px solid #fff; }
    .voiceBox2 .box .txtName {
      padding-left: 20px;
      font-size: 15px; }
    .voiceBox2 .box .txtBox {
      margin-bottom: 45px;
      line-height: 1.9;
      font-size: 15px; }
    .voiceBox2 .box .otherBox {
      max-width: 600px;
      margin: 0 auto 60px;
      text-align: center; }
      .voiceBox2 .box .otherBox iframe {
        width: 100%;
        height: 380px; }
      .voiceBox2 .box .otherBox img {
        max-width: 100%;
        width: auto;
        max-height: 600px;
        height: auto; }
    .voiceBox2 .box .btnTop {
      text-align: right;
      padding-top: 15px;
      border-top: 1px solid #d6d6d6; }
      .voiceBox2 .box .btnTop a {
        display: inline-block;
        background: url(../img/voice/icon_up.png) right 3px no-repeat;
        padding-right: 20px;
        background-size: 13px 13px;
        margin-left: 7px;
        font-size: 13px; }

@media (max-width: 767px) {

	#about.building .boxpromise02 .boxtxt .ul01 li {
    background: none;
}
  .voiceBox2 .box {
    max-width: 100%;
    margin: 0 auto 37px; }
    .voiceBox2 .box .headerBox {
      padding: 10px 0 5px;
      margin-bottom: 20px; }
    .voiceBox2 .box .ttl {
      font-size: 17px;
      padding-left: 10px;
      padding-right: 10px; }
    .voiceBox2 .box .txtName {
      padding-left: 10px;
      font-size: 12px; }
    .voiceBox2 .box .txtBox {
      margin-bottom: 25px;
      font-size: 14px; }
    .voiceBox2 .box .otherBox {
      margin-bottom: 20px; }
      .voiceBox2 .box .otherBox iframe {
        width: 100%;
        height: 190px; }
    .voiceBox2 .box .btnTop {
      text-align: right;
      padding-top: 15px;
      border-top: 1px solid #d6d6d6; }
      .voiceBox2 .box .btnTop a {
        display: inline-block;
        background: url(../img/voice/icon_up.png) right 3px no-repeat;
        padding-right: 20px;
        background-size: 13px 13px;
        margin-left: 7px;
        font-size: 13px; } }
/*==============================
	Quality page
================================*/
.qualityBox1 {
  background: #f8f8f8;
  padding: 33px 0;
  margin-bottom: 55px;
  text-align: center; }
  .qualityBox1 .ttl {
    font-size: 30px;
    font-weight: bold;
text-align: center;}

.qualityBox1 h3.ttl span.red{
	margin-right: 10px;
	display: inline-block;
	background: #ea5404;
	font-size: 24px;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 8px 12px;
}
.qualityBox1 h3.ttl span.text01{
	display: inline-block;
	padding-top: 5px;
	text-align: left;
}


@media (max-width: 790px) {
	.qualityBox1 h3.ttl span.red {
		display: block;
		font-size: 15px;
		margin: 0 auto 10px;
		padding: 7px 0 !important;
	}
	.qualityBox1 h3.ttl span.text01{
		display: block;
		padding-top: 5px;
		text-align: center;
	}
  .qualityBox1 {
    padding: 17px 0;
    margin-bottom: 25px; }
    .qualityBox1 .ttl {
      font-size: 17px; } }
.qualityBox2 {
  padding-bottom: 60px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 80px; }
  .qualityBox2 .innerBox {
    max-width: 990px;
    padding: 0 15px;
    margin: 0 auto; }
    .qualityBox2 .innerBox .ttl {
      font-size: 23px;
      text-align: center;
      margin-bottom: 25px;
      letter-spacing: 2px;
/*      background: url(../img/quality/icon_line.png) left center no-repeat, url(../img/quality/icon_line.png) right center no-repeat; */

}
  .qualityBox2 .leftBox {
    float: left;
    width: 65%;
    padding-right: 20px; }
    .qualityBox2 .leftBox .lblBox {
      margin-bottom: 15px; }
      .qualityBox2 .leftBox .lblBox li {
        float: left;
        width: 33.33333%; }
        .qualityBox2 .leftBox .lblBox li .lbl {
          display: block;
          margin-right: 10px;
          text-align: center;
          color: #fff;
          font-size: 20px;
          font-weight: 600;
          background: #73be22;
          padding: 7px 0;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          line-height: 1.4;
          letter-spacing: 0.75px;
        }
      .qualityBox2 .leftBox .lblBox .last .lbl {
        margin-right: 0; }
    .qualityBox2 .leftBox .txtSub {
      font-size: 18px;
      letter-spacing: 2px; }
  .qualityBox2 .rightBox {
    float: right;
    width: 35%;
    text-align: right; }

@media (max-width: 880px) {
  .qualityBox2 .innerBox .ttl {
    font-size: 20px; }
  .qualityBox2 .leftBox .lblBox li .lbl {
    font-size: 17px; }
  .qualityBox2 .leftBox .txtSub {
    font-size: 16px;
    letter-spacing: 1px; } }
@media (max-width: 767px) {
  .qualityBox2 {
    padding-bottom: 30px;
    margin-bottom: 25px; }
    .qualityBox2 .innerBox .ttl {
      font-size: 14px;
      margin-bottom: 10px;
      background: none;
      letter-spacing: 1px; }
    .qualityBox2 .leftBox {
      float: none;
      width: 100%;
      padding-right: 0;
      margin-bottom: 18px; }
      .qualityBox2 .leftBox .lblBox {
        margin-bottom: 15px; }
        .qualityBox2 .leftBox .lblBox li {
          float: left;
          width: 33.33333%; }
          .qualityBox2 .leftBox .lblBox li .lbl {
            font-size: 12px;
            padding: 5px 0; }
    .qualityBox2 .rightBox {
      float: none;
      width: 100%;
      text-align: center; }
      .qualityBox2 .rightBox .txtSub {
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 10px; } }
.qualityBox3 {
  margin-bottom: 160px; }
  .qualityBox3 .leftBox {
    float: left;
    width: 59%;
    padding-right: 40px; }
  .qualityBox3 .rightBox {
    float: right;
    width: 41%; }
  .qualityBox3 .ttl {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 0.75px;
  }
  .qualityBox3 .txt {
    font-size: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    line-height: 28px; }
  .qualityBox3 .txtSub {
    font-size: 12px; }

@media (max-width: 767px) {
  .qualityBox3 {
    margin-bottom: 80px; }
    .qualityBox3 .leftBox {
      float: none;
      width: 100%;
      padding-right: 0; }
    .qualityBox3 .ttl {
      font-size: 17px;
      margin-bottom: 15px; }
    .qualityBox3 .txt {
      margin-top: 15px;
      font-size: 14px;
      margin-bottom: 0; line-height: 23px; }
    .qualityBox3 .txtSub {
      display: none; } }
.qualityBox4 {
  margin-bottom: 120px;
  background: #f8f8f8;
  padding: 80px 0 70px;
  position: relative; }
  .qualityBox4 .ttlBox {
    position: absolute;
    width: 100%;
    top: -43px;
    margin: 0 auto;
    left: 0;
    right: 0; }
    .qualityBox4 .ttlBox .txt {
      display: inline-block;
      background: #7fbe22;
      padding: 20px 38px;
      color: #fff;
      font-size: 26px;
      font-weight: 600;
      letter-spacing: 1.5px; }
    .qualityBox4 .ttlBox .iconBox {
      margin-top: -10px; }
  .qualityBox4 .ttl {
    font-size: 58px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 20px;
    letter-spacing: 1.5px; }
    .qualityBox4 .ttl span {
      color: #ea5404;
      font-weight: 600; }
  .qualityBox4 .imgBox {
    margin-bottom: 30px; }
  .qualityBox4 .txtSub {
    font-size: 17px; }

@media (max-width: 990px) {
  .qualityBox4 .ttl {
    font-size: 46px; }
    .qualityBox4 .ttl span {
      display: block; } }
@media (max-width: 767px) {
  .qualityBox4 {
    margin-bottom: 40px;
    padding: 50px 0 30px; }
    .qualityBox4 .ttlBox {
      top: -23px;
      padding: 0 15px; }
      .qualityBox4 .ttlBox .txt {
        padding: 10px 10px;
        color: #fff;
        font-size: 18px;
        letter-spacing: 0.5px; }
      .qualityBox4 .ttlBox .iconBox {
        margin-top: -13px; }
    .qualityBox4 .ttl {
      font-size: 20px;
      margin-bottom: 15px; }
      .qualityBox4 .ttl span {
        display: block; } }
  @media (max-width: 767px) and (max-width: 440px) {
    .qualityBox4 .ttlBox {
      top: -40px; }
    .qualityBox4 .ttl {
      padding-top: 10px; } }
@media (max-width: 767px) {
    .qualityBox4 .ttlSp {
      color: #fff;
      background: #ea5404;
      padding: 10px;
      margin-bottom: 15px;
      font-size: 15px;
      font-weight: bold; }
    .qualityBox4 .txtSubSp {
      font-size: 14px;
      margin-bottom: 25px; }
    .qualityBox4 .imgBox {
      margin-bottom: 22px; }
    .qualityBox4 .txtSub {
      font-size: 14px;
      text-align: left; } }
.qualityBox5 {
  margin-bottom: 90px; }
  .qualityBox5 .ttlBox {
    margin-bottom: 5px; }
    .qualityBox5 .ttlBox .txt {
      display: block;
      background: #7fbe22;
      padding: 18px;
      color: #fff;
      font-size: 26px;
      font-weight: 600;
      letter-spacing: 1.5px; }
    .qualityBox5 .ttlBox .iconBox {
      margin-top: -10px; }
  .qualityBox5 .txtSub {
    font-size: 17px;
    margin-bottom: 30px; }
  .qualityBox5 .anchorBox {
    max-width: 920px;
    margin: 0 auto; }
    .qualityBox5 .anchorBox li {
      float: left;
      width: 50%;
      padding: 0 10px; }

      .qualityBox5 .anchorBox li:nth-child(1) {
        text-align: right; }
    .qualityBox5 .anchorBox a {
      display: block;
      position: relative; }
      .qualityBox5 .anchorBox li:hover{
        opacity: 0.5;
        cursor: pointer;
      }

      .qualityBox5 .anchorBox a .box {
        position: absolute;
        text-align: center;
        width: 100%;
        color: #fff;
        z-index: 1;
        display: block;
        top: 50%;
        margin-top: -45px;
        background: url(../img/quality/icon_anchor.png) bottom center no-repeat;
        padding-bottom: 30px; }
        .qualityBox5 .anchorBox a .box:hover{
          cursor: pointer;
        }
      .qualityBox5 .anchorBox a span {
        display: block; }
      .qualityBox5 .anchorBox a .txtSub1 {
        font-size: 18px;
        letter-spacing: 1px;
        margin-bottom: 5px; }
      .qualityBox5 .anchorBox a .txtMain {
        font-size: 32px;
        font-weight: 600;
        letter-spacing: 2px; }

@media (max-width: 767px) {
  .qualityBox5 {
    margin-bottom: 35px; }
    .qualityBox5 .ttlBox {
      margin-bottom: 5px; }
      .qualityBox5 .ttlBox .txt {
        padding: 12px 0;
        font-size: 18px;
        letter-spacing: 0;
		line-height: 24px; }
      .qualityBox5 .ttlBox .iconBox {
        margin-top: -13px; }
    .qualityBox5 .txtSub {
      font-size: 14px;
      margin-bottom: 15px;
      text-align: left; }
    .qualityBox5 .anchorBox li {
      float: none;
      width: 100%;
      padding: 0;
      text-align: center; }
      .qualityBox5 .anchorBox li:nth-child(1) {
        text-align: center;
        margin-bottom: 10px; }
    .qualityBox5 .anchorBox a .box {
      margin-top: -30px;
      background: url(../img/quality/icon_anchor.png) bottom center no-repeat;
      padding-bottom: 15px;
      background-size: 22px 7px; }
    .qualityBox5 .anchorBox a .txtSub1 {
      font-size: 12px;
      margin-bottom: 5px; }
    .qualityBox5 .anchorBox a .txtMain {
      font-size: 21px; } }
.ttlQualityCom {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 70px;
  text-align: center;
  border-bottom: 2px solid #333; }

@media (max-width: 767px) {
  .ttlQualityCom {
    font-size: 19px;
    padding-bottom: 10px;
    margin-bottom: 20px; } }
.qualityBox6 {
  margin-bottom: 75px; }
  .qualityBox6 .ttl {
    font-size: 24px;
    font-weight: bold;
    color: #73be22;
    margin-bottom: 15px;
    letter-spacing: 1px; }
  .qualityBox6 .txtMain {
    font-size: 16px;
    margin-bottom: 35px;
    letter-spacing: 0.5px; }
  .qualityBox6 ul {
    display: table;
    width: 100%;
    background: #f8f8f8;
    margin-bottom: 20px; }
    .qualityBox6 ul li {
      display: table-cell;
      vertical-align: middle; }
      .qualityBox6 ul li:nth-child(1) {
        width: 32%; }
      .qualityBox6 ul li:nth-child(2) {
        padding-left: 30px;
        padding-right: 40px;
        letter-spacing: 0; }

    .qualityBox6 ul .ttlSub {
      font-size: 18px;
      margin-bottom: 10px;
      font-weight: bold; }
    .qualityBox6 ul .txtSub {
      font-size: 14px;
      line-height: 26px;
    }
  .qualityBox6 ul .txtBox {
    vertical-align: top;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .qualityBox6 .box1 {
    margin-bottom: 70px; }

@media (max-width: 767px) {
  .qualityBox6 {
    margin-bottom: 35px; }
    .qualityBox6 .ttl {
      font-size: 17px;
      margin-bottom: 10px; }
    .qualityBox6 .txtMain {
      font-size: 14px;
      margin-bottom: 20px; }
    .qualityBox6 ul {
      display: block; }
      .qualityBox6 ul li {
        display: block; }
        .qualityBox6 ul li:nth-child(1) {
          width: 100%;
          margin-bottom: 18px; }
        .qualityBox6 ul li:nth-child(2) {
          padding: 0 15px 15px; }
      .qualityBox6 ul .ttlSub {
        font-size: 17px;
        margin-bottom: 5px; }
      .qualityBox6 ul .txtSub {
        font-size: 13px; line-height: 20px; }
      .qualityBox6 ul .txtBox {
        padding-top: 20px;
        padding-bottom: 20px;
      }
    .qualityBox6 .box1 {
      margin-bottom: 35px; } }
.qualityBox7 {
  margin-bottom: 130px; }
  .qualityBox7 .ttlQualityCom {
    font-size: 26px;
    margin-bottom: 58px; }
  .qualityBox7 .box {
    margin-bottom: 45px; }
    .qualityBox7 .box li {
      float: left;
      width: 50%; }
      .qualityBox7 .box li:nth-child(1) {
        padding-right: 13px; }
      .qualityBox7 .box li:nth-child(2) {
        padding-left: 13px; }
    .qualityBox7 .box .imgBox {
      margin-bottom: 15px; }
    .qualityBox7 .box .ttl {
      font-size: 15px; }
    .qualityBox7 .box .txt {
      font-size: 13px;
      color: #999;
      letter-spacing: 0; }
    .qualityBox7 .box .box1 {
      float: left;
      width: 50%; }
      .qualityBox7 .box .box1:nth-child(1) {
        padding-right: 13px; }
      .qualityBox7 .box .box1:nth-child(2) {
        padding-left: 13px; }

@media (max-width: 767px) {
  .qualityBox7 {
    margin-bottom: 50px; }
    .qualityBox7 .ttlQualityCom {
      font-size: 19px;
      margin-bottom: 25px; }
    .qualityBox7 .box {
      margin-bottom: 0; }
      .qualityBox7 .box li {
        float: none;
        width: 100%;
        margin-bottom: 25px;
        font-size: 0;
        letter-spacing: 0; }
        .qualityBox7 .box li:nth-child(1) {
          padding-right: 0; }
        .qualityBox7 .box li:nth-child(2) {
          padding-left: 0; }
      .qualityBox7 .box .imgBox {
        margin-bottom: 10px; }
      .qualityBox7 .box .ttl {
        font-size: 16px;
        font-weight: bold; }
      .qualityBox7 .box .box1 {
        float: none;
        display: inline-block;
        vertical-align: top; }
        .qualityBox7 .box .box1:nth-child(1) {
          padding-right: 8px; }
        .qualityBox7 .box .box1:nth-child(2) {
          padding-left: 8px; } }


/*==================================
	Building page
====================================*/
#about.building .txt01 {

}

#about.building  .p_buil a{
	color: #707070;
}
#about.building  .p_buil{
	font-size: 14px;
	color: #707070;
	line-height:23px;
}

#about.building  .boxpromise02 .txt03 span{
	max-width: 400px;
}

#about.building .boxpromise02 .boxtxt .ul01 li {
    background: rgba(0, 0, 0, 0) url("../img/about/building/icon_arrow.svg") no-repeat scroll right 106px;

}

#about.building  .boxBuil{
	 line-height: 1.7;
    padding-bottom: 100px;
    padding-top: 90px;
}

#about.building  .boxBuil .boxtxt {
	font-size: 15px;
	line-height:28px;
}
#about.building  .boxBuil .boxtxt span{
	color: #ea5404;
	font-weight: normal;
}
#about.building  .boxBuil .txt04{
	font-size: 15px;padding-top: 20px;
}
#about.building  .boxBuil .txt03{
	font-size: 24px;
	padding-bottom: 15px;
	font-weight: bold;
	letter-spacing: 0.75px;
	line-height: 36px;
}
#about.building  .boxBuil .txt02{
	border-bottom: 1px solid #ebebeb;
    font-size: 20px;
    margin-bottom: 55px;
    padding-bottom: 30px;
    text-align: center;
	letter-spacing: 0.75px;
	line-height: 36px;
}
#about.building  .boxBuil .txt01{
    border-bottom: 2px solid #000;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 30px;
    padding-bottom: 20px;
    text-align: center;
	padding-top: 20px
}
#about.building  .boxBuil{



}

.mt70{
	margin-top: 70px;
}

.boxBorder .icon01 img{
}
.boxBorder .icon01{

	    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
   top: 20px;
}
.boxBorder .txtUL{
	padding-bottom: 10px;
	color: #ea5404;
	font-size: 19px;
	font-weight: bold;

}
.boxBorder{
	position: relative;
	  background: #efefef none repeat scroll 0 0;
    border-radius: 15px;
    margin-top: 65px;
	padding: 60px 30px 30px;
}

.boxBorder .boxBorderW .txtBorder02{
	color: #333333;
	text-align: center;
	font-size: 20px;
}
.boxBorder .boxBorderW .mymt30 {
	margin-top: 30px;
}

.boxTitle{
	display: block;
    margin: 0 auto 30px;
    position: relative;
    text-align: center;
    width: 80px;

}
.boxTitle .sp01{
	background: #73be22 none repeat scroll 0 0;
    color: #fff !important;
    display: table-cell;
    height: 68px;
    text-align: center;
    vertical-align: middle;
    width: 68px;
	font-size: 29px;
}
.boxTitle .sp02{
	border: 1px solid #73be22;
    display: block;
    height: 68px;
    left: 11px;
    position: absolute;
    top: 9px;
    width: 68px;
}

.boxBorder .boxBorderW li{
	    background: rgba(0, 0, 0, 0) url("../img/about/building/icon_02.svg") no-repeat scroll left 7px;
    font-size: 15px;
    margin-bottom: 4px;
    padding-left: 21px;
	letter-spacing: -1px;
}
.boxBorder .boxBorderW .txtBorder{
border-bottom: 3px solid #73be22;
    color: #73be22;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 19px;
    padding-bottom: 10px;
    padding-top: 75px;
    text-align: center;
}
.boxBorder .boxBorderW{
	  background: #fff none repeat scroll 0 0;
   padding: 0 50px 50px;




}

.mt0{
	padding-top:  0 !important;
}

#about.building .boxBuil .boxtxt.w--modify{
	width: 630px;
}

.boxBorder02{
	background: #f8f8f8 none repeat scroll 0 0;
    margin-top: 20px;
    padding: 30px 50px;}
.boxBorder02 .boxtxt01{
	  color: #73be22;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-left: 44px;
    position: relative;
	padding-top:5px;
}
.boxBorder02 .boxtxt01 span{
	 border: 1px solid #7ebe21;
    border-radius: 50%;
    color: #7fbe22 !important;
    font-size: 18px;
    font-weight: normal;
    left: 0;
    line-height: 33px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 33px;

}

.boxtxt01_0{
	margin-top:20px;
}

.boxBorder02 .boxtxt02{
 font-size: 15px;
    padding-bottom: 30px;
    padding-top: 20px;
}

.ulCase{margin-bottom: 50px;}
.ulCase li{
	 float: left;
    margin-right: 20px;
    width: 285px;
	position: relative;
}


.ulCase li:last-child{
	margin-right: 0;
}

.ulCase.ulCase--md li .caseTitle::after{
	 top: 88px;
}

.ulCase li .caseTitle span{
	font-size: 23px; color: #fff !important;
}
.ulCase li .caseTitle{


	text-align: center;
	background: #7fbe22 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 17px;
	position: relative;


}

.ulCase li .caseTitle::after{

	 border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #7fbe22;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    bottom: -7px;
    width: 0;
}



.ulCase li .caseTitle02{
  color: #707070;
    font-size: 13px;
    line-height: 24px;
    padding-top: 12px;
}



.boxpromise03 .txt02 span::after {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #7fbe22;
    bottom: -10px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    width: 0;
}



.ulCase.ulCase--md li .caseTitle span{
	text-align: center;
	display: block;
	font-size: 12px;
	line-height:18px;
}
.ulCase.ulCase--md li .caseTitle{
  font-size: 17px;
    font-weight: bold;
    min-height: 90px;
    padding-top: 20px;
    text-align: center;
    vertical-align: middle;
}
.ulCase.ulCase--md li:nth-child(2) .caseTitle{
    padding-top: 12px;
}

.ulbox .floatL{
	width: 500px;
	padding-top: 20px;
}

.box03 .txt02{ }
.box03 .txt03{

}


.boxPre{}
.boxPre .boxPre01{
	font-size: 21px;
	color: #ea5404;
}
.boxPre .boxPre02{
	color: #ea5404;
	font-size: 36px;
	font-weight: bold;
	line-height: 46px;
	padding: 5px 0 20px;
}
.boxPre .boxPre03{
	   background: #858585 none repeat scroll 0 0;
    border: medium none cyan;
    color: #fff;
   text-align: center;
    font-size: 21px;
    font-weight: bold;
    margin: 5px 0;

}

.boxPre{
	background: rgba(0, 0, 0, 0) url("../img/about/building/img_pre.png") no-repeat scroll 95% center;
    border: 2px solid #73be22;
    margin-top: 80px;
    padding: 58px 30px 75px;
	position: relative;
}
.relative{
	 background: #858585 none repeat scroll 0 0;
    position: relative;
    width: 538px;padding: 1px 0;margin: 5px 0;
}

.boxPre .boxPre03::after {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #858585;
    bottom: -8px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    width: 0;
}
.boxPre04{
	font-size: 17px;
    line-height: 32px;
    margin-top: 15px;
}

.boxPre .btn_pre{
	 bottom: 45px;
    position: absolute;
    right: 57px;
}


p.btnSP{
	 padding: 21px 38px 8px 8px;
    text-align: center;
}

.shikin{
	margin-top:40px;
}

@media (max-width: 767px) {
#about.building .boxpromise02 .boxtxt .ul01 li {
    background: none;

	}
	.clearfix.mt70{
		margin-top: 20px;
	}

	#about.building .boxBuil .txt01{
		font-size: 18px;margin-bottom: 15px;
		line-height:25px;
		padding-top:10px;
		padding-bottom:15px;
	}
	#about.building .boxBuil .txt02{
		text-align: left;
		font-size: 15px;   margin-bottom: 20px;
    padding-bottom: 22px;
	line-height: 22px;
	}
	#about.building .boxBuil .boxtxt {
    font-size: 14px;
    padding-bottom: 15px;
		text-align: left;
		line-height:23px;
}

	#about.building  .p_buil{
		font-size: 14px;
		margin-top: 5px;
		color: #707070;
		line-height:21px;
	}

	#about.building .boxBuil .txt03{
		font-size: 17px;
		font-weight: bold;
		line-height: 26px;
		margin-top: 0px;
    padding: 0 0 10px 0px;
	}
	#about.building .boxBuil .txtph03 {
		margin-top: 20px;
	}
#about.building .boxBuil .txt04 {
    font-size: 14px;
    padding-top: 0;
}

	.boxBorder {

    padding: 60px 15px 15px;

}
	.boxBorder .boxBorderW {
    background: #fff none repeat scroll 0 0;
    padding: 0 15px 15px;
}


	.boxBorder .boxBorderW .txtBorder{
		border-bottom: 2px solid #73be22;
		font-size: 18px;
		padding-top:40px;
	}

	.boxBorder .boxBorderW .txtBorder02 {
    color: #333333;
		font-size: 14px;


	}

	.row.mt30{
		margin-top: 15px;
	}

	.boxBorder .boxBorderW li{
		margin-bottom: 5px;
		font-size: 14px;
		padding-top: 3px;
	}

	.boxBorder .boxBorderW .mymt30 {
		margin-top: 0;
	}
	.boxBorder .txtUL {
		font-size: 15px;
		margin-top: 20px;
    padding-bottom: 5px;
	}

	.boxBorderW .col-6{
		padding: 0;
	}


	.boxtxt.mt80{
		margin-top: 30px;
	}


	.boxBorder {
		padding: 20px 15px 15px;
		margin-top:40px;
	}

	.boxBorder .icon01 {

    top: 5px;
}
	.boxBorder .icon01 img {
    width: 95px;
}
	#about.building .boxBuil .boxtxt.w--modify {
    width: 100%;
}
	.boxtxt .floatR{
		padding-top: 15px;
		text-align: center;
		float: none;
		width: 100%;
	}
	.boxBorder02 {

    padding: 30px 15px;
}
	.boxBorder02 .txtpsp01 {
		background: #fff;
		padding: 20px;
		margin-bottom: 20px;
	}
	.ulCase li {
    float: none;
    margin-bottom: 30px;
    margin-right: 0;
    position: relative;
    width: 100%;
}
	.ulCase li .caseTitle {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.ulCase.ulCase--md li .caseTitle {
		padding-top: 12px !important;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ulCase.ulCase--md li:nth-child(3) .caseTitle {
		padding-top: 22px !important;
	}
	.ulCase li .caseTitle02 {
		line-height:22px;
	}

	.ulCase{
		margin-bottom: 0;
	}

	.boxBorder02 .boxtxt01{
    	padding-left: 33px;
		font-size: 17px;
		padding-top:0;
	}


	.boxBorder02 .boxtxt01 span {

    left: 0;
    line-height: 22px;
font-size: 13px;
    /*top: 3px;*/
    width: 23px;
}
	.boxBorder02 .boxtxt02 {
		font-size: 14px;
		padding-bottom: 30px;
		padding-top: 10px;
		line-height: 23px;
	}

	.boxBuil .boxtxt02.mt60 {
		margin-top: 40px;
	}


.boxPre {
   background: none;
    border: 2px solid #73be22;
    margin-top: 38px;
    padding: 25px 15px;
    position: relative;
}

	.boxPre .boxPre01 {
		font-size: 12px;
	}

	.boxPre .boxPre02 {
 		font-size: 20px;
		line-height: 25px;
		padding-bottom:10px;
}

	.boxPre .boxPre03 {

		font-size: 12px;}




	.relative {

    width: 100%;
}



	.boxPre04 {
    font-size: 14px;
    line-height: 23px;
    margin-top: 20px; padding-bottom: 25px;
}


	.boxPre .btn_pre {

    position: static;
  margin-top: 20px;
    text-align: center;
}

	.boxPre .btn_pre img{
		height: auto;
    width: 80%;
	}


	.boxTitle .sp02 {

    height: 50px;
    width: 50px;
}

.boxTitle .sp01 {
    height: 50px;
    width: 50px;
	font-size:21px;
}



	#about.building .boxBuil {
    padding-top: 40px;
    padding-bottom: 50px;
}

	.ulbox .floatL {
		padding-top: 10px;

    width: 100%;
}

.boxTitle {
    display: block;
    margin: 0 auto 15px;
    position: relative;
    text-align: center;
    width: 80px;
}

.boxtxt01_0{
	margin-top:10px;
}

.shikin {
    margin-top: 20px;
}


}


@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {

	.companyBox3 td, .companyBox3 th {

  border-bottom: 1px dashed #c6c6c6;


}
.recruitBox3 .box3 th, .recruitBox3 .box3 td {
	border-bottom: 1px dashed #ebebeb;}

.recruitBox2 .leftBox .item {
	border-bottom: 1px dashed #e0e0e0;}
}



@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
 	.companyBox3 td, .companyBox3 th {
  border-bottom: 1px dashed #c6c6c6;

}
	.recruitBox2 .leftBox .item {
	border-bottom: 1px dashed #e0e0e0;}
.recruitBox3 .box3 th, .recruitBox3 .box3 td {
	border-bottom: 1px dashed #ebebeb;}
}

@charset "UTF-8";

.PC { display:block !important; }
.SP { display:none !important; }
.PC_inline { display:inline !important; }
.SP_inline { display:none !important; }

@media only screen and (max-width:767px) {
	.PC { display:none !important; }
	.SP { display:block !important; }

	.PC_inline { display:none !important; }
	.SP_inline { display:inline !important; }
}


img {
	max-width: 100%;
	height: auto;
}

.fullImg, img.fulImg {
	width:100%;
	height:auto;
}

.img01 {
	max-width: none;
	height: auto;
}

.divover {
	overflow:hidden;
}

.divdesc {
	line-height: 1.7;
}

/* about us */
.boxabout01 {
	background: #F8F8F8;
	padding: 60px 0;
	font-size: 16px;
}
.boxabout01 .txt01 {
	padding-bottom: 20px;
	color: #333;
	font-weight: bold;
	text-align: center;
	font-size: 28px;
	letter-spacing: 5px;
}
.boxabout01 .txt02 {
	line-height:30px;
	letter-spacing:0.5px;
	text-align: center;
}
.boxabout02 {
	padding-top: 120px;
	padding-bottom: 80px;
}
.boxabout02 .ul01 li {
	float: left;
	width: 31.74%;
	margin: 0 2.38% 25px 0;
	position: relative;
}
.boxabout02 .ul01 li:nth-child(3n) {
	margin-right: 0;
}
.boxabout02 .ul01 li:hover {
	opacity: 0.6;
}
.boxabout02 .ul01 .txt01 {
	position: absolute;
	top: 38.6%;
	left: 0;
	width: 100%;
	margin-top: -30px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 1.5px;
}
.boxabout02 .ul01 .txt01.t02 {
	margin-top: -15px;
}
.boxabout02 .ul01 .txt02 {
	position: absolute;
	bottom: 25.6%;
	left: 0;
	width: 100%;
	text-align: center;
}
.boxabout02 .ul01 .txt02 span {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 14px;
}
.boxabout02 .ul01 .txt02 span:after {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
}
.boxabout02 .ul02 li {
	margin: 20px 260px 0;
}
.boxabout02 .ul02 li:hover img {
  opacity: 0.6;
}


.boxestate02 .in_about.boxabout02 .btn01::after{
	border: none;
}

 .ul01 .txt01{



}


.boxpromise03 .in_about .txt01{
	border: none;
}
.wcm.in_about.boxabout02{
	padding-top: 50px;
	padding-bottom: 0px;
	padding-left: 0;
	padding-right: 0;

}
.in_about.boxabout02 .ul01 .txt01{
	font-size: 22px;
	line-height:32px;
	letter-spacing: 0.5px;
	margin-top: -15px;
}

.in_about.boxabout02  .ul01 .txt01.t02 {
    margin-top: -2px;
}

.pagePromise {}
.pagePromise .wcm.in_about.boxabout02 {padding: 10px 0 120px;}

.wcm.boxestate02 {}
/*.wcm.boxestate02 .wcm.in_about.boxabout02 {padding: 40px 0 60px;}*/
.estatePage .in_about.boxabout02 .ul01 li:not(:nth-child(5)) .txt01 {margin-top: -17px;}
.estatePage .in_about.boxabout02 .ul01 li:nth-child(1) .txt01.t02,
.estatePage .in_about.boxabout02 .ul01 li:nth-child(3) .txt01.t02 {margin-top: -7px;}

#reasonable .wcm.in_about.boxabout02 {padding: 70px 0 120px;}
#reasonable #footerInner .ul_footer {margin-bottom: 0;}


@media only screen and (max-width:767px) {
	.wcm.boxestate02 .wcm.in_about.boxabout02,
	.pagePromise .wcm.in_about.boxabout02 {padding: 0;
		margin-bottom: 80px;}
	.boxabout01 {
		padding: 35px 0;

		font-size: 14px;
	}
	.boxabout01 .txt01 {
		padding-bottom: 10px;
		text-align: left;
		font-size: 18px;
		letter-spacing: 0.5px;
	}
	.boxabout01 .txt02 {
		line-height:23px;
		letter-spacing:0.5px;
		text-align: left;
	}
	.boxabout02 {
		padding-top: 0;
		padding-bottom: 60px;
		padding-left: 15px; padding-right: 15px;
	}
	.boxabout02 .ul01 li {
		width: 48.26%;
		margin: 0 0 10px 0 !important;
		position: relative;
	}
	.boxabout02 .ul01 li:nth-child(2n) {
		float: right;
	}
	.boxabout02 .ul01 .txt01 {
		top: 47.14%;
		margin-top: -30px;
		font-size: 14px;
		letter-spacing:0;
	}
	.boxabout02 .ul01 .txt01.t02 {
		margin-top: -20px;
	}
	.boxabout02 .ul01 .txt02 {
		bottom: 20.95%;
	}
	.boxabout02 .ul01 .txt02 span {
		font-size: 10px;
	}
	.boxabout02 .ul02 li {
		margin: 30px 0 0;
	}
}

/* about us */
.boxestate01 {
	background: #F8F8F8;
	padding:30px 0;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.boxestate02 {
	padding-top: 60px;
	padding-bottom: 120px;
	color: #333;
	font-size: 15px;
}
.boxestate02 .ttlCom {
	font-size:28px;
	line-height:48px;
	padding-bottom:30px;
}
.boxestate02 .btn01 {
	width: 706px;
	margin: 0 auto 40px;
	line-height: 80px;
	background: #7FBE22;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 21px;
	letter-spacing: 1px;
	position: relative;
}
.boxestate02 .btn01:after {
	content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -25px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #7FBE22;
}
.boxestate02 .boxtxt {
	padding-top: 40px;
}
.boxestate02 .img {
	float: right;
	width: 41%;
	margin: 0 0 0 4%;
}
.boxestate02 .divdesc {
	float: left;
	width: 55%;
	line-height:28px;
	letter-spacing:0.5px
}
.boxestate02 .boxtxt02 .img {
	float: left;
	margin: 0 4% 0 0;
}
.boxestate02 .boxtxt02 .divdesc {
	float: right;
}
.boxestate02 .txt01 {
	padding-bottom: 30px;
	color: #333;
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
}
.boxestate02 .btn02 {
	display: inline-block;
	width: 360px;
	margin: 60px 10px;
	line-height: 83px;
	background: #73B922;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
	letter-spacing: 0.5px;
	position: relative;
}
.boxestate02 .btn02:hover {
	text-decoration: none;
	opacity: 0.6;
}
.boxestate02 .btn02:after {
	content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -9px;
    width: 17px;
    height: 17px;
	background:url(../img/about/estate/icon_01.svg) no-repeat center center;
}
.boxestate02 .btn03 {
	display: inline-block;
	width: 360px;
	margin: 60px 10px;
	line-height: 83px;
	background: #ffc000;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
	letter-spacing: 0.5px;
	position: relative;
}
.boxestate02 .btn03:hover {
	text-decoration: none;
	opacity: 0.6;
}
.boxestate02 .btn03:after {
	content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -9px;
    width: 17px;
    height: 17px;
	background:url(../img/about/estate/icon_02.svg) no-repeat center center;
}

@media only screen and (max-width:767px) {
	.boxestate01 {
		padding:10px 0;
		font-size: 17px;
	}
	.boxestate02 {
		padding-top: 25px;
		padding-bottom: 0px;
		font-size: 14px;
	}
	.boxestate02 .btn01 {
		width: 100%;
		margin: 0 auto 20px;
		padding: 10px 0;
		line-height: 24px;
		font-size: 18px;
	}
	.boxestate02 .boxtxt {
		padding-top: 20px;
	}
	.boxestate02 .img {
		float: none !important;
		width: 100%;
		margin: 0 !important;
	}
	.boxestate02 .divdesc {
		float: none !important;
		width: 100% !important;
		margin-bottom: 20px;
	}
	.boxestate02 .txt01 {
		padding-bottom: 10px;
		font-size: 17px;
		line-height:26px;
	}
	.boxestate02 .btn02 {
		display: block;
		width: auto;
		margin: 10px 20px 40px;
		line-height: 65px;
		font-size: 16px;
		padding-left: 10px;
	}
	.boxestate02 .btn03 {
		display: block;
		width: auto;
		margin: 30px 20px 10px;
		line-height: 65px;
		font-size: 16px;
		padding-left: 10px;
	}
}



/* promise */
.boxpromise01 {
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
	font-size: 16px;
	line-height: 1.7;
}

.boxpromise01 h3.txt01 {
	padding: 0 0 0 px;
	margin:0 0 0 0;
	color: #333;
	font-weight: bold;
	text-align: center;
	font-size: 32px;
	letter-spacing: 3px;
}
.boxpromise01 .txt02 {
	line-height:30px;
	letter-spacing:0.5px
}
.boxpromise02 {
	background: #F8F8F8;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 70px
}
.boxpromise02 .txt01 {
	display: inline-block;
	font-weight: bold;
	font-size: 22px;
	border-bottom: #333333 2px solid
}
.boxpromise02 .txt01 .text01 {
	font-size: 36px;
	letter-spacing:0.5px;
}
.boxpromise02 .txt02 {
	padding: 40px 0 80px;
	color: #5C5C5C;
	text-align: center;
	font-size: 16px;
}
.boxpromise02 .boxtxt {
	background: #fff;
	max-width: 900px;
	margin: 0 auto;
	padding: 85px 50px 30px;
	position: relative;
}
.boxpromise02 .txt03 {
	position: absolute;
	top: -40px;
	left: 0;
	width: 100%;
}
.boxpromise02 .txt03 span {
	display: block;
	max-width: 710px;
	margin: 0 auto;
	background: #7FBE22;
	padding: 20px 0;
	color: #fff;
	text-align: center;
	font-size: 26px;
	position: relative;
	font-weight: bold;
}
.boxpromise02 .txt03 span:after {
	content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -25px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #7FBE22;
}
.boxpromise02 .boxtxt .ul01 {
	padding-bottom: 30px;
}
.boxpromise02 .boxtxt .ul01 li {
	border-bottom: #C7C7C7 1px dotted;
	padding: 20px 0 20px 50px;
	font-size: 18px;
	letter-spacing:0.5px;
	position: relative;
	line-height: 30px;
}
.boxpromise02 .boxtxt .ul01 .text01 {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 21px;
}

.boxpromise02 .boxtxt .ul01 .num {
	position: absolute;
	top: 15px;
	left: 0;
	width: 33px;
	line-height: 33px;
	text-align: center;
	border: #7ebe21 1px solid;
	border-radius: 50%;
	color: #7FBE22;
	font-size: 18px;
}
.boxpromise02 .boxtxt .ul01 .txtbg {
	background:url(../img/about/promise/bg_colo01.png) repeat-x center bottom;
}
.boxpromise02 .boxtxt .ul01 .color01 {
	color: #ea5404;
}
.boxpromise02 .box0201 {
	background: #fff;
    max-width: 860px;
    margin: 40px auto 0;
	border: #73BE22 2px solid;
    padding: 30px 30px 25px;
    position: relative;
}
.boxpromise02 .box0201 .txt0201 {
	color: #EA5404;
	font-size: 18px;
}
.boxpromise02 .box0201 .txt0202 {
	color: #EA5404;
	font-size: 30px;
	font-weight:bold;
	line-height:34px;
	padding-top:5px;
}
.boxpromise02 .box0201 .txt0202 span {
	font-size: 20px;
}
.boxpromise02 .box0201 .btn_pre {
	position: absolute;
	top: 50px;
	right: 100px;
}
.boxpromise02 .box0201 .img01 {
	position: absolute;
	top: 10px;
	right: 20px;
}

.boxpromise03 {
	padding-top: 20px;
	padding-bottom: 100px;
	line-height: 1.7;
}
.boxpromise03 .txt01 {
	display: inline-block;
	font-weight: bold;
	font-size: 36px;
	border-bottom: #333333 2px solid;
	letter-spacing: 0.5px;
}
.boxpromise03 .boxtxt {
	max-width: 900px;
	margin: 0 auto;
	margin-top: 80px;
	background: #F8F8F8;
	padding: 135px 50px 50px;
	position: relative;
	font-size: 15px;
}
.boxpromise03 .txt02 {
	position: absolute;
	top: -40px;
	left: 0;
	width: 100%;
}
.boxpromise03 .txt02 span {
	display: block;
	max-width: 710px;
	margin: 0 auto;
	background: #7FBE22;
	padding: 20px 0;
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	text-align: center;
	position: relative;
}
.boxpromise03 .txt02 span:after {
	content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -25px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 10px solid #7FBE22;
}
.boxpromise03 .divdesc {
	line-height:30px;
	letter-spacing:0.5px;
}
.boxpromise03 .txt03 {
	text-align: right;
	padding-top: 30px;
}
#quality1 {letter-spacing: 0.5px;}


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


	.in_about.boxabout02 .ul01 .txt01 {
    font-size: 14px;
    line-height: 20px;
    margin-top: -18px;
}
	.wcm.in_about.boxabout02{
	padding-left: 0;
	padding-right: 0;
}
	.in_about.boxabout02 .ul01 .txt01.t02 {
    margin-top: -7px;
}

	.boxpromise01 {
		padding-top: 25px;
		padding-bottom: 25px;
		text-align: center;
		font-size: 14px;
	}
	.boxpt0 {
		padding-top: 0px;
	}
	.boxpromise01 h3.txt01 {
		padding: 0 0 0 0;
		margin:0 0 0 0;
		text-align: center;
		font-size: 22px;
		letter-spacing: 0.5px;
	}
	.boxpromise01 .txt02 {
		line-height:23px;
		letter-spacing:0.5px
	}
	.boxpromise02 {
		background: #F8F8F8;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.boxpromise02 .txt01 {
		font-size: 16px;
		border-bottom: #333333 1px solid
	}
	.boxpromise02 .txt01 .text01 {
		font-size: 25px;
	}
	.boxpromise02 .txt02 {
		padding: 20px 0 15px;
		text-align: left;
		font-size: 14px;
	}
	.boxpromise02 .boxtxt {
		padding: 0;
	}
	.boxpromise02 .txt03 {
		position: relative;
		top: 0;
		padding: 0;
	}
	.boxpromise02 .txt03 span {
		padding: 10px 0;
		font-size: 18px;
		font-weight: bold;
		position: relative;
	}
	.boxpromise02 .boxtxt .ul01 {
		padding:10px 15px;
	}
	.boxpromise02 .boxtxt .ul01 li {
		border-bottom: #C7C7C7 1px dotted;
		padding: 12px 0 15px 38px;
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 10px;
	}
	.boxpromise02 .boxtxt .ul01 .text01 {
		font-size:16px;
		font-weight:bold;
		line-height:22px;
	}
	.boxpromise02 .boxtxt .ul01 .num {
		position: absolute;
		top: 10px;
		left: 0;
		width: 27px;
		line-height: 27px;
		font-size: 15px;
	}
	.boxpromise02 .txt04 {
		padding: 0 15px 20px 0;
	}
	.boxpromise02 .txt04 .fz20 {
		font-size: 18px;
	}
	.boxpromise02 .txt04 .fz16 {
		font-size: 14px;
	}
	.boxpromise02 .box0201 {
		margin: 25px auto 0;
		border: #73BE22 2px solid;
		padding: 20px 10px 20px;
		position: relative;
	}
	.boxpromise02 .box0201 .txt0201 {
		font-size: 13px;
		text-align: center;
		letter-spacing:-1px;
	}
	.boxpromise02 .box0201 .txt0202 {
		font-size: 20px;
		text-align: center;
		line-height:22px;
		padding-bottom:5px;
	}
	.boxpromise02 .box0201 .txt0202 span {
		font-size: 12px;
	}
	.boxpromise02 .box0201 .btn_pre {
		padding-top: 7px;
		position: static;
		text-align: center;
	}
	.boxpromise02 .box0201 .btn_pre img {
		height: auto;
		width: 80%;
	}
	.boxpromise02 .box0201 .img01 {
		position: absolute;
		top: inherit;
		bottom: 5px;
		right: 10px;
		width: 61px;
	}

	.boxpromise03 {
		padding-top: 20px;
		padding-bottom: 50px;
	}
	.boxpromise03 .txt01 {
		font-size: 25px;
		border-bottom: #333333 1px solid
	}
	.boxpromise03 .boxtxt {
		margin-top: 20px;
		padding: 0;
		font-size: 14px;
	}
	.boxpromise03 .txt02 {
		position: relative;
		top: 0;
		width: 100%;
		padding: 0;
	}
	.boxpromise03 .txt02 span {
		padding: 10px 20px;
		text-align: left;
		font-size: 18px;
		line-height:27px;
	}
	.boxpromise03 .divdesc {
		padding: 30px 15px;
		line-height:23px;
	}
	.boxestate02 .ttlCom {font-size: 18px; line-height: 25px; letter-spacing: 0.5px; padding-bottom:15px; margin-bottom:0;}
	.boxestate02 .divdesc {font-size: 14px; line-height: 23px; letter-spacing: 0.5px;}
	#reasonable .wcm.in_about.boxabout02 {padding-left: 15px; padding-right: 15px;}
}
.newsWrrap {
	width:100%;
  margin-bottom: 0px;margin-top:15px; }
  .newsWrrap .innerBox {
    padding-bottom: 0px; }
  .newsWrrap .innerBlogBox {
    padding-bottom: 0px; }
  .newsWrrap .mainCol {
    float: left; line-height: 25px;
    width: 100%;

    /*---------------------
    	Single page
    -----------------------*/ }
	.txtBox h2 {font-size:21px;font-weight:600;}
@media screen and (max-width: 768px) {
	.newsWrrap {margin-top:0px;margin-bottom:-25px;}
	.txtBox h2 {font-size:16px;font-weight:600;}
}
    .newsWrrap .mainCol .listBox li {
      margin-bottom: 0px; }
      .newsWrrap .mainCol .listBox li:last-child {
        margin-bottom: 0; }
    .newsWrrap .mainCol .imgBox {
      float: left;
      width: 35.34%;    margin-bottom: 0; }
    .newsWrrap .mainCol .txtBox {
      float: left;
      width: 64.66%;
      padding-left: 4%;    margin-bottom: 0; }
    .newsWrrap .mainCol .txtDate {
      font-size: 12px;
      margin-bottom: 0px;margin-top:-5px;padding:0; }
      .newsWrrap .mainCol .txtDate .lblCat {
        display: inline-block;
        margin-left: 10px;
        padding: 0 12px;
        color: #fff;
        text-align: center;
        vertical-align: middle;
        border-radius: 20px; 
        line-height: 1.6;
        position: relative;
        top: -2px;
      }
      .newsWrrap .mainCol .txtDate .bg1 {
        background: #ffc000; }

 .newsWrrap .mainCol .txtDate .cate4.bg1 {
        background: #73be22; }
 .newsWrrap .mainCol .txtDate .cate4.bg1.Ihide {
        background: #999999; }
	
	
	.newsWrrap .mainCol .ttldatecheck {
		margin-bottom: 30px;
		background: #F8F8F8;
		padding: 15px 0 0 20px;
		height: 54px;
		color: #73BE22;
		font-size: 22px;
		position: relative;
	}
 	.newsWrrap .mainCol .ttldatecheck span {
		font-size: 18px;
	}
	.newsWrrap .mainCol .ttldatecheck .btn01 {
		position: absolute;
		top: 0;
		right: 0;
		line-height: 54px;
		padding: 0 15px 0 45px;
		background:#73B922 url(https://www.houseone.design/img/arrow02.svg) no-repeat 12px center;
		color: #fff;
		font-size:14px;
	} 
	.newsWrrap .mainCol .ttldatecheck .btn01:hover {
		opacity: 0.6;
	}
	.newsWrrap .btneventp01 {
		display: block;
		width: 406px;
		line-height: 84px;
		margin: 40px auto 0;
		background:#73B922 url(https://www.houseone.design/img/arrow02.svg) no-repeat 25px center;
		text-align: center;
		color: #fff;
		font-size: 24px;
	}
	.newsWrrap .btneventp01:hover {
		opacity: 0.6;
	}
	




      .newsWrrap .mainCol .txtDate .bg2 {
        background: #73be22; }
    .newsWrrap .mainCol .ttlCat {
      font-size: 18px;
      margin-bottom: 10px; 
      line-height: 26px;
    }
    .newsWrrap .mainCol .txtSummary {
      font-size: 12px;
      color: #333; 
      line-height: 21px;
    }
    .newsWrrap .mainCol .ttlCatDt {
		line-height: 35px;
      font-size: 24px;
      margin-bottom: 20px;
      font-weight: bold; }
    .newsWrrap .mainCol .detailBox {word-break: break-word;
      font-size: 14px; }
      .newsWrrap .mainCol .detailBox img {
        max-width: 600px;
        height: auto;display: block;padding: 5px 0;
        max-height: 600px;
        width: auto; }
      .newsWrrap .mainCol .detailBox p, .newsWrrap .mainCol .detailBox div {
        margin-bottom: 25px; }
    .newsWrrap .mainCol .mapBox {
      font-size: 14px; }
      .newsWrrap .mainCol .mapBox table {
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb; }
      .newsWrrap .mainCol .mapBox th, .newsWrrap .mainCol .mapBox td {
        padding-top: 18px;
        padding-bottom: 16px;
        border-bottom: 1px dotted #ebebeb; }
      .newsWrrap .mainCol .mapBox th {
        padding-left: 23px;
        background: #f8f8f8;
        width: 110px; }
      .newsWrrap .mainCol .mapBox td {
        padding-left: 30px; }
      .newsWrrap .mainCol .mapBox .txtAddress {
        margin-bottom: 10px; }
      .newsWrrap .mainCol .mapBox .btnMore {
        display: inline-block;
        background: url(https://www.houseone.design/img/icon_map.png) left center no-repeat;
        padding-left: 20px;
        background-size: 14px 14px;
        margin-top: 10px;
        font-size: 12.5px; }
      .newsWrrap .mainCol .mapBox .inner_map {
        width: 100%;
        height: 358px; }