@charset "UTF-8";
@font-face {
  font-display: swap;
  font-weight: 100;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-Thin.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-weight: 200;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-Light.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-DemiLight.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-Regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-Bold.woff2") format("woff2");
}
/* _setting CSS */
html {
  font-size: 10px;
}

* {
  line-height: inherit;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: inherit;
  font-weight: inherit;
}
*:before, *:after {
  box-sizing: border-box;
}

body {
  line-height: 2;
  color: #504650;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 200;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
}

::-moz-placeholder {
  font-family: "Noto Sans JP", sans-serif;
}

::placeholder {
  font-family: "Noto Sans JP", sans-serif;
}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, code, th, td, select, p, li, input, button, a, textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
}

em, strong, b {
  font-size: inherit;
  font-weight: 500;
}

h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td {
  text-align: left;
}

/* base style
------------------------------------------------------------------------- */
li {
  list-style: none;
}

fieldset, img, hr {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-style: none;
}

th {
  vertical-align: top;
}
th br {
  display: block;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

td {
  vertical-align: top;
  word-break: break-all;
}

a {
  border: none;
  color: inherit;
  text-decoration: none;
}

input[type=text],
input[type=number],
input[type=password],
input[type=tel],
textarea {
  box-shadow: none;
  border: 1px solid #ccc;
  color: inherit;
}

textarea {
  resize: vertical;
}

label,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

button {
  display: block;
  border: none;
  background: none;
  outline: none;
}

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

/* max-width:750px | ~ 750px
------------------------------------------------------------------------- */
@media all and (max-width: 750px) {
  /* @media screen
  ------------------------------------------------------------------------- */
  html {
    font-size: 1.3333333333vw;
  }
  h1, h2, h3, h4, h5, h6, pre, code, address, caption, code, th, td, select, p, li, input, button, a, textarea {
    font-size: 2.8rem;
  }
  iframe[src*=youtube] {
    max-width: 100%;
    height: 52vw;
  }
}
.float:nth-child(1) {
  animation: float-1 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(1) {
    animation: sp_float-1 12s infinite ease-in-out;
  }
}

@keyframes float-1 {
  24% {
    transform: translate(-4px, -1px);
  }
  58% {
    transform: translate(5px, 9px);
  }
  80% {
    transform: translate(5px, -3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-1 {
  21% {
    transform: translate(-1px, 4px);
  }
  57% {
    transform: translate(0px, -1px);
  }
  80% {
    transform: translate(-4px, 0px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(2) {
  animation: float-2 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(2) {
    animation: sp_float-2 12s infinite ease-in-out;
  }
}

@keyframes float-2 {
  19% {
    transform: translate(8px, -1px);
  }
  53% {
    transform: translate(-3px, -7px);
  }
  75% {
    transform: translate(8px, -3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-2 {
  19% {
    transform: translate(4px, -2px);
  }
  57% {
    transform: translate(-4px, 3px);
  }
  80% {
    transform: translate(-4px, 3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(3) {
  animation: float-3 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(3) {
    animation: sp_float-3 12s infinite ease-in-out;
  }
}

@keyframes float-3 {
  29% {
    transform: translate(-6px, -8px);
  }
  52% {
    transform: translate(0px, 1px);
  }
  70% {
    transform: translate(4px, 8px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-3 {
  18% {
    transform: translate(4px, 4px);
  }
  43% {
    transform: translate(-4px, 0px);
  }
  79% {
    transform: translate(-1px, -3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(4) {
  animation: float-4 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(4) {
    animation: sp_float-4 12s infinite ease-in-out;
  }
}

@keyframes float-4 {
  27% {
    transform: translate(2px, 2px);
  }
  49% {
    transform: translate(-8px, 4px);
  }
  68% {
    transform: translate(-3px, -2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-4 {
  22% {
    transform: translate(-3px, 3px);
  }
  48% {
    transform: translate(1px, -2px);
  }
  75% {
    transform: translate(1px, -3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(5) {
  animation: float-5 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(5) {
    animation: sp_float-5 12s infinite ease-in-out;
  }
}

@keyframes float-5 {
  32% {
    transform: translate(-1px, -8px);
  }
  54% {
    transform: translate(-5px, 0px);
  }
  82% {
    transform: translate(6px, -9px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-5 {
  31% {
    transform: translate(1px, -3px);
  }
  50% {
    transform: translate(3px, -1px);
  }
  67% {
    transform: translate(4px, -2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(6) {
  animation: float-6 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(6) {
    animation: sp_float-6 12s infinite ease-in-out;
  }
}

@keyframes float-6 {
  31% {
    transform: translate(-9px, -5px);
  }
  50% {
    transform: translate(3px, 3px);
  }
  79% {
    transform: translate(8px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-6 {
  30% {
    transform: translate(2px, 2px);
  }
  55% {
    transform: translate(-2px, -2px);
  }
  75% {
    transform: translate(0px, -2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(7) {
  animation: float-7 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(7) {
    animation: sp_float-7 12s infinite ease-in-out;
  }
}

@keyframes float-7 {
  24% {
    transform: translate(-9px, 7px);
  }
  53% {
    transform: translate(9px, -1px);
  }
  78% {
    transform: translate(3px, 4px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-7 {
  30% {
    transform: translate(1px, -4px);
  }
  45% {
    transform: translate(2px, -1px);
  }
  78% {
    transform: translate(2px, 0px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(8) {
  animation: float-8 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(8) {
    animation: sp_float-8 12s infinite ease-in-out;
  }
}

@keyframes float-8 {
  32% {
    transform: translate(9px, -7px);
  }
  44% {
    transform: translate(1px, 4px);
  }
  71% {
    transform: translate(-4px, -9px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-8 {
  33% {
    transform: translate(-2px, 2px);
  }
  57% {
    transform: translate(0px, 4px);
  }
  72% {
    transform: translate(0px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(9) {
  animation: float-9 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(9) {
    animation: sp_float-9 12s infinite ease-in-out;
  }
}

@keyframes float-9 {
  22% {
    transform: translate(-3px, -3px);
  }
  56% {
    transform: translate(-8px, 2px);
  }
  81% {
    transform: translate(-4px, -9px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-9 {
  17% {
    transform: translate(-3px, -2px);
  }
  55% {
    transform: translate(0px, 3px);
  }
  82% {
    transform: translate(-2px, 4px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(10) {
  animation: float-10 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(10) {
    animation: sp_float-10 12s infinite ease-in-out;
  }
}

@keyframes float-10 {
  32% {
    transform: translate(6px, 7px);
  }
  47% {
    transform: translate(2px, 1px);
  }
  68% {
    transform: translate(-9px, 8px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-10 {
  21% {
    transform: translate(-2px, -2px);
  }
  51% {
    transform: translate(2px, -4px);
  }
  71% {
    transform: translate(-4px, 0px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(11) {
  animation: float-11 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(11) {
    animation: sp_float-11 12s infinite ease-in-out;
  }
}

@keyframes float-11 {
  24% {
    transform: translate(5px, 2px);
  }
  57% {
    transform: translate(-3px, 2px);
  }
  70% {
    transform: translate(8px, 0px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-11 {
  29% {
    transform: translate(4px, 2px);
  }
  43% {
    transform: translate(-3px, 1px);
  }
  71% {
    transform: translate(-2px, -1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(12) {
  animation: float-12 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(12) {
    animation: sp_float-12 12s infinite ease-in-out;
  }
}

@keyframes float-12 {
  18% {
    transform: translate(1px, 6px);
  }
  54% {
    transform: translate(-2px, 0px);
  }
  77% {
    transform: translate(8px, 2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-12 {
  19% {
    transform: translate(-4px, -1px);
  }
  51% {
    transform: translate(0px, 4px);
  }
  70% {
    transform: translate(-2px, 3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(13) {
  animation: float-13 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(13) {
    animation: sp_float-13 12s infinite ease-in-out;
  }
}

@keyframes float-13 {
  23% {
    transform: translate(9px, 9px);
  }
  47% {
    transform: translate(-8px, 7px);
  }
  68% {
    transform: translate(-2px, 8px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-13 {
  24% {
    transform: translate(0px, 0px);
  }
  53% {
    transform: translate(-1px, -3px);
  }
  67% {
    transform: translate(-3px, -2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(14) {
  animation: float-14 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(14) {
    animation: sp_float-14 12s infinite ease-in-out;
  }
}

@keyframes float-14 {
  19% {
    transform: translate(-3px, 9px);
  }
  52% {
    transform: translate(5px, 4px);
  }
  78% {
    transform: translate(9px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-14 {
  27% {
    transform: translate(4px, 3px);
  }
  57% {
    transform: translate(1px, 0px);
  }
  76% {
    transform: translate(0px, 3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(15) {
  animation: float-15 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(15) {
    animation: sp_float-15 12s infinite ease-in-out;
  }
}

@keyframes float-15 {
  17% {
    transform: translate(0px, -3px);
  }
  54% {
    transform: translate(6px, 0px);
  }
  73% {
    transform: translate(-4px, 6px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-15 {
  25% {
    transform: translate(-2px, 3px);
  }
  46% {
    transform: translate(-4px, -1px);
  }
  70% {
    transform: translate(3px, 2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(16) {
  animation: float-16 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(16) {
    animation: sp_float-16 12s infinite ease-in-out;
  }
}

@keyframes float-16 {
  21% {
    transform: translate(-1px, 0px);
  }
  53% {
    transform: translate(-2px, -5px);
  }
  76% {
    transform: translate(5px, -4px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-16 {
  24% {
    transform: translate(-4px, 2px);
  }
  51% {
    transform: translate(1px, -3px);
  }
  81% {
    transform: translate(1px, 3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(17) {
  animation: float-17 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(17) {
    animation: sp_float-17 12s infinite ease-in-out;
  }
}

@keyframes float-17 {
  32% {
    transform: translate(3px, -8px);
  }
  48% {
    transform: translate(-5px, 5px);
  }
  79% {
    transform: translate(-4px, 3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-17 {
  24% {
    transform: translate(0px, -4px);
  }
  43% {
    transform: translate(-3px, -3px);
  }
  81% {
    transform: translate(0px, -4px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(18) {
  animation: float-18 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(18) {
    animation: sp_float-18 12s infinite ease-in-out;
  }
}

@keyframes float-18 {
  31% {
    transform: translate(7px, 3px);
  }
  52% {
    transform: translate(9px, -3px);
  }
  80% {
    transform: translate(-4px, 2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-18 {
  18% {
    transform: translate(1px, 4px);
  }
  45% {
    transform: translate(-1px, 3px);
  }
  83% {
    transform: translate(-1px, -2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(19) {
  animation: float-19 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(19) {
    animation: sp_float-19 12s infinite ease-in-out;
  }
}

@keyframes float-19 {
  24% {
    transform: translate(-2px, 3px);
  }
  47% {
    transform: translate(-8px, -8px);
  }
  81% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-19 {
  29% {
    transform: translate(1px, 1px);
  }
  45% {
    transform: translate(-2px, -3px);
  }
  72% {
    transform: translate(2px, -1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.float:nth-child(20) {
  animation: float-20 12s infinite ease-in-out;
}
@media screen and (max-width: 1000px) {
  .float:nth-child(20) {
    animation: sp_float-20 12s infinite ease-in-out;
  }
}

@keyframes float-20 {
  30% {
    transform: translate(-5px, 4px);
  }
  42% {
    transform: translate(4px, -2px);
  }
  81% {
    transform: translate(4px, -9px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes sp_float-20 {
  23% {
    transform: translate(-4px, 0px);
  }
  57% {
    transform: translate(3px, -1px);
  }
  72% {
    transform: translate(2px, 3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
/** バウンドアニメーションの定義 */
@keyframes bound {
  from {
    scale: 1;
  }
  25% {
    scale: 1.08;
  }
  to {
    scale: 1;
  }
}
/** バウンドアニメーションの定義 */
@keyframes op1 {
  0% {
    filter: blur(100px);
    opacity: 0;
  }
  40% {
    filter: blur(0);
    opacity: 1;
  }
  85% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(100px);
    opacity: 0;
  }
}
/** バウンドアニメーションの定義 */
@keyframes orb_change1 {
  0% {
    top: 50%;
    filter: blur(0);
    opacity: 1;
  }
  55% {
    top: 50%;
    filter: blur(100px);
    opacity: 0;
  }
  60% {
    top: 50%;
  }
  65% {
    top: 280px;
  }
  70% {
    top: 280px;
    filter: blur(100px);
    opacity: 0;
  }
  100% {
    top: 280px;
    filter: blur(0);
    opacity: 1;
  }
}
/** バウンドアニメーションの定義 */
@keyframes orb_change1_sp {
  0% {
    top: 50%;
    filter: blur(0);
    opacity: 1;
  }
  55% {
    top: 50%;
    filter: blur(100px);
    opacity: 0;
  }
  60% {
    top: 50%;
  }
  65% {
    top: 49.3333333333vw;
  }
  70% {
    top: 49.3333333333vw;
    filter: blur(100px);
    opacity: 0;
  }
  100% {
    top: 49.3333333333vw;
    filter: blur(0);
    opacity: 1;
  }
}
/** バウンドアニメーションの定義 */
@keyframes orb_change2 {
  0% {
    top: 280px;
    filter: blur(0);
    opacity: 1;
  }
  20% {
    top: 280px;
    filter: blur(100px);
    opacity: 0;
  }
  60% {
    top: 280px;
  }
  70% {
    top: 50%;
  }
  80% {
    top: 50%;
    filter: blur(100px);
    opacity: 0;
  }
  100% {
    top: 50%;
    filter: blur(0);
    opacity: 1;
  }
}
/** バウンドアニメーションの定義 */
@keyframes orb_change2_sp {
  0% {
    top: 49.3333333333vw;
    filter: blur(0);
    opacity: 1;
  }
  20% {
    top: 49.3333333333vw;
    filter: blur(100px);
    opacity: 0;
  }
  60% {
    top: 49.3333333333vw;
  }
  70% {
    top: 50%;
  }
  80% {
    top: 50%;
    filter: blur(100px);
    opacity: 0;
  }
  100% {
    top: 50%;
    filter: blur(0);
    opacity: 1;
  }
}
.scf,
.scft {
  transform: translateZ(0);
  will-change: backdrop-filter, filter, opacity;
}
.scf_bd_blur,
.scft_bd_blur {
  backdrop-filter: blur(60px);
  transition: 1s;
  transition-property: opacity, filter, backdrop-filter, transform, scale, translate, rotate !important;
}
.scf_blur,
.scft_blur {
  filter: blur(100px);
  transition: 1s;
  transition-property: opacity, filter, backdrop-filter, transform, scale, translate, rotate !important;
}
.scf_opacity,
.scft_opacity {
  opacity: 0;
  transition: 1s;
  transition-property: opacity, filter, backdrop-filter, transform, scale, translate, rotate !important;
}
.scf_pop,
.scft_pop {
  scale: 0.5;
  opacity: 0;
  transition: top 0.3s ease, left 0.3s ease, opacity 0.3s ease, scale 0.3s ease, scale 0.4s ease;
  transition-property: opacity, filter, backdrop-filter, transform, scale, translate, rotate !important;
}
.scf_on,
.scft_on {
  backdrop-filter: blur(0);
  opacity: 1;
  scale: 1;
}

.scf_on .scroll_icon {
  transition: 1.7s;
  filter: blur(0);
  opacity: 1;
  transition-delay: 1s;
}

#first_content.off .sec_wrap {
  backdrop-filter: blur(15px) !important;
  transform: translateZ(0);
  transition-delay: 0s;
  transition: 0.5s;
  position: relative;
}
#first_content.off .canvas canvas {
  scale: 0.6;
}
#first_content .sec_wrap {
  transition: 1s;
}

.fc_pink {
  color: #e13c82;
}

a:hover {
  color: inherit;
}

@media screen and (max-width: 1000px) {
  .pc {
    display: none !important;
  }
}
@media all and (min-width: 1001px) {
  .sp {
    display: none !important;
  }
}
.fc_bca {
  font-display: swap;
  font-family: "bc-alphapipe", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fc_up {
  text-transform: uppercase;
}

.fc_1 {
  font-weight: 100;
}

.fc_2 {
  font-weight: 200;
}

.fc_3 {
  font-weight: 300;
}

.fc_4 {
  font-weight: 400;
}

.fc_5 {
  font-weight: 500;
}

.fc_7 {
  font-weight: 700;
}

.bd_blur {
  backdrop-filter: blur(15px);
  transform: translateZ(0);
  will-change: backdrop-filter, filter, opacity;
}

.h_full {
  min-height: calc(100vh - 103px);
}

.c_btn1 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 320px;
  height: 80px;
  margin: 0 auto;
  padding: 0 40px 0 0;
  border-radius: 30px;
  background: #00aafa;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  transition: opacity 0.3s;
}
.c_btn1 i {
  right: 30px;
}
@media screen and (max-width: 1000px) {
  .c_btn1 {
    width: 80vw;
    height: 16vw;
    border-radius: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .c_btn1 i {
    right: 6vw;
  }
}
@media all and (min-width: 901px) {
  .c_btn1:hover {
    opacity: 0.7;
    color: #fff;
  }
}

.i_arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .i_arrow {
    right: 2.6666666667vw;
    width: 8vw;
    height: 8vw;
  }
}
.i_arrow::before, .i_arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1000px) {
  .i_arrow::before, .i_arrow::after {
    width: 2vw;
  }
}
.i_arrow::after {
  width: 9px;
  height: 9px;
  margin: 0 0 0 1px;
  background: none;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 1000px) {
  .i_arrow::after {
    width: 1.6vw;
    height: 1.6vw;
  }
}

body {
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}

.pagetop {
  display: none !important;
}

html,
body,
#container {
  position: relative;
  min-height: 100vh;
}
@media screen and (max-width: 1000px) {
  html,
  body,
  #container {
    overflow-x: initial;
  }
}

body {
  background-color: #fff;
}

.c_wrap1 {
  position: relative;
  z-index: 1;
  width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .c_wrap1 {
    width: 100%;
  }
}
.c_wrap1._1100 {
  width: 1100px;
}
@media screen and (max-width: 1000px) {
  .c_wrap1._1100 {
    width: 100%;
  }
}

#container {
  transition: 2s;
  padding-top: 100vh !important;
}
@media all and (min-width: 901px) {
  #container a,
  #container button {
    transition: opacity 0.3s;
  }
  #container a:hover,
  #container button:hover {
    opacity: 0.85;
  }
}
@media all and (min-width: 901px) {
  #container button {
    transition: opacity 0.3s;
  }
  #container button:hover {
    opacity: 0.7;
  }
}
#container ._sec {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  #container .list,
  #container .list1,
  #container .list2 {
    width: 84vw;
    margin: 0 auto;
  }
}
#container .list li,
#container .list1 li,
#container .list2 li {
  opacity: 0;
  translate: 0 50px;
  transition: opacity 1s, translate 1s;
}
#container .list li:nth-child(1),
#container .list1 li:nth-child(1),
#container .list2 li:nth-child(1) {
  transition-delay: 0s;
}
#container .list li:nth-child(2),
#container .list1 li:nth-child(2),
#container .list2 li:nth-child(2) {
  transition-delay: 0.12s;
}
#container .list li:nth-child(3),
#container .list1 li:nth-child(3),
#container .list2 li:nth-child(3) {
  transition-delay: 0.24s;
}
#container .list li:nth-child(4),
#container .list1 li:nth-child(4),
#container .list2 li:nth-child(4) {
  transition-delay: 0.36s;
}
#container .list li:nth-child(5),
#container .list1 li:nth-child(5),
#container .list2 li:nth-child(5) {
  transition-delay: 0.48s;
}
#container .list li:nth-child(6),
#container .list1 li:nth-child(6),
#container .list2 li:nth-child(6) {
  transition-delay: 0.6s;
}
#container .list li:nth-child(7),
#container .list1 li:nth-child(7),
#container .list2 li:nth-child(7) {
  transition-delay: 0.72s;
}
#container .list li:nth-child(8),
#container .list1 li:nth-child(8),
#container .list2 li:nth-child(8) {
  transition-delay: 0.84s;
}
#container .list li:nth-child(9),
#container .list1 li:nth-child(9),
#container .list2 li:nth-child(9) {
  transition-delay: 0.96s;
}
#container .list li:nth-child(10),
#container .list1 li:nth-child(10),
#container .list2 li:nth-child(10) {
  transition-delay: 1.08s;
}
#container .list li:nth-child(11),
#container .list1 li:nth-child(11),
#container .list2 li:nth-child(11) {
  transition-delay: 1.2s;
}
#container .list li:nth-child(12),
#container .list1 li:nth-child(12),
#container .list2 li:nth-child(12) {
  transition-delay: 1.32s;
}
#container .list li:nth-child(13),
#container .list1 li:nth-child(13),
#container .list2 li:nth-child(13) {
  transition-delay: 1.44s;
}
#container .list li:nth-child(14),
#container .list1 li:nth-child(14),
#container .list2 li:nth-child(14) {
  transition-delay: 1.56s;
}
#container .list li:nth-child(15),
#container .list1 li:nth-child(15),
#container .list2 li:nth-child(15) {
  transition-delay: 1.68s;
}
#container .list li:nth-child(16),
#container .list1 li:nth-child(16),
#container .list2 li:nth-child(16) {
  transition-delay: 1.8s;
}
#container .list li:nth-child(17),
#container .list1 li:nth-child(17),
#container .list2 li:nth-child(17) {
  transition-delay: 1.92s;
}
#container .list li:nth-child(18),
#container .list1 li:nth-child(18),
#container .list2 li:nth-child(18) {
  transition-delay: 2.04s;
}
#container .list li:nth-child(19),
#container .list1 li:nth-child(19),
#container .list2 li:nth-child(19) {
  transition-delay: 2.16s;
}
#container .list li:nth-child(20),
#container .list1 li:nth-child(20),
#container .list2 li:nth-child(20) {
  transition-delay: 2.28s;
}
#container .list li:nth-child(21),
#container .list1 li:nth-child(21),
#container .list2 li:nth-child(21) {
  transition-delay: 2.4s;
}
#container .list li:nth-child(22),
#container .list1 li:nth-child(22),
#container .list2 li:nth-child(22) {
  transition-delay: 2.52s;
}
#container .list li:nth-child(23),
#container .list1 li:nth-child(23),
#container .list2 li:nth-child(23) {
  transition-delay: 2.64s;
}
#container .list li:nth-child(24),
#container .list1 li:nth-child(24),
#container .list2 li:nth-child(24) {
  transition-delay: 2.76s;
}
#container .list li:nth-child(25),
#container .list1 li:nth-child(25),
#container .list2 li:nth-child(25) {
  transition-delay: 2.88s;
}
#container .list li:nth-child(26),
#container .list1 li:nth-child(26),
#container .list2 li:nth-child(26) {
  transition-delay: 3s;
}
#container .list li:nth-child(27),
#container .list1 li:nth-child(27),
#container .list2 li:nth-child(27) {
  transition-delay: 3.12s;
}
#container .list li:nth-child(28),
#container .list1 li:nth-child(28),
#container .list2 li:nth-child(28) {
  transition-delay: 3.24s;
}
#container .list li:nth-child(29),
#container .list1 li:nth-child(29),
#container .list2 li:nth-child(29) {
  transition-delay: 3.36s;
}
#container .list li:nth-child(30),
#container .list1 li:nth-child(30),
#container .list2 li:nth-child(30) {
  transition-delay: 3.48s;
}
#container .list li:nth-child(31),
#container .list1 li:nth-child(31),
#container .list2 li:nth-child(31) {
  transition-delay: 3.6s;
}
#container .list.scf_on li,
#container .list1.scf_on li,
#container .list2.scf_on li {
  opacity: 1;
  translate: 0 0;
}
#container .page_nav {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 68vw;
  height: 100vh;
  padding: 0 0 9.3333333333vw;
  z-index: 20;
  transition: opacity 2s 1.8s;
}
#container .page_nav li {
  margin-top: 2vw;
}
#container .mv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
#container .mv::before, #container .mv::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/mv_img1.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 1000px) {
  #container .mv::before, #container .mv::after {
    background: url(../images/mv_img1_sp.jpg) no-repeat center center/cover;
  }
}
#container .mv::after {
  background: url(../images/mv_img2.jpg) no-repeat center center/cover;
  opacity: 0;
  transition: opacity 2s 0.8s;
}
@media screen and (max-width: 1000px) {
  #container .mv::after {
    background: url(../images/mv_img2_sp.jpg) no-repeat center center/cover;
  }
}
#container .mv .hd {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity 2s 1.8s;
}
#container .mv.scf_on::before, #container .mv.scf_on::after {
  opacity: 1;
}
#container .mv.scf_on .hd {
  opacity: 1;
}
#container .mv picture {
  display: block;
  width: 100%;
  height: 100%;
}
#container .mv picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#container .hd {
  text-align: center;
}
@media screen and (max-width: 1000px) {
  #container .hd {
    width: 84vw;
  }
}
#container .sub_hd {
  margin: 0 0 17px;
  padding: 0 0 0 10px;
}
@media screen and (max-width: 1000px) {
  #container .sub_hd {
    width: 84vw;
    height: 5.8666666667vw;
    margin: 0 auto 5.3333333333vw;
    padding: 0;
  }
  #container .sub_hd img {
    width: auto;
    height: 100%;
  }
}
#container .sec1 {
  height: 730px;
  margin-bottom: 310px;
  padding: 65px 0 55px;
  background-color: #ee9bc8;
}
@media screen and (max-width: 1000px) {
  #container .sec1 {
    height: auto;
    margin-bottom: 110.9333333333vw;
    padding: 9.3333333333vw 0 6.6666666667vw;
  }
}
#container .sec1 .hd {
  margin: 0 0 30px;
}
@media screen and (max-width: 1000px) {
  #container .sec1 .hd {
    margin: 0 auto 5.6vw;
  }
}
#container .sec1 .list {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1000px) {
  #container .sec1 .list {
    width: 84vw;
    height: auto;
  }
}
#container .sec1 .list li {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec1 .list li {
    position: static;
    margin: 0 0 2.6666666667vw;
  }
}
#container .sec1 .list li:nth-child(1) {
  top: -19px;
}
#container .sec1 .list li:nth-child(2) {
  top: 180px;
}
#container .sec1 .list li:nth-child(3) {
  top: 360px;
}
#container .sec1 .list li:nth-child(4) {
  left: 430px;
}
#container .sec1 .list li:nth-child(5) {
  left: 850px;
}
#container .sec1 .list li:nth-child(6) {
  top: 360px;
  left: 380px;
}
#container .sec1 .list li:nth-child(7) {
  top: 360px;
  left: 800px;
}
#container .sec2 {
  position: relative;
  margin-bottom: 30px;
  padding: 65px 0 75px;
  background-color: #6450b4;
}
@media screen and (max-width: 1000px) {
  #container .sec2 {
    margin-bottom: 4vw;
    padding: 11.3333333333vw 0 0vw;
  }
}
#container .sec2 .hd {
  margin: 0 0 55px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  #container .sec2 .hd {
    margin: 0 auto 8.6666666667vw;
  }
}
#container .sec2 .dec1 {
  position: absolute;
  top: -160px;
  left: calc(50% + 360px);
}
@media screen and (max-width: 1000px) {
  #container .sec2 .dec1 {
    top: -42vw;
    left: 67.7333333333vw;
    width: 29.3333333333vw;
    height: auto;
  }
}
#container .sec2 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#container .sec2 .list li {
  margin: 0 0 25px;
}
@media screen and (max-width: 1000px) {
  #container .sec2 .list li {
    margin: 0 0 9.3333333333vw;
  }
  #container .sec2 .list li:nth-child(3), #container .sec2 .list li:nth-child(4) {
    width: 40.6666666667vw;
  }
  #container .sec2 .list li:nth-child(4) img {
    max-width: 42vw;
    width: 42vw;
  }
}
#container .sec3 {
  margin-bottom: 310px;
}
@media screen and (max-width: 1000px) {
  #container .sec3 {
    margin-bottom: 126.6666666667vw;
  }
}
#container .sec3 .bg_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#container .sec3 .bg_wrap::before {
  content: "";
  display: block;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../images/sec3_bg1.jpg) no-repeat center center/cover;
}
#container .sec3 .inner {
  padding: 55px 0 100px;
}
@media screen and (max-width: 1000px) {
  #container .sec3 .inner {
    padding: 10.6666666667vw 0 9.3333333333vw;
  }
}
#container .sec3 .inner .list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 1180px;
}
@media screen and (max-width: 1000px) {
  #container .sec3 .inner .list {
    width: 84vw;
    margin: 0 auto;
  }
}
#container .sec4 {
  margin-bottom: 40px;
  padding: 60px 0 100px;
  background-color: #ee9bc8;
}
@media screen and (max-width: 1000px) {
  #container .sec4 {
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
  }
  #container .sec4 .sp_bg {
    margin-bottom: 4vw;
    padding: 9.3333333333vw 0 5.3333333333vw;
    background-color: #ee9bc8;
  }
}
#container .sec4 .hd {
  margin: 0 0 55px;
}
@media screen and (max-width: 1000px) {
  #container .sec4 .hd {
    margin: 0 auto 8.6666666667vw;
  }
}
#container .sec4 .list1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 55px;
}
@media screen and (max-width: 1000px) {
  #container .sec4 .list1 {
    margin: 0 auto 0;
    gap: 0;
  }
  #container .sec4 .list1 li {
    margin: 0 0 2.6666666667vw;
  }
}
#container .sec4 .list2 {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1000px) {
  #container .sec4 .list2 {
    display: block;
  }
  #container .sec4 .list2 li {
    margin: 0 0 2.6666666667vw;
  }
}
#container .sec4 .list2::before {
  content: "";
  position: absolute;
  top: 334px;
  left: 1030px;
  z-index: 2;
  width: 122px;
  height: 257px;
  background: url(../images/sec4_dec1.png) no-repeat center center/100%;
}
@media screen and (max-width: 1000px) {
  #container .sec4 .list2::before {
    top: auto;
    left: auto;
    bottom: -18.1333333333vw;
    right: -7.3333333333vw;
    width: 18.6666666667vw;
    height: 42.6666666667vw;
  }
}
#container .sec5 {
  margin-bottom: 40px;
  padding: 60px 0 100px;
  background-color: #ee9bc8;
}
@media screen and (max-width: 1000px) {
  #container .sec5 {
    margin-bottom: 4vw;
    padding: 8.6666666667vw 0 5.3333333333vw;
  }
  #container .sec5 .sub_hd {
    height: 10.2666666667vw;
  }
}
#container .sec5 .list {
  position: relative;
  width: 100%;
  height: 410px;
}
@media screen and (max-width: 1000px) {
  #container .sec5 .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 84vw;
    height: auto;
    margin: 0 auto;
  }
}
#container .sec5 .list li {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec5 .list li {
    position: static;
    margin: 0 0 2.6666666667vw;
  }
}
#container .sec5 .list li:nth-child(2) {
  top: 0;
  left: 570px;
}
@media screen and (max-width: 1000px) {
  #container .sec5 .list li:nth-child(2) {
    margin-bottom: 8vw;
  }
}
#container .sec5 .list li:nth-child(3) {
  top: 190px;
  left: -95px;
}
@media screen and (max-width: 1000px) {
  #container .sec5 .list li:nth-child(3) {
    position: relative;
    top: 0;
    left: 0;
    width: 40.6666666667vw;
    text-align: right;
  }
  #container .sec5 .list li:nth-child(3) img {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 48.6666666667vw;
    width: 48.6666666667vw;
  }
}
#container .sec5 .list li:nth-child(4) {
  top: 250px;
  left: 830px;
}
@media screen and (max-width: 1000px) {
  #container .sec5 .list li:nth-child(4) {
    width: 40.6666666667vw;
  }
}
#container .sec5 .list li:nth-child(5) {
  top: 190px;
  left: 280px;
}
#container .sec6 {
  margin-bottom: 40px;
  padding: 60px 0 100px;
  background-color: #ee9bc8;
}
@media screen and (max-width: 1000px) {
  #container .sec6 {
    margin-bottom: 4vw;
    padding: 8.6666666667vw 0 5.3333333333vw;
  }
}
#container .sec6 .list1 {
  position: relative;
  width: 100%;
  height: 473px;
  margin: 0 0 55px;
}
@media screen and (max-width: 1000px) {
  #container .sec6 .list1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    height: auto;
    margin: 0 auto 6.6666666667vw;
    padding: 0 8vw;
    overflow: hidden;
  }
}
#container .sec6 .list1 li {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec6 .list1 li {
    position: static;
    margin: 0 0 2.6666666667vw;
  }
  #container .sec6 .list1 li:nth-child(1) {
    width: 46vw;
  }
}
#container .sec6 .list1 li:nth-child(2) {
  top: -39px;
  left: auto;
  right: -20px;
}
@media screen and (max-width: 1000px) {
  #container .sec6 .list1 li:nth-child(2) {
    width: 34.9333333333vw;
  }
}
#container .sec6 .list1 li:nth-child(3) {
  top: 190px;
  left: 0;
}
#container .sec6 .list1 li:nth-child(4) {
  top: 350px;
  left: 0;
}
#container .sec6 .list1 li:nth-child(5) {
  top: 190px;
  left: auto;
  right: -90px;
}
@media screen and (max-width: 1000px) {
  #container .sec6 .list1 li:nth-child(5) img {
    width: 101.3333333333vw;
    height: auto;
    max-width: 101.3333333333vw;
  }
}
#container .sec6 .list2 {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1000px) {
  #container .sec6 .list2 {
    flex-wrap: wrap;
  }
}
#container .sec6 .list2::before {
  content: "";
  position: absolute;
  top: -18px;
  left: -75px;
  z-index: 2;
  width: 140px;
  height: 270px;
  background: url(../images/sec6_dec1.png) no-repeat center center/100%;
}
@media screen and (max-width: 1000px) {
  #container .sec6 .list2::before {
    top: 0.6666666667vw;
    left: -12vw;
    width: 25.3333333333vw;
    height: 28.6666666667vw;
    background-image: url(../images/sec6_dec1_sp.png);
  }
}
@media screen and (max-width: 1000px) {
  #container .sec6 .list2 li {
    margin: 0 0 2.6666666667vw;
  }
  #container .sec6 .list2 li:nth-child(2) {
    width: 40.6666666667vw;
  }
  #container .sec6 .list2 li:nth-child(3) {
    width: 40.6666666667vw;
  }
}
#container .sec7 {
  margin-bottom: 300px;
  padding: 60px 0 80px;
  background-color: #ee9bc8;
}
@media screen and (max-width: 1000px) {
  #container .sec7 {
    margin-bottom: 126.6666666667vw;
    padding: 8.6666666667vw 0 5.3333333333vw;
  }
}
#container .sec7 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 40px;
}
@media screen and (max-width: 1000px) {
  #container .sec7 .list {
    gap: 0;
    margin: 0 auto 8vw;
  }
  #container .sec7 .list li {
    margin: 0 0 2.6666666667vw;
  }
}
#container .sec7 .list:last-child {
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  #container .sec7 .list:last-child li:first-child {
    width: 76vw;
  }
}
#container .sec7 .list:last-child::before {
  content: "";
  position: absolute;
  top: 1px;
  left: -66px;
  z-index: 10;
  width: 142px;
  height: 250px;
  background: url(../images/sec7_dec1.png) no-repeat center center/100%;
}
@media screen and (max-width: 1000px) {
  #container .sec7 .list:last-child::before {
    top: -13.2vw;
    left: 63.4666666667vw;
    width: 23.4666666667vw;
    height: 41.3333333333vw;
    background-image: url(../images/sec7_dec1_sp.png);
  }
}
#container .sec7 .list1 {
  position: relative;
  gap: 0;
  margin: 0 0 15px;
}
@media screen and (max-width: 1000px) {
  #container .sec7 .list1 {
    display: block;
    width: 100%;
    padding: 0 8vw;
    overflow: hidden;
    margin: 0 auto 8.6666666667vw;
  }
}
@media screen and (max-width: 1000px) {
  #container .sec7 .list1 li {
    position: static;
    margin: 0 0 2.6666666667vw;
  }
}
#container .sec7 .list1 li:nth-child(2) {
  position: absolute;
  top: -60px;
  left: 420px;
  width: 720px;
}
@media screen and (max-width: 1000px) {
  #container .sec7 .list1 li:nth-child(2) {
    position: static;
    margin: 0 0 2.6666666667vw;
    width: 86.5333333333vw;
  }
}
#container .sec7 .list1 li:nth-child(3) {
  position: relative;
  top: -30px;
}
@media screen and (max-width: 1000px) {
  #container .sec7 .list1 li:nth-child(3) {
    position: static;
    width: 93.2vw;
  }
}
#container .sec8 {
  margin-bottom: 40px;
  padding: 60px 0 100px;
  background-color: #6450b4;
}
@media screen and (max-width: 1000px) {
  #container .sec8 {
    margin-bottom: 4vw;
    padding: 9.3333333333vw 0 8.6666666667vw;
  }
}
#container .sec8 .hd {
  margin: 0 0 55px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .hd {
    margin: 0 auto 8vw;
  }
}
@media screen and (max-width: 1000px) {
  #container .sec8 .sub_hd {
    height: 14.6666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
}
#container .sec8 .list {
  position: relative;
  width: 100%;
  height: 1195px;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list {
    width: 100%;
    overflow: hidden;
    height: auto;
  }
}
#container .sec8 .list li {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li {
    position: static;
  }
}
#container .sec8 .list li:nth-child(1) {
  left: -42px;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(1) {
    position: relative;
    left: -5.0666666667vw;
    width: 96.8vw;
  }
}
#container .sec8 .list li:nth-child(2) {
  top: -48px;
  left: 500px;
  width: 678px;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(2) {
    position: static;
    width: 96.5333333333vw;
    margin: 0 0 0 5.0666666667vw;
  }
}
#container .sec8 .list li:nth-child(3) {
  top: 210px;
  left: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(3) {
    width: 84vw;
    margin: 0 auto 2.6666666667vw;
  }
}
#container .sec8 .list li:nth-child(4) {
  top: 574px;
  left: 410px;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(4) {
    position: absolute;
    top: 146vw;
    left: 45.3333333333vw;
    width: 57.3333333333vw;
  }
}
#container .sec8 .list li:nth-child(5) {
  top: 210px;
  left: auto;
  right: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(5) {
    width: 84vw;
    margin: 0 auto -0.4vw;
  }
}
#container .sec8 .list li:nth-child(6) {
  top: 405px;
  left: auto;
  right: -20px;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(6) {
    width: 89.4666666667vw;
    margin: 0 0 2.6666666667vw 8vw;
  }
}
#container .sec8 .list li:nth-child(7) {
  top: 622px;
  left: auto;
  right: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(7) {
    position: absolute;
    top: 258.1333333333vw;
    left: 52.9333333333vw;
    width: 38.9333333333vw;
  }
}
#container .sec8 .list li:nth-child(8) {
  top: 827px;
  left: 0;
  width: 1120px;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(8) {
    width: 84vw;
    margin: 0 auto 2.6666666667vw;
  }
}
#container .sec8 .list li:nth-child(9) {
  top: auto;
  bottom: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(9) {
    width: 84vw;
    margin: 0 auto 2.6666666667vw;
  }
}
#container .sec8 .list li:nth-child(10) {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec8 .list li:nth-child(10) {
    width: 84vw;
    margin: 0 auto 2.6666666667vw;
  }
}
#container .sec9 {
  margin-bottom: 40px;
  padding: 60px 0 100px;
  background-color: #6450b4;
}
@media screen and (max-width: 1000px) {
  #container .sec9 {
    margin-bottom: 4vw;
    padding: 8vw 0 8.6666666667vw;
  }
}
#container .sec9 .list {
  position: relative;
  width: 100%;
  height: 635px;
}
@media screen and (max-width: 1000px) {
  #container .sec9 .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: auto;
    width: 84vw;
    margin: 0 auto;
  }
}
#container .sec9 .list li {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1000px) {
  #container .sec9 .list li {
    position: static;
    width: 40.6666666667vw;
    margin: 0 0 2.6666666667vw;
  }
  #container .sec9 .list li:nth-child(1) {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
  #container .sec9 .list li:nth-child(1)::before {
    content: "";
    position: absolute;
    top: -10.6666666667vw;
    left: 64.6666666667vw;
    width: 24.5333333333vw;
    height: 36.4vw;
    background: url(../images/sec9_dec1.png) no-repeat center center/100%;
  }
}
#container .sec9 .list li:nth-child(2) {
  top: 0;
  left: 350px;
}
@media screen and (max-width: 1000px) {
  #container .sec9 .list li:nth-child(2) {
    width: 42vw;
  }
}
#container .sec9 .list li:nth-child(3) {
  z-index: 2;
  top: 0;
  left: 700px;
}
#container .sec9 .list li:nth-child(3)::before {
  content: "";
  position: absolute;
  top: -52px;
  left: 292px;
  width: 148px;
  height: 220px;
  background: url(../images/sec9_dec1.png) no-repeat center center/100%;
}
@media screen and (max-width: 1000px) {
  #container .sec9 .list li:nth-child(3)::before {
    content: none;
  }
}
@media screen and (max-width: 1000px) {
  #container .sec9 .list li:nth-child(3) {
    position: static;
    width: 42vw;
  }
}
#container .sec9 .list li:nth-child(4) {
  top: 200px;
  left: 0;
}
#container .sec9 .list li:nth-child(5) {
  top: 200px;
  left: 350px;
}
#container .sec9 .list li:nth-child(6) {
  top: 200px;
  left: 700px;
}
#container .sec9 .list li:nth-child(7) {
  top: 200px;
  left: 890px;
}
#container .sec9 .list li:nth-child(8) {
  top: 400px;
  left: -49px;
}
#container .sec9 .list li:nth-child(9) {
  top: 400px;
  left: auto;
  right: 0;
}
#container .sec10 .inner {
  padding: 55px 0 100px;
}
@media screen and (max-width: 1000px) {
  #container .sec10 .inner {
    padding: 8.6666666667vw 0;
    overflow: hidden;
  }
}
#container .sec10 .bg_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#container .sec10 .bg_wrap::before {
  content: "";
  display: block;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../images/sec10_bg1.jpg) no-repeat center center/cover;
}
#container .sec10 .list {
  position: relative;
  width: 100%;
  height: 710px;
}
@media screen and (max-width: 1000px) {
  #container .sec10 .list {
    height: 235.2vw;
  }
}
#container .sec10 .list li {
  position: absolute;
  top: 0;
  left: 0;
}
#container .sec10 .list li:nth-child(1) {
  top: -5px;
  left: -47px;
}
@media screen and (max-width: 1000px) {
  #container .sec10 .list li:nth-child(1) {
    top: 0;
    left: -4.2666666667vw;
    width: 53.4666666667vw;
  }
}
#container .sec10 .list li:nth-child(2) {
  top: -109px;
  left: 380px;
}
@media screen and (max-width: 1000px) {
  #container .sec10 .list li:nth-child(2) {
    left: auto;
    right: 7.4666666667vw;
    top: -23.2vw;
    width: 40.9333333333vw;
  }
}
#container .sec10 .list li:nth-child(3) {
  top: -86px;
  left: 700px;
  width: 456px;
}
@media screen and (max-width: 1000px) {
  #container .sec10 .list li:nth-child(3) {
    top: 31.7333333333vw;
    left: 8vw;
    width: 98.8vw;
  }
}
#container .sec10 .list li:nth-child(4) {
  top: 180px;
  left: 0;
  width: 1122px;
}
@media screen and (max-width: 1000px) {
  #container .sec10 .list li:nth-child(4) {
    top: 68.4vw;
    left: 8vw;
    width: 84vw;
  }
}

#header {
  position: fixed !important;
  top: 0;
  z-index: 10000;
}

#footer-wrapper {
  position: relative;
  z-index: 100;
  background-color: #fff;
}
@media screen and (max-width: 1000px) {
  #footer-wrapper {
    padding-top: 50px !important;
    margin-top: 0 !important;
  }
}

.pagetop.fixBottom {
  display: none !important;
}

@media screen and (max-width: 900px) {
  img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

@media print {
  body,
  html {
    width: 100% !important;
    min-width: 0 !important;
    -webkit-print-color-adjust: exact;
  }
  * {
    transition: 0s !important;
    transition-delay: 0s !important;
  }
  @page {
    margin: 0;
    size: A4;
  }
}
@media print and (-ms-high-contrast: none) {
  @page {
    size: A4;
    margin: 0;
  }
  body {
    zoom: 0.8;
  }
}/*# sourceMappingURL=styles.css.map */