

#shop_list {
	width:100%;
	max-width:1000px;
	padding:0 0 150px 0 !important;
	margin:0 auto !important;
}
#shop_list a {
	color:#000;
	text-decoration:none;
}


#shop_list .list_box {
	width:100%;
	display:block;
	padding:0;
	margin:10px auto 200px auto !important;
}
#shop_list .store_box {
	width:100%;
	display:block;
	margin:10px 0;
}
#shop_list .list_box ul {
	width:100%;
}
#shop_list .list_box ul li {
	width:31%;
	margin:0 1% 0 1%;
}
#shop_list .list_box ul li:nth-of-type(4) img {
	margin:5% 1% 0 1% !important;
}
#shop_list .list_box ul li:nth-of-type(4) img {
	border: 1px solid #ccc;
}
#shop_list .store_OSAKA,
#shop_list .store_UMEDA,
#shop_list .store_TOKYO {
	width:100%;
	max-width:1000px;
	clear:both;
	display:block;
	margin:10px 0;
}

#shop_list .store_box .main_area {
	width:100%;
	max-width:1000px;
	clear:both;
	display:block;
	padding:0;
}
#shop_list .store_box .main_area .detail_left {
	width:47%;
	float:left;
	display:inline-block;
	padding:0;
	margin-right:3%;
	box-sizing:border-box;
}
#shop_list .store_box .main_area .photo_right {
	width:50%;
	float:left;
	display:inline-block;
	padding:0;
	margin:0;
}
#shop_list .store_box .main_area .detail_left h3 {
	font-weight:bold;
	font-size:1.3em;
	line-height:180%;
	padding:0;
	margin-bottom:20px;
}
#shop_list .store_box .main_area .detail_left ul {
	width:100%;
	font-weight:normal;
	font-size:0.9em;
	text-align:left;
	padding:0;
	margin:0;
	display:block;
}
#shop_list .store_box .main_area .detail_left ul li {
	line-height:300%;
}
#shop_list .store_box .main_area .detail_left ul li.title {
	width:6.0em;
	display:inline-block;
	float:left;
	text-align:left;
}
#shop_list .store_box .main_area .detail_left ul li.cent {
	width:1.0em;
	display:inline-block;
	float:left;
	text-align:center;
}
#shop_list .store_box .main_area .detail_left ul li.inner {
	width:calc( 100% - 7.0em );
	display:inline-block;
	vertical-align:middle !important;
}
#shop_list .store_box .main_area .detail_left ul li.inner span.tyousei {
	display:block;
	margin-bottom:-60px !important;
}
#shop_list .store_box .main_area .detail_left ul li.inner ul.time19-20 {
	display:block;
	margin-top:-1.5em !important;
	margin-bottom:2.0em !important;
}
#shop_list .store_box .main_area .detail_left ul li.inner ul.time19-20 li {
	margin:5px 0 !important;
	height:15px !important;
}

#shop_list .store_box .main_area .detail_left ul li.inner span.map {
	margin-left:1.0em;
	display:inline-block;
	height:1.8em;
	vertical-align:middle !important;
}
#shop_list .store_box .main_area .detail_left ul li.inner span.map img {
	max-height:100%;
	width:auto;
}
#shop_list .store_box .main_area .detail_left ul li.inner ul.pay_list {
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
}
#shop_list .store_box .main_area .detail_left ul li.inner ul.pay_list li {
	max-width:100px !important;
	display:inline-block;
	padding:0;
	margin:0px 1px;
	vertical-align:middle;
}
#shop_list .store_box .main_area .detail_left ul li.inner ul.pay_list li img {
	max-height:30px;
	width:auto;
}


/* ****Safari***** */
_::-webkit-full-page-media, _:future, :root #shop_list .store_box .main_area .detail_left ul li.inner ul.pay_list {
	margin-left:6.0em !important;
}
/*******************/


#shop_list .store_box .main_area .photo_right .swiper-container,
#shop_list .store_box .main_area .photo_right .swiper-containerswiper-wrapper {
	display:block;
	padding:0;
	margin-bottom:0px;
}
#shop_list .store_box .main_area .photo_right .swiper-container img {
	max-width:100%;
	height:auto;
}
#shop_list .store_box .main_area .photo_right p {
	font-weight:normal;
	font-size:0.9em;
	text-align:right;
	padding:0;
	margin-top:0px;
}
#shop_list .store_box .main_area .photo_right p img {
	max-width:100px;
	height:auto;
}
#shop_list .list_box {
	width:100%;
	max-width:1000px;
	display:block;
	padding:50px 0 200px 0;
}
#shop_list .list_box h4 {
	width:100%;
	font-size:1.2em;
	font-weight:bold;
	line-height:180%;
	text-align:center;
	margin-bottom:30px;
}
#shop_list .store_box .other_area {
	width:100%;
	max-width:1000px;
	display:block;
	clear:both !important;
	padding:50px 0 10px 0 !important;
}
#shop_list .store_box .other_area ul,
#shop_list .list_box ul {
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
}
#shop_list .store_box .other_area ul li,
#shop_list .list_box ul li {
	width:31%;
	display:inline-block;
	margin:0 1%;
	padding:0;
	float:left;
}

#shop_list .store_box .other_area ul li p,
#shop_list .list_box ul li p {
	font-weight:normal;
	font-size:0.9em;
	text-align:left;
	margin-top:0px;
}
#shop_list .store_box .other_area ul li img,
#shop_list .list_box ul li img {
	max-width:100%;
	height:auto;
}
#shop_list .store_box .other_area ul li:nth-last-of-type(1) img {
	border: 1px solid #ccc;
}
.sp-none { display:block; }
.pc-none { display:none; }


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

.sp-none { display:none; }
.pc-none { display:block; }

#shop_list {
	width:100%;
	padding:0;
	margin:0;
}
#shop_list .list_box {
	width:100%;
	display:block;
	padding:0;
	margin:10px auto 100px auto !important;
}
#shop_list .list_box ul {
	width:100%;
}
#shop_list .list_box,
#shop_list .store_box .other_area {
	width:100vw !important;
	margin-left:-8px !important;
	margin-right:-12px !important;
}
#shop_list .store_box .other_area ul li,
#shop_list .list_box ul li {
	width:100%;
	margin:0;
	padding:1.0em 0 !important;
	border-top: 1px solid #ccc;
}
#shop_list .store_box .other_area ul li:nth-last-child(1),
#shop_list .list_box ul li:nth-last-child(1) {
	border-bottom: 1px solid #ccc;
}
#shop_list .store_box .other_area ul li img,
#shop_list .list_box ul li img {
	display:none;
}
#shop_list .store_box .other_area ul li p,
#shop_list .list_box ul li p {
	display:block;
	width:100%;
	margin:0 auto !important;
	text-align:left;
	font-size:0.9em !important;
	line-height:150%;
	text-indent:0em !important;
	padding-left:1.0em !important;
	vertical-align:middle !important;
	position:relative;
}
#shop_list .store_box .other_area ul li p::after,
#shop_list .list_box ul li p::after {
	content:"";
	display:inline-block;
	position:absolute;
	right:1.5em !important;
	bottom:0;
	top:0px;
	width:12px;
	height:25px;
	background-image:url(https://carrot.itembox.design/item/images/shop_list/mark_right.png);
	background-size: contain;
	vertical-align:middle;
}
#shop_list .store_box .sp_main_area {
	width:100%;
	margin:0 auto;
}
#shop_list .store_box .sp_main_area h3 {
	font-weight:bold;
	font-size:1.3em;
	line-height:180%;
	padding:0;
	margin:20px auto;
	text-align:center;
}
#shop_list .store_box .sp_main_area p.adress,
#shop_list .store_box .sp_main_area .btn_map {
	font-weight:normal;
	font-size:1.1em;
	line-height:180%;
	text-align:center;
	width:90%;
	display:block;
	margin:0 auto !important;
}
#shop_list .store_box .sp_main_area .btn_map a {
	display:inline-block;
	font-weight:bold;
	font-size:1.2em;
	padding:20px 0;
	border: 1px solid #000;
	margin:10px auto 20px auto;
	width:100%;
}
#shop_list .store_box .sp_main_area .detail_area ul {
	width:90%;
	display:block;
	font-weight:normal;
	font-size:0.9em;
	text-align:left;
	padding:0;
	margin:0 auto !important;
}
#shop_list .store_box .sp_main_area .detail_area ul li {
	line-height:300%;
	font-size:1.1em;
}
#shop_list .store_box .sp_main_area .detail_area ul li.title {
	width:5.0em;
	display:inline-block;
	float:left;
	font-weight:bold;
	text-align:left;
}
#shop_list .store_box .sp_main_area .detail_area ul li.cent {
	width:1.0em;
	display:inline-block;
	float:left;
	text-align:center;
}
#shop_list .store_box .sp_main_area .detail_area ul li.inner {
	width:calc( 100% - 6.0em );
	display:inline-block;
	clear:both;
	text-align:left;
}
#shop_list .store_box .sp_main_area .detail_area ul li.inner ul.time19-20 {
	width:100%;
	box-sizing:border-box;
	display:block;
	margin-top:-0.5em !important;
	margin-bottom:2.0em !important;	
	margin-left:-0.5em !important;
	padding:0 !important;
}
#shop_list .store_box .sp_main_area .detail_area ul li.inner ul.time19-20 li {
	width:100%;
	display:block;
	line-height:120%;
	margin:5px 0 !important;
}

#shop_list .store_box .sp_main_area .detail_area ul li.inner ul.pay_list {
	max-width:100%;
	list-style:none;
	padding:0;
	margin:0;
}
#shop_list .store_box .sp_main_area .detail_area ul li.inner ul.pay_list li {
	max-width:100px !important;
	float:left;
	padding:0;
	margin:0px 1px;
	vertical-align:middle;
}
#shop_list .store_box .sp_main_area .detail_area ul li.inner ul.pay_list li img {
	max-height:23px;
	width:auto;
}
#shop_list .store_box .sp_main_area h2.insta_area {
	width:90%;
	margin:30px auto 0px auto;
}
}


