@charset "UTF-8";
/* 変数ファイルインポート */

/* スライダーcss ここから */
/*
.visual_wrapper {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}
*/


.slider_wrapper {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
  margin-bottom: 10px;
}

.slider img {
/*	background-color: #b0041a;*/
	max-width: 350px;
	padding: 10px;
}

/*
.info_map_wrap{
	background-color: #fff;
	padding: 4%;
	padding-top: 0px;
	margin: 0px 2.0% 0px 2.0%;
}
*/
.hero_wrap {
  position: relative;
  width: 100%;
}

.hero_wrap img {
  width: 100%;
  display: block;
}

.info_map_wrap {
  position: absolute;
  left: 50%;
  bottom: 3%; 
  transform: translateX(-50%);
  width: calc(100% - 80px); 
  min-width: 335px;
  aspect-ratio: 335 / 173; 
}

.info_map_wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}


.img_wrap img {
	display: block;
	margin: 0 auto;
}

.img_wrap {
	max-width: 600px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.img_wrap {
		width: 100%;
	}
}

.container {
	padding: 20px;
	padding-top: 40px;
}

.container img {
	box-sizing: border-box;
}


.iframe_wrap {
	margin: 20px 0px 30px 0px;
	text-align: center;
}

.iframe_wrap iframe {
	width: 80%;
	height: 300px;
	max-width: 600px;
	margin: 0 auto;
}


.btn_wrap {
  padding: 20px;
  position: relative;
  margin: 40px auto 40px auto;
  display: flex;
  justify-content: center;
}

.btn_wrap a {
  display: block;
  position: static;
}



/*
.movie_wrap{
	background-color: #F5ECE6;
}
*/

.furisode-ttl_wrap {
	padding: 40px;
	padding-bottom: 30px;
}

.furisode-ttl_wrap img {
	max-width: 280px;
}


.collection_wrap {
	overflow: hidden;
	overflow-x: scroll;
	width: 3000px;
	margin: 0 auto;
}


.collection_area {
	overflow-x: scroll;
}

/*ぽよぽよアニメーション*/
/* アニメーションの基本設定 */
@keyframes bounce {
  0% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(0) scale(0.96); 
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

/* ボックスのスタイル */
.poyopoyo {
	width: 95%;
   animation: bounce 1s ease;
   animation-iteration-count:infinite;
}

.mb-8 {
	margin-bottom: 80px !important;
}

.mb-5 {
	margin-bottom: 50px !important;
}
.mb-4 {
	margin-bottom: 40px !important;
}

.mb-3 {
	margin-bottom: 30px !important;
}

.mb-2 {
	margin-bottom: 20px !important;
}

.mb-1 {
	margin-bottom: 10px !important;
}

.pt-5 {
	padding-top: 50px !important;
}
.pt-4 {
	padding-top: 40px !important;
}


.pt-2{
	padding-top: 20px !important;
}
.pt-1{
	padding-top: 10px !important;
}

.lelien_gallery{
	position:relative;
}

/*ギャラリー*/
#photo_container{
	position: absolute;
	margin-top: 30px;
	bottom: 50px;
	max-width: 610px;
	padding: 0px 60px;
}

@media print, screen and (max-width: 600px) {
	#photo_container{
		position: absolute;
		margin-top: 30px;
		bottom: 20px;
		padding: 0px 40px;
	}
	
	.btn_wrap {
		margin: 20px auto 20px auto;
		padding: 20px;
	}
}

.photo_main li{
	display: none;
	text-align: center;
}

.photo_main li.active{
	display: block;
}

.photo_main li img{
width: 100%;
margin: 0;
}

.photo_thumb{
	display: grid;
	grid-template-columns:1fr 1fr 1fr;
	gap: 5px;
	align-items: center;
	margin: 20px auto;
}

.photo_thumb li{
	width: 100%;
	text-align: center;
}


footer {
	position: fixed;
	bottom: 0;
	display: flex;
	justify-content: center;
	z-index: 10;
	max-width: 500px;
}


.shop_map_wrap{
	padding: 20px;
	padding-top: 0px;
	background-color: #fff;
	margin: 0px 3.7333333% 0px 3.7333333%;
}
.shop_bg{
	background-color: #FFF3CB;
	padding-bottom: 30px;
}

.mb_bg{
	margin-bottom: 250px;
	margin-top: 20px;
}