@charset "utf-8";
/* ----------------------------------------
concept
------------------------------------------- */
#concept .box {
  box-sizing: border-box;
  text-align: left;
  background: url("../images/cmn-images/bg01.jpg") 0 0 repeat-y;
  background-size: 100% auto;
  padding: 40px 5%;
  margin: 0 auto;
}
#concept .img-box {
  width: 80%;
  margin: 0 auto 40px auto;
}
#concept h2 {
  width: 30%;
  max-width: 176px;
  margin-bottom: 15px;
}
#concept h3 {
  font-size: 1.8rem;
  font-weight: normal;
  padding-left: 10px;
  margin-bottom: 15px;
}
#concept p {
  line-height: 1.7;
  padding-left: 10px;
  margin-bottom: 20px;
}
/* ----------------------------------------
price
------------------------------------------- */
#price .box {
  box-sizing: border-box;
  text-align: left;
  background: url("../images/cmn-images/bg02.jpg") 0 0 repeat-y;
  background-size: 100% auto;
  padding: 40px 5%;
  margin: 0 auto;
}
#price .img-box {
  width: 80%;
  margin: 0 auto 40px auto;
}
#price h2 {
  width: 47%;
  max-width: 276px;
  margin-bottom: 15px;
}
#price p {
  line-height: 1.7;
  padding-left: 10px;
  margin-bottom: 20px;
}
#price .cmn-btn01 {
}
/* ----------------------------------------
info
------------------------------------------- */
#info {
  box-sizing: border-box;
  background: url("../images/index-images/bg03.jpg") 50% 50% no-repeat;
  box-sizing: 100% auto;
  padding: 60px 15%;
  margin: 0 auto;
}
#info .box {
  width: 100%;
  max-width: 690px;
  overflow: hidden;
  margin: 0 auto;
}
#info .box .float-l {
  width: 40%;
  max-width: 240px;
}
#info .box .float-r {
  width: 40%;
  max-width: 240px;
}