.l-main .box-exterior,
.l-main .box-frontface,
.l-main .box-interior {
  padding-top: 50px; }
  .l-main .box-exterior .l-wrapper,
  .l-main .box-frontface .l-wrapper,
  .l-main .box-interior .l-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .l-main .box-exterior h2 em,
  .l-main .box-frontface h2 em,
  .l-main .box-interior h2 em {
    display: block; }
  .l-main .box-exterior .c-eyeCatch .box-text,
  .l-main .box-frontface .c-eyeCatch .box-text,
  .l-main .box-interior .c-eyeCatch .box-text {
    margin: -50px 20px 0;
    padding: 15px 20px; }
    .l-main .box-exterior .c-eyeCatch .box-text figure,
    .l-main .box-frontface .c-eyeCatch .box-text figure,
    .l-main .box-interior .c-eyeCatch .box-text figure {
      margin-top: 1em; }

.l-main .box-design {
  margin-top: 50px; }
  .l-main .box-design .li-design li {
    margin-top: 20px; }
  .l-main .box-design .li-design .ttl {
    font-size: 14px;
    text-align: center; }
  .l-main .box-design .li-design figure {
    margin-bottom: 1em;
    text-align: center; }

.l-main .box-life {
  margin-top: 50px;
  padding-bottom: 50px; }
  .l-main .box-life .c-eyeCatch .box-text {
    margin: -70px 20px 20px;
    padding-left: 20px;
    padding-right: 20px; }
  .l-main .box-life .c-row + .c-row {
    margin-top: 20px; }

.l-main .box-movie {
  padding-bottom: 50px; }

@media all and (min-width: 768px) {
  .l-main .box-movie {
    text-align: center; }
  .l-main .box-exterior,
  .l-main .box-frontface,
  .l-main .box-interior {
    padding-top: 100px; }
    .l-main .box-exterior .l-wrapper,
    .l-main .box-frontface .l-wrapper,
    .l-main .box-interior .l-wrapper {
      background: #fff; }
    .l-main .box-exterior h2,
    .l-main .box-frontface h2,
    .l-main .box-interior h2 {
      margin-bottom: 70px;
      font-size: 24px; }
    .l-main .box-exterior .c-eyeCatch,
    .l-main .box-frontface .c-eyeCatch,
    .l-main .box-interior .c-eyeCatch {
      padding-left: 20px;
      padding-right: 20px; }
      .l-main .box-exterior .c-eyeCatch > figure,
      .l-main .box-frontface .c-eyeCatch > figure,
      .l-main .box-interior .c-eyeCatch > figure {
        margin-left: -20px;
        margin-right: -20px; }
      .l-main .box-exterior .c-eyeCatch .box-text,
      .l-main .box-frontface .c-eyeCatch .box-text,
      .l-main .box-interior .c-eyeCatch .box-text {
        margin: -80px auto 0;
        padding: 50px 0 110px; }
        .l-main .box-exterior .c-eyeCatch .box-text figure,
        .l-main .box-frontface .c-eyeCatch .box-text figure,
        .l-main .box-interior .c-eyeCatch .box-text figure {
          margin-top: 20px; }
  .l-main .box-interior .c-row {
    margin: 20px 0 0 -10px; }
    .l-main .box-interior .c-row .c-col-6 {
      width: calc(50% - 10px);
      margin: 0 0 10px 10px; }
  .l-main .box-movie {
    padding-bottom: 100px; }
  .l-main .box-design {
    margin-top: 100px; }
    .l-main .box-design .box-imageWrap {
      padding-top: 100px;
      padding-bottom: 32.8125%;
      background: url(/assets/img/brand/technology/design/img_design.jpg) no-repeat center bottom #fff;
      background-size: contain; }
    .l-main .box-design .li-design {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: -100px;
      margin-left: -60px; }
      .l-main .box-design .li-design li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: 0;
        margin-left: 60px; }
      .l-main .box-design .li-design .ttl {
        color: #fff;
        font-size: 22px; }
      .l-main .box-design .li-design figure {
        margin-bottom: 1em; }
  .l-main .box-life {
    margin-top: 100px;
    padding-bottom: 100px; }
    .l-main .box-life figure {
      text-align: center; }
    .l-main .box-life .c-eyeCatch {
      margin-bottom: 50px; }
      .l-main .box-life .c-eyeCatch .box-text {
        margin: -100px auto 0;
        padding: 55px 30px 70px; }
    .l-main .box-life .c-row + .c-row {
      margin-top: 40px; }
    .l-main .box-life h3 {
      margin-bottom: 20px; }
    .l-main .box-life .c-col:nth-child(1) {
      width: 300px; }
    .l-main .box-life .c-col:nth-child(2) {
      width: calc(100% - 300px);
      padding-left: 30px; } }

@media all and (min-width: 1024px) {
  .l-main .box-exterior .c-eyeCatch .box-text,
  .l-main .box-frontface .c-eyeCatch .box-text,
  .l-main .box-interior .c-eyeCatch .box-text {
    margin: -180px auto 0; }
  .l-main .box-life .c-col:nth-child(1) {
    width: 500px; }
  .l-main .box-life .c-col:nth-child(2) {
    width: calc(100% - 500px);
    padding-left: 30px; } }
