@charset "utf-8";
/* ---------------------------------------------------------
MEDIA QUERY FORMAT
----------------------------------------------------------*/
@media screen and (max-width: 640px) {}
/* ---------------------------------------------------------
moving
----------------------------------------------------------*/
#moving {}
#moving h2 {
  background: #ce0074;
  color: #fff;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 36px;
  line-height: 3.6rem;
  font-weight: bold;
  padding: 10px 40px;
}
@media screen and (max-width: 640px) {
  #moving h2 {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 36 / 640);
    padding: calc(100vw * 10 / 640) calc(100vw * 40 / 640);
  }
}
#moving h3 {
  text-align: center;
}
#moving h3 span {
  display: block;
  border-radius: calc(100vw * 5 / 640);
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 23px;
  line-height: 2.3rem;
  font-weight: bold;
  margin: 7px 0;
  padding: 10px 35px;
}
@media screen and (max-width: 640px) {
  #moving h3 span {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 32 / 640);
    margin: calc(100vw * 7 / 640) 0;
    padding: calc(100vw * 10 / 640) calc(100vw * 35 / 640);
  }
}
#moving h3 span:nth-of-type(1) {
  background: #a42aa1;
}
#moving h3 span:nth-of-type(2) {
  background: #fe980c;
}
#moving h3 span:nth-of-type(3) {
  background: #8cc520;
}
#moving h3 span:nth-of-type(4) {
  background: #f00;
}
#moving ul.colBox {
  padding: 2% 0;
}
#moving ul.colBox li {
  flex-basis: 49%;
  width: 49%;
  max-width: 49%;
}
#moving ul.colBox li > div {
  padding: 2% 0;
}
#moving ul.catch li {
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
}
#moving ul.catch li > div {
  padding: 25px 0;
}
@media screen and (max-width: 640px) {
  #moving ul.catch li > div {
    padding: calc(100vw * 25 / 640) 0;
  }
}
#moving ul.colBox li > div .text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem;
}
@media screen and (max-width: 640px) {
  #moving ul.colBox li > div .text {
    font-size: calc(100vw * 18 / 640);
    line-height: calc(100vw * 27 / 640);
  }
}
#moving .voice a {
  display: block;
}
#moving {}
/* ---------------------------------------------------------
area
----------------------------------------------------------*/
#area {}
#area h2 {
  display: block;
  border-radius: calc(100vw * 5 / 640);
  background: #fc7711;
  color: #fff;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: bold;
  margin: 5% 0;
  padding: 10px 30px;
}
@media screen and (max-width: 640px) {
  #area h2 {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 35 / 640);
    padding: calc(100vw * 10 / 640) calc(100vw * 30 / 640);
  }
}
#area figure {
  padding: 0 0 2.5% 0;
}
#area .text {
  padding: 0.5em 0;
}
/* ---------------------------------------------------------
price
----------------------------------------------------------*/
#price {}
#price h2 {
  display: block;
  border-radius: calc(100vw * 5 / 640);
  background: #c7000b;
  color: #fff;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: bold;
  margin: 5% 0;
  padding: 10px 30px;
}
@media screen and (max-width: 640px) {
  #price h2 {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 35 / 640);
    padding: calc(100vw * 10 / 640) calc(100vw * 30 / 640);
  }
}
/* ---------------------------------------------------------
step
----------------------------------------------------------*/
#step {}
#step h2 {
  display: block;
  border-radius: calc(100vw * 5 / 640);
  background: #c7000b;
  color: #fff;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: bold;
  margin: 5% 0;
  padding: 10px 30px;
}
@media screen and (max-width: 640px) {
  #step h2 {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 35 / 640);
    padding: calc(100vw * 10 / 640) calc(100vw * 30 / 640);
  }
}
/* ---------------------------------------------------------
buying
----------------------------------------------------------*/
#buying {}
#buying h2 {
  display: block;
  border-radius: calc(100vw * 5 / 640);
  background: #c7000b;
  color: #fff;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: bold;
  margin: 5% 0;
  padding: 10px 30px;
}
@media screen and (max-width: 640px) {
  #buying h2 {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 35 / 640);
    padding: calc(100vw * 10 / 640) calc(100vw * 30 / 640);
  }
}
#buying .text {
  font-size: 120%;
}
/* ---------------------------------------------------------
list
----------------------------------------------------------*/
#list {}
#list h2 {
  display: block;
  border-radius: calc(100vw * 5 / 640);
  background: #c7000b;
  color: #fff;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: bold;
  margin: 5% 0;
  padding: 10px 30px;
}
@media screen and (max-width: 640px) {
  #list h2 {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 35 / 640);
    padding: calc(100vw * 10 / 640) calc(100vw * 30 / 640);
  }
}
#list dl {
  padding: 0 0 5% 0;
}
#list dl dt {
  padding: 0 0 2.5% 0;
}
#list dl dt p {
  text-align: center;
  color: #bb7300;
  text-decoration: underline;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #list dl dt p {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 35 / 640);
  }
}
#list dl dd {}
#list .red {
  color: #e60012;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 40px;
  line-height: 4rem;
  padding: 0 0 5% 0;
}
@media screen and (max-width: 640px) {
  #list .red {
    font-size: calc(100vw * 27 / 640);
    line-height: calc(100vw * 40 / 640);
  }
}
/* ---------------------------------------------------------
剪定・伐採
----------------------------------------------------------*/

#moving .wrap ul.catch p.ttl{
font-size:1.8rem;
line-height: 1.5;
margin: 1rem 0 0.7rem 0;
text-decoration: underline;
color: #bb7300 !important;
font-weight: bold;
}

#moving .wrap ul.catch p.lead{
font-size:1.4rem;
line-height: 1.5;
margin-bottom: 2rem;
}