/* message ///////////////////////*/
.message {
  padding: 60px 0 30px 0;
}
@media (max-width: 800px) {
  .message {
    padding: 40px 0 20px 0;
  }
}
@media (max-width: 500px) {
  .message {
    padding: 40px 0 20px 0;
  }
}
/* step ///////////////////////*/
.step {
  padding: 60px 0;
}
.step .box {
  border: 1px #D1CDC6 solid;
  margin-bottom: 40px;
}
.step dl {
  position: relative;
  display: table;
}
.step .num {
  position: absolute;
  right: 25px;
  top: -25px;
}
.step dd {
  display: table-cell;
  vertical-align: middle;
}
.step .text {
  padding: 0 30px;
}
.step h3 {
  font-size: 13pt;
  padding: 0 0 15px 0;
}
@media (max-width: 800px) {
  .step {
    padding: 40px 0;
  }
  .step dd {
    vertical-align: top;
  }
  .step .text {
    padding: 15px;
  }
  .step .image {
    width: 45%;
  }
  .step .image img {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .step {
    padding: 40px 0;
  }
  .step dd {
    display: block;
  }
  .step .text {
    padding: 15px;
  }
  .step .image {
    width: 100%;
  }
  .step .image img {
    width: 100%;
  }
}
/* profile ///////////////////////*/
.profile {
  padding: 60px 0;
}
.profile dl {
  position: relative;
  display: table;
}
.profile dd {
  display: table-cell;
  vertical-align: middle;
}
.profile .text {
  padding: 0 30px;
}
.profile h3 {
  font-size: 13pt;
  padding: 0 0 15px 0;
}
@media (max-width: 800px) {
  .profile {
    padding: 40px 0;
  }
  .profile dd {
    vertical-align: top;
  }
  .profile .text {
    padding: 0 15px;
  }
  .profile .image {
    width: 45%;
  }
  .profile .image img {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .profile {
    padding: 40px 0;
  }
  .profile dd {
    display: block;
  }
  .profile .text {
    padding: 15px 0;
  }
  .profile .image {
    width: 100%;
  }
  .profile .image img {
    width: 100%;
  }
}
/* movie ///////////////////////*/
.movie {
    margin: 40px 0 80px 0;
}
