@charset "utf-8";

/*====================================================
//// id newly
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 #about .itemBox {
  grid-gap: 20px;
  margin-top: 40px;
 }
}

@media screen and (max-width:580px) {}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #about .innerBox {
  max-width: 1300px;
 }

 #about h2 {
  font-size: 3.6rem;
 }

 #about .itemBox {
  grid-gap: 30px;
  margin-top: 50px;
 }

 #about #removal .itemBox {
  flex-direction: row-reverse;
 }

 #about .imgBox {
  width: 48%;
  max-width: 550px;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
 #about h2 {
  font-size: 3.8vw;
 }

 #about #removal .itemBox {
  flex-direction: column;
 }

 #about .imgBox {
  width: 100%;
  max-width: none;
 }

 #about .imgBox .coverImg {
  padding-top: 0;
  height: 400px;
 }
}

@media screen and (min-width:1280px) {
 #about h2 {
  font-size: 4.0rem;
 }

 #about .itemBox {
  grid-gap: 50px;
 }
}

/*====================================================
//// id service
====================================================*/
#service .itemBox:not(.slick-slider) {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
}

#service .itemBox.slick-slider .slick-num {
 display: flex;
 align-items: center;
 grid-gap: .5em;
 justify-content: center;
 font-size: 1.4em;
 height: 50px;
 margin-top: 10px;
}

#service .itemBox.slick-slider .slick-prev,
#service .itemBox.slick-slider .slick-next {
 top: auto;
 bottom: .3em;
}

#service .itemBox.slick-slider .slick-prev {
 left: 20%;
}

#service .itemBox.slick-slider .slick-next {
 right: 20%;
}

#service .accordion_more {
 background: #e7e7e7;
 border: none;
 color: #777777;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 #service .item {
  padding: 10px;
 }

 #service .item .item-inner {
  padding: 20px 25px;
 }

 #service .item figure {
  margin: 20px 0;
 }

 #service .item .price {
  font-size: 1.2em;
 }
}

@media screen and (max-width:580px) {}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #service .itemBox:not(.slick-slider) {
  grid-gap: 25px;
  margin-top: 50px;
 }

 #service .item .item-inner {
  padding: 20px 25px;
 }

 #service .item h3 {
  font-size: 2.4vw;
 }

 #service .item figure {
  margin: 20px 0;
 }

 #service .item .price {
  font-size: 2.0rem;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
 #service .itemBox:not(.slick-slider) {
  grid-template-columns: repeat(2, 1fr);
 }

 #service .item h3 {
  font-size: 3.0vw;
 }
}

@media screen and (min-width:1280px) {
 #service .itemBox {
  grid-gap: 40px;
 }

 #service .item .item-inner {
  padding: 30px 40px;
 }

 #service .item h3 {
  font-size: 3.0rem;
 }

 #service .item .price {
  font-size: 2.2rem;
 }
}

/*====================================================
//// id rubber_flooring
====================================================*/
#rubber_flooring h2 .bg-white {
 border-radius: .4em;
 margin-bottom: .5em;
 padding: 0 .5em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
 #rubber_flooring .imgBox .coverImg {
  padding-top: 50%;
 }
}

@media screen and (max-width: 769px) {}

@media screen and (max-width:580px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
 #rubber_flooring h2 .bg-white:last-child {
  margin-left: -.5em;
  padding-left: 0;
 }
}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 960px) {
 #rubber_flooring {
  flex-direction: row-reverse;
 }

 #rubber_flooring .txtBox .innerBox {
  width: 86%;
  max-width: 760px;
 }

 #rubber_flooring h2 {
  font-size: 2.8vw;
 }

 #rubber_flooring .imgBox {
  width: 50%;
 }
}

@media screen and (min-width:1280px) {
 #rubber_flooring h2 {
  font-size: 2.3vw;
 }

 #rubber_flooring h2 .bg-white:last-child {
  margin-left: -.5em;
  padding-left: 0;
 }
}

@media screen and (min-width:1780px) {
 #rubber_flooring h2 {
  font-size: 4.0rem;
 }
}

/*====================================================
//// id flow
====================================================*/
#flow .item .no {
 border-radius: 100%;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 #flow .itemBox {
  grid-gap: 40px;
 }

 #flow .item {
  padding: 0 20px 30px;
 }

 #flow .item .no {
  border: solid 5px #f5f2f2;
  font-size: 1.5em;
  margin-top: -30px;
  width: 60px;
  height: 60px;
 }

 #flow .item dt {
  font-size: 1.3em;
  margin-top: .3em;
  text-align: center;
 }
}

@media screen and (max-width:580px) {}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #flow .itemBox {
  grid-gap: 30px;
 }

 #flow .item {
  grid-gap: 30px;
  grid-template-columns: 100px 1fr;
  padding: 30px;
 }

 #flow .item .no {
  font-size: 3.2rem;
  width: 100px;
  height: 100px;
 }

 #flow .item dt {
  font-size: 2.4rem;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
 #flow .item {
  grid-template-columns: 80px 1fr;
 }

 #flow .item .no {
  font-size: 2.6rem;
  width: 80px;
  height: 80px;
 }
}

@media screen and (min-width:1280px) {
 #flow .item {
  grid-gap: 40px;
  padding: 40px;
 }

 #flow .item dt {
  font-size: 2.8rem;
 }
}

/*====================================================
//// id
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

@media screen and (max-width:580px) {}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

@media screen and (min-width:1280px) {}
