@charset "UTF-8";
main {
  max-width: 1160px;
  margin: 0 auto;
}
.header-img {
  height: 50px;
  width: 110px;
}
.top-img {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 750px;
  object-fit: cover;
}
br {
  display: none;
}
/*.top-box{
  margin-bottom: 40px;
  width: 500px;
  height: 250px;
  background: rgba(255, 255, 255, 0.5);
}*/
/*.section-top p {
  animation-name: fadeInAnime;
  animation-fill-mode:backwards;
  animation-duration:5s;
  animation-iteration-count:1;
  animation-timing-function:ease;
  animation-delay: 0.5s;
  animation-direction:normal;
}
@keyframes fadeInAnime{
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}*/

.top-img {
  position: relative;
}
/*.top-box {
  position: absolute;
  top:95%;
  right: 5%;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 30px;

}*/
.section-top p {
  font-size: 5.0rem;
  line-height: 5.5rem;
  
}
.slideConts txt1 {
  font-size: 5.0rem;
  line-height: 5.5rem;
}
.slideConts{
    opacity: 0;
}
.slide{
  animation: slideAnime 2s ease forwards;
}
@keyframes slideAnime {
  from {
  opacity: 0;
  }

  to {
  opacity: 1;
  }
}
.txt1 {animation-delay: 0.2s;}
.txt2 {animation-delay: 0.8s;}
.txt3 {animation-delay: 1.4s;}

  /*1160px以下の時*/
@media(max-width:1160px){
  main {
    margin: 0 24px;
    }
  .top-img {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  /*height: 750px;*/
  object-fit: cover;
}
  .top-box{
  position: absolute;
  /*top: 90%;*/
  top: 85%;
  right: 5%;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 30px;

}
}
@media(min-width:1160px){
  .top-img{
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 750px;
  object-fit: cover;
  }
  .top-box{
  position: absolute;
  /*top:90%;*/
  top: 85%;
  right: 5%;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 30px;

}
}
  /*.top-box {
  position: absolute;
  top:95%;
  right: 5%;
  }
}*/
.section-work {
  margin: 100px auto;
}
.work-primary {
 /*font-family: "FreightDisp Pro Medium";*/
  font-size: 6.0rem;
  line-height: 6.0rem;
  text-align: center;
  /*padding-bottom: 20px;*/
}
.work-label {
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  padding-bottom: 60px;
}
.list-contents {
  display: flex;
  list-style: none;
  justify-content: center;
  
}
.text_box {
  height: 250px;
  width: 250px;
  background-color: white;
  margin-left: 10px;
}
.section-work h3 {
  display: none;
}
.section-work p {
  display: none;
}
.moreLinkText1 {
  margin-top: 60px;
}
.moreLinkText1 a {
  display: block;
  width: 120px;
  padding: 1rem 1.5rem;
  margin: auto;
  color: #333;
  text-align: center;
  text-decoration: none;
  background: white;
  
}
.section_about {
  margin-bottom: 160px;
}

.about-primary {
  font-size: 6.0rem;
  line-height: 6.0rem;
  text-align: left;
  padding-bottom: 20px;
}
.about-label {
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-align: left;
  padding-bottom: 60px;
}
.about-container {
  margin-bottom: 100px;
}
.about-messeage {
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  padding-bottom: 40px;
}
.about-messeage2 {
  font-size: 2.4rem;
  line-height: 4.0rem;
  text-align: center;
  display: block;
}

.moreLinkText2 a {
  display: block;
  width: 120px;
  padding: 1rem 1.5rem;
  margin: auto;
  color: #333;
  text-align: center;
  text-decoration: none;
  border: 1px solid #333;
  
}
.section-contact {
  margin-bottom: 100px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 600px;
  background: rgba(255, 255, 255, 0.8);
}
.contact-box {
  padding: 0 140px;
}
.contact-primary {
  font-size: 6.0rem;
  line-height: 6.0rem;
  text-align: left;
  padding: 80px 0 20px;
}
.contact-label {
  font-size: 2.4rem;
  line-height: 2.4rem;
  text-align: left;
  padding-bottom: 160px;
}
.moreLink3 a {
  display: block;
  width: 120px;
  padding: 1rem 1.5rem;
  /*margin: auto;*/
  color: #333;
  text-align: left;
  text-decoration: none;
  border: 1px solid #333;
  }
@media(max-width:1160px){
  .section-work {
  margin: 100px 20px;
}
  .list-contents {
  display: flex;
  list-style: none;
  justify-content: center;
  
}
.text_box {
  height: 200px;
  width: 200px;
  background-color: white;
  margin-left: 10px;
}
.about-label{
  padding-left: 100px;
}
.about-primary{
  padding-left: 100px;  
}
}
@media(max-width:480px){
.top-img {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 400px;
  object-fit: cover;
}
.top-box{
  position: absolute;
  /*top: 60%;*/
  top: 55%;
  right: 5%;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 20px;

}
.section-top p {
  font-size: 2.4rem;
  line-height: 2.4rem;
  
}
.section-work {
  margin: 40px auto;
}
.work-primary {
 /*font-family: "FreightDisp Pro Medium";*/
  font-size: 3.0rem;
  line-height: 3.0rem;
  text-align: center;
  /*padding-bottom: 20px;*/
}
.work-label {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: center;
  padding-bottom: 30px;
 }
.list-contents {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  
}
.text_box {
  height: 150px;
  width: 150px;
  background-color: white;
  margin-left: 10px;
  margin-bottom: 10px;
}
.moreLinkText1 {
  margin-top: 40px;
  margin-bottom: 80px;
}
.moreLinkText1 a {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.section_about {
  margin-bottom: 80px;
}

.about-primary {
  font-size: 3.0rem;
  line-height: 3.0rem;
  text-align: left;
  padding-bottom: 15px;
  padding-left: 14px;
}
.about-label {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: left;
  padding-bottom: 40px;
  padding-left: 14px;
}
.about-container {
  margin-bottom: 40px;
}
.about-messeage {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: center;
  padding-bottom: 20px;
}
.about-messeage2 {
  font-size: 1.2rem;
  line-height: 2.0rem;
  text-align: center;
  display: block;
}

.moreLinkText2 a {
 font-size: 1.4rem;
 line-height: 1.4rem;
}
.section-contact {
  margin-bottom: 80px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 300px;
  background: rgba(255, 255, 255, 0.8);
}
.contact-box {
  padding: 0 14px;
}
.contact-primary {
  font-size: 3.0rem;
  line-height: 3.0rem;
  text-align: left;
  padding: 40px 0 15px;
}
.contact-label {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: left;
  padding-bottom: 100px;
}
.moreLink3 a {
 font-size: 1.4rem;
 line-height: 1.4rem;
  } 
.footer{
 padding: 80px 0;
  }
}