@charset "UTF-8";
/* stylelint-disable */
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

body {
  font-feature-settings: "palt";
  background: #81eae9;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: "FOT-スーラ ProN B", sans-serif;
  font-weight: 700;
}

.l-main {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-main {
    display: grid;
    grid-template-columns: 1fr minmax(0, 500px) 1fr;
  }
}
.l-main__left, .l-main__right {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-main__left, .l-main__right {
    position: sticky;
    top: 0;
    display: block;
    height: 100vh;
    height: 100dvh;
  }
}
.l-main__content {
  overflow-x: hidden;
}

.c-aside-left {
  --content-width: min(calc((100vw - 500px) / 2), 525px);
  overflow: hidden;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  background-position: center bottom;
  background-size: 292px;
}
.c-aside-left__content {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: var(--content-width);
  height: calc(2 * var(--content-width));
  transform: translate(-50%, 0);
}
.c-aside-left__duck {
  position: absolute;
  top: calc(0.32 * var(--content-width));
  left: calc(0.0571428571 * var(--content-width));
  display: block;
  width: calc(0.8342857143 * var(--content-width));
  height: auto;
}
.c-aside-left .c-flower {
  position: absolute;
}
.c-aside-left .c-flower--01 {
  top: calc(0.1942857143 * var(--content-width));
  left: calc(0.1428571429 * var(--content-width));
  width: calc(0.1485714286 * var(--content-width));
}
.c-aside-left .c-flower--02 {
  top: calc(1.0542857143 * var(--content-width));
  left: calc(0.6885714286 * var(--content-width));
  width: calc(0.1428571429 * var(--content-width));
}
.c-aside-left .c-flower--03 {
  top: calc(1.5171428571 * var(--content-width));
  left: calc(0.2542857143 * var(--content-width));
  width: calc(0.1457142857 * var(--content-width));
}

.c-aside-right {
  --content-width: min(calc((100vw - 500px) / 2), 525px);
  overflow: hidden;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  background-position: center bottom;
  background-size: 292px;
}
.c-aside-right__content {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: var(--content-width);
  height: calc(2 * var(--content-width));
  transform: translate(-50%, 0);
}
.c-aside-right__maipyon {
  position: absolute;
  top: calc(0.9942857143 * var(--content-width));
  left: calc(0.0314285714 * var(--content-width));
  display: block;
  width: calc(0.92 * var(--content-width));
  height: auto;
}
.c-aside-right .c-flower {
  position: absolute;
}
.c-aside-right .c-flower--01 {
  top: calc(0.1457142857 * var(--content-width));
  left: calc(0.6742857143 * var(--content-width));
  width: calc(0.1485714286 * var(--content-width));
}
.c-aside-right .c-flower--02 {
  top: calc(0.4828571429 * var(--content-width));
  left: calc(0.2685714286 * var(--content-width));
  width: calc(0.1685714286 * var(--content-width));
}
.c-aside-right .c-flower--03 {
  top: calc(0.7885714286 * var(--content-width));
  left: calc(0.6314285714 * var(--content-width));
  width: calc(0.1914285714 * var(--content-width));
}

.c-flower {
  display: block;
  height: auto;
}

.c-duck {
  display: block;
  height: auto;
}

.c-duck-family {
  display: block;
  height: auto;
}

.c-duck-maipyon {
  display: block;
  height: auto;
}

.c-oke {
  display: block;
  height: auto;
}

.c-shampoo {
  display: block;
  height: auto;
}

@keyframes yukemuri-rise {
  0% {
    opacity: 0;
    transform: translate(0, 100%);
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(0, 0);
  }
}
.c-yukemuri {
  display: block;
  height: auto;
  animation-name: yukemuri-rise;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.c-yukemuri--01 {
  animation-delay: -5s;
  width: 107.7333333333vw;
}
@media screen and (min-width: 768px) {
  .c-yukemuri--01 {
    width: 538.6666666667px;
  }
}
.c-yukemuri--02 {
  animation-delay: -3s;
  width: 107.7333333333vw;
}
@media screen and (min-width: 768px) {
  .c-yukemuri--02 {
    width: 538.6666666667px;
  }
}
.c-yukemuri--03 {
  animation-delay: -1s;
  width: 101.3333333333vw;
}
@media screen and (min-width: 768px) {
  .c-yukemuri--03 {
    width: 506.6666666667px;
  }
}
.c-yukemuri--04 {
  animation-delay: -4s;
  width: 107.7333333333vw;
}
@media screen and (min-width: 768px) {
  .c-yukemuri--04 {
    width: 538.6666666667px;
  }
}

@keyframes bath-yukemuri-rise {
  0% {
    transform: skewX(1deg);
  }
  50% {
    transform: skewX(-1deg);
  }
  100% {
    transform: skewX(1deg);
  }
}
.c-bath {
  position: relative;
}
.c-bath__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.c-bath__yukemuri {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center bottom;
  animation-name: bath-yukemuri-rise;
  animation-duration: 5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

@keyframes maipyon-kokkuri {
  0% {
    transform: rotate(0deg);
  }
  85% {
    transform: rotate(0deg);
  }
  95% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.c-maipyon {
  display: block;
  height: auto;
  transform-origin: center bottom;
  animation-name: maipyon-kokkuri;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes water-scaling {
  0% {
    transform: scale(1.2, 1);
  }
  50% {
    transform: scale(1, 1.2);
  }
  100% {
    transform: scale(1.2, 1);
  }
}
.c-water {
  display: block;
  animation-name: water-scaling;
  animation-duration: 20s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.c-water__image {
  display: block;
  width: 100%;
  height: auto;
}

.c-go-apply {
  position: fixed;
  left: 50%;
  z-index: 11;
  display: block;
  transition: bottom 0.25s ease-out;
  transform: translate(-50%, 0);
  width: 89.3333333333vw;
  height: 24vw;
  bottom: -24.2666666667vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-go-apply {
    width: 446.6666666667px;
    height: 120px;
    bottom: -121.3333333333px;
  }
}
.c-go-apply:hover {
  cursor: pointer;
  opacity: 0.75;
}
.c-go-apply.js-is-active {
  bottom: 0vw;
}
@media screen and (min-width: 768px) {
  .c-go-apply.js-is-active {
    bottom: 0px;
  }
}
.c-go-apply__image {
  display: block;
  width: 100%;
  height: 100%;
}

@keyframes home-hero-prize-up {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }
  5% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  30% {
    opacity: 0;
    transform: translate(0, -300%) scale(1.5, 1.5);
  }
  31% {
    opacity: 0;
    transform: translate(0, -300%) scale(1.5, 1.5);
  }
  100% {
    opacity: 0;
    transform: translate(0, 0);
  }
}
@keyframes home-hero-balloon {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -10%);
  }
  100% {
    transform: translate(0, 0);
  }
}
.p-home-section-hero {
  position: relative;
  width: 100%;
  height: 170.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero {
    height: 62.9166666667vw;
  }
}
.p-home-section-hero::after {
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  background-size: 100% 100%;
  background-position: center top;
  background-image: url('../img/home/section-hero/p-home-section-hero__bottom.png?1750092443');
  height: 8vw;
  bottom: -0.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero::after {
    height: 40px;
    bottom: -1.3333333333px;
  }
}
@media screen and (min-width: 768px) {
  .p-home-section-hero::after {
    display: none;
  }
}
.p-home-section-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-home-section-hero__background-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-home-section-hero__foreground {
  position: absolute;
  top: 0;
  left: 0;
}
.p-home-section-hero__balloon-left {
  position: absolute;
  top: 89.0666666667vw;
  left: 1.8666666667vw;
  display: block;
  width: 43.2vw;
  height: auto;
  animation-name: home-hero-balloon;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__balloon-left {
    top: 36.6666666667vw;
    left: 22.5833333333vw;
    width: 18.1666666667vw;
  }
}
.p-home-section-hero__balloon-right {
  position: absolute;
  top: 89.3333333333vw;
  left: 57.3333333333vw;
  display: block;
  width: 39.7333333333vw;
  height: auto;
  animation-name: home-hero-balloon;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__balloon-right {
    top: 36.75vw;
    left: 58.8333333333vw;
    width: 16.75vw;
  }
}
.p-home-section-hero__title {
  position: absolute;
  top: 10.6666666667vw;
  left: 2.9333333333vw;
  width: 93.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__title {
    top: 2vw;
    left: 21.9166666667vw;
    width: 56.1666666667vw;
  }
}
.p-home-section-hero__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-hero__prize {
  position: absolute;
  display: block;
  height: auto;
  animation-name: home-hero-prize-up;
  animation-duration: 12s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.p-home-section-hero__prize--01 {
  top: 125.3333333333vw;
  left: 0vw;
  width: 21.6vw;
  animation-delay: -12s;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__prize--01 {
    top: 49.5833333333vw;
    left: 20.8333333333vw;
    width: 9.0833333333vw;
  }
}
.p-home-section-hero__prize--02 {
  top: 125.3333333333vw;
  left: 13.3333333333vw;
  width: 21.6vw;
  animation-delay: -10s;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__prize--02 {
    top: 49.5833333333vw;
    left: 25vw;
    width: 9.0833333333vw;
  }
}
.p-home-section-hero__prize--03 {
  top: 125.3333333333vw;
  left: 26.6666666667vw;
  width: 21.6vw;
  animation-delay: -8s;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__prize--03 {
    top: 49.5833333333vw;
    left: 29.1666666667vw;
    width: 9.0833333333vw;
  }
}
.p-home-section-hero__prize--04 {
  top: 125.3333333333vw;
  left: 0vw;
  width: 21.6vw;
  animation-delay: -6s;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__prize--04 {
    top: 49.5833333333vw;
    left: 20.8333333333vw;
    width: 9.0833333333vw;
  }
}
.p-home-section-hero__prize--05 {
  top: 125.3333333333vw;
  left: 13.3333333333vw;
  width: 21.6vw;
  animation-delay: -4s;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__prize--05 {
    top: 49.5833333333vw;
    left: 25vw;
    width: 9.0833333333vw;
  }
}
.p-home-section-hero__prize--06 {
  top: 125.3333333333vw;
  left: 26.6666666667vw;
  width: 21.6vw;
  animation-delay: -2s;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__prize--06 {
    top: 49.5833333333vw;
    left: 29.1666666667vw;
    width: 9.0833333333vw;
  }
}
.p-home-section-hero__mineo {
  position: absolute;
  top: 1.8666666667vw;
  left: 1.8666666667vw;
  display: block;
  width: 19.2vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-home-section-hero__mineo {
    top: 1.25vw;
    left: 1.25vw;
    width: 9.5833333333vw;
  }
}
.p-home-section-hero__mineo:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-home-section-hero__mineo-image {
  display: block;
  width: 100%;
  height: auto;
}

.p-home-section-about {
  position: relative;
  background-position: center top;
  background-color: #00dcd7;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  background-size: 77.8666666667vw;
  padding-top: 2.6666666667vw;
  padding-bottom: 18.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about {
    background-size: 389.3333333333px;
    padding-top: 13.3333333333px;
    padding-bottom: 93.3333333333px;
  }
}
.p-home-section-about::after {
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  background-size: 100% 100%;
  background-position: center bottom;
  background-image: url('../img/home/section-about/p-home-section-about__bottom.png?1750092443');
  height: 8vw;
  bottom: -7.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about::after {
    height: 40px;
    bottom: -38.6666666667px;
  }
}
.p-home-section-about__background {
  position: absolute;
  top: 0;
  left: 0;
}
.p-home-section-about .c-flower {
  position: absolute;
}
.p-home-section-about .c-flower--01 {
  width: 10.4vw;
  left: 67.7333333333vw;
  top: 8.8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-flower--01 {
    width: 52px;
    left: 338.6666666667px;
    top: 44px;
  }
}
.p-home-section-about .c-flower--02 {
  width: 13.3333333333vw;
  left: 7.7333333333vw;
  top: 20vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-flower--02 {
    width: 66.6666666667px;
    left: 38.6666666667px;
    top: 100px;
  }
}
.p-home-section-about .c-flower--03 {
  width: 11.7333333333vw;
  left: 9.6vw;
  top: 90.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-flower--03 {
    width: 58.6666666667px;
    left: 48px;
    top: 454.6666666667px;
  }
}
.p-home-section-about .c-flower--04 {
  width: 13.3333333333vw;
  left: 74.6666666667vw;
  top: 121.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-flower--04 {
    width: 66.6666666667px;
    left: 373.3333333333px;
    top: 606.6666666667px;
  }
}
.p-home-section-about .c-flower--05 {
  width: 12vw;
  left: 82.6666666667vw;
  top: 149.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-flower--05 {
    width: 60px;
    left: 413.3333333333px;
    top: 749.3333333333px;
  }
}
.p-home-section-about .c-flower--06 {
  width: 13.3333333333vw;
  left: 5.3333333333vw;
  top: 184.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-flower--06 {
    width: 66.6666666667px;
    left: 26.6666666667px;
    top: 921.3333333333px;
  }
}
.p-home-section-about .c-duck {
  position: absolute;
  width: 37.8666666667vw;
  left: 73.0666666667vw;
  top: 67.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-duck {
    width: 189.3333333333px;
    left: 365.3333333333px;
    top: 338.6666666667px;
  }
}
.p-home-section-about .c-oke {
  position: absolute;
  animation-delay: -3s;
  width: 46.6666666667vw;
  left: -13.6vw;
  top: 103.2vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-oke {
    width: 233.3333333333px;
    left: -68px;
    top: 516px;
  }
}
.p-home-section-about__ended {
  position: absolute;
  display: block;
  height: auto;
  width: 84.2666666667vw;
  left: 8vw;
  top: 267.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about__ended {
    width: 421.3333333333px;
    left: 40px;
    top: 1338.6666666667px;
  }
}
.p-home-section-about__midground {
  position: relative;
}
.p-home-section-about__logo {
  display: block;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  width: 25.3333333333vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about__logo {
    width: 126.6666666667px;
    margin-bottom: 13.3333333333px;
  }
}
.p-home-section-about__title {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 76.2666666667vw;
  margin-bottom: 5.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about__title {
    width: 381.3333333333px;
    margin-bottom: 29.3333333333px;
  }
}
.p-home-section-about__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-about__text {
  color: #fff;
  text-align: center;
  font-size: 4.2666666667vw;
  line-height: 6.9333333333vw;
  margin-bottom: 18.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about__text {
    font-size: 21.3333333333px;
    line-height: 34.6666666667px;
    margin-bottom: 90.6666666667px;
  }
}
.p-home-section-about__text--strong {
  color: #ffff5e;
}
.p-home-section-about .c-bath {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 83.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-bath {
    width: 417.3333333333px;
  }
}
.p-home-section-about__bath-balloon {
  position: absolute;
  width: 34.1333333333vw;
  top: -5.3333333333vw;
  left: 42.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about__bath-balloon {
    width: 170.6666666667px;
    top: -26.6666666667px;
    left: 213.3333333333px;
  }
}
.p-home-section-about__bath-balloon-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-about__bath-balloon-text {
  position: absolute;
  left: 0;
  width: 100%;
  color: #00dcd7;
  text-align: center;
  top: 6.6666666667vw;
  font-size: 3.2vw;
  line-height: 4.8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about__bath-balloon-text {
    top: 33.3333333333px;
    font-size: 16px;
    line-height: 24px;
  }
}
.p-home-section-about__foreground {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-home-section-about .c-yukemuri {
  position: absolute;
}
.p-home-section-about .c-yukemuri--01 {
  left: 46.1333333333vw;
  top: 12.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-yukemuri--01 {
    left: 230.6666666667px;
    top: 62.6666666667px;
  }
}
.p-home-section-about .c-yukemuri--02 {
  left: -57.8666666667vw;
  top: 62.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-yukemuri--02 {
    left: -289.3333333333px;
    top: 314.6666666667px;
  }
}
.p-home-section-about .c-yukemuri--03 {
  left: 37.3333333333vw;
  top: 110.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-yukemuri--03 {
    left: 186.6666666667px;
    top: 550.6666666667px;
  }
}
.p-home-section-about .c-yukemuri--04 {
  left: -44.2666666667vw;
  top: 142.4vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-about .c-yukemuri--04 {
    left: -221.3333333333px;
    top: 712px;
  }
}

.p-home-area-present {
  background-position: center top;
  background-image: url('../img/home/area-present/p-home-area-present__tile.jpg?1750092443');
  background-repeat: repeat;
  background-size: 36.8vw;
  padding-top: 18.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-area-present {
    background-size: 184px;
    padding-top: 93.3333333333px;
  }
}

.p-home-section-present {
  position: relative;
}
.p-home-section-present__background {
  position: absolute;
  top: 0;
  left: 0;
}
.p-home-section-present .c-duck-family {
  position: absolute;
  width: 58.4vw;
  top: 18.6666666667vw;
  left: -23.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-present .c-duck-family {
    width: 292px;
    top: 93.3333333333px;
    left: -118.6666666667px;
  }
}
.p-home-section-present .c-duck-maipyon {
  position: absolute;
  width: 53.8666666667vw;
  top: 15.7333333333vw;
  left: 64.8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-present .c-duck-maipyon {
    width: 269.3333333333px;
    top: 78.6666666667px;
    left: 324px;
  }
}
.p-home-section-present__foreground {
  position: relative;
  padding-bottom: 12vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-present__foreground {
    padding-bottom: 60px;
  }
}
.p-home-section-present__title {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 93.3333333333vw;
  margin-bottom: 11.2vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-present__title {
    width: 466.6666666667px;
    margin-bottom: 56px;
  }
}
.p-home-section-present__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-present__text {
  color: #fff;
  text-align: center;
  font-size: 4.2666666667vw;
  line-height: 6.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-present__text {
    font-size: 21.3333333333px;
    line-height: 34.6666666667px;
  }
}
.p-home-section-present__text--strong {
  color: #ffff5e;
}
.p-home-section-present__text--large {
  font-size: 8.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-present__text--large {
    font-size: 42.6666666667px;
  }
}

.p-home-section-prize {
  position: relative;
}
.p-home-section-prize__background {
  position: absolute;
  top: 0;
  left: 0;
}
.p-home-section-prize .c-water {
  position: absolute;
}
.p-home-section-prize .c-water--01 {
  width: 63.2vw;
  top: 136vw;
  left: -41.6vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize .c-water--01 {
    width: 316px;
    top: 680px;
    left: -208px;
  }
}
.p-home-section-prize .c-water--02 {
  width: 71.2vw;
  top: 256vw;
  left: 73.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize .c-water--02 {
    width: 356px;
    top: 1280px;
    left: 369.3333333333px;
  }
}
.p-home-section-prize .c-water--03 {
  width: 57.0666666667vw;
  top: 378.6666666667vw;
  left: -38.4vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize .c-water--03 {
    width: 285.3333333333px;
    top: 1893.3333333333px;
    left: -192px;
  }
}
.p-home-section-prize .c-water--04 {
  width: 63.2vw;
  top: 508vw;
  left: 77.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize .c-water--04 {
    width: 316px;
    top: 2540px;
    left: 389.3333333333px;
  }
}
.p-home-section-prize .c-water--05 {
  width: 63.2vw;
  top: 624vw;
  left: -41.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize .c-water--05 {
    width: 316px;
    top: 3120px;
    left: -209.3333333333px;
  }
}
.p-home-section-prize .c-water--06 {
  width: 71.2vw;
  top: 733.3333333333vw;
  left: 67.2vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize .c-water--06 {
    width: 356px;
    top: 3666.6666666667px;
    left: 336px;
  }
}
.p-home-section-prize .c-water__image--04 {
  transform: rotate(-35deg);
}
.p-home-section-prize .c-water__image--06 {
  transform: rotate(-38deg);
}
.p-home-section-prize__foreground {
  position: relative;
  padding-bottom: 16.8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__foreground {
    padding-bottom: 84px;
  }
}
.p-home-section-prize__title {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 89.3333333333vw;
  margin-bottom: 12vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__title {
    width: 446.6666666667px;
    margin-bottom: 60px;
  }
}
.p-home-section-prize__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-prize__prize-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__prize-list {
    gap: 40px;
  }
}
.p-home-section-prize__prize {
  position: relative;
  width: 100%;
  height: 113.6vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__prize {
    height: 568px;
  }
}
.p-home-section-prize__prize.js-is-active .p-home-section-prize__prize-oke {
  transform: translate(0, 0);
}
.p-home-section-prize__prize.js-is-active .p-home-section-prize__prize-image {
  opacity: 1;
}
.p-home-section-prize__prize.js-is-active .p-home-section-prize__prize-qty {
  opacity: 1;
  transform: scale(1, 1);
}
.p-home-section-prize__prize-oke {
  position: absolute;
  display: block;
  height: auto;
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: ease-out;
  transform: translate(-100%, 0) rotate(60deg);
  width: 84.5333333333vw;
  left: 7.7333333333vw;
  top: 30.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__prize-oke {
    width: 422.6666666667px;
    left: 38.6666666667px;
    top: 150.6666666667px;
  }
}
.p-home-section-prize__prize-title {
  position: absolute;
  display: block;
  height: auto;
  width: 84.8vw;
  left: 7.7333333333vw;
  top: 0vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__prize-title {
    width: 424px;
    left: 38.6666666667px;
    top: 0px;
  }
}
.p-home-section-prize__prize-image {
  position: absolute;
  display: block;
  height: auto;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-delay: 1s;
  transition-timing-function: linear;
  width: 56vw;
  left: 21.8666666667vw;
  top: 46.4vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__prize-image {
    width: 280px;
    left: 109.3333333333px;
    top: 232px;
  }
}
.p-home-section-prize__prize-qty {
  position: absolute;
  display: block;
  height: auto;
  opacity: 0;
  transform: scale(2, 2);
  transition-property: opacity transform;
  transition-duration: 0.25s;
  transition-delay: 1.25s;
  transition-timing-function: ease-out;
  width: 19.7333333333vw;
  left: 8.2666666667vw;
  top: 38.4vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-prize__prize-qty {
    width: 98.6666666667px;
    left: 41.3333333333px;
    top: 192px;
  }
}

@keyframes packet-bubble-float {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 10%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes packet-bubble-shake {
  0% {
    transform: scale(1.03, 1);
  }
  50% {
    transform: scale(1, 1.03);
  }
  100% {
    transform: scale(1.03, 1);
  }
}
.p-home-section-packet {
  position: relative;
  padding-bottom: 18.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet {
    padding-bottom: 93.3333333333px;
  }
}
.p-home-section-packet__title {
  position: relative;
  z-index: 3;
  margin-right: auto;
  margin-left: auto;
  width: 92vw;
  margin-bottom: 14.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet__title {
    width: 460px;
    margin-bottom: 74.6666666667px;
  }
}
.p-home-section-packet__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-packet .c-maipyon {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  width: 45.8666666667vw;
  left: 22.6666666667vw;
  top: 8.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet .c-maipyon {
    width: 229.3333333333px;
    left: 113.3333333333px;
    top: 41.3333333333px;
  }
}
.p-home-section-packet__text {
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  width: 90.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet__text {
    width: 454.6666666667px;
  }
}
.p-home-section-packet__text-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-packet__bubble {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  animation-name: packet-bubble-float;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 2s;
}
.p-home-section-packet__bubble--01 {
  animation-delay: -2s;
  width: 27.7333333333vw;
  left: 5.3333333333vw;
  top: 33.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet__bubble--01 {
    width: 138.6666666667px;
    left: 26.6666666667px;
    top: 166.6666666667px;
  }
}
.p-home-section-packet__bubble--02 {
  animation-delay: -1.6s;
  width: 30.9333333333vw;
  left: 64vw;
  top: 32vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet__bubble--02 {
    width: 154.6666666667px;
    left: 320px;
    top: 160px;
  }
}
.p-home-section-packet__bubble--03 {
  animation-delay: -0.8s;
  width: 17.6vw;
  left: 5.3333333333vw;
  top: 116.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet__bubble--03 {
    width: 88px;
    left: 26.6666666667px;
    top: 582.6666666667px;
  }
}
.p-home-section-packet__bubble--04 {
  animation-delay: -0.4s;
  width: 21.8666666667vw;
  left: 72.8vw;
  top: 110.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-packet__bubble--04 {
    width: 109.3333333333px;
    left: 364px;
    top: 553.3333333333px;
  }
}
.p-home-section-packet__bubble-image {
  display: block;
  width: 100%;
  height: auto;
  animation-name: packet-bubble-shake;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 0.125s;
}

.p-home-section-apply {
  position: relative;
  background-position: center top;
  background-color: #00dcd7;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  border-image-source: url('../img/home/section-apply/p-home-section-apply__border.png?1750092443');
  border-image-slice: 100;
  border-image-repeat: round;
  background-size: 77.8666666667vw;
  border-image-width: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply {
    background-size: 389.3333333333px;
    border-image-width: 66.6666666667px;
  }
}
.p-home-section-apply__background {
  position: absolute;
  top: 0;
  left: 0;
}
.p-home-section-apply .c-flower {
  position: absolute;
}
.p-home-section-apply .c-flower--01 {
  width: 10.4vw;
  left: 68.8vw;
  top: 9.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-flower--01 {
    width: 52px;
    left: 344px;
    top: 45.3333333333px;
  }
}
.p-home-section-apply .c-flower--02 {
  width: 13.3333333333vw;
  left: 14.6666666667vw;
  top: 33.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-flower--02 {
    width: 66.6666666667px;
    left: 73.3333333333px;
    top: 169.3333333333px;
  }
}
.p-home-section-apply .c-flower--03 {
  width: 12vw;
  left: 77.8666666667vw;
  top: 75.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-flower--03 {
    width: 60px;
    left: 389.3333333333px;
    top: 378.6666666667px;
  }
}
.p-home-section-apply .c-flower--04 {
  width: 10.4vw;
  left: 9.3333333333vw;
  top: 120.8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-flower--04 {
    width: 52px;
    left: 46.6666666667px;
    top: 604px;
  }
}
.p-home-section-apply .c-flower--05 {
  width: 8.8vw;
  left: 76.5333333333vw;
  top: 123.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-flower--05 {
    width: 44px;
    left: 382.6666666667px;
    top: 617.3333333333px;
  }
}
.p-home-section-apply .c-flower--06 {
  width: 8.8vw;
  left: 82.1333333333vw;
  top: 193.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-flower--06 {
    width: 44px;
    left: 410.6666666667px;
    top: 965.3333333333px;
  }
}
.p-home-section-apply .c-flower--07 {
  width: 11.2vw;
  left: 8vw;
  top: 244.8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-flower--07 {
    width: 56px;
    left: 40px;
    top: 1224px;
  }
}
.p-home-section-apply .c-shampoo {
  position: absolute;
  width: 46.6666666667vw;
  left: 62.9333333333vw;
  top: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-shampoo {
    width: 233.3333333333px;
    left: 314.6666666667px;
    top: 66.6666666667px;
  }
}
.p-home-section-apply .c-oke {
  position: absolute;
  width: 46.6666666667vw;
  left: -14.1333333333vw;
  top: 66.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply .c-oke {
    width: 233.3333333333px;
    left: -70.6666666667px;
    top: 333.3333333333px;
  }
}
.p-home-section-apply__ended {
  position: absolute;
  display: block;
  height: auto;
  width: 76vw;
  left: 11.7333333333vw;
  top: 199.2vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply__ended {
    width: 380px;
    left: 58.6666666667px;
    top: 996px;
  }
}
.p-home-section-apply__foreground {
  position: relative;
  padding-top: 17.3333333333vw;
  padding-bottom: 21.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply__foreground {
    padding-top: 86.6666666667px;
    padding-bottom: 106.6666666667px;
  }
}
.p-home-section-apply__title {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 46.6666666667vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply__title {
    width: 233.3333333333px;
    margin-bottom: 13.3333333333px;
  }
}
.p-home-section-apply__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-apply__lead {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 72vw;
  margin-bottom: 6.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply__lead {
    width: 360px;
    margin-bottom: 30.6666666667px;
  }
}
.p-home-section-apply__lead-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-apply__text {
  color: #fff;
  text-align: center;
  font-size: 4.2666666667vw;
  line-height: 6.9333333333vw;
  margin-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply__text {
    font-size: 21.3333333333px;
    line-height: 34.6666666667px;
    margin-bottom: 40px;
  }
}
.p-home-section-apply__main-image {
  display: block;
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  width: 61.3333333333vw;
  margin-bottom: 16vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply__main-image {
    width: 306.6666666667px;
    margin-bottom: 80px;
  }
}
.p-home-section-apply__go {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 76.5333333333vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-home-section-apply__go {
    width: 382.6666666667px;
  }
}
.p-home-section-apply__go:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-home-section-apply__go-image {
  display: block;
  width: 100%;
  height: auto;
}

.p-home-section-x {
  position: relative;
  background-position: center top, center top;
  background-image: url('../img/home/section-x/p-home-section-x__tile.png?1750092443'), url('../img/home/section-x/p-home-section-x__background.jpg?1750092443');
  background-repeat: repeat, repeat;
  background-size: 23.4666666667vw, 100vw;
  overflow: hidden;
  padding-top: 12.5333333333vw;
  padding-bottom: 21.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x {
    background-size: 117.3333333333px, 500px;
  }
}
@media screen and (min-width: 768px) {
  .p-home-section-x {
    padding-top: 62.6666666667px;
    padding-bottom: 106.6666666667px;
  }
}
.p-home-section-x__background {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-home-section-x .c-maipyon {
  position: absolute;
  width: 45.8666666667vw;
  left: -11.2vw;
  top: 36.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x .c-maipyon {
    width: 229.3333333333px;
    left: -56px;
    top: 181.3333333333px;
  }
}
.p-home-section-x .c-duck {
  position: absolute;
  width: 34.6666666667vw;
  left: 73.3333333333vw;
  top: 52.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x .c-duck {
    width: 173.3333333333px;
    left: 366.6666666667px;
    top: 262.6666666667px;
  }
}
.p-home-section-x__midground {
  position: relative;
}
.p-home-section-x__title {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 49.8666666667vw;
  margin-bottom: 0vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__title {
    width: 249.3333333333px;
    margin-bottom: 0px;
  }
}
.p-home-section-x__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-x__lead {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 92vw;
  margin-bottom: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__lead {
    width: 460px;
    margin-bottom: 33.3333333333px;
  }
}
.p-home-section-x__lead-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-x__text {
  color: #fff;
  text-align: center;
  font-size: 4.2666666667vw;
  line-height: 6.9333333333vw;
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__text {
    font-size: 21.3333333333px;
    line-height: 34.6666666667px;
    margin-bottom: 26.6666666667px;
  }
}
.p-home-section-x__notice {
  color: #fff;
  text-align: center;
  font-size: 3.2vw;
  line-height: 4.8vw;
  margin-bottom: 8.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__notice {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 42.6666666667px;
  }
}
.p-home-section-x__phase-list {
  display: flex;
  flex-direction: column;
  gap: 7.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__phase-list {
    gap: 37.3333333333px;
  }
}
.p-home-section-x__phase-title {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 41.3333333333vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__phase-title {
    width: 206.6666666667px;
    margin-bottom: 13.3333333333px;
  }
}
.p-home-section-x__phase-title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-x__phase-end {
  position: absolute;
  display: block;
  height: auto;
  width: 32.2666666667vw;
  left: -22.9333333333vw;
  top: -5.6vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__phase-end {
    width: 161.3333333333px;
    left: -114.6666666667px;
    top: -28px;
  }
}
.p-home-section-x__phase-term {
  color: #ffff5e;
  text-align: center;
  font-size: 3.7333333333vw;
  line-height: 4.8vw;
  margin-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__phase-term {
    font-size: 18.6666666667px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.p-home-section-x__phase-coming {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 74.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__phase-coming {
    width: 373.3333333333px;
  }
}
.p-home-section-x__phase-coming-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-x__phase-tweet {
  margin-right: auto;
  margin-left: auto;
  width: 80vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x__phase-tweet {
    width: 400px;
  }
}
.p-home-section-x__phase-tweet > * {
  margin-right: auto;
  margin-left: auto;
}
.p-home-section-x__foreground {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-home-section-x .c-yukemuri {
  position: absolute;
}
.p-home-section-x .c-yukemuri--01 {
  left: 37.0666666667vw;
  top: 45.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x .c-yukemuri--01 {
    left: 185.3333333333px;
    top: 225.3333333333px;
  }
}
.p-home-section-x .c-yukemuri--02 {
  left: -54.6666666667vw;
  top: 107.2vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x .c-yukemuri--02 {
    left: -273.3333333333px;
    top: 536px;
  }
}
.p-home-section-x .c-yukemuri--03 {
  left: 38.9333333333vw;
  top: 220.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x .c-yukemuri--03 {
    left: 194.6666666667px;
    top: 1101.3333333333px;
  }
}
.p-home-section-x .c-yukemuri--04 {
  left: -49.0666666667vw;
  top: 365.6vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-x .c-yukemuri--04 {
    left: -245.3333333333px;
    top: 1828px;
  }
}

.p-home-area-bottom {
  position: relative;
  background-position: center top;
  background-color: #00dcd7;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  background-size: 77.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-area-bottom {
    background-size: 389.3333333333px;
  }
}
.p-home-area-bottom::before {
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  background-size: 100% 100%;
  background-position: center top;
  background-image: url('../img/home/area-bottom/p-home-area-bottom__top.png?1750092443');
  height: 8vw;
  top: -7.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-area-bottom::before {
    height: 40px;
    top: -38.6666666667px;
  }
}
@media screen and (min-width: 768px) {
  .p-home-area-bottom::before {
    display: none;
  }
}

.p-home-section-notice {
  padding-top: 8.5333333333vw;
  padding-bottom: 7.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-notice {
    padding-top: 42.6666666667px;
    padding-bottom: 37.3333333333px;
  }
}
.p-home-section-notice__title {
  color: #fff;
  text-align: center;
  font-size: 6.4vw;
  line-height: 6.4vw;
  margin-bottom: 6.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-notice__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 30.6666666667px;
  }
}
.p-home-section-notice__note-list {
  margin-right: auto;
  margin-left: auto;
  width: 89.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-notice__note-list {
    width: 446.6666666667px;
  }
}
.p-home-section-notice__note {
  padding-left: 0.5em;
  color: #fff;
  text-indent: -0.5em;
  font-size: 3.2vw;
  line-height: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-notice__note {
    font-size: 16px;
    line-height: 26.6666666667px;
  }
}
.p-home-section-notice__note a {
  color: #ffff5e;
}

.p-home-section-footer {
  padding-bottom: 26.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-footer {
    padding-bottom: 133.3333333333px;
  }
}
.p-home-section-footer__copyright {
  color: #fff;
  text-align: center;
  font-size: 3.7333333333vw;
  line-height: 3.7333333333vw;
  margin-bottom: 9.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-footer__copyright {
    font-size: 18.6666666667px;
    line-height: 18.6666666667px;
    margin-bottom: 46.6666666667px;
  }
}
.p-home-section-footer__share-list {
  display: flex;
  justify-content: center;
  gap: 6.4vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-footer__share-list {
    gap: 32px;
  }
}
.p-home-section-footer__share {
  display: block;
  width: 9.8666666667vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-home-section-footer__share {
    width: 49.3333333333px;
  }
}
.p-home-section-footer__share:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-home-section-footer__share-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-home-section-footer__image {
  display: block;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  width: 71.2vw;
}
@media screen and (min-width: 768px) {
  .p-home-section-footer__image {
    width: 356px;
  }
}

@keyframes game-tooltip-fuwa {
  0% {
    transform: translate(0, -2%);
  }
  50% {
    transform: translate(0, 2%);
  }
  100% {
    transform: translate(0, -2%);
  }
}
.p-game-main {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  background-position: center top;
  background-color: #00dcd7;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  background-size: 77.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main {
    background-size: 389.3333333333px;
  }
}
.p-game-main__preload-font {
  position: absolute;
  top: -9999px;
  left: -9999px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: 0;
}
.p-game-main__background {
  position: absolute;
  top: 0;
  left: 0;
}
.p-game-main .c-flower {
  position: absolute;
}
.p-game-main .c-flower--01 {
  width: 16.8vw;
  left: 10.4vw;
  top: 12.8vw;
}
@media screen and (min-width: 768px) {
  .p-game-main .c-flower--01 {
    width: 84px;
    left: 52px;
    top: 64px;
  }
}
.p-game-main .c-flower--02 {
  width: 10.4vw;
  left: 73.6vw;
  top: 18.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main .c-flower--02 {
    width: 52px;
    left: 368px;
    top: 90.6666666667px;
  }
}
.p-game-main .c-flower--03 {
  width: 12vw;
  left: 1.8666666667vw;
  top: 60vw;
}
@media screen and (min-width: 768px) {
  .p-game-main .c-flower--03 {
    width: 60px;
    left: 9.3333333333px;
    top: 300px;
  }
}
.p-game-main__foreground {
  position: relative;
  padding-top: 18.4vw;
  padding-bottom: 26.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__foreground {
    padding-top: 92px;
    padding-bottom: 133.3333333333px;
  }
}
.p-game-main__mineo {
  position: absolute;
  display: block;
  width: 19.2vw;
  left: 1.8666666667vw;
  top: 1.8666666667vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-game-main__mineo {
    width: 96px;
    left: 9.3333333333px;
    top: 9.3333333333px;
  }
}
.p-game-main__mineo:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-game-main__mineo-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-main__sound-button {
  position: absolute;
  display: block;
  height: auto;
  touch-action: manipulation;
  width: 27.4666666667vw;
  left: 70.1333333333vw;
  top: 2.9333333333vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-game-main__sound-button {
    width: 137.3333333333px;
    left: 350.6666666667px;
    top: 14.6666666667px;
  }
}
.p-game-main__sound-button:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-game-main__sound-button--hidden {
  display: none;
}
.p-game-main__sound-button-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-main__title {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 72.8vw;
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__title {
    width: 364px;
    margin-bottom: 26.6666666667px;
  }
}
.p-game-main__title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-main__text {
  color: #ffff5e;
  text-align: center;
  font-size: 4.2666666667vw;
  line-height: 6.9333333333vw;
  margin-bottom: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__text {
    font-size: 21.3333333333px;
    line-height: 34.6666666667px;
    margin-bottom: 33.3333333333px;
  }
}
.p-game-main__prompt-image {
  display: block;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  width: 89.3333333333vw;
  margin-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__prompt-image {
    width: 446.6666666667px;
    margin-bottom: 40px;
  }
}
.p-game-main__panel {
  position: relative;
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 89.3333333333vw;
  margin-bottom: 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__panel {
    width: 446.6666666667px;
    margin-bottom: 53.3333333333px;
  }
}
.p-game-main__panel-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-main__temp-value {
  position: absolute;
  display: block;
  height: auto;
  width: 7.2vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__temp-value {
    width: 36px;
  }
}
.p-game-main__temp-value--tens {
  left: 20.5333333333vw;
  top: 15.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__temp-value--tens {
    left: 102.6666666667px;
    top: 78.6666666667px;
  }
}
.p-game-main__temp-value--ones {
  left: 30.4vw;
  top: 15.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__temp-value--ones {
    left: 152px;
    top: 78.6666666667px;
  }
}
.p-game-main__plus, .p-game-main__minus, .p-game-main__start {
  position: absolute;
  display: block;
  touch-action: manipulation;
  transition: all 0.3s ease;
}
.p-game-main__plus:hover, .p-game-main__minus:hover, .p-game-main__start:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-game-main__plus {
  width: 17.3333333333vw;
  left: 62.1333333333vw;
  top: 5.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__plus {
    width: 86.6666666667px;
    left: 310.6666666667px;
    top: 29.3333333333px;
  }
}
.p-game-main__minus {
  width: 17.3333333333vw;
  left: 62.1333333333vw;
  top: 32.8vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__minus {
    width: 86.6666666667px;
    left: 310.6666666667px;
    top: 164px;
  }
}
.p-game-main__start {
  width: 23.7333333333vw;
  left: 32.8vw;
  top: 38.4vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__start {
    width: 118.6666666667px;
    left: 164px;
    top: 192px;
  }
}
.p-game-main__plus-image, .p-game-main__minus-image, .p-game-main__start-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-main__tooltip {
  position: absolute;
  display: block;
  height: auto;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.5s linear;
  animation-name: game-tooltip-fuwa;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.p-game-main__tooltip--hidden {
  opacity: 0;
}
.p-game-main__tooltip--temp {
  width: 41.0666666667vw;
  left: 50.9333333333vw;
  top: -28.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__tooltip--temp {
    width: 205.3333333333px;
    left: 254.6666666667px;
    top: -141.3333333333px;
  }
}
.p-game-main__tooltip--start {
  width: 37.6vw;
  left: -5.3333333333vw;
  top: 35.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__tooltip--start {
    width: 188px;
    left: -26.6666666667px;
    top: 178.6666666667px;
  }
}
.p-game-main__rule {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url('../img/game/main/p-game-main__rule-background.png?1750092443');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
  width: 89.6vw;
  height: 114.9333333333vw;
  margin-bottom: 9.8666666667vw;
  padding-top: 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__rule {
    width: 448px;
    height: 574.6666666667px;
    margin-bottom: 49.3333333333px;
    padding-top: 53.3333333333px;
  }
}
.p-game-main__rule-title {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 35.7333333333vw;
  margin-bottom: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__rule-title {
    width: 178.6666666667px;
    margin-bottom: 33.3333333333px;
  }
}
.p-game-main__rule-title-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-main__rule-item-list {
  display: flex;
  flex-direction: column;
  gap: 4.5333333333vw;
  margin-bottom: 1.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__rule-item-list {
    gap: 22.6666666667px;
    margin-bottom: 6.6666666667px;
  }
}
.p-game-main__rule-item {
  display: block;
  padding-left: 0.5em;
  margin-right: auto;
  margin-left: auto;
  color: #00be4b;
  text-indent: -0.5em;
  width: 76vw;
  font-size: 3.4666666667vw;
  line-height: 4.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__rule-item {
    width: 380px;
    font-size: 17.3333333333px;
    line-height: 22.6666666667px;
  }
}
.p-game-main__rule-notice-wrapper {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 76vw;
  font-size: 3.4666666667vw;
  line-height: 4.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__rule-notice-wrapper {
    width: 380px;
    font-size: 17.3333333333px;
    line-height: 22.6666666667px;
  }
}
.p-game-main__rule-notice {
  display: inline-block;
  color: #00be4b;
  background: #ffff5e;
  font-size: 2.6666666667vw;
  line-height: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-main__rule-notice {
    font-size: 13.3333333333px;
    line-height: 13.3333333333px;
  }
}
.p-game-main__back {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 56.5333333333vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-game-main__back {
    width: 282.6666666667px;
  }
}
.p-game-main__back:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-game-main__back-image {
  display: block;
  width: 100%;
  height: auto;
}

.p-game-sound-modal {
  display: none;
}
.p-game-sound-modal.is-open {
  display: block;
}
.p-game-sound-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 21;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
}
.p-game-sound-modal__container {
  position: relative;
  max-height: calc(100vh - 16vw);
  overflow-y: auto;
  background-position: center top;
  background-color: #00dcd7;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  border-color: #4eb9f3;
  border-style: solid;
  width: 86.6666666667vw;
  height: 154.6666666667vw;
  border-radius: 5.3333333333vw;
  border-width: 0.2666666667vw;
  background-size: 77.8666666667vw;
  padding-top: 8.8vw;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal__container {
    width: 433.3333333333px;
    height: 773.3333333333px;
    border-radius: 26.6666666667px;
    border-width: 1.3333333333px;
    background-size: 389.3333333333px;
    padding-top: 44px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal__container {
    max-height: calc(100vh - 80px);
  }
}
.p-game-sound-modal__title {
  line-height: 1.5em;
  color: #ffff5e;
  text-align: center;
  font-size: 5.8666666667vw;
  line-height: 8.5333333333vw;
  margin-bottom: 24.8vw;
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal__title {
    font-size: 29.3333333333px;
    line-height: 42.6666666667px;
    margin-bottom: 124px;
  }
}
.p-game-sound-modal .c-bath {
  width: 73.6vw;
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal .c-bath {
    width: 368px;
  }
}
.p-game-sound-modal__bath-balloon {
  position: absolute;
  width: 43.4666666667vw;
  top: -17.0666666667vw;
  left: 37.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal__bath-balloon {
    width: 217.3333333333px;
    top: -85.3333333333px;
    left: 189.3333333333px;
  }
}
.p-game-sound-modal__bath-balloon-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-sound-modal__bath-balloon-text {
  position: absolute;
  left: 0;
  width: 100%;
  color: #00dcd7;
  text-align: center;
  top: 2.6666666667vw;
  font-size: 3.2vw;
  line-height: 4.8vw;
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal__bath-balloon-text {
    top: 13.3333333333px;
    font-size: 16px;
    line-height: 24px;
  }
}
.p-game-sound-modal__button-list {
  display: flex;
  justify-content: center;
  gap: 8.8vw;
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal__button-list {
    gap: 44px;
  }
}
.p-game-sound-modal__button {
  display: block;
  height: auto;
  width: 23.7333333333vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-game-sound-modal__button {
    width: 118.6666666667px;
  }
}
.p-game-sound-modal__button:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-game-sound-modal__button-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-sound-modal[aria-hidden=false] .p-game-sound-modal__overlay {
  animation: modal-overray-fade-in 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-game-sound-modal[aria-hidden=false] .p-game-sound-modal__container {
  animation: modal-container-slide-in 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-game-sound-modal[aria-hidden=true] .p-game-sound-modal__overlay {
  animation: modal-overray-fade-out 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-game-sound-modal[aria-hidden=true] .p-game-sound-modal__container {
  animation: modal-container-slide-out 0.3s cubic-bezier(0, 0, 0.2, 1);
}

/* stylelint-disable @stylistic/value-list-comma-space-after */
/* stylelint-disable @stylistic/value-list-comma-newline-after */
.p-game-result-modal {
  display: none;
}
.p-game-result-modal.is-open {
  display: block;
}
.p-game-result-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 21;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
}
.p-game-result-modal__close {
  position: fixed;
  left: 50%;
  z-index: 23;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  transform: translate(38.9333333333vw, 0);
  width: 9.3333333333vw;
  top: 3.4666666667vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__close {
    width: 46.6666666667px;
    top: 17.3333333333px;
  }
}
.p-game-result-modal__close:hover {
  cursor: pointer;
  opacity: 0.75;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__close {
    transform: translate(194.6666666667px, 0);
  }
}
.p-game-result-modal__close-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-result-modal__container {
  position: relative;
  max-height: calc(100vh - 16vw);
  overflow-y: auto;
  border-color: #4eb9f3;
  border-style: solid;
  width: 86.6666666667vw;
  height: 174.9333333333vw;
  padding: 6.6666666667vw;
  border-radius: 5.3333333333vw;
  border-width: 0.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__container {
    width: 433.3333333333px;
    height: 874.6666666667px;
    padding: 33.3333333333px;
    border-radius: 26.6666666667px;
    border-width: 1.3333333333px;
  }
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__container {
    max-height: calc(100vh - 80px);
  }
}
.p-game-result-modal__container--ok {
  background-position: center top;
  background-color: #4be1a0;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  background-size: 77.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__container--ok {
    background-size: 389.3333333333px;
  }
}
.p-game-result-modal__container--ng {
  background-position: center top, center top;
  background-color: #0081d3;
  background-image: url('../img/game/result-modal/p-game-result-modal__effect--ng.png?1750092443'), url('../img/common/background-wave--dark.png?1750092443');
  background-repeat: no-repeat, repeat;
  background-size: 86.6666666667vw, 77.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__container--ng {
    background-size: 433.3333333333px, 389.3333333333px;
  }
}
.p-game-result-modal__container--ng .p-game-result-modal__background {
  display: none;
}
.p-game-result-modal__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 170.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__background {
    height: 853.3333333333px;
  }
}
.p-game-result-modal .c-flower {
  position: absolute;
}
.p-game-result-modal .c-flower--01 {
  width: 10.1333333333vw;
  left: 2.4vw;
  top: 1.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-flower--01 {
    width: 50.6666666667px;
    left: 12px;
    top: 5.3333333333px;
  }
}
.p-game-result-modal .c-flower--02 {
  width: 7.4666666667vw;
  left: 77.8666666667vw;
  top: 14.4vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-flower--02 {
    width: 37.3333333333px;
    left: 389.3333333333px;
    top: 72px;
  }
}
.p-game-result-modal .c-flower--03 {
  width: 10.1333333333vw;
  left: 2.6666666667vw;
  top: 104.8vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-flower--03 {
    width: 50.6666666667px;
    left: 13.3333333333px;
    top: 524px;
  }
}
.p-game-result-modal .c-flower--04 {
  width: 14.4vw;
  left: 71.4666666667vw;
  top: 104.8vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-flower--04 {
    width: 72px;
    left: 357.3333333333px;
    top: 524px;
  }
}
.p-game-result-modal .c-flower--05 {
  width: 8.8vw;
  left: 3.2vw;
  top: 143.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-flower--05 {
    width: 44px;
    left: 16px;
    top: 717.3333333333px;
  }
}
.p-game-result-modal .c-flower--06 {
  width: 12vw;
  left: 71.4666666667vw;
  top: 157.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-flower--06 {
    width: 60px;
    left: 357.3333333333px;
    top: 789.3333333333px;
  }
}
.p-game-result-modal .c-duck {
  position: absolute;
}
.p-game-result-modal .c-duck--left {
  width: 17.6vw;
  left: -1.0666666667vw;
  top: 125.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-duck--left {
    width: 88px;
    left: -5.3333333333px;
    top: 625.3333333333px;
  }
}
.p-game-result-modal .c-duck--right {
  width: 17.6vw;
  left: 69.8666666667vw;
  top: 125.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal .c-duck--right {
    width: 88px;
    left: 349.3333333333px;
    top: 625.3333333333px;
  }
}
.p-game-result-modal__foreground {
  position: relative;
}
.p-game-result-modal__title {
  height: 16vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__title {
    height: 80px;
  }
}
.p-game-result-modal__title-result {
  display: none;
  margin-right: auto;
  margin-left: auto;
  width: 75.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__title-result {
    width: 378.6666666667px;
  }
}
.p-game-result-modal__title-result-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-result-modal__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__image {
    margin-bottom: 13.3333333333px;
  }
}
.p-game-result-modal__save-text {
  color: #fff;
  text-align: center;
  font-size: 3.2vw;
  line-height: 3.2vw;
  margin-bottom: 6.4vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__save-text {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 32px;
  }
}
.p-game-result-modal__button-list {
  display: none;
}
.p-game-result-modal__button-lead {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 52.8vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__button-lead {
    width: 264px;
    margin-bottom: 13.3333333333px;
  }
}
.p-game-result-modal__button-lead-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-result-modal__button-text {
  color: #ffff5e;
  text-align: center;
  font-size: 3.2vw;
  line-height: 3.2vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__button-text {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 13.3333333333px;
  }
}
.p-game-result-modal__button-notice {
  color: #fff;
  text-align: center;
  font-size: 2.6666666667vw;
  line-height: 3.7333333333vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__button-notice {
    font-size: 13.3333333333px;
    line-height: 18.6666666667px;
    margin-bottom: 13.3333333333px;
  }
}
.p-game-result-modal__button {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 56.5333333333vw;
  margin-bottom: 2.6666666667vw;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__button {
    width: 282.6666666667px;
    margin-bottom: 13.3333333333px;
  }
}
.p-game-result-modal__button:hover {
  cursor: pointer;
  opacity: 0.75;
}
.p-game-result-modal__button--disabled {
  pointer-events: none;
  filter: grayscale(100%);
}
.p-game-result-modal__button-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-result-modal__cutin-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: transparent;
}
.p-game-result-modal__cutin-container {
  position: relative;
  max-height: calc(100vh - 16vw);
  overflow-y: auto;
  background-position: center top;
  background-color: #00dcd7;
  background-image: url('../img/common/background-wave.png?1750092443');
  background-repeat: repeat;
  border-color: #4eb9f3;
  border-style: solid;
  background-size: 77.8666666667vw;
  height: 174.9333333333vw;
  width: 86.6666666667vw;
  padding: 6.6666666667vw;
  border-radius: 5.3333333333vw;
  border-width: 0.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__cutin-container {
    background-size: 389.3333333333px;
    height: 874.6666666667px;
    width: 433.3333333333px;
    padding: 33.3333333333px;
    border-radius: 26.6666666667px;
    border-width: 1.3333333333px;
  }
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__cutin-container {
    max-height: calc(100vh - 80px);
  }
}
.p-game-result-modal__title-cutin {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 60.5333333333vw;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-game-result-modal__title-cutin {
    width: 302.6666666667px;
    margin-bottom: 13.3333333333px;
  }
}
.p-game-result-modal__title-cutin-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-result-modal__cutin {
  display: block;
  width: 100%;
  height: auto;
}
.p-game-result-modal[aria-hidden=false] .p-game-result-modal__overlay {
  animation: modal-overray-fade-in 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-game-result-modal[aria-hidden=false] .p-game-result-modal__container {
  animation: modal-container-slide-in 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-game-result-modal[aria-hidden=false] .p-game-result-modal__cutin-container {
  animation: modal-container-slide-in 0.3s cubic-bezier(0, 0, 0.2, 1), 0.25s cubic-bezier(0, 0, 0.2, 1) 1.5s forwards modal-cutin-fade-out;
}
.p-game-result-modal[aria-hidden=true] .p-game-result-modal__overlay {
  animation: modal-overray-fade-out 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-game-result-modal[aria-hidden=true] .p-game-result-modal__container {
  animation: modal-container-slide-out 0.3s cubic-bezier(0, 0, 0.2, 1);
}

@keyframes modal-overray-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-overray-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes modal-container-slide-in {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes modal-container-slide-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
@keyframes modal-cutin-fade-out {
  from {
    opacity: 1;
    transform: scale(1, 1);
  }
  to {
    opacity: 0;
    transform: scale(2, 2);
  }
}
.u-pc-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-pc-block {
    display: block;
  }
}

.u-pc-inline {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-pc-inline {
    display: inline;
  }
}

.u-pc-inline-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-pc-inline-block {
    display: inline-block;
  }
}

.u-sp-block {
  display: block;
}
@media screen and (min-width: 768px) {
  .u-sp-block {
    display: none;
  }
}

.u-sp-inline {
  display: inline;
}
@media screen and (min-width: 768px) {
  .u-sp-inline {
    display: none;
  }
}

.u-sp-inline-block {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .u-sp-inline-block {
    display: none;
  }
}

@keyframes rotate-cw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.u-rotate-cw {
  animation-name: rotate-cw;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes puka-cw {
  0% {
    transform: rotate(0deg) translate(5%, 0) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translate(5%, 0) rotate(-360deg);
  }
}
.u-puka-cw {
  animation-name: puka-cw;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.u-puka-cw--10s {
  animation-duration: 10s;
}
.u-puka-cw--15s {
  animation-duration: 15s;
}

.c-font-test--l {
  font-family: "FOT-スーラ ProN L", sans-serif;
  font-weight: 300;
}
.c-font-test--m {
  font-family: "FOT-スーラ ProN M", sans-serif;
  font-weight: 500;
}
.c-font-test--db {
  font-family: "FOT-スーラ ProN DB", sans-serif;
  font-weight: 600;
}
.c-font-test--b {
  font-family: "FOT-スーラ ProN B", sans-serif;
  font-weight: 700;
}
.c-font-test--eb {
  font-family: "FOT-スーラ ProN EB", sans-serif;
  font-weight: 800;
}
.c-font-test--ub {
  font-family: "FOT-スーラ ProN UB", sans-serif;
  font-weight: 900;
}