@charset "utf-8";

/* 設定 */
*,
*::before,
*::after {box-sizing: border-box;}

html {
	font-size: 62.5%;
}

body {
	margin: 0;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	font-family: "游ゴシック体", Yu Gothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

a {text-decoration: none;}

img {
	/* width: 100%; */
	height: auto;
	vertical-align: top;
}

.store_pc {display: block;}
.store_tab {display: none;}
.store_sp {display: none;}

.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.flex_col {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* ページトップ */
/* .content_wrapper {background-color: #fff;} */

.topimage_box {
	width: 100%;
	margin: 0 auto;
	background: repeating-linear-gradient(309deg, rgba(96,186,231,0.2), 8px, transparent 8px, transparent 22px);
}

.top_contentbox {
	display: block;
	margin: 20px auto 30px auto;
	text-align: center;
}

/* 下記 冒頭 紹介文 */
.store_intro_box {
	width: 100%;
	margin: 5em auto 9.5em;
}

.store_intro_text {
	width: 70%;
	margin: 0 auto 2.5em auto;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.6;
	color: #333;
	position: relative;
}

.store_caption_deco{
	display: flex;
	opacity: 0;
}

.store_btnbox {
	width: 50%;
	margin: 0 auto;
	font-size: 1.3em;
	font-weight: 800;
	line-height: 1.6;
	text-align: center;
	border-radius: 50px;
	color: #fff;
	background-color: #f9bd00;
	box-shadow: 4px 9px 12px -5px rgba(0, 0, 0, 0.3);
	transition-duration: .4s;
}

.store_btnbox:hover{transform: scale(1.1);}

.store_btnbox a {
	display: block;
	padding: 1em;
	color: #fff;
}

.store_int_imgbox1 img,
.store_int_imgbox2 img,
.store_int_imgbox3 img,
.store_int_imgbox4 img {width: 100%;}

.store_int_imgbox1 {
	position: absolute;
	width: 13%;
	top: -340px;
	left: 0;
	transform: translate(0,0) rotate(-10deg);
}

.store_int_imgbox2 {
	position: absolute;
	width: 13%;
	top: -180px;
	left: 0;
	transform: translate(0,0) rotate(3deg);
}

.store_int_imgbox3 {
	position: absolute;
	width: 12%;
	top: -360px;
	right: 0;
	transform: translate(0,0) rotate(3deg);
}

.store_int_imgbox4 {
	position: absolute;
	width: 12%;
	top: -190px;
	right: 0;
	transform: translate(0,0) rotate(3deg);
}

/* 上記まで 冒頭 紹介文 */

/* 下記 マップ */
.store_map_box {
	width: 100%;
	margin: 9.5em auto;
}

.store_tit_map {
	width: 40%;
	margin: 0 auto 2.5em auto;
}

.store_tit_map img,
.store_map_imgbox img,
.store_map_bkbox img,
.store_map_car img,
.store_tit_gourmet img,
.store_tit_souvenir img,
.store_tit_emufarm img,
.store_gourmet_omimg img,
.store_gourmet_chickenimg img,
.store_gourmet_chicken-memo img,
.store_gourmet_kyoimg img,
.store_tit_swst img,
.store_swst_img img,
.store_road_last img,
.store_sp_leftbk img,
.store_sp_rightbk img {width: 100%;}

.store_map_imgbox {
	width: 55%;
	position: relative;
	margin: 0 auto;
}

.store_map_bkbox {
	width: 70em;
	position: absolute;
	top: 35%;
	left: -35%;
	transform: translateX(-50px);
	/* background: url("../image/store/kiyama-u/map_bk_road.png") no-repeat; */
	overflow: hidden;
	z-index: -1;
}

.store_map_car {
	width: 20%;
	position: absolute;
	top: 140px;
	right: -40%;
	transform: translate(-50px, 50px) rotate(3deg);
}
/* 上記まで マップ */

/* 下記　アンカーリンク */
.store_anker_box {
	width: 100%;
	margin: 2.5em auto;
	padding: 2em 0;
	background: repeating-linear-gradient(309deg, rgba(96,186,231,0.2), 8px, transparent 8px, transparent 22px);
}

.store_anker_gourmet,
.store_anker_souvenir,
.store_anker_emufarm {width: calc((95% - 5em) /3);}

.store_anker_gourmet,
.store_anker_souvenir,
.store_anker_emufarm {
	position: relative;
	font-size: 1em;
	font-weight: 800;
	line-height: 1.6;
	text-align: center;
	border-radius: 50px;
	color: #fff;
	background-color: #a60303;
	box-shadow: 4px 9px 12px -5px rgba(0, 0, 0, 0.3);
	transition-duration: .4s;
	
}

/* 下記 アイコン */
.store_anker_gourmet::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 10%;
	height: 100%;
	top: 25%;
	left: 40%;
	transform: translateX(-50px);
	background: url("../image/store/kiyama-u/store_ico1.png") no-repeat;
	z-index: 1;
}

.store_anker_souvenir::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 10%;
	height: 100%;
	top: 25%;
	left: 40%;
	transform: translateX(-50px);
	background: url("../image/store/kiyama-u/store_ico2.png") no-repeat;
	z-index: 1;
}

.store_anker_emufarm::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15%;
	height: 100%;
	top: 25%;
	left: 26%;
	transform: translateX(-50px);
	background: url("../image/store/kiyama-u/store_ico3.png") no-repeat;
	z-index: 1;
}

/* 上記まで アイコン */
.store_anker_gourmet a,
.store_anker_souvenir a,
.store_anker_emufarm a {
	display: block;
	padding: 1.5em;
	color: #fff;
}

.store_anker_gourmet:hover,
.store_anker_souvenir:hover,
.store_anker_emufarm:hover,
.store_swst_linkbtn:hover {transform: scale(1.1);}

.store_anker_box div:nth-last-of-type(2n) {margin: 0 1.3em;}
/* 上記まで　アンカーリンク */

/* 下記 グルメ・お土産 */
.store_gourmet_box,
.store_sv_box {
	width: 100%;
	margin: 14em auto 0;
}

.store_emufarm_box {
	width: 100%;
	margin: 12em auto;
}

.store_tit_gourmet,
.store_tit_souvenir {
	width: 35%;
	margin: 0 auto 2em auto;
	/* margin: 0 auto 6.5em auto; */
}

.store_tit_emufarm {
	width: 45%;
	margin: 0 auto 4em auto;
}

/* 背景 */
.store_gourmet_bk1 {
	width: 100%;
	height: 100%;
	background: url("../image/store/kiyama-u/store_bk1.png") no-repeat top center;
	background-size: 100%;
	margin: 7em 0 5em 0;
}

.store_gourmet_bk2 {
	width: 100%;
	height: 100%;
	margin: 7em 0 5em 0;
	background: url("../image/store/kiyama-u/store_bk2.png") no-repeat bottom right;
	background-size: 100%;
}

.store_gourmet_bk3 {
	width: 100%;
	height: 100%;
	padding: 9.5em 0 0 0;
	background: url("../image/store/kiyama-u/store_bk3.png") no-repeat top center;
	background-size: 100%;
	margin: 10em 0 5em 0;
}

/* 下記_左レイアウト　みつせ鶏のチキンカツ丼・長崎角煮まんじゅう*/
.store_gourmet_chickenimg,.store_gourmet_kakuniimg {position: relative;}

.store_gourmet_chicken,.store_gourmet_kakuni {
	width: 100%;
	position: relative;
}

.store_gourmet_chicken::after,.store_gourmet_kakuni::after {
	content: "";
	width: 55%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 4%;
	left: 30%;
	transform: translateX(-50%);
	z-index: -1;
	overflow: hidden;
	border-radius: 80% 90% 85% 100%;
	background-color: #f5deb3;
}

.store_gourmet_chicken-memo {
		position: absolute;
	    top: -24%;
        right: 43%;
	}

	.store_gourmet_kakuni-memo{
		position: absolute;
		top: -43%;
        right: 19%;
	}

.store_gourmet_chickenimg .chicken_png{
		max-width: 450px;
	}

	.store_gourmet_kakuniimg .kakuni_png{
		max-width: 450px;
	}

/* 下記_中央レイアウト　肉うどんかしわ飯セット・栗好き */
.store_gourmet_udon,
.store_gourmet_kuri {
	width: 100%;
	position: relative;
}

.store_gourmet_udonimg {
	width: 50%;
	margin: 0 auto 20px;
}

.store_gourmet_kuriimg {
	width: 50%;
	margin: 0 auto;
}

.store_gourmet_udontext,
.store_gourmet_kuritext {
	width: 35%;
	margin: 0 auto;
}

.store_gourmet_udon::after,
.store_gourmet_kuri::after {
	content: "";
	width: 53%;
	height: 60%;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	overflow: hidden;
	border-radius: 90% 85% 90% 85%;
	background-color: #f5deb3;
}

.store_gourmet_udon-memo{
	position: absolute;
	top: 10%;
	right: 10%;
}

/* 下記_右レイアウト　梅ヶ枝餅・さが錦 */
.store_gourmet_mochi,.store_gourmet_saga {
	width: 100%;
	position: relative;
}

.store_gourmet_mochi::after,.store_gourmet_saga::after {
	content: "";
	width: 50%;
	height: 70%;
	display: inline-block;
	position: absolute;
	top: 19%;
	left: 72%;
	transform: translateX(-50%);
	z-index: -1;
	overflow: hidden;
	border-radius: 60% 55% 60% 55%;
	background-color: #f5deb3;
}

.store_gourmet_saga-memo{
        width: 50%;
		position: absolute;
		top: -40%;
		left: 0;
	}

/* 横幅 */

.store_gourmet_chickenimg,
.store_gourmet_chickentext,
.store_gourmet_kakuniimg,
.store_gourmet_kakunitext {width: calc((100% - 2em) /2);
text-align: right;}

.store_gourmet_udonimg,
.store_gourmet_udontext,
.store_gourmet_mochiimg,
.store_gourmet_mochitext,
.store_gourmet_kuriimg,
.store_gourmet_kuritext,
.store_gourmet_sagaimg,
.store_gourmet_sagatext {width: calc((100% - 2em) /2);}

/* img */

.store_gourmet_mochiimg img{
	width: 100%;
	max-width: 500px;
}

.store_gourmet_udonimg img{
	width: 100%;
	max-width: 428px;
}

.store_gourmet_chickenimg img{
	width: 100%;
	max-width: 418px;
}

.store_gourmet_sagaimg img{
	width: 100%;
	max-width: 460px;
}

.store_gourmet_kuriimg img{
	width: 100%;
	max-width: 500px;
}

.store_gourmet_kakuniimg img{
	width: 100%;
	max-width: 426px;
}

/* タイトル */
.store_gourmet_chickentit,
.store_gourmet_mochitit,
.store_gourmet_udontit,
.store_gourmet_kakunitit,
.store_gourmet_kuritit,
.store_gourmet_sagatit {
	font-size: 2em;
	line-height: 1.6;
	font-weight: 800;
	text-align: left;
	color: #333;
}

/* 価格 */
.store_gourmet_chickenvl,
.store_gourmet_mochivl,
.store_gourmet_udonvl,
.store_gourmet_kakunivl,
.store_gourmet_kurivl,
.store_gourmet_sagavl {
	margin-top: 1.1em;
	font-size: 1.5em;
	line-height: 1.6;
	text-align: right;
	color: #333;
}

/* 詳細 */
.store_gourmet_chickendt,
.store_gourmet_mochidt,
.store_gourmet_udondt,
.store_gourmet_kakunidt,
.store_gourmet_kuridt,
.store_gourmet_sagadt {
	margin-top: .8em;
	font-size: 1.1em;
	line-height: 1.6;
	text-align: left;
	color: #333;
}

/* 下記_装飾*/
.store_gourmet_deco img{
	width: 100%;
}

.store_gourmet_people_g1 {
	width: 17%;
	position: absolute;
	top: -18%;
    left: 16%;
	transform: translateX(-50%);
}

.store_gourmet_people_g2 {
	width: 13%;
	position: absolute;
	top: -48%;
    right: 6%;
	transform: translateX(-50%);
}

.store_gourmet_people_s1 {
	width: 11%;
	position: absolute;
	top: -6%;
    left: 30%;
	transform: translateX(-50%);
}

.store_gourmet_people_s2 {
	width: 8%;
	position: absolute;
	top: 32%;
    right: 17%;
	transform: translateX(-50%);
}

.store_gourmet_people_s3 {
	width: 6%;
	position: absolute;
	top: 32%;
    left: 17%;
	transform: translateX(-50%);
}

.store_gourmet_people_s4 {
	width: 8%;
	position: absolute;
	top: -23%;
    right: 0%;
	transform: translateX(-50%);
}

.store_gourmet_flower_g1 {
	width: 5%;
	position: absolute;
	top: 45%;
    right: 12%;
	transform: translateX(-50%);
}

.store_gourmet_flower_g2 {
	width: 5%;
	position: absolute;
	bottom: 10%;
    left: 13%;
	transform: translateX(-50%);
}

.store_gourmet_flower_g3 {
	width: 5%;
	position: absolute;
	bottom: -25%;
	right: 0%;
	transform: translateX(-50%);
}

.store_gourmet_flower_g4 {
	width: 5%;
	position: absolute;
	bottom: -45%;
	left: 10%;
	transform: translateX(-50%);
}

.store_gourmet_flower_s1 {
	width: 5%;
	position: absolute;
	bottom: -45%;
	right: 10%;
	transform: translateX(-50%);
}

.store_gourmet_flower_s2 {
	width: 5%;
	position: absolute;
	top: 5%;
    left: 19%;
	transform: translateX(-50%);
}

.store_gourmet_flower_s3 {
	width: 5%;
	position: absolute;
	bottom: 36%;
	right: 10%;
	transform: translateX(-50%);
}

.store_gourmet_flower_s4 {
	width: 5%;
	position: absolute;
	bottom: 0;
    left: 10%;
	transform: translateX(-50%);
}

.store_gourmet_flower_s5 {
	width: 5%;
	position: absolute;
	bottom: -19%;
    right: 10%;
	transform: translateX(-50%);
}

.store_gourmet_flower_s6 {
	width: 5%;
	position: absolute;
	bottom: -23%;
    left: 10%;
	transform: translateX(-50%);
}

.store_gourmet_flower_s7 {
	width: 5%;
	position: absolute;
	bottom: -40%;
    right: 10%;
	transform: translateX(-50%);
}

/* エミュー飼育場 */
.store_emufarm_text {
	width: 70%;
	margin: 0 auto 3em auto;
	position: relative;
}

.store_emufarm_text p {
	font-size: 1.1em;
	line-height: 1.6;
	color: #333;
}

.store_emufarm_container {
	width: 100%;
	position: relative;
	background-color: #cbe8a3;
	padding: 60px 60px 40px;
}

.emufarm_bk img {
width: 100%;
max-width: 1124px;
}

.emu_photo_a img,
.emu_photo_b img{
width: 100%;
}

.note_area{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.emufarm_note{
	position: relative;
	margin: 50px 30px;
    width: 60%;
}

.emufarm_note img{
	width: 100%;
}

.emufarm_note .clip{
	position: absolute;
	top: -4%;
	left: 5%;
}

.emufarm_note .clip img{
	width: 100%;
	max-width: 54px;
}

.emufarm_note .bg-note {
    background-image: linear-gradient(rgba(177, 212, 233, 0.4) 1px, transparent 1px), linear-gradient(to right, rgba(177, 212, 233, 0.4) 1px, transparent 1px);
    background-size: 20px 20px;
    background-color: #fff;
    background-position: -14px 14px;
	padding: 30px;
	font-size: 1.1em;
    line-height: 1.6;
}

.emufarm_pc {display: block;}
.emufarm_sp {display: none;}

/* 吹き出し */

.speach-balloons-medium_position{
	position: absolute;
    bottom: -177%;
    right: 11%;
}

.speach-balloons-medium {
  position: relative;
  width: 100%;
  max-width: 360px;
  padding: 35px 70px;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background-color: #fff427;
  border-radius: 50%;
}

.speach-balloons-medium::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 4px;
  top: 65px;
  border-right: 25px solid #fff427;
  border-top: 30px solid transparent;
  border-bottom: 22px solid transparent;
  transform: rotate(220deg);
}

/* 上記までエミュー飼育場 */

/* 背景　道路 */
.store_road_last {
	position: relative;
	width: 100%;
	margin: 0 auto 9em auto;
	bottom: 0%;
	left: 50%;
	/* background: url("../image/store/kiyama-u/last_bk_road.png") center center no-repeat; */
	transform: translateX(-50%);
}

/* 背景　車 */
.store_road_lastitem {
	position: absolute;
	width: 20%;
	bottom: 20%;
	left: 30%;
	transform: translateX(-50%);
}

/* 下記　アニメーション */
.animation{
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-duration: 4s;
}

/* アニメーション設定 */
.movement {
	/* アニメーション開始から終了までの所要時間 */
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	/* アニメーションが開始するまでの遅延時間 */
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	/* アニメーションのループ回数 - infiniteで無限ループ */
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	/* キーフレームアニメーションで指定したプロパティをアニメーション開始前、終了後に適用するかどうか */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

/* 車 アニメーション */
@keyframes animate__shakeX{
	0%, 100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	50% {
		-webkit-transform: translateX(50px);
		transform: translateX(50px) rotate(3deg);
	}
	/* 0% {
		transform: translate(0px, 0);
	}
	100% {
		transform: translate(100px, 0);
	} */
}

/* 下記　フェードイン(下から) */
@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.anime__fadeInUp.is-active {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
/* 上記まで　フェードイン(下から) */
/* 上記まで　アニメーション */

@media screen and (max-width: 1024px) {
/* 吹き出し */

.speach-balloons-medium_position{
	position: absolute;
    bottom: -126%;
    right: 3%;
}

.speach-balloons-medium {
  position: relative;
  width: 100%;
  max-width: 350px;
  padding: 30px 50px;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background-color: #fff427;
  border-radius: 50%;
}

	}


/* 下記　タブレット版 */
@media only screen and (max-width: 896px) and (min-width: 798px) {

	.store_pc {display: none;}
	.store_tab {display: block;}
	.store_sp {display: none;}

	.f_column {flex-direction: column;}

	.f_reverse {flex-direction: column-reverse;}

	/* 下記 冒頭 紹介文 */
	.store_intro_box {margin: 1.5em auto;}
	
	.store_intro_text {
		width: 90%;
		margin: 0 auto 1em auto;
		padding-bottom: 1em;
		font-size: 1em;
	}
	
	.store_btnbox {
		width: 90%;
		margin: 2em auto 0 auto;
		font-size: 1em;
	}

	.store_caption_deco{
		justify-content: center;
	}
	
	.store_int_imgbox1 {
		position: relative;
		width: 15%;
		margin: 0 20px;
		top:0;
	}
	
	.store_int_imgbox2 {
		position: relative;
		width: 15%;
		margin: 0 20px;
		top:0;
	}

	.store_int_imgbox3 {
		position: relative;
		width: 15%;
		margin: 0 20px;
		top:0;
	}

	.store_int_imgbox4 {
		position: relative;
		width: 15%;
		margin: 0 20px;
		top:0;
	}
	
	/* 上記まで 冒頭 紹介文 */
	
	/* 下記 マップ */
	.store_map_box {margin: 4em auto;}
	
	.store_tit_map {
		width: 60%;
		margin: 0 auto 1.5em auto;
	}

	.store_map_imgbox {width: 85%;}
	
	.store_map_bkbox {
		width: 896px;
		height: 100%;
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 50%);
		overflow: hidden;
	}
	
	.store_map_car {
		width: 23%;
		top: 88%;
		right: -4%;
	}
	/* 上記まで マップ */
	
	/* 下記　アンカーリンク */
	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_emufarm {width: 90%;}
	
	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_emufarm {font-size: 1em;}
	
	/* 下記 アイコン */
	.store_anker_gourmet::before {left: 45%;}
	
	.store_anker_souvenir::before {left: 45%;}
	
	.store_anker_emufarm::before {left: 40%;}
	
	/* 上記まで アイコン */
	.store_anker_box div:nth-last-of-type(2n) {margin: 1em 0em;}
	/* 上記まで　アンカーリンク */
	
	/* 下記 グルメ */
	.store_gourmet_box,
	.store_sv_box,
	.store_emufarm_box {
		width: 100%;
		position: relative;
		margin: 4em auto;
	}
	
	.store_tit_gourmet,
	.store_tit_souvenir,
	.store_tit_emufarm {
		width: 50%;
		margin: 0 auto 5em auto;
	}
	
	/* 背景 */
	.store_gourmet_bk1,
	.store_gourmet_bk3 {
		padding: 0 0 0 0;
		background: none;
	}
	
	.store_gourmet_bk2{
		margin-top: 6em;
		padding: 0 0 0 0;
		background: none;
	}
	
		/* 下記_左レイアウト　みつせ鶏のチキンカツ丼・長崎角煮まんじゅう*/
.store_gourmet_chickenimg,.store_gourmet_kakuniimg {
	width: 85%;
	text-align: center;
}

.store_gourmet_chicken,.store_gourmet_kakuni {
	width: 100%;
	position: relative;
}

.store_gourmet_chicken::after,.store_gourmet_kakuni::after {
	width: 90%;
		height: 48%;
		top: 28%;
		left: 50%;
		transform: translate(-50%, 50%);
		border-radius: 65% 65% 65% 65%;
}

.store_gourmet_chicken-memo {
	width: 40%;
		position: absolute;
	    top: -24%;
        right: 55%;
	}

	.store_gourmet_kakuni-memo{
		width: 45%;
		position: absolute;
		top: -15%;
        right: 55%;
	}

.store_gourmet_chickenimg .chicken_png{
		max-width: 450px;
	}

	.store_gourmet_kakuniimg .kakuni_png{
		max-width: 450px;
	}

/* 下記_中央レイアウト　肉うどんかしわ飯セット・栗好き */
.store_gourmet_udon,
.store_gourmet_kuri {
	width: 100%;
	position: relative;
}

.store_gourmet_udonimg {
	width: 75%;
}

.store_gourmet_kuriimg {
	width: 75%;
}

.store_gourmet_udontext,
.store_gourmet_kuritext {
	width: 35%;
	margin: 0 auto;
}

.store_gourmet_udon::after,
.store_gourmet_kuri::after {
	width: 85%;
		height: 50%;
		bottom: 0%;
		left: 47%;
		transform: translate(-50%, -6%);
		border-radius: 65% 65% 65% 65%;
}

.store_gourmet_udon-memo{
	width: 35%;
	position: absolute;
	top: -2%;
	right: 10%;
}

/* 下記_右レイアウト　梅ヶ枝餅・さが錦 */
.store_gourmet_mochi,.store_gourmet_saga {
	width: 100%;
	position: relative;
}

.store_gourmet_mochi::after,.store_gourmet_saga::after {
	width: 90%;
		height: 50%;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 68%);
		border-radius: 65% 65% 65% 65%;
}

.store_gourmet_saga-memo{
        width: 40%;
		position: absolute;
		top: -9%;
        left: auto;
        right: 14%;
	}

	/* 横幅 */

.store_gourmet_chickenimg,
.store_gourmet_chickentext,
.store_gourmet_kakuniimg,
.store_gourmet_kakunitext {width: 85%;
text-align: center;}

.store_gourmet_udonimg,
.store_gourmet_udontext,
.store_gourmet_mochiimg,
.store_gourmet_mochitext,
.store_gourmet_kuriimg,
.store_gourmet_kuritext,
.store_gourmet_sagaimg,
.store_gourmet_sagatext {width: 85%;
text-align: center;}

/* タイトル */
.store_gourmet_chickentit,
.store_gourmet_mochitit,
.store_gourmet_udontit,
.store_gourmet_kakunitit,
.store_gourmet_kuritit,
.store_gourmet_sagatit {font-size: 1.3em;}

/* 価格 */
.store_gourmet_chickenvl,
.store_gourmet_mochivl,
.store_gourmet_udonvl,
.store_gourmet_kakunivl,
.store_gourmet_kurivl,
.store_gourmet_sagavl {
		margin-top: .9em;
		font-size: 1.1em;
	}

/* 詳細 */
.store_gourmet_chickendt,
.store_gourmet_mochidt,
.store_gourmet_udondt,
.store_gourmet_kakunidt,
.store_gourmet_kuridt,
.store_gourmet_sagadt {
		font-size: 1em;
		font-weight: 500;
	}


	/* 装飾 */
.store_gourmet_people_g1 {
    width: 22%;
    top: -5%;
    left: 24%;
}

.store_gourmet_people_g2 {
    width: 19%;
    top: -14%;
    right: -7%;
}

.store_gourmet_people_s1 {
    width: 16%;
    top: 12%;
    left: 79%;
}

.store_gourmet_people_s2 {
    width: 12%;
    top: 9%;
    right: 12%;
}

.store_gourmet_people_s3 {
    width: 9%;
    top: 26%;
    left: 17%;
}

.store_gourmet_people_s4 {
    width: 12%;
    top: 34%;
    right: -4%;
}

.store_gourmet_flower_g1 {
    width: 5%;
    top: 45%;
    right: 9%;
}

.store_gourmet_flower_g2 {
    width: 5%;
    bottom: 61%;
    left: 13%;
}

.store_gourmet_flower_g3 {
    width: 5%;
    bottom: -5%;
    right: 6%;
}

.store_gourmet_flower_g4 {
    width: 5%;
    bottom: -8%;
    left: 10%;
}

.store_gourmet_flower_s1 {
    width: 5%;
    bottom: -6%;
    right: 10%;
}

.store_gourmet_flower_s2 {
    width: 5%;
    top: -11%;
    left: 19%;
}

.store_gourmet_flower_s3 {
    width: 5%;
    bottom: 67%;
    right: 7%;
}

.store_gourmet_flower_s4 {
    width: 5%;
    bottom: 10px;
    left: -3%;
}

.store_gourmet_flower_s5 {
    width: 5%;
    bottom: -15%;
    right: 10%;
}

.store_gourmet_flower_s6 {
    width: 5%;
    bottom: -7%;
    left: 7%;
}

.store_gourmet_flower_s7 {
    width: 5%;
    bottom: -3%;
    right: 10%;
}

		/* エミュー飼育場 */
		.store_emufarm_box {
    width: 100%;
    margin: 5em auto;
}
		.store_emufarm_text p {
    font-size: 1em;
}
.store_emufarm_text {
    width: 95%;
    margin: 0 auto 1em auto;
}
	.store_emufarm_container {
        width: 100%;
        position: relative;
        background-color: #cbe8a3;
        padding: 30px 20px 10px;
    }

	.note_area {
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}

	.emufarm_note .bg-note {
    background-image: linear-gradient(rgba(177, 212, 233, 0.4) 1px, transparent 1px), linear-gradient(to right, rgba(177, 212, 233, 0.4) 1px, transparent 1px);
    background-size: 20px 20px;
    background-color: #fff;
    background-position: -14px 14px;
    padding: 40px 30px 30px 30px;
    font-size: 1em;
    line-height: 1.6;
}

.emufarm_note {
	width: 100%;
    position: relative;
    margin: 30px 0;
}

.emufarm_note .clip {
    position: absolute;
    top: -4%;
    left: 5%;
}

.emu_photo_b{
text-align: center;
}

.emu_photo_b img{
width: 70%;
}

/* 吹き出し */

.speach-balloons-medium_position{
	position: relative;
    bottom: auto;
    right: auto;
	margin: 30px 0 0;
}

.speach-balloons-medium {
  position: relative;
  width: 100%;
  max-width: 280px;
  padding: 20px 20px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background-color: #fff427;
  border-radius: 50%;
  margin: 0 auto;
}

.speach-balloons-medium::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 45%;
  top: 65px;
  border-right: 20px solid #fff427;
  border-top: 25px solid transparent;
  border-bottom: 20px solid transparent;
  transform: rotate(190deg);
}

	
	/* 背景　道路 */
	.store_road_last {margin: 0 auto 3em auto;}
	
	/* 背景　車 */
	.store_road_lastitem {
		width: 25%;
		left: 50%;
	}

	/* 背景左右 */
	.store_sp_leftbk {
		position: absolute;
		width: 9%;
		height: 2000px;
		top: 5%;
		left: 0%;
		transform: translate(0,0);
		overflow: hidden;
		z-index: -2;
	}

	.store_sp_rightbk {
		position: absolute;
		width: 9%;
		height: 2000px;
		top: 5%;
		right: 0%;
		transform: translate(0,0);
		overflow: hidden;
		z-index: -3;
	}

	/* ウェルカムゲート */
.emufarm_img_right {
    position: absolute;
    bottom: -55%;
    right: -30px;
}

.emufarm_img_right img{
	width: 100%;
	max-width: 300px;
}

.store_emufarm_illust {
        position: absolute;
        top: -5%;
        right: -5%;
    }

}
/* 上記まで　タブレット版 */


/* 下記よりスマホ版 */
@media screen and (max-width: 796px) {
	.store_pc {display: none;}
	.store_tab {display: none;}
	.store_sp {display: block;}

	.f_column {flex-direction: column;}

	.f_reverse {flex-direction: column-reverse;}

	/* ページトップ */
	.top_contentbox {display: none;}

	/* 下記 冒頭 紹介文 */
	.store_intro_box {margin: 1.5em auto;}

	.store_intro_text {
		width: 90%;
		margin: 0 auto 1em auto;
		font-size: 1em;
	}

	.store_btnbox {
		width: 90%;
		font-size: 1em;
		margin: 3em auto 0 auto;
	}

	.store_btnbox a {padding: .8em;}

	.store_caption_deco{
		justify-content: center;
	}
	
	.store_int_imgbox1 {
		position: relative;
		width: 30%;
		margin: 0 20px;
		top:0;
	}
	
	.store_int_imgbox2 {
		position: relative;
		width: 30%;
		margin: 0 20px;
		top:0;
	}

	.store_int_imgbox3 {
		position: relative;
		width: 30%;
		margin: 0 20px;
		top:0;
	}

	.store_int_imgbox4 {
		position: relative;
		width: 30%;
		margin: 0 20px;
		top:0;
	}

	/* 上記まで 冒頭 紹介文 */

	/* 下記 マップ */
	.store_map_box {margin: 4em auto;}

	.store_tit_map {
		width: 90%;
		margin: 0 auto 1.5em auto;
	}

	.store_map_imgbox {
		width: 100%;
		padding-bottom: 5em;
	}

	.store_map_bkbox {
		width: 795px;
		height: 100%;
		bottom: 0%;
		left: 15%;
		transform: translate(-50%, 50%);
		background-size: cover;
		/* width: 100%;
		bottom: 0%;
		left: 50%;
		transform: translateX(-50%);
		background: url("../image/store/kusatsu-d/map_bk_road.png") bottom center no-repeat;
		background-size: contain; */
  }

	.store_map_car {
		width: 30%;
		top: 89%;
		right: 5%;
		transform: translate(-50%, 50%) rotate(6deg);
	}
	/* 上記まで マップ */

	/* 下記　アンカーリンク */
	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_emufarm {
		width: 90%;
		margin: 0 auto;
	}

	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_emufarm {
		position: relative;
		font-size: 1em;
		font-weight: 800;
		line-height: 1.6;
		text-align: center;
		border-radius: 50px;
		box-shadow: 4px 9px 12px -5px rgba(0, 0, 0, 0.3);
		transition-duration: .4s;
	}

	.store_anker_emufarm::before {
    top: 25%;
    left: 32%;
}

	/* 下記 アイコン */
	.store_anker_gourmet::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 10%;
		height: 100%;
		top: 25%;
		left: 45%;
		transform: translateX(-50px);
		background: url("../image/store/kiyama-u/store_ico1.png") no-repeat;
		background-size: 85%;
		z-index: 1;
	}

	.store_anker_souvenir::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 10%;
		height: 100%;
		top: 25%;
		left: 45%;
		transform: translateX(-50px);
		background: url("../image/store/kiyama-u/store_ico2.png") no-repeat;
		background-size: 85%;
		z-index: 1;
	}

	.store_anker_emufarm::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 10%;
		height: 100%;
		top: 29%;
		left: 29%;
		transform: translateX(-50px);
		background: url("../image/store/kiyama-u/store_ico3.png") no-repeat;
		background-size: 100%;
		z-index: 1;
	}

	/* 上記まで アイコン */
	.store_anker_gourmet a,
	.store_anker_souvenir a,
	.store_anker_emufarm a {
		display: block;
		padding: 1.5em;
		color: #fff;
	}

	.store_anker_box div:nth-last-of-type(2n) {margin: 1em 0;}
	/* 上記まで　アンカーリンク */

	/* 下記 グルメ */

	.store_gourmet_omimg,
	.store_gourmet_omtext,
	.store_gourmet_oumstore_titisetimg {width: 100%;}

	.store_gourmet_box,
	.store_sv_box {
		position: relative;
		margin: 4em auto;
		padding: 0 1.5em;
	}
	
	.store_shower-sta_box {
		margin: 4em auto;
	}

	.store_tit_gourmet,
	.store_tit_souvenir,
	.store_tit_emufarm {
		width: 85%;
		margin: 0 auto 3em auto;
	}

	/* 背景 */
	.store_gourmet_bk1 {background: none;
	margin: 0 0 3em 0;
	padding: 0;}

	.store_gourmet_bk2 {
		margin-top: 0;
		margin: 0 0 7em 0;
		padding: 2em 0 0 0;
		background: none;
	}

	.store_gourmet_bk3 {
		padding: 0;
		background: none;
		margin: 0 0 3em 0;
	}


	/* 下記_左レイアウト　みつせ鶏のチキンカツ丼・長崎角煮まんじゅう*/
.store_gourmet_chickenimg,.store_gourmet_kakuniimg {
	width: 85%;
	text-align: center;
}

.store_gourmet_chicken,.store_gourmet_kakuni {
	width: 100%;
	position: relative;
}

.store_gourmet_chicken::after,.store_gourmet_kakuni::after {
	width: 90%;
		height: 48%;
		top: 28%;
		left: 50%;
		transform: translate(-50%, 50%);
		border-radius: 65% 65% 65% 65%;
}

.store_gourmet_chicken-memo {
	width: 70%;
		position: absolute;
	    top: -24%;
        right: 43%;
		max-width: 300px;
	}

	.store_gourmet_kakuni-memo{
		width: 75%;
		position: absolute;
		top: -15%;
        right: 44%;
		max-width: 300px;
	}

.store_gourmet_chickenimg .chicken_png{
		max-width: 450px;
	}

	.store_gourmet_kakuniimg .kakuni_png{
		max-width: 450px;
	}

/* 下記_中央レイアウト　肉うどんかしわ飯セット・栗好き */
.store_gourmet_udon,
.store_gourmet_kuri {
	width: 100%;
	position: relative;
}

.store_gourmet_udonimg {
	width: 75%;
}

.store_gourmet_kuriimg {
	width: 75%;
}

.store_gourmet_udontext,
.store_gourmet_kuritext {
	width: 35%;
	margin: 0 auto;
}

.store_gourmet_udon::after,
.store_gourmet_kuri::after {
	width: 85%;
		height: 50%;
		bottom: 0%;
		left: 47%;
		transform: translate(-50%, -6%);
		border-radius: 65% 65% 65% 65%;
}

.store_gourmet_udon-memo{
	width: 60%;
	position: absolute;
	top: -11%;
	right: 10%;
	max-width: 300px;
}

/* 下記_右レイアウト　梅ヶ枝餅・さが錦 */
.store_gourmet_mochi,.store_gourmet_saga {
	width: 100%;
	position: relative;
}

.store_gourmet_mochi::after,.store_gourmet_saga::after {
	width: 100%;
		height: 50%;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 60%);
		border-radius: 65% 65% 65% 65%;
}

.store_gourmet_saga-memo{
        width: 60%;
		position: absolute;
		top: -10%;
        left: auto;
        right: 6%;
		max-width: 300px;
	}

	/* 横幅 */

.store_gourmet_chickenimg,
.store_gourmet_chickentext,
.store_gourmet_kakuniimg,
.store_gourmet_kakunitext {width: 85%;
text-align: center;}

.store_gourmet_udonimg,
.store_gourmet_udontext,
.store_gourmet_mochiimg,
.store_gourmet_mochitext,
.store_gourmet_kuriimg,
.store_gourmet_kuritext,
.store_gourmet_sagaimg,
.store_gourmet_sagatext {width: 85%;
text-align: center;}

/* タイトル */
.store_gourmet_chickentit,
.store_gourmet_mochitit,
.store_gourmet_udontit,
.store_gourmet_kakunitit,
.store_gourmet_kuritit,
.store_gourmet_sagatit {font-size: 1.3em;}

/* 価格 */
.store_gourmet_chickenvl,
.store_gourmet_mochivl,
.store_gourmet_udonvl,
.store_gourmet_kakunivl,
.store_gourmet_kurivl,
.store_gourmet_sagavl {
		margin-top: .9em;
		font-size: 1.1em;
	}

/* 詳細 */
.store_gourmet_chickendt,
.store_gourmet_mochidt,
.store_gourmet_udondt,
.store_gourmet_kakunidt,
.store_gourmet_kuridt,
.store_gourmet_sagadt {
		font-size: 1em;
		font-weight: 500;
	}


	/* 装飾 */
.store_gourmet_people_g1 {
    width: 29%;
    top: -5%;
    left: 24%;
}

.store_gourmet_people_g2 {
    width: 25%;
    top: -15%;
    right: -7%;
}

.store_gourmet_people_s1 {
    width: 22%;
    top: 4%;
    left: 84%;
}

.store_gourmet_people_s2 {
    width: 16%;
    top: 9%;
    right: 1%;
}

.store_gourmet_people_s3 {
    width: 11%;
    top: 26%;
    left: 17%;
}

.store_gourmet_people_s4 {
    width: 16%;
    top: 34%;
    right: -4%;
}

.store_gourmet_flower_g1 {
    width: 5%;
    top: 45%;
    right: 9%;
}

.store_gourmet_flower_g2 {
    width: 5%;
    bottom: 61%;
    left: 13%;
}

.store_gourmet_flower_g3 {
    width: 5%;
    bottom: -5%;
    right: 6%;
}

.store_gourmet_flower_g4 {
    width: 5%;
    bottom: -8%;
    left: 10%;
}

.store_gourmet_flower_s1 {
    width: 5%;
    bottom: -6%;
    right: 10%;
}

.store_gourmet_flower_s2 {
    width: 5%;
    top: -11%;
    left: 19%;
}

.store_gourmet_flower_s3 {
    width: 5%;
    bottom: 67%;
    right: 7%;
}

.store_gourmet_flower_s4 {
    width: 5%;
    bottom: 10px;
    left: -3%;
}

.store_gourmet_flower_s5 {
    width: 5%;
    bottom: -15%;
    right: 10%;
}

.store_gourmet_flower_s6 {
    width: 5%;
    bottom: -7%;
    left: 7%;
}

.store_gourmet_flower_s7 {
    width: 5%;
    bottom: -3%;
    right: 10%;
}

		/* エミュー飼育場 */
		.store_emufarm_box {
    width: 100%;
    margin: 5em auto;
}
		.store_emufarm_text p {
    font-size: 1em;
}
.store_emufarm_text {
    width: 95%;
    margin: 0 auto 1em auto;
}
	.store_emufarm_container {
        width: 100%;
        position: relative;
        background-color: #cbe8a3;
        padding: 30px 20px 10px;
    }

	.note_area {
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}

	.emufarm_note .bg-note {
    background-image: linear-gradient(rgba(177, 212, 233, 0.4) 1px, transparent 1px), linear-gradient(to right, rgba(177, 212, 233, 0.4) 1px, transparent 1px);
    background-size: 20px 20px;
    background-color: #fff;
    background-position: -14px 14px;
    padding: 40px 30px 30px 30px;
    font-size: 1em;
    line-height: 1.6;
}

.emufarm_note {
	width: 100%;
    position: relative;
    margin: 30px 0;
}

.emufarm_note .clip {
    position: absolute;
    top: -4%;
    left: 5%;
    max-width: 40px;
}

.emu_photo_b{
text-align: center;
}

.emu_photo_b img{
width: 70%;
}

.emufarm_pc {display: none;}
.emufarm_sp {display: block;}

/* 吹き出し */

.speach-balloons-medium_position{
	position: relative;
    bottom: auto;
    right: auto;
	margin: 30px 0 0;
}

.speach-balloons-medium {
  position: relative;
  width: 100%;
  max-width: 280px;
  padding: 20px 20px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background-color: #fff427;
  border-radius: 50%;
  margin: 0 auto;
}

.speach-balloons-medium::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 45%;
  top: 65px;
  border-right: 20px solid #fff427;
  border-top: 25px solid transparent;
  border-bottom: 20px solid transparent;
  transform: rotate(190deg);
}


	/* 背景　道路 */
	.store_road_last {margin: 0 auto 4em auto;}

	/* 背景　車 */
	.store_road_lastitem {
		width: 35%;
		left: 50%;
	}

	/* 背景左右 */
	.store_sp_leftbk {
		position: absolute;
		width: 9%;
		height: 1680px;
		top: 5%;
		left: 0%;
		transform: translate(0,0);
		overflow: hidden;
		z-index: -2;
	}

	.store_sp_rightbk {
		position: absolute;
		width: 9%;
		height: 1680px;
		top: 5%;
		right: 0%;
		transform: translate(0,0);
		overflow: hidden;
		z-index: -3;
	}
}