/*
Theme Name:
Theme URI:
Description:
Version:
Author: Deresi
Author URI: http://www.deresi.jp/
*/

body{
	margin:0;
	padding:0;
	font-family:メイリオ, Meiryo, 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
ul{
	margin:0;
	padding:0;
}
li{
	list-style-type:none;
}
table{
	border-collapse:collapse;
}
img{
	vertical-align:bottom;
	border:0;
}
a{
	text-decoration:none;
	color:inherit;
}
a:hover{
	opacity:0.7;
}
section{
	overflow:hidden;
}
.hidden{
	overflow:hidden;
}
h2{
	border-bottom:2px solid #d2d2d2;
	border-left:5px solid #8f2055;
	font-size:100%;
	padding:4px 0 4px 12px;
	margin:30px 0 20px;
}
.sp h2{
	font-size:150%;
}
h2 .sub{
	font-size:80%;
	font-weight:normal;
	float:right;
	width:auto;
	margin:4px 18px 0 0;
}
h2 .category{
	font-size:80%;
	font-weight:normal;
	margin:0 0 0 10px;
}
h3{
	font-size:90%;
	margin:0;
}

/*---- ヘッダー ----*/

.site_title{
	overflow:hidden;
	height:105px;
	width:1000px;
	margin:0 auto;
}
h1{
	float:left;
	width:auto;
	margin:25px 0;
}
header .right{
	float:right;
	width:auto;
	margin:20px 10px 0 0;
	overflow:hidden;
}
header .right div{
	font-size:0px;
}
#twitter-widget-0{
	float:left;
	margin:0 5px 0 0;
}
.fz{
	overflow:hidden;
	float:right;
	margin:2px 0 0 0;
}
.fz li{
	float:left;
	width:auto;
	margin:0 3px;
}
.site_title form{
	text-align:right;
	margin:12px 0 0;
	position:relative;
}
.site_title form input[type="text"]{
	line-height:38px;
	height:38px;
	width:210px;
	padding:0 0 0 10px;
	border:none;
	border-radius:10px;
	background-color:#f6f6f6;
	font-size:90%;
	font-family:メイリオ, Meiryo, 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.site_title form input[type="submit"]{
	height:22px;
	width:22px;
	padding:0;
	border:none;
	background:url(images/search_btn.png) no-repeat;
	position:absolute;
	right:10px;
	top:9px;
}
.site_title form input[type="submit"]:hover{
	cursor:pointer;
}
.gnav{
	background-color:#8f2055;
}
.gnav ul{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
}
.gnav ul li{
	float:left;
	width:auto;
	background-color:#fff;
}
.mnav{
	background-color:#323232;
	line-height:35px;
	height:35px;
	color:#fff;
	font-size:90%;
}
.mnav.sp{
	line-height: normal;
	height: auto;
}
.mnav div{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
.mnav.sp div{
	width: auto;
}
.mnav > div > ul:before{
	content:"人気のタグ";
	background:url(images/arrow_category.png) no-repeat 0 10px;
	font-weight:bold;
	padding:0 0 0 20px;
	float:left;
	width:110px;
}
.mnav.sp > div > ul:before{
	padding-bottom: .5em;
	font-size: 18px;
}
.mnav > div > ul{
	overflow:hidden;
	float:left;
	width:auto;
	margin:0 0 0 5px;
}
.mnav.sp > div > ul{
	display: flex;
	float: none;
	padding: 1em;
}
.mnav > div > ul > li{
	float:left;
	width:auto;
	text-decoration:underline;
	margin:0 35px 0 0;
}
.mnav.sp > div > ul > li{
	font-size: 18px;
}
.mnav > div > ul > li:last-child{
	margin:0;
}
.mnav span{
	margin:0 0 0 10px;
	width:130px;
	text-align:right;
}
.mnav span:hover{
	cursor:pointer;
}
.shadow{
	background:url(images/main_shadow.jpg);
	height:15px;
}
#inner{
	width:1000px;
	margin:25px auto 100px;
}
.wrap {
	overflow: hidden;
}
.sp #inner{
	width:770px;
	padding:0 15px;
	margin:25px auto 100px;
}

/*---- サイド ----*/

#side{
	float:right;
	width:270px;
}
#side .sidesearch{
	margin:0 0 20px 0;
}
#side .sidesearch h2{
	margin:0;
}
#side .sidesearch ul li{
	font-size:90%;
	margin:8px 0;
	line-height:2.5;
}
#side .sidesearch ul li a{
	display:block;
	padding:2px 0 0 15px;
	background-color:#eee;
	border-left:5px solid #8f2055;
}
#side .sideinfo{
	margin:0 0 22px;
}
#side .sideinfo h2{
	margin:0 0 5px;
}
#side .infobox{
	padding:10px 0 10px 10px;
	font-size:90%;
	border-bottom:2px dotted #d2d2d2;
	overflow:hidden;
}
#side .infobox p{
	margin:5px 0 0 0;
	font-size:80%;
}
#side .infobox h3{
	margin:0 0 5px 5px;
}
#side .infobox img{
	float:left;
	width:100px;
	height:60px;
}
#side .infobox .data{
	float:right;
	width:150px;
	color:#838383;
	overflow:hidden;
}
#side .infobox .data .day{
	font-size:80%;
	float:left;
	widht:auto;
	margin:4px 5px 0 0;
}
#side .infobox .data .category{
	color:#fff;
	font-size:75%;
	padding:1px 6px;
}
#side .infobox .data .shop{
	background-color:#1db4a4;
}
#side .infobox .data .event{
	background-color:#f27826;
}
#side .infobox .data .notice{
	background-color:#1e90ff;
}
#side .infobox .data .item{
	background-color:#ba55d3;
}
#side .infobox .data .coupon{
	background-color:#b18620;
}
#side .infobox a{
	display:block;
}

/*---- main ----*/

#main{
	width:700px;
	float:left;
	overflow:hidden;
}
.sp #main{
	width:770px;
	float:none;
}

/*---- top-page --*/

.top-page .pick-up h2 {
	margin: 0 0 20px 0;
}
.pick-box{
	overflow:hidden;
	width:670px;
	float:left;
	padding:0 15px 20px 15px;
	border-bottom:2px dotted #d2d2d2;
	margin:0 0 20px 0;
}
.pick-box h3{
	margin:0 0 10px 0;
	font-size:95%;
	border-left:3px solid #8f2055;
	padding:2px 0 0 10px;
}
.pick-box img{
	float:left;
	width:220px;
}
.pick-box a{
	display:block;
}
.pick-box .category{
	background-color:#f27826;
	color:#fff;
	font-size:80%;
	padding:2px 10px 1px;
	margin:0 10px 0 0;
}
.pick-box .category.event {
			background-color: #f27826;
}
.pick-box .category.news {
			background-color: #1e90ff;
}
}
.pick-box .day{
	color:#838383;
}
.pick-box p{
	margin:5px 0 0;
}
.pick-box .data{
	float:right;
	width:430px;
	font-size:90%;
	overflow:hidden;
}
.pick-box .more {
	margin: 0;
	text-align: right;
}
.top-page .info{
	margin:30px 0 50px 0;
}
.top-page .info ul{
	overflow:hidden;
	padding: 0 0 27px 0;
	border-bottom: 2px solid #8f2055;
	margin: 0 0 6px 0;
}
.top-page .info ul li{
	position: relative;
	float:left;
	width:auto;
	margin:0 5px;
}
.top-page .info ul li:first-child {
	margin: 0 5px 0 10px;
}
.top-page .info ul li:last-child {
	margin: 0 10px 0 5px;
}
.top-page .info ul li:hover{
	cursor:pointer;
}
.top-page .info ul li.active:before {
	content: url(images/info_arrow01.png);
	position: absolute;
	bottom: -34px;
	left: 55px;
}
.top-page .info .link{
	display:block;
	width:695px;
	text-align:center;
	border-left:5px solid #8f2055;
	background-color:#eee;
	line-height:2;
	color:#333;
}
.top-page .infobox{
	padding:20px 0 20px 15px;
	border-bottom:2px dotted #d2d2d2;
	overflow:hidden;
}
.top-page .infobox a{
	display:block;
}
.top-page .infobox img{
	float:left;
	width:100px;
	height:60px;
}
.top-page .infobox .data{
	float:left;
	width:500px;
	margin:-5px 0 0 20px;
}
.top-page .infobox .data span{
	font-size:70%;
}
.top-page .infobox .data .category{
	width:67px;
	display:inline-block;
	text-align:center;
	color:#fff;
}
.top-page .infobox .data .day{
	color:#838383;
}
.top-page .infobox .data .notice{
	background-color:#1e90ff;
}
.top-page .infobox .data .event{
	background-color:#f27826;
}
.top-page .infobox .data .coupon{
	background-color:#b18620;
}
.top-page .infobox .data .shop{
	background-color:#1db4a4;
}
.top-page .infobox .data .item{
	background-color:#ba55d3;
}
.top-page .infobox .data p{
	margin:0;
	font-size:90%;
	color:#838383;
}
.top-page  .infobox .more{
	float:left;
	width:auto;
	height:auto;
	margin:25px 0 0 45px;
}

/*---- フッター ----*/

footer{
	font-size:90%;
	clear: both;
}
footer .bg{
	background-color:#323232;
}
.fmain{
	width:950px;
	height:305px;
	margin:0 auto;
	padding:50px 0 0 60px;
	color:#fff;
	position:relative;
}
.fmain .pagetop{
	position:absolute;
	top:-150px;
	right:-90px;
}
.fmain div{
	float:left;
	width:auto;
	margin:0 49px 0 0;
}
.fmain div p{
	margin:0 0 5px 0;
}
.fmain div p.access{
	margin:50px 0 0 0;
}
.fmain div p:before{
	content:url(images/fotter_arrow.png);
	float:left;
	width:auto;
	margin:0.5px 5px 0 0;
}
.fmain div ul{
	margin:0 0 0 38px;
}
.fmain div ul li {
	list-style-type:disc;
	line-height:1.7;
}
.fmain div ul li a:hover{
	text-decoration:underline;
}
.fnav{
	overflow:hidden;
	width:800px;
	margin:10px auto 5px;
}
.fnav li{
	float:left;
	width:auto;
	padding:0 15px;
	border-right:1px solid #000;
}
.fnav li:last-child{
	border:none;
}
.copy{
	margin:0;
	text-align:center;
}

/*---- 店舗情報 ----*/

.bread{
	margin:0 0 20px 0;
	font-size:90%;
}
.bread span{
	margin:0 0 0 5px;
}
.bread a{
	color:#c3c3c3;
	text-decoration:underline;
}
.sp .shop_page h2.shopname .sub{
	display:none;
}
.shop-main {
	overflow: visible !important;
}
.shop_page{
	margin:0 0 35px 0;
	overflow: visible;
}
.shop_page h3{
	font-size:95%;
	margin:20px 0 5px;
}
.sp .shop_page h3{
	font-size:140%;
}
.shop_page .autlink a{
	text-decoration:underline;
}
.shop_page .shop-name {
	margin: 0 0 15px;
	border-bottom: 2px solid #d2d2d2;
	border-left: 5px solid #8f2055;
	font-size: 100%;
	padding: 4px 0 4px 12px;
	position: relative;
}
.shop_page .shop-name h2 {
	margin: 0;
	border: none;
	padding: 0;
	width: 520px;
}
.shop_page .sns-icon {
	position: absolute;
	bottom: 0;
	right: 15px;
}
.shop_page .sns-icon tr td {
	padding: 0 0 0 5px;
}
.sp .shop_page .sns-icon .pc-icon {
	display: none;
}
.pc .shop_page .sns-icon .sp-icon {
	display: none;
}
.shop_page .sns-icon tr.balloon td div {
	text-align: center;
	font-size: 75%;
	color: #666;
	border: 2px solid #ccc;
	border-radius: 5px;
	padding: 3px 0 2px 0;
	width: 90%;
	margin: 0 auto 15px;
	position: relative;
}
.sp .shop_page .sns-icon tr.balloon td div {
	border: 2.6px solid #ccc;
	width: auto;
}
.shop_page .sns-icon tr.balloon td div:after,
.shop_page .sns-icon tr.balloon td div:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
}
.shop_page .sns-icon tr.balloon td div:after {
	top: 99%;
	margin: 0 0 0 -10px;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
}
.shop_page .sns-icon tr.balloon td div:before {
	margin: 0 0 0 -13px;
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #ccc;
	border-width: 13px;
}
.shop_page .sns-icon tr.balloon td div a {
	display: block;
}
.shop_page .sns-icon tr td img {
	vertical-align: top;
}
.intro{
	border-bottom:1px dotted #d2d2d2;
	padding:0 15px;
}
.intro img{
	display:block;
	margin:0 auto;
	width:670px;
	height:auto;
}
.sp .intro img{
	width:740px;
	height:auto;
}
.intro p{
	font-size:85%;
	margin:0 0 30px 0;
}
.sp .intro p{
	font-size:110%;
}
.pickup01,.pickup02,.pickup03,.pickup04{
	overflow:hidden;
	border-bottom:1px dotted #d2d2d2;
	padding:30px 15px 35px;
	width:670px;
}
.sp .pickup01,.sp .pickup02,.sp .pickup03,.sp .pickup04{
	padding:50px 0 55px;
	width:770px;
}
.pickup01 h3,.pickup02 h3,.pickup03 h3,.pickup04 h3{
	font-size:90%;
	margin:0 0 15px;
	border-left:3px solid #8f2055;
	padding:1px 0 0 5px;
}
.sp .pickup01 h3,.sp .pickup02 h3,.sp .pickup03 h3,.sp .pickup04 h3{
	font-size:140%;
	border-left:none;
	border-bottom:2px solid #8f2055;
	padding:0 0 10px 15px;
}
.pickup01 p,.pickup02 p,.pickup03 p,.pickup04 p{
	font-size:80%;
	margin:0;
}
.sp .pickup01 p,.sp .pickup02 p,.sp .pickup03 p,.sp .pickup04 p{
	font-size:110%;
	float:none;
	width:auto;
	margin:10px 15px 0;
}
.pickup01 img,.pickup03 img{
	float:left;
	width:230px;
	height:auto;
	margin:0 10px 0 0;
}
.sp .pickup01 img,.sp .pickup03 img{
	float:none;
	width:740px;
	height:auto;
	margin:0 15px 10px;
}
.pickup02 img,.pickup04 img{
	float:right;
	width:230px;
	height:auto;
	margin:0 0 0 10px;
}
.sp .pickup02 img,.sp .pickup04 img{
	float:none;
	width:740px;
	height:auto;
	margin:0 15px 10px;
}
.shop_page .data{
	padding:35px 15px;
	font-size:90%;
	overflow:hidden;
	border-bottom:1px dotted #d2d2d2;
}
.sp .shop_page .data{
	font-size:140%;
}
.shop_page .data ul{
	overflow:hidden;
	height:0px;
	width:668px;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	-o-transition:.3s;
	-ms-transition:.3s;
	transition:.3s;
	padding:0;
	margin:5px 0 5px 0;
	border:0px solid #d2d2d2;
	position:relative;
}
.sp .shop_page .data ul{
	width:738px;
	padding:0 0 5px 0;
	-moz-transition:.4s;
	-webkit-transition:.4s;
	-o-transition:.4s;
	-ms-transition:.4s;
	transition:.4s;
}
.shop_page .data ul li{
	float:left;
	width:239px;
	padding:5px 0 5px 90px;
	font-size:14.4px !important;
}
.sp .shop_page .data ul li{
	font-size:19px !important;
}
.shop_page .data ul li:before{
	content:"";
	display:inline-block;
	vertical-align:top;
	margin:0 5px 0 0;
	width:20px;
	height:20px;
}
.sp .shop_page .data ul li:before{
	vertical-align:baseline;
}
.shop_page .data ul li:nth-child(1):before{
	background:url(images/sub/shop/icon01.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(2):before{
	background:url(images/sub/shop/icon02.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(3):before{
	background:url(images/sub/shop/icon03.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(4):before{
	background:url(images/sub/shop/icon04.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(5):before{
	background:url(images/sub/shop/icon05.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(6):before{
	background:url(images/sub/shop/icon06.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(7):before{
	background:url(images/sub/shop/icon07.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(8):before{
	background:url(images/sub/shop/icon08.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(9):before{
	background:url(images/sub/shop/icon09.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(10):before{
	background:url(images/sub/shop/icon10.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(11):before{
	background:url(images/sub/shop/icon11.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(12):before{
	background:url(images/sub/shop/icon12.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(13):before{
	background:url(images/sub/shop/icon13.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(14):before{
	background:url(images/sub/shop/icon14.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(15):before{
	background:url(images/sub/shop/icon15.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(16):before{
	background:url(images/sub/shop/icon16.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(17):before{
	background:url(images/sub/shop/icon17.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(18):before{
	background:url(images/sub/shop/icon18.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(19):before{
	background:url(images/sub/shop/icon19.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(20):before{
	background:url(images/sub/shop/icon20.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(21):before{
	background:url(images/sub/shop/icon21.png) no-repeat;
	background-size:20px 20px;
}
.shop_page .data ul li:nth-child(22):before{
	background:url(images/sub/shop/icon22.png) no-repeat;
	background-size:20px 20px;
}
.sp .shop_page .data ul li{
	width:274px;
}
.shop_page .data table{
	float:left;
	width:auto;
	margin:0 0 30px 0;
}
.shop_page .data table td{
	padding:0;
}
.shop_page .data table td:first-child{
	padding:5px 35px 5px 0;
	color:#7c7c7c;
	min-width:70px;
}
.shop_page .data table td a{
	text-decoration:underline;
}
.shop_page .data table td img{
	width:40px;
	height:40px;
}
.shop_page .data .help{
	width:190px;
	float:right;
	margin:0 15px 0 0;
}
.sp .shop_page .data .help{
	width:250px;
}
.shop_page .data .help p{
	font-size:85%;
	margin:0;
}
.shop_page .data .help p:hover{
	cursor:pointer;
}
.shop_page .data .help p span{
	margin:-2px 0 0 5px;
	display:inline-block;
	width:17px;
	height:17px;
	vertical-align:middle;
	background:url(images/sub/shop/open.png);
}
.shop_page .data .help div{
	margin:5px 0 0 0;
}
.shop_page .data .help div img{
	display:inline-block;
	margin:0 0 4px 0;
}
.shop_page .data .map{
	clear:both;
}
.sp .shop_page .data .map .simplemap-content{
	width:740px !important;
}
.shop_page .nocont{
	font-size:85%;
	margin:0 0 0 15px;
}
.sp .shop_page .nocont{
	font-size:110%;
}
.subimg{
	padding:5px 15px 0;
	overflow:hidden;
}
.subimg a{
	overflow:hidden;
	width: 200px;
	height: 140px;
	text-align: center;
	float:left;
	margin:0 0 25px 0;
}
.subimg a:nth-child(3n+2) {
	margin:0 29.5px 25px;
}
.subimg img{
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 140px;
}

/*---- 店舗一覧 ----*/

.shoplist ul{
	overflow:hidden;
	margin:0 0 30px 0;
}
.shoplist ul li{
	float:left;
	width:auto;
	margin:0 5px;
}
.sp .shoplist ul li{
	margin:0 10px;
}
.shoplist ul li a{
	opacity:0.5;
}
.shoplist ul li a.active{
	opacity:1.0;
}
.shoplist ul li a:hover{
	opacity:1.0;
}
.shoplist .cat_title{
	line-height:2;
	margin:0 0 30px;
	border-left:4px solid #8f2055;
	padding:2px 0 0 10px;
}
.sp .shoplist .cat_title{
	font-size:140%;
}
.shoplist h4{
	border-bottom:1px solid #8f2055;
	border-left:none;
	margin:0 0 5px 1px;
	padding:0 0 0 10px;
	font-size:95%;
	font-weight:normal;
}
.shoplist .loopbox{
	overflow:hidden;
	padding:10px 15px;
	border-bottom:1px dotted #d2d2d2;
}
.shoplist .loopbox p{
	margin:0;
}
.shoplist .loopbox br{
	display:none;
}
.shoplist .loopbox img{
	width:201px;
	height:90px;
	float:left;
}
.sp .shoplist .loopbox img{
	width:232px;
	height:105px;
}
.shoplist .loopbox img:hover{
	opacity:0.7;
}
.shoplist .loopbox .right{
	float:right;
	width:452px;
}
.sp .shoplist .loopbox .right{
	width:490px;
}
.shoplist .loopbox .right .title{
	margin:0;
	font-size:95%;
	font-weight:bold;
	border-left:3px solid #8f2055;
	padding:2px 0 0 10px;
	margin:0 0 5px 0;
}
.shoplist .loopbox .right table td{
	padding:0px;
}
.shoplist .loopbox .right table td:first-child{
	padding:0 10px 0 0;
	min-width:61px;
	vertical-align:top;
}

/*---- ショップニュース ----*/

.shop_page .news{
	margin:40px 0;
	overflow:hidden;
}
.shop_page .news h2{
	margin:0 0 20px;
}
.sp .shop_page .news h2{
	margin:0 0 30px;
}
.shop_page .news .newsbox{
	overflow:hidden;
	border-bottom:1px dotted #d2d2d2;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
.sp .shop_page .news .newsbox{
	margin:0 0 80px 0;
}
.shop_page .shop-info .info-ttl {
	font-size:90%;
	margin:0 0 10px 15px;
	border-left:3px solid #8f2055;
	padding:1px 0 0 5px;
}
.shop_page .shop-info .info-ttl h3 {
	margin: 0;
}
.sp .shop_page .shop-info .info-ttl {
	border-bottom:2px solid #8f2055;
	border-left:none;
	padding:0 0 10px 15px;
	margin:0 0 20px 0;
	font-size:140%;
}
.shop_page .shop-info .sns-btn {
	overflow: hidden;
	margin: 0 15px 10px 0;
}
.sp .shop_page .shop-info .sns-btn {
	margin: 0 15px 15px 0;
}
.shop_page .shop-info .sns-btn li {
	float: right;
	width: auto;
	margin: 0 5px 0 0;
}
.sp .shop_page .shop-info .sns-btn li {
	margin: 0 15px 0 0;
}
.shop_page .shop-info .sns-btn li:first-child {
	margin: 0;
}
.shop_page .shop-info .sns-btn li.sp-icon {
	display: none;
}
.sp .shop_page .shop-info .sns-btn li.sp-icon {
	display: block;
}
.shop_page .shop-info .sns-btn li img {
	border-radius: 5px;
}
.sp .shop_page .shop-info .sns-btn li img {
	width: 70px;
}
.shop_page .news .newsbox > img{
	width:230px;
	height:auto;
	float:left;
	margin:3px 20px 0 15px;
}
.sp .shop_page .news .newsbox > img{
	float:none;
	width:740px;
	height:auto;
	margin:0 15px 10px;
}
.shop_page .news .newsbox p{
	margin:0 15px 0 15px;
	font-size:80%;
}
.sp .shop_page .news .newsbox p{
	font-size:110%;
}

/*---- クーポン ----*/

.shop_page .coupon{
	margin:40px 0;
	overflow:hidden;
}
.shop_page .coupon h2{
	margin:0 0 20px;
}
.sp .shop_page .coupon h2{
	margin:0 0 30px;
}
.shop_page .coupon #use{
	float:right;
	width:auto;
	font-size:80%;
	margin:0 35px 15px 0;
}
.sp .shop_page .coupon #use{
	font-size:120%;
}
.shop_page .coupon #use:hover{
	cursor:pointer;
}
.shop_page .coupon #use span{
	background:url(images/sub/shop/open.png);
	margin:-2px 0 0 5px;
	display:inline-block;
	width:17px;
	height:17px;
	vertical-align:middle;
}
.shop_page .coupon .coupon_use{
	font-size:85%;
	clear:both;
	height:0px;
	border:none;
	margin:0 15px;
	padding:0 15px;
	overflow:hidden;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	-o-transition:.3s;
	-ms-transition:.3s;
	transition:.3s;
}
.sp .shop_page .coupon .coupon_use{
	font-size:130%;
}
.shop_page .coupon .coupon_use a{
	text-decoration:underline;
	color:#8f2055;
}
.shop_page .coupon .couponbox{
	overflow:hidden;
	border-bottom:1px dotted #d2d2d2;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
.sp .shop_page .coupon .couponbox{
	margin:0 0 80px 0;
}
.shop_page .coupon .couponbox > img{
	width:230px;
	height:auto;
	float:left;
	margin:3px 20px 0 15px;
}
.sp .shop_page .coupon .couponbox > img{
	float:none;
	width:740px;
	height:auto;
	margin:0 15px 10px;
}
.shop_page .coupon .couponbox p{
	margin:0 15px 0 15px;
	font-size:80%;
}
.sp .shop_page .coupon .couponbox p{
	font-size:110%;
}

/*---- おすすめアイテム ----*/

.shop_page .item{
	margin:40px 0;
	overflow:hidden;
}
.shop_page .item h2{
	margin:0 0 20px;
}
.sp .shop_page .item h2{
	margin:0 0 30px;
}
.shop_page .item .itembox{
	overflow:hidden;
	border-bottom:1px dotted #d2d2d2;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
.sp .shop_page .item .itembox{
	margin:0 0 80px 0;
}
.shop_page .item .itembox > img{
	width:230px;
	height:auto;
	float:left;
	margin:3px 20px 0 15px;
}
.sp .shop_page .item .itembox > img{
	float:none;
	width:740px;
	height:auto;
	margin:0 15px 10px;
}
.shop_page .item .itembox p{
	margin:0 15px 0 15px;
	font-size:80%;
}
.sp .shop_page .item .itembox p{
	font-size:110%;
}

/*---- 新着情報一覧 ----*/

.information .loopbox{
	border-bottom:1px dotted #d2d2d2;
	overflow:hidden;
	padding:15px;
}
.information .loopbox blockquote,
.information .loopbox iframe {
	display: none;
}
.information .loopbox h3{
	font-size:90%;
	margin:5px 0;
	clear:both;
	padding:2px 0 0 5px;
}
.sp .information .loopbox h3{
	font-size:60%;
	margin:3px 0;
	padding:0 0 0 5px;
}
.information .loopbox a{
	display:block;
}
.information .loopbox img{
	float:left;
	width:161px;
	height:98px;
	border:1px solid #ccc;
}
.information .loopbox br{
	display:none;
}
.information .loopbox p{
	margin:0;
}
.sp .information .loopbox p{
	font-size:100%;
}
.information .loopbox .data{
	float:right;
	width:497px;
	overflow:hidden;
}
.sp .information .loopbox .data{
	width:557px;
}
.information .loopbox .data span{
	font-size:70%;
	float:left;
	width:auto;
	margin:0 5px 5px 0;
}
.information .loopbox .data span.name{
	font-size:90%;
	margin:-2px 0 0 0;
}
.information .loopbox .data span.category{
	width:67px;
	text-align:center;
	color:#fff;
}
.information .loopbox .data span.shop{
	background-color:#1db4a4;
}
.information .loopbox .data span.event{
	background-color:#f27826;
}
.information .loopbox .data span.notice{
	background-color:#1e90ff;
}
.information .loopbox .data span.item{
	background-color:#ba55d3;;
}
.information .loopbox .data span.coupon{
	background-color:#b18620;
}
.information .loopbox .data .day{
	color:#838383;
}
.sp .information .loopbox .data p{
	font-size:60%;
}

/*---- イベント一覧 ----*/

.event_archive h2{
	margin:0 0 10px 0;
}
.event_archive .loopbox{
	border-bottom:1px dotted #d2d2d2;
	overflow:hidden;
	padding:15px;
}
.event_archive .loopbox a{
	display:block;
}
.event_archive .loopbox img{
	width:165px;
	height:auto;
	float:left;
}
.sp .event_archive .loopbox img{
	width:220px;
}
.event_archive .loopbox div{
	float:right;
	width:485px;
}
.sp .event_archive .loopbox div{
	width:505px;
}
.event_archive .loopbox div h3{
	font-size:100%;
	border-left:3px solid #8f2055;
	padding:2px 0 0 10px;
}
.sp .event_archive .loopbox div h3{
	font-size:110%;
}
.event_archive .loopbox div table{
	margin:5px 0 0 10px;
	font-size:90%;
}
.sp .event_archive .loopbox div table{
	font-size:120%;
}
.event_archive .loopbox div table tr td{
	padding:0px;
}
.event_archive .loopbox div table tr td:first-child{
	padding:0 10px 0 0;
	vertical-align:top;
	min-width:60px;
}
.sp .event_archive .loopbox div table tr td:first-child{
	min-width:80px;
}
.event_archive .loopbox div p{
	margin:5px 0 0 10px;
}
.event_archive .loopbox div p,.category .loopbox div table{
	font-size:90%;
}

/*---- ショップニュース一覧 ----*/

.news_archive h2{
	margin:0 0 10px 0;
}
.news_archive .loopbox{
	border-bottom:1px dotted #d2d2d2;
	overflow:hidden;
	padding:15px;
	height:98px;
}
.news_archive .loopbox h3{
	border-left:3px solid #8f2055;
	padding:1px 0 0 5px;
	margin:5px 0;
}
.sp .news_archive .loopbox h3{
	font-size:105%;
}
.news_archive .loopbox a{
	display:block;
}
.news_archive .loopbox img{
	float:left;
	width:161px;
	height:98px;
}
.news_archive .loopbox div{
	float:right;
	width:500px;
}
.sp .news_archive .loopbox div{
	width:560px;
}
.news_archive .loopbox div span{
	font-size:90%;
	display:block;
}
.news_archive .loopbox div p{
	font-size:90%;
	margin:0;
	line-height:1.4;
}
.sp .news_archive .loopbox div p{
	line-height:1.3;
	font-size:100%;
}

/*---- 投稿(お知らせ･イベント) ----*/

.bread ul,.bread li{
	display:inline;
}
.single {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.single h2{
	margin:0 0 20px;
}
.single h3{
	border-bottom:1px solid #8f2055;
	padding:0 0 0 10px;
	font-size:95%;
	font-family: 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.sp .single h3{
	font-size:140%;
}
.single h4 {
	font-family: 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	border-left:5px solid #8f2055;
	padding:5px 0 5px 10px;
	padding: 11px 0 8px 10px\9;
	margin:60px 0 10px 0;
	font-size:95%;
	background: #eee;
}
@media all and (-ms-high-contrast: none){
  .single h4 {
    padding: 11px 0 8px 10px;
  }
}
.single .content h4:first-child {
	margin: 40px 0 10px 0;
}
.sp .single h4 {
	margin:100px 0 10px 0;
	padding:7px 0 7px 10px;
}
.sp .single .content h4:first-child {
	margin: 50px 0 10px 0;
}
.single table tr td:first-child{
	background-color:#fff0f5;
	text-align:center;
}
.single table tr th:first-child{
	background-color:#fff0f5;
	text-align:center;
}
.single table tr th,
.single table tr td{
	border:1px solid #ccc;
	padding:5px;
}
.single p a,
.single td a,
.single li a {
	text-decoration: underline;
}
.single .info{
	overflow:hidden;
	padding:0 15px;
	margin:0 0 50px 0;
}
.single .info .left {
	float: left;
	width: 330px;
}
.single .info .left img {
	width:330px;
	height:460px;
}
.single .info .left br {
	display: none;
}
.single .info .left p {
	text-align: center;
	font-size: 95%;
}
.sp .single .info .left p {
	font-size: 100%;
}
.single .info .right{
	width:330px;
	float:right;
	margin:0;
}
.sp .single .info .right{
	width:390px;
}
.single .info p{
	margin:0;
}
.single .info .right p{
	font-size:90%;
	margin:15px 0 30px 10px;
}
.sp .single .info .right p{
	font-size:125%;
}
.single .info table{
	font-size:90%;
	margin:15px 0 10px 10px;
	width:320px;
}
.sp .single .info table{
	width:360px;
	font-size:110%;
}
.single .info table td:first-child{
	text-align:center;
	width:61px;
}
.sp .single .info table tr td:first-child{
	font-size:110%;
	width:90px;
}
.single .content{
	padding:0 15px;
}
.sp .single .content {
	font-size: 145%;
}
.single .content ul,
.single .content table,
.single .content p{
	font-size:90%;
	margin:0 10px;
}
.single .content table.form {
	width: 90%;
	margin: 10px auto 20px auto;
}
.single .content table.form td,
.single .content table.form th {
	padding: 7px;
}
.single .content table.form th {
	text-align: left;
	color: #222;
}
.single .content input[type="text"],
.single .content input[type="tel"],
.single .content input[type="email"] {
	padding: 3px;
}
.single .content input[type="text"],
.single .content input[type="tel"],
.single .content input[type="email"],
.single .content textarea {
	width: 90%;
}
.sp .single .content input[type="text"],
.sp .single .content input[type="tel"],
.sp .single .content input[type="email"],
.sp .single .content textarea {
	font-size: 85%;
}
.single .content select {
	padding: 2px 1px 5px 1px;
}
.single .content input[type="submit"] {
	display: block;
	margin: 0 auto;
	padding: 3px 10px;
	font-size: 100%;
}
.sp .single .content select {
	font-size: 95%;
}
.sp .single .content input[type="submit"] {
	font-size: 100%;
}

/*---- 固定ページ ----*/

.page h2{
	margin:0 0 20px;
}
.page h3{
	font-size:95%;
	border-left:3px solid #8f2055;
	padding:2px 0 0 10px;
}
.page p,.page table,.page ul li{
	font-size:90%;
}
.page .content{
	padding:0 15px;
}
.sp .page .tourist iframe{
	width:740px !important;
}
.sp .page .doumonhiroba iframe{
	width:740px !important;
}
.sp .page .store iframe{
	width:740px !important;
}

/*---- 観光一覧 ----*/

.sightseeings .sightbox{
	border-bottom:1px dotted #d2d2d2;
	padding:10px 0;
	overflow:hidden;
}
.sightseeings .sightbox h3{
	float:left;
	width:auto;
	font-size:90%;
	margin:0 0 5px 0;
}
.sp .sightseeings .sightbox h3{
	font-size:110%;
}
.sightseeings .sightbox br{
	display:none;
}
.sightseeings .sightbox p{
	margin:0;
}
.sightseeings .sightbox img{
	float:left;
	width:220px;
	height:70px;
	margin:0 0 0 15px;
}
.sp .sightseeings .sightbox img{
	width:282px;
	height:90px;
}
.sightseeings .sightbox .right{
	float:right;
	overflow:hidden;
	width:430px;
	margin:0 15px 0 0;
}
.sp .sightseeings .sightbox .right{
	width:438px;
}
.sightseeings .sightbox .right .thing{
	margin:0 0 0 5px;
	clear:both;
	font-size:85%;
}
.sightseeings .sightbox a{
	display:block;
}
.sightseeings .sightbox a:hover{
	opacity:0.7;
}
.tourist div{
	padding:0 15px;
}
.tourist a{
	text-decoration:underline;
}
.sp .tourist h3{
	font-size:140%;
}

/*---- 駐車場 ----*/

.parking p span{
	color:#e00;
}
.parking #map_parking h3{
	font-size:100%;
	font-family:メイリオ, Meiryo, 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.parking #map_parking p{
	font-family:メイリオ, Meiryo, 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.parking ul{
	margin:10px 0 40px 10px;
	overflow:hidden;
}
.parking ul li{
	line-height:1.7;
	float:left;
	width:auto;
	clear:both;
}
.sp .parking ul li{
	font-size:130%;
	text-decoration:underline;
}
.parking ul li:hover{
	cursor:pointer;
	text-decoration:underline;
}
.parking table{
	margin:15px 0 80px 10px;
	width:100%;
}
.parking table tr td{
	border:1px solid #ccc;
	padding:5px;
}
.sp .parking table tr td{
	font-size:150%;
}
.parking table tr td:first-child{
	background-color:#fff0f5;
	text-align:center;
}
.sp .parking table tr td:first-child{
	font-size:140%;
}
.parking table tr td span:hover{
	text-decoration:underline;
	cursor:pointer;
}
.sp .parking #map_parking{
	width:740px !important;
}

/*---- アクセス ----*/

.access{
	padding:0 !important;
}
.access #map_access h3{
	font-size:100%;
	font-family:メイリオ, Meiryo, 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.access #map_access p{
	font-family:メイリオ, Meiryo, 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.access .mapnav{
	float:right;
	width:200px;
}
.access .mapnav li{
	line-height:1.75;
	list-style-type:disc;
	margin:0 0 0 20px;
	font-size:80% !important;
}
.access .mapnav li:hover{
	cursor:pointer;
	text-decoration:underline;
}
.access .content{
	padding:0 15px;
}
.access .content h4{
	margin:25px 0 0 15px;
	font-size:95%;
}
.access .content p{
	margin:0 0 0 20px;
}
.access .content p img{
	margin:10px 0;
}
.sp .access #map_access{
	width:560px !important;
}

/*---- 山口中心市街地について ----*/

.yamaguchi-city div{
	overflow:hidden;
	margin:10px 0 50px;
}
.yamaguchi-city p{
	margin:0 0 0 10px;
}
.yamaguchi-city table{
	text-align:center;
}
.yamaguchi-city table td{
	padding:0 0 5px 0;
}
.yamaguchi-city .history table{
	float:right;
	width:auto;
	margin:0 0 10px 10px;
}
.yamaguchi-city .cultural table{
	width:auto;
	margin:10px auto 0;
}
.yamaguchi-city .cultural table td{
	padding:0 10px 5px 10px;
}
.yamaguchi-city .cultural table img{
	width:220px;
	height:150px;
}
.yamaguchi-city .landscape img{
	float:left;
	width:auto;
	margin:0 10px 10px 0;
}

/*---- 山口市中心市街地活性化基本計画について ----*/

.sp .project h3{
	font-size:150%;
}
.project a{
	text-decoration:underline;
}

/*---- 運営会社 ----*/

.company p{
	margin:0 0 30px;
}
.company table{
	margin:20px 0;
	border-top:1px dotted #d2d2d2;
}
.company tr{
	border-bottom:1px dotted #d2d2d2;
}
.company th{
	width:127px;
	vertical-align:top;
	padding:10px 0;
}
.company td{
	padding:10px 10px 10px 0;
}

/*---- 個人情報保護方針 ----*/

.privacy p{
	margin:10px 0 40px 10px;
}

/*---- リンク ----*/

.link ul{
	margin:5px 0 20px 20px;
}
.link ul li{
	line-height:1.7;
}
.link ul li a{
	text-decoration:underline;
}

/*---- サイトのご利用にあたって ----*/

.usersguide p{
	margin:10px 0 10px 10px;
}
.usersguide ul{
	padding:0 0 0 30px;
	margin:0 0 40px 0;
}
.usersguide ul li{
	margin:10px 0;
	list-style-type:disc;
}
.usersguide a{
	text-decoration:underline;
}

/*---- お問い合わせ ----*/

.contact ul{
	margin:5px 0 40px 20px;
}
.contact ul li{
	line-height:2;
}

/*---- 空き店舗情報 ----*/

.store img{
	display:block;
	margin:40px auto 60px;
	border:1px solid #ccc;
}
.store p{
	margin:1em 0 1em 15px;
}
.store .akinai{
	display:none;
}
.sp .store .akinai{
	display:block;
	margin:2em 0 3em 15px;
}
.sp .store .akinai br{
	display:none;
}
.sp .store .akinai img{
	margin:5px 0 0 15px;
}
.sp .store .akinai a{
	text-decoration:underline;
}
.store ul{
	overflow:hidden;
	margin:0 0 50px 80px;
}
.store ul li{
	float:left;
	width:33%;
	margin:0 0 5px 0;
	text-decoration:underline;
}
.store ul li:before{
	content:url(images/sub/store/icon_pdf.jpg);
	vertical-align:sub;
	margin:0 10px 0 0;
}
.sp .store h3{
	font-size:150%;
}
.sp .store ul li{
	font-size:150%;
}

/*---- サイトマップ ----*/

.sitemap ul{
	margin:10px 0 40px 0;
	overflow:hidden;
}
.sitemap ul li{
	line-height:1.7;
	list-style-type:disc;
	margin:0 0 0 35px;
	float:left;
	width:auto;
	clear:both;
}
.sp .sitemap ul li{
	font-size:150%;
}
.sitemap ul li a{
	text-decoration:underline;
}

/*---- アプリダウンロード ----*/

.app div{
	padding:0 15px;
	margin:30px 0 0 0;
	overflow:hidden;
}
.app div img{
	float:left;
	width:auto;
	margin:0 20px 50px 0;
}
.app div p{
	margin:0;
}
.app h3{
	clear:both;
	border-bottom:1px solid #8f2055;
	border-left:none;
	text-align:center;
}
.sp .app h3{
	font-size:150%;
}
.app ul{
	overflow:hidden;
	margin:30px 0 0 0;
}
.app ul li{
	float:left;
	width:50%;
	text-align:center;
}
.app ul li a{
	display:inline-block;
}
.app ul li a img{
	margin:0;
}

/*---- 検索結果 ----*/

.search h2{
	margin:0 0 30px 0;
}
.search .searchbox{
	overflow:hidden;
	padding:10px;
	border:1px solid #d2d2d2;
	margin:0 0 10px 0;
}
.search .searchbox h3{
	font-size:95%;
	border-left:3px solid #8f2055;
	padding:2px 0 0 10px;
	margin:0 0 5px 0;
}
.sp .search .searchbox h3{
	font-size:120%;
}
.search .searchbox p{
	margin:0 0 0 5px;
	font-size:90%;
}
.search .searchbox a{
	display:block;
}
.search .shop img{
	width:201px;
	height:90px;
	float:left;
}
.sp .search .shop img{
	width:271px;
	height:121px;
}
.search .shop .right{
	float:right;
	width:464px;
}

/*---- スマホTOP ----*/

body.sp{
	width:800px;
	margin:0 auto;
}
.sp header{
	overflow:hidden;
}
.sp .app-dwn {
	width: 770px;
	height: 105px;
	overflow: hidden;
	padding: 15px;
	background:linear-gradient(#f7f7f7,#fff);
	border-top: 2px solid #eee;
	position: fixed;
	bottom: -200px;
	z-index: 9999;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	-o-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
}
.sp .app-dwn a:hover {
	opacity: 1;
}
.sp .app-dwn .close {
	float: left;
	width: auto;
	height: 97px;
	font-size: 50px;
	font-weight: bold;
	padding: 10px 15px 0 0;
	color: #777;
}
.sp .app-dwn a {
	overflow: hidden;
	display: block;
}
.sp .app-dwn .app-logo {
	float: left;
	width: 100px;
	border-radius: 25px;
	border: 1px solid #ccc;
	box-shadow: 0px 1px 15px 0px #ddd;
	-moz-box-shadow: 0px 1px 15px 0px #ddd;
	-webkit-box-shadow: 0px 1px 15px 0px #ddd;
}
.sp .app-dwn .app-right {
	float: right;
	width: 595px;
	overflow: hidden;
}
.sp .app-dwn .app-right .ttl {
	font-size: 24px;
}
.sp .app-dwn .app-right .txt {
	font-size: 18px;
}
.sp .app-dwn .app-right .open {
	float: right;
	width: auto;
	color: #0d80fe;
	font-size: 28px;
	margin: 0 5px 0 0;
}
.sp .site_title{
	width:auto;
	height:65px;
	margin:40px 40px 35px 35px;
	overflow:hidden;
}
.sp h1{
	margin:0;
}
.drawer-nav ul{
	overflow:hidden;
}
.drawer-nav ul li{
	color:#fff;
	font-weight:bold;
	background-color:#8f2055;
	line-height:2.5;
	text-align:center;
	border-bottom:2px solid #741548;
	font-size:200%;
	z-index:100;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	-o-transition:.5s;
	-ms-transition:.5s;
	transition:.5s;
}
.drawer-nav ul .sub{
	float:left;
	height:0px;
	border-bottom:none;
	width:49.7%;
	background-color:#db7093;
	overflow:hidden;
}
.drawer-nav ul .sub:nth-child(n+1){
	border-right:2px solid #ca5f82;
}
.drawer-nav ul .sub:nth-child(9),.drawer-nav ul .sub:nth-child(10){
	border-bottom:none;
}
.drawer-nav ul .open{
	color:#fff;
	height:80px;
	border-bottom:2px solid #ca5f82;
}
.drawer-nav ul li a{
	display:block;
}
.sp .gnav ul{
	overflow:hidden;
	width: 800px;
}
.sp .gnav ul li{
	float:left;
	width:auto;
}
.sp .bg{
	background:url(images/sp/bg.png);
	padding:0 0 60px 0;
}
.sp .wideslider{
	box-shadow:0px 8px 19px -1px #c7c7c7;
	-moz-box-shadow:0px 8px 19px -1px #c7c7c7;
	-webkit-box-shadow:0px 8px 19px -1px #c7c7c7;
}
.sp .wideslider .wideslider_base{
	left:80px !important;
}
.sp .bnr{
	margin:30px 9.5px 25px;
}
.sp .search{
	position:relative;
}
.sp .search input[type="text"]{
	width:698px;
	border:1px solid #cecece;
	border-radius:15px;
	margin:35px 45px 30px;
	line-height:66px;
	font-size:180%;
	padding:0 0 0 10px;
	background-color:#fff;
}
.sp .search input[type="submit"]{
	position:absolute;
	right:64px;
	top:53px;
	width:37px;
	height:37px;
	background:url(images/sp/search_btn.png) no-repeat;
	border:none;
}
.sp .pick-up{
	background-color:#fff;
	margin:0 0 35px;
	box-shadow:0px 8px 19px -1px #c7c7c7;
	-moz-box-shadow:0px 8px 19px -1px #c7c7c7;
	-webkit-box-shadow:0px 8px 19px -1px #c7c7c7;
}
.sp .sptop{
	border:none;
	padding:0;
	margin:0;
}
.sp .pick-box{
	padding:20px 20px 30px 25px;
	width:755px;
	margin:0;
	background:url(images/sp/border.png) no-repeat bottom;
	border:none;
}
.sp .pick-box img{
	width:283px;
}
.sp .pick-box .data{
	width:417px;
	float:left;
	font-size:100%;
	margin:5px 0 0 30px;
}
.sp .pick-box .data h3{
	font-size:150%;
	margin:15px 0;
	line-height:1.8;
}
.sp .pick-box .data p{
	color:#838383;
}
.sp .pick-box .more{
	float:right;
	width:auto;
	margin:65px 0 0;
}
.sp .bg .info{
	background-color:#fff;
	box-shadow:0px 8px 19px -1px #c7c7c7;
	-moz-box-shadow:0px 8px 19px -1px #c7c7c7;
	-webkit-box-shadow:0px 8px 19px -1px #c7c7c7;
	margin:0 0 60px 0;
}
.sp .info ul{
	border-bottom:13px solid #8f2055;
	margin:0 0 10px;
	overflow:hidden;
}
.sp .info ul li{
	margin:0;
	width:160px;
	float:left;
}
.sp .info .infobox{
	padding:20px 20px 30px 25px;
	height:170px;
	overflow:hidden;
	background:url(images/sp/border.png) no-repeat bottom;
	position:relative;
}
.sp .info .infobox img{
	width:283px;
	height:170px;
	float:left;
}
.sp .info .infobox .data{
	float:left;
	margin:0 0 0 20px;
	width:417px;
	overflow:hidden;
}
.sp .info .infobox .data .day{
	color:#838383;
}
.sp .info .infobox .data .category{
	float:left;
	color:#fff;
	width:100px;
	line-height:20px;
	text-align:center;
	font-size:90%;
	padding:1px 0 0 0;
	margin:0 20px 0 0;
}
.sp .info .infobox .data .event{
	background-color:#f27826;
}
.sp .info .infobox .data .coupon{
	background-color:#b18620;
}
.sp .info .infobox .data .shop{
	background-color:#1da4b4;
}
.sp .info .infobox .data .item{
	background-color:#ba55d3;
}
.sp .info .infobox .data .notice{
	background-color:#1e90ff;
}
.sp .info .infobox .data h3{
	font-size:150%;
	margin:10px 0;
}
.sp .info .infobox .data p{
	color:#838383;
	margin:0;
	font-size:120%;
}
.sp .info .infobox .more{
	position:absolute;
	top:85px;
	right:30px;
	width:25px;
	height:45px;
	float:none;
}
.sp .info .link{
	margin:0;
}
.sp .info .link a{
	display:block;
	text-align:center;
	background-color:#8f2055;
	color:#fff;
	font-size:140%;
	line-height:3;
}
.sp .pagetop{
	position:fixed;
	bottom:30px;
	right:30px;
}
.sp .fmain{
	background-color:#323232;
	padding:25px 30px 20px;
	height:70px;
	width:740px;
}
.sp .fmain ul{
	overflow:hidden;
}
.sp .fmain ul:first-child{
	margin:0 0 0 50px;
}
.sp .fmain ul:nth-child(2){
	margin:5px 0 0 43px;
}
.sp .fmain ul li{
	padding:0 35px;
	margin:0;
	font-size:130%;
	float:left;
	width:auto;
}
.sp .fmain ul li:nth-child(2){
	border-right:1px solid #fff;
	border-left:1px solid #fff;
}
.sp .fmain ul:nth-child(2) li:nth-child(3){
	border-right:1px solid #fff;
}
.sp .fmain ul li:before{
	content:none;
}
.sp .copy{
	margin:10px 0 150px;
}

/*---- 店舗特設 ----*/

.plan-page {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.sp .plan-page {
	font-size: 145%;
}
.sp .plan-page h2 {
	font-size: 105%;
	margin: 0 0 30px 0;
}
.plan-page .content {
	overflow: hidden;
}
.plan-page .content h3 {
	border-left: 5px solid #8f2055;
	padding: 7px 0 5px 10px;
	background: #eee;
}
.plan-page .content p {
	margin: 1em;
}
.plan-page .content p a {
	text-decoration: underline;
}
.plan-page .content p span.red {
	color: #f33;
	font-weight: bold;
}
.plan-page .content section {
	margin: 0 0 100px 0;
}
.plan-page .content .main-col {
	overflow: hidden;
}
.plan-page .content .main-col .left {
	float: left;
}
.plan-page .content .main-col .right {
	float: right;
}
.plan-page .content .center {
	text-align: center;
}

/*---- parino ----*/

.parino-sp .col01 .left {
	width: 230px
}
.sp .parino-sp .col01 .left {
	width: 330px
}
.parino-sp .col01 .left h3 {
	border-left: none;
	border-bottom: 1px solid #8f2055;
	background: #fff;
	padding: 0 0 0 10px;
}
.parino-sp .col01 {
	margin: 50px 0 30px;
}
.parino-sp .col01 .right {
	width: 420px;
}
.sp .parino-sp .col01 .right {
	width: 380px;
}
.parino-sp .col01 .right img {
	width: 100%;
}
.parino-sp .col02 .left {
	width: 200px;
}
.parino-sp .col02 .right {
	width: 450px;
	margin: 30px 0 0 0;
}
.sp .parino-sp .col02 .right {
	width: 530px;
	margin: 20px 0 0 0;
}
.parino-sp .col03 {
	margin: 20px 10px;
}
.parino-sp .col03 .left {
	width: 300px;
}
.parino-sp .col03 .right {
	width: 330px;
}
.sp .parino-sp .col03 .right {
	width: 380px;
}
.parino-sp .col03 .right p {
	margin: 0;
}
.parino-sp .col03 .left img {
	width: 100%;
}
.parino-sp .shop-img {
	overflow: hidden;
	margin: 20px 0 0 0;
}
.parino-sp .shop-img li {
	float: left;
	width: 200px;
	height: 132px;
	overflow: hidden;
	margin: 0 10px 20px;
}
.parino-sp .shop-img li img {
	width: 100%;
	min-height: 100%;
}
.sp .parino-sp .shop-img li {
	width: 235px;
	height: 155px;
	margin: 0 5px 10px;
}
.parino-sp .content .check {
	margin: 20px 0 10px;
	font-size: 105%;
}

/*---- doumon-mag ----*/

.doumon-mag {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.doumon-mag .main-img a {
	display: block;
	width: 80%;
	margin: 0 auto;
}
.doumon-mag .main-img a img {
	width: 100%;
}
.doumon-mag h3 {
	font-family: "Century Gothic", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 95%;
    border-left: 5px solid #8f2055;
    padding: 5px 0px 5px 10px;
    margin: 60px 0px 10px;
    background: #eee;
}
.sp .doumon-mag .content {
    font-size: 145%;
}
.doumon-mag .content p {
	margin: 10px;
}
.sp .doumon-mag .content p {
	font-size: 90%;
}
.doumon-mag .content .vol {
	background: #eee;
	text-align: center;
	width: 180px;
	margin: 10px auto 0;
	padding: 3px 5px;
}
.doumon-mag .content .kome {
	margin: 15px 0 0 0;
	text-align: center;
	clear: both;
}
.doumon-mag .content .back-num ul {
	overflow: hidden;
	margin: 0 10px;
	width: 650px;
}
.doumon-mag .content .back-num ul li {
	float: left;
	width: 210px;
	margin: 0 10px 10px 0;
}
.doumon-mag .content .back-num ul li:nth-child(3n+3) {
	margin: 0 0 10px 0;
}
.doumon-mag .content .back-num ul li img {
	width: 100%;
}
.doumon-mag .content .back-num ul li span {
	display: block;
	text-align: center;
	margin: 5px 0 0 0;
	padding: 1px 0;
	background: #eee;
}

/*---- ギャラリー ----*/

.gallerypage{
	width:100%;
	margin:0 auto;
}
.gallerypage h1{
	border-left:10px solid #8f2055;
	/*background-color:#eee;*/
	margin:0;
	float:none;
	padding:12px 0 10px 25px;
	font-size:300%;
}
.gallerypage nav{
	overflow:hidden;
}
.gallerypage .gallerynav{
	overflow:hidden;
	float:right;
	width:auto;
	margin:30px 0;
}
.gallerypage .gallerynav li{
	float:left;
	width:48px;
	text-align:center;
	font-size:200%;
	margin:0 10px;
	background-color:#8f2055;
	color:#fff;
	border:1px solid #8f2055;
}
.gallerypage .gallerynav a li{
	background-color:#fff;
	color:#333;
	border:1px solid #ccc;
}
.gallerypage p{
	margin:0;
	clear:both;
}
.gallerypage .gallery{
	overflow:hidden;
	margin: 0 50px!important;
}
.gallerypage .gallery-item{
	width:254px !important;
	height:254px;
	margin:8px;
	overflow:hidden;
}
.gallerypage .gallery-item img{
	width:250px;
	height:250px;
}
.gallerypage br{
	display:none;
}

/*@media screen and (max-width: 1000px) {
.gallerypage .gallery-item{
	width:240px !important;
	height:240px;
	margin:5px !important;
	overflow:hidden;
}
.gallerypage .gallery-item img{
	width:236px;
	height:236px;
}
}*/

.sp .gallery-item{
    position: relative;
    display: inline-block;
    width: 430px!important;
    height: auto!important;
    margin: 10px 10px;
}
.sp .gallery-icon img{
	width: 100%;
    height: 100%;
}
.sp .gallery-item .gallery-caption{
	display:none;
}
.imagelightbox_sp
{
	position: fixed;
	z-index: 9999;

	top: 0px!important;
	right: 0px!important;
	bottom: 0px!important;
	left: 0px!important;
	margin: auto!important;
	width:80%!important;
	height:auto!important;
}
.imagelightbox_pc
{
    position: fixed;
    z-index: 9999;
}

/*---- option ----*/

.option{
	margin:0 auto;
	width:1000px;
}
.option h2{
	margin:50px 0 40px;
	font-size:110%;
}
.option table{
	width:970px;
	margin:0 auto;
	font-size:90%;
}
@media screen and (max-width: 850px){
	.option table{
		width:770px;
	}
}
@media screen and (max-width: 850px){
	.option{
		font-size:150%;
		width:800px;
	}
}
.option table tr td{
	border:1px solid #ccc;
	padding:10px 15px;
}
.option table tr td:first-child{
	width:200px;
	background-color:#fff0f5;
	text-align:center;
}
.option table tr td:first-child span{
	float:right;
	width:auto;
	background-color:#8f2055;
	color:#fff;
	padding:0 5px;
	border-radius:5px;
}
@media screen and (max-width: 850px){
	.option table tr td:first-child span{
		display:none;
	}
}
.option table tr td:nth-child(2) input[type="text"],
.option table tr td:nth-child(2) input[type="email"],
.option table tr td:nth-child(2) input[type="tel"],
.option table tr td:nth-child(2) textarea{
	width:700px;
	padding:3px;
	font-family:メイリオ,meiryo;
}
@media screen and (max-width: 850px){
	.option table tr td:nth-child(2) input[type="text"],
	.option table tr td:nth-child(2) input[type="email"],
	.option table tr td:nth-child(2) input[type="tel"],
	.option table tr td:nth-child(2) textarea{
		width:500px;
		padding: 5px 0 5px 3px;
		font-size: 100%;
	}
}
.option table tr td:nth-child(2) select{
	padding:3px;
	font-family:メイリオ,meiryo;
}
@media screen and (max-width: 850px){
	.option table tr td:nth-child(2) select{
		font-size: 90%;
	}
}
.option input[type="submit"]{
	width:500px;
	margin:30px auto 0;
	display:block;
	height:50px;
	padding:1px 0 0 0;
	font-family:メイリオ,meiryo;
}
@media screen and (max-width: 850px){
	.option input[type="submit"]{
		font-size:100%;
	}
}

/*---- shop-news-cont ----*/

.shop-news-cont h3 {
	background: #8f2055;
	color: #fff;
	padding: 10px 0 9px;
	text-align: center;
	font-size: 120%;
	margin: 100px 0 30px 0;
}

.shop-news-cont div {
	overflow: hidden;
	margin: 0 auto 40px;
	width: 970px;
}
.shop-news-cont div img {
	float: left;
	width: auto;
	margin: 0 20px 0 0;
}
.shop-news-cont div p a {
	text-decoration: underline;
}

/*---- lightbox ----*/

#imageDataContainer{
	font-family:メイリオ, Meiryo, 'Century Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
	font-size:80% !important;
	padding:5px 0;
}
#imageData{
	overflow:hidden;
}
#imageDetails{
	margin:0 !important;
}
#downloadLink{
	padding:5px;
	border:1px solid #333;
	display:inline-block;
}
#bottomNav{
	overflow:hidden;
	margin:5px 0 0 0;
}
#imageData #bottomNav #bottomNavClose{
	margin:0 !important;
}
@media screen and (max-width: 1000px) {
	#imageDataContainer{
		font-size:130% !important;
	}
	#bottomNav{
		margin:12px 0 0 0;
	}
}

/* ---- tagbox -----*/
.tagbox{
  display: flex;
  flex-wrap: wrap;
}
.tagbox .tag{
  padding: 2px 7px;
  font-size: 13px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.tagbox .tag:before{
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-right: 3px;
  background-image: url("images/sub/shop/tag.png");
  background-repeat: no-repeat;
  background-size: cover;
}

/*---- taglist ----*/
.taglist .tag{
  padding: 10px 7px;
  font-size: 13px;
  display: flex;
  align-items: center;
  border-bottom: 1px dotted;
}
.taglist .tag:before{
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-right: 15px;
  background-image: url(images/sub/shop/tag.png);
  background-repeat: no-repeat;
  background-size: cover;
}

/* ---- pc2SP ---- */

#spLinkBlockInPc,#anchorToPcInSp {
    display:none;
}

/*----------mainslide-----------*/
.wideslider { width: 100%; min-height: 300px; min-width: 640px; text-align: left; position: relative; overflow: hidden; margin: 0 320px 0 0;}
.wideslider ul, .wideslider ul li { float: left; display: inline; overflow: hidden;}
.wideslider ul li img { display: none; width: 100%; height: 100%;}
.wideslider ul li a:hover{ opacity: 1.0;}
.wideslider_base { top: 0; position: absolute; left:0;}
.wideslider_wrap { top: 0; position: absolute; overflow: hidden;}
.slider_prev, .slider_next { background-color:top: 0; position: absolute; z-index: 10; cursor: pointer;}
.slider_prev:hover, .slider_next:hover{ }
.slider_prev img { position: absolute; right: 10px; top: 130px; opacity: 1.0;}
.slider_next img { left: 10px; position: absolute; top: 130px; opacity: 1.0;}
.pagination { display:none; bottom: 10px; left: 0; width: 100%; height: 12px; text-align: center; position: absolute; z-index: 200;}
.pagination a { background: url(images/pagination.png) no-repeat; margin: 0 5px; width: 12px; height: 12px; display: inline-block; overflow: hidden;}
.pagination a.active { background: url(images/pagination_act.png) no-repeat; filter:alpha(opacity=100)!important; -moz-opacity: 1!important; opacity: 1!important;}

.wideslider ul li.parino-sld {
	position: relative;
}
.wideslider ul li.parino-sld .auc {
	position: absolute;
	width: 104px;
	height: 72px;
	bottom: 16px;
	right: 20px;
}

/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after { content: "."; height: 0; clear: both; display: block; visibility: hidden;}
.wideslider ul { display: inline-block; overflow: hidden;}
@media (max-width: 643px) { .wideslider_base { left: 0px !important;}
.slider_prev img { display: none;}
.slider_next img { display: none;}
}

#mainVisual .flexslider { width: 700px; margin: 0 auto; height: 400px; position: relative; }
#body #mainVisual { padding-bottom: 15px; background: #ffffff;}
