@charset "UTF-8";

/* CSS Document */
/* 共通Mixins
----------------------------*/
/* ----------------------------
  common
------------------------------*/
#contents {
  /* max-width: 100%;
  margin: 0; */
}

#contentsArea {
  width: 96%;
  margin: 0 auto;
}

.remodal_inner .modal_iteminfo_image.pc_appear img {
  display: block;
}

.remodal_inner .modal_iteminfo_image.sp_appear img {
  display: none;
}

#wrapper .pc_appear {
  display: block;
}

#wrapper .sp_appear {
  display: none;
}

#feature {
  /* display: none; */
}

#pagetop{
  display: none;
}

.page_top_nav {
    display: none;
    position: fixed;
    right: 7px;
    bottom: 41px;
    z-index: 3;
}

/* ----------------------------
  content
------------------------------*/
/* --------------------
 共通
----------------------*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,600&display=swap');

.pickup_info {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'MS PGothic', sans-serif;
}

.pickup_info *,
.pickup_info *:before,
.pickup_info *:after {
  box-sizing: border-box;
}

.section_inner {
  max-width: 880px;
  margin: 0 auto;
}

/* mainvisual
------------------------*/

.mainvisual_inner {
  position: relative;
}

.mainvisual_inner .nav {
  position: absolute;
  top: 62%;
  width: 100%;
}

.pickup_info{
  position: relative;
}

#bg_title{
  position: absolute;
  top: 15px;
}

.mainvisual {
  width: 100%;
}

.mainvisual_inner {
  width: 100%;
  height: 100%;
  display: block;
}

/* nav
------------------------*/
.nav {
  padding: 0 0 20px 0;
}

.nav .pagenav {
  width: 90%;
  max-width: 880px;
  margin: 0 auto 1.5%;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
}

.nav .pagenav_item {
  width: calc(100%/3 - 10px);
  box-sizing: border-box;
  position: relative;
  margin-bottom: 11px;
  text-align: center;
}
/* .nav .pagenav_item:nth-of-type(5n) {
  margin-right: 0;
} */

/* .nav .pagenav_item:last-child {
  margin-right: 0;
  width: 100%;
} */

.nav .pagenav_item a{
  /* display: inline-block; */
}

.nav a img:hover {
  opacity: 0.8;
  transition: .5s;
}
.nav .pagenav_item:not(:nth-child(1)),
.nav .pagenav_item:not(:nth-child(4)),
.nav .pagenav_item:not(:nth-child(7)) {
  margin-left: 15px;
}
.nav .pagenav_item:first-child,
.nav .pagenav_item:nth-child(4),
.nav .pagenav_item:nth-child(7) {
  margin-left: 0;
}


.nav .chirashi_nav {
  width: 96%;
  margin: -2% auto 0;
  padding-bottom: 2%;
}
/* -----------------------------------
check_btn
-------------------------------------*/
.check_btn{
  width: 62%;
  margin: 0 auto;
  padding: 0 0 4%;
}
.check_btn a img:hover{
  opacity: 0.7;
  transition: .5s;
}
/* -----------------------------------
section_title
-------------------------------------*/
.event_map_title,
.access_title,
.kidsmenu_title,
.kidsday_title,
.feature_title,
.event_title,
.chipas_information_title,
.kidspas_information_title {
  padding: 3.3% 0 2%;
}

.mall_information_title {
  background: #F4A000;
  padding: 1% 10%;
  margin: 0 auto;
}

.pickup_info_contents .bg_class{
  background: url(../img/bg-repeat2.png);
}

.bg_class:nth-of-type(2n+2){
  background: url(../img/bg-repeat.png);
}

.pickup_info_contents .bg_class.kids-facility_outer_frame {
  background-color: #82C130;
}
.pickup_info_contents .bg_class.kids-shop_outer_frame {
  background-color: #FF988C;
}
.pickup_info_contents .bg_class.event_area_outer_frame {
  background-color: #F4B4D0;
}
.pickup_info_contents .bg_class.chipas_outer_frame {
  background-color: #FFC447;
}
.pickup_info_contents .bg_class.kidsclub_outer_frame {
  background-color: #6FC8E3;
}
.pickup_info_contents .bg_class.access_area_outer_frame {
  background-color: #9D7959;
}

.main_event_area_outer_frame {
  padding: 2.2%;
}
.kidsclub_outer_frame {
  padding: 2.2%;
}
.access_area_outer_frame {
  padding: 2.2%;
}

/* event
-------------------------*/
.event_area_outer_frame {
  padding: 2.2%;
  /* background: url(../img/bg-repeat.png);
  background-color: #f3cc71; */
}

.event_area {
  background: #fff;
}

.event_area li {
  /* display: flex;
  flex-wrap: wrap; */
  width: 31%;
}

.event_area li div {
  /* width: 35%; */
  /* margin-right: 5%; */
}
.event_area li dl {
  /* width: 60%; */
}

.recommend_event_inner {
  position: relative;
  z-index: 2;
}

.recommend_event_list {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.recommend_event_item {
  width: 31.29%;
  margin-bottom: 30px;
  text-align: left;
}

.recommend_event_image {
  margin-bottom: 14px;
}

.recommend_event_title {
  color: #0168B7;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 13px;
}

.recommend_event_main_detail{
  display: flex;
  font-size: 1.15rem;
  line-height: 1.5;
  padding-left: 3em;
  text-indent: -3em;
}

.recommend_event_note{
  font-size: 1.15rem;
  line-height: 1.5;
}

.recommend_event_main_detail.none_indent{
  padding-left: 0;
  text-indent: 0;
}

.recommend_event_main_detail span{
  /* display: block;
  font-weight: bold;
  margin-right: 0;
  width: 25%; */
}

.recommend_event_detail {
  font-size: 1.15rem;
  line-height: 1.5;
  margin-top: 13px;
}


/* -----------------------------------
kidsmenu
-------------------------------------*/
.kidsmenu_area_outer_frame {
  padding: 4.5% 4%;
  /* background: url(../img/bg-repeat.png);
  background-color: #d1302b; */
}

.kidsmenu_area {
  background: #fff;
}

.kidsmenu_title {
  font-size: 4.0em;
  text-align: center;
  font-weight: bold;
}

.recommend_kidsmenu {
  width: 100%;
  padding: 1% 0 4%;
}

.recommend_kidsmenu_inner .photo {
  border: 1px solid #e6e6e6;
}
.recommend_kidsmenu_inner .photo_area {
  position: relative;
}
.recommend_kidsmenu_inner .recommend_kidsmenu_shopname {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  height: auto;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  padding: 4%;
  background: #4e4a4a;
  text-align: left;
  opacity: 0.8;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}@media screen and (max-width: 1280px){
.recommend_kidsmenu_inner .recommend_kidsmenu_shopname {
    font-size: 1vw;
  }
}
#kidsmenu .swiper-slide:after {
  position: absolute;
  content: '';
  width: 4%;
  height: 0;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #fff;
  bottom: 7%;
  right: 1.5%;
}
.recommend_kidsmenu_inner .img_txt {
  font-size: 1.3em;
  padding: 5%;
}

/* -----------------------------------
Feature
-------------------------------------*/
.feature_area_outer_frame {
  padding: 4.5% 4%;
  /* background: url(../img/bg-repeat.png);
  background-color: #d1302b; */
}

.feature_area {
  background: #fff;
}

.feature_title {
  font-size: 4.0em;
  text-align: center;
  font-weight: bold;
}

.recommend_feature {
  width: 100%;
  padding: 1% 0 4%;
}

.recommend_feature_inner .photo {
  border: 1px solid #e6e6e6;
}
.recommend_feature_inner .photo_area {
  position: relative;
}
.recommend_feature_inner .recommend_information_shopname {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  height: auto;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  padding: 4%;
  background: #4e4a4a;
  text-align: left;
  opacity: 0.8;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}@media screen and (max-width: 1280px){
.recommend_feature_inner .recommend_information_shopname {
    font-size: 1vw;
  }
}
#feature .swiper-slide:after {
  position: absolute;
  content: '';
  width: 4%;
  height: 0;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #fff;
  bottom: 7%;
  right: 1.5%;
}
.recommend_feature_inner .img_txt {
  font-size: 1.3em;
  padding: 5%;
}

/* intro
-------------------------*/
.intro {
  width: 100%;
  margin: 0;
  padding: 0;
}

.intro p {
  text-align: center;
  font-size: 1.56em;
  line-height: 1.3em;
  font-weight: bold;
  margin-bottom: 4%;
}



/* chipas_information
------------------------------*/
.chipas_information_area_outer_frame {
  padding: 4.5% 4%;
  /* background: url(../img/bg-repeat.png);
  background-color: #d1302b; */
}

.chipas_information_area {
  background: #fff;
}
.chipas_information_list{
  padding-bottom: 3%;
}
.chipas_information_list li {
  width: 100%;
  padding-bottom: 3%;
}

.chipas_information_list li a img:hover {
  opacity: 0.7;
  transition: .5s;
}

/* kidspas_information
------------------------------*/
.chipas_outer_frame {
  padding: 2.2%;
  /* background: url(../img/bg-repeat.png);
  background-color: #d1302b; */
}

.kidspas_information_area {
  background: #fff;
}
.kidspas_information_list{
  padding-bottom: 3%;
}
.kidspas_information_list li {
  width: 260px;
  margin: 0 auto;
  /* padding-bottom: 3%; */
  border: 1px solid #AB0979;
}

.kidspas_information_list li a img:hover {
  opacity: 0.7;
  transition: .5s;
}

.kidspas_information_inner p {
  text-align: center;
  font-size: 1.56em;
  line-height: calc(34/22);
  font-weight: bold;
  margin-bottom: 4%;
  color: #4C4C4C;
}


/* access table
-------------------*/
.access_area_outer_frame {
  padding: 2.2%;
}

.access_area {
  background: #fff;
}

.access_inner {
  text-align: center;
  width: 72%;
  border: 1px solid #9D7959;
}

.access_inner iframe {
  width: 100%;
}

.access_area address {
  font-size: 22px;
  line-height: calc(34/22);
  font-weight: bold;
  text-align: center;
  margin: 40px auto 20px;
}
/* mall_information
-------------------------------*/
.mall_information_area {
  padding: 4.5% 0;
}

.mall_information  {
  border: 3px solid #F4A000;
  padding: 4% 3.5%;
}

.mall_information a img:hover{
  transition: .5s;
  opacity: 0.7;
}

/* swiper
------------------------------*/
.swiper-wrapper::after{
  content:"";
  display: block;
  width:32.3%;
}


#main_event .swiper-slide a {
  display: block;
  text-decoration: underline;
  cursor: pointer;
  color: #0DAB66;
}
#event .swiper-slide a {
  display: block;
  /* text-decoration: underline; */
  cursor: pointer;
  color: #F18FBA;
}

.swiper-slide a:hover{
  transition: .5s;
  opacity: 0.7;
}

.swiper-container {
  /* margin-top: 4.5%; */
  width: 90%;
}

.swiper-wrapper{
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;
}
.swiper-slide{
  width: 32.3%;
  padding-bottom: 2%;
  position: relative;
}
.swiper-button-prev,.swiper-button-next,.swiper-pagination{
  display: none;
}

/* --------------------------*/
/* scroll_fadein
--------------------------*/
.fade_in {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all .8s;
}

.fade_in.scroll_in {
  opacity: 1;
  transform: translate(0, 0);
}

.kv_fade_in {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all .8s;
}

.kv_fade_in.kv_scroll_in {
  opacity: 1;
  transform: translate(0, 0);
}

/* remodal contents
--------------------------*/
/* Close button */
.remodal_close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 70px;
  height: 70px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #000;
  border: 0;
  outline: 0;
  background: 0 0;
}

.remodal_close:hover,
.remodal_close:focus {
  color: #2b2e38;
}

.remodal_close:before {
  width: 70px;
  height: 70px;
  content: '';
  display: block;
  background: url(../img/btn-modal_close.png) no-repeat center center;
  background-size: contain;
  top: 0;
  right: 0;
}

/* remodal contents */
.remodal.remodal_wrap {
  max-width: 1040px;
  padding: 1.029% 3.029% 3.029% 3.029%;
  position: relative;
}

.remodal_inner {
  text-align: left;
}

.remodal_inner .modal_shopinfo::after {
  display: block;
  clear: both;
  content: '';
  height: 0;
}

.remodal_inner .modal_iteminfo {
  width: 100%;
  margin-top: 1.5%;
  zoom: 1;
}

.remodal_inner .modal_iteminfo .modal_shopinfo_area dl{
  width: 100%;
  display:table;
  border-collapse: separate;
  border-spacing: 20px 0;
}

.remodal_inner .modal_iteminfo .modal_shopinfo_area dt{
  vertical-align:middle;
  display:table-cell;
  width: 16%;
  color: #fff;
  /* margin-bottom: 10px; */
  text-align: center;
  padding: 5px 0 5px 0;
  border: 1px solid #e4e4e4c4;
}

.remodal_inner .modal_iteminfo .modal_shopinfo_area .shop_floor {
  text-align: center;
  vertical-align:middle;
  display:table-cell;
  width: 7%;
  padding: 0 5px;
  background: #F4A000;
  color: #fff;
  font-weight: bold;
  font-size: 1.5em;
}
.remodal_inner .modal_iteminfo .modal_shopinfo_area .shop_name {
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  padding-left: 10px;
  color: #000;
  font-weight: bold;
  font-size: 1.5em;
}

.remodal_inner .modal_iteminfo::after {
  display: block;
  clear: both;
  content: '';
  height: 0;
}

.remodal_inner .modal_iteminfo_image {
  width: 41.93%;
  margin-left: 1%;
  margin-top: 1.8%;
  float: right;
}

.remodal_inner .modal_iteminfo_image img {
  max-width: 100%;
  height: auto;
  border: 1px solid #a4a4a4a4;
}

.remodal_inner .modal_iteminfo_text {
  width: 51.17%;
  float: left;
  margin-left: 1%;
  margin-top: 1.8%;
  line-height: 1.5;
  color: #000;
}

.remodal_inner .modal_iteminfo_text .modal_iteminfo_intro{
  text-align: left;
}

.remodal_inner .modal_iteminfo_text .modal_iteminfo_intro p{
  text-align: left;
  margin-bottom: 5%;
}

.remodal_inner .modal_iteminfo_text .comment{
  background: #F4A000;
  color: #fff;
  padding: 8px 0 8px 10px;
  margin-bottom: 3%;
  display: inline-block;
  width: 98%;
}
.remodal_inner .modal_iteminfo_text .coordinate ul li{
  padding-left: 2em;
  text-indent: -2em;
}
.remodal_inner .modal_iteminfo_text .coordinate ul li{
  line-height: 1.6;
  margin: 0 0 5px;
}
.remodal_inner .modal_iteminfo_text .coordinate ul li::before{
  content: "■";
  display: inline;
  padding-right: 1em;
  color: #F4A000;
}


/* -----------------------------------
kidsday
-------------------------------------*/
.kidsday_area_outer_frame {
  padding: 4.5% 4%;
  /* background: url(../img/bg-repeat.png);
  background-color: #d1302b; */
}
.kidsday_area {
  background: #fff;
}
.kidsday-bnr-area {
  width: 90%;
  margin: 0 auto 4%;
}