@charset "UTF-8";
/*リセット
--------------------------------------------*/
/*メディアクエリー
---------------------------------------------*/
/* コンテンツ
---------------------------------------------*/
html,
body {
  width: 100%;
  color: #000;
  letter-spacing: 0.04em;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-style: normal;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

a {
  cursor: pointer;
}

@media screen and (min-width: 751px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .pcNone {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .spNone {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .spNone {
    display: block;
  }
}

.digo {
  font-family: "dico-slab", serif;
  font-weight: 700;
  font-style: normal;
}

.corpo {
  font-family: "corporate-logo-ver2", sans-serif;
  font-weight: 700;
  font-style: normal;
}

#wrap {
  position: relative;
  overflow-y: hidden;
}
@media screen and (min-width: 751px) {
  #wrap {
    overflow: visible;
  }
}
#wrap .loop_sp {
  position: absolute;
  background: #B0ED12;
  width: 4.2666666667vw;
  right: 0;
  width: 4.2666666667vw;
  position: -webkit-sticky;
  position: fixed;
  top: 0;
  left: 0;
}
#wrap .loop_sp img {
  width: 3.2vw;
  height: auto;
  margin: 0 auto;
}
#wrap .loop_pc {
  position: absolute;
  background: #B0ED12;
  width: 4.2666666667vw;
  height: 2000px;
  right: 0;
  width: 1.4814814815vw;
  position: -webkit-sticky;
  position: fixed;
  height: 100vh;
  top: 0;
  left: 11.8%;
}
#wrap .loop_pc img {
  width: 3.2vw;
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #wrap .loop_pc img {
    width: 1.1111111111vw;
  }
}
#wrap .loop01_pc {
  position: absolute;
  background: #B0ED12;
  width: 4.2666666667vw;
  height: 2000px;
  right: 0;
  width: 1.4814814815vw;
  position: -webkit-sticky;
  position: fixed;
  height: 100vh;
  top: 0;
  right: 11.8%;
}
#wrap .loop01_pc img {
  width: 3.2vw;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #wrap .loop01_pc img {
    width: 1.1111111111vw;
  }
}

#top_area {
  width: 95.7333333333vw;
  margin: 0 auto;
  margin-right: 0;
  margin-bottom: 14.1333333333vw;
}
@media screen and (min-width: 751px) {
  #top_area {
    width: 24.4444444444vw !important;
    margin-bottom: 4.9074074074vw;
    margin-left: 16.6666666667vw;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
  }
}
#top_area h1 {
  margin: 0 auto;
  padding-top: 4vw;
}
@media screen and (min-width: 751px) {
  #top_area h1 {
    margin-bottom: 1.3888888889vw;
  }
}
#top_area h1 img {
  display: block;
  margin: 0 auto;
  width: 87.2vw;
}
@media screen and (min-width: 751px) {
  #top_area h1 img {
    width: 30.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #top_area h1 .movie_main {
    width: 86.4vw;
    margin: 0 auto;
  }
}
#top_area h2 {
  font-size: 2.6666666667vw;
  text-align: center;
  margin: 0 auto;
  line-height: 1.7;
}
@media screen and (min-width: 751px) {
  #top_area h2 {
    font-size: 0.7407407407vw;
    line-height: 2;
  }
}

#container {
  width: 95.7333333333vw;
  margin: 0 auto;
  margin-right: 0;
  position: relative;
}
@media screen and (min-width: 751px) {
  #container {
    width: 73.7037037037vw;
    margin: 0 auto;
    margin-right: 0;
  }
}
#container section.block {
  width: 86.4vw;
  margin: 0 auto;
  position: relative;
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 751px) {
  #container section.block {
    width: 32.3148148148vw;
    margin-top: 1.8518518519vw;
  }
}
#container section.block .flex_box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#container section.block .flex_box .box01 {
  width: 41.0666666667vw;
  border: solid 1px #000;
  border-radius: 15px;
}
@media screen and (min-width: 751px) {
  #container section.block .flex_box .box01 {
    width: 15.3703703704vw;
  }
}
#container section.block .flex_box .box01 .subtit {
  font-size: 4.5333333333vw;
  padding-top: 4.8vw;
  margin: 0 auto;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  #container section.block .flex_box .box01 .subtit {
    font-size: 1.6666666667vw;
    padding-top: 1.6666666667vw;
  }
}
#container section.block .flex_box .box01 p {
  font-size: 2.1333333333vw;
  width: 32.8vw;
  margin: 0 auto;
  padding-top: 4vw;
  line-height: 1.62;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  #container section.block .flex_box .box01 p {
    width: 11.3888888889vw;
    font-size: 0.7407407407vw;
    padding-top: 1.3888888889vw;
  }
}
#container section.block .flex_box .box01 .news_click {
  border-radius: 0px 0px 14px 14px;
  background: #B0ED12;
  display: block;
  position: absolute;
  bottom: 0;
  width: 40.5333333333vw;
  margin-bottom: 0.2133333333vw;
}
@media screen and (min-width: 751px) {
  #container section.block .flex_box .box01 .news_click {
    width: 15.2314814815vw;
    margin-bottom: 0.0740740741vw;
  }
}
#container section.block .flex_box .box01 p.check {
  font-size: 4.2666666667vw;
  padding: 0;
  text-decoration: underline;
  color: #000;
  padding: 1.8666666667vw 0vw;
  text-align: center;
}
@media screen and (min-width: 751px) {
  #container section.block .flex_box .box01 p.check {
    font-size: 1.5740740741vw !important;
    padding: 0.6481481481vw 0vw;
  }
}
#container section.block .box02 {
  width: 41.0666666667vw;
}
@media screen and (min-width: 751px) {
  #container section.block .box02 {
    width: 15.3703703704vw;
  }
}

div.pp_position .pp_ab_00 {
  position: absolute;
  width: 12vw;
  top: -4%;
  left: -2%;
  z-index: 100;
}
@media screen and (min-width: 751px) {
  div.pp_position .pp_ab_00 {
    width: 3.8888888889vw;
    top: 2%;
    left: 11%;
  }
}
div.pp_position .pp_ab_01 {
  position: absolute;
  width: 12vw;
  top: 33%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
@media screen and (min-width: 751px) {
  div.pp_position .pp_ab_01 {
    top: 37%;
    left: 55%;
    width: 3.8888888889vw;
  }
}
div.pp_position .pp_ab_02 {
  position: absolute;
  width: 12vw;
  top: 53%;
  left: -1%;
  z-index: 100;
}
@media screen and (min-width: 751px) {
  div.pp_position .pp_ab_02 {
    width: 4.1666666667vw;
    top: 55%;
    left: 11%;
  }
}
div.pp_position .pp_ab_03 {
  position: absolute;
  width: 13.3333333333vw;
  bottom: 19%;
  right: 1%;
  z-index: 100;
}
@media screen and (min-width: 751px) {
  div.pp_position .pp_ab_03 {
    width: 4.6296296296vw;
  }
}

.block01 ul.staff_icon {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 32vw;
  margin: 0 auto;
  padding-top: 1.3333333333vw;
}
@media screen and (min-width: 751px) {
  .block01 ul.staff_icon {
    width: 10vw;
    padding-top: 0.6481481481vw;
  }
}
.block01 ul.staff_icon li {
  margin: 0 auto;
  width: 50%;
}
.block01 ul.staff_icon li img {
  width: 11.2vw;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .block01 ul.staff_icon li img {
    width: 4.0740740741vw;
  }
}
.block01 ul.staff_icon li span.name {
  font-size: 1.6vw !important;
  padding-top: 0.2666666667vw !important;
  margin: 0 auto !important;
  display: block;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .block01 ul.staff_icon li span.name {
    font-size: 0.6481481481vw !important;
  }
}
.block01 ul.staff_icon li:nth-of-type(3),
.block01 ul.staff_icon li:nth-of-type(4) {
  padding-top: 1.3333333333vw;
}
@media screen and (min-width: 751px) {
  .block01 ul.staff_icon li:nth-of-type(3),
  .block01 ul.staff_icon li:nth-of-type(4) {
    padding-top: 0.2777777778vw;
  }
}
.block01 ul.staff_icon a {
  color: #000;
}
.block01 video {
  border-radius: 15px;
}

.block02 .kara {
  padding-top: 16.2666666667vw;
}
@media screen and (min-width: 751px) {
  .block02 .kara {
    width: 5.6481481481vw;
    padding-top: 5.6481481481vw;
  }
}
.block02 a.news_click {
  background: #FFFF69 !important;
}

.block03 span.or {
  color: #FF7D00;
}

.block04 .box01 .or {
  color: #FF7D00;
  font-size: 4.5333333333vw !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
}
@media screen and (min-width: 751px) {
  .block04 .box01 .or {
    font-size: 1.5740740741vw !important;
  }
}
.block04 .box01 .or span.black {
  color: #000;
  margin-left: -5%;
}
.block04 .box01 a.news_click {
  background: #FFFF69 !important;
}

.block05 .box01 p {
  letter-spacing: -0.02em !important;
}
.block05 .box01 img {
  width: 34.9333333333vw;
  margin: 2.6666666667vw auto 0;
}
@media screen and (min-width: 751px) {
  .block05 .box01 img {
    width: 12.037037037vw;
    margin: 0 auto;
    margin-top: 0.9259259259vw;
  }
}
.block05 video {
  border-radius: 15px;
}

.small {
  font-size: 1.6vw !important;
  padding-top: 2.6666666667vw !important;
  display: block;
  width: 32.8vw;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .small {
    width: 11.3888888889vw;
    font-size: 0.5555555556vw !important;
    padding-top: 0.9259259259vw !important;
  }
}

#container .come .bd_none {
  border: none !important;
}

.block04 .come:last-child img {
  width: 100%;
}

.block05 .come:last-child img {
  width: 100%;
  margin-left: 0;
  margin-top: 0;
}

footer {
  width: 95.7333333333vw;
  margin: 0 auto;
  margin-left: 4.2666666667vw;
}
@media screen and (min-width: 751px) {
  footer {
    width: 33.2407407407vw;
    margin: 0 auto;
  }
}
footer .button {
  position: relative;
}
footer .button a {
  background: url(../images/btn_back.png);
  background-size: cover;
  color: #000;
  width: 85.6vw;
  border: solid 1px #000;
  margin: 0 auto;
  margin-top: 10.6666666667vw;
  margin-right: 5.3333333333vw;
  text-align: center;
  font-size: 3.7333333333vw;
  padding: 4vw;
  letter-spacing: 0.01em;
  display: block;
}
@media screen and (min-width: 751px) {
  footer .button a {
    width: 28.8888888889vw;
    font-size: 1.2962962963vw;
    padding: 1.3888888889vw;
    margin: 0 auto !important;
    margin-top: 3.8461538462vw !important;
  }
}
footer .button a img {
  position: absolute;
  width: 2.9333333333vw;
  right: 11%;
  top: 45%;
}
@media screen and (min-width: 751px) {
  footer .button a img {
    width: 1.0185185185vw;
  }
}
footer ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 80vw;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  footer ul {
    width: 27.7777777778vw;
  }
}
footer ul li.map {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: 9.0666666667vw;
}
@media screen and (min-width: 751px) {
  footer ul li.map {
    margin-top: 3.1481481481vw;
  }
}
footer ul li.map img {
  width: 2.1333333333vw;
}
@media screen and (min-width: 751px) {
  footer ul li.map img {
    width: 0.7407407407vw;
  }
}
footer ul li.map span {
  font-size: 2.4vw;
  margin-left: 2.6666666667vw;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 751px) {
  footer ul li.map span {
    font-size: 0.8333333333vw;
    margin-left: 0.9259259259vw;
  }
}
footer ul li.online a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: 2.6666666667vw;
  width: 100%;
  color: #000;
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  footer ul li.online a {
    margin-top: 0.9259259259vw;
  }
}
footer ul li.online a img {
  width: 3.2vw;
}
@media screen and (min-width: 751px) {
  footer ul li.online a img {
    width: 1.1111111111vw;
  }
}
footer ul li.online a p {
  font-size: 2.4vw;
  margin-left: 3.2vw;
}
@media screen and (min-width: 751px) {
  footer ul li.online a p {
    font-size: 0.8333333333vw;
    margin-left: 1.1111111111vw;
  }
}
footer ul li.insta {
  display: flex;
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 751px) {
  footer ul li.insta {
    margin-top: 0.9259259259vw;
  }
}
footer ul li.insta img {
  width: 3.2vw;
}
@media screen and (min-width: 751px) {
  footer ul li.insta img {
    width: 1.1111111111vw;
  }
}
footer ul li.insta a {
  color: #000;
  text-decoration: underline;
}
footer ul li.insta p {
  font-size: 2.4vw;
  margin-left: 3.2vw;
}
@media screen and (min-width: 751px) {
  footer ul li.insta p {
    font-size: 0.8333333333vw;
    margin-left: 1.1111111111vw;
  }
}
footer ul li.insta p:first-child {
  margin-top: -0.8vw;
}
@media screen and (min-width: 751px) {
  footer ul li.insta p:first-child {
    margin-top: -0.2777777778vw;
  }
}
footer .logo {
  width: 57.8666666667vw;
  margin: 0 auto;
  margin-top: 9.3333333333vw;
  padding-bottom: 10.6666666667vw;
}
@media screen and (min-width: 751px) {
  footer .logo {
    width: 20.0925925926vw;
    margin-top: 3.2407407407vw;
    padding-bottom: 3.7037037037vw;
  }
}

@media screen and (min-width: 751px) {
  #wrap {
    position: relative;
  }
  #wrap .back_gr {
    position: absolute;
    width: 11.1111111111vw;
    background: #B0ED12;
    position: -webkit-sticky;
    position: fixed;
    top: 0;
    height: 100vh;
  }
  #wrap .back_gr02 {
    position: absolute;
    width: 11.1111111111vw;
    background: #B0ED12;
    right: 0;
    position: -webkit-sticky;
    position: fixed;
    height: 100vh;
    top: 0;
  }
  #pc_flex {
    display: flex;
    margin: 0 auto;
    position: relative;
  }
  #top_area {
    width: 33.2407407407vw;
  }
  #container {
    width: 43.4259259259vw;
    padding-left: 3.8888888889vw;
    margin-right: 17.5925925926vw;
  }
  .mt50 {
    margin-top: 6.4814814815vw !important;
  }
  .fixed_sc {
    width: 2.5925925926vw;
    position: fixed;
    bottom: 3%;
    right: 17%;
    z-index: 101;
  }
}/*# sourceMappingURL=style.css.map */