@charset "utf-8";


@supports (-ms-img-align:auto) {
  body {
    background-color: #bbb;
  }
}

.main {
  font-family: 'josefin slab', serif;
}

.first-view {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
}

.header-inner .main-title {
  font-size: 35px;
  font-family: 'josefin slab', serif;
}

.header-inner .main-title2 {
  font-size: 25px;
  font-family: 'josefin slab', serif;
}

.p {
  position: absolute;
  right: 0;
}

.main-title {
  color: #fff;
  display: block;
  font-size: 45px;
  font-weight: bold;
  margin-top: 400px;
  margin-right: 50px;
  text-align: right;
}

.main-title2 {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: right;
  margin-right: 50px;
}

.main-title3 {
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  margin: 10px 50px;
  text-align: right;
}

@media screen and (max-width: 800px) {

  .header {
    position: fixed;
  }

  .first-view {
    display: block;
    justify-content: center;
    height: calc(100vh - 50px);
  }

  .main-title {
    margin-top: 400px;
  }

}

@media (orientation: portrait) and (max-width: 425px) {
  .main-title {
    font-size: 35px;
    margin-top: 400px;
  }

  .main-title2 {
    font-size: 20px;
  }

  .main-title3 {
    font-size: 15px;
  }

  .first-view img {
    width: 5%;
  }

}