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

/*　single-post.php　*/

#cateogry-title-box, #full-cateogry-title-box {
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	margin: 0;
	padding: 10px 10px 18px;
}

.townguide-mark-box, .yasuuma-mark-box, .bishoku-mark-box, .present-mark-box, .yoga-mark-box, .sunphoto-mark-box, .sweetslove-mark-box, .breadlove-mark-box, .special-mark-box, .okeiko-mark-box, .info-mark-box, .backnumber-mark-box, .hyoushi-mark-box, .kitsch-mark-box, .skids-mark-box  {
	font-size: 21px;
	text-align:center;
	width: 30px;
	margin: 0 0 0 10px;
	padding: 10px 5px 5px;
	float: left;
	color: #fff;
}

.info-mark-box {
	background:url(../img/category/bg-info.png) no-repeat center center;
    color:#3F2802;
}

.item.info-title-box {
	background:#FFF url(../img/index/bn-info.png) repeat-x center bottom;
}

.kitsch-mark-box {
	background:url(../img/category/bg-kitsch.png) no-repeat center center;
}

.item.kitsch-title-box {
	background:#FFF url(../img/index/bn-kitsch.png) repeat-x center bottom;
}
.skids-mark-box {
    background:url(../img/category/bg-sunphoto.png) no-repeat center center;
}

.item.skids-title-box {
    background:#FFF url(../img/index/bn-sunphoto.png) repeat-x center bottom;
}

.hyoushi-mark-box {
	background:url(../img/category/bg-hyoushi.png) no-repeat center center;
}

.item.hyoushi-title-box {
	background:#FFF url(../img/index/bn-hyoushi.png) repeat-x center bottom;
}

.item.backnumber-title-box {
	background:#FFF url(../img/index/bn-backnumber.png) repeat-x center bottom;
}

.backnumber-mark-box {
	background:url(../img/category/bg-backnumber.png) no-repeat center center;
}


.item.okeiko-title-box {
	background:#FFF url(../img/index/bn-okeiko.png) repeat-x center bottom;
}

.okeiko-mark-box {
	background:url(../img/category/bg-okeiko.png) no-repeat center center;
}

.item.present-title-box {
	background:#FFF url(../img/index/bn-present.png) repeat-x center bottom;
}

.present-mark-box {
	background:url(../img/category/bg-present.png) no-repeat center center;
}

.townguide-mark-box {
	background:url(../img/category/bg-event.png) no-repeat center center;
}

.item.townguide-title-box {
	background:#FFF url(../img/index/bn-town.png) repeat-x center bottom;
}

.special-mark-box {
	background:url(../img/category/bg-special.png) no-repeat center center;
}

.item.special-title-box {
	background:#FFF url(../img/index/bn-special.png) repeat-x center bottom;
}

.yasuuma-mark-box {
	background:url(../img/category/bg-yasuuma.png) no-repeat center center;
}

.item.yasuuma-title-box {
	background:#FFF url(../img/index/bn-yasuuma.png) repeat-x center bottom;
}

.sweetslove-mark-box {
	background:url(../img/category/bg-sweetslove.png) no-repeat center center;
}

.item.sweetslove-title-box {
	background:#FFF url(../img/index/bn-sweet.png) repeat-x center bottom;
}

.breadlove-mark-box {
	background:url(../img/category/bg-bread.png) no-repeat center center;
}

.item.breadlove-title-box {
	background:#FFF url(../img/index/bn-bread.png) repeat-x center bottom;
}

.yoga-mark-box {
	background:url(../img/category/bg-yoga.png) no-repeat center center;
}

.item.yoga-title-box {
	background:#FFF url(../img/index/bn-yoga.png) repeat-x center bottom;
}

.sunphoto-mark-box {
	background:url(../img/category/bg-sunphoto.png) no-repeat center center;
}

.item.sunphoto-title-box {
	background:#FFF url(../img/index/bn-sunphoto.png) repeat-x center bottom;
}

.bishoku-mark-box {
	background:url(../img/category/bg-bishoku.png) no-repeat center center;
}

.item.bishoku-title-box {
	background:#FFF url(../img/index/bn-bishoku.png) repeat-x center bottom;
}

h2.archive-title {
	font-size: 21px;
	margin: 0 0 0 55px;
	padding: 10px 0 0 0;
}

@media (max-width: 739px) {
	h2.archive-title {
		letter-spacing: 0.1em;
	}
}

@media (min-width: 740px) {
	h2.archive-title {
		letter-spacing: 0.8em;
	}
}


.item.breadcrumb-list-box, .item.full-breadcrumb-list-box {
	text-align: left;
	background-color: #fff;
	margin: 0;
	padding: 10px;
}

.item.breadcrumb-list-box ul li, .item.full-breadcrumb-list-box ul li {
	float: left;
}

.item.post, .item.full-post {
	padding: 10px;
}

#main-cont .item.post a {
	color: #7a2f25;
	text-decoration: underline;
}

#main-cont .item.post a:hover {
	text-decoration: none;
}

/*　安旨・美食・表紙グルメ・スイーツら部・パンら部　*/
.item .title-box {
	width:100%;
	font-size: 16px;
	font-weight: bold;
}

.item .shopname-box, .yogatitle-box {
	width:100%;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

.item.backnumber-area-box{
	width:100%;
	font-size: 18px;
	font-weight: bold;
	background:#FFF url(../img/index/bn-backnumber.png) repeat-x center bottom;
}

.item .image-box img, .item .sweets-image-box img, .item .sweets-ranking-box img {
	width: 100%;
}

.item .sweets-image-box, .item .sweets-ranking-box {
	margin-bottom: 20px;
}

.item .about-image-box {
	margin-bottom: 20px;
}

.item .about-image-title-box {
	width:100%;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}
.item .about-image-detail-box {
	font-size: 11px;
	display: block;
	float: right;
}

.item .detail-box, .item .culture-detail-box, .item .f_detail-box  {
	width:100%;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 10px;
}

.item .detail-box {
	padding-bottom: 20px;
	border-bottom: dotted 2px #3f2802;
}

.item .f_detail-box {
	padding-bottom: 0;
}

.item .coupon-main-box {
	width: 100%;
	/* background-color: #efe5cf; */
	padding: 5px 10px;
	margin-bottom: 30px;
}

.item .coupon-img {
	width: 90px;
	height: 90px;
	float: left;
}

.item .coupon-limit-box {
	width: 120px;
	font-weight: bold;
	float: right;
}

.item .coupon-detail-box {
	width: calc(100% - 250px);
	float: left;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
	margin-left: 30px;
}

.item .coupon-caution-box {
	width: calc(100% - 230px);
	font-weight: bold;
	float: left;
	margin-left: 30px;
}

.item .shopinfo-main-box {
	width:100%;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: dotted 2px #3f2802;
	margin-bottom: 20px;
}

.item .shopinfo-main-box .shopinfo-name-box {
	font-size: 16px;
	font-weight: bold;
}

.item .shopinfo-main-box .shopinfo-tel-box {
	font-size: 26px;
	font-weight: bold;
}

.item .shopinfo-main-box .shopinfo-address-box,
.item .shopinfo-main-box .shopinfo-time-box,
.item .shopinfo-main-box .shopinfo-close-box,
.item .shopinfo-main-box .shopinfo-parking-box,
.item .shopinfo-main-box .shopinfo-url-box {
	font-size: 12px;
	font-weight: normal;
}

.item .shopinfo-left-box {
	width: 275px;
	float: left;
}

.item .shopinfo-right-box {
	width: calc(100% - 280px);
	float: right;
}


.item .shopinfo-map-box {
	width:100%;
	height: 350px;
	margin-bottom: 5px;
}

.item .shopinfo-maplink-box {
        maring-top: 3px;
	text-align: right;
}

#main-cont .item .shopinfo-maplink-box a {
	margin: 5px 0px 10px;
	padding: 3px 10px;
	border-radius: 10px;
	background-color: #594524;
	color: #FFF;
	text-decoration: none;
}

#main-cont .item .shopinfo-maplink-box a:hover { text-decoration: underline; }

/* sunphoto */
.item.sunphoto-main-box { padding: 10px; }
.item .sunphoto-image-box { text-align: center; margin-bottom: 10px; height: 150px; }
.item .sunphoto-name-box { text-align: center; font-weight: bold; }
.item .sunphoto-comment-box { text-align: center; }

/* backnumber */
.item.backnumber-main-box { padding: 10px; }
.item .backnumber-image-box { text-align: center; margin-bottom: 10px; height: 150px; }
.item .backnumber-name-box { text-align: center; font-weight: bold; }
.item .backnumber-comment-box { text-align: center; }

@media (max-width: 500px) {
	.item.backnumber-main-box { width:100%; }
}

/* special */
.item .special-shop-main-box {
	padding-bottom: 30px;
}

.item .special-kansha-main-box {
	padding-bottom: 30px;
}

.item .special-title-main-box {
	width: 100%;
	background-color: #fbf5e7;
	padding: 0;
	margin-bottom: 10px;
}

.item .special-title-image-box {
	text-align: center;
}

.item .special-title-image-box img {
    width: 100%;
}

.item .special-title-title-box {
	font-family: serif;
	font-weight: bold;
	font-size: 21px;
	color: #b18c50;
	text-align: center;
	margin-bottom: 10px;
}

.item .special-title-detail-box {
	font-size: 14px;
	text-align: left;
	padding: 0 30px;
	margin-bottom: 10px;
}

.item .special-shop-image-box {
	text-align: center;
	margin-bottom: 20px;
}

.item .special-shop-image-box01 {
	text-align: center;
	margin-bottom: 3px;
}

.item .special-shop-image-detailbox {
	font-size: 9px;
	text-align:right;
	margin-bottom: 20px;
}

.item .special-shop-mainimage-box {
	text-align: center;
	margin-bottom: 5px;
}

.item .special-shop-image-box img, .item .special-shop-mainimage-box img {
	width: 100%;
}

.item .special-shop-imagedetail-box {
    font-size: 10px;
	text-align: right;
	margin-bottom: 20px;
}

.item .special-shop-name-box {
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #9f853e;
	margin-bottom: 10px;
}

.item .special-kansha-name-box {
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #9f853e;
	margin-bottom: 10px;
}

.item .special-shop-title-box {
	color: #e92763;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}

.item .special-shop-detail-box {
	padding: 0 0 0 10px;
	margin-bottom: 20px;
}

.item h4.special-shop-menu-title {
	color: #e92763;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

.item .special-shop-menu-box {
	padding: 0 0 0 10px;
	margin-bottom: 20px;
}

.item .special-shopinfo-main-box {
	border: dashed 1px #594524;
	padding: 10px;
	font-size: 12px;
	margin-bottom: 30px;
}
.item .special-shopinfo-address-box {
	float: left;
}

.item div.special-googlemap-link-box {
	background-color :#f27f7a;
	padding: 2px 2px 0 2px;
	margin-left: 10px;
	float: left;
}

.item span.special-googlemap-link-box {
	background-color :#f27f7a;
	padding: 2px 2px 0 2px;
	margin-left: 10px;
}

#main-cont .item .special-googlemap-link-box a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

/*　ヨガ　*/
.item .yoga-concept-box {
	margin: 10px 10px 30px;
	padding: 1%;
	font-size: 14px;
	font-weight: bold;
	background-color: #efe5cf;
}

.item .yoga-arrow-box {
	width: 100%;
	text-align: center;
}

.item .yoga-main-box {
	padding: 10px;
	margin: 10px 0 10px;
}

.item  .yoga-number-box {
	width: 0;
	height: 0;
	position: relative;
	z-index: 2;
	top: -10px;
	left: -10px;
}

.item .yoga-image-main-box{
	width: 230px;
	float: left;
}

.item .yoga-image-box  {
	text-align: center;
	width: 200px;
	position: relative;
	z-index: 1;
}

.item .yoga-detail-box {
	width: calc(100% - 230px);
	padding: 0 10px 20px 0;
	float: right;
}

.item .yoga-point-titleimage-box {
	width: 110px;
	float: left;
}

.item .yoga-point-title-box {
	width: calc(100% - 120px);
	float: right;
	font-size: 16px;
	font-weight: bold;
	color: #998468;
	padding: 10px 0 10px 0;
	margin-bottom: 10px;
}

.item .yoga-point-main-box {
	background-color: #FBE9F1;
	padding: 10px;
	margin-top: 20px;
}

.item .yoga-point-image-box {
	width: 100%;
	text-align: center;
}

.item .yoga-point-detail-box {
	padding: 0 3%;
}

.item .yoga-content-box {
	padding: 10px;
}

.item .yoga-info-box {
	margin-top: 30px;
}

.item .yoga-info-main-box {
	float: right;
	width: calc(100% - 190px);
}

.item .yoga-info-box img.shopimg{
	width: 95%;
}

.item .townguide-main-box {
	width: 100%;
	margin: 20px 0;
}

.item.kanren-box {
	min-height: 95px;
}

.item .kanren-image-box img {
	margin: 10px 5px 10px 10px;
	width: 100px;
	height: auto;
	float: left;
}

.item h4.kanren-title-box {
	margin: 10px 10px 10px 5px;
	width: 100px;
	float: right;
	font-size: 12px;
	font-weight: normal;
}

.item.kanren-maintitle-box {
	padding: 10px;
	letter-spacing: 0.3em;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: none;
}

/* キッチュのコラム */

.item .kitsch-subtitle-box { /*サブタイトル*/
	width:100%;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

.item .kitsch-main-box {	/*文章の中身*/
	width: 100%;
	padding: 20px 10px;
}

h3.kitsch-soudan {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	padding: 7px 0px;
	letter-spacing: 0.4em;
	background: url("../img/present/bg-present-oubo.png") no-repeat scroll center top transparent;
	margin: 10px 0px 0px;
}
.item .kitsch-soudan-box {
	background-color: #F6EFDC;
	margin-bottom: 20px;
	padding:20px;
}

.item .kitsch-soudan-box iframe {
	margin:20px 0;
}

@media (min-width: 740px) {
	.item .kitsch-introduce-box {
		border-top: 2px dotted #3F2802;
		border-bottom: 2px dotted #3F2802;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-bottom:20px;
	}

	h4.kitsch-intro-title {
		color: #EB618A;
		font-size: 15px;
		font-weight: bold;
		width:calc(100% - 185px);
		float:right;
		border-bottom: 1px dashed #AAA;
		margin-bottom:10px;
	}

	.item .kitsch-introduce-box .kitsch-face {
		width:175px;
		float:left;
		margin-right:10px;
	}

	.item .kitsch-introduce-box .kitsch-face img { width: 175px; }
	.item .kitsch-introduce-box .introduce-detail {
		width:calc(100% - 185px);
		float:right;
	}

	.item .kitsch-introduce-box .shop-img {
		width:135px;
		float:left;
		margin-top:10px;
		margin-right:10px;
	}

	.item .kitsch-introduce-box .shop-img img { width:135px; }

	.item .kitsch-introduce-box .shop-detail-info {
		width:calc(100% - 330px);
		float:right;
		margin-top:10px;
	}
}

@media (max-width: 739px) {
	.item .kitsch-introduce-box {
		border-top: 2px dotted #3F2802;
		border-bottom: 2px dotted #3F2802;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	h4.kitsch-intro-title {
		color: #EB618A;
		font-size: 15px;
		font-weight: bold;
		width:calc(100% - 185px);
		float:right;
		border-bottom: 1px dashed #AAA;
		margin-bottom:10px;
	}

	.item .kitsch-introduce-box .kitsch-face {
		width:175px;
		float:left;
		margin-right:10px;
	}

	.item .kitsch-introduce-box .kitsch-face img { width: 175px; }
	.item .kitsch-introduce-box .introduce-detail {
		width:calc(100% - 185px);
		float:right;
	}

	.item .kitsch-introduce-box .shop-img {
		width:135px;
		float:left;
		margin-top:10px;
		margin-right:10px;
	}

	.item .kitsch-introduce-box .shop-img img { width:135px; }

	.item .kitsch-introduce-box .shop-detail-info {
		width:calc(100% - 330px);
		float:right;
		margin-top:10px;
	}
}

/*　ここまで　*/

@media (max-width: 1245px) {
	.item.kanren-maintitle-box {
		width: 100%;
		margin-top: 30px;
		display: block;
	}
}

@media (min-width: 1010px) {
	#cateogry-title-box, .item.breadcrumb-list-box, .item.post, #main-cont.w710 {
		width: 710px;
		display: block;
	}
	#full-cateogry-title-box, .item.full-breadcrumb-list-box, .item.full-post {
		width: 100%;
		display: block;
	}
}

@media (max-width: 1009px) {
	#cateogry-title-box, .item.breadcrumb-list-box, .item.post, #full-cateogry-title-box, .item.full-breadcrumb-list-box, .item.full-post, #main-cont.w710 {
		width: 100%;
		display: block;
	}
}
@media (max-width: 739px) {
	.item .shopinfo-left-box {
		width: 100%;
		float: none;
	}
	.item .shopinfo-right-box {
		width: 100%;
		float: none;
	}

	.item .yoga-point-image-box img {
		max-width: 100%;
	}

}

@media (max-width: 550px) {
	.item.kanren-box {
		display: block;
		height: auto;
		width: 100%;
	}
	.item h4.kanren-title-box {
		width: calc(100% - 130px);
	}

}

.item .f_coupon-main-box {
	background-color: #fff100;
	padding: 10px;
}

@media (max-width: 739px) {
	.item .f_detail-box {
		width: 100%;
	}
}

@media (min-width: 740px) {
	.item .f_detail-box {
		/*width: 48%;*/
		float: left;
	}
	.item .f_coupon-main-box {
		width: calc(52% - 10px);
		float: right;
	}
}

.item .date-box {
	margin-top: 30px;
	font-size: 11px;
	text-align: right;
}

.item .wp-caption {
	margin: 0 10px 10px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
	-webkit-box-shadow: 1px 1px 1px 1px #CCCCCC;
	box-shadow: 1px 1px 1px 1px #CCCCCC;
}

.item .wp-caption img {
	margin: 5px;
}

.item .wp-caption .wp-caption-text {
	font-size: 11px;
}



@media (min-width: 740px) {
	.item.forsmaho {
		display:none;
	}
}

@media (max-width: 739px) {
	.item.forpc {
		display:none;
	}
}

#main-cont .item .kansha-pagebox ul li {
	margin: 10px;
	text-align: center;
	padding: 10px 0;
	width: calc((100% - 60px) / 3)  ;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background-color: #ED7CA3;
	font-weight: bold;
	font-size: 14px;
	float: left;
}

#main-cont .item .kansha-pagebox ul li a {
	color: #fff;
}




/* present */

.item .midashi-box-1 {
	font-size: 18px;
	font-weight: bold;
}

.item .midashi-box-2 {
	font-size: 12px;
	font-weight: normal;
}

.item .midashi-box-3 {
	font-size: 12px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 20px;
}

.item .present-limit-box {
	color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.3em;
	background-color: #f2989c;
	margin: 0 0 20px;
}

.item .present-number-box {
	background-color: #1fb4da;
	color: #fff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 3px;
	width: 100px;
	float: left;
	margin-bottom: 5px;
}

.item .present-atari-box {
	color: #e92763;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 3px;
	width: 400px;
	float: left;
	margin: 0 0 5px 20px;
}

.item .present-name-box {
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 10px 5px 10px 10px;
	width: 100%;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin-bottom: 20px;
}

.item .present-image-box img{
	background:#fff;
	padding:10px;
	-webkit-box-shadow:0 1px 3px #aaa;
	-moz-box-shadow:0 1px 3px #aaa;
	box-shadow:0 1px 3px #aaa;
	/*float: left;*/
	display:block;
	margin: 0 20px 10px 0;
	behavior: url(../PIE2.htc);
}

.item .present-detail-box {
	line-height: 150%;
	width: 450px;
	float: left;
	margin-bottom: 10px;
}

#main-cont .item .present-detail-box a {
	color: #7a2f25;
	text-decoration: underline;
}

#main-cont .item .present-detail-box a:hover {
	text-decoration: none;
}


.item .present-kugiri-box {
	height: 0; width: 100%;
	margin-bottom: 40px;
	clear: both;
}

.item .present-form-box {
	/*background-color: #f6efdc;*/
	margin-bottom: 20px;
	padding: 5px 10px 10px;
}

.item .samaru-img-box {
	margin: 0 10px 10px;
	float: left;
}

@-webkit-keyframes buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    -ms-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    -ms-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    -ms-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    -ms-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    -ms-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    -ms-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    -ms-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    -ms-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    -ms-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    -ms-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

.item .samaru-img-box img {
  display: inline-block;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.item .samaru-img-box img:hover {
  -webkit-animation-name: buzz-out;
  animation-name: buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.item .present-form-detail-box {
	float: right;
	width: calc(100% - 120px);
	letter-spacing: 0.1em;
	padding: 5px 0 0 10px;
	margin-bottom: 30px;
}


.overlay{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
}

.item ol.present-oubo-tejunbox {
	margin: 0 10px 10px 40px;
}

.item ol.present-oubo-tejunbox li {
	list-style: decimal outside;
}

h3.present-oubo {
	font-size:18px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 7px 0 7px;
	letter-spacing: 0.4em;
	background:url('../img/present/bg-present-oubo.png') no-repeat top center;
	margin: 10px 0 0;
}

h4.present-touroku {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    text-align: center;
}


/* single-post-culture.php */

@media (min-width: 740px) {
	.item .culture-leftside {
		width: 47.826087%;
		float: left;
	}

	.item .culture-rightside {
		width: 50.724638%;
		float: right;
	}
}

@media (max-width: 739px) {
	.item .culture-leftside {
		width: 100%;
		margin-bottom: 10px;
	}

	.item .culture-rightside {
		width: 100%;
	}
}

.item .f_line {
	margin-top: 20px;
	border-top: dotted 2px #3f2802;
	padding-top: 20px;
}

.item .culture-kugiri {
	border-bottom: dotted 2px #3f2802;
	margin-bottom: 20px;
}

.item .culture-coupon-limit-box {
	font-weight: bold;
	text-align: right;
}

.item .culture-coupon-detail-box {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 10px;
}

.item .culture-coupon-caution-box {
	font-weight: bold;
	padding: 0 10px 5px 10px;
}


/* single-post-beauty.php */

.item .special2-title-main-box {
	width: 100%;
	padding: 0 0 20px;
	margin-bottom: 10px;
}

.item .special2-shop-name-box {
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #E45E76;
	letter-spacing: 0.1em;
	background-color: #F7D8DD;
	margin-bottom: 10px;
}

.item .special2-shop-menu-main-box {
	background:#F9E9EA;
	padding: 15px;
	border:1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(../PIE01.htc);
	margin-bottom: 10px;
}

@media (min-width: 740px) {
	.item .special2-shop-detail-box {
		width: 49.5%;
		float: left;
	}

	.item .special2-shop-menu-main-box {
		width: 49.5%;
		float: right;
	}
}

@media (max-width: 739px) {
	.item .special2-shop-detail-box {
		width: 100%;
		margin-bottom: 10px;
	}

	.item .special2-shop-menu-main-box {
		width: 100%;
	}
}


@media (min-width: 740px) {
	.item .forsmaho {
		display:none;
	}

	.item .pc_left_box {
		float: left;
		width: 50%;
		margin: 10px;
	}

	.item .pc_right_box {
		float:right;
		text-align:center;
		width: calc(50% - 30px);
		margin: 10px 10px 10px 0;
	}

}

@media (max-width: 739px) {
	.item .forpc {
		display:none;
	}
}



.item .shopinfo-right-box .data-box {
	width: calc(100% - 75px);
	float: left;
}


.item .special-shopinfo-main-box .data-box {
	float: left;
}

.special-tokushu-imagebox img {
    max-width:100%;
    text-align: center;
    margin-bottom:10px;
}

.special-tokushu-detail-box { margin-bottom:20px;}

/*ここからタウンガイド*/

.event-mark-box {
	font-size: 21px;
	text-align:center;
	width: 30px;
	margin: 0 0 0 10px;
	padding: 10px 5px 5px;
	float: left;
	color: #fff;
	background:url(../img/category/bg-event.png) no-repeat center center;
}

.item.event-title-box {
	background:#FFF url(../img/index/bn-town.png) repeat-x center bottom;
}

#main-cont .item.event-item a {
	color: #7a2f25;
	text-decoration: underline;
}

#main-cont .item.event-item a:hover {
	text-decoration: none;
}

.item .event-mainimage-box {
	margin-bottom: 5px;
	text-align: center;
}

.item .event-mainimage-caption-box {
	width: 100%;
	font-size: 11px;
	margin-bottom: 30px;
	text-align: center;
}

.item .event-mainimage-box img {
	max-width: 500px;
	max-height: 310px;
}

.item .event-koumoku-box {
	border-top: dotted 1px #626262;
	margin: 0 20px;
	padding: 10px;
}

.item .event-koumoku-box .event-koumoku {
	width: 70px;
	float: left;
	font-weight: bold;
}

.item .event-koumoku-box .event-databox {
	width: calc(100% - 80px);
	float: right;
}

.item .event-subimage-box {
	padding: 20px 40px 30px;
	text-align: center;
}

.item .event-subimage-box .event-image-sub-box {
	pading: 0 10px;
	float: left;
	width: 150px;
	text-align: center;
}

.item .event-subimage-box .event-image-sub-box img {
	width: 130px;
}

.item #google_map {
	margin-bottom: 5px;
}

.item .event-maplink-box, .item .event-maplink-box2 {
	width: 100%;
	text-align: right;
        maring-top: 3px;
	margin-bottom: 15px;
}


#main-cont .item .event-maplink-box a, #main-cont .item .event-maplink-box2 a {
	margin: 5px 0px 10px;
	padding: 3px 10px;
	border-radius: 10px;
	background-color: #594524;
	color: #FFF;
	text-decoration: none;
}

#main-cont .item .event-maplink-box a:hover, #main-cont .item .event-maplink-box2 a:hover { text-decoration: underline; }


@media (min-width: 1010px) {
	#cateogry-title-box, .item.breadcrumb-list-box, .item.event-item, #main-cont.w710 {
		width: 710px;
		display: block;
	}
}

@media (max-width: 1009px) {
	#cateogry-title-box, .item.breadcrumb-list-box, .item.event-item {
		width: 100%;
		display: block;
	}
}



.item .date-box {
	margin-top: 30px;
	font-size: 11px;
	text-align: right;
}

#main-cont .item .event-calendar-link-box a {
	margin: 5px 0px 10px;
	padding: 5px;
	border-radius: 10px;
	background-color: #594524;
	color: #FFF;
	text-decoration: none;
}

#main-cont .item .event-calendar-link-box a:hover {
	text-decoration: underline;
}


.keiko-yellowbox {
    background-color:#fff57f;
    margin: 10px 0 20px;
    padding:10px;
}











.shinan-mark-box {
	font-size: 21px;
	text-align:center;
	width: 30px;
	margin: 0 0 0 10px;
	padding: 10px 5px 5px;
	float: left;
	color: #fff;
	background:url(../img/category/bg-special.png) no-repeat center center;
}

.item#shinan {
    background: #FFF none repeat scroll 0% 0%;
    width: 100%;
    border-radius: 0px 0px 5px 5px;
    margin: 0px 0px 10px;
    padding: 10px;
}

h3.shinan-soudan {
    text-align: center;
    margin-bottom:10px;
}

.item .shinan-soudan-box {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 20px;
}


@media (min-width: 1245px) {
    h3.counselor { height: 30px; width:260px; top:-50px; left: -50px; position:relative; }
    div.counselor-box {
		max-width:550px;
		margin:80px auto 0;
    }
}

@media (max-width: 1244px) {
    h3.counselor { height: 30px; width:260px; top:-50px; left: -50px; position:relative; }
    div.counselor-box {
		max-width:550px;
		margin:80px auto 0;
    }
}

@media (max-width: 640px) {
    h3.counselor { height: 30px; width:260px; top:-50px; left: -50px; position:relative; }
    div.counselor-box {
		width:300px;
		margin:80px auto 0;
    }
	div.counselor-box .img02-box {
		float:none;
		clear: both;
		margin:0 auto 10px;
	}
}

div.shitsumon-box {
    background: url(../img/shinan/img-hatena.png) no-repeat left top;
    padding-left: 70px;
}

h3.shitsumon-title {
    margin-bottom:10px;
    font-size:24px;
    color:#a99dcb;
    line-height:130%;
}

div.shitsumon-detail { margin-bottom: 30px; }

div.kotae-box {
    background: url(../img/shinan/img-answer.png) no-repeat left top;
    padding-left: 70px;
}

h3.kotae-title {
    margin-bottom:10px;
    color:#eb6d73;
    font-size:24px;
    line-height:130%;
}

div.kotae-detail { margin-bottom: 30px; }
h2.shinan { width:100%; text-align: center; margin-bottom:30px; }
h2.shinan img { max-width:830px; width:100%; }
h3.counselor { height: 30px; width:260px; top:-50px; position:relative; }
div.counselor-name { font-size:18px; font-weight: bold; }
div.img01-box { float:right; width:310px; text-align: right; margin-bottom:20px; }
div.img01-box img { width: 290px; }
div.img02-box { width: 160px; float:left; }




/*毎日新聞・贈！用　2017-12-14 added*/
.item .zou-limit-box {
	color: #fff;
	padding: 10px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.3em;
	background-color: #f2989c;
	margin: 0 0 20px;
}

.item .zou-title-box {
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 10px 5px 10px 10px;
	width: 100%;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin-bottom: 20px;
}

.item .zou-image-box img{
	background:#fff;
	padding:10px;
	-webkit-box-shadow:0 1px 3px #aaa;
	-moz-box-shadow:0 1px 3px #aaa;
	box-shadow:0 1px 3px #aaa;
	float: left;
	margin: 0 20px 10px 0;
	behavior: url(../PIE2.htc);
}

.item .zou-detail-box {
	line-height: 150%;
	width: calc(100% - 320px);
	float: right;
	margin-bottom: 10px;
}

.item .zou-image-box {
	width: 300px;
	text-align: center;
	font-size:11px;
	float:left;
}

.item .zou-kugiri-box {
	height: 0; width: 100%;
	margin-bottom: 40px;
	clear: both;
}
.item .zou-oubo-backbox {
	padding: 10px 0;
	margin:0 10px;
	background-color: #F6EFDC;
}

.item .zou-oubo-setumei-box,
.item .zou-oubo-frame-box {
	width: 610px;
	margin: 10px auto 20px;
}
.item .zou-oubo-setumei-box {
	padding: 0 10px;
}

.item .zou-oubo-frame,
.item .zou-oubo-frame2 {
	background-color: #fff;
	padding:10px;
	width: 100%;
	overflow: hidden;
	height: 670px;
	border: none;
	margin-bottom: 30px;
}
.item .zou-oubo-frame2 {
	height:730px;
}

.item .zou-form-new-box {
	width: 670px;
	margin: 10px auto 20px;
}

.item h4.member-touroku {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    text-align: center;
}

.item ol.present-oubo-tejunbox {
    margin: 0px 10px 10px 40px;
}

.item ol.present-oubo-tejunbox li {
    list-style: outside none decimal;
}

@media (max-width: 1009px) {
}

@media (max-width: 740px) {
	.item .zou-oubo-setumei-box,
	.item .zou-oubo-frame-box,
	.item .zou-oubo-frame {
		width: 620px;
	}
	.item .zou-oubo-frame {
		height: 520px;
	}

}

/* クーポン詳細ページ　スマホの時にページタイトルを非表示　*/

@media(max-width:767px){
	.qr-single-title{
		display:none;
	}
}

/* スマホで表示　*/

@media(max-width:767px){
	.s-none{
		display:none;
		}
		}

/* PCで表示　*/

@media(min-width:768px){
.pc-none{
display:none;
}
}
