/***
    The new CSS reset - version 1.11.2 (last updated 15.11.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu,
summary {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
 display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
	- fix for the content editable attribute will work properly.
- webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

body {
  color: #000;
  font-size: 2.6666666667vw;
  background-color: #FF7B13;
  line-height: 1;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
  overflow-x: hidden;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 0.9027777778vw;
  }
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.6s;
}

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

body {
  font-family: cc-mighty-mouth-variable, sans-serif;
  font-variation-settings: "BOUN" 100, "ital" 0, "wght" 400;
}

.l-header {
  width: 100%;
  height: 11.2443778111svh;
  background-image: url(../images/bg_orange.jpg);
  background-size: cover;
  background-repeat: repeat-y;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-header {
    height: 180px;
  }
}

.l-comingsoon {
  padding: 4vw 0;
  background-color: #FFF4C3;
}
@media screen and (min-width: 768px) {
  .l-comingsoon {
    padding: 4.1666666667vw 0;
  }
}
.l-comingsoon a:active {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .l-comingsoon a:hover {
    opacity: 0.6;
  }
}
.l-comingsoon img {
  width: 80vw;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-comingsoon img {
    width: 33.1944444444vw;
  }
}

.l-footer {
  background-color: #FFF4C3;
}

.p-header {
  height: 100%;
  position: relative;
}
.p-header > * {
  position: absolute;
}
.p-header__icon {
  width: 16vw;
  top: 16%;
  left: 1%;
}
@media screen and (min-width: 768px) {
  .p-header__icon {
    max-width: 230px;
    max-height: 90%;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-header__icon img {
    height: 100%;
    object-fit: contain;
  }
}
.p-header__logo {
  width: 64.5333333333vw;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.6s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    width: auto;
    height: 60%;
    top: 50%;
  }
  .p-header__logo img {
    height: 100%;
    object-fit: contain;
  }
}
.p-header__logo:active {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-header__logo:hover {
    opacity: 0.6;
  }
}
.p-header__season {
  color: #fff;
  font-size: 3.2vw;
  font-family: patrick-hand-sc, sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
  bottom: 14%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .p-header__season {
    font-size: 22px;
  }
}
.p-header__hamburger {
  width: 8.8vw;
  aspect-ratio: 1/0.6666666667;
  right: 3.2vw;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.6s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-header__hamburger {
    width: 80px;
    right: 4.7222222222vw;
  }
}
.p-header__hamburger:active {
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  .p-header__hamburger:hover {
    opacity: 0.3;
  }
}
.p-header__hamburger span {
  width: 100%;
  height: 1px;
  display: block;
  background-color: #000;
  position: absolute;
  transition: all 0.6s;
}
@media screen and (min-width: 768px) {
  .p-header__hamburger span {
    height: 2px;
  }
}
.p-header__hamburger span:nth-child(1) {
  top: 0;
}
.p-header__hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.p-header__hamburger span:nth-child(3) {
  bottom: 0;
}
.p-header__hamburger.is-active span {
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
}
.p-header__hamburger.is-active span:nth-child(1) {
  transform: rotate(30deg) !important;
}
.p-header__hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.p-header__hamburger.is-active span:nth-child(3) {
  transform: rotate(-30deg) !important;
}

.p-list {
  padding: 10.6666666667vw 0 13.3333333333vw;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-list {
    padding: 5.9027777778vw 0 7.6388888889vw;
  }
}
.p-list__title {
  width: 20vw;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-list__title {
    width: 9.7222222222vw;
  }
}
.p-list__list {
  width: 94.1333333333vw;
  margin-top: 5.8666666667vw;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-list__list {
    width: 90.625vw;
    margin-top: 3.4722222222vw;
    row-gap: 5.5555555556vw;
  }
}
.p-list__list li {
  width: 45.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-list__list li {
    width: 21.6666666667vw;
  }
}
.p-list__list li a {
  display: block;
}
.p-list__list li a:active {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-list__list li a:hover {
    opacity: 0.6;
  }
}
.p-list__text {
  margin-top: 2.6666666667vw;
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-list__text {
    margin-top: 1.25vw;
    font-size: 1.5277777778vw;
  }
}
.p-list__vol {
  font-size: 2.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-list__vol {
    font-size: 0.9722222222vw;
  }
}
.p-list__check {
  width: 23.4666666667vw;
  margin-top: 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-list__check {
    width: 50%;
    margin-top: 1.5277777778vw;
  }
}

.p-menu {
  width: 100%;
  height: 100vh;
  padding-top: 11.2443778111svh;
  position: fixed;
  top: 0;
  right: -120%;
  z-index: 900;
  transition: all 0.6s;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .p-menu {
    padding-top: 180px;
    top: unset;
    right: 0;
    bottom: 120%;
  }
}
.p-menu.is-open {
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-menu.is-open {
    bottom: 0;
  }
}
.p-menu__foot {
  background-color: #FFF4C3;
}

.p-firstView {
  padding-top: 11.2443778111svh;
  background-color: #FF7B13;
}
@media screen and (min-width: 768px) {
  .p-firstView {
    padding-top: 180px;
  }
}

.p-models {
  padding: 10.6666666667vw 0;
  background-color: #FFF4C3;
}
@media screen and (min-width: 768px) {
  .p-models {
    padding: 4.7222222222vw 0 4.0277777778vw;
  }
}
.p-models__title {
  width: 36.2666666667vw;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-models__title {
    width: 17.5vw;
  }
}
.p-models__list {
  width: 80vw;
  margin-top: 8.5333333333vw;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-models__list {
    width: 72.2222222222vw;
    margin-top: 2.6388888889vw;
    row-gap: 2.6388888889vw;
  }
}
.p-models__list li {
  width: 38vw;
}
@media screen and (min-width: 768px) {
  .p-models__list li {
    width: 16.7361111111vw;
  }
}
.p-models__list li a:active {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-models__list li a:hover {
    opacity: 0.6;
  }
}

.p-footer {
  padding: 9.3333333333vw 0 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-footer {
    padding: 3.9583333333vw 0 2.6388888889vw;
  }
}
.p-footer__list {
  width: 93.3333333333vw;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-footer__list {
    width: 56.9444444444vw;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__list li {
    width: 25.8333333333vw;
  }
}
.p-footer__link {
  aspect-ratio: 1/0.2685714286;
  padding-left: 12vw;
  display: flex;
  align-items: center;
  gap: 6.4vw;
  background-color: #FF7B13;
  border: 2px solid #000;
}
@media screen and (min-width: 768px) {
  .p-footer__link {
    padding-left: 3.3333333333vw;
    gap: 1.7361111111vw;
  }
}
.p-footer__link:active {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-footer__link:hover {
    opacity: 0.6;
  }
}
.p-footer__link img:nth-child(1) {
  width: 12vw;
}
@media screen and (min-width: 768px) {
  .p-footer__link img:nth-child(1) {
    width: 3.125vw;
  }
}
.p-footer__link img:nth-child(2) {
  width: auto;
  height: 54%;
}
.p-footer__copy {
  margin-top: 12vw;
  display: block;
  font-size: 3.2vw;
  font-family: nimbus-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer__copy {
    margin-top: 4.5833333333vw;
    font-size: 0.8333333333vw;
  }
}

.c-scene {
  width: 100%;
  height: 100vh;
  padding-top: 11.2443778111svh;
  background-color: #fff;
  position: fixed;
  transition: all 0.6s;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .c-scene {
    padding-top: 180px;
  }
}
.c-scene.is-open {
  display: block;
}
.c-scene__top {
  position: relative;
}
.c-scene__top > * {
  position: absolute;
}
.c-scene__top > *:nth-child(1) {
  width: 37.8666666667vw;
}
@media screen and (min-width: 768px) {
  .c-scene__top > *:nth-child(1) {
    width: 37.7777777778vw;
  }
}
.c-scene__title {
  display: inline-block;
  font-size: 2.6666666667vw;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .c-scene__title {
    font-size: 2.0833333333vw;
  }
}
.c-scene__vol {
  font-size: 1.8666666667vw;
}
@media screen and (min-width: 768px) {
  .c-scene__vol {
    font-size: 1.3194444444vw;
  }
}
.c-scene__rand {
  position: relative;
  overflow-x: clip;
}
.c-scene__rand > * {
  position: absolute;
}
.c-scene__style {
  padding-top: 13.3333333333vw;
  background-size: contain;
  background-repeat: repeat-y;
}
@media screen and (min-width: 768px) {
  .c-scene__style {
    padding-top: 3.4722222222vw;
    background-size: cover;
    background-repeat: unset;
  }
}
.c-scene__styleTitle {
  padding-left: 5.3333333333vw;
  font-size: 4vw;
}
@media screen and (min-width: 768px) {
  .c-scene__styleTitle {
    padding-left: 1.7361111111vw;
    font-size: 1.3194444444vw;
  }
}
.c-scene__styleList {
  width: 87.2vw;
  margin-top: 5.8666666667vw;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .c-scene__styleList {
    width: 91.7361111111vw;
    margin-top: 2.0833333333vw;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.0833333333vw;
  }
}
.c-scene__styleList > li {
  width: 100%;
  height: 96vw;
  border: 1px solid #000;
  border-radius: 11px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-scene__styleList > li {
    width: 29.1666666667vw;
    height: 32.1527777778vw;
    border-radius: 15px;
  }
}
.c-scene__styleNum {
  font-size: 8.8vw;
  font-family: cabin-sketch-bold, sans-serif;
  font-weight: 700;
  position: absolute;
  top: 4vw;
  right: 4vw;
}
@media screen and (min-width: 768px) {
  .c-scene__styleNum {
    font-size: 2.9166666667vw;
    top: 1.3888888889vw;
    right: 1.3888888889vw;
  }
}
.c-scene__styleNum::after {
  content: "";
  width: 60%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
}
.c-scene__styleSlide {
  width: 57.8666666667vw;
  position: absolute;
  top: 50%;
  left: 4vw;
  transform: translateY(-50%);
  z-index: 30;
}
@media screen and (min-width: 768px) {
  .c-scene__styleSlide {
    width: 19.3055555556vw;
    left: 1.25vw;
  }
}
.c-scene__styleGif {
  width: 100%;
  position: absolute;
  z-index: 40;
}
.c-scene__styleCredit {
  width: 32vw;
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  position: absolute;
  top: 42.1333333333vw;
  left: 48.5333333333vw;
  z-index: 50;
}
@media screen and (min-width: 768px) {
  .c-scene__styleCredit {
    width: 10.6944444444vw;
    gap: 0.6944444444vw;
    top: 14.0972222222vw;
    left: 16.25vw;
  }
}
.c-scene__styleCredit > li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.3333333333vw;
}
@media screen and (min-width: 768px) {
  .c-scene__styleCredit > li a {
    gap: 0.3472222222vw;
  }
}
.c-scene__styleCredit > li a:active {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .c-scene__styleCredit > li a:hover {
    opacity: 0.6;
  }
}

.p-scene1__top {
  aspect-ratio: 1/0.84;
}
@media screen and (min-width: 768px) {
  .p-scene1__top {
    aspect-ratio: 1/0.6215277778;
  }
}
.p-scene1__top > *:nth-child(1) {
  top: 5.8666666667vw;
  left: 16.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__top > *:nth-child(1) {
    top: 7.8472222222vw;
    left: 16.6666666667vw;
  }
}
.p-scene1__top > *:nth-child(2) {
  width: 45.3333333333vw;
  top: 13.3333333333vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-scene1__top > *:nth-child(2) {
    width: 45.8333333333vw;
    top: 8.125vw;
  }
}
.p-scene1__title {
  top: 35.4666666667vw;
  left: 65.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__title {
    top: 30.5555555556vw;
    left: 66.1111111111vw;
  }
}
.p-scene1__rand {
  aspect-ratio: 1/5.1626666667;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand {
    aspect-ratio: 1/0.9770833333;
  }
}
.p-scene1__rand > *:nth-child(1) {
  width: 32.5333333333vw;
  top: -38.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(1) {
    width: 17.0138888889vw;
    top: -19.5138888889vw;
  }
}
.p-scene1__rand > *:nth-child(2) {
  width: 28.8vw;
  top: 127.4666666667vw;
  left: 11.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(2) {
    width: 16.1111111111vw;
    top: -16.9444444444vw;
    left: 57.4305555556vw;
  }
}
.p-scene1__rand > *:nth-child(3) {
  width: 41.6vw;
  top: 136.8vw;
  right: 2.1333333333vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(3) {
    width: 23.4027777778vw;
    top: -11.1111111111vw;
    left: 82.3611111111vw;
  }
}
.p-scene1__rand > *:nth-child(4) {
  width: 55.4666666667vw;
  top: 155.2vw;
  left: 16vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(4) {
    width: 31.25vw;
    top: 0;
    left: 59.9305555556vw;
  }
}
.p-scene1__rand > *:nth-child(5) {
  width: 68vw;
  top: -24.8vw;
  left: 28.5333333333vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(5) {
    width: 36.4583333333vw;
    top: -4.5138888889vw;
    left: 23.6111111111vw;
    z-index: 4;
  }
}
.p-scene1__rand > *:nth-child(6) {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(6) {
    width: 41.3888888889vw;
    top: 0;
    left: 4.6527777778vw;
    z-index: 2;
  }
}
.p-scene1__rand > *:nth-child(7) {
  width: 41.3333333333vw;
  top: 203.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(7) {
    width: 18.4027777778vw;
    top: 29.4444444444vw;
    left: 49.0277777778vw;
  }
}
.p-scene1__rand > *:nth-child(8) {
  width: 45.8666666667vw;
  top: 209.3333333333vw;
  right: 6.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(8) {
    width: 20.4861111111vw;
    top: 26.9444444444vw;
    left: 75.2083333333vw;
  }
}
.p-scene1__rand > *:nth-child(9) {
  width: 78.6666666667vw;
  top: 268.8vw;
  left: 36.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(9) {
    width: 29.3055555556vw;
    top: 49.3055555556vw;
    left: 18.8194444444vw;
  }
}
.p-scene1__rand > *:nth-child(10) {
  width: 53.8666666667vw;
  top: 320.5333333333vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(10) {
    width: 20vw;
    top: 66.9444444444vw;
  }
}
.p-scene1__rand > *:nth-child(11) {
  width: 51.7333333333vw;
  bottom: 0;
  left: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(11) {
    width: 26.7361111111vw;
    left: 26.7361111111vw;
  }
}
.p-scene1__rand > *:nth-child(12) {
  width: 29.0666666667vw;
  top: 342.4vw;
  left: 67.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(12) {
    width: 12.9166666667vw;
    top: 64.8611111111vw;
    left: 44.9305555556vw;
  }
}
.p-scene1__rand > *:nth-child(13) {
  width: 69.8666666667vw;
  bottom: 39.4666666667vw;
  left: 10.4vw;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(13) {
    width: 27.7777777778vw;
    bottom: 8.5416666667vw;
    left: 61.5277777778vw;
  }
}
.p-scene1__rand > *:nth-child(14) {
  width: 34.1333333333vw;
  left: 63.7333333333vw;
  bottom: 22.6666666667vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene1__rand > *:nth-child(14) {
    width: 13.6111111111vw;
    bottom: 1.9444444444vw;
    left: 82.6388888889vw;
  }
}
.p-scene1__style {
  padding-bottom: 18.6666666667vw;
  background-image: url(../images/bg_beige.jpg);
}
@media screen and (min-width: 768px) {
  .p-scene1__style {
    padding-bottom: 3.8888888889vw;
    position: relative;
  }
}
.p-scene1__styleList > li {
  position: relative;
}
.p-scene1__styleList > li::before {
  content: "";
  width: 100%;
  height: 100%;
  background-size: contain;
  position: absolute;
  z-index: 10;
}
.p-scene1__styleList > li:nth-child(4n+1)::before {
  background-image: url(../images/common/bg_credit-1.png);
}
.p-scene1__styleList > li:nth-child(4n+2)::before {
  background-image: url(../images/common/bg_credit-2.png);
}
.p-scene1__styleList > li::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: contain;
  position: absolute;
  z-index: 40;
}
.p-scene1__styleList > li:nth-child(4n+1)::after {
  background-image: url(../images/common/fr_credit-1.png);
}
.p-scene1__styleList > li:nth-child(4n+2)::after {
  background-image: url(../images/common/fr_credit-2.png);
}
.p-scene1__styleList > li:nth-child(4n+3)::after {
  background-image: url(../images/common/fr_credit-3.png);
}
.p-scene1__styleList > li:nth-child(4n+4)::after {
  background-image: url(../images/common/fr_credit-4.png);
}
.p-scene1__styleList > li span {
  color: #e60012;
}
.p-scene1__bottom {
  width: 90.1333333333vw;
  margin: 13.3333333333vw 0 0 auto;
}
@media screen and (min-width: 768px) {
  .p-scene1__bottom {
    width: 30.1388888889vw;
    margin: 0;
    position: absolute;
    bottom: 6.8055555556vw;
    right: 0;
  }
}

.p-scene2 {
  background-color: #FF7B13;
}
.p-scene2__top {
  aspect-ratio: 1/0.6;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-scene2__top {
    aspect-ratio: 1/0.5395833333;
  }
}
.p-scene2__top > *:nth-child(1) {
  top: 12vw;
  left: 25.6vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__top > *:nth-child(1) {
    top: 5.9722222222vw;
    left: 25.7638888889vw;
  }
}
.p-scene2__top > *:nth-child(2) {
  width: 25.3333333333vw;
  top: 14.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__top > *:nth-child(2) {
    width: 25vw;
    top: 8.6111111111vw;
  }
}
.p-scene2__title {
  top: 28vw;
  left: 66.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__title {
    top: 32.2916666667vw;
    left: 66.1805555556vw;
  }
}
@media screen and (min-width: 768px) {
  .p-scene2__wrap {
    display: flex;
    position: relative;
  }
}
.p-scene2__fix {
  padding: 14.6666666667vw 0 21.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__fix {
    width: 34.5833333333vw;
    height: calc(100vh - 180px);
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: sticky;
    top: 0;
    left: 0;
  }
}
.p-scene2__fixContents {
  width: 72vw;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-scene2__fixContents {
    width: auto;
    max-width: 70%;
    max-height: 90%;
  }
}
.p-scene2__fixContents * {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-scene2__scroll {
    width: 65.4166666667vw;
  }
}
.p-scene2__rand {
  aspect-ratio: 1/4.7333333333;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand {
    aspect-ratio: 1/4.8611111111;
  }
}
.p-scene2__rand > *:nth-child(1) {
  width: 56.8vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(1) {
    width: 37.2222222222vw;
    top: 4.8611111111vw;
  }
}
.p-scene2__rand > *:nth-child(2) {
  width: 39.4666666667vw;
  top: 10.6666666667vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(2) {
    width: 25.8333333333vw;
    top: 9.7222222222vw;
  }
}
.p-scene2__rand > *:nth-child(3) {
  width: 57.0666666667vw;
  top: 64vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(3) {
    width: 37.5vw;
    top: 44.4444444444vw;
  }
}
.p-scene2__rand > *:nth-child(4) {
  width: 57.0666666667vw;
  top: 74.1333333333vw;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(4) {
    width: 37.5vw;
    top: 51.25vw;
  }
}
.p-scene2__rand > *:nth-child(5) {
  width: 46.6666666667vw;
  top: 97.3333333333vw;
  left: 40vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(5) {
    width: 30.6944444444vw;
    top: 66.4583333333vw;
    left: 25.9722222222vw;
  }
}
.p-scene2__rand > *:nth-child(6) {
  width: 36.5333333333vw;
  top: 109.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(6) {
    width: 26.0416666667vw;
    top: 74.6527777778vw;
  }
}
.p-scene2__rand > *:nth-child(7) {
  width: 42.9333333333vw;
  top: 142.6666666667vw;
  left: 55.2vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(7) {
    width: 28.1944444444vw;
    top: 96.1805555556vw;
    left: 35.9722222222vw;
  }
}
.p-scene2__rand > *:nth-child(8) {
  width: 42.9333333333vw;
  top: 158.1333333333vw;
  left: 15.4666666667vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(8) {
    width: 28.1944444444vw;
    top: 106.3888888889vw;
    left: 10vw;
  }
}
.p-scene2__rand > *:nth-child(9) {
  top: 202.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(9) {
    top: 135.2083333333vw;
  }
}
.p-scene2__rand > *:nth-child(10) {
  width: 55.4666666667vw;
  top: 276vw;
  left: 3.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(10) {
    width: 36.3194444444vw;
    top: 183.75vw;
    left: 2.2916666667vw;
  }
}
.p-scene2__rand > *:nth-child(11) {
  width: 36.2666666667vw;
  top: 292.8vw;
  left: 59.2vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(11) {
    width: 23.9583333333vw;
    top: 194.6527777778vw;
    left: 38.6111111111vw;
  }
}
.p-scene2__rand > *:nth-child(12) {
  top: 363.2vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(12) {
    top: 241.5972222222vw;
  }
}
.p-scene2__rand > *:nth-child(13) {
  width: 60.2666666667vw;
  bottom: -1.3333333333vw;
  left: 43.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(13) {
    width: 39.5138888889vw;
    top: 275.9027777778vw;
    left: 29.0277777778vw;
  }
}
.p-scene2__rand > *:nth-child(14) {
  width: 36.2666666667vw;
  bottom: 0;
  left: 13.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__rand > *:nth-child(14) {
    width: 23.75vw;
    top: 302.0138888889vw;
    left: 8.3333333333vw;
  }
}
.p-scene2__style {
  padding-bottom: 14.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene2__style {
    padding-bottom: 4.8611111111vw;
  }
}
@media screen and (min-width: 768px) {
  .p-scene2__styleList {
    width: 100%;
  }
}
.p-scene2__styleList > li {
  position: relative;
}
.p-scene2__styleList > li::before {
  content: "";
  width: 100%;
  height: 100%;
  background-size: contain;
  position: absolute;
  z-index: 10;
}
.p-scene2__styleList > li:nth-child(4n+1)::before {
  background-image: url(../images/common/bg_credit-1.png);
}
.p-scene2__styleList > li:nth-child(4n+2)::before {
  background-image: url(../images/common/bg_credit-2.png);
}
.p-scene2__styleList > li::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: contain;
  position: absolute;
  z-index: 40;
}
.p-scene2__styleList > li:nth-child(4n+1)::after {
  background-image: url(../images/common/fr_credit-1.png);
}
.p-scene2__styleList > li:nth-child(4n+2)::after {
  background-image: url(../images/common/fr_credit-2.png);
}
.p-scene2__styleList > li:nth-child(4n+3)::after {
  background-image: url(../images/common/fr_credit-3.png);
}
.p-scene2__styleList > li:nth-child(4n+4)::after {
  background-image: url(../images/common/fr_credit-4.png);
}
.p-scene2__styleList > li span {
  color: #e60012;
}

.p-scene3__top {
  aspect-ratio: 1/0.6613333333;
}
@media screen and (min-width: 768px) {
  .p-scene3__top {
    aspect-ratio: 1/60.625vw;
  }
}
.p-scene3__top > *:nth-child(1) {
  top: 6.4vw;
  left: 22.1333333333vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene3__top > *:nth-child(1) {
    top: 10.3472222222vw;
    left: 22.0138888889vw;
  }
}
.p-scene3__top > *:nth-child(2) {
  width: 29.3333333333vw;
  top: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene3__top > *:nth-child(2) {
    width: 28.8888888889vw;
    top: 17.7777777778vw;
  }
}
.p-scene3__top > *:nth-child(3) {
  width: 36.8vw;
  top: 4.8vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-scene3__top > *:nth-child(3) {
    width: 36.8055555556vw;
    top: 9.3055555556vw;
  }
}
.p-scene3__title {
  top: 29.3333333333vw;
  left: 66.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene3__title {
    top: 33.125vw;
    left: 66.25vw;
  }
}
.p-scene3__rand {
  aspect-ratio: 1/4.6933333333;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand {
    aspect-ratio: 1/1.4006944444;
  }
}
.p-scene3__rand > *:nth-child(1) {
  width: 71.4666666667vw;
  top: 44.8vw;
  left: 14.4vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(1) {
    width: 46.8055555556vw;
    top: -2.8472222222vw;
    left: 24.2361111111vw;
  }
}
.p-scene3__rand > *:nth-child(2) {
  width: 49.3333333333vw;
  top: -16vw;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(2) {
    width: 25.9027777778vw;
    top: -14.5138888889vw;
    left: 75.7638888889vw;
  }
}
.p-scene3__rand > *:nth-child(3) {
  width: 50.6666666667vw;
  top: -5.6vw;
  left: 5.6vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(3) {
    width: 23.9583333333vw;
    top: 1.875vw;
    left: 3.6805555556vw;
  }
}
.p-scene3__rand > *:nth-child(4) {
  width: 56vw;
  top: 158.1333333333vw;
  left: 34.6666666667vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(4) {
    width: 27.5694444444vw;
    top: 24.4444444444vw;
    left: 69.0972222222vw;
  }
}
.p-scene3__rand > *:nth-child(5) {
  width: 61.8666666667vw;
  top: 202.1333333333vw;
  left: 3.4666666667vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(5) {
    width: 36.6666666667vw;
    top: 41.1111111111vw;
    left: -1.0416666667vw;
  }
}
.p-scene3__rand > *:nth-child(6) {
  width: 65.6vw;
  top: 229.8666666667vw;
  left: 47.2vw;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(6) {
    width: 38.75vw;
    top: 66.1805555556vw;
    left: 24.2361111111vw;
    z-index: 2;
  }
}
.p-scene3__rand > *:nth-child(7) {
  width: 59.7333333333vw;
  top: 270.4vw;
  left: 1.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(7) {
    width: 35.3472222222vw;
    top: 55.9027777778vw;
    left: 48.6111111111vw;
    z-index: 6;
  }
}
.p-scene3__rand > *:nth-child(8) {
  width: 62.6666666667vw;
  top: 292.2666666667vw;
  left: 37.3333333333vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(8) {
    width: 37.0833333333vw;
    top: 87.0833333333vw;
    left: 61.6666666667vw;
  }
}
.p-scene3__rand > *:nth-child(9) {
  width: 20.2666666667vw;
  top: 336vw;
  left: 12.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(9) {
    width: 16.9444444444vw;
    top: 83.4722222222vw;
    left: 3.6805555556vw;
  }
}
.p-scene3__rand > *:nth-child(10) {
  top: 385.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene3__rand > *:nth-child(10) {
    width: 39.7222222222vw;
    top: 106.3888888889vw;
    left: 22.1527777778vw;
  }
}
.p-scene3__style {
  padding-bottom: 13.3333333333vw;
  background-image: url(../images/bg_orange.jpg);
}
@media screen and (min-width: 768px) {
  .p-scene3__style {
    padding-bottom: 5.4166666667vw;
  }
}
.p-scene3__styleList > li {
  position: relative;
}
.p-scene3__styleList > li span {
  color: #fff;
}

.p-scene4__top {
  aspect-ratio: 1/0.7466666667;
}
@media screen and (min-width: 768px) {
  .p-scene4__top {
    aspect-ratio: 1/0.5423611111;
  }
}
.p-scene4__top > *:nth-child(1) {
  top: 16vw;
  left: 16.5333333333vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene4__top > *:nth-child(1) {
    top: 7.7777777778vw;
    left: 16.5277777778vw;
  }
}
.p-scene4__top > *:nth-child(2) {
  width: 45.3333333333vw;
  top: 16vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-scene4__top > *:nth-child(2) {
    width: 45.8333333333vw;
    top: 7.8472222222vw;
  }
}
.p-scene4__title {
  top: 38.6666666667vw;
  left: 66.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__title {
    top: 30.5555555556vw;
    left: 66.1805555556vw;
  }
}
.p-scene4__rand {
  aspect-ratio: 1/8.168;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand {
    aspect-ratio: 1/2.575;
  }
}
.p-scene4__rand > *:nth-child(1) {
  width: 36.5333333333vw;
  top: 4.2666666667vw;
  left: 5.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(1) {
    width: 25.9027777778vw;
    top: 2.9166666667vw;
    left: 4.0277777778vw;
  }
}
.p-scene4__rand > *:nth-child(2) {
  width: 36.5333333333vw;
  left: 59.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(2) {
    width: 25.9027777778vw;
    top: 0;
    left: 42.0833333333vw;
  }
}
.p-scene4__rand > *:nth-child(3) {
  width: 45.6vw;
  top: 61.3333333333vw;
  left: 47.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(3) {
    width: 26.25vw;
    top: -9.4444444444vw;
    left: 71.5277777778vw;
  }
}
.p-scene4__rand > *:nth-child(4) {
  top: 118.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(4) {
    top: 40.9722222222vw;
  }
}
.p-scene4__rand > *:nth-child(5) {
  width: 88vw;
  top: 178.9333333333vw;
  left: 50%;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(5) {
    width: 41.25vw;
    top: 93.4722222222vw;
    left: 3.6111111111vw;
    transform: unset;
  }
}
.p-scene4__rand > *:nth-child(6) {
  width: 48.8vw;
  top: 305.0666666667vw;
  left: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(6) {
    width: 25.9027777778vw;
    top: 91.3888888889vw;
    left: 47.2222222222vw;
  }
}
.p-scene4__rand > *:nth-child(7) {
  width: 44vw;
  top: 318.1333333333vw;
  left: 50.6666666667vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(7) {
    width: 23.3333333333vw;
    top: 98.3333333333vw;
    left: 70.625vw;
  }
}
.p-scene4__rand > *:nth-child(8) {
  width: 41.6vw;
  top: 368.5333333333vw;
  left: 10.9333333333vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(8) {
    width: 22.1527777778vw;
    top: 125vw;
    left: 49.5833333333vw;
  }
}
.p-scene4__rand > *:nth-child(9) {
  width: 48.8vw;
  top: 355.4666666667vw;
  right: 0;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(9) {
    width: 25.9027777778vw;
    top: 118.2638888889vw;
    left: 70.9722222222vw;
  }
}
.p-scene4__rand > *:nth-child(10) {
  width: 68.8vw;
  top: 398.4vw;
  left: -24vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(10) {
    width: 30.1388888889vw;
    top: 135.3472222222vw;
    left: -3.0555555556vw;
  }
}
.p-scene4__rand > *:nth-child(11) {
  width: 26.6666666667vw;
  top: 437.8666666667vw;
  left: 38.4vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(11) {
    width: 14.0972222222vw;
    top: 150.6944444444vw;
    left: 24.8611111111vw;
  }
}
.p-scene4__rand > *:nth-child(12) {
  width: 92.2666666667vw;
  display: flex;
  justify-content: space-between;
  top: 463.2vw;
  left: 50%;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(12) {
    width: 48.6805555556vw;
    top: 164.2361111111vw;
    left: 6.3888888889vw;
    transform: none;
  }
}
.p-scene4__rand > *:nth-child(12) > * {
  width: 45.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(12) > * {
    width: 23.9583333333vw;
  }
}
.p-scene4__rand > *:nth-child(13) {
  width: 53.3333333333vw;
  top: 625.0666666667vw;
  left: -5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(13) {
    width: 26.7361111111vw;
    top: 190.4861111111vw;
    left: 26.9444444444vw;
  }
}
.p-scene4__rand > *:nth-child(14) {
  width: 66.6666666667vw;
  top: 517.0666666667vw;
  left: 27.2vw;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(14) {
    width: 34.0277777778vw;
    top: 156.5972222222vw;
    left: 57.6388888889vw;
  }
}
.p-scene4__rand > *:nth-child(15) {
  width: 75.7333333333vw;
  top: 731.7333333333vw;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(15) {
    width: 34.5138888889vw;
    top: unset;
    bottom: 0;
  }
}
.p-scene4__rand > *:nth-child(16) {
  width: 83.4666666667vw;
  top: 675.2vw;
  left: 50%;
}
@media screen and (min-width: 768px) {
  .p-scene4__rand > *:nth-child(16) {
    width: 43.3333333333vw;
    top: 218.4722222222vw;
    left: 47.0833333333vw;
    transform: none;
  }
}
.p-scene4__style {
  padding-bottom: 13.3333333333vw;
  background-image: url(../images/bg_orange.jpg);
}
@media screen and (min-width: 768px) {
  .p-scene4__style {
    padding-bottom: 5.3472222222vw;
  }
}
.p-scene4__styleList > li {
  position: relative;
}
.p-scene4__styleList > li span {
  color: #fff;
}

.p-scene5__top {
  aspect-ratio: 1/0.5333333333;
}
@media screen and (min-width: 768px) {
  .p-scene5__top {
    aspect-ratio: 1/0.5715277778;
  }
}
.p-scene5__top > *:nth-child(1) {
  top: 7.7333333333vw;
  left: 25.6vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene5__top > *:nth-child(1) {
    top: 7.2222222222vw;
    left: 25.5555555556vw;
  }
}
.p-scene5__top > *:nth-child(2) {
  width: 29.3333333333vw;
  top: 13.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene5__top > *:nth-child(2) {
    width: 28.8888888889vw;
    top: 13.8888888889vw;
  }
}
.p-scene5__top > *:nth-child(3) {
  width: 36.8vw;
  top: 13.0666666667vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-scene5__top > *:nth-child(3) {
    width: 36.8055555556vw;
    top: 10.9722222222vw;
  }
}
.p-scene5__title {
  top: 37.8666666667vw;
  left: 66.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene5__title {
    top: 37.3611111111vw;
    left: 66.1805555556vw;
  }
}
.p-scene5__rand {
  aspect-ratio: 1/1.5333333333;
}
@media screen and (min-width: 768px) {
  .p-scene5__rand {
    aspect-ratio: 1/1.2381944444;
  }
}
.p-scene5__rand > *:nth-child(1) {
  width: 100%;
}
.p-scene5__rand > *:nth-child(2) {
  width: 45.6vw;
  top: 58.6666666667vw;
  left: -2.6666666667vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene5__rand > *:nth-child(2) {
    width: 40.9722222222vw;
    top: 44.7916666667vw;
    left: 1.25vw;
  }
}
.p-scene5__rand > *:nth-child(3) {
  width: 62.6666666667vw;
  top: 50.1333333333vw;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene5__rand > *:nth-child(3) {
    width: 56.1111111111vw;
    top: 36.875vw;
    left: 37.0138888889vw;
  }
}
.p-scene5__rand > *:nth-child(4) {
  width: 33.8666666667vw;
  top: 110.9333333333vw;
  left: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene5__rand > *:nth-child(4) {
    width: 38.8888888889vw;
    top: 89.0972222222vw;
    left: 3.1944444444vw;
    z-index: 4;
  }
}
.p-scene5__rand > *:nth-child(5) {
  top: 57.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene5__rand > *:nth-child(5) {
    top: 40.1388888889vw;
  }
}
.p-scene5__style {
  padding-bottom: 16vw;
  background-image: url(../images/bg_orange.jpg);
}
@media screen and (min-width: 768px) {
  .p-scene5__style {
    padding-bottom: 5.3472222222vw;
  }
}
.p-scene5__styleList > li {
  position: relative;
}
.p-scene5__styleList > li span {
  color: #fff;
}

.swiper-wrapper {
  transition-timing-function: linear !important;
}

.p-scene6__top {
  aspect-ratio: 1/0.7946666667;
}
@media screen and (min-width: 768px) {
  .p-scene6__top {
    aspect-ratio: 1/0.5347222222;
  }
}
.p-scene6__top > *:nth-child(1) {
  top: 9.7066666667vw;
  left: 25.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__top > *:nth-child(1) {
    top: 6.9444444444vw;
    left: 25.8333333333vw;
  }
}
.p-scene6__top > *:nth-child(2) {
  width: 24.8vw;
  top: 16.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__top > *:nth-child(2) {
    width: 24.9305555556vw;
    top: 13.1944444444vw;
  }
}
.p-scene6__title {
  top: 34.6666666667vw;
  left: 67.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__title {
    top: 31.875vw;
    left: 67.7083333333vw;
  }
}
.p-scene6__rand {
  aspect-ratio: 1/6.6186666667;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand {
    aspect-ratio: 1/1.7173611111;
  }
}
.p-scene6__rand > *:nth-child(1) {
  width: 87.2vw;
  left: 7.4666666667vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(1) {
    width: 47.5694444444vw;
    left: 4.6527777778vw;
  }
}
.p-scene6__rand > *:nth-child(2) {
  width: 83.2vw;
  top: 44.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(2) {
    width: 57.5vw;
    top: 12.0138888889vw;
    left: 27.5vw;
  }
}
.p-scene6__rand > *:nth-child(3) {
  width: 96.5333333333vw;
  top: -10.9333333333vw;
  left: 18.9333333333vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(3) {
    width: 52.7083333333vw;
    top: 1.5972222222vw;
    left: 39.5833333333vw;
  }
}
.p-scene6__rand > *:nth-child(4) {
  width: 37.3333333333vw;
  top: 132vw;
  left: 17.0666666667vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(4) {
    width: 20.4166666667vw;
    top: 23.5416666667vw;
    left: 51.3194444444vw;
  }
}
.p-scene6__rand > *:nth-child(5) {
  width: 37.3333333333vw;
  top: 121.8666666667vw;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(5) {
    width: 20.4861111111vw;
    top: 17.9861111111vw;
    left: 75.9722222222vw;
  }
}
.p-scene6__rand > *:nth-child(6) {
  width: 77.3333333333vw;
  top: 181.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(6) {
    width: 33.4027777778vw;
    top: 54.5138888889vw;
    left: 30.5555555556vw;
    z-index: 4;
  }
}
.p-scene6__rand > *:nth-child(7) {
  width: 63.2vw;
  top: 242.6666666667vw;
  left: 26.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(7) {
    width: 27.2916666667vw;
    top: 54.8611111111vw;
    left: 67.5694444444vw;
    z-index: 4;
  }
}
.p-scene6__rand > *:nth-child(8) {
  width: 47.4666666667vw;
  top: 322.6666666667vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(8) {
    width: 19.7916666667vw;
    top: 60.2777777778vw;
  }
}
.p-scene6__rand > *:nth-child(9) {
  width: 54.4vw;
  top: 340.2666666667vw;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(9) {
    width: 20.3472222222vw;
    top: 87.7777777778vw;
    left: 21.3888888889vw;
    z-index: 4;
  }
}
.p-scene6__rand > *:nth-child(10) {
  width: 37.8666666667vw;
  top: 533.6vw;
  left: 26.4vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(10) {
    width: 23.8888888889vw;
    top: 85.9722222222vw;
    left: 53.6805555556vw;
  }
}
.p-scene6__rand > *:nth-child(11) {
  top: 403.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(11) {
    width: 47.5694444444vw;
    top: 109.5833333333vw;
    z-index: 2;
  }
}
.p-scene6__rand > *:nth-child(12) {
  width: 80.5333333333vw;
  top: 424vw;
  left: 6.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(12) {
    width: 34.5138888889vw;
    top: 125vw;
    left: 3.0555555556vw;
    z-index: 4;
  }
}
.p-scene6__rand > *:nth-child(13) {
  width: 89.3333333333vw;
  bottom: 0;
  left: 7.4666666667vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(13) {
    width: 56.25vw;
    bottom: 4.7222222222vw;
    left: 41.8055555556vw;
  }
}
.p-scene6__rand > *:nth-child(14) {
  bottom: 57.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene6__rand > *:nth-child(14) {
    width: 62.9166666667vw;
    right: 0;
    bottom: 41.1805555556vw;
  }
}
.p-scene6__middle {
  padding: 3.2vw 0;
  background-color: #FF7B13;
}
@media screen and (min-width: 768px) {
  .p-scene6__middle {
    padding: 2.5694444444vw;
  }
}
.p-scene6__middle > * {
  width: 80vw;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-scene6__middle > * {
    width: 66.25vw;
  }
}
.p-scene6__style {
  padding-bottom: 20vw;
  background-image: url(../images/bg_green.jpg);
}
@media screen and (min-width: 768px) {
  .p-scene6__style {
    padding-bottom: 5vw;
  }
}
.p-scene6__styleList > li {
  position: relative;
}
.p-scene6__styleList > li::before {
  content: "";
  width: 100%;
  height: 100%;
  background-size: contain;
  position: absolute;
  z-index: 10;
}
.p-scene6__styleList > li:nth-child(4n+2)::before {
  background-image: url(../images/common/bg_credit-2.png);
}
.p-scene6__styleList > li::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: contain;
  position: absolute;
  z-index: 30;
}
.p-scene6__styleList > li:nth-child(4n+1)::after {
  background-image: url(../images/common/fr_credit-1.png);
}
.p-scene6__styleList > li:nth-child(4n+2)::after {
  background-image: url(../images/common/fr_credit-2.png);
}
.p-scene6__styleList > li:nth-child(4n+3)::after {
  background-image: url(../images/common/fr_credit-3.png);
}
.p-scene6__styleList > li:nth-child(4n+4)::after {
  background-image: url(../images/common/fr_credit-4.png);
}
.p-scene6__styleList > li span {
  color: #e60012;
}

.p-scene7__top {
  aspect-ratio: 1/0.7466666667;
}
@media screen and (min-width: 768px) {
  .p-scene7__top {
    aspect-ratio: 1/0.6340277778;
  }
}
.p-scene7__top > *:nth-child(1) {
  top: 13.8666666667vw;
  left: 16.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__top > *:nth-child(1) {
    top: 7.8472222222vw;
    left: 16.6666666667vw;
  }
}
.p-scene7__top > *:nth-child(2) {
  width: 45.3333333333vw;
  top: 13.8666666667vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-scene7__top > *:nth-child(2) {
    width: 45.8333333333vw;
    top: 7.5694444444vw;
  }
}
.p-scene7__title {
  top: 36.8vw;
  left: 66.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__title {
    top: 30.5555555556vw;
    left: 66.1111111111vw;
  }
}
.p-scene7__rand {
  aspect-ratio: 1/7.7626666667;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand {
    aspect-ratio: 1/2.6993055556;
  }
}
.p-scene7__rand > *:nth-child(1) {
  width: 36.5333333333vw;
  top: 4.2666666667vw;
  left: 5.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(1) {
    width: 25.9027777778vw;
    top: 2.9861111111vw;
    left: 4.0972222222vw;
  }
}
.p-scene7__rand > *:nth-child(2) {
  width: 36.5333333333vw;
  left: 59.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(2) {
    width: 25.9027777778vw;
    left: 40.0694444444vw;
  }
}
.p-scene7__rand > *:nth-child(3) {
  width: 45.6vw;
  top: 61.3333333333vw;
  left: 47.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(3) {
    width: 26.25vw;
    top: -5.2777777778vw;
    left: 71.5277777778vw;
  }
}
.p-scene7__rand > *:nth-child(4) {
  top: 118.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(4) {
    top: 39.5833333333vw;
  }
}
.p-scene7__rand > *:nth-child(5) {
  width: 88vw;
  top: 178.9333333333vw;
  left: 50%;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(5) {
    width: 41.25vw;
    top: 93.4722222222vw;
    left: 3.6805555556vw;
    transform: none;
  }
}
.p-scene7__rand > *:nth-child(6) {
  width: 48.8vw;
  top: 305.0666666667vw;
  left: 6.6666666667vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(6) {
    width: 25.9027777778vw;
    top: 92.0833333333vw;
    left: 47.2916666667vw;
  }
}
.p-scene7__rand > *:nth-child(7) {
  width: 44vw;
  top: 316.8vw;
  left: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(7) {
    width: 23.3333333333vw;
    top: 98.3333333333vw;
    left: 70.625vw;
  }
}
.p-scene7__rand > *:nth-child(8) {
  width: 41.6vw;
  top: 364.8vw;
  left: 10.9333333333vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(8) {
    width: 22.1527777778vw;
    top: 125vw;
    left: 49.6527777778vw;
  }
}
.p-scene7__rand > *:nth-child(9) {
  width: 48.8vw;
  top: 355.4666666667vw;
  right: 0;
  z-index: 6;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(9) {
    width: 25.9027777778vw;
    top: 118.9583333333vw;
    left: 70.9722222222vw;
  }
}
.p-scene7__rand > *:nth-child(10) {
  width: 43.7333333333vw;
  top: 430.6666666667vw;
  left: 15.2vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(10) {
    width: 22.5vw;
    top: 141.3888888889vw;
    left: 5.4166666667vw;
    z-index: 2;
  }
}
.p-scene7__rand > *:nth-child(11) {
  top: 472vw;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(11) {
    width: 45.6944444444vw;
    top: 162.7777777778vw;
    left: 0;
    z-index: 2;
  }
}
.p-scene7__rand > *:nth-child(12) {
  width: 76.5333333333vw;
  top: 536.5333333333vw;
  left: 15.2vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(12) {
    width: 34.0277777778vw;
    top: 161.5972222222vw;
    left: 59.3055555556vw;
  }
}
.p-scene7__rand > *:nth-child(13) {
  width: 61.3333333333vw;
  top: 583.7333333333vw;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(13) {
    width: 40.0694444444vw;
    top: 181.3194444444vw;
    left: 50%;
  }
}
.p-scene7__rand > *:nth-child(14) {
  width: 37.3333333333vw;
  top: 678.4vw;
  left: 8vw;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(14) {
    width: 31.4583333333vw;
    top: 200.9027777778vw;
    left: 10.625vw;
  }
}
.p-scene7__rand > *:nth-child(15) {
  width: 63.2vw;
  top: 593.3333333333vw;
  left: 37.6vw;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(15) {
    width: 32.6388888889vw;
    top: 190.625vw;
    left: 57.0138888889vw;
  }
}
.p-scene7__rand > *:nth-child(16) {
  width: 53.3333333333vw;
  top: 715.7333333333vw;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(16) {
    width: 44.7916666667vw;
    top: 232.2916666667vw;
    left: 3.8194444444vw;
  }
}
.p-scene7__rand > *:nth-child(17) {
  width: 68vw;
  top: 672.5333333333vw;
  left: 27.2vw;
  z-index: 6;
}
@media screen and (min-width: 768px) {
  .p-scene7__rand > *:nth-child(17) {
    width: 41.9444444444vw;
    top: 234.7916666667vw;
    left: 51.1805555556vw;
  }
}
.p-scene7__style {
  padding-bottom: 17.6vw;
  background-image: url(../images/bg_orange.jpg);
}
@media screen and (min-width: 768px) {
  .p-scene7__style {
    padding-bottom: 6.25vw;
  }
}
.p-scene7__styleList > li {
  position: relative;
}
.p-scene7__styleList > li span {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .u-hidden-pc {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-hidden-sp {
    display: none !important;
  }
}
.u-center {
  margin-inline: auto;
}/*# sourceMappingURL=app.css.map */