@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: #e54c4c;
	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: 100%;
	max-width: 107px;
	top: -380px;
	left: 0;
	transform: translate(0,0) rotate(-10deg);
}

.store_int_imgbox2 {
	position: absolute;
	width: 100%;
	max-width: 82px;
	top: -230px;
	left: 30px;
	transform: translate(0,0) rotate(3deg);
}

.store_int_imgbox3 {
	position: absolute;
	width: 100%;
	max-width: 124px;
	top: -400px;
	right: 0;
	transform: translate(0,0) rotate(3deg);
}

.store_int_imgbox4 {
	position: absolute;
	width: 100%;
	max-width: 97px;
	top: -240px;
	right: 20px;
	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_welcomegate 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-d/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_welcomegate {width: calc((95% - 5em) /3);}

.store_anker_gourmet,
.store_anker_souvenir,
.store_anker_welcomegate {
	position: relative;
	font-size: 1em;
	font-weight: 800;
	line-height: 1.6;
	text-align: center;
	border-radius: 50px;
	color: #fff;
	background-color: #085475;
	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-d/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-d/store_ico2.png") no-repeat;
	z-index: 1;
}

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

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

.store_anker_gourmet:hover,
.store_anker_souvenir:hover,
.store_anker_welcomegate: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_welcomegate_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_welcomegate {
	width: 45%;
	margin: 0 auto 4em auto;
}

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

.store_gourmet_bk2 {
	width: 100%;
	height: 100%;
	margin: 7em 0 5em 0;
	background: url("../image/store/kiyama-d/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-d/store_bk3.png") no-repeat top center;
	background-size: 100%;
	margin: 3em 0 5em 0;
}

/* 下記_左レイアウト　むっちゃん万十ハムエッグ・きれいな珈琲ソフト・白玉饅頭・博多の女 詰合せ*/
.store_gourmet_hamueggimg,.store_gourmet_iceimg,.store_gourmet_shiratamaimg,.store_gourmet_hakataimg {position: relative;}

.store_gourmet_hamuegg,.store_gourmet_ice,.store_gourmet_shiratama,.store_gourmet_hakata {
	width: 100%;
	position: relative;
}

.store_gourmet_hamuegg::after,.store_gourmet_ice::after,.store_gourmet_shiratama::after,.store_gourmet_hakata::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_hamuegg-memo {
		position: absolute;
	    top: -12%;
        right: 0%;
	}

	.store_gourmet_hamuegg-memo img {
		width: 100%;
		max-width: 287px;
	}

	.store_gourmet_shiratama-memo{
		position: absolute;
		top: -30%;
        right: 21%;
	}

	.store_gourmet_shiratama-memo img{
		width: 100%;
		max-width: 295px;
	}

/* 下記_中央レイアウト　やまや明太フランス・献上鶴乃子・ようかんころりん */
.store_gourmet_bread,
.store_gourmet_tsurunoko,
.store_gourmet_youkan {
	width: 100%;
	position: relative;
}

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

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

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

.store_gourmet_breadtext,
.store_gourmet_tsurunokotext,
.store_gourmet_youkantext {
	width: 35%;
	margin: 0 auto;
}

.store_gourmet_bread::after,
.store_gourmet_tsurunoko::after,
.store_gourmet_youkan::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_bread-memo{
	position: absolute;
	top: -4%;
    left: 13%;
}

.store_gourmet_bread-memo img{
	width: 100%;
	max-width: 290px;
}

.store_gourmet_youkan-memo{
	position: absolute;
	top: 0;
	right: 8%;
}

.store_gourmet_youkan-memo img{
	width: 100%;
	max-width: 301px;
}

/* 下記_右レイアウト　肉うどん VS かしわうどん・筑紫もち・ */
.store_gourmet_udon,.store_gourmet_mochi {
	width: 100%;
	position: relative;
}

.store_gourmet_udon::after,.store_gourmet_mochi::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_mochi-memo{
		position: absolute;
		top: -16%;
        left: 15%;
	}

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

	/* 横幅 */

.store_gourmet_hamueggimg,
.store_gourmet_hamueggtext,
.store_gourmet_udonimg,
.store_gourmet_udontext,
.store_gourmet_breadimg,
.store_gourmet_breadtext,
.store_gourmet_iceimg,
.store_gourmet_icetext,
.store_gourmet_shiratamaimg,
.store_gourmet_shiratamatext,
.store_gourmet_hakataimg,
.store_gourmet_hakatatext,
.store_gourmet_tsurunokoimg,
.store_gourmet_tsurunokotext,
.store_gourmet_mochiimg,
.store_gourmet_mochitext,
.store_gourmet_youkanimg,
.store_gourmet_youkantext
 {width: calc((100% - 2em) /2);
text-align: center;}

/* img */

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

.store_gourmet_breadimg img{
	width: 100%;
	max-width: 513px;
}

.store_gourmet_hamueggimg img{
	width: 85%;
	max-width: 450px;
}

.store_gourmet_iceimg img{
	width: 100%;
	max-width: 256px;
}

.store_gourmet_shiratamaimg img{
	width: 100%;
	max-width: 477px;
}

.store_gourmet_hakataimg img{
	width: 90%;
	max-width: 554px;
}

.store_gourmet_tsurunokoimg img{
	width: 100%;
	max-width: 530px;
}

.store_gourmet_mochiimg img{
	width: 85%;
	max-width: 520px;
}

.store_gourmet_youkanimg img{
	width: 100%;
	max-width: 538px;
}

/* タイトル */
.store_gourmet_hamueggtit,
.store_gourmet_udontit,
.store_gourmet_breadtit,
.store_gourmet_icetit,
.store_gourmet_shiratamatit,
.store_gourmet_hakatatit,
.store_gourmet_tsurunokotit,
.store_gourmet_mochitit,
.store_gourmet_youkantit {
	font-size: 2em;
	line-height: 1.6;
	font-weight: 800;
	text-align: left;
	color: #333;
}

/* 価格 */
.store_gourmet_hamueggvl,
.store_gourmet_udonvl,
.store_gourmet_breadvl,
.store_gourmet_icevl,
.store_gourmet_shiratamavl,
.store_gourmet_hakatavl,
.store_gourmet_tsurunokovl,
.store_gourmet_mochivl,
.store_gourmet_youkanvl {
	margin-top: 1.1em;
	font-size: 1.5em;
	line-height: 1.6;
	text-align: right;
	color: #333;
}

/* 詳細 */
.store_gourmet_hamueggdt,
.store_gourmet_udondt,
.store_gourmet_breaddt,
.store_gourmet_icedt,
.store_gourmet_shiratamadt,
.store_gourmet_hakatadt,
.store_gourmet_tsurunokodt,
.store_gourmet_mochidt,
.store_gourmet_youkandt
 {
	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: 8%;
    position: absolute;
    top: -24%;
    left: 8%;
    transform: translateX(-50%);
}

.store_gourmet_people_g2 {
	width: 10%;
    position: absolute;
    bottom: -25%;
    left: 46%;
    transform: translateX(-50%);
}

.store_gourmet_people_g3 {
	width: 16%;
    position: absolute;
    bottom: -8%;
    right: -7%;
    transform: translateX(-50%);
}

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

.store_gourmet_people_s2 {
	    width: 11%;
    position: absolute;
    top: 0;
    left: 17%;
    transform: translateX(-50%);
}

.store_gourmet_flower_g1 {
	width: 5%;
    position: absolute;
    bottom: -20%;
    right: 5%;
    transform: translateX(-50%);
}

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

.store_gourmet_flower_g3 {
	width: 5%;
    position: absolute;
    top: -10%;
    right: 15%;
    transform: translateX(-50%);
}

.store_gourmet_flower_g4 {
	width: 5%;
    position: absolute;
    top: -25%;
    right: 2%;
    transform: translateX(-50%);
}

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

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

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

.store_gourmet_flower_s4 {
	width: 5%;
    position: absolute;
    bottom: -18%;
    right: 30%;
    transform: translateX(-50%);
}

.store_gourmet_flower_s5 {
	width: 5%;
	position: absolute;
	top: -27%;
    right: 7%;
	transform: translateX(-50%);
}

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

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

/* 背景　道路 */
.store_road_last {
	position: relative;
	width: 100%;
	margin: 0 auto 9em auto;
	bottom: 0%;
	left: 50%;
	/* background: url("../image/store/kiyama-d/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 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;
		margin: 0 20px;
		top:25px;
	}
	
	.store_int_imgbox2 {
		position: relative;
		margin: 0 20px;
		top:0;
		left: 0;
	}

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

	.store_int_imgbox4 {
		position: relative;
		margin: 0 20px;
		top:0;
		right: 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_welcomegate {width: 90%;}
	
	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_welcomegate {font-size: 1em;}
	
	/* 下記 アイコン */
	.store_anker_gourmet::before {left: 45%;}
	
	.store_anker_souvenir::before {left: 45%;}
	
	.store_anker_welcomegate::before {left: 40%;}
	
	/* 上記まで アイコン */
	.store_anker_box div:nth-last-of-type(2n) {margin: 1em 0em;}
	/* 上記まで　アンカーリンク */
	
	/* 下記 グルメ */
	.store_gourmet_box,
	.store_sv_box,
	.store_welcomegate_box {
		width: 100%;
		position: relative;
		margin: 4em auto;
	}
	
	.store_tit_gourmet,
	.store_tit_souvenir,
	.store_tit_welcomegate {
		width: 50%;
		margin: 0 auto 5em auto;
	}
	
	/* 背景 */

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

	.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_hamueggimg,.store_gourmet_iceimg,.store_gourmet_shiratamaimg,.store_gourmet_hakataimg {
	width: 85%;
	text-align: center;
}

.store_gourmet_hamuegg,.store_gourmet_ice,.store_gourmet_shiratama,.store_gourmet_hakata {
	width: 100%;
	position: relative;
}

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

.store_gourmet_hamuegg-memo {
    position: absolute;
    top: -6%;
    right: 7%;
}

.store_gourmet_hamuegg-memo img {
    width: 90%;
}

.store_gourmet_shiratama-memo {
    position: absolute;
    top: -5%;
	right:auto;
    left: 13%;
}

.store_gourmet_shiratama-memo img {
    width: 90%;
}

/* 下記_中央レイアウト　やまや明太フランス・献上鶴乃子・ようかんころりん */
.store_gourmet_bread,
.store_gourmet_tsurunoko,
.store_gourmet_youkan {
	width: 100%;
	position: relative;
}

.store_gourmet_breadtext,
.store_gourmet_tsurunokotext,
.store_gourmet_youkantext {
	width: 35%;
	margin: 0 auto;
}

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

.store_gourmet_bread-memo {
    position: absolute;
    top: -8%;
    left: 8%;
}

.store_gourmet_bread-memo img {
    width: 90%;
}

.store_gourmet_youkan-memo {
    position: absolute;
    top: -40px;
    right: 8%;
}

.store_gourmet_youkan-memo img {
   width: 90%;
}

/* 下記_右レイアウト　肉うどん VS かしわうどん・筑紫もち */
.store_gourmet_udon,.store_gourmet_mochi {
	width: 100%;
	position: relative;
}

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

.store_gourmet_mochi-memo {
    position: absolute;
    top: -8%;
    left: 50%;
}

.store_gourmet_mochi-memo img {
   width: 90%;
}

/* 横幅 */

.store_gourmet_hamueggimg,
.store_gourmet_hamueggtext,
.store_gourmet_udonimg,
.store_gourmet_udontext,
.store_gourmet_breadimg,
.store_gourmet_breadtext,
.store_gourmet_icetext,
.store_gourmet_shiratamaimg,
.store_gourmet_shiratamatext,
.store_gourmet_hakataimg,
.store_gourmet_hakatatext,
.store_gourmet_tsurunokoimg,
.store_gourmet_tsurunokotext,
.store_gourmet_mochiimg,
.store_gourmet_mochitext,
.store_gourmet_youkanimg,
.store_gourmet_youkantext {width: 85%;
text-align: center;}

.store_gourmet_iceimg {width: 60%;
text-align: center;}

/* タイトル */
.store_gourmet_hamueggtit,
.store_gourmet_udontit,
.store_gourmet_breadtit,
.store_gourmet_icetit,
.store_gourmet_shiratamatit,
.store_gourmet_hakatatit,
.store_gourmet_tsurunokotit,
.store_gourmet_mochitit,
.store_gourmet_youkantit {font-size: 1.3em;}

/* 価格 */
.store_gourmet_hamueggvl,
.store_gourmet_udonvl,
.store_gourmet_breadvl,
.store_gourmet_icevl,
.store_gourmet_shiratamavl,
.store_gourmet_hakatavl,
.store_gourmet_tsurunokovl,
.store_gourmet_mochivl,
.store_gourmet_youkanvl {
		margin-top: .9em;
		font-size: 1.1em;
	}

/* 詳細 */
.store_gourmet_hamueggdt,
.store_gourmet_udondt,
.store_gourmet_breaddt,
.store_gourmet_icedt,
.store_gourmet_shiratamadt,
.store_gourmet_hakatadt,
.store_gourmet_tsurunokodt,
.store_gourmet_mochidt,
.store_gourmet_youkandt {
		font-size: 1em;
		font-weight: 500;
	}

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

.store_gourmet_people_g1 {
	width: 10%;
    position: absolute;
    top: -5%;
    left: 15%;
    transform: translateX(-50%);
}

.store_gourmet_people_g2 {
	width: 12%;
    position: absolute;
    bottom: 31%;
    left: 88%;
    transform: translateX(-50%);
}

.store_gourmet_people_g3 {
	width: 22%;
    position: absolute;
    bottom: 50%;
    right: -25px;
    transform: translateX(-50%);
}

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

.store_gourmet_people_s2 {
	width: 15%;
    position: absolute;
    top: 0;
    left: 8%;
    transform: translateX(-50%);
}

.store_gourmet_flower_g1 {
	width: 5%;
    position: absolute;
    bottom: -18%;
    right: 13%;
    transform: translateX(-50%);
}

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

.store_gourmet_flower_g3 {
	width: 5%;
    position: absolute;
    top: -10%;
    right: 10%;
    transform: translateX(-50%);
}

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

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

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

.store_gourmet_flower_s3 {
	width: 5%;
    position: absolute;
    bottom: -16%;
    left: 15%;
    transform: translateX(-50%);
}

.store_gourmet_flower_s4 {
	width: 5%;
    position: absolute;
    bottom: -28%;
    right: 15%;
    transform: translateX(-50%);
}

.store_gourmet_flower_s5 {
	width: 5%;
	position: absolute;
	top: -9%;
    right: 7%;
	transform: translateX(-50%);
}

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

.store_gourmet_flower_s7 {
	width: 5%;
	position: absolute;
	bottom: 51%;
    left: 9%;
	transform: translateX(-50%);
}
	
	/* 背景　道路 */
	.store_road_last {margin: 0 auto 3em auto;}
	
	/* 背景　車 */
	.store_road_lastitem {
		width: 25%;
		left: 50%;
	}

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

	.store_sp_rightbk {
		position: absolute;
		width: 9%;
		height: 3000px;
		top: 8%;
		right: 0%;
		transform: translate(0,0);
		overflow: hidden;
		z-index: -3;
	}
}
/* 上記まで　タブレット版 */


/* 下記よりスマホ版 */
@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;
		margin: 0 10px;
		top:25px;
	}
	
	.store_int_imgbox2 {
		position: relative;
		margin: 0 10px;
		top:0;
		left: 0;
	}

	.store_int_imgbox3 {
		position: relative;
		margin: 0 10px;
		top:10px;
	}

	.store_int_imgbox4 {
		position: relative;
		margin: 0 10px;
		top:0;
		right: 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_welcomegate {
		width: 90%;
		margin: 0 auto;
	}

	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_welcomegate {
		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_welcomegate::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-d/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-d/store_ico2.png") no-repeat;
		background-size: 85%;
		z-index: 1;
	}

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

	/* 上記まで アイコン */
	.store_anker_gourmet a,
	.store_anker_souvenir a,
	.store_anker_welcomegate 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_welcomegate {
		width: 85%;
		margin: 0 auto 3em auto;
	}

	.store_welcomegate_box {
	margin: 6em 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_hamueggimg,.store_gourmet_iceimg,.store_gourmet_shiratamaimg,.store_gourmet_hakataimg {
	width: 85%;
	text-align: center;
}

.store_gourmet_hamuegg,.store_gourmet_ice,.store_gourmet_shiratama,.store_gourmet_hakata {
	width: 100%;
	position: relative;
}

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

.store_gourmet_hamuegg-memo {
    position: absolute;
    top: -7%;
    right: -20%;
}
.store_gourmet_hamuegg-memo img {
    width: 60%;
}

.store_gourmet_shiratama-memo {
    position: absolute;
    top: -6%;
	right: auto;
    left: 0;
}

.store_gourmet_shiratama-memo img {
    width: 60%;
}

/* 下記_中央レイアウト　やまや明太フランス・献上鶴乃子・ようかんころりん */
.store_gourmet_bread,
.store_gourmet_tsurunoko,
.store_gourmet_youkan {
	width: 100%;
	position: relative;
}

.store_gourmet_breadtext,
.store_gourmet_tsurunokotext,
.store_gourmet_youkantext {
	width: 35%;
	margin: 0 auto;
}

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

.store_gourmet_bread-memo {
    position: absolute;
    top: -10%;
    left: 5%;
}

.store_gourmet_bread-memo img {
    width: 60%;
}

.store_gourmet_youkan-memo {
    position: absolute;
    top: -8%;
    right: -20%;
}

.store_gourmet_youkan-memo img {
    width: 60%;
}

/* 下記_右レイアウト　肉うどん VS かしわうどん・筑紫もち */
.store_gourmet_udon,.store_gourmet_mochi {
	width: 100%;
	position: relative;
}

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

.store_gourmet_mochi-memo {
    position: absolute;
    top: -9%;
    left: 40%;
}

.store_gourmet_mochi-memo img {
    width: 70%;
}

	/* 横幅 */

.store_gourmet_hamueggimg,
.store_gourmet_hamueggtext,
.store_gourmet_icetext,
.store_gourmet_breadimg,
.store_gourmet_breadtext,
.store_gourmet_udontext,
.store_gourmet_mochiimg,
.store_gourmet_mochitext,
.store_gourmet_shiratamaimg,
.store_gourmet_shiratamatext,
.store_gourmet_hakataimg,
.store_gourmet_hakatatext,
.store_gourmet_tsurunokoimg,
.store_gourmet_tsurunokotext,
.store_gourmet_youkanimg,
.store_gourmet_youkantext {width: 85%;
text-align: center;}

.store_gourmet_udonimg {
	width: 85%;
    text-align: center;
	margin-bottom: 30px;
}
.store_gourmet_iceimg {width: 55%;
text-align: center;}

/* タイトル */
.store_gourmet_hamueggtit,
.store_gourmet_udontit,
.store_gourmet_breadtit,
.store_gourmet_icetit,
.store_gourmet_shiratamatit,
.store_gourmet_hakatatit,
.store_gourmet_tsurunokotit,
.store_gourmet_mochitit,
.store_gourmet_youkantit {font-size: 1.3em;}

/* 価格 */
.store_gourmet_hamueggvl,
.store_gourmet_udonvl,
.store_gourmet_breadvl,
.store_gourmet_icevl,
.store_gourmet_shiratamavl,
.store_gourmet_hakatavl,
.store_gourmet_tsurunokovl,
.store_gourmet_mochivl,
.store_gourmet_youkanvl {
		margin-top: .9em;
		font-size: 1.1em;
	}

/* 詳細 */
.store_gourmet_hamueggdt,
.store_gourmet_udondt,
.store_gourmet_breaddt,
.store_gourmet_icedt,
.store_gourmet_shiratamadt,
.store_gourmet_hakatadt,
.store_gourmet_tsurunokodt,
.store_gourmet_mochidt,
.store_gourmet_youkandt {
		font-size: 1em;
		font-weight: 500;
	}

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

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

.store_gourmet_people_g2 {
	width: 17%;
    position: absolute;
    top: 26%;
	bottom: auto;
    right: -14%;
	left: auto;
    transform: translateX(-50%);
}

.store_gourmet_people_g3 {
	width: 32%;
    position: absolute;
    bottom: 61%;
    right: -18%;
    transform: translateX(-50%);
}

.store_gourmet_people_s1 {
	width: 20%;
    position: absolute;
    top: -12%;
    right: -6%;
    transform: translateX(-50%);
}

.store_gourmet_people_s2 {
	width: 22%;
    position: absolute;
    top: 1%;
    left: 5%;
    transform: translateX(-50%);
}

.store_gourmet_flower_g1 {
	width: 5%;
    position: absolute;
    bottom: -5%;
    right: 13%;
    transform: translateX(-50%);
}

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

.store_gourmet_flower_g3 {
	width: 5%;
    position: absolute;
    top: -10%;
    right: 10%;
    transform: translateX(-50%);
}

.store_gourmet_flower_g4 {
	width: 5%;
    position: absolute;
    top: -5%;
    right: 4%;
    transform: translateX(-50%);
}

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

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

.store_gourmet_flower_s3 {
	width: 5%;
    position: absolute;
    bottom: -16%;
    left: 15%;
    transform: translateX(-50%);
}

.store_gourmet_flower_s4 {
	width: 5%;
    position: absolute;
    bottom: -16%;
    right: 15%;
    transform: translateX(-50%);
}

.store_gourmet_flower_s5 {
	width: 5%;
	position: absolute;
	top: -7%;
    right: 11%;
	transform: translateX(-50%);
}

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

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


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

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

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

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

/* 26/01/19 下記より ウェルカムゲート追記 */
.store_welcomegate_text {
	width: 70%;
	margin: 0 auto 3em auto;
}

.kyd_wg_pc {display: block;}
.kyd_wg_sp {display: none;}

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

.kyd_wg_contents_bk {
	max-width: 1124px;
	width: 100%;
	position: relative;
	padding: 4em 0 2em 0;
	background: url(../image/store/kiyama-d/kiyama_d_wg_bk1.png) repeat;
	overflow: hidden;
}

.kyd_wg_flame {
	width: 100%;
	margin: 0 auto;
}

.kyd_wg_flame2 {
	width: 100%;
	margin: 0 auto;
	padding: 0 2em;
}

.kyd_wg_titlebox {
	max-width: 100%;
	position: relative;
	margin: 0 auto;
	padding: 2em;
	background: #fff;
	border-radius: 1em;
}

.kyd_wg_titlebox::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
	transform: translate(0, 0);
}

.kyd_wg_title01 {
	margin: 0 auto;
	font-size: 2em;
	font-weight: 800;
	line-height: 1.6;
	text-align: center;
	color: #333;
}

.kyd_wg_hw_contentbox {
	width: 100%;
	margin: 3em auto;
}

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

.kyd_wg_hw_mapbox,
.kyd_wg_hw_txtbox,
.kyd_wg_hw_txtbox2 {width: calc((90% - 2em) /2);}

.kyd_wg_hw_mapbox img {width: 100%;}

.kyd_wg_hw_txtbox {
	position: relative;
	margin-left: 3em;
	padding: 2.5em;
	font-size: 1.1em;
	line-height: 1.6;
	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: rgb(255, 255, 255);
	background-position: -14px 14px;
}

.kyd_wg_hw_txtbox2 {
	position: relative;
	margin-right: 3em;
	padding: 2.5em 2.5em 6em 2.5em;
	font-size: 1.1em;
	line-height: 1.6;
	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: rgb(255, 255, 255);
	background-position: -14px 14px;
}

.kyd_wg_hw_text {
	font-size: 1em;
	line-height: 1.6;
	color: #333;
}

.kyd_wg_hw_sticky {
	width: 40%;
	position: absolute;
	top: -5%;
	left: -4%;
	transform: rotate(-6deg);
}

.kyd_wg_mm_sticky2 {
	width: 40%;
	position: absolute;
	top: -8%;
	left: -3%;
	transform: rotate(-6deg);
}

.kyd_wg_hw_sticky img,
.kyd_wg_hw_illust01 img,
.kyd_wg_mm_sticky2 img,
.kyd_wg_mm_illust02 img {width: 100%;}

.kyd_wg_hw_illust01 {
	width: 60%;
	position: absolute;
	bottom: 10%;
	right: 10%;
}

.kyd_wg_mm_illust02 {
	width: 28%;
	position: absolute;
	bottom: 6%;
	right: 7%;
}

.kyd_wg_hw_gdbox {
  width: 100%;
  margin: 0 auto;
}

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

.kyd_wg_hw_gdbox .boxA,
.kyd_wg_hw_gdbox .boxB {width: calc((90% - 2em) /2);}

.kyd_wg_hw_gdbox .boxA {margin-bottom: 3em;}

.kyd_wg_hw_gdbox .boxB {margin-left: 3em;}

.kyd_wg_hw_gdbox .textbox {
	width: 100%;
	padding: 1em;
	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: rgb(255, 255, 255);
	background-position: -14px 14px;
}

.kyd_wg_hw_gdbox .text_num {
	width: 15%;
	font-size: 2.5em;
	font-weight: 800;
	line-height: 1.6;
	color: #e54c4c;
}

.kyd_wg_hw_gdbox .text {
	width: 70%;
	margin-left: 1em;
	font-size: 1.1em;
	line-height: 1.6;
}

.kyd_wg_hw_gdbox .gd_imgbox {width: 100%;}

.kyd_wg_hw_gdbox .gd_imgbox img {
	width: 100%;
	border-radius: 0 0 1em 1em;
}

.illust_wrapA {
	width: 100%;
	padding: 0 2em;
	background: url(../image/store/kiyama-d/kiyama_d_wg_deco07.png) no-repeat;
	background-position: left 50% bottom 4%;
}

.illust_wrapB {position: relative;}

.illustbox01 img,.illustbox02 img,
.illustbox03 img,.illustbox04 img,
.illustbox05 img,.illustbox06 img,.illustbox07 img {width: 100%;}

.illustbox01 {
	width: 15%;
	position: absolute;
	bottom: 40%;
	left: 0%;
}

.illustbox02 {
	width: 15%;
	position: absolute;
	top: 0%;
	right: 0%;
}

.illustbox03 {
	width: 40%;
	position: absolute;
	top: 15%;
	right: 25%;
}

.illustbox04 {
	width: 65%;
	position: absolute;
	bottom: 10%;
	left: 20%;
}

.illustbox05 {
	width: 24%;
	position: absolute;
	bottom: -16%;
	right: 13%;
	transform: rotate(5deg);
}

.illustbox06 {
	width: 24%;
	position: absolute;
	bottom: -14%;
	right: 5%;
}

.illustbox07 {
	width: 10%;
	position: absolute;
	bottom: 17%;
	left: 3%;
}

.kyd_wg_mm_ajust {margin-left: 3em;}

.kyd_wg_mm_imgarea1,
.kyd_wg_mm_imgarea2 {position: relative;}

@keyframes walkingMove {
	0% {
    right: -110%;
    top: 50%;
	}

  30% {
    right: 20%;
    top: 50%;
  }

  50% {
    right: 20%;
    top: 50%;
  }

  100% {
    right: 20%;
    top: 200%;
  }
}

.walking-image {
  position: absolute;
  animation: walkingMove 5s linear infinite;
}

.kyd_wg_hw_gdbox .boxA .img_aj img,
.kyd_wg_hw_gdbox .boxB .img_aj img {border-radius: 1em;}

/* 下記より　タブレット版 */
@media only screen and (max-width: 896px) and (min-width: 798px) {
	.boxA .ailgn_c,
	.boxB .ailgn_c {align-items: center;}

	.store_welcomegate_text {
		width: 95%;
		margin: 0 auto 1em auto;
	}

	.kyd_wg_pc {display: block;}
	.kyd_wg_sp {display: none;}

	.kyd_wg_bk img {max-width: 100%;}

	.kyd_wg_contents_bk {
		max-width: 100%;
		padding: 2em 0 2em 0;
	}

	.kyd_wg_flame {
		width: 100%;
		margin: 0 auto;
	}

	.kyd_wg_flame2 {
		width: 100%;
		margin: 0 auto;
		padding: 0 2em;
	}

	.kyd_wg_titlebox {padding: 1.5em;}

	.kyd_wg_titlebox::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #fff;
		transform: translate(0, 0);
	}

	.kyd_wg_title01 {
		margin: 0 auto;
		font-size: 1.5em;
	}

	.kyd_wg_hw_contentbox {
		width: 100%;
		margin: 3em auto;
	}

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

	.kyd_wg_hw_mapbox,
	.kyd_wg_hw_txtbox,
	.kyd_wg_hw_txtbox2 {width: calc((90% - 2em) /2);}

	.kyd_wg_hw_txtbox {
		position: relative;
		margin-left: 3em;
		padding: 2.5em 1.5em 6em 1.5em;
		font-size: 1.1em;
	}

	.kyd_wg_hw_txtbox2 {
		position: relative;
		margin-right: 3em;
		padding: 2.5em 1.5em 6em 1.5em;
		font-size: 1.1em;
	}

	.kyd_wg_hw_text {
		font-size: 1em;
	}

	.kyd_wg_hw_sticky {
		width: 50%;
		top: -7%;
		left: -4%;
		transform: rotate(-3deg);
	}

	.kyd_wg_mm_sticky2 {
		width: 50%;
		top: -5%;
		left: -3%;
		transform: rotate(-6deg);
	}

	.kyd_wg_hw_illust01 {
		width: 60%;
		bottom: 3%;
		right: 8%;
	}

	.kyd_wg_mm_illust02 {
		width: 28%;
		bottom: 6%;
		right: 7%;
	}

	.kyd_wg_hw_gdbox {
	width: 100%;
	margin: 0 auto;
	}

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

	.kyd_wg_hw_gdbox .boxA,
	.kyd_wg_hw_gdbox .boxB {width: calc((90% - 2em) /2);}

	.kyd_wg_hw_gdbox .boxA {margin-bottom: 3em;}

	.kyd_wg_hw_gdbox .boxB {margin-left: 3em;}

	.kyd_wg_hw_gdbox .textbox {
		width: 100%;
		padding: 1em;
	}

	.kyd_wg_hw_gdbox .text_num {
		width: 15%;
		font-size: 2.5em;
		font-weight: 800;
		line-height: 1.6;
		color: #e54c4c;
	}

	.kyd_wg_hw_gdbox .text {
		width: 70%;
		margin-left: 1em;
		font-size: 1em;
	}

	.kyd_wg_hw_gdbox .gd_imgbox {width: 100%;}

	.kyd_wg_hw_gdbox .gd_imgbox img {
		width: 100%;
		border-radius: 0 0 1em 1em;
	}

	.illust_wrapA {
		width: 100%;
		padding: 0 1.5em;
		background-position: left 50% bottom 4%;
	}

	.illust_wrapB {position: relative;}

	.illustbox01 {
		width: 15%;
		position: absolute;
		bottom: 40%;
		left: 0%;
	}

	.illustbox02 {
		width: 15%;
		position: absolute;
		top: 0%;
		right: 0%;
	}

	.illustbox03 {
		width: 40%;
		position: absolute;
		top: 15%;
		right: 25%;
	}

	.illustbox04 {
		width: 65%;
		position: absolute;
		bottom: 10%;
		left: 20%;
	}

	.illustbox05 {
		width: 24%;
		position: absolute;
		bottom: -16%;
		right: 13%;
		transform: rotate(5deg);
	}

	.illustbox06 {
		width: 24%;
		position: absolute;
		bottom: -14%;
		right: 5%;
	}

	.illustbox07 {
		width: 10%;
		position: absolute;
		bottom: 17%;
		left: 3%;
	}

	.kyd_wg_mm_ajust {margin-left: 3em;}

	.kyd_wg_hw_gdbox .boxA .img_aj img,
	.kyd_wg_hw_gdbox .boxB .img_aj img {border-radius: 1em;}
}
/* 上記まで　タブレット版 */

/* 下記より　スマホ版 */
@media screen and (max-width: 796px) {
	.fd_column {flex-direction: column;}

	.store_welcomegate_text {
		width: 95%;
		margin: 0 auto 1em auto;
	}

	.kyd_wg_pc {display: none;}
	.kyd_wg_sp {display: block;}

	.kyd_wg_contents_bk {
		max-width: 100%;
		padding: 2em 0 3em 0;
	}

	.kyd_wg_flame {
		width: 100%;
		margin: 0 auto;
	}

	.kyd_wg_flame2 {padding: 0 1em;}

	.kyd_wg_titlebox {padding: 1em;}

	.kyd_wg_title01 {font-size: 1.25em;}

	.kyd_wg_hw_contentbox {
		width: 100%;
		margin: 2em auto;
	}

	.kyd_wg_hw_mapbox,
	.kyd_wg_hw_txtbox,
	.kyd_wg_hw_txtbox2 {width: 100%;}

	.kyd_wg_hw_txtbox {
		margin-top: 2em;
		margin-left: 0em;
		padding: 2.5em 1.5em 8em 1.5em;
		font-size: 1.1em;
	}

	.kyd_wg_hw_txtbox2 {
		margin-top: 2em;
		margin-bottom: 2em;
		margin-right: 0em;
		padding: 2.5em 1.5em 7em 1.5em;
		font-size: 1.1em;
	}

	.kyd_wg_hw_text {font-size: .9em;}

	.kyd_wg_hw_sticky {
		width: 40%;
		position: absolute;
		top: -5%;
		left: -4%;
		transform: rotate(-6deg);
	}

	.kyd_wg_mm_sticky2 {
		width: 40%;
		position: absolute;
		top: -5%;
		left: -4%;
		transform: rotate(-6deg);
	}

	.kyd_wg_hw_illust01 {
		width: 60%;
		position: absolute;
		bottom: 10%;
		right: 10%;
	}

	.kyd_wg_mm_illust02 {
		width: 30%;
		position: absolute;
		bottom: 6%;
		right: 7%;
	}

	.kyd_wg_hw_gdbox {
		width: 100%;
		margin: 0 auto;
	}

	.gd_flex {align-items: center;}

	.kyd_wg_hw_gdbox .boxA, .kyd_wg_hw_gdbox .boxB {width: 100%;}

	.kyd_wg_hw_gdbox .boxA {margin-bottom: 2em;}

	.kyd_wg_hw_gdbox .boxB {
		margin-left: 0em;
		margin-bottom: 2em;
	}

	.kyd_wg_hw_gdbox .textbox {
		width: 100%;
		padding: 1em;
	}

	.kyd_wg_hw_gdbox .text_num {
		width: 15%;
		font-size: 1.5em;
	}

	.kyd_wg_hw_gdbox .text {
		width: 70%;
		margin-left: 1em;
		font-size: 1.1em;
		line-height: 1.6;
	}

	.illust_wrapB {position: relative;}

	.illust_wrapA {
		padding: 0 1.5em;
		background-position: left 50% bottom 3%;
	}

	.illustbox01 {
		width: 15%;
		bottom: 65%;
		left: 6%;
	}

	.illustbox02 {
		width: 15%;
		top: 40%;
		right: 0%;
	}

	.illustbox03 {
		width: 35%;
		top: 0%;
		right: 25%;
	}

	.illustbox04 {
		width: 65%;
		bottom: 22%;
		left: 20%;
	}

	.illustbox05 {
		bottom: -15%;
		right: 39%;
	}

	.illustbox06 {
		width: 24%;
		position: absolute;
		bottom: -14%;
		right: 5%;
	}

	.illustbox07 {
		width: 11%;
		bottom: 35%;
		left: 5%;
	}

	.kyd_wg_mm_ajust {margin-left: 3em;}

	.kyd_wg_hw_ajust1 {padding-bottom: 20em;}

	.kyd_wg_hw_gdbox .kyd_mm_aj {margin-bottom: 4em;}
}
/* 上記まで　スマホ版 */
/* 26/01/19 上記まで ウェルカムゲート追記 */