header div.wrap div.flex img.header_tel {
  max-width: 150px;
  position: absolute;
  right: 30px; }

main section h2 {
  font-size: 3.5vw;
  margin-bottom: 30px; }
  main section h2::first-letter {
    font-size: 5vw; }

main section#service {
  padding: 100px 50px; }
  main section#service h2 {
    width: 25%; }
  main section#service ul li {
    padding: 0 5px; }

main section#workstylereform {
  padding: 100px 50px; }
  main section#workstylereform div.cloud-left,
  main section#workstylereform div.cloud-right {
    height: 100%;
    width: 40%; }
  main section#workstylereform h2 {
    margin-bottom: 20px; }
  main section#workstylereform p {
    margin-bottom: 55px;
    text-align: center; }
  main section#workstylereform div.frame {
    padding-bottom: 50%; }

main section#agent {
  padding: 100px 50px; }
  main section#agent div.wrap {
    padding: 20px; }
    main section#agent div.wrap h2 {
      font-size: 4vw;
      margin-bottom: 50px; }
      main section#agent div.wrap h2::first-letter {
        font-size: 6vw; }
    main section#agent div.wrap > p {
      width: 80%; }
    main section#agent div.wrap div.box {
      margin-top: 50px;
      padding: 30px; }
      main section#agent div.wrap div.box ul li {
        margin-left: 20px;
        margin-bottom: 30px; }
        main section#agent div.wrap div.box ul li h3 {
          font-size: 18px;
          margin-bottom: 10px; }
        main section#agent div.wrap div.box ul li p {
          margin-bottom: 20px; }

main section#consulting {
  padding: 100px 50px; }
  main section#consulting div.wrap {
    padding: 20px; }
    main section#consulting div.wrap h2 {
      font-size: 4vw;
      margin-bottom: 50px; }
      main section#consulting div.wrap h2::first-letter {
        font-size: 6vw; }
    main section#consulting div.wrap div.slogan {
      margin-bottom: 50px;
      max-width: 500px; }
      main section#consulting div.wrap div.slogan p {
        font-size: 3vw;
        padding: 20px; }
        main section#consulting div.wrap div.slogan p span {
          font-size: 5vw;
          padding-bottom: 0px;
          display: inline-block;
          margin-bottom: 10px; }
    main section#consulting div.wrap div.description {
      padding: 50px; }

main section#philosophy div.wrap p.top {
  font-size: 3vw; }

main section#philosophy div.wrap p.bottom {
  text-align: center;
  font-size: 2.5vw;
  margin-top: 50px; }

main section#pointer div.wrap {
  padding: 50px; }

main section#greetings div.wrap h2::after {
  bottom: 0px; }

main section#greetings div.wrap div.flex {
  margin-top: 40px; }
  main section#greetings div.wrap div.flex div {
    width: 47%; }

main section#profile div.wrap {
  padding: 50px 20px; }

main section#about div.wrap > div.flex {
  padding: 20px 20px 50px; }
  main section#about div.wrap > div.flex > div {
    width: 47%; }

main section#form div.wrap {
  padding: 50px;
  max-width: 700px; }
  main section#form div.wrap h2 {
    font-size: 3vw; }
    main section#form div.wrap h2::first-letter {
      font-size: 4vw; }

main section#policy h2, main section#thanks h2 {
  font-size: 3vw; }
  main section#policy h2::first-letter, main section#thanks h2::first-letter {
    font-size: 4vw; }

main section#policy div.wrap, main section#thanks div.wrap {
  padding: 0 50px; }

main section#contact {
  padding: 100px 50px; }
  main section#contact div.wrap div.flex > * {
    width: 50%; }
  main section#contact div.wrap div.flex div#mail dl dt {
    margin-bottom: 30px; }

main h2.sub {
  padding: 50px; }
  main h2.sub img {
    max-width: 170px;
    margin: auto; }

footer div.wrap {
  padding: 100px 50px 0; }
  footer div.wrap div.container div.box {
    padding-left: 50px; }
    footer div.wrap div.container div.box p.footer_ttl {
      font-size: 24px; }
    footer div.wrap div.container div.box p.footer_tel {
      font-size: 20px; }
