/**
 * filename: concept.css
 * version: 3.0
 **/
#main.concept {
  height: auto;
  width: 100%;
  margin: 6rem 0rem;
}
@media screen and (max-width: 1199px) {
  #main.concept {
    margin: 4.5rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #main.concept {
    margin: 3rem 0rem;
  }
}
#main.concept > .inner {
  height: auto;
  width: 100%;
}
#main.concept > .inner > .sec1 {
  height: auto;
  width: 100%;
}
#main.concept > .inner > .sec1 > .inner {
  height: auto;
  width: 100%;
  margin: 0 auto;
  max-width: 125rem;
  padding: 0 3rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1 > .inner {
    padding: 0 2.25rem;
  }
}
@media screen and (max-width: 767px) {
  #main.concept > .inner > .sec1 > .inner {
    padding: 0 1.5rem;
  }
}
#main.concept > .inner > .sec1 > .inner > .box1 {
  height: auto;
  width: calc(55% - 1.5rem);
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1 > .inner > .box1 {
    margin-bottom: 4.5rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #main.concept > .inner > .sec1 > .inner > .box1 {
    margin-bottom: 3rem;
  }
}
#main.concept > .inner > .sec1 > .inner > .box1 > .img1 {
  height: auto;
  width: 100%;
  display: block;
}
#main.concept > .inner > .sec1 > .inner > .box2 {
  height: auto;
  width: calc(45% - 1.5rem);
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1 > .inner > .box2 {
    width: 100%;
  }
}
#main.concept > .inner > .sec1 > .inner > .box2 > [class^=par] {
  height: auto;
  width: 100%;
  font-size: 1.68rem;
  letter-spacing: 0.05em;
  line-height: 2.4;
  font-family: "TsukuGoPr5-R", sans-serif;
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1 > .inner > .box2 > [class^=par] {
    font-size: 1.56rem;
    line-height: 2.1;
  }
}
@media screen and (max-width: 767px) {
  #main.concept > .inner > .sec1 > .inner > .box2 > [class^=par] {
    font-size: 1.44rem;
    line-height: 1.8;
  }
}
#main.concept > .inner > .sec1 > .inner > .box2 > [class^=par]:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1 > .inner > .box2 > [class^=par]:not(:last-of-type) {
    margin-bottom: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  #main.concept > .inner > .sec1 > .inner > .box2 > [class^=par]:not(:last-of-type) {
    margin-bottom: 0.75rem;
  }
}
#main.concept > .inner > .sec1 > .inner > .box2 > [class^=par] > .elm1 {
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1 > .inner > .box2 > [class^=par] > .elm1 {
    display: inline;
  }
}
#main.concept > .inner > .sec1.ani > .inner > .box1 {
  opacity: 0;
  transition: opacity ease-out 0.7s, transform ease-out 0.7s;
  transform: translateY(3rem);
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1.ani > .inner > .box1 {
    transform: translateY(2.25rem);
  }
}
@media screen and (max-width: 767px) {
  #main.concept > .inner > .sec1.ani > .inner > .box1 {
    transform: translateY(1.5rem);
  }
}
#main.concept > .inner > .sec1.ani > .inner > .box2 > [class^=par] {
  opacity: 0;
  transition: opacity ease-out 0.7s, transform ease-out 0.7s;
  transform: translateY(3rem);
}
@media screen and (max-width: 1199px) {
  #main.concept > .inner > .sec1.ani > .inner > .box2 > [class^=par] {
    transform: translateY(2.25rem);
  }
}
@media screen and (max-width: 767px) {
  #main.concept > .inner > .sec1.ani > .inner > .box2 > [class^=par] {
    transform: translateY(1.5rem);
  }
}
#main.concept > .inner > .sec1.ani > .inner > .box2 > [class^=par].par2 {
  transition-delay: 0.35s;
}
#main.concept > .inner > .sec1.ani > .inner > .box2 > [class^=par].par3 {
  transition-delay: 0.7s;
}
#main.concept > .inner > .sec1.ani > .inner > .box2 > [class^=par].par4 {
  transition-delay: 1.05s;
}
#main.concept > .inner > .sec1.ani > .inner > .box2 > [class^=par].par5 {
  transition-delay: 1.4s;
}
#main.concept > .inner > .sec1.ani.view > .inner > .box1 {
  opacity: 1;
  transform: translateY(0);
}
#main.concept > .inner > .sec1.ani.view > .inner > .box2 > [class^=par] {
  opacity: 1;
  transform: translateY(0);
}

/*# sourceMappingURL=concept.css.map */
