@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;
  scroll-padding-top: calc(51 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  html {
    scroll-padding-top: calc(46 / var(--view-size) * 100vw);
  }
}
html {
  /******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;
}

a.scalein:not(.active):hover,
a.fadein:not(.active):hover,
a.fadein2:not(.active):hover,
a.fadeonly:not(.active):hover {
  opacity: 0;
}

/* 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(326 / 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(10 / var(--view-size) * 100vw);
}

.content {
  width: calc(400 / var(--view-size) * 100vw);
  margin: 0 auto;
  margin-top: calc(51 / var(--view-size) * 100vw);
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .content {
    margin-top: calc(46 / var(--view-size) * 100vw);
    width: calc(375 / var(--view-size) * 100vw);
  }
}

/* cat-top */
#cat-top {
  position: fixed;
  right: calc(10 / var(--view-size) * 100vw);
  bottom: calc(-300 / var(--view-size) * 100vw);
  transition: 0.3s;
  z-index: 600;
  width: calc(64 / var(--view-size) * 100vw);
  max-width: 64px;
}

#cat-top.active {
  bottom: calc(10 / var(--view-size) * 100vw);
}

/* ------------------------------
header
------------------------------*/
header {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: 0.3s;
}

.headerlogo {
  width: calc(300 / var(--view-size) * 100vw);
  margin: 0 auto;
  padding: calc(6 / var(--view-size) * 100vw) 0;
  transition: 0.3s;
}

header.active {
  background-color: rgba(255, 255, 255, 0.7);
}

header.active .headerlogo {
  width: calc(200 / var(--view-size) * 100vw);
  padding: calc(11 / var(--view-size) * 100vw) 0;
}

.headerlogo img {
  vertical-align: baseline;
}

.headerlogo h1 {
  line-height: 1;
}

.menu_btn {
  display: block;
  width: calc(54 / var(--view-size) * 100vw);
  height: calc(54 / var(--view-size) * 100vw);
  position: absolute;
  top: 0;
  right: 0;
  background-color: #cd0080;
  z-index: 4000;
  cursor: pointer;
}

.menu_btn span {
  display: inline-block;
  height: calc(2 / var(--view-size) * 100vw);
  width: calc(28 / var(--view-size) * 100vw);
  background-color: #fff;
  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(15 / var(--view-size) * 100vw);
}

.menu_btn span:nth-child(2) {
  top: calc(25 / var(--view-size) * 100vw);
}

.menu_btn span:nth-child(3) {
  top: calc(35 / var(--view-size) * 100vw);
}

.nav_sp {
  right: -100%;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 30%;
  height: 100%;
  background-color: #bae3f9;
  z-index: 500;
  transition: 500ms ease-out;
  padding: calc(100 / var(--view-size) * 100vw) 0 0;
  text-align: center;
}
@media (max-width: 768px) {
  .nav_sp {
    padding-top: calc(20 / var(--view-size) * 100vw);
  }
}

.nav_sp li {
  margin-top: calc(-10 / var(--view-size) * 100vw);
  width: 80%;
  margin: calc(-10 / var(--view-size) * 100vw) auto 0;
}
.nav_sp li:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  .nav_sp li {
    width: 74%;
  }
}

.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;
  right: 0 !important;
}

@media (max-width: 768px) {
  .headerlogo {
    width: calc(220 / var(--view-size) * 100vw);
    padding: calc(7 / var(--view-size) * 100vw) 0;
  }
  header.active .headerlogo {
    width: calc(180 / var(--view-size) * 100vw);
    padding: calc(7 / var(--view-size) * 100vw) 0;
  }
  .menu_btn {
    width: calc(46 / var(--view-size) * 100vw);
    height: calc(46 / var(--view-size) * 100vw);
  }
  .menu_btn span {
    width: calc(22 / var(--view-size) * 100vw);
  }
  .menu_btn span:nth-child(1) {
    top: calc(15 / var(--view-size) * 100vw);
  }
  .menu_btn span:nth-child(2) {
    top: calc(24 / var(--view-size) * 100vw);
  }
  .menu_btn span:nth-child(3) {
    top: calc(33 / var(--view-size) * 100vw);
  }
  .nav_sp {
    width: 100%;
    padding-top: calc(40 / var(--view-size) * 100vw);
  }
  .nav_sp a {
    font-size: calc(16 / var(--view-size) * 100vw);
  }
}
/* ------------------------------
end header
------------------------------*/
/* footer */
footer {
  position: relative;
}

.footer_main {
  background-color: #f2f2f2;
  text-align: center;
  padding: calc(40 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw) calc(32 / var(--view-size) * 100vw);
}
.footer_main .footer_logo {
  margin: 0 0 calc(12 / var(--view-size) * 100vw);
}
.footer_main .footer_logo a {
  display: inline-block;
}
.footer_main .footer_logo img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: calc(280 / var(--view-size) * 100vw);
  height: auto;
}
.footer_main .footer_mall_name {
  font-weight: 700;
  color: #000;
  font-size: calc(18 / var(--view-size) * 100vw);
  margin: 0 0 calc(16 / var(--view-size) * 100vw);
  line-height: 1.4;
}
.footer_main .footer_address {
  font-style: normal;
  color: #444;
  font-size: calc(14 / var(--view-size) * 100vw);
  margin: 0 0 calc(20 / var(--view-size) * 100vw);
  line-height: 1.6;
}
.footer_main .footer_copy {
  color: #555;
  font-size: calc(12 / var(--view-size) * 100vw);
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .footer_main {
    padding: calc(32 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw) calc(40 / var(--view-size) * 100vw);
    padding-bottom: calc(72 / var(--view-size) * 100vw);
  }
  .footer_main .footer_logo img {
    max-width: calc(240 / var(--view-size) * 100vw);
  }
  .footer_main .footer_mall_name {
    font-size: calc(16 / var(--view-size) * 100vw);
  }
  .footer_main .footer_address {
    font-size: calc(13 / var(--view-size) * 100vw);
  }
  .footer_main .footer_copy {
    font-size: calc(11 / var(--view-size) * 100vw);
  }
}
.fix {
  position: fixed;
  width: 100%;
  height: 100%;
  top: calc(51 / var(--view-size) * 100vw);
}
@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(460 / var(--view-size) * 100vw);
  position: absolute;
  left: calc(32 / var(--view-size) * 100vw);
  height: 100%;
  top: calc(100 / var(--view-size) * 100vw);
}
.fix .fix_right {
  width: calc(280 / var(--view-size) * 100vw);
  max-width: 280px;
  position: absolute;
  right: calc(120 / var(--view-size) * 100vw);
  height: 100%;
  top: calc(30 / var(--view-size) * 100vw);
}
.fix .fix_right .fix_right_ttl {
  width: calc(264 / var(--view-size) * 100vw);
  max-width: 264px;
  margin: 0 auto calc(10 / var(--view-size) * 100vw) auto;
}
.fix .fix_right .fix_right_box .anker_btn {
  margin-top: calc(-10 / var(--view-size) * 100vw);
  display: block;
}
.fix .fix_right .fix_right_box .anker_btn:first-child {
  margin-top: 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: #bae3f9;
}
.mv .mv_img {
  position: relative;
  z-index: 1;
  width: calc(329 / var(--view-size) * 100vw);
  margin: 0 auto;
}
.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(32 / 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_area_bg_bottom {
  position: absolute;
  bottom: calc(-40 / var(--view-size) * 100vw);
  left: 0;
  width: 100%;
  z-index: 0;
}
.anker_area .anker_btn {
  margin-top: calc(-10 / var(--view-size) * 100vw);
  display: block;
}

.gw_event {
  padding-top: calc(40 / var(--view-size) * 100vw);
  padding-bottom: calc(78 / var(--view-size) * 100vw);
  background-color: #ffe893;
}
.gw_event .gw_event_cont {
  transform: translateX(calc(6 / var(--view-size) * 100vw));
}
.gw_event .gw_event_cont .gw_event_img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
  display: block;
}
.gw_event .gw_event_cont .gw_event_img:last-child {
  margin-bottom: 0;
}
.gw_event .gw_event_cont .gw_event_img--split .gw_event_img_split_inner {
  position: relative;
  display: block;
  width: 100%;
}
.gw_event .gw_event_cont .gw_event_img--split img {
  display: block;
  width: 100%;
  pointer-events: none;
}
.gw_event .gw_event_cont .gw_event_img--split .gw_event_img_hit {
  position: absolute;
}
.gw_event .gw_event_cont .gw_event_img--split .gw_event_img_hit--main {
  inset: 0;
  z-index: 1;
}
.gw_event .gw_event_cont .gw_event_img--split .gw_event_img_hit--sub {
  left: 3%;
  width: 94%;
  top: 74%;
  height: 11%;
  z-index: 2;
}
.gw_event .inner {
  width: calc(365 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .gw_event .inner {
    width: calc(345 / var(--view-size) * 100vw);
  }
}

.cool_kids {
  position: relative;
  padding-top: calc(0 / var(--view-size) * 100vw);
  padding-bottom: calc(72 / var(--view-size) * 100vw);
  background-color: #bae3f9;
}
.cool_kids .inner {
  position: relative;
  z-index: 5;
}
.cool_kids .cool_kids_img {
  margin-bottom: calc(24 / var(--view-size) * 100vw);
  display: block;
}
.cool_kids .cool_kids_img:last-child {
  margin-bottom: 0;
}
.cool_kids .cool_kids_bg_top {
  position: absolute;
  top: calc(-40 / var(--view-size) * 100vw);
  left: 0;
  width: 100%;
  z-index: 0;
}

.gw_preparation {
  position: relative;
  padding-bottom: calc(78 / var(--view-size) * 100vw);
  background-color: #bbd76c;
}
.gw_preparation .gw_preparation_bg_top {
  position: absolute;
  top: calc(-40 / var(--view-size) * 100vw);
  left: 0;
  width: 100%;
  z-index: 0;
}
.gw_preparation .common_ttl {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
.gw_preparation .inner {
  position: relative;
  z-index: 5;
}
.gw_preparation .gw_preparation_cont {
  background-color: #fff;
  padding: calc(20 / var(--view-size) * 100vw) calc(14 / var(--view-size) * 100vw);
  border-radius: calc(10 / var(--view-size) * 100vw);
  margin-bottom: calc(48 / var(--view-size) * 100vw);
}
.gw_preparation .gw_preparation_cont .gw_preparation_img {
  position: relative;
  padding-bottom: calc(16 / var(--view-size) * 100vw);
  margin-bottom: calc(16 / var(--view-size) * 100vw);
}
.gw_preparation .gw_preparation_cont .gw_preparation_img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(3 / var(--view-size) * 100vw);
  width: 100%;
  background: url(../images/border.png) center/cover no-repeat;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion {
  position: relative;
  z-index: 2;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion .gw_preparation_accordion_btn {
  display: block;
  width: calc(180 / var(--view-size) * 100vw);
  margin: 0 auto calc(16 / var(--view-size) * 100vw);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 2;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion .gw_preparation_accordion_btn img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion .gw_preparation_accordion_btn .gw_preparation_accordion_btn_close {
  display: none;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion.is-open .gw_preparation_accordion_btn {
  margin-top: calc(16 / var(--view-size) * 100vw);
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion.is-open .gw_preparation_accordion_btn .gw_preparation_accordion_btn_open {
  display: none;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion.is-open .gw_preparation_accordion_btn .gw_preparation_accordion_btn_close {
  display: block;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion_panel .gw_preparation_img:last-child {
  margin-bottom: 0;
}
.gw_preparation .gw_preparation_cont .gw_preparation_accordion_panel .gw_preparation_img:last-child::after {
  display: none;
}

.enjoy {
  background-color: #d8f0f5;
  padding-top: calc(10 / var(--view-size) * 100vw);
  padding-bottom: calc(78 / var(--view-size) * 100vw);
  position: relative;
}
.enjoy .enjoy_bg_top {
  position: absolute;
  top: calc(-40 / var(--view-size) * 100vw);
  left: 0;
  width: 100%;
  z-index: 0;
}
.enjoy .inner {
  position: relative;
  z-index: 5;
}
.enjoy .enjoy_img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
.enjoy .enjoy_img::after {
  content: "";
  position: absolute;
  bottom: calc(-36 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  height: calc(26 / var(--view-size) * 100vw);
  width: calc(65 / var(--view-size) * 100vw);
  background: url(../images/arrow_bottom_orange.png) center/cover no-repeat;
  z-index: 1;
}
.enjoy .enjoy_img:last-child {
  margin-bottom: 0;
}
.enjoy .enjoy_img:last-child::after {
  display: none;
}

.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;
}
.scalein.delay-5.active {
  animation-delay: 0.4s;
}
.scalein.delay-6.active {
  animation-delay: 0.48s;
}
.scalein.delay-7.active {
  animation-delay: 0.56s;
}
.scalein.delay-8.active {
  animation-delay: 0.64s;
}
.scalein.delay-9.active {
  animation-delay: 0.72s;
}
.scalein.delay-10.active {
  animation-delay: 0.8s;
}
.scalein.delay-11.active {
  animation-delay: 0.88s;
}
.scalein.delay-12.active {
  animation-delay: 0.96s;
}
.scalein.delay-13.active {
  animation-delay: 1.04s;
}
.scalein.delay-14.active {
  animation-delay: 1.12s;
}
.scalein.delay-15.active {
  animation-delay: 1.2s;
}
.scalein.delay-16.active {
  animation-delay: 1.28s;
}
.scalein.delay-17.active {
  animation-delay: 1.36s;
}
.scalein.delay-18.active {
  animation-delay: 1.44s;
}
.scalein.delay-19.active {
  animation-delay: 1.52s;
}
.scalein.delay-20.active {
  animation-delay: 1.6s;
}
.scalein.delay-21.active {
  animation-delay: 1.68s;
}
.scalein.delay-22.active {
  animation-delay: 1.76s;
}
.scalein.delay-23.active {
  animation-delay: 1.84s;
}
.scalein.delay-24.active {
  animation-delay: 1.92s;
}
.scalein.delay-25.active {
  animation-delay: 2s;
}
.scalein.delay-26.active {
  animation-delay: 2.08s;
}
.scalein.delay-27.active {
  animation-delay: 2.16s;
}

.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 */