.message-holder .visual {
  overflow: hidden;
  position: relative; }
  .message-holder .visual img {
    position: relative;
    left: 50%;
    margin-left: -800px; }

.message-holder #message {
  margin-top: -5px;
  position: relative;
  z-index: 2; }
  .message-holder #message .inner {
    background: url(../../../img/page/message/index/bg_message.jpg) no-repeat center bottom;
    height: 680px; }
  .message-holder #message .message_box {
    padding: 160px 0 0;
    width: 635px;
    margin: 0 0 0 auto;
    font-size: 16px;
    line-height: 1.5; }
    .message-holder #message .message_box img {
      margin-top: 30px; }

@media screen and (max-width: 640px) {
  .message-holder .visual img {
    width: 100%;
    left: 0;
    margin-left: 0; }
  .message-holder #message {
    margin-top: 0; }
    .message-holder #message .inner {
      background: #e3e3e3;
      height: auto; }
    .message-holder #message .message_box {
      padding: 10px 10px 0;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 14px; }
      .message-holder #message .message_box img {
        margin-top: 15px;
        width: 100%;
        max-width: 180px;
        z-index: 2;
        position: relative; }
    .message-holder #message p img {
      width: 100%;
      position: relative;
      z-index: 1;
      margin-top: -35px; } }

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