@charset "utf-8";
.fit-easy .fit-easy_inner .fit-easy_focus {
  display: block;
  margin-top: 25px;
}
.fit-easy .fit-easy_inner .fit-easy_focus figure {
  max-width: 100%;
}
.fit-easy .fit-easy_inner {
  padding: 30px 20px;
}
.fit-easy .fit-easy_inner h2 span {
  font-size: 0.64rem;
}
.fit-easy .fit-easy_inner h2 {
  font-size: 1.4rem;
  margin: 33px 0 15px;
}
.fit-easy {
  background-image: url("../img/fit-easy_sp.png");
  background-repeat: no-repeat;
  margin: -30px 0 0;
}
.fit-easy .fit-easy_about ul li {
  width: 100%;
}
.fit-easy .product_info ul {
  flex-wrap: wrap;
}
.fit-easy .product_info ul li {
  width: 110px;
}
.function .function_inner .approach {
  display: block;
  padding-bottom: 40px;
  margin-top: 20px;
}
.function {
  background-image: url(../img/function_img_sp.png);
}
.function .function_inner .approach .approach_txt {
  max-width: 100%;
  margin-bottom: 25px;
}
.function .function_inner .approach .approach_img figure {
  max-width: 100%;
}
.fit-balance ul {
  display: block;
}
.function .function_inner {
  padding: 30px 20px;
}
.function .function_inner h3 {
  font-size: 1.4rem;
  line-height: 1.7;
  margin: 33px 0 0;
}
.sp_only {
  display: block;
}
.function .function_inner .approach .approach_img p {
  text-align: center;
  margin: 5px 0 0;
}
.fit-balance ul li .fit-balance_flx p.fit-balance_txt {
  font-size: 0.95rem;
}
.fit-balance ul li .fit-balance_flx02 p.fit-balance_txt {
  font-size: 1rem;
}
.fit-balance ul li .fit-balance_flx02 p.icon02 {
  right: 10px;
  bottom: -15px;
}
.function .part ul {
  display: block;
}
.function .part ul li:nth-child(1) {
  padding-bottom: 20px;
}
.function .part {
  padding: 0;
}
.easy_traning .easy_traning-inner .ttl h2 {
  font-size: 1.4rem;
  line-height: 2;
}
.easy_traning ul {
  display: block;
  padding: 0;
  margin: 8px 0 0;
}
.easy_traning ul li {
  max-width: 100%;
}
.easy_traning ul li:nth-child(1) {
  padding-bottom: 20px;
}
.easy_traning {
  padding: 0 20px;
  box-sizing: border-box;
}
.easy_traning .easy_traning-inner .ttl h4 {
  font-size: 1.1rem;
}
.useful .useful_inner ul {
  padding: 0 20px;
  margin: 0;
}
.useful .while h4 {
  font-size: 1.25rem;
  margin-bottom: 22px;
}
.useful .useful_inner .while ul {
  padding: 0;
  display: block;
}
.useful .useful_inner .while ul li {
  width: 100%;
}
.useful .useful_inner .while ul li:nth-child(1) figure {
  margin-right: 90px;
}
.useful .useful_inner .while ul li:nth-child(2) figure {
  margin-left: 90px;
  padding-top: 25px;
}
.useful .useful_inner {
  padding: 40px 0 50px;
}
.technology .technology_ttl h3 {
  font-size: 1.3rem;
  line-height: 1.8;
  margin-top: 35px;
}
.technology .technology_flx ul {
  display: block;
}
.technology .technology_flx ul li {
  width: 100%;
}
.technology .technology_flx02 ul {
  display: block;
  margin-top: 30px;
}
.technology .technology_flx02 ul li {
  width: 100%;
  padding-top: 20px;
}
.technology .technology_flx03 ul {
  display: block;
  margin-top: 30px;
}
.technology .technology_flx03 ul li {
  width: 100%;
}
.technology .technology_flx03 ul li:nth-child(2) {
  padding-top: 20px;
}
.technology .technology_flx ul {
  margin: 25px 0 0;
}
.technology {
  padding: 0 20px;
  margin: 60px 0 50px;
}
.technology .technology_flx ul li p {
  font-size: 0.9rem;
  margin-top: 20px;
}
.technology .technology_flx02 ul li p {
  font-size: 0.9rem;
  margin-top: 10px;
}
.technology .technology_flx03 ul li p {
  font-size: 0.7rem;
}
.technology .technology_flx02 ul li h4 {
  line-height: 1.8;
}
.howto .howto_inner h3 {
  font-size: 1.3rem;
  line-height: 1.8;
  margin: 30px 0 15px;
}
.howto .start_easy ul {
  display: block;
}
.howto .start_easy ul li {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.start_easy-note {
  padding: 0 30px;
  margin-top: -15px;
}
.howto_needs ul {
  display: block;
}
.howto_needs ul li {
  width: 100%;
}
.howto_needs ul li:nth-child(2) {
  padding: 0 20px;
  box-sizing: border-box;
}
.howto_needs {
  margin-bottom: 10px;
}
.howto .pattern ul {
  padding: 0 20px;
}
.howto .pattern ul li {
  max-width: 100%;
}
.howto .howto_inner {
  padding: 30px 0;
}
.howto {
  background-image: url(../img/howto_sp.png);
}
.price .price_inner h3 {
  font-size: 1.3rem;
  line-height: 1.8;
  margin: 30px 0 15px;
}
.fit-balance ul li .fit-balance_flx {
  justify-content: space-between;
}
.fit-balance ul li .fit-balance_flx p.icon {
  margin-right: 10px;
}
.price .price_inner figure {
  margin-top: 40px;
}
.product_price {
  padding: 0 20px;
}
.price .price_inner {
  padding: 30px 0;
}
.spec-table th {
  padding: 15px 10px 10px 5px;
  font-size: 0.8rem;
  width: 35%;
  vertical-align: top;
}
.spec-table th span {
  display: block;
  font-size: 0.7rem;
  margin-left: -10px;
}
.spec-table td {
  padding: 15px 10px;
  font-size: 0.8rem;
  line-height: 1.8;
}
.legend li {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.legend__dot {
  margin-right: 3px;
}
.spec .safety {
  margin: 50px auto;
}
.pc_only {
  display: none;
}
.fit-easy .fit-easy_inner .fit-easy_focus p {
  font-size: 0.9rem;
}
.fit-easy .fit-easy_about {
  margin-top: 50px;
}
.fit-easy .product_info {
  margin: 50px 0;
}
.easy_traning .easy_traning-inner {
  margin-top: 60px;
}
.useful .useful_inner ul li p {
  font-size: 1rem;
}
.price .price_inner p {
  font-size: 1.5rem;
}
.spec {
  margin: 60px 0;
}
.spec .safety h3 {
  font-size: 1rem;
}
.spec .safety h4 {
  font-size: 0.8rem;
}