@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.css");
.pc {
  display: block;
}
@media (max-width: 768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 768px) {
  .sp {
    display: block;
  }
}

.invisible {
  visibility: hidden;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadein {
  opacity: 0;
  transform: translate(0, 0px);
  transition: all 0.8s ease;
}
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

html,
body {
  width: 100%;
  height: auto;
  overflow-x: clip;
  font-family: "gastromond", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 62.5%;
  line-height: normal;
  color: #FF6347;
  /* 10px / 16px * 100 */
}
@media screen and (max-width: 768px) {
  html,
  body {
    font-size: 2.666vw;
    /* 10px / 375px * 100 */
  }
}

body {
  height: 100%;
  left: 0px;
  top: 0px;
  margin: 0;
}

a:hover,
a:active,
a.active {
  color: rgb(113, 112, 112);
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

i {
  font-style: normal;
}

form,
section,
p,
div,
ul,
li,
dl,
dt,
dd,
a,
span,
input,
textarea {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  list-style: none;
}

br.sp {
  display: none;
}

a {
  color: unset;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.item-d-none span {
  display: none;
}
.item-d-none a {
  pointer-events: none;
}

.js-inview {
  opacity: 0;
  transform: translate(0, 0px);
  transition: all 0.8s ease 0.4s;
}

.js-inview.is-inview {
  opacity: 1;
  transform: translate(0, 0);
}

/*----------------------------本文----------------------------*/
#container {
  width: 100%;
  position: relative;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-inline: auto;
  contain: paint;
  justify-content: space-around;
}
@media screen and (max-width: 1002px) {
  #container {
    display: block;
  }
}
#container .fixed-area {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 10;
  display: grid;
  place-items: center;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #container .fixed-area {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    margin-bottom: 10%;
  }
}
#container .fixed-area .kvsec {
  width: 100%;
}
#container .fixed-area .kvsec img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (max-width: 768px) {
  #container .fixed-area .kvsec {
    margin-bottom: calc(77 / 375 * 100vw);
  }
  #container .fixed-area .kvsec img {
    width: 100%;
    height: auto;
  }
}
#container .non-fixed {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #container .non-fixed {
    width: 100%;
  }
}
#container .non-fixed .sec {
  position: relative;
}
#container .non-fixed .sec-ph {
  width: 100%;
}
#container .non-fixed .sec .credit {
  position: absolute;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: calc(10 / 1280 * 100vw);
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec .credit {
    gap: calc(10 / 375 * 100vw);
  }
}
#container .non-fixed .sec .credit-each {
  font-size: 2.1vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec .credit-each {
    font-size: 3.8vw;
  }
}
#container .non-fixed .sec .credit-each p:first-of-type {
  margin-bottom: calc(3 / 1280 * 100vw);
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec .credit-each p:first-of-type {
    margin-bottom: calc(3 / 375 * 100vw);
    line-height: 1.2;
  }
}
#container .non-fixed .sec .credit-each p:last-of-type {
  display: inline-block;
}
#container .non-fixed .sec .credit-each p:last-of-type span {
  font-size: 1.2vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec .credit-each p:last-of-type span {
    font-size: 2.5vw;
  }
}
#container .non-fixed .sec .credit-each div {
  display: inline-block;
  padding-left: calc(5 / 1280 * 100vw);
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec .credit-each div {
    padding-left: calc(5 / 375 * 100vw);
  }
}
#container .non-fixed .sec .credit-each a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FF6347;
  border: 1px solid #FF6347;
  padding: 2px 8px 3px;
  text-align: center;
  font-size: 1.2vw;
  color: #fff;
  text-shadow: 0 0 7px rgba(214, 188, 107, 0.4);
  transition: background-color 0.3s linear;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec .credit-each a {
    font-size: 2.5vw;
    line-height: 1.2;
  }
}
#container .non-fixed .sec .credit-each a:hover {
  background-color: transparent;
  color: #FF6347;
}
#container .non-fixed .sec#sec-1 .credit {
  top: 41vw;
  right: 9vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-1 .credit {
    top: 82vw;
    right: 19vw;
  }
}
#container .non-fixed .sec#sec-2 .credit-1 {
  top: 33vw;
  left: 2vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-2 .credit-1 {
    top: 64vw;
    left: 5vw;
  }
}
#container .non-fixed .sec#sec-2 .credit-2 {
  top: 1.6vw;
  right: 1vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-2 .credit-2 {
    top: 1.6vw;
    right: 5.6vw;
  }
}
#container .non-fixed .sec#sec-3 .credit-1 {
  top: 3.4vw;
  right: 8.2vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-3 .credit-1 {
    top: 9.4vw;
    right: 18.2vw;
  }
}
#container .non-fixed .sec#sec-3 .credit-2 {
  top: 37vw;
  right: 1vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-3 .credit-2 {
    top: 75vw;
    right: 5vw;
  }
}
#container .non-fixed .sec#sec-4 .credit {
  top: 11vw;
  right: 6vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-4 .credit {
    top: 27vw;
    right: 12vw;
  }
}
#container .non-fixed .sec#sec-5 .credit {
  top: 3vw;
  left: 1.5vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-5 .credit {
    top: 10vw;
    left: 2.5vw;
  }
}
#container .non-fixed .sec#sec-6 .credit-1 {
  top: 37vw;
  right: 1.5vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-6 .credit-1 {
    top: 72vw;
    right: 2.5vw;
  }
}
#container .non-fixed .sec#sec-6 .credit-2 {
  top: 54vw;
  right: 1.5vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-6 .credit-2 {
    top: 110vw;
    right: 1.5vw;
  }
}
#container .non-fixed .sec#sec-7 .credit-1 {
  top: 2.2vw;
  right: 1vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-7 .credit-1 {
    top: 4.2vw;
    right: 2.5vw;
  }
}
#container .non-fixed .sec#sec-7 .credit-2 {
  top: 45.8vw;
  right: 5.3vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-7 .credit-2 {
    top: 92.8vw;
    right: 11.3vw;
  }
}
#container .non-fixed .sec#sec-8 .credit-1 {
  top: -0.3vw;
  left: 1.5vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-8 .credit-1 {
    top: -2.3vw;
    left: 2.5vw;
  }
}
#container .non-fixed .sec#sec-8 .credit-2 {
  bottom: -0.1vw;
  left: 1.5vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-8 .credit-2 {
    bottom: 0.9vw;
    left: 2.5vw;
  }
}
#container .non-fixed .sec#sec-9 .credit-1 {
  top: 14vw;
  right: 1.1vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-9 .credit-1 {
    top: 30vw;
    right: 5.1vw;
  }
}
#container .non-fixed .sec#sec-9 .credit-2 {
  top: 49vw;
  left: 3.6vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-9 .credit-2 {
    top: 106vw;
    left: 6.6vw;
  }
}
#container .non-fixed .sec#sec-9 .credit-3 {
  bottom: 0vw;
  right: 3.9vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-9 .credit-3 {
    bottom: 0vw;
    right: 7.9vw;
  }
}
#container .non-fixed .sec#sec-10 .credit {
  top: 43vw;
  right: 7.4vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-10 .credit {
    top: 87vw;
    right: 16.4vw;
  }
}
#container .non-fixed .sec#sec-11 .credit-1 {
  top: 28vw;
  right: 19.7vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-11 .credit-1 {
    top: 58vw;
    right: 36.7vw;
  }
}
#container .non-fixed .sec#sec-11 .credit-2 {
  top: 81vw;
  left: 14.5vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-11 .credit-2 {
    top: 163vw;
    left: 30.5vw;
  }
}
#container .non-fixed .sec#sec-11 .credit-3 {
  top: 92vw;
  left: 1.8vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-11 .credit-3 {
    top: 188vw;
    left: 2.5vw;
  }
}
#container .non-fixed .sec#sec-11 .credit-4 {
  bottom: -7vw;
  right: 12vw;
}
@media screen and (max-width: 768px) {
  #container .non-fixed .sec#sec-11 .credit-4 {
    bottom: -15vw;
    right: 25vw;
  }
}
#container .non-fixed .last {
  width: 100%;
  margin-top: 25vw;
  position: relative;
}
#container .non-fixed .last-logo {
  width: 29.2vw;
  margin: auto;
}
#container .non-fixed .last .bcs {
  font-size: 0.8rem;
  text-align: center;
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100%;
  color: white;
}/*# sourceMappingURL=style.css.map */