/* CSS Document */
.welcome .wrap {
  width: 880px;
  margin: auto;
}
@media (max-width: 1025px) {
  .welcome .wrap {
    width: 90%;
  }
}

@media (max-width: 735px) {
  .flex.welcome {
    display: block;
  }
}
.flex.welcome:first-child {
  margin: 0 0 120px;
}
@media (max-width: 1025px) {
  .flex.welcome:first-child {
    margin: 0 0 80px;
  }
}
@media (max-width: 735px) {
  .flex.welcome:first-child {
    margin: 0 0 3.5rem;
    border-bottom: 1px solid #dedede;
    padding: 0 0 2.8rem;
  }
}

.flex.welcome h3 {
  font-size: 2.6rem;
  color: #432587;
  margin: 0 0 0.8rem;
}
@media (max-width: 1025px) {
  .flex.welcome h3 {
    font-size: 2.1rem;
  }
}
@media (max-width: 735px) {
  .flex.welcome h3 {
    font-size: 2rem;
    margin: 0 0 0.6rem;
  }
}
.flex.welcome .imgBlock {
  width: 200px;
  margin: 0 0 30px;
}
.flex.welcome .imgBlock dd {
  font-size: 82%;
  line-height: 1.6;
}
@media (max-width: 1025px) {
  .flex.welcome .imgBlock {
    width: 30%;
  }
}
@media (max-width: 735px) {
  .flex.welcome .imgBlock {
    width: 80%;
    margin: 0 auto 1.5rem;
    text-align: center;
  }
  .flex.welcome .imgBlock img {
    width: 100%;
  }
  .flex.welcome .imgBlock dt {
    width: 70%;
    margin: 0 auto 0.8rem;
  }
}
.flex.welcome .txtBlock {
  width: 600px;
}
@media (max-width: 1025px) {
  .flex.welcome .txtBlock {
    width: 65%;
  }
}
@media (max-width: 735px) {
  .flex.welcome .txtBlock {
    width: 100%;
  }
}
.flex.welcome .txtBlock p {
  margin: 0;
  text-indent: 1em;
}