@charset "utf-8";

/*=====================================================================================
	
	Document : style.css
 
=====================================================================================*/
#tateuri{
  color: #322d23;
  text-align: center;
  padding-left: 20px;
}

#tateuri p {
  margin: auto;
}

#tateuri .sp-br {
  display: none;
}

#tateuri h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-top: 60px;
}

#tateuri h3 {
    width: 100%;
    align-items: center;
}

.six_block_container{
  width: 860px;
  float: left;
}

.six_block_container img{
  border-radius: 40px;
  display: flex;
}

.line{
  position: relative;
  display: inline;
  font-weight: inherit;
  font-size: inherit;
  padding: 0 .12em;
  background: linear-gradient(transparent 58%, rgba(252,242,48,.95) 58%);
  border-radius: .25em;
  -webkit-box-decoration-break: clone;
}

.red{
  color: #ff0000;
  font-weight: inherit;
  font-size: inherit;
}

.green{
  color: #004208;
  font-weight: inherit;
  font-size: inherit;
}

.white{
  color: #FFFFFF;
  font-weight: inherit;
  font-size: inherit;
}


.strong{
  font-size: 20px !important;
  font-weight: bolder;
  padding-bottom: 60px;
}

/*ここからTOP*/
.top{
  background-color: #ff93ad;
  height: 475px;
}

.top img{
  display: inline-block;
  width: 90%;
  margin: 20px;
}

/*ここからabout-home*/
.about-home{
  background-color: #f2f1ef;
}

.about-home img{
  margin: 0 auto 60px auto;
}

.about-home img:last-child{
  margin-bottom: 0;
}

.about-home .about-fp img{
  padding: 60px 0;
  margin: auto;
}

/*ここからabout-rbhouse*/
.about-rbhouse{
  background-color: #999999;
}

.rbhouse-hdline{
  color: #ffffff;
  padding-bottom: 60px;
}

.rbhouse-item{
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.sample-button a{
  display: inline-block;
  border-radius: inherit;  
}

.sample-button {
  transition: transform 0.3s ease;
  padding: 60px 0;
}

.sample-button:hover {
  transform: scale(1.02);
}

.sample-button img {
 border-radius: 0 !important;
}

.rbhouse-item p{
  text-align: left;
  margin: 30px !important;
  font-size: 20px;
  font-weight: bold;
}

.rbhouse-item p span:last-child{
  display: inline-block;
  padding: 10px;
  margin: 30px 0 30px 90px;
  border: solid;
  border-radius: 40px;
}

.rbhouse-item img{
  max-height: 200px;
  margin: 20px auto;
}

.rbhouse-item .left,
.rbhouse-item .right{
  border: 1px solid #ffffff;
  border-radius: 40px;
  background-color: #ffffff;
}

.rbhouse-item .left{
  margin: 0 15px 0 30px;
}

.rbhouse-item .right{
  margin: 0 30px 0 15px;
}


/*ここからabout-equipment*/

.about-equipment{
  background-color: #f2f1ef;
}

.about-equipment .imgbox{
  padding: 60px 0;
}

.about-equipment a img{
   transition: transform 0.3s ease;
  border-radius: 0 !important;
}

.about-equipment a img:hover {
  transform: scale(1.02);
}

.about-equipment img{
  display: inline-block;
  width: 390px;
  margin: 15px;
}

.about-equipment img:nth-of-type(1),
.about-equipment img:nth-of-type(2){
  margin-top: 0px;
}

.about-equipment img:nth-of-type(3),
.about-equipment img:nth-of-type(4){
  margin-bottom: 0px;
}

.about-equipment .contact-icon {
	width: 500px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.about-equipment .contact-icon img{
  border-radius: 0 !important;
  width: 217px;
}

/*ここからtorikumi-zeh*/
.torikumi-zeh{
  text-align: left;
  background-color: #d3f7ff;
}

/*.torikumi-zeh h2{
  text-align: left !important;
  margin-left: 20px;
}*/

.torikumi-zeh .elements{
  padding: 60px 30px;
  margin:  auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.torikumi-zeh .elements .left{
  text-align: left;
}

.torikumi-zeh .elements .left img{
  text-align: inherit;
  padding-top: 30px;
}

.torikumi-zeh a img{
   transition: transform 0.3s ease;
   border-radius: 0 !important;
}

.torikumi-zeh a img:hover {
  transform: scale(1.02);
}


/*ここからkaiseijutaku*/
.kaiseijutaku{
  background-color: #ffdae3;
}

.kaiseijutaku .elements{
  padding: 60px 30px;
  margin:  auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.kaiseijutaku .elements .left p{
  text-align: left;
}

.kaiseijutaku .elements .left img{
  margin: 60px auto 0;
  width: 100%;
}

.kaiseijutaku .elements .right img{
  width: 100%;
}

.kaiseijutaku a img{
  transition: transform 0.3s ease;
}

.kaiseijutaku a img:hover {
  transform: scale(1.02);
}
