@media screen and (min-width: 1280px) {
  .gnav {
    margin-top: -30px;
    margin-bottom: 30px;
  }
  .gnav a {
    transition: 0.3s;
  }
  .gnav a:hover {
    transition: 0.3s;
    background-color: rgb(102, 102, 102);
  }
  header {
    height: 700px;
    margin-top: -2px;
  }
  header div img {
    max-width: 350px;
    width: 65%;
    margin: 0 auto;
    display: block;
    transform: translate(-30px, -55px);
  }
  header div h1 {
    margin-top: -55px;
    font-size: 30px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75);
    margin-left: -40px;
  }
  header div p {
    bottom: -165px;
    margin-left: 30px;
    filter: none;
  }
  .preloader-logo {
    width: 280px;
  }
  .astira-background {
    width: 960px;
  }
  .astira-background:before {
    background-size: 960px;
    height: 468px;
    top: -236px;
  }
  main .greeting {
    background-size: 1000px;
    padding: 200px 0px;
    padding-top: 70px;
    margin-top: 100px;
  }
  main .greeting p {
    max-width: 40em;
    width: 100%;
    margin: 0 auto;
    word-break: normal;
    overflow-wrap: normal;
  }
  main .about .about-title-container {
    max-width: 800px;
    margin-bottom: 165px;
  }
  main .about .about-title-container img {
    width: 330px;
    height: 330px;
  }
  main .about .about-title-container div p {
    width: 400px;
  }
  main .about .about-title-container div .sub-title::before {
    top: 0px;
  }
  main .about .about-us-container .about-us-container-part img {
    margin-top: -260px;
    height: 350px;
  }
  main .about .about-us-container .about-us-container-part .about-us-container-part-section p {
    width: 500px;
    line-height: 28px;
    font-size: 16px;
    line-height: 40px;
  }
  main .about .about-us-container .about-us-container-part .about-us-container-part-section .about-us-container-part-section-title .sub-title-left {
    padding-top: 60px;
    padding-left: 70px;
  }
  main .about .about-us-container .about-us-container-part .about-us-container-part-section .about-us-container-part-section-title .sub-title-left:before {
    top: 65px;
    left: 35px;
    right: auto;
    width: 28px;
    height: 28px;
  }
  main .about .about-us-container .about-us-container-part .about-us-container-part-section .about-us-container-part-section-title .h3-left {
    font-size: 30px;
    width: 500px;
    margin: 0 auto;
    text-align: left;
    line-height: 45px;
  }
  main .about .about-us-container .about-us-container-part:nth-of-type(1) {
    margin-bottom: 200px;
  }
  main .about .about-us-container .about-us-container-part:nth-of-type(1):before {
    width: 222px;
    height: 222px;
    top: 385px;
  }
  main .about .about-us-container .about-us-container-part:nth-of-type(2):before {
    height: 160px;
    top: -70px;
  }
  main .about .about-us-container .about-us-container-part:nth-of-type(2) img {
    order: 2;
  }
  main .about .about-us-container div .sub-title {
    margin-left: 36px;
  }
  main .about .about-us-container div .sub-title:before {
    left: -40px;
  }
  main .value .sub-title {
    padding-bottom: 10px;
  }
  main .value .sub-title:before {
    top: 5px;
    left: -10px;
    width: 28px;
    height: 28px;
  }
  main .value h2 {
    padding-bottom: 90px;
  }
  main .value .value-section h3 {
    font-size: 30px;
    padding-bottom: 15px;
  }
  main .value .value-section p {
    width: 600px;
    line-height: 28px;
  }
  main .value .value-section p br {
    display: block;
  }
  main .value .value-section div .value-number {
    width: 100px;
    height: 85px;
  }
  main .value .value-section .value-logo {
    margin-right: 90px;
  }
  main .value .value-section .value-logo p {
    width: 600px;
  }
  main .value .value-section:nth-of-type(3) {
    margin-bottom: 105px;
  }
  main .overview iframe {
    height: 400px;
  }
  main .overview h2 {
    padding-bottom: 60px;
  }
  main .overview dl dd a {
    transition: 0.3s;
  }
  main .overview dl dd a:hover {
    transition: 0.3s;
    opacity: 0.7;
  }
}/*# sourceMappingURL=pc.css.map */