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

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

.slider img {
	max-width: 350px;
	padding: 10px;
}

.grad_bg{
  background-image: linear-gradient(-90deg, rgba(255, 184, 146, 1) 3%, rgba(255, 143, 182, 1));
  padding-bottom: 30px;
}

.info_map_wrap{
	background-color: #fff;
	padding: 4%;
	padding-top: 0px;
	margin: 0px 2.0% 0px 2.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: 30px;
	position: relative;
}

.btn_wrap a {
	display: block;
	position: relative;
	z-index: 2;
}


/*
.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.9);
  }

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

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



.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: 700px;
	padding: 0px 40px;
}

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

.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%;
}
.gray_bg{
	background-color: #afb0b0;
	padding-bottom: 30px;
}