@charset "UTF-8";
#yasai-contents.all-inbalance {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color: #000;
  overflow: hidden;
  background-image: linear-gradient(90deg, #ced5db 0%, #ffffff 50.25%, #c9d3d7 100%);
  background-size: 100vw 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance {
    background-image: linear-gradient(90deg, #e6ebf0 0%, #ffffff 53.2%, #e6ebf0 100%);
  }
}
#yasai-contents.all-inbalance img {
  width: 100%;
  height: auto;
  display: block;
}
#yasai-contents.all-inbalance #mv {
  position: relative;
  width: 100%;
  height: 57.1428571429vw;
  background: #fff;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #mv {
    height: 168vw;
  }
}
#yasai-contents.all-inbalance #mv .aib_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#yasai-contents.all-inbalance #mv .aib_bg img {
  position: absolute;
  top: 0;
  left: -7.9285714286vw;
  width: 115.9285714286vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #mv .aib_bg {
    top: 24vw;
    height: 144vw;
  }
  #yasai-contents.all-inbalance #mv .aib_bg img {
    left: 0;
    width: 100%;
  }
}
#yasai-contents.all-inbalance #mv .aib_text01 {
  position: absolute;
  top: 11.9285714286vw;
  left: 12.9285714286vw;
  width: 21.3571428571vw;
}
#yasai-contents.all-inbalance #mv .aib_text02 {
  position: absolute;
  top: 11.9285714286vw;
  left: 76.9285714286vw;
  width: 8.2142857143vw;
}
#yasai-contents.all-inbalance #intro {
  position: relative;
  width: 100%;
  height: 29.5vw;
  background: #fff;
  overflow: hidden;
}
#yasai-contents.all-inbalance #intro .aib_product {
  position: absolute;
  top: -29.8571428571vw;
  left: 59.2142857143vw;
  width: 26.5vw;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #intro {
    height: 46.4vw;
  }
}
#yasai-contents.all-inbalance #intro .aib_title {
  position: absolute;
  top: 10vw;
  left: 14.2857142857vw;
  font-size: 4.2857142857vw;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #intro .aib_title {
    top: 12.5333333333vw;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 10.6666666667vw;
  }
}
#yasai-contents.all-inbalance #intro .aib_lead {
  position: absolute;
  top: 16.4285714286vw;
  left: 14.2857142857vw;
  font-size: 2.1428571429vw;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #intro .aib_lead {
    top: 28.5333333333vw;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 5.3333333333vw;
  }
}
#yasai-contents.all-inbalance #features {
  position: relative;
  width: 100%;
  height: 96.7857142857vw;
  background-image: linear-gradient(90deg, #ced5db 0%, #ffffff 50.25%, #c9d3d7 100%);
  background-size: 100vw 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features {
    height: 585.8666666667vw;
    background-image: linear-gradient(90deg, #e6ebf0 0%, #ffffff 53.2%, #e6ebf0 100%);
  }
}
#yasai-contents.all-inbalance #features .aib_title_en {
  position: absolute;
  top: 8.5357142857vw;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 7.1428571429vw;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_title_en {
    top: 20.9333333333vw;
    font-size: 16vw;
  }
}
#yasai-contents.all-inbalance #features .aib_title_ja {
  position: absolute;
  top: 16.4vw;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1.5714285714vw;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_title_ja {
    top: 41.44vw;
    font-size: 5.3333333333vw;
  }
}
#yasai-contents.all-inbalance #features > .aib_product {
  position: absolute;
  top: 22.3vw;
  left: 47.45vw;
  width: 20.3428571429vw;
  transform: rotate(16deg);
  transform-origin: 0 0;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features > .aib_product {
    top: 167.1733333333vw;
    left: 41.1466666667vw;
    width: 58.08vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(180deg, #92bb24 0%, #dfde3f 34.5%, #b2603d 70.4%, #96516d 100%);
}
#yasai-contents.all-inbalance #features .aib_circle .aib_inner {
  position: absolute;
  border-radius: 50%;
  text-align: center;
  background-image: linear-gradient(90deg, #ced5db 0%, #ffffff 50.25%, #c9d3d7 100%);
  background-size: 100vw 100%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle .aib_inner {
    background-image: linear-gradient(90deg, #e6ebf0 0%, #ffffff 53.2%, #e6ebf0 100%);
  }
}
#yasai-contents.all-inbalance #features .aib_circle .aib_title {
  font-size: 2.8571428571vw;
  font-weight: bold;
  line-height: 1.15;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle .aib_title {
    font-size: 9.3333333333vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle .aib_sub {
  width: 21.8571428571vw;
  margin: 0 auto 0.3vw;
  font-size: 1.5714285714vw;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle .aib_sub {
    width: 89.3333333333vw;
    margin-bottom: 1.4133333333vw;
    font-size: 5.3333333333vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle .aib_list {
  margin: 0.4614285714vw auto 0;
  font-size: 1.1428571429vw;
  font-weight: 500;
  line-height: 1.4375;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle .aib_list {
    width: 89.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.43;
  }
}
#yasai-contents.all-inbalance #features .aib_circle .aib_list_v {
  width: 28.6428571429vw;
  margin-bottom: 1.6357142857vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle .aib_list_v {
    width: 89.3333333333vw;
    margin-bottom: 3.3866666667vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle .aib_list_m {
  width: 25.8571428571vw;
  margin-bottom: 1.3071428571vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle .aib_list_m {
    width: 89.3333333333vw;
    margin-bottom: 3.3866666667vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle .aib_note {
  font-size: 1.2857142857vw;
  font-weight: 500;
  line-height: 1.67;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle .aib_note {
    font-size: 4.2666666667vw;
    line-height: 1.63;
  }
}
#yasai-contents.all-inbalance #features .aib_circle .aib_img {
  margin: 0 auto;
}
#yasai-contents.all-inbalance #features .aib_circle01 {
  top: 23.5714285714vw;
  left: 7.4285714286vw;
  width: 37.7142857143vw;
  height: 37.7142857143vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle01 {
    top: 57.3333333333vw;
    left: -14.4vw;
    width: 128.8vw;
    height: 128.8vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle01 .aib_inner {
  top: 0.8214285714vw;
  left: 0.8214285714vw;
  width: 36.0714285714vw;
  height: 36.0714285714vw;
  padding: 3.85vw 0 0;
  background-position: -8.25vw 0;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle01 .aib_inner {
    top: 2.8vw;
    left: 2.8vw;
    width: 123.2vw;
    height: 123.2vw;
    padding: 13.36vw 0 0;
    background-position: 11.6vw 0;
  }
}
#yasai-contents.all-inbalance #features .aib_circle01 .aib_title {
  margin-bottom: 1.0957142857vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle01 .aib_title {
    margin-bottom: 4.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle01 .aib_sub + .aib_sub {
    margin-top: 2.6666666667vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle02 {
  top: 15.0714285714vw;
  left: 58.5vw;
  width: 32.8571428571vw;
  height: 32.8571428571vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle02 {
    top: 306.9333333333vw;
    left: -4.5333333333vw;
    width: 109.0666666667vw;
    height: 109.0666666667vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle02 .aib_inner {
  top: 0.7142857143vw;
  left: 0.7142857143vw;
  width: 31.4285714286vw;
  height: 31.4285714286vw;
  padding: 4.4142857143vw 0 0;
  background-position: -59.2142857143vw 0;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle02 .aib_inner {
    top: 2.3733333333vw;
    left: 2.3733333333vw;
    width: 104.2666666667vw;
    height: 104.2666666667vw;
    padding: 11.3866666667vw 0 0;
    background-position: 2.16vw 0;
  }
}
#yasai-contents.all-inbalance #features .aib_circle02 .aib_title {
  margin-bottom: 0.7235714286vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle02 .aib_title {
    margin-bottom: 2.6666666667vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle02 .aib_note {
  width: 23.9285714286vw;
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle02 .aib_note {
    width: 89.3333333333vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle02 .aib_img {
  width: 17.2857142857vw;
  margin-top: 1.7857142857vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle02 .aib_img {
    width: 64.5333333333vw;
    margin-top: 9.3333333333vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle03 {
  top: 50.5vw;
  left: 52.9285714286vw;
  width: 32.8571428571vw;
  height: 32.8571428571vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle03 {
    top: 424.2666666667vw;
    left: -4.5333333333vw;
    width: 109.0666666667vw;
    height: 109.0666666667vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle03 .aib_inner {
  top: 0.7142857143vw;
  left: 0.7142857143vw;
  width: 31.4285714286vw;
  height: 31.4285714286vw;
  padding: 3.2428571429vw 0 0;
  background-position: -53.6428571429vw 0;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle03 .aib_inner {
    top: 2.3733333333vw;
    left: 2.3733333333vw;
    width: 104.2666666667vw;
    height: 104.2666666667vw;
    padding: 10.24vw 0 0;
    background-position: 2.16vw 0;
  }
}
#yasai-contents.all-inbalance #features .aib_circle03 .aib_title {
  line-height: 1.25;
  margin-bottom: 0.7071428571vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle03 .aib_title {
    line-height: 1.2571;
    margin-bottom: 1.3866666667vw;
  }
}
#yasai-contents.all-inbalance #features .aib_circle03 .aib_note {
  width: 22.8571428571vw;
  margin: 0 auto;
  line-height: 1.5;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle03 .aib_note {
    width: 89.3333333333vw;
    line-height: 1.63;
  }
}
#yasai-contents.all-inbalance #features .aib_circle03 .aib_img {
  width: 13.0714285714vw;
  margin-top: 1.6571428571vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_circle03 .aib_img {
    width: 49.3333333333vw;
    margin-top: 6vw;
  }
}
#yasai-contents.all-inbalance #features .aib_btn {
  position: absolute;
  top: 82.7857142857vw;
  left: 40vw;
  width: 20vw;
  height: 4.2857142857vw;
  border: 2px solid #000;
  border-radius: 0.7142857143vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2857142857vw;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  background: transparent;
  z-index: 3;
  transition: all 0.2s linear;
}
#yasai-contents.all-inbalance #features .aib_btn:hover {
  background: #000;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #features .aib_btn {
    top: 544vw;
    left: 13.8666666667vw;
    width: 72vw;
    height: 15.4666666667vw;
    border-radius: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
#yasai-contents.all-inbalance #scene {
  position: relative;
  width: 100%;
  height: 96.4285714286vw;
  background: #000;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene {
    height: 360vw;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene {
  position: absolute;
  left: 0;
  width: 100%;
  height: 32.1428571429vw;
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene {
    height: 120vw;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene .aib_photo {
  position: absolute;
}
#yasai-contents.all-inbalance #scene .aib_scene .aib_veil {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
#yasai-contents.all-inbalance #scene .aib_scene .aib_num {
  position: absolute;
  top: 12.1071428571vw;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 7.1428571429vw;
  line-height: 1;
  color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene .aib_num {
    top: 21.2vw;
    left: 10.4vw;
    font-size: 16vw;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene .aib_box {
  position: absolute;
  top: 6.6428571429vw;
  width: 27.5vw;
  height: 19.1428571429vw;
  border: 2px solid #fff;
  border-radius: 1.4285714286vw;
  box-sizing: border-box;
  padding: 2.8714285714vw 0 0 3.5vw;
  color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene .aib_box {
    top: 42.4vw;
    left: 10.4vw;
    width: 78.9333333333vw;
    height: 54.9333333333vw;
    border-radius: 5.3333333333vw;
    padding: 7.8933333333vw 0 0 10.4vw;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene .aib_sub {
  font-size: 1.2857142857vw;
  font-weight: bold;
  line-height: 1.67;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene .aib_sub {
    font-size: 4vw;
    line-height: 1.47;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene .aib_copy {
  margin-top: 1.1357142857vw;
  font-size: 2.8571428571vw;
  font-weight: 500;
  line-height: 1.375;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene .aib_copy {
    margin-top: 4.1066666667vw;
    font-size: 8vw;
    font-weight: bold;
    line-height: 1.37;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene01 {
  top: 0;
}
#yasai-contents.all-inbalance #scene .aib_scene01 .aib_photo {
  top: -37vw;
  left: -33.7857142857vw;
  width: 134.8571428571vw;
}
#yasai-contents.all-inbalance #scene .aib_scene01 .aib_num {
  left: 15.7857142857vw;
}
#yasai-contents.all-inbalance #scene .aib_scene01 .aib_box {
  left: 59.2857142857vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene01 .aib_photo {
    top: -49.3333333333vw;
    left: -78.6666666667vw;
    width: 254.1333333333vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene01 .aib_num {
    left: 10.4vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene01 .aib_box {
    left: 10.4vw;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene02 {
  top: 32.1428571429vw;
}
#yasai-contents.all-inbalance #scene .aib_scene02 .aib_photo {
  top: -32.7857142857vw;
  left: 0;
  width: 108.9285714286vw;
}
#yasai-contents.all-inbalance #scene .aib_scene02 .aib_num {
  left: 51.7857142857vw;
}
#yasai-contents.all-inbalance #scene .aib_scene02 .aib_box {
  left: 12vw;
  padding-top: 4.2214285714vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene02 {
    top: 120vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene02 .aib_photo {
    top: -70.9333333333vw;
    left: -110.1333333333vw;
    width: 286.1333333333vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene02 .aib_num {
    left: 10.4vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene02 .aib_box {
    left: 10.4vw;
    padding-top: 12.1866666667vw;
  }
}
#yasai-contents.all-inbalance #scene .aib_scene03 {
  top: 64.2857142857vw;
}
#yasai-contents.all-inbalance #scene .aib_scene03 .aib_photo {
  top: -17.7142857143vw;
  left: -4.1428571429vw;
  width: 108.2857142857vw;
}
#yasai-contents.all-inbalance #scene .aib_scene03 .aib_num {
  left: 15.7857142857vw;
}
#yasai-contents.all-inbalance #scene .aib_scene03 .aib_box {
  left: 59.2857142857vw;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #scene .aib_scene03 {
    top: 240vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene03 .aib_photo {
    top: -51.2vw;
    left: -109.6vw;
    width: 324.5333333333vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene03 .aib_num {
    top: 17.7333333333vw;
    left: 10.4vw;
  }
  #yasai-contents.all-inbalance #scene .aib_scene03 .aib_box {
    top: 38.9333333333vw;
    left: 10.4vw;
  }
}
#yasai-contents.all-inbalance #footer .social {
  padding-top: 122.5px;
}
@media only screen and (max-width: 750px) {
  #yasai-contents.all-inbalance #footer .social {
    padding-top: 97.8px;
  }
}
