@charset "UTF-8";
html {
  font-size: 4.56px;
}

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

h1, h2, h3, h4, h5, h6, p, a {
  font-size: 100%;
  line-height: 1;
  transform: rotate(0.03deg);
  -moz-transform: rotate(0.03deg);
  -ms-transform: rotate(0.03deg);
  -o-transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
}

.feature {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  overflow: clip;
  position: relative;
  font-feature-settings: "palt" 1;
  font-family: yu-gothic-pr6n, "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #58595B;
  background: #F9F6F2;
  text-shadow: 0 0 #58595B;
}

.feature a {
  transition: 0.3s;
  display: block;
  transform: none;
  color: #58595B;
}
.feature a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.feature img, svg, video {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: bottom;
}

.l-container {
  width: 100%;
  overflow: clip;
}

.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}

* {
  box-sizing: border-box;
}

.js-fade {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.5s;
}

.js-fade.is-show {
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: inherit;
}

section {
  scroll-margin-top: 100px;
}

.feature {
  display: flex;
}

.pc-left {
  position: sticky;
  top: 80px;
  width: 50%;
  height: calc(100vh - 80px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.pc-left .main-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 36.4285714286vw;
  height: 52.9285714286vw;
  width: min(36.4285714286vw, 0.6882591093 * (100vh - 80px));
  height: min(52.9285714286vw, 100vh - 80px);
}
.pc-left .main-visual .viewall {
  width: 41.3725490196%;
}
.pc-left .main-visual.on {
  width: calc(0.6882591093 * (100vh - 80px)) !important;
  height: calc(100vh - 80px) !important;
}

.pc-right {
  width: 50%;
  background: #EFECE8;
}

.feature__inner {
  width: 75rem;
  margin: 0 auto;
  position: relative;
  padding-bottom: 20rem;
  margin-left: 38rem;
}

.fixed-icon {
  position: fixed;
  top: 0;
  right: 0;
  width: 17.5rem;
  margin-top: 91rem;
  z-index: 6;
}

.lead {
  font-size: 2.5rem;
  line-height: 1.92;
  letter-spacing: 0.12em;
  text-align: center;
  margin-top: 7.3rem;
  margin-bottom: 12.7rem;
}

.feature__inner:has(.sec02.on) .fixed-category .category1 {
  opacity: 0;
}

.feature__inner:has(.sec02.on) .fixed-category .category2 {
  opacity: 1;
}

.feature__inner:has(.sec03.on) .fixed-category .category1,
.feature__inner:has(.sec03.on) .fixed-category .category2 {
  opacity: 0;
}

.feature__inner:has(.sec03.on) .fixed-category .category3 {
  opacity: 1;
}

.feature__inner:has(.sec04.on) .fixed-category .category1,
.feature__inner:has(.sec04.on) .fixed-category .category2,
.feature__inner:has(.sec04.on) .fixed-category .category3 {
  opacity: 0;
}

.feature__inner:has(.sec04.on) .fixed-category .category4 {
  opacity: 1;
}

.fixed-category {
  position: sticky;
  top: 50px;
  z-index: 7;
}
.fixed-category .category {
  transition: opacity 0.5s;
}

.category-wrap {
  width: 100%;
  height: 13.5rem;
  background: #fff;
  position: relative;
}
.category-wrap .category {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.category-wrap .category.category1 {
  width: 22rem;
}
.category-wrap .category.category2 {
  width: 14rem;
}
.category-wrap .category.category3 {
  width: 36.6rem;
}
.category-wrap .category.category4 {
  width: 19.7rem;
}

.main-contents {
  position: relative;
  margin-top: 8rem;
}
.main-contents .credit {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: 3rem;
  margin: 0 auto;
  margin-top: 3rem;
  position: relative;
  z-index: 1;
}
.main-contents .credit li a {
  font-size: 2.2rem;
  line-height: 1.8181818182;
  text-decoration: none;
  color: #808080;
  will-change: opacity;
}
.main-contents .ph-slider .ph {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 1rem;
}
.main-contents .ph-slider .ph img {
  height: -moz-fit-content;
  height: fit-content;
}
.main-contents .block {
  position: relative;
}
.main-contents .decolation-wrap {
  position: relative;
}
.main-contents .section.sec01 .block01 {
  margin-top: 0;
  margin-top: 8rem;
}
.main-contents .section.sec01 .block01 .decolation-wrap {
  margin-top: 4rem;
}
.main-contents .section.sec01 .block01 .decolation-wrap .decolation-dog {
  width: 20.2rem;
  margin: 0 auto;
}
.main-contents .section.sec01 .block02 {
  margin-top: 19.5rem;
}
.main-contents .section.sec01 .block02 .credit {
  margin-top: 3.3rem;
}
.main-contents .section.sec01 .block02 .decolation-wrap {
  margin-top: 2.9rem;
}
.main-contents .section.sec01 .block02 .decolation-wrap.is-show .decolation-dog {
  animation-play-state: running;
}
.main-contents .section.sec01 .block02 .decolation-wrap.is-show .decolation-sub .decolation-foot {
  animation-play-state: running !important;
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-dog {
  width: 29.1rem;
  margin-left: 4.6rem;
  opacity: 0;
  animation: opacity 0.2s;
  animation-delay: 1.6s;
  animation: opacity8 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity8 {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  66% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  width: 40.9rem;
  height: 7.33rem;
  margin-bottom: 2.5rem;
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot {
  opacity: 0;
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(1) {
  width: 2.63rem;
  margin-left: 4rem;
  margin-top: 4.5rem;
  animation: opacity7 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity7 {
  0% {
    opacity: 0;
  }
  57% {
    opacity: 0;
  }
  58% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(2) {
  width: 2.63rem;
  margin-left: 1.1rem;
  animation: opacity6 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity6 {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(3) {
  width: 2.76rem;
  margin-left: 4.2rem;
  margin-top: 4.2rem;
  animation: opacity5 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity5 {
  0% {
    opacity: 0;
  }
  41% {
    opacity: 0;
  }
  42% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(4) {
  width: 2.76rem;
  margin-top: 0.6rem;
  margin-left: 1.4rem;
  animation: opacity4 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity4 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(5) {
  width: 2.63rem;
  margin-left: 6rem;
  margin-top: 4.3rem;
  animation: opacity3 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity3 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  26% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(6) {
  width: 2.63rem;
  margin-left: 1rem;
  animation: opacity2 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity2 {
  0% {
    opacity: 0;
  }
  17% {
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block02 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(7) {
  width: 2.76rem;
  margin-left: 4.2rem;
  margin-top: 4.5rem;
  animation: opacity1 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity1 {
  0% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block03 {
  margin-top: 18rem;
}
.main-contents .section.sec01 .block03 .credit {
  margin-top: 2.7rem;
}
.main-contents .section.sec01 .block04 {
  margin-top: 18.7rem;
}
.main-contents .section.sec01 .block05 {
  margin-top: 18.7rem;
}
.main-contents .section.sec01 .block05 .decolation-wrap {
  margin-top: 1.6rem;
}
.main-contents .section.sec01 .block05 .decolation-wrap.is-show .decolation-dog {
  animation-play-state: running;
}
.main-contents .section.sec01 .block05 .decolation-wrap.is-show .decolation-sub .decolation-foot {
  animation-play-state: running !important;
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-dog {
  width: 27.8rem;
  margin-left: 17rem;
  opacity: 0;
  animation: opacity 0.2s;
  animation-delay: 1.6s;
  animation: opacity8 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity8 {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  66% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  width: 30.1rem;
  height: 7.33rem;
  margin-bottom: -3.2rem;
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot {
  opacity: 0;
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(1) {
  width: 2.63rem;
  margin-top: 4.5rem;
  animation: opacity7 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity7 {
  0% {
    opacity: 0;
  }
  57% {
    opacity: 0;
  }
  58% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(2) {
  width: 2.63rem;
  margin-left: 1.1rem;
  animation: opacity6 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity6 {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(3) {
  width: 2.76rem;
  margin-left: 4.2rem;
  margin-top: 4.2rem;
  animation: opacity5 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity5 {
  0% {
    opacity: 0;
  }
  41% {
    opacity: 0;
  }
  42% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(4) {
  width: 2.76rem;
  margin-top: 0.6rem;
  margin-left: 1.4rem;
  animation: opacity4 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity4 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(5) {
  width: 2.63rem;
  margin-left: 6rem;
  margin-top: 4.3rem;
  animation: opacity3 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity3 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  26% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(6) {
  width: 2.63rem;
  margin-left: 1rem;
  animation: opacity2 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity2 {
  0% {
    opacity: 0;
  }
  17% {
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec01 .block05 .decolation-wrap .decolation-sub .decolation-foot:nth-of-type(7) {
  width: 2.76rem;
  margin-left: 4.2rem;
  margin-top: 4.5rem;
  animation: opacity1 3s infinite;
  animation-play-state: paused;
}
@keyframes opacity1 {
  0% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec02 {
  margin-top: 36.3rem;
  margin-top: 23.3rem;
}
.main-contents .section.sec02 .block01 {
  margin-top: 8rem;
}
.main-contents .section.sec02 .block02 {
  margin-top: 18.7rem;
}
.main-contents .section.sec02 .block02 .decolation-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: -3rem;
  margin-left: 24.5rem;
}
.main-contents .section.sec02 .block02 .decolation-wrap.is-show .decolation-sub .deco_txt .svg_path {
  opacity: 1;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-dog {
  width: 27.63rem;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 12rem;
  margin-right: 0.8rem;
  width: 8.7rem;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path {
  fill: #727171;
  opacity: 0;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path01 {
  transition: opacity 0.2s 0.2s;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path02 {
  transition: opacity 0.2s 0.3s;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path03 {
  transition: opacity 0.2s 0.4s;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path04 {
  transition: opacity 0.2s 0.5s;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path05 {
  transition: opacity 0.2s 0.6s;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path06 {
  transition: opacity 0.2s 0.7s;
}
.main-contents .section.sec02 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path07 {
  transition: opacity 0.2s 0.8s;
}
.main-contents .section.sec02 .block03 {
  margin-top: 17.3rem;
}
.main-contents .section.sec03 {
  margin-top: 32rem;
  margin-top: 19rem;
}
.main-contents .section.sec03 .block01 {
  margin-top: 8rem;
}
.main-contents .section.sec03 .block01 .decolation-wrap.is-show .decolation-sub .decolation-bone {
  animation-play-state: running !important;
}
.main-contents .section.sec03 .block01 .decolation-wrap .decolation-sub {
  display: flex;
  justify-content: center;
  gap: 6.5rem;
}
.main-contents .section.sec03 .block01 .decolation-wrap .decolation-sub .decolation-bone {
  opacity: 0;
}
.main-contents .section.sec03 .block01 .decolation-wrap .decolation-sub .decolation-bone:nth-of-type(1) {
  width: 17.8rem;
  margin-top: -3.5rem;
  animation: opacity_bone1 2.5s infinite;
  animation-play-state: paused;
}
@keyframes opacity_bone1 {
  0% {
    opacity: 0;
  }
  29% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec03 .block01 .decolation-wrap .decolation-sub .decolation-bone:nth-of-type(2) {
  width: 17.1rem;
  margin-top: -1rem;
  animation: opacity_bone2 2.5s infinite;
  animation-play-state: paused;
}
@keyframes opacity_bone2 {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec03 .block01 .decolation-wrap .decolation-sub .decolation-bone:nth-of-type(3) {
  width: 17.8rem;
  margin-top: -3.5rem;
  animation: opacity_bone3 2.5s infinite;
  animation-play-state: paused;
}
@keyframes opacity_bone3 {
  0% {
    opacity: 0;
  }
  69% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec03 .block02 {
  margin-top: 15.5rem;
}
.main-contents .section.sec03 .block02 .decolation-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 4.5rem;
}
.main-contents .section.sec03 .block02 .decolation-wrap.is-show .decolation-sub .deco_txt .svg_path {
  opacity: 1;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-dog {
  width: 18.5rem;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 7rem;
  margin-left: -2rem;
  width: 6rem;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path {
  fill: #727171;
  opacity: 0;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path01 {
  transition: opacity 0.2s 0.2s;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path02 {
  transition: opacity 0.2s 0.3s;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path03 {
  transition: opacity 0.2s 0.4s;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path04 {
  transition: opacity 0.2s 0.5s;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path05 {
  transition: opacity 0.2s 0.6s;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path06 {
  transition: opacity 0.2s 0.7s;
}
.main-contents .section.sec03 .block02 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path07 {
  transition: opacity 0.2s 0.8s;
}
.main-contents .section.sec03 .block03 {
  margin-top: 17.3rem;
}
.main-contents .section.sec03 .block04 {
  margin-top: 18.5rem;
}
.main-contents .section.sec03 .block04 .decolation-wrap.is-show .decolation-sub .decolation-star {
  animation: rotate_anime 1.2s ease-in-out 0.5s;
}
.main-contents .section.sec03 .block04 .decolation-wrap .decolation-sub {
  display: flex;
  justify-content: center;
  gap: 12rem;
  position: relative;
}
.main-contents .section.sec03 .block04 .decolation-wrap .decolation-sub .decolation-star {
  will-change: transform;
}
@keyframes rotate_anime {
  from {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-10deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.main-contents .section.sec03 .block04 .decolation-wrap .decolation-sub .decolation-star:nth-of-type(1) {
  width: 19rem;
  margin-top: -1rem;
}
.main-contents .section.sec03 .block04 .decolation-wrap .decolation-sub .decolation-star:nth-of-type(2) {
  width: 20.8rem;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 1.2rem;
  margin-left: 31rem;
}
.main-contents .section.sec03 .block04 .decolation-wrap .decolation-sub .decolation-star:nth-of-type(3) {
  width: 20.2rem;
  margin-top: -4rem;
}
.main-contents .section.sec03 .block05 {
  margin-top: 19.3rem;
}
.main-contents .section.sec03 .block05 .decolation-wrap.is-show .decolation-sub .decolation-crab {
  animation-play-state: running !important;
}
.main-contents .section.sec03 .block05 .decolation-wrap .decolation-sub {
  position: relative;
  display: flex;
  width: 78.5rem;
}
.main-contents .section.sec03 .block05 .decolation-wrap .decolation-sub .decolation-crab {
  opacity: 0;
}
.main-contents .section.sec03 .block05 .decolation-wrap .decolation-sub .decolation-crab:nth-of-type(1) {
  width: 15rem;
  margin-top: -2.2rem;
  margin-left: 1rem;
  animation: opacity_crab1 2.5s infinite;
  animation-play-state: paused;
}
@keyframes opacity_crab1 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec03 .block05 .decolation-wrap .decolation-sub .decolation-crab:nth-of-type(2) {
  width: 20.6rem;
  margin-top: -3rem;
  margin-left: 2.6rem;
  animation: opacity_crab2 2.5s infinite;
  animation-play-state: paused;
}
@keyframes opacity_crab2 {
  0% {
    opacity: 0;
  }
  39% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec03 .block05 .decolation-wrap .decolation-sub .decolation-crab:nth-of-type(3) {
  width: 15rem;
  margin-top: -2.2rem;
  margin-left: 1rem;
  animation: opacity_crab3 2.5s infinite;
  animation-play-state: paused;
}
@keyframes opacity_crab3 {
  0% {
    opacity: 0;
  }
  59% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec03 .block05 .decolation-wrap .decolation-sub .decolation-crab:nth-of-type(4) {
  width: 20.6rem;
  margin-top: -3rem;
  margin-left: 2.7rem;
  animation: opacity_crab4 2.5s infinite;
  animation-play-state: paused;
}
@keyframes opacity_crab4 {
  0% {
    opacity: 0;
  }
  79% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.main-contents .section.sec04 {
  margin-top: 29rem;
  margin-top: 16rem;
}
.main-contents .section.sec04 .block01 {
  margin-top: 8rem;
}
.main-contents .section.sec04 .block01 .decolation-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 5.5rem;
  margin-left: 27rem;
}
.main-contents .section.sec04 .block01 .decolation-wrap.is-show .decolation-sub .deco_txt .svg_path {
  opacity: 1;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-dog {
  width: 22.76rem;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 10.5rem;
  margin-left: -4rem;
  width: 10rem;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path {
  fill: #727171;
  opacity: 0;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path01 {
  transition: opacity 0.2s 0.2s;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path02 {
  transition: opacity 0.2s 0.3s;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path03 {
  transition: opacity 0.2s 0.4s;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path04 {
  transition: opacity 0.2s 0.5s;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path05 {
  transition: opacity 0.2s 0.6s;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path06 {
  transition: opacity 0.2s 0.7s;
}
.main-contents .section.sec04 .block01 .decolation-wrap .decolation-sub .deco_txt .svg_path.svg_path07 {
  transition: opacity 0.2s 0.8s;
}
.main-contents .section.sec04 .block02 {
  margin-top: 20rem;
}
.main-contents .section.sec04 .block03 {
  margin-top: 19.2rem;
}

.ph-slider {
  margin-bottom: 0 !important;
}
.ph-slider .slick-dots {
  text-align: right;
  bottom: 2.3rem;
  right: 14rem;
  z-index: 5;
}
.ph-slider .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 1.2rem;
  padding: 0;
  border-radius: 50%;
  border: 2px solid #D68176;
}
.ph-slider .slick-dots li button {
  display: none;
}
.ph-slider .slick-dots .slick-active {
  background: #D68176;
}/*# sourceMappingURL=style.css.map */