@charset "UTF-8";
/* import */
/* カラー */
/* レスポンシブ */
/*****STANDART CSS******/
:root {
  --view-size: 1440;
}

@media screen and (max-width: 768px) {
  :root {
    --view-size: 375;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  /******SMOOTH SCROLL ANCHOR******/
}

/*****STANDART CSS******/
/* ---------common--------- */
body {
  margin: 0;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  font-size: calc(16 / var(--view-size) * 100vw);
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

a {
  transition: 0.3s;
  text-decoration: none;
  color: #000;
  cursor: pointer;
}
a:hover {
  opacity: 0.7;
}

/* flex */
.row {
  display: flex;
  flex-wrap: wrap;
}

.between {
  justify-content: space-between;
}

.align_start {
  align-items: flex-start;
}

.align_center {
  align-items: center;
}

.align_end {
  align-items: flex-end;
}

.flex_center {
  justify-content: center;
}

.flex_start {
  justify-content: flex-start;
}

.flex_end {
  justify-content: flex-end;
}

.stretch {
  align-items: stretch;
}

.reverse {
  flex-direction: row-reverse;
}

/* inner */
.inner {
  width: calc(340 / var(--view-size) * 100vw);
  margin: 0 auto;
}

/* display */
@media (max-width: 768px) {
  .sp_dn {
    display: none;
  }
}

.sp_db {
  display: none;
}
@media (max-width: 768px) {
  .sp_db {
    display: block;
  }
}

@media (max-width: 768px) {
  .tab_dn {
    display: none;
  }
}

.tab_db {
  display: none;
}
@media (max-width: 768px) {
  .tab_db {
    display: block;
  }
}

.common_ttl {
  margin-bottom: calc(16 / var(--view-size) * 100vw);
}

.content {
  width: calc(375 / var(--view-size) * 100vw);
  margin: 0 auto;
  background-color: #a2dce9;
  position: relative;
  z-index: 1;
}

.menu_btn {
  display: none;
}
@media (max-width: 768px) {
  .menu_btn {
    display: block;
    width: calc(60 / var(--view-size) * 100vw);
    height: calc(30 / var(--view-size) * 100vw);
    position: relative;
    margin-top: calc(10 / var(--view-size) * 100vw);
    z-index: 4000;
  }
  .menu_btn span {
    display: inline-block;
    height: calc(4 / var(--view-size) * 100vw);
    width: calc(35 / var(--view-size) * 100vw);
    background-color: #000;
    border-radius: calc(10 / var(--view-size) * 100vw);
    position: absolute;
    top: calc(8 / var(--view-size) * 100vw);
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
  }
  .menu_btn span:nth-child(1) {
    top: calc(5 / var(--view-size) * 100vw);
  }
  .menu_btn span:nth-child(2) {
    top: calc(15 / var(--view-size) * 100vw);
  }
  .menu_btn span:nth-child(3) {
    top: calc(25 / var(--view-size) * 100vw);
  }
}

.nav_sp {
  left: 100%;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 500;
  transition: 500ms ease-out;
  padding: calc(90 / var(--view-size) * 100vw) 0 0;
  text-align: center;
}
.nav_sp li {
  margin-bottom: calc(20 / var(--view-size) * 100vw);
}

.open .menu_btn {
  z-index: 1000;
}
.open .menu_btn span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50% !important;
  left: 50%;
}
.open .menu_btn span:nth-child(2) {
  opacity: 0;
}
.open .menu_btn span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50% !important;
  left: 50%;
}

.open .nav_sp {
  opacity: 1 !important;
  left: 0 !important;
}

/* footer */
.fix {
  position: fixed;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .fix {
    display: none;
  }
}
.fix .fix_bg {
  height: 100vh;
}
.fix .fix_bg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fix .fix_left {
  width: calc(480 / var(--view-size) * 100vw);
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
}
.fix .fix_right {
  width: calc(480 / var(--view-size) * 100vw);
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}
.fix .fix_right .fix_right_box {
  position: absolute;
  padding: calc(24 / var(--view-size) * 100vw);
  border-radius: calc(16 / var(--view-size) * 100vw);
  background-color: #fff;
  top: 50%;
  left: calc(50 / var(--view-size) * 100vw);
  transform: translateY(-50%);
  width: calc(400 / var(--view-size) * 100vw);
}
.fix .fix_right .fix_right_box a {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
.fix .fix_right .fix_right_box a:last-child {
  margin-bottom: 0;
}

.mv {
  padding: calc(20 / var(--view-size) * 100vw) 0 0;
  background: url(../images/mv_bg.png) top/cover no-repeat;
  position: relative;
  background-color: #d8f1f6;
}
.mv .mv_img {
  position: relative;
  z-index: 1;
}
.mv .mv_img_bg {
  position: absolute;
  bottom: calc(-1 / var(--view-size) * 100vw);
  width: 100%;
  z-index: 5;
}

.anker_area {
  position: relative;
  padding-bottom: calc(78 / var(--view-size) * 100vw);
}
.anker_area::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../images/anker_area_bg.png) no-repeat left top;
  background-size: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.anker_area .inner {
  position: relative;
  z-index: 5;
}
.anker_area .anker_cont {
  padding: calc(24 / var(--view-size) * 100vw) 0;
}
.anker_area .anker_cont .anker_btn {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
.anker_area .anker_cont .anker_btn:last-child {
  margin-bottom: 0;
}

.gw_event {
  padding-bottom: calc(78 / var(--view-size) * 100vw);
}
.gw_event .gw_event_cont .gw_event_img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
.gw_event .gw_event_cont .gw_event_img:last-child {
  margin-bottom: 0;
}

.cool_kids {
  position: relative;
  padding-top: calc(0 / var(--view-size) * 100vw);
  padding-bottom: calc(0 / var(--view-size) * 100vw);
  background-color: #d8f1f6;
}
.cool_kids::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../images/cool_kids_bg.png) no-repeat left top;
  background-size: 100%;
  left: 0;
  top: calc(-68 / var(--view-size) * 100vw);
  z-index: 1;
}
.cool_kids .inner {
  position: relative;
  z-index: 5;
}
.cool_kids .cool_kids_img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
.cool_kids .cool_kids_img:last-child {
  margin-bottom: 0;
}

.gw_preparation {
  position: relative;
  padding-top: calc(84 / var(--view-size) * 100vw);
  padding-bottom: calc(78 / var(--view-size) * 100vw);
}
.gw_preparation::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../images/gw_preparation_bg.png) no-repeat left top;
  background-size: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.gw_preparation .inner {
  position: relative;
  z-index: 5;
}

.enjoy {
  background-color: #d8f1f6;
  padding-top: calc(70 / var(--view-size) * 100vw);
  padding-bottom: calc(78 / var(--view-size) * 100vw);
  position: relative;
}
.enjoy::before {
  content: "";
  position: absolute;
  top: calc(-68 / var(--view-size) * 100vw);
  width: 100%;
  height: 100%;
  content: "";
  background: url(../images/enjoy_bg.png) no-repeat left top;
  background-size: 100%;
}
.enjoy .inner {
  position: relative;
  z-index: 5;
}

.fadein {
  opacity: 0;
  transform: translateY(3%);
}
.fadein.active {
  animation: 0.8s forwards fadein;
}

.fadein2 {
  opacity: 0;
  transform: translateY(3%);
}
.fadein2.active {
  animation: 0.8s forwards 0.1s fadein;
}

.leftin {
  transform: translateX(-100%);
  overflow: hidden;
}
.leftin.active {
  animation: 0.5s forwards leftin;
}

.rightin {
  transform: translateX(100%);
  overflow: hidden;
}
.rightin.active {
  animation: 0.5s forwards rightin;
}

.scalein {
  opacity: 0;
  transform: scale(0.7);
  transform-origin: center center;
}
.scalein.active {
  animation: 0.7s forwards popin;
}
.scalein.delay-1.active {
  animation-delay: 0.08s;
}
.scalein.delay-2.active {
  animation-delay: 0.16s;
}
.scalein.delay-3.active {
  animation-delay: 0.24s;
}
.scalein.delay-4.active {
  animation-delay: 0.32s;
}

.fadeonly {
  opacity: 0;
  transform: translateY(3%);
}
.fadeonly.active {
  animation: 0.6s forwards fadeonly;
}
.fadeonly.fade-delay-1.active {
  animation-delay: 0.08s;
}
.fadeonly.fade-delay-2.active {
  animation-delay: 0.16s;
}
.fadeonly.fade-delay-3.active {
  animation-delay: 0.24s;
}
.fadeonly.fade-delay-4.active {
  animation-delay: 0.32s;
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(3%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes leftin {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rightin {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes popin {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  70% {
    opacity: 1;
    transform: scale(1.06);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeonly {
  0% {
    opacity: 0;
    transform: translateY(3%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/*# sourceMappingURL=style.css.map */