@media (min-width: 735px) {

  #top.open > #top-p {
    opacity: 1;
  }

  .industry {
  }

  .industry > p:first-child {
    font-size: 45px;
    margin: 0;
    height: 50px;
    line-height: 50px;
  }

  .industry > p {
    font-size: 20px;
    margin: 0px 0 7% 0;
  }

  .sub_menu li {
    font-size: 32px;
    line-height: 32px;
    margin-left: -3px;
    padding: 4px 3px 0 3px;
  }

  .sub_menu li::before {
    width: 0%;
    height: 100%;
  }


  .home {
    top: -43px;
    font-size: 24px;
  }

  .enjoy {
    top: 58px;
    font-size: 18px;
    letter-spacing: 0.5em;
  }



  /* コンセプト */

  .concept-t-c {
    margin: 20% 0 0 0;
  }

  .concept-t1 {
    height: 116px;
    font-size: 116px;
    letter-spacing: -1px;
    margin: 0 0 8% 0;
  }

  /* .concept-t2 {
    font-size: 94px;;
    letter-spacing: -1px;
    margin-top: -71px;
  }

  .concept-t3 {
    font-size: 50px;
    letter-spacing: 0px;
    margin-top: -43px;
  } */

  .concept-t4 {
    margin-top: 20px;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 1px;
  }

  .concept-t5 {
    margin-top: 20px;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 1.2px;
  }






/* ワークス */

.works1 {
  margin: 15% 0 0 0;
}

  .works-title {
    width: 80%;
    font-size: 116px;
    line-height: 116px;
    letter-spacing: -1px;
    margin-bottom: 5%;
  }

  .work-num {
    width: 33%;
  }

  .work-info {
    height: 70px;
    padding: 4px 0 0 0;
  }

  .work-t {
    font-size: 50px;
    line-height: 70px;
    /* margin: 0.8% 3% 0 2%; */
  }

  .work-d {
    font-size: 30px;
    line-height: 70px;
  }

  p.work-m  {
    font-size: 16px;
    line-height: 70px;
    letter-spacing: 5px;
    font-weight: 400;
  }






/* スポット */

  /* .spot1 {
    width:1100px;
    height: 9000px;
  }

  .spot2 {
    width: 1100px;
    height: 900px;
  }

  .spot3 {
    width: 1300px;
    height: 1100px;
  } */



  .more-works {
    font-size: 25px;
    letter-spacing: 0.3em;
    border: 3px solid #fff;
  }

  #back-to-top {
    width: 300px;
    margin: 10% auto 10% auto;
    font-size: 25px;
  }


  footer {
    height: 150px;
  }

  footer img {
    width: 300px;
    margin: 30px 0 15px 0;
  }

  small {
    letter-spacing: 1.5px;
    font-size: 16px;
  }


}






@media (min-width: 1068px) {

  .spot-c-top {
    padding: 0 0 23% 0;
  }

  #mainContainer {
    width: 100%;
    max-width: 1200px;
    height: 46vw;
    max-height: 552px;
    position: relative;
    margin: 3% auto 36% auto;
  }

  #main {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    overflow: visible;
  }

  .main-bg {
    display: none;
  }

  .main-bg-pc {
    width: 120%;
    max-width: 1440px;
    height: auto;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -10%;
    right: -10%;
    margin: auto;
    transform: translateY(-42%);
    filter: brightness(90%);
    z-index: -1;
  }

  .main-logo {
    width: 40%;
    margin: 0 6% 0 0;
    order: 1;
  }

  .industry {
    /* order: 2; */
    width: 40%;
    margin: 0 50% 0 6.8%;
    position: absolute;
    top: 65%;
    left: 0;
  }

  .industry > p:first-child {
    font-size: 45px;
    margin: 0;
    height: 50px;
    line-height: 50px;
  }

  .industry > p {
    font-size: 18px;
    margin: 0px 0 3% 0;
  }

  .sub_menu {
    width: 40%;
    margin: 0% auto 5% auto;
    position: relative;
  }

.sub_menu ul {
  width: 90%;
  /* font-size: 24px; */
}

.sub_menu li {
  font-size: 29px;
  line-height: 29px;
  /* margin: 0 30px 0 27px; */
}

.home {
  position: absolute;
  top: -33px;
  font-size: 19px;
}

.enjoy {
  top: 46px;
  font-size: 13px;
  letter-spacing: 0.5em;
}







#concept {
  width: 88%;
  max-width: 1200px;
  margin-bottom: 33%;
  padding-bottom: 0px;
  /* display: flex;
  align-items: center; */
  /* text-align: center; */
  /* justify-content: space-around; */
}

.concept-p-c {
  width: 65%;
  margin: 0 0 20% 0;
}


.concept-p-c > img:nth-child(4) {
  top: 0%;
}

.concept-p-c > img:first-child {
  width: 33%;
  height: auto;
  top: -12%;
  left: 91%;
}

.concept-p-c > img:nth-child(2) {
  width: 21%;
  height: auto;
  top: 138%;
  left: 43%;
}


.concept-t-c {
  width: 40%;
  height: auto;
  margin: -16% 0 0 auto;
}

.concept-t1, .concept-t2, .concept-t3 {
  color: #000;
}


.concept-t1 {
  position: absolute;
  top: -135%;
  left: 3%;
  font-size: 96px;
  letter-spacing: -1px;
}

/* .concept-t2 {
  font-size: 65px;;
  letter-spacing: -1px;
  margin-top: -55px;
}

.concept-t3 {
  font-size: 43px;
  letter-spacing: -1px;
  margin: -33px 0 10px 0;
} */

.concept-t4 {
  position: absolute;
  bottom: 30px;
  right: 0;
  width: 400px;
  height: auto;
  margin-top: 20px;
  font-size: 15px;
  line-height: 30px;
  /* letter-spacing: 1.1px; */
}

.concept-t5 {
  position: absolute;
  bottom: -110px;
  right: 0;
  width: 400px;
  height: auto;
  margin-top: 20px;
  font-size: 14px;
  line-height: 30px;
  /* letter-spacing: 0.8px; */
}






.works1 {
  width: 88%;
  margin: 13% auto 0 auto;
  text-align: center;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.works-title {
  width: 100%;
  /* flex: 1; */
  font-size: 96px;
  line-height: 96px;
  letter-spacing: -1px;
  margin: 0 auto 0% auto;
  text-align: right;
}

.work-c {
  width: 32%;
  height: auto;
  max-height: 463px;
  /* max-width: 960px; */
  /* height: 500px; */
  margin: 5% 0 0% 0;
  padding: 0;
  overflow: hidden;
}

.work-img {
  width: 28vw;
  max-width: 384px;
  height: 28vw;
  max-height: 384px;
}

.work-img > a > img {
  width: 100%;
  /* max-width: 600px; */
  height: 100%;
  /* max-height: 337.5px; */
  /* width: 100%;
  height: auto; */
  /* width: 100%;
  height: auto;
  object-fit: cover;
  transition: 0.3s; */
}

.work-num {
  width: 48%;
  position: absolute;
  bottom: 0;
  left: 52%;
  /* margin: 0 0 0 auto; */
  filter: brightness(100%);
  z-index: 0;
}

/* .work-num > p {
  font-size: 1.2vw;
  line-height: 2.5vw;
  letter-spacing: 1px;
  font-family: 'Orbitron', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline-block;
} */

.work-info {
  width: 100%;
  height: 60px;
  /* margin: 2% 2% 0 2%; */
  transition: 0.3s;
  order: 1;
  /* align-self: flex-end; */
}

.work-info > a {
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  bottom: -3px;
  /* padding: 0 3%; */
  justify-content: space-around;
}

.work-info p {
  position: relative;
  z-index: 1;
}


.work-info:hover::before{
  width: 150%;
  left: -25%;
}

.work-info::after {
  width: 100%;
  bottom: 0;
}

.work-t {
  font-size: 38px;
  line-height: 60px;
  margin: 0% 0% 0 0%;
  text-align: center;
  flex: 0.5 1 auto;
}

.work-d {
  line-height: 60px;
  font-size: 20px;
  flex: 1 1 auto;
  text-align: center;
  /* margin: 1% 0 0 0; */
}

p.work-m {
  line-height: 60px;
  flex: 1 1 auto;
  font-size: 14px;
  letter-spacing: 3px;
  text-align: right;
  color: #585858;
}

.works2 > .work-c {
  margin: 4.7% auto 0 auto;
}



.more-works {
  width: 80%;
  max-width: 960px;
  height: 90px;
  line-height: 90px;
  margin: 8% auto 8% auto;
  font-size: 22px;
}

#back-to-top {
  font-size: 22px;
}




}




@media (min-width:1200px) {




  .work-t {
    font-size: 45px;
    line-height: 60px;
    /* margin: 0.8% 3% 0 2%; */
  }

  .work-d {
    line-height: 60px;
    font-size: 23px;
    /* margin: 1% 0 0 0; */
  }

  p.work-m {
    line-height: 60px;
    flex: 1;
    font-size: 14px;
    letter-spacing: 3px;
    text-align: right;
    color: #585858;
  }

}
