/* VISUAL */
.page_visual{
  position: relative;
  width: 100%;
  height: 200px;
  background: url(/assets/img/business/page_visual.jpg) no-repeat center center / cover;
}
@media screen and (min-width:769px) {
  .page_visual{
    height: 400px;
  }
}

/* EQUIPMENT */
.sec_equipment .text_block{
  display: grid;
  grid-template-columns: 1fr;
  gap:40px;
  border-bottom:1px solid #555555;
  margin-bottom:40px;
  padding-bottom:80px;
}
.sec_equipment .text_block .catch{
	font-size:2.2rem;
	color:var(--color-main);
	margin-bottom:1em;
}
.sec_equipment .text_block .link{
  display: grid;
  place-items: center;
}
.sec_equipment .detail_title{
  color:#555555;
  background:var(--color-sub);
  margin-bottom:1em;
  padding:0.5em 0.5em;
}
.sec_equipment .detail_block{
  display: grid;
  grid-template-columns:repeat(2 , 1fr);
  grid-template-rows: auto;
  column-gap: 2%;
}
.sec_equipment .detail_block .detail_item{
  margin:10px 0;
}
.sec_equipment .text_block .text + .text{
  margin-top:1em;
}
@media screen and (min-width:769px) {
  .sec_equipment .text_block{
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
  }
  .sec_equipment .detail_block{
    display: grid;
    grid-template-columns:repeat(auto-fit , minmax(320px , 1fr));
    grid-template-rows: auto;
    column-gap: 2%;
  }
  .sec_equipment .text_block .catch{
  	font-size:3.2rem;
  }
}

/* MAINTENANCE */
.sec_maintenance{
  margin-top:80px;
}
.sec_maintenance .text_block{
  display: grid;
  grid-template-columns: 1fr;
  gap:40px;
  border-bottom:1px solid #555555;
  margin-bottom:40px;
  padding-bottom:80px;
}
.sec_maintenance .text_block .link{
  display: grid;
  place-items: center;
}
.sec_maintenance .detail_title{
  color:#555555;
  background:var(--color-sub);
  margin-bottom:1em;
  padding:0.5em 0.5em;
}
.sec_maintenance .detail_block{
  display: grid;
  grid-template-columns:repeat(2 , 1fr);
  grid-template-rows: auto;
  column-gap: 2%;
}

.sec_maintenance .detail_block .detail_item{
  margin:10px 0;
}
.sec_maintenance .text_block .catch{
	font-size:2.2rem;
	color:var(--color-main);
	margin-bottom:1em;
}
.sec_maintenance .text_block .text + .text{
  margin-top:1em;
}
@media screen and (min-width:769px) {
  .sec_maintenance{
    margin-top:120px;
  }
  .sec_maintenance .text_block{
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
  }
  .sec_maintenance .text_block .catch{
    font-size:3.2rem;
  }
  .sec_maintenance .detail_block{
    display: grid;
    grid-template-columns:repeat(auto-fit , minmax(320px , 1fr));
    grid-template-rows: auto;
    column-gap: 2%;
  }
}


/* POINT */
.sec_point{
  margin-top:80px;
}
.sec_point .text_block{
  margin-bottom:40px;
  padding:10px;
}
.sec_point .detail_title{
  color:#555555;
  background:var(--color-sub);
  margin-bottom:1em;
  padding:0.5em 0.5em;
}
.sec_point .detail_block{
  display: grid;
  grid-template-columns:repeat(auto-fit , minmax(320px , 1fr));
  grid-template-rows: auto;
  column-gap: 2%;
}
.sec_point .detail_block .detail_item{
  margin:10px 0;
}
.sec_point .text_block .caption{
  color:var(--color-accent);
  margin-bottom:1em;
}
.sec_point .text_block .text + .text{
  margin-top:1em;
}
@media screen and (min-width:769px) {
  .sec_point{
    margin-top:120px;
  }
}