@charset "utf-8";

  .bl_capArea {
    padding: 120px 0 70px;
  }
@media (max-width: 768px) {
  .bl_capArea {
    padding: 80px 0 40px;
  }
}

/* lowMv */
  .lowMv {
    height: auto;
  }

  .lead {
    font-size: 18px;
    letter-spacing: .3em;
    line-height: 2.555;
  }

  .topMv__headings {
    position: absolute;
    bottom: 45px;
    right: 160px;
    width: auto;
    text-align: center;
    color: #fff;
  }
  .topMv__headings .topMv__device {
    position: relative;
    left: 15px;
    width: auto;
    margin-top: 10px;
    font-size: 23px;
    letter-spacing: .4em;
    text-shadow: 0 0 10px rgba(0, 0, 0, .35), 0 0 10px rgba(0, 0, 0, .8), 0 0 10px rgba(0, 0, 0, .35);
  }
@media (max-width: 768px) {
  .lead {
    font-size: calc(28vw/750*100);
    letter-spacing: .2em;
  }

  .topMv__headings {
    bottom: 30px;
    left: calc(40vw/750*100);
    right: calc(40vw/750*100);
  }
  .topMv__headings .topMv__device {
    left: 0;
    font-size: calc(32vw/750*100);
  }
}

/* section */
  .conceptSection {
    padding-top: 120px;
    background: url(../imgs/bg-content.png) no-repeat top center;
    background-size: 100% auto;
  }

  .conceptBlock {
    margin-top: 120px;
  }
  .conceptBlock .headingLv1 + .relative {
    margin-top: 30px;
  }
  .conceptBlock .relative .text {
    padding-right: 80px;
  }
  .conceptBlock--rev .headingLv1 {
    text-align: right;
  }

  .conceptBlock__row {
    margin-top: 40px;
  }
  .conceptBlock__item {
    position: relative;
  }
  .conceptBlock__item--texts .text {
    padding-left: 80px;
  }
  .is-reverse .conceptBlock__item--texts .text {
    padding-left: 0;
    padding-right: 80px;
  }

  .airyTxt,
  .landscapeTxt {
    position: absolute;
    top: 0;
    right: 0;
  }
  .facadeTxt {
    position: absolute;
    top: 0;
    left: 0;
  }

  .conceptSection__box {
    margin-top: 120px;
    padding: 60px 40px;
    background: #dde0e4;
  }
  .conceptBox__row {
  }
  .conceptBox__item {
    width: calc(440/920*100%);
  }

  .mr43 { margin-right: 43px;}
@media (max-width: 768px) {
  .conceptSection {
    padding-top: calc(120vw/750*100);
  }

  .conceptBlock {
    margin-top: calc(120vw/750*100);
  }
  .conceptBlock .headingLv1 + .relative {
    margin-top: calc(60vw/750*100);
  }
  .conceptBlock .relative .text {
    padding-right: 50px;
  }
  .conceptBlock--rev .headingLv1 {
    text-align: left;
  }

  .conceptBlock__row {
    margin-top: calc(80vw/750*100);
  }
  .conceptBlock__item:nth-child(n+2) {
    margin-top: calc(60vw/750*100);
  }
  .conceptBlock__item--texts .text {
    padding-left: 0;
    padding-right: 50px;
  }
  .is-reverse .conceptBlock__item--texts .text {
    padding-left: 0;
    padding-right: 50px;
  }

  .facadeTxt {
    left: auto;
    right: 0;
  }

  .conceptSection__box {
    margin-top: calc(120vw/750*100);
    padding: calc(60vw/750*100) calc(40vw/750*100);
  }
  .conceptBox__row {
  }
  .conceptBox__item {
    width: 100%;
  }
  .conceptBox__item:nth-child(n+2) {
    margin-top: calc(60vw/750*100);
  }

  .airyBlock {
    min-height: 208px;
  }
  .facadeBlock {
    min-height: 153px;
  }
}
