html, body {
  width: 100%;
  height: 100%; }

.pc {
  display: none; }

#mainVisual {
  position: relative;
  width: 30%;
  text-align: center;
  position: fixed;
  left: 10%;
  top: 5%;
  z-index: 4; }
  #mainVisual h1 {
    position: absolute;
    top: 40%;
    z-index: 2;
    width: 100%; }
    #mainVisual h1 img {
      width: 92%;
      margin: 0 auto; }
  #mainVisual p {
    position: absolute;
    bottom: 42%;
    z-index: 2;
    width: 100%; }
    #mainVisual p img {
      width: 30%;
      margin: 0 auto; }

.sticky {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: -1; }

.sticky2 {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 0; }

.pht {
  overflow: hidden; }

.sidettl {
  z-index: 2;
  width: 20vw;
  padding: 8vw 0vw 5% 8vw; }
  .sidettl .st0 {
    transition: fill 0.4s ease-in-out; }

.contentsWrap {
  background: #fff;
  width: 35%;
  margin-left: 52%; }

.prodcts {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: 400;
  font-size: 12px;
  padding: 5% 0% 0% 10%;
  letter-spacing: 1px; }
  .prodcts li {
    margin-bottom: 0.5%; }

.credit {
  margin-left: 0%;
  overflow: hidden;
  font-family: "Archivo Narrow", sans-serif;
  font-weight: 300;
  font-size: 12px;
  background: #fff;
  padding: 5% 0 10% 0vw;
  line-height: 2.5;
  margin-left: 52%; }
  .credit li {
    letter-spacing: 0px;
    margin-bottom: 2%; }

.side-scroll-list-wrapper {
  position: relative;
  width: 100%;
  height: 70vh;
  overflow: hidden; }

.side-scroll-list {
  position: absolute;
  display: flex; }

.side-scroll-item {
  width: 200vw; }

.side-scroll-list-wrapper2 {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden; }

.side-scroll-list2 {
  position: absolute;
  display: flex; }

.side-scroll-item2 {
  width: 200vw; }

.side-scroll-list-wrapper3 {
  position: relative;
  width: 100%;
  height: 70vh;
  overflow: hidden; }

.side-scroll-list3 {
  position: absolute;
  display: flex; }

.side-scroll-item3 {
  width: 200vw; }

#footer {
  background: #fff;
  margin-top: 0;
  z-index: 1000; }

#section1 {
  padding-top: 0%;
  position: relative;
  margin-bottom: 10%; }
  #section1 .box > div:nth-child(1) {
    width: 100%;
    margin-left: 0%;
    margin-bottom: 0%; }
  #section1 .side-scroll-list-wrapper {
    position: relative;
    width: 35vw;
    height: 40vw; }
  #section1 .side-scroll-list {
    position: absolute;
    top: 3vw;
    left: 4vw;
    display: flex;
    gap: 0 5%; }
  #section1 .side-scroll-item {
    position: relative;
    width: 30vw;
    padding: 0 2% 0 0; }
  #section1 .side-scroll-item + .side-scroll-item {
    margin-left: 0px; }

#section2 {
  margin-bottom: 20%; }
  #section2 .box > div:nth-child(1) {
    width: 80%;
    margin-left: 20%;
    margin-bottom: 10%; }
  #section2 .box > div:nth-child(2) {
    width: 80%; }

#section3 {
  margin-bottom: 20%; }
  #section3 .box > div:nth-child(1) {
    width: 70%;
    border: 10px solid #f4f1ed;
    margin: 0 auto; }

#section4 {
  margin-bottom: 20%; }
  #section4 .box > div:nth-child(1) {
    width: 70%;
    margin-left: 8%;
    margin-bottom: 0%; }

.section4-2 {
  overflow: hidden;
  margin-bottom: 20%;
  width: 35%;
  margin-left: 52%; }
  .section4-2 .box > div:nth-child(1) {
    width: 80%;
    margin-left: 20%;
    margin-bottom: 0%; }

.contentsWrapper {
  background: linear-gradient(to bottom, #f5f1ed 0, #f5f1ed 90%, #ffffff 100%); }
  .contentsWrapper .section {
    width: 35%;
    margin-left: 52%; }

#section5 {
  padding-top: 10%;
  position: relative;
  margin-bottom: 20%; }
  #section5 h3 {
    margin: 0 5% 2% 5%; }
  #section5 .box > div:nth-child(1) {
    width: 70%;
    margin: 0 auto 5% auto; }
  #section5 .box > div:nth-child(2) {
    width: 70%;
    margin: 0 auto 5% auto; }
  #section5 .box > div:nth-child(3) {
    width: 70%;
    margin: 0 auto 0% auto; }

#section6 {
  margin-bottom: 20%; }
  #section6 .slider {
    font-size: 0;
    line-height: 0;
    transform: scale(1.01); }
  #section6 .line {
    width: 70%;
    border: 10px solid #fff;
    margin: 0 auto 10% auto;
    overflow: hidden;
    box-sizing: border-box; }

#section7 {
  padding: 0% 0 10% 0; }
  #section7 .box > div:nth-child(1) {
    width: 90%;
    margin: 0 auto 10% auto; }
  #section7 .box > div:nth-child(2) {
    width: 60%; }

.section8-2 {
  background: #fff;
  width: 100%;
  padding: 0% 0 10% 0;
  width: 35%;
  margin-left: 52%; }
  .section8-2 .box > div:nth-child(1) {
    width: 70%;
    margin: 0 auto 0% auto; }

#section8 {
  background: #fff;
  width: 35%;
  margin-left: 52%; }

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
  z-index: 1; }

.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0; }

.scroll-infinity__list--left {
  animation: infinity-scroll-left 40s infinite linear 0.5s both; }

.scroll-infinity__item {
  width: calc(100vw / 3); }

.scroll-infinity__item > img {
  width: 100%; }
