@charset "UTF-8";
/* CSS Document */

article {
	width: 100%;
	/* background: url(../images/common/ob_line_y.png) repeat;
	background-size: 14px 14px; */
	background: rgba(243,238,213,0.6);
}

div.center {
	text-align: center;
}

article section ul.ChangeElem_Panel li.list_block{
	display: none;
}

article section ul.ChangeElem_Panel li.btn{
	width: 100%!important;
}

ul.ChangeElem_Panel li a.green_line {
    display: none;
}

ul.ChangeElem_Panel li a.readMoreBtn {
    display: none;
	margin: 0 auto;
}

a.readMoreBtn.green_line span img {
    width: 12px;
}

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 769px){
	article {
		padding-bottom: 70px;
	}
	
	article.single {
		padding-top: 0;
	}
	
	article section ul.ChangeElem_Btn_Content{
		width: 620px;
		margin: 0 auto 50px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	article section ul.ChangeElem_Btn_Content li{
	    width: 202px;
		height: 42px;
		display: block;
		font-size: 16px;
		line-height: 1.2;
		color: #4d4d4d;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
		align-items: center;
		background: #FFF;
		cursor: pointer;
		transition-duration: 0.5s;
		text-align: center;
		margin-bottom: 6px;
	border-top: 1.5px solid rgba(21, 169, 161, 1);
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(1),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(1){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(2),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(2){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(3),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(3){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(4),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(4){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(5),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(5){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(6),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(6){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section.list {
		width: 1000px;
		margin: 0 auto;
		padding-bottom: 0;
	}
	
	article section.list ul.ChangeElem_Panel{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: flex-start;
		padding-bottom: 50px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block{
		width: 234px;
		margin: 8px;
		margin-bottom: 36px;
	}
  article section.list ul.ChangeElem_Panel li.newsNoMessage{
  padding: 5em 0 10em;
  width: 100%;
  text-align: center;
}

	article section.list ul.ChangeElem_Panel li.list_block a{
		display: block;
		color: #333;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block a:hover{
		opacity: 0.6;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul{
		width: 100%;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo{
		width: 100%;
		margin-bottom: 10px;
		position: relative;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo div{
		width: 100%;
		height: 204px;
		line-height: 0;
		border: 1px solid #CCC;
		overflow: hidden;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
		align-items: center;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo div img{
		width: 100%;
		height: 100%;
        object-fit: cover;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span{
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		padding: 6px 10px;
		position: absolute;
		top: 1px;
		left: 1px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.fashion{
		background: #ee87b4;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.sundries{
		background: #00a0e9;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.service{
		background: #8bc53f;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.restaurant{
		background: #f6921e;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.amusement{
		background: #c076c6;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text{
		width: 100%;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2{
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 3px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.fashion{
		color: #ee87b4;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.sundries{
		color: #00a0e9;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.service{
		color: #8bc53f;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.restaurant{
		color: #f6921e;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.amusement{
		color: #c076c6;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text p.data{
		width: 100%;
		font-size: 12px;
		line-height: 1.2;
		padding-bottom: 5px;
		margin-bottom: 8px;
		position: relative;
		border-bottom: 1px solid #333;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text p.data span{
		font-size: 10px;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		color: #FFF;
		background: #ff0000;
		padding: 2px 8px 1px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text p.name{
		font-size: 14px;
		line-height: 1.4;
		padding-left: 25px;
		background: url(../images/common/shop_icon.png) no-repeat left 2px;
		background-size: 18px 14px;
	}
	
	article ul.single{
		width: 1000px;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		align-items: flex-start;
		justify-content: space-between;
		padding-top: 50px;
		padding-bottom: 50px;
		border-bottom: 1px dotted #666;
		margin-bottom: 50px;
	}
	
	article ul.single li.contents{
		width: 768px;
		background: url(../images/common/bg_dot_g.png) repeat;
		background-size: 8px 8px;
		padding: 0 0 10px 0;
		margin-left: 10px;
	}
	
	article ul.single li.contents section{
		width: 768px;
		padding: 24px;
		padding-top: 44px;
		padding-bottom: 80px;
		background: #FFF;
		margin: -10px 0 0 -10px;
		position: relative;
	}
	
	article ul.single li.contents section span.cat{
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		padding: 6px 10px;
		position: absolute;
		top: 0;
		left: 24px;
	}
	
	article ul.single li.contents section.fashion span.cat{
		background: #ee87b4;
	}
	
	article ul.single li.contents section.sundries span.cat{
		background: #00a0e9;
	}
	
	article ul.single li.contents section.service span.cat{
		background: #8bc53f;
	}
	
	article ul.single li.contents section.restaurant span.cat{
		background: #f6921e;
	}
	
	article ul.single li.contents section.amusement span.cat{
		background: #c076c6;
	}
	
	article ul.single li.contents section h2{
		font-size: 24px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section.fashion h2{
		color: #ee87b4;
	}
	
	article ul.single li.contents section.sundries h2{
		color: #00a0e9;
	}
	
	article ul.single li.contents section.service h2{
		color: #8bc53f;
	}
	
	article ul.single li.contents section.restaurant h2{
		color: #f6921e;
	}
	
	article ul.single li.contents section.amusement h2{
		color: #c076c6;
	}
	
	article ul.single li.contents section ul.cat_info{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 18px;
	}
	
	article ul.single li.contents section ul.cat_info li.shop a{
		display: inline-block;
		text-decoration: underline;
		color: #333;
		font-size: 14px;
	}
	
	article ul.single li.contents section ul.cat_info li.data p{
		font-size: 12px;
	}
	
	article ul.single li.contents section ul.cat_info li.data p span{
		font-size: 10px;
		display: inline-block;
		color: #FFF;
		background: #ff0000;
		padding: 2px 8px 1px;
		margin-right: 1em;
	}
	
	article ul.single li.contents section ul.sns_share{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		align-items: flex-start;
		justify-content: flex-end;
	}
	
	article ul.single li.contents section ul.sns_share li{
		display: inline-block;
		margin-left: 10px;
	}
	
	article ul.single li.contents section ul.sns_share li div{
		line-height: 0;
	}
	
	article ul.single li.contents section div.contents_inner{
		width: 100%;
		padding-top: 25px;
		margin-bottom: 45px;
	}
	
	article ul.single li.contents section div.contents_inner .flexibleVisualeditor img{
		max-width: 100%;
	}
	
	/*ここからパーツ*/
	article ul.single li.contents section div.contents_inner h2{
		font-size: 24px;
		line-height: 1.4;
		margin-bottom: 10px;
		color: #333;
	}
	
	article ul.single li.contents section div.contents_inner h3{
		font-size: 22px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section div.contents_inner h4{
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section div.contents_inner p.text{
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 25px;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box{
		width: 100%;
		/* background: url(../images/common/bg_dot_g.png) repeat;
		background-size: 8px 8px; */
		padding: 0;
		margin: 20px 0 10px 10px;
		position: relative;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box div{
		display: inline-block;
		width: 100%;
		line-height: 0;
		margin-top: -10px;
		margin-left: -10px;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box02{
		display: inline-block;
		/* background: url(../images/common/bg_dot_g.png) repeat;
		background-size: 8px 8px; */
		padding: 0;
		margin: 20px 0 10px 10px;
		position: relative;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box02 div{
		display: inline-block;
		width: 100%;
		line-height: 0;
		margin-top: -10px;
		margin-left: -10px;
	}
	
	article ul.single li.contents section div.contents_inner ul.two_images,
	article ul.single li.contents section div.contents_inner ul.three_images{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section div.contents_inner ul.two_images li{
		width: 48%;
	}
	
	article ul.single li.contents section div.contents_inner ul.three_images li{
		width: 31%;
	}
	
	article ul.single li.contents section div.contents_inner div.around_L,
	article ul.single li.contents section div.contents_inner div.around_R{
		width: 100%;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section div.contents_inner div.around_L div.shadow_box02{
		float: left;
		margin-right: 20px;
	}
	
	article ul.single li.contents section div.contents_inner div.around_R div.shadow_box02{
		float: right;
		margin-left: 20px;
	}
	
	article ul.single li.contents section div.contents_inner div.btn_area{
		width: 100%;
		margin: 30px 0;
		text-align: center;
	}
	
	article ul.single li.contents section div.contents_inner div.btn_area a.btn{
		display: inline-block;
		padding: 10px;
		background: #CCC;
		border: 1px solid #CCC;
		color: #000;
	}
	
	article ul.single li.contents section div.contents_inner div.btn_area i{
		display: inline-block;
		margin-left: 0.5em;
	}
	
	article ul.single li.contents section div.contents_inner table {
		width: 100%;
		border: 1px solid #ccc;
		margin: 30px 0;
	}
	
	article ul.single li.contents section div.contents_inner table th{
		border: 1px solid #ccc;
		border-width: 0 1px 1px 0;
		padding: 5px;
	}
	
	article ul.single li.contents section div.contents_inner table td{
		border: 1px solid #ccc;
		border-width: 0 0 1px 0;
		padding: 5px;
	}
	
	article ul.single li.contents section div.contents_inner div.map {
		width: 100%;
		height: 300px;
		margin: 30px 0;
	}
	
	article ul.single li.contents section div.contents_inner div.map iframe{
		width: 100%!important;
		height: 100%!important;
	}
	
	article ul.single li.contents section div.contents_inner div.youtube{
		width: 100%;
		padding-bottom: 56.2%;
		height: 0px;
		position: relative;
		margin: 30px auto;
	}
	
	article ul.single li.contents section div.contents_inner div.youtube iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	/*ここでまでパーツ*/
	
	article ul.single li.contents section div.shop_link{
		display: inline-block;
		min-width: 360px;
		border: 1px solid #CCC;
		padding: 16px;
		font-size: 14px;
	}
	
	article ul.single li.contents section div.shop_link p{
		line-height: 1.4;
		padding-left: 25px;
		background: url(../images/common/shop_icon.png) no-repeat left 2px;
		background-size: 18px 14px;
		margin-bottom: 5px;
	}
	
	article ul.single li.contents section div.shop_link a{
		display: inline-block;
		color: #25A9A4;
	}
	
	article ul.single li.contents section div.shop_link a i{
		display: inline-block;
		margin-right: 0.2em;
	}
	
	article ul.single li.side_nav{
		width: 190px;
	}
	
	article ul.single li.side_nav ul{
		width: 100%;
		border-top: 1px solid #666;
		padding-bottom: 20px;
	}
	
	article ul.single li.side_nav ul li{
		width: 100%;
		padding: 5px 0;
		border-bottom: 1px solid #666;
	}
	
	article ul.single li.side_nav ul li a{
		width: 100%;
		display: block;
		color: #727171;
		font-size: 12px;
		line-height: 1.2;
		padding: 8px 12px;
	}
	
	article ul.single li.side_nav ul li.all a.is-active,
	article ul.single li.side_nav ul li.all a:hover{
		background: #25A9A4;
		color: #FFF;
	}
	
	article ul.single li.side_nav ul li.fashion a.is-active,
	article ul.single li.side_nav ul li.fashion a:hover{
		background: #ee87b4;
		color: #FFF;
	}
	
	article ul.single li.side_nav ul li.sundries a.is-active,
	article ul.single li.side_nav ul li.sundries a:hover{
		background: #00a0e9;
		color: #FFF;
	}
	
	article ul.single li.side_nav ul li.service a.is-active,
	article ul.single li.side_nav ul li.service a:hover{
		background: #8bc53f;
		color: #FFF;
	}
	
	article ul.single li.side_nav ul li.restaurant a.is-active,
	article ul.single li.side_nav ul li.restaurant a:hover{
		background: #f6921e;
		color: #FFF;
	}
	
	article ul.single li.side_nav ul li.amusement a.is-active,
	article ul.single li.side_nav ul li.amusement a:hover{
		background: #c076c6;
		color: #FFF;
	}
}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media print, screen and (max-width: 768px){
	article {
		padding-bottom: 50px;
	}
	
	article.single {
		padding-top: 45px;
	}
	
	article section.list {
		width: 95%;
		margin: 0 auto;
	}
	
	article section ul.ChangeElem_Btn_Content{
		width: 100%;
		margin: 0 auto 30px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	article section ul.ChangeElem_Btn_Content li{
		width:calc(50% - 3px);
		height: 50px;
		margin-bottom: 6px;
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2;
		color: #4d4d4d;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
		align-items: center;
		background: #FFF;
		cursor: pointer;
		transition-duration: 0.5s;
		text-align: center;
	border-top: 1.5px solid rgba(21, 169, 161, 1);
	}

	ul.ChangeElem_Btn_Content li:nth-child(odd){
		margin-right: 6px;
	}
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(1),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(1){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(2),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(2){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(3),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(3){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(4),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(4){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(5),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(5){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section ul.ChangeElem_Btn_Content li.is-active:nth-child(6),
	article section ul.ChangeElem_Btn_Content li:hover:nth-child(6){
		background: #25A9A4;
		color: #FFF;
	}
	
	article section.list ul.ChangeElem_Panel{
		width: 100%;
		padding-bottom: 50px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block{
		width: 100%;
		border-bottom: 1px dotted #333;
		margin-bottom: 15px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block a{
		display: block;
		color: #333;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo{
		width: 44.7%;
		margin-bottom: 15px;
		position: relative;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo div{
		width: 100%;
		height: 37.1vw;
		line-height: 0;
		border: 1px solid #CCC;
		overflow: hidden;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
		align-items: center;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo div img{
		width: 100%;
		height: 100%;
        object-fit: cover;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span{
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		font-size: 1.2rem;
		padding: 6px 10px;
		position: absolute;
		top: 1px;
		left: 1px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.fashion{
		background: #ee87b4;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.sundries{
		background: #00a0e9;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.service{
		background: #8bc53f;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.restaurant{
		background: #f6921e;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.photo span.amusement{
		background: #c076c6;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text{
		width: 50.7%;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2{
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.3;
		margin-bottom: 3px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.fashion{
		color: #ee87b4;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.sundries{
		color: #00a0e9;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.service{
		color: #8bc53f;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.restaurant{
		color: #f6921e;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text h2.amusement{
		color: #c076c6;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text p.data{
		width: 100%;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.2;
		padding-bottom: 5px;
		margin-bottom: 8px;
		position: relative;
		border-bottom: 1px solid #333;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text p.data span{
		font-size: 10px;
		font-size: 1.0rem;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		color: #FFF;
		background: #ff0000;
		padding: 2px 8px 1px;
	}
	
	article section.list ul.ChangeElem_Panel li.list_block ul li.text p.name{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		padding-left: 25px;
		background: url(../images/common/shop_icon.png) no-repeat left 2px;
		background-size: 18px 14px;
	}
	
	article ul.single{
		width: 100%;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		align-items: flex-start;
		justify-content: space-between;
		padding-bottom: 50px;
		border-bottom: 1px dotted #666;
		margin-bottom: 50px;
	}
	
	article ul.single li.contents{
		width: 95%;
		background: url(../images/common/bg_dot_g.png) repeat;
		background-size: 8px 8px;
		padding: 0 0 10px 0;
		margin: 0 auto;
	}
	
	article ul.single li.contents section{
		width: 100%;
		padding: 15px;
		padding-top: 40px;
		padding-bottom: 70px;
		background: #FFF;
		margin: 0 auto;
		position: relative;
	}
	
	article ul.single li.contents section span.cat{
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		padding: 6px 10px;
		position: absolute;
		top: 0;
		left: 15px;
	}
	
	article ul.single li.contents section.fashion span.cat{
		background: #ee87b4;
	}
	
	article ul.single li.contents section.sundries span.cat{
		background: #00a0e9;
	}
	
	article ul.single li.contents section.service span.cat{
		background: #8bc53f;
	}
	
	article ul.single li.contents section.restaurant span.cat{
		background: #f6921e;
	}
	
	article ul.single li.contents section.amusement span.cat{
		background: #c076c6;
	}
	
	article ul.single li.contents section h2{
		font-size: 24px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section.fashion h2{
		color: #ee87b4;
	}
	
	article ul.single li.contents section.sundries h2{
		color: #00a0e9;
	}
	
	article ul.single li.contents section.service h2{
		color: #8bc53f;
	}
	
	article ul.single li.contents section.restaurant h2{
		color: #f6921e;
	}
	
	article ul.single li.contents section.amusement h2{
		color: #c076c6;
	}
	
	article ul.single li.contents section ul.cat_info{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 18px;
	}
	
	article ul.single li.contents section ul.cat_info li.shop{
		width: 100%;
		margin-bottom: 15px;
	}
	
	article ul.single li.contents section ul.cat_info li.shop a{
		width: 100%;
		display: block;
		text-decoration: underline;
		color: #333;
		font-size: 14px;
	}
	
	article ul.single li.contents section ul.cat_info li.data p{
		font-size: 12px;
		font-size: 1.2rem;
	}
	
	article ul.single li.contents section ul.cat_info li.data p span{
		font-size: 10px;
		font-size: 1.0rem;
		display: inline-block;
		color: #FFF;
		background: #ff0000;
		padding: 2px 8px 1px;
		margin-right: 1em;
	}
	
	article ul.single li.contents section ul.sns_share{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	
	article ul.single li.contents section ul.sns_share li{
		display: inline-block;
		margin-left: 10px;
		margin-bottom: 6px;
	}
	
	article ul.single li.contents section ul.sns_share li:first-child{
		width: 100%;
	}
	
	article ul.single li.contents section ul.sns_share li div{
		line-height: 0;
	}
	
	article ul.single li.contents section div.contents_inner{
		width: 100%;
		padding-top: 25px;
		margin-bottom: 45px;
	}
	
	article ul.single li.contents section div.contents_inner h2{
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	
	article ul.single li.contents section div.contents_inner h3{
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	
	article ul.single li.contents section div.contents_inner h4{
		font-size: 16px;
		font-size: 1.86rem;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	
	article ul.single li.contents section div.contents_inner p.text{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	
	article ul.single li.contents section div.shop_link{
		display: inline-block;
		width: 100%;
		border: 1px solid #CCC;
		padding: 16px;
		font-size: 14px;
	}
	
	/*ここからパーツ*/
	article ul.single li.contents section div.contents_inner h2{
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.4;
		margin-bottom: 10px;
		color: #333;
	}
	
	article ul.single li.contents section div.contents_inner h3{
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section div.contents_inner h4{
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section div.contents_inner p.text{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
		margin-bottom: 25px;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box{
		width: 100%;
		/* background: url(../images/common/bg_dot_g.png) repeat;
		background-size: 8px 8px; */
		padding: 0;
		margin: 20px 0 10px 10px;
		position: relative;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box div{
		display: inline-block;
		width: 100%;
		line-height: 0;
		margin-top: -10px;
		margin-left: -10px;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box02{
		display: inline-block;
		/* background: url(../images/common/bg_dot_g.png) repeat;
		background-size: 8px 8px; */
		padding: 0;
		margin: 20px 0 10px 10px;
		position: relative;
	}
	
	article ul.single li.contents section div.contents_inner div.shadow_box02 div{
		display: inline-block;
		width: 100%;
		line-height: 0;
		margin-top: -10px;
		margin-left: -10px;
	}
	
	article ul.single li.contents section div.contents_inner ul.two_images,
	article ul.single li.contents section div.contents_inner ul.three_images{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	article ul.single li.contents section div.contents_inner ul.two_images li,
	article ul.single li.contents section div.contents_inner ul.three_images li{
		width: 100%;
		margin-bottom: 10px;
	}
	
	article ul.single li.contents section div.contents_inner div.around_L,
	article ul.single li.contents section div.contents_inner div.around_R{
		width: 100%;
		overflow: hidden;
		margin-bottom: 20px;
	}
	
	article ul.single li.contents section div.contents_inner div.around_L div.shadow_box02{
		width: 100%!important;
		margin: 0 auto 20px;
	}
	
	article ul.single li.contents section div.contents_inner div.around_R div.shadow_box02{
		width: 100%!important;
		margin: 0 auto 20px;
	}
	
	article ul.single li.contents section div.contents_inner div.btn_area{
		width: 100%;
		margin: 30px 0;
		text-align: center;
	}
	
	article ul.single li.contents section div.contents_inner div.btn_area a.btn{
		display: inline-block;
		padding: 10px;
		background: #CCC;
		border: 1px solid #CCC;
		color: #000;
	}
	
	article ul.single li.contents section div.contents_inner div.btn_area i{
		display: inline-block;
		margin-left: 0.5em;
	}
	
	article ul.single li.contents section div.contents_inner table {
		width: 100%;
		border: 1px solid #ccc;
		margin: 30px 0;
	}
	
	article ul.single li.contents section div.contents_inner table th{
		width: 100%;
		border-bottom: 1px dotted #ccc;
		padding: 5px;
		display: block;
		background: #f6f6f6;
	}
	
	article ul.single li.contents section div.contents_inner table td{
		width: 100%;
		border: 1px solid #ccc;
		border-width: 0 0 1px 0;
		padding: 5px;
		display: block;
	}
	
	article ul.single li.contents section div.contents_inner div.map {
		width: 100%;
		height: 300px;
		margin: 30px 0;
	}
	
	article ul.single li.contents section div.contents_inner div.map iframe{
		width: 100%!important;
		height: 100%!important;
	}
	
	article ul.single li.contents section div.contents_inner div.youtube{
		width: 100%;
		padding-bottom: 56.2%;
		height: 0px;
		position: relative;
		margin: 30px auto;
	}
	
	article ul.single li.contents section div.contents_inner div.youtube iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	/*ここでまでパーツ*/
	
	article ul.single li.contents section div.shop_link p{
		line-height: 1.4;
		padding-left: 25px;
		background: url(../images/common/shop_icon.png) no-repeat left 2px;
		background-size: 18px 14px;
		margin-bottom: 5px;
	}
	
	article ul.single li.contents section div.shop_link a{
		display: inline-block;
		color: #25A9A4;
	}
	
	article ul.single li.contents section div.shop_link a i{
		display: inline-block;
		margin-right: 0.2em;
	}
}

@media print, screen and (max-width: 480px){

}
