@charset "UTF-8";
/*---------------------------------------------
メディアクエリー
---------------------------------------------*/
/*---------------------------------------------
共通
---------------------------------------------*/
html {
  color: #000;
  scroll-behavior: smooth;
  display: none;
}

/*リセット
--------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

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

@media screen and (min-width: 769px) {
  .sp_none {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pc_none {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pc_none {
    display: block;
  }
}

/*---------------------------------------------
フォント&色
---------------------------------------------*/
.ja {
  font-family: "M PLUS 1", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.copy {
  font-family: nimbus-sans, sans-serif;
  font-style: normal;
  font-weight: 300;
}

.sns {
  font-family: antarctican-headline, sans-serif;
  font-style: normal;
  font-weight: 100;
}

.lblue {
  color: #7892C4;
}

.bg_lblue {
  background: #D6DEED;
}

.bg_wh {
  background: #fff;
}

.lgy {
  background: #CED0D0;
}

.bg_gy {
  background: #B9BABD;
}
.bg_gy .img4 {
  width: 75%;
  margin: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

/*---------------------------------------------
FV
---------------------------------------------*/
.fv {
  position: relative;
  height: 100dvh;
}
.fv .logo {
  position: absolute;
  position: fixed;
  top: 2vh;
  left: 7px;
  width: 4.8vh;
  z-index: 100;
}
@media screen and (min-width: 769px) {
  .fv .logo {
    height: 73vh;
    width: auto;
    margin-left: 20px;
    bottom: initial;
    top: 2%;
    left: 0;
  }
}
.fv .logo_r {
  position: absolute;
  top: 42vh;
  right: 12%;
  width: 120px;
  z-index: 100;
}
@media screen and (min-width: 769px) {
  .fv .logo_r {
    right: 45%;
  }
}
.fv .scroll {
  position: absolute;
  z-index: 100;
  width: 12px;
  right: 30px;
  bottom: 50px;
}
@media screen and (min-width: 769px) {
  .fv .scroll {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: 10%;
    width: 15px;
  }
}

.wrap {
  padding-top: 40px;
  background: #CED0D0;
}
.wrap .logo_r {
  width: 130px;
  text-align: center;
  margin: auto;
}
.wrap .logo_t {
  width: 130px;
  text-align: center;
  margin: 35px auto 0;
  padding-bottom: 60px;
}
.wrap .lead {
  font-size: 10px;
  text-align: center;
  line-height: 2;
  width: 81%;
  margin: 35px auto 0;
}
@media screen and (min-width: 769px) {
  .wrap .lead {
    width: 81%;
    margin: auto;
  }
}
@media screen and (min-width: 769px) {
  .wrap {
    padding: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wrap .center {
    width: 26%;
  }
  .wrap .pc_left {
    background-image: url(../images/pc_left.jpg);
    background-size: cover;
    position: sticky;
    top: 0;
    width: 37%;
    height: 100vh;
  }
  .wrap .pc_left img {
    height: 100vh;
  }
  .wrap .pc_right {
    background-image: url(../images/pc_right.jpg);
    background-size: cover;
    position: sticky;
    top: 0;
    width: 37%;
    height: 100vh;
  }
  .wrap .pc_right img {
    height: 100vh;
    width: auto;
  }
  .wrap .logo_r {
    margin: 60px auto 35px;
  }
  .wrap .logo_t {
    margin: 35px auto 0;
    padding-bottom: 0;
  }
}

/*---------------------------------------------
contents
---------------------------------------------*/
.content {
  padding-top: 100px;
  background: #fff;
}
.content .movie {
  position: relative;
}
.content .movie .title {
  position: absolute;
  z-index: 100;
  top: 25vh;
  left: 23%;
}
.content .movie .top_movie {
  width: 80%;
  display: block;
  margin: 0 auto 100px;
}
.content .credit_wrap {
  padding-top: 40px;
  padding-bottom: 60px;
}
.content .credit {
  margin-top: 20px;
  font-size: 9px;
  width: 85%;
  margin-left: auto;
}
.content .credit .type {
  margin-top: 50px;
  margin-bottom: 20px;
}
.content .credit .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content .credit .flex .buy_btn {
  color: #fff;
  background: #7892c4;
  font-size: 9.5px;
  padding: 3px 10px;
  border-radius: 50px;
  margin-right: 20px;
  text-decoration: none;
}
.content .credit .flex .item {
  line-height: 1.5;
}
.content .credit .underline {
  border-bottom: 1px solid #808080;
  padding-bottom: 2px;
}
.content .credit .limited {
  display: block;
  padding-top: 5px;
  margin-bottom: -10px;
}

.content1 .title {
  width: 208px;
  height: auto;
}
.content1 .img2 {
  width: 80%;
  margin-left: auto;
  margin-bottom: 50px;
}
.content1 .img3 {
  width: 75%;
}
.content1 .img4 {
  width: 75%;
  margin-top: -30px;
  margin-left: auto;
  margin-bottom: 50px;
}
.content1 .bg_lblue {
  padding-bottom: 50px;
}
.content1 .bg_lblue .img5 {
  padding-top: 55px;
  margin-bottom: 12px;
}
.content1 .bg_lblue .img7 {
  width: 67%;
  margin-left: auto;
  margin-bottom: 40px;
}

.content2 .title {
  width: 204px;
}
.content2 .img1 {
  width: 92%;
  margin: 0 auto 40px;
}
.content2 .img2 {
  width: 75%;
  margin-bottom: 4px;
}
.content2 .img3 {
  width: 75%;
  margin-left: auto;
  margin-right: 3%;
}

.content3 {
  padding-top: 170px;
}
.content3 .title {
  width: 180px;
}
.content3 .img1 {
  margin-top: -30px;
  width: 92%;
  margin: auto;
}
.content3 .img2,
.content3 .img3 {
  width: 92%;
  margin: auto;
}
.content3 .img4_wrap {
  padding-top: 24px;
  padding-bottom: 30px;
  margin: auto;
}
.content3 .img4_wrap p {
  font-size: 10px;
  line-height: 1.7;
  width: 73%;
  margin: 10px auto 0;
}
.content3 .img4_1 {
  width: 43%;
  margin: 0 auto 10px;
}
.content3 .img4_2 {
  width: 73%;
  margin: auto;
}

.content4 {
  padding-top: 160px;
}
.content4 .title {
  width: 163px;
  width: 43%;
}
.content4 .img1 {
  width: 84%;
  margin-left: auto;
  margin-right: 5px;
  margin-bottom: 40px;
}

.content5 .title {
  width: 195px;
}
.content5 .img1 {
  width: 72%;
  margin: 0 auto 85px;
}
.content5 .img3 {
  width: 82%;
  margin: 0 auto 82px;
}
.content5 .img5 {
  width: 82%;
  margin-left: auto;
  margin-bottom: 64px;
}
.content5 .img6 {
  width: 63%;
  margin: auto;
}

.content6 .title {
  width: 145px;
}
.content6 .img1 {
  width: 84%;
  margin-left: auto;
  margin-right: 5px;
  margin-bottom: 40px;
}
.content6 .bg_lblue {
  position: relative;
}
.content6 .img2 {
  width: 82%;
  padding-top: 44px;
  margin: 44px auto;
}
.content6 .img3 {
  margin-top: 60px;
}
.content6 .img4 {
  width: 73%;
  margin-left: auto;
  margin-right: 26px;
  padding-bottom: 95px;
}
.content6 .img5 {
  position: absolute;
  width: 80%;
  bottom: -2.5%;
  left: 16vw;
}
@media screen and (min-width: 769px) {
  .content6 .img5 {
    left: 3vw;
  }
}
.content6 .img7 {
  width: 92%;
  margin: 118px auto 0;
}
.content6 .img8,
.content6 .img9 {
  width: 92%;
  margin: auto;
}

.content7 .title {
  width: 204px;
}
.content7 .img1 {
  width: 60%;
  margin-top: 70px;
  margin-left: auto;
  margin-right: 50px;
  padding-bottom: 60px;
}

.all_item {
  padding-top: 40px;
  padding-left: 20%;
  background: #fff;
  margin-left: auto;
  font-size: 8px;
  line-height: 1.8;
}
.all_item .all_title {
  width: 17%;
  margin-bottom: 18px;
}
.all_item .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 18px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.all_item .items li {
  width: 30%;
  margin-bottom: 25px;
}
.all_item .items a {
  text-decoration: none;
  color: #000;
  margin-top: 6px;
}
.all_item .items a span {
  display: block;
  margin-top: 6px;
}

.all_btn_wrap {
  position: relative;
}
.all_btn_wrap .all_btn_bg {
  position: fixed;
  width: 4vh;
  z-index: 150;
  top: 75vh;
  left: 1.3vh;
}
@media screen and (min-width: 769px) {
  .all_btn_wrap .all_btn_bg {
    width: 18vh;
    left: 3vh;
    top: initial;
    bottom: 6vh;
  }
}
.all_btn_wrap .all_btn_text {
  position: fixed;
  height: 16vh;
  width: auto;
  z-index: 200;
  top: 76.4vh;
  left: 2.7vh;
}
@media screen and (min-width: 769px) {
  .all_btn_wrap .all_btn_text {
    height: 6.5vh;
    width: auto;
    z-index: 200;
    top: 82vh;
    left: 6.8vh;
  }
}
.all_btn_wrap a {
  display: block;
}

/* 点滅 */
.blink {
  -webkit-animation: blink 1s ease-in-out infinite alternate;
  animation: blink 1s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.flexslider {
  padding: 0;
  margin: 0;
  border: none;
}

/*---------------------------------------------
loop
---------------------------------------------*/
.loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  width: auto;
  overflow: hidden;
}
.loop img {
  width: auto;
  height: 100%;
}
.loop img:first-child {
  -webkit-animation: loop 70s -35s linear infinite;
          animation: loop 70s -35s linear infinite;
}
.loop img:last-child {
  -webkit-animation: loop2 70s linear infinite;
          animation: loop2 70s linear infinite;
}

@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
/*---------------------------------------------
footer
---------------------------------------------*/
.footer {
  position: relative;
  background: #fff;
  padding-top: 150px;
}
.footer .circle {
  position: absolute;
  width: 34%;
  right: 5vw;
  top: 7vh;
}
.footer .last_img {
  width: 57%;
  margin-left: auto;
  margin-right: 16%;
}
.footer .logo_t2 {
  width: 24%;
  margin-top: 50px;
  margin-left: 20%;
}
.footer .footer_text {
  margin-left: 20%;
}
.footer .footer_text .sns {
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.footer .footer_text .sns a {
  color: #000;
  display: block;
}
.footer .footer_text .sns a:last-child {
  margin-left: 16px;
}
.footer .footer_text .text {
  font-size: 7px;
  line-height: 1.5;
  margin-top: 18px;
}
.footer .footer_text .copy_text {
  width: 85%;
  margin-top: 15px;
}
.footer .footer_text .copy {
  display: block;
  font-size: 8px;
  margin-top: 10px;
  margin-bottom: 14px;
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-20px, 0, 0);
          transform: translate3d(-20px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(20px, 0, 0);
          transform: translate3d(20px, 0, 0);
}/*# sourceMappingURL=style.css.map */