section {
  padding: 60px 20px; }
  @media (max-width: 756px) {
    section {
      padding: 7vw 0; } }
  section .subContents {
    text-align: left;
    margin: 0 auto; }
    @media (max-width: 756px) {
      section .subContents {
        width: 100vw;
        padding: 0 4vw; } }
    section .subContents .logo {
      text-align: center;
      margin: 0 0 50px; }
      section .subContents .logo img {
        width: 360px; }
    section .subContents .midashi {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.5;
      text-align: center;
      margin: 0 0 40px; }
    section .subContents .honbun p {
      margin-bottom: 1em; }
    section .subContents .company {
      border-top: solid 1px #444;
      margin-top: 50px;
      padding-top: 30px; }

/****************************************************************************/
@media screen and (max-width: 756px) {
  section .subContents .logo {
    margin: 0 0 5vw; }
    section .subContents .logo img {
      width: 80vw; }
  section .subContents .midashi {
    font-size: 5vw;
    margin: 0 0 5vw; }
  section .subContents .company {
    margin-top: 5vw;
    padding-top: 4vw; } }

