@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: #6e3b23;
	box-shadow: 4px 9px 12px -5px rgba(20, 17, 17, 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_shower img,
.store_gourmet_ms_rahmenimg img,
.store_gourmet_ms_rahmen-memo img,
.store_road_last img,
.store_sp_leftbk img,
.store_sp_rightbk img,
.store_swst_mens_tit img,
.store_seto_title_decoimg img,
.store_seto_check_imgbox img,
.store_seto_check_spimgbox01 img,
.store_seto_check_spimgbox02 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/seto-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_shower-sta {width: calc((95% - 5em) /3);}

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

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

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

.store_anker_gourmet:hover,
.store_anker_souvenir:hover,
.store_anker_shower-sta: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_shower_station {
	position: relative;
	width: 100%;
	margin: 0 auto 10rem auto;
	padding-top: 12rem;
	padding-bottom: 3rem;
	background-color: #ccf4fe;
	/* background-attachment: fixed; */
	/* background-size: 1140px auto; */
}

.store_shower_station::before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 16em;
	position: absolute;
	top: 0%;
	left: 0%;
	background: url(../image/store/seto-u/wave01.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.store_shower_station::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 10em;
	position: absolute;
	bottom: -5.5%;
	left: 0%;
	background: url(../image/store/seto-u/wave02.png) 0 0 no-repeat;
	background-size: 100% auto;
}

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

.store_tit_shower {
	width: 45%;
	margin: 10rem auto 4em auto;
	padding: 9em 0 0 0;
}

/* 背景 */
.store_gourmet_bk1 {
	width: 100%;
	height: 100%;
	background: url("../image/store/seto-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/seto-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/seto-u/store_bk3.png") no-repeat top center;
	background-size: 100%;
	margin: 10em 0 5em 0;
}

.ajust1_padding {padding-top: 8em;}

/* 下記_左レイアウト　京都の味噌ラーメン&ミニチャーハンセットと神戸プリン*/
.store_gourmet_ms_rahmenimg,.store_gourmet_kpuddingimg {position: relative;}

.store_gourmet_ms_rahmen,.store_gourmet_kpudding {
	width: 100%;
	position: relative;
}

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

.store_gourmet_ms_rahmen-memo {
		position: absolute;
		top: -35%;
		right: 4%;
		transform: rotate(-3deg);
		width: 50%;
	}

	.store_gourmet_kpudding-memo{
		position: absolute;
		width: 48%;
		top: -19%;
		right: 5%;
		transform: rotate(-1deg);
	}

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

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

/* 下記_中央レイアウト 二個玉カツ丼・大阪もちまろ菓 */
.store_gourmet_katsudon,
.store_gourmet_mm {
	width: 100%;
	position: relative;
}

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

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

.store_gourmet_katsudontext,
.store_gourmet_mmtext {
	width: 35%;
	margin: 0 auto;
}

.store_gourmet_katsudon::after,
.store_gourmet_mm::after {
	content: "";
	width: 65%;
	height: 70%;
	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_katsudon-memo{
	position: absolute;
	width: 26%;
	top: -15%;
   right: 63%;
	transform: rotate(5deg);
}

/* 下記_右レイアウト 京ゆば丼＆京豆腐セット・京ばあむ */
.store_gourmet_yubaset,.store_gourmet_baum {
	width: 100%;
	position: relative;
}

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

.store_gourmet_baum-memo{
	width: 26%;
	position: absolute;
	top: -30%;
	left: 2%;
}

/* 横幅 */

.store_gourmet_ms_rahmenimg,
.store_gourmet_ms_rahmentext,
.store_gourmet_kpuddingimg,
.store_gourmet_kpuddingtext {width: calc((100% - 2em) /2);
text-align: right;}

.store_gourmet_katsudonimg,
.store_gourmet_katsudontext,
.store_gourmet_yubasetimg,
.store_gourmet_yubatext,
.store_gourmet_mmimg,
.store_gourmet_mmtext,
.store_gourmet_baumimg,
.store_gourmet_baumtext {width: calc((100% - 2em) /2);}

/* img */

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

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

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

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

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

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

/* タイトル */
.store_gourmet_ms_rahmentit,
.store_gourmet_yubatit,
.store_gourmet_katsudontit,
.store_gourmet_kpuddingtit,
.store_gourmet_mmtit,
.store_gourmet_baumtit {
	font-size: 2em;
	line-height: 1.6;
	font-weight: 800;
	text-align: left;
	color: #333;
}

/* 価格 */
.store_gourmet_ms_rahmenvl,
.store_gourmet_yubavl,
.store_gourmet_katsudonvl,
.store_gourmet_kpuddingvl,
.store_gourmet_mmvl,
.store_gourmet_baumvl {
	margin-top: 1.1em;
	font-size: 1.5em;
	line-height: 1.6;
	text-align: right;
	color: #333;
}

/* 詳細 */
.store_gourmet_ms_rahmendt,
.store_gourmet_yubadt,
.store_gourmet_katsudondt,
.store_gourmet_kpuddingdt,
.store_gourmet_mmdt,
.store_gourmet_baumdt {
	margin-top: .8em;
	font-size: 1.1em;
	line-height: 1.6;
	text-align: left;
	color: #333;
}

/* 複数行の価格リスト */
.store_price_list {
	margin: 1.1em 0 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.store_price_list li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0 1em;
	justify-content: flex-start;
	font-size: 2.4rem;
}

.store_price_name {
	text-align: left;
}

.store_price_num {
	text-align: left;
	white-space: nowrap;
}

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

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

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

.store_gourmet_people_s1 {
	width: 11%;
	position: absolute;
	top: -15%;
	left: 38%;
	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: 7%;
	position: absolute;
	bottom: 65%;
   right: 0%;
	/* transform: translateX(-50%) scale(-1, 1); */
}

.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: -20%;
    right: 10%;
	transform: translateX(-50%);
}

/* 背景　道路 */
.store_road_last {
	position: relative;
	width: 100%;
	margin: 0 auto 9em auto;
	bottom: 0%;
	left: 50%;
	/* background: url("../image/store/seto-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;
}
/* 上記まで　フェードイン(下から) */
/* 上記まで　アニメーション */

/* 下記より シャワーステーション */

.store_swst_wrap {
	width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5em;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: flex-start;
}

.store_swst_cont01 {
  min-width: 0;
}

.store_swst_sliderbox img {
  width: 100%;
  height: auto;
}

.store_swst_text01 {
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
	color: #333;
}

/* スライダー下　丸の位置 */
.store_swst_cont01 {
  margin-bottom: 40px;
}

/* スライダー下　丸 */
.store_swst_cont01 .slick-dots li button:before {
  font-size: 10px;
  color: #c3c3c3;
  opacity: 0.4;
}

/* スライダー下　丸の色） */
.store_swst_cont01 .slick-dots li.slick-active button:before {
  color: #c3c3c3;
  opacity: 1;
}

.store_swst_mens_cont {margin: 5rem 0;}

.store_swst_mens_tit {
	width: 45%;
	margin: 0 auto;
}

.store_swst_text02 {
	width: 60%;
	margin: 0 auto 3.2rem auto;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
	color: #333;
}

.store_swst_buttonbox {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.2em;
	width: 50%;
	min-width: 280px;
	max-width: 862px;
	margin: 5rem auto;
	padding: 2.5rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	border: solid 2px #1d6fa5;
	border-radius: 50px;
	color: #1d6fa5;
	background-color: #fff;
	transition: background-color .2s, color .2s;
}

.store_swst_buttonbox:hover {
	opacity: 1;
	color: #fff;
	background-color: #1d6fa5;
}

.store_swst_buttonbox::after {
	content: "";
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s;
}

.store_swst_buttonbox:hover::after {
	transform: translateX(4px) rotate(45deg);
}
/* 上記まで シャワーステーション */

/* 下記  瀬戸PA周辺に来たらこちらもチェック*/
.store_seto_checkwrap {
	position: relative;
	width: 100%;
	margin: 5rem auto 28rem auto;
	padding: 10rem 2rem 5rem 2rem;
	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;
}

.store_seto_checkwrap::before {
	position: absolute;
	width: 100%;
	content: "";
	top: -7%;
	right: 35%;
	width: 12%;
	aspect-ratio: 1 / 1;
	background: url("../image/store/seto-u/store_seto_footprints.png") no-repeat center / contain;
	pointer-events: none;
	z-index: 3;
	transform: rotate(-10deg);
}

.store_seto_titlebox {
	width: 100%;
	position: relative;
}

.store_seto_checktit {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	color: #6e3b23;
}

.store_seto_title_decoimg {
	width: 10%;
	position: absolute;
	top: -25%;
   left: 30%;
	transform: translate(-50%, -50%) rotate(-5deg);
}

.line_marker {
	background: linear-gradient(transparent 50%, #ffff7f 50%);
}


.store_seto_check_area01,
.store_seto_check_area02 {position: relative;}

.store_seto_check_area01::after {
	content: "";
	position: absolute;
	bottom: -19%;
	left: 20%;
	width: 15%;
	aspect-ratio: 1 / 1;
	background: url("../image/store/seto-u/store_seto_footprints.png") no-repeat center / contain;
	transform: scaleX(-1);
	pointer-events: none;
	z-index: 3;
}

.store_seto_check_area02::after {
	content: "";
	position: absolute;
	bottom: 0%;
	right: 33%;
	width: 17%;
	aspect-ratio: 1 / 1;
	background: url("../image/store/seto-u/store_seto_footprints.png") no-repeat center / contain;
	pointer-events: none;
	z-index: 3;
	transform: rotate(-30deg);
}

.store_seto_check_group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 5rem auto;
	gap: 16px;
	align-items: flex-start;
}

.store_seto_check_cont01{
  --ink:#333;
  --paper:#fff;
  --accent:#733d22;
  --blush:#f0d9d0;
  container-type:inline-size;
  padding:0 62px 18px 0;
  filter:drop-shadow(18px 18px 0 var(--accent));
}

.store_seto_check_baroon01{
  position:relative;
  background:var(--paper);
  color:var(--ink);
  border:6px solid var(--ink);
  border-radius:18px;
  padding:clamp(18px,7cqi,40px);
}

.store_seto_check_baroon01::before,
.store_seto_check_baroon01::after{
	content:"";
	position:absolute;
	right:-50px;
	top:calc(53% - 34px); 
	height:68px;
}

.store_seto_check_baroon01::before{
  width:44px;
  background:var(--ink);
  clip-path:polygon(0 0,100% 50%,0 100%);
}

.store_seto_check_baroon01::after{
  width:50px;
  background:var(--paper);
  clip-path:polygon(0 2.95px,40.19px 34px,0 65.05px);
}

.store_seto_check_titlebox{
  display:flex;
  align-items:center;
  gap:clamp(12px,4.5cqi,26px);
  margin-bottom:clamp(12px,4cqi,24px);
}

.store_seto_check_number{
  flex:none;
  display:grid;
  place-items:center;
  width:clamp(52px,18cqi,92px);
  aspect-ratio:1; border-radius:50%;
  font-size: clamp(1.6rem, 6cqi, 2.4rem);
	font-weight: 800;
  background:var(--blush);
  color:var(--accent);
}

.store_seto_check_conttitle{
  margin:0;
  min-width:0;
  font-size: clamp(1.6rem, 6cqi, 2.4rem);
  line-height: 1.6;
  color: #333;
}

.store_seto_check_conttext{
  margin:0;
  font-size:clamp(14px,5cqi,20px);
  line-height:1.85;
  letter-spacing:.04em;
  overflow-wrap:anywhere;
}

/* 反対向き .fukidashi に追加で付ける 影は右下のまま */
.store_seto_check_br-left{
  --fuji:#7b81e5;
  --blush:#ececf6;
  padding:0 18px 18px 62px;
  filter:drop-shadow(18px 18px 0 var(--fuji));
}

.store_seto_check_br-left .store_seto_check_baroon01::before,
.store_seto_check_br-left .store_seto_check_baroon01::after{
  right:auto;
  left:-49px;
}

.store_seto_check_br-left .store_seto_check_baroon01::before{
  clip-path:polygon(100% 0,0 50%,100% 100%);
}

.store_seto_check_br-left .store_seto_check_baroon01::after{
  clip-path:polygon(100% 2.95px,9.81px 34px,100% 65.05px);
}

.store_seto_check_number_fj {
	color: var(--fuji);
}

.store_seto_check_biz-color {
	--biz_num_bk: #edd2ce;
	--bizen:#b0503f;
	filter: drop-shadow(18px 18px 0 var(--bizen));
}

.store_seto_check_number-biz{
  background:var(--biz_num_bk);
  color:var(--bizen);
}
/* 上記まで  瀬戸PA周辺に来たらこちらもチェック*/

.store_gourmet_katsudon-memo img {width: 100%;}
.store_gourmet_baum-memo img {width: 100%;}


@media screen and (max-width: 1024px) {}

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

	.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%;
		padding-bottom: 5em;
	}

	.store_map_bkbox {
		width: 212%;
		height: 100%;
		top: 35%;
		bottom: auto;
		left: 15%;
		transform: translate(-50%, 50%);
		overflow: hidden;
	}

	.store_map_car {
		width: 30%;
		top: 89%;
		right: 5%;
		transform: translate(-50%, 50%) rotate(6deg);
	}
	/* 上記まで マップ */
	
	/* 下記　アンカーリンク */
	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_shower-sta {width: 90%;}
	
	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_shower-sta {font-size: 1em;}
	
	/* 下記 アイコン */
	.store_anker_gourmet::before {
		width: 4%;
		left: 45%;
		background-size: contain !important;
	}
	
	.store_anker_souvenir::before {
		width: 4%;
		left: 45%;
		background-size: contain !important;
	}
	
	.store_anker_shower-sta::before {
		width: 6%;
		left: 38%;
		background-size: contain !important;
	}
	
	/* 上記まで アイコン */
	.store_anker_box div:nth-last-of-type(2n) {margin: 1em 0em;}
	/* 上記まで　アンカーリンク */

	.ajust1_padding{padding-top: 4em;}
	
	/* 下記 グルメ */
	.store_gourmet_box,
	.store_sv_box {
		width: 100%;
		position: relative;
		margin: 4em auto;
	}

	.store_shower_station {
		width: 100%;
		position: relative;
		margin: 0 auto 10rem auto;
		background-attachment: scroll;
		padding-bottom: 2rem;
	}
	
	.store_tit_gourmet,
	.store_tit_souvenir,
	.store_tit_shower {
		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_ms_rahmenimg,.store_gourmet_kpuddingimg {
	width: 85%;
	text-align: center;
}

.store_gourmet_ms_rahmen,.store_gourmet_kpudding {
	width: 100%;
	position: relative;
}

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

	.store_gourmet_ms_rahmen-memo {
		width: 35%;
		top: -25%;
		left: 10%;
		transform: rotate(-30deg);
	}

	.store_gourmet_kpudding-memo{
		width: 35%;
		top: -15%;
		right: 7%;
		transform: rotate(6deg);
	}

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

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

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

.store_gourmet_katsudonimg {
	width: 75%;
}

.store_gourmet_mmimg {
	width: 75%;
}

.store_gourmet_katsudontext,
.store_gourmet_mmtext {
	width: 35%;
	margin: 0 auto;
}

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

.store_gourmet_katsudon-memo{
	width: 30%;
	top: -12%;
	right: 10%;
	transform: rotate(45deg);
}

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

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

.store_gourmet_baum-memo{
		width: 30%;
		top: -12%;
		left: 12%;
		right: 0;
	}

	/* 横幅 */

.store_gourmet_ms_rahmenimg,
.store_gourmet_ms_rahmentext,
.store_gourmet_kpuddingimg,
.store_gourmet_kpuddingtext {width: 85%;
text-align: center;}

.store_gourmet_katsudonimg,
.store_gourmet_katsudontext,
.store_gourmet_yubasetimg,
.store_gourmet_yubatext,
.store_gourmet_mmimg,
.store_gourmet_mmtext,
.store_gourmet_baumimg,
.store_gourmet_baumtext {width: 85%;
text-align: center;}

/* タイトル */
.store_gourmet_ms_rahmentit,
.store_gourmet_yubatit,
.store_gourmet_katsudontit,
.store_gourmet_kpuddingtit,
.store_gourmet_mmtit,
.store_gourmet_baumtit {font-size: 1.3em;}

/* 価格 */
.store_gourmet_ms_rahmenvl,
.store_gourmet_yubavl,
.store_gourmet_katsudonvl,
.store_gourmet_kpuddingvl,
.store_gourmet_mmvl,
.store_gourmet_baumvl {
		margin-top: .9em;
		font-size: 1.1em;
	}

/* 詳細 */
.store_gourmet_ms_rahmendt,
.store_gourmet_yubadt,
.store_gourmet_katsudondt,
.store_gourmet_kpuddingdt,
.store_gourmet_mmdt,
.store_gourmet_baumdt {
		font-size: 1em;
		font-weight: 500;
	}


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

.store_gourmet_people_g2 {
	width: 15%;
	top: -14%;
	right: 2%;
}

.store_gourmet_people_s1 {
	width: 12%;
	top: 10%;
	left: 70%;
}

.store_gourmet_people_s2 {
	width: 9%;
	top: 52%;
	right: 5%;
}

.store_gourmet_people_s3 {
	width: 6%;
	top: 23%;
	left: 16%;
}

.store_gourmet_people_s4 {
	width: 8%;
	top: 65%;
	right: 9%;
	transform: translateX(-50%) scale(1, 1);
}

.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: 4%;
	bottom: -9%;
	right: 6%;
}

.store_gourmet_flower_g4 {
	width: 4%;
	bottom: -15%;
	left: 10%;
}

.store_gourmet_flower_s1 {
	width: 4%;
	bottom: -8%;
	right: 2%;
}

.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: 3%;
	bottom: -7%;
	right: 5%;
}

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

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

	
	/* 背景　道路 */
	.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;
	}

	.store_shower_station::after {
		height: 10.5em;
		bottom: -2.5%;
		transform: translateY(59%);
	}

	.store_seto_check_imgbox .store_pc {display: block;}

	.store_price_list li {
    gap: 0 1em;
    font-size: 1.7rem;
	}

	.store_seto_title_decoimg {
		width: 15%;
		left: 22%;
	}

	.store_seto_checkwrap::before {
		top: -9%;
		right: 35%;
		width: 18%;
		transform: rotate(-10deg);
	}

	.store_seto_check_area01::after {
		bottom: -24%;
		left: 10%;
		width: 12%;
	}

	.store_seto_check_area02::after {
		right: 30%;
		width: 19%;
	}
}
/* 上記まで　タブレット版 */


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

	.store_int_imgbox3 {
		position: relative;
		width: 80%;
		margin: 0 0px;
		top:0;
		transform: translate(0, 0) rotate(-3deg);
	}

	.store_int_imgbox4 {
		position: relative;
		width: 80%;
		margin: 0 0px;
		top:0;
		transform: translate(0, 0) rotate(5deg);
	}

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

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

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

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

	.store_map_bkbox {
		width: 212%;
		height: 100%;
		top: 35%;
		bottom: auto;
		left: 15%;
		transform: translate(-50%, 50%);
		background-size: cover;
	}

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

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

	.store_anker_gourmet,
	.store_anker_souvenir,
	.store_anker_shower-sta {
		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_shower-sta::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/seto-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/seto-u/store_ico2.png") no-repeat;
		background-size: 85%;
		z-index: 1;
	}

	.store_anker_shower-sta::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 12%;
		height: 100%;
		top: 28%;
		left: 27%;
		transform: translateX(-50px);
		background: url("../image/store/seto-u/anker_decoimg01.png") no-repeat;
		background-size: 100%;
		z-index: 1;
	}

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

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

	/* 下記 グルメ */
	.store_gourmet_box,
	.store_sv_box {
		position: relative;
		margin: 4em auto;
		padding: 0 1.5em;
	}
	
	.store_tit_gourmet,
	.store_tit_souvenir,
	.store_tit_shower {
		width: 85%;
		margin: 0 auto 3em auto;
		padding: 4em 0 0 0;
	}

	.store_tit_shower {
		width: 85%;
		margin: 0 auto 2em auto;
		padding: 5em 0 0 0;
	}

	/* 背景 */
	.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;
	}

	.ajust1_padding{padding-top: 3em;}

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

.store_gourmet_ms_rahmen,.store_gourmet_kpudding {
	width: 100%;
	position: relative;
}

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

	.store_gourmet_ms_rahmen-memo {
		max-width: 300px;
		width: 60%;
		position: absolute;
		top: -32%;
		right: 40%;
		transform: rotate(-30deg);
	}

	.store_gourmet_kpudding-memo{
		max-width: 300px;
		width: 70%;
		position: absolute;
		top: -24%;
		right: -6%;
		transform: rotate(3deg);
	}

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

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

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

.store_gourmet_katsudonimg {
	width: 75%;
}

.store_gourmet_mmimg {
	width: 75%;
}

.store_gourmet_katsudontext,
.store_gourmet_mmtext {
	width: 35%;
	margin: 0 auto;
}

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

.store_gourmet_katsudon-memo{
	width: 55%;
	position: absolute;
	top: -15%;
	right: 5%;
	max-width: 300px;
	transform: rotate(40deg);
}

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

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

	.store_gourmet_baum-memo{
		width: 50%;
		position: absolute;
		top: -8%;
		left: 3%;
		right: auto;
		max-width: 300px;
	}

	/* 横幅 */

.store_gourmet_ms_rahmenimg,
.store_gourmet_ms_rahmentext,
.store_gourmet_kpuddingimg,
.store_gourmet_kpuddingtext {width: 85%;
text-align: center;}

.store_gourmet_katsudonimg,
.store_gourmet_katsudontext,
.store_gourmet_yubasetimg,
.store_gourmet_yubatext,
.store_gourmet_mmimg,
.store_gourmet_mmtext,
.store_gourmet_baumimg,
.store_gourmet_baumtext {width: 85%;
text-align: center;}

/* タイトル */
.store_gourmet_ms_rahmentit,
.store_gourmet_yubatit,
.store_gourmet_katsudontit,
.store_gourmet_kpuddingtit,
.store_gourmet_mmtit,
.store_gourmet_baumtit {font-size: 1.3em;}

/* 価格 */
.store_gourmet_ms_rahmenvl,
.store_gourmet_yubavl,
.store_gourmet_katsudonvl,
.store_gourmet_kpuddingvl,
.store_gourmet_mmvl,
.store_gourmet_baumvl {
		margin-top: .9em;
		font-size: 1.1em;
	}

/* 詳細 */
.store_gourmet_ms_rahmendt,
.store_gourmet_yubadt,
.store_gourmet_katsudondt,
.store_gourmet_kpuddingdt,
.store_gourmet_mmdt,
.store_gourmet_baumdt {
		font-size: 1em;
		font-weight: 500;
}

.store_price_list {
	text-align: center;
	font-size: 1.1em;
}

.store_price_list li {
	font-size: 1.6rem;
	display: block;
	margin-bottom: .5em;
}

.store_price_name,
.store_price_num {
	display: block;
	text-align: right;
}


	/* 装飾 */
.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: 20%;
	top: 5%;
	left: 75%;
}

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

.store_gourmet_people_s3 {
	width: 11%;
	top: 18%;
	left: 12%;;
}

.store_gourmet_people_s4 {
	width: 16%;
	top: 51%;
	right: -6%;
	transform: translateX(-50%) scale(1, 1);
}

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

.store_gourmet_flower_g2 {
	width: 5%;
	bottom: -8%;
	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: 17%;
	right: -3%;
}

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

.store_gourmet_flower_s5 {
	width: 5%;
	bottom: 0%;
	right: -2%;
}

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

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

	/* 背景　道路 */
	.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;
	}

	/* 下記より シャワーステーション */

	.store_shower_station {
		margin: 0 auto 4em auto;
		padding-top: 5rem;
		padding-bottom: 1em;
		background-attachment: scroll;
		background-size: 100% 100%;
	}

	.store_shower_station::after {
		height: 9em;
		bottom: -22px;
		left: 0;
		transform: translateY(79%);
	}

	.store_swst_wrap {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.store_swst_cont01 {
		min-width: 0;
	}

	.store_swst_sliderbox img {
		width: 100%;
		height: auto;
	}

	.store_swst_text01 {
		font-size: 1.6rem;
		line-height: 1.6;
		text-align: left;
		color: #333;
	}

	/* スライダー下　丸の位置 */
	.store_swst_cont01 {
		margin-bottom: 20px;
	}

	/* スライダーとドットの間隔 */
	.store_swst_cont01 .slick-dots {
		bottom: -24px;
	}

	/* ドット下の余白 */
	.store_swst_cont01.slick-dotted.slick-slider {
		margin-bottom: 20px;
	}

	/* スライダー下　丸 */
	.store_swst_cont01 .slick-dots li button:before {
		font-size: 10px;
		color: #c3c3c3;
		opacity: 0.4;
	}

	/* スライダー下　丸の色） */
		.store_swst_cont01 .slick-dots li.slick-active button:before {
		color: #c3c3c3;
		opacity: 1;
	}

	.store_swst_mens_cont {margin: 5rem 0;}

	.store_swst_mens_tit {
		width: 90%;
	}

	.store_swst_text02 {
		width: 90%;
		margin: 0 auto 3.2rem auto;
		font-size: 1.6rem;
		line-height: 1.6;
		text-align: left;
		color: #333;
	}

	.store_swst_buttonbox {
		gap: 2rem;
		width: 50%;
		margin: 3rem auto;
		padding: 2rem;
	}

	.store_swst_buttonbox:hover {
		opacity: 1;
		color: #fff;
		background-color: #1d6fa5;
	}

	.store_swst_buttonbox::after {
		content: "";
		flex-shrink: 0;
		width: 1rem;
		height: 1rem;
		border-top: 2px solid currentColor;
		border-right: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform .2s;
	}

	.store_swst_buttonbox:hover::after {
		transform: translateX(4px) rotate(45deg);
	}
	/* 上記まで シャワーステーション */

	/* 下記  瀬戸PA周辺に来たらこちらもチェック*/
	.store_seto_checkwrap::before {
		top: -4%;
		right: 20%;
		width: 35%;
		transform: rotate(-8deg);
	}

	.store_seto_checkwrap {
		width: 100%;
		margin: 5rem auto 15rem auto;
		padding: 10rem 2rem 5rem 2rem;
	}

	.store_seto_titlebox {
		width: 100%;
		position: relative;
	}

	.store_seto_checktit {
		font-size: 2.8rem;
	}

	.line_marker {
		background: linear-gradient(transparent 50%, #ffff7f 50%);
	}

	.store_seto_title_decoimg {
		width: 30%;
		top: -15%;
		left: 11%;
		transform: translate(-50%, -50%) rotate(-2deg);
	}

	.store_seto_check_area01,
	.store_seto_check_area02,
	.store_seto_check_imgarea01,
	.store_seto_check_imgarea02 {position: relative;}

	.store_seto_check_area01::after {
		bottom: -12%;
		left: -1%;
		width: 20%;
		transform: scaleX(-1) rotate(-10deg);
	}

	.store_seto_check_area02::after {
		bottom: -12%;
		right: 50%;
		width: 20%;
		transform: rotate(-40deg);
	}

	.store_seto_check_cont01,
	.store_seto_check_br-left {
		width: 90%;
		padding: 0 18px 50px 0;
	}
	
	.store_seto_check_cont01 {
		transform: rotate(-6deg);
	}
	
	.store_seto_check_br-left {
		transform: rotate(6deg);
	}

	.store_seto_check_imgbox {
		transform: rotate(4deg);
	}

	.store_seto_check_spimgbox01 {
		width: 24%;
		position: absolute;
		top: -50%;
		left: -14%;
	}

	.store_seto_check_spimgbox02 {
		width: 35%;
		position: absolute;
		top: -33%;
		right: -3%;
		transform: rotate(15deg);
	}

	.store_seto_check_baroon01::before,
	.store_seto_check_br-left .store_seto_check_baroon01::before {
		right: auto;
		left: 50%;
		top: 100%;
		width: 68px;
		height: 44px;
		margin-left: -34px;
		background: var(--ink);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}

	.store_seto_check_baroon01::after,
	.store_seto_check_br-left .store_seto_check_baroon01::after {
		right: auto;
		left: 50%;
		top: calc(100% - 6px);
		width: 50px;
		height: 40px;
		margin-left: -25px;
		background: var(--paper);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}

	.store_seto_check_titlebox{
		display:flex;
		align-items:center;
		gap:clamp(12px,4.5cqi,26px);
		margin-bottom:clamp(12px,4cqi,24px);
	}

	.store_seto_check_number{
		font-size: clamp(1.6rem, 8cqi, 2.4rem);
	}

	.store_seto_check_conttitle{
		font-size: clamp(1.6rem, 8cqi, 2.4rem);
	}

	.store_seto_check_conttext{
		font-size:clamp(14px,6cqi,20px);
	}

	.store_seto_check_number-biz{
		background:var(--biz_num_bk);
		color:var(--bizen);
	}
	/* 上記まで  瀬戸PA周辺に来たらこちらもチェック*/

	.store_seto_check_group {
		margin: 8rem auto 4rem auto;
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.store_seto_check_area02 .store_seto_check_cont01 {
		order: -1;
	}

	/*  */
	/* 足跡 */
	.store_seto_check_area01::after {
		bottom: -18%;
		left: -1%;
		width: 24%;
		transform: scaleX(-1) rotate(-10deg);
	}

	.store_seto_check_area02::after {
		bottom: -13%;
		right: 44%;
		width: 24%;
		transform: rotate(-20deg);
	}

	/* 吹き出し：01・03は左寄せ、02は右寄せ */
	.store_seto_check_cont01 {
		width: 80%;
		justify-self: start;
		padding: 0 18px 50px 0;
		transform: rotate(-4deg);
		filter: drop-shadow(10px 10px 0 var(--accent));
	}

	.store_seto_check_br-left {
		justify-self: end;
		padding: 0 18px 50px 0;
		transform: rotate(4deg);
		filter: drop-shadow(10px 10px 0 var(--fuji));
	}

	.store_seto_check_biz-color {
		filter: drop-shadow(10px 10px 0 var(--bizen));
	}

	/* 画像 */
	.store_seto_check_imgbox {
		width: 92%;
		margin: 0 auto;
		transform: rotate(4deg);
	}

	/* 吹き出しの中身 */
	.store_seto_check_titlebox {
		gap: 10px;
		margin-bottom: 10px;
	}

	.store_seto_check_area01 {margin: 4rem auto;}
}