@charset "utf-8";


/*----------------------------------------------------------------------------------------------
☆MAGAZINE☆
----------------------------------------------------------------------------------------------*/

/*====================================
MAGAZINE共通
======================================*/
body{word-break: break-all;}
#sb-site{
	background: #f5f4ea;
}

/*--2,3カラム共通右カラム--*/
#sidebar{float: right; width: 300px;}
#sidebar img{width: auto;}
	/*@media only screen and (max-width: 800px) {#sidebar{display: none;}}*/
/*------------
1カラムレイアウト
------------*/
.col1{
	float: left;
	width: 100%;
}
	@media only screen and (max-width: 800px) {
	.col1{float: none;
			margin: 0;
			padding: 0}
	}
/*------------
2カラムレイアウト
------------*/
.col2Main{
	float: left;
	width: 100%;
	margin-right: -300px;
	padding-right:320px;
	padding-bottom: 80px;
}
	@media only screen and (max-width: 800px) {
	.col2Main{margin: 0; padding: 10px 0 0;}
	}

/*------------
3カラムレイアウト
------------*/
.col3Left{
	padding-top: 80px;
	float: left;
	width: 100%;
	margin-right: -300px;
	padding-right:320px;
}
.col3Main{
	float: left;
	width: 100%;
	margin-right: -320px;
	padding-right:340px;
	padding-bottom: 80px;
}
.col3side{
	float: right;
	width: 320px;
}

/*--記事ページ用--*/
.col3Main2{
	float: right;
	width: 100%;
	margin-left: -160px;
	padding-left:180px;
	padding-bottom: 80px;
}
.col3side2{
	float: left;
	width: 160px;
	/*position: fixed;*/
	margin-top: 40px;
}

	@media only screen and (max-width: 1000px) {
		.col3Main{
			float: none;
			margin: 0;
			padding: 0
		}
		.col3side{
			float: none;
			width: 100%;
		}
		.col3side2{
			display: none;
		}
		.col3Main2{
			width: 100%;
			margin: 0;
			padding: 0;
		}
	}
	@media only screen and (max-width: 800px) {
	.col3Left{margin: 0; padding: 0;}
	}

/*------------
タテ中央
------------*/
.tableview {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}

/*for IE6 */
* html .post .tableview {
    display: inline;
    zoom: 1;
}

/*for IE7 */
*:first-child+html .tableview {
    display: inline;
    zoom: 1;
}
/*
@media only screen and (max-width: 800px) {
	.tableview {display: block;}
}
*/
/*----------------
記事一覧共通設定
----------------*/

/*--記事リスト共通--*/
.post:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	overflow:hidden;
}
.post {
  min-height: 1px;
}
* html .post {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

	.postInfo, .postInfo a{
		color: #b5b4ac;
	}
	.postInfo span{white-space: nowrap;}
		.postView{
			background:url(../images/ico_eye.png) 0 3px no-repeat;
			background-size: 12px;
		 /* padding-left: 14px; */
		}
		.ie10 .postView,
		.ie11 .postView{
			background:url(../images/ico_eye.png) 0 1px no-repeat;
			background-size: 12px;
		}
		.postName{
			background:url(../images/ico_pen.png) center left no-repeat;
			background-size: 12px;
			padding-left: 14px;
		}
		.ie10 .curatorTtl .postName,
		.ie11 .curatorTtl .postName{
			background:url(../images/ico_pen.png) 0 1px no-repeat;
			background-size: 12px;
		}
		.postLike{
			background:url(../images/ico_heart.png) center left no-repeat;
			background-size: 12px;
			padding-left: 14px;
		}
		.ie10 .curatorTtl .postLike,
		.ie11 .curatorTtl .postLike{
			background:url(../images/ico_heart.png) 0 1px no-repeat;
			background-size: 12px;
		}
.postInfo span{display: inline-block; margin-right: 3%;}

.post a:hover{text-decoration: none;}
	/*--pager--*/
	#pager{
		letter-spacing: -0.4em;
		text-align: center;
		padding-top: 20px;

	}
	#pager li{
		letter-spacing: normal;
		display: inline-block;
		font-weight: bold;
		line-height: 38px;
		margin-right: 8px;
		font-size: 1.4em;
		}
	#pager li a{
		width: 38px;
		border:1px solid #c4c3bb;
	}
	#pager li a:hover, #pager span.current{
		background: #000;
		color: #fff;
		text-decoration: none;
		border: none;
		width: 38px;
		line-height: 38px;
		display: block;
	}
	#pager li .prev , #pager li .next{
		font-size: 0.9em;
		padding: 0 0 0 14px;
		width: auto;
		border: none;
		font-weight: normal;
		text-decoration: underline;
	}

	#pager li .prev{
		padding: 0 14px 0 0 ;
	}
	#pager li a.prev:hover , #pager a.next:hover{
		background: none;
		color: inherit;
		text-decoration: none;
		width: auto;
	}


/*-----------
sidebar
-----------*/
#sidebar{

}
#sidebar h3{
	border-bottom: 2px solid #7a7a75;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
#sidebar h3 img{margin-right: 3px;vertical-align:bottom;}
.ie10 #sidebar h3 img,
.ie11 #sidebar h3 img{vertical-align:middle;}

#sidebar img.avatar {
  width: 80px;
    border-radius: 40px;
    -moz-border-image: border-radius: 40px;
    -webkit-border-image: border-radius: 40px;
}

#sidebar section, #sidebar aside{padding-bottom: 40px;}
	/*--ranking--*/
	#sideRank{
	}
		#sideRank .post{
			border-bottom: 1px dotted #c4c3bb;
			padding: 10px 0;
			position: relative;
		}
		#sideRank .postTtl{font-size: 1.3em; line-height: 1.6em; font-weight: bold; padding-bottom: 5px;}
		#sideRank .post img{margin-right: 18px;}
		/*--rankMark--*/
		#sideRank .post:nth-of-type(1):before, #sideRank .post:nth-of-type(2):before, #sideRank .post:nth-of-type(3):before{
			position: absolute;
			top: 6px;
			left: -5px;
			color: #fff;
			font-size: 1.2em;
			width: 24px;
			height: 24px;
			padding-top: 4px;
			z-index: 2;
			font-weight: bold;
			text-align: center;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			font-family:  oswald, Robot, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;

		}

		#sideRank .post:nth-of-type(1):before{
			content:"1";
			background: #ff4a64;
			top: 5px;
			left: -10px;
			width: 30px;
			height: 30px;
			font-size: 1.6em;
			padding-top: 8px;
		}
		#sideRank .post:nth-of-type(2):before{
			content:"2";
			background: #ffd942;
		}
		#sideRank .post:nth-of-type(3):before{
			content:"3";
			background: #94d951;
		}

	/*--area--*/
	#sidebar #sideArea {padding-bottom: 12px;}
	#sideArea h3{border-bottom: none;}
		/*--tab--*/
		#tabMenu{letter-spacing: -0.4em;}
		#tabMenu li {
		  display: inline-block;
		  letter-spacing: normal;
		  width: 50%;
		  background: #dcdbd2;
		  text-align: center;
		  font-size: 1.3em;
		  line-height: 30px;
		  font-weight: bold;
		  cursor: pointer;
		}
		#tabMenu li.active {
		  background: #000;
		  color: #fff;
		}


		/* タブの中身 */
		#tabBox {
		  font-size: 1.4em;
		}
		#tabBox div {
		  display: none;
		}
		#tabBox div.active {
		  display: block;
		}
			/*--list--*/
			#tabBox ul{letter-spacing: -0.4em; margin-bottom: 30px;}
				#tabBox ul li{
					letter-spacing: normal;
					display: inline-block;
					width: 50%;
					border-bottom: 1px dotted #c4c3bb;
					/*line-height: 40px;*/
					padding: 14px 0 12px;
				}
			/*--map--*/
			area{
			  border:none;
			  outline:none;
			}

	/*--category--*/
	#sideCat{}
		#sideCat ul{letter-spacing: -0.4em;}
			#sideCat ul li{
					letter-spacing: normal;
					display: inline-block;
					width: 50%;
					height: 40px;
					font-size: 1.4em;
					line-height: 1.2em;
			}
			#sideCat ul li.narrow{letter-spacing: -0.1em;}
			#sideCat ul li a{
				border-bottom: 1px dotted #c4c3bb;
				padding: 14px 0 12px;
			}

	/*--tag--*/
	#sideTag{}
		#sideTag ul{
			padding-top: 12px;
			letter-spacing: -0.4em;
		}
			#sideTag li{
				display: inline-block;
				letter-spacing: normal;
				margin-top: 10px;
				font-size: 1.2em;
				margin-right: 6px;
			}
			#sideTag li a{
				padding: 2px 10px 1px 10px;
				border: 1px solid #c4c3bb;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
			}
			.ie10 #sideTag li a,
			.ie11 #sideTag li a{
				padding: 5px 10px 0 10px;
			}
	/*--キュレーター--*/
	#sidebar #sideCurator{padding-bottom: 14px;}
		#sideCurator ul{
			padding-top: 2px;
		}
			#sideCurator li{
				font-size: 1.1em;
				clear: both;
				padding: 8px 0 10px;
				border-bottom: 1px dotted #c4c3bb;
				line-height: 1.5em;
				letter-spacing: -0.4em;
			}
			#sideCurator li a{
				color: #979690;
				letter-spacing: normal;
				display: inline-block;
				vertical-align: middle;
				width: 300px;
			}
			#sideCurator li img {margin-right: 17px;}
			#sideCurator li p{width: 223px;}
			#sideCurator li p span{
				font-size: 1.2em;
				font-weight: bold;
				color:#000!important;
				padding-bottom: 5px;
				display: block;
			}
			#sideCurator li:last-child{
				border-bottom: none;
				text-align: right;
				font-size: 1.2em;
			}
			#sideCurator li:last-child a{color: #000; width: auto;}

	/*--SNS--*/
	#sideSns{}
		/*--fb--*/

.fbWrap {
    max-width: 500px;
    margin: 0 auto;
}
.fbWrap > .fb-page {
    width: 100%;
}
.fbWrap > .fb-page > span,
.fbWrap iframe {
    width: 100% !important;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}
	#sideSns a{
		margin: 10px 0 0;
		padding: 0;
		display: block;
		width: 100%;
		line-height: 60px;
		background:#fff;
		text-decoration: none;
		font-size: 1.5em;
		text-align: center;
		vertical-align: middle;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	#sideSns a img{vertical-align: middle; margin-right: 8px; width: 32px;}
	#sideSns a.tw{background: #1da1f2; color: #fff;}
	#sideSns a.ins{background: #dcdbd2;}
@media only screen and (max-width: 800px) {
	#sidebar{width: 100%; padding: 0 3.5%;}
	#sideRank, #sideArea, #sideCat, #sideTag, #sideCurator{display: none;}
	#sidebar img{width: 100%;}
	#sidebar #addArea{padding: 0 3.5%; padding-bottom: 15px;}
	#sidebar #sideSns{padding-bottom: 30px;}
	#sideSns a{line-height: 40px;}
	#sideSns a img{width: 20px; }
}



/*-----メイン2段目、下層は下部------*/
	/*--コンシェルおすすめ--*/
	#concierge{padding: 0 0 60px 0;}
	#concierge h2 img{width: 17px;}
	#concierge .inner{
		background: #fafaf5;
		padding: 20px;
	}
	#conciergeLead{
		color: #4b4b49;
		font-size: 1.3em;
		line-height: 1.4em;
		padding-bottom: 30px;
	}
	#concierge .post{
		background:#f0f0eb;
		padding: 22px 20px;
		border-top: 1px dotted #c4c3bb;
	}
	#concierge .post a{
		display:block;
	}
	#concierge .post:nth-of-type(1){border-top: none;}
	#concierge .postTtl{font-size: 1.4em; line-height: 1.4em; font-weight: bold; padding: 14px 0 11px 0;}
	#concierge .postInfo{font-size: 1.1em;}
	#concierge .postCat{float: right; margin-right: 0;vertical-align:middle;}
		.postCat img{width: 16px!important; margin-right: 0!important;}
		#concierge .postCat span{margin-right: 0; padding-left: 4px;}

	/*--コンシェル下層ページ用--*/
	#concierge.cocieBtm{padding-top: 50px;}
	#concierge.cocieBtm .inner{padding: 14px 0 0; background: none;}
	#concierge.cocieBtm .post{background:#edece3; vertical-align: middle;}
	#concierge.cocieBtm .postTtl{font-size: 1.8em;}
	#concierge.cocieBtm .post img{width: 140px; margin-right: 20px;}
	#concierge.cocieBtm .postCat{float: none;}


@media only screen and (max-width: 1000px) {
	#concierge{padding-top:30px;}
	#concierge{padding:0;}
	#concierge .inner{margin-bottom: 30px; padding: 0; background: none;}
	#conciergeLead{
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 12px 3.5% 20px;
	}
	.cocieBtm #conciergeLead{padding: 0 3.5% 20px;}
	#concierge .post{padding: 2% 3.5%; background: #e9e8de;}
	#concierge .post img{width: 140px;  float: left; margin-right: 3.5%;}
	#concierge .postTtl{padding:  0 0 14px 0;}
	#concierge.cocieBtm .postTtl{font-size: 1.4em;}
}
@media only screen and (max-width: 800px) {
	#concierge{padding-top:30px;}
	#concierge.cocieBtm .postCat{float: right;}
	#concierge .postCat span{display: none;}
	#concierge.cocieBtm .tableview{display: block;}
	#concierge.cocieBtm{padding-top: 5%;}
}

/*====================================
INDEX
======================================*/

h2.midH2{
	border-bottom: 2px solid #7a7a75;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}
h2.midH2 img{width:auto; margin-right: 3px;vertical-align:text-top;}
@media only screen and (max-width: 800px) {
	h2.midH2{padding: 0 3.5% 10px; font-size: 1.4em;}
}
/*--注目2記事--*/
#mainFeat{
	letter-spacing: -0.4em;
	margin-bottom: 40px;
}

#mainFeat .post{
	width: 50%;
	display: inline-block;
	letter-spacing: normal;
	position: relative;
}
#mainFeat .post>a{
	display:block;
}

#mainFeat .postBox{
	position: absolute;
	bottom: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
	background: -o-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
	background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}
.mainFeatTxt{
	position: absolute;
	padding: 0 6% 4.5%;
	bottom: 0px;
	color: #fff;
}
	.mainFeatTxt a{color: #fff;}
	.mainFeatTxt a:hover{text-decoration: none;}
	.mainFeatTxt .postTtl{font-size: 2.1em; line-height: 1.4em; padding-bottom: 1%;}
	.mainFeatTxt .postInfo{color: #fff; font-size: 1.2em;}
		.mainFeatTxt .postView{
			background:url(../images/ico_eye_w.png) center left no-repeat;
			background-size: 12px;
			padding-left: 16px;
		}
		.ie10 .mainFeatTxt .postView,
		.ie11 .mainFeatTxt .postView{
			background:url(../images/ico_eye_w.png) 0 1px no-repeat;
			background-size: 12px;
		}
		.mainFeatTxt .postName{
			background:url(../images/ico_pen_w.png) center left no-repeat;
			background-size: 12px;
			padding-left: 16px;
		}
@media only screen and (max-width: 1000px) {
	.mainFeatTxt .postTtl{font-size: 1.7em;}
	}

@media only screen and (max-width: 800px) {
	#mainFeat{margin-bottom: 0; padding: 0; line-height: 0;}
	#mainFeat .post{width: 100%; line-height: 1.4em;}
	.mainFeatTxt .postTtl{font-size: 1.7em; line-height: 1.4em; padding-bottom: 1%; font-weight: bold;}
}


/*--注目まとめ--*/
#pickUp{}
#pickUp .post {
	padding: 3.5%;
	background: #fafaf5;
	border-top: 1px dotted #c4c3bb;
	position: relative;
}

#pickUp .post a{
	display:block;
	overflow:hidden;
}
#pickUp .post:nth-of-type(1) {
	border-top: none;
}
#pickUp .post img{
	width: 180px;
	margin-right: 3.5%;
	position: absolute;
}
	#pickUp h2 img{
		width: 17px;
	}
	#pickUp .postTtl{
		font-size: 1.6em;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 2%;
		margin-left: 200px;
	}
	#pickUp .postTxt{
		color: #4b4b49;
		font-size: 1.3em;
		line-height: 1.6em;
		margin-bottom: 2%;
		margin-left: 200px;
	}
	#pickUp .postInfo{
		font-size: 11px;
		margin-left: 200px;
	}
	/*--pager--*/
	#pickUp #pager{
		padding-top: 20px;
	}
	@media only screen and (min-width: 801px) {
		#pickUp .post {min-height: 180px;}
	}
	@media only screen and (max-width: 1200px) {
		#pickUp .post img{
			float: left;
			position: static;
		}
			#pickUp .postTtl{
				margin-left: 0;
			}
			#pickUp .postTxt{
				margin-left: 0;
			}
			#pickUp .postInfo{
				margin-left: 0;
			}
	}
	@media only screen and (max-width: 1000px) {
		#pickUp .post img{
			float: none;
			position: absolute;
		}
			#pickUp .postTtl{
				margin-left: 200px;
			}
			#pickUp .postTxt{
				margin-left: 200px;
			}
			#pickUp .postInfo{
				margin-left: 200px;
			}
	}
	@media only screen and (max-width: 800px) {
		#pickUp .post img{
			float: left;
			position: static;
		}
			#pickUp .postTtl{
				margin-left: 0;
			}
			#pickUp .postTxt{
				margin-left: 0;
			}
			#pickUp .postInfo{
				margin-left: 0;
			}
	}

	/*-------------
	スマホのみ表示させるものいろいろ
	---------------*/
	@media only screen and (max-width: 800px) {
		#pickUp .post{background: none;}
		#pickUp .post img{width: 120px;}
		#pickUp .postTtl{font-size: 1.4em; font-weight: bold;}
		#pickUp .postTxt{ display: none;}
		#pickUp .postDay{display: none;}
		#pickUp #pager{display: none;}

	}
	/*--★sp★ページ送り--*/
	@media only screen and (min-width: 801px) {

		.spPager{display: none;}
	}
	.spPager a{
		border:1px solid #abaaa3;
		width: 94%;
		margin: 0 auto;
		line-height: 40px;
		text-align: center;
		font-size: 1.5em;
		font-weight: bold;
		text-decoration: none;
		position: relative;
	}
		.spPager a.next:after{
	 		position: absolute;
	 		top: 12px;
	 		right: 20px;
	 		content: " " ;
	 		background: url("../images/ico_arrowr.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
	 	}
		.spPager a.prev:after{
	 		position: absolute;
	 		top: 12px;
	 		left: 20px;
	 		content: " " ;
	 		background: url("../images/ico_arrowr.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
	 		-webkit-transform:scale(-1, 1);
	 		transform: scale(-1, 1);
		}
	.spPager a+a{margin-top: 10px;}



	/*--★sp★次のページへボタン--*/
	@media only screen and (min-width: 801px) {
		a.pageBtn,a.pageBtn2{display: none;}
		#indexTab{display: none;}
	}
	a.pageBtn,a.pageBtn2{
		border:1px solid #abaaa3;
		width: 94%;
		margin: 0 auto;
		line-height: 40px;
		text-align: center;
		font-size: 1.5em;
		font-weight: bold;
		text-decoration: none;
		position: relative;
	}
	a.pageBtn2{margin-top: 10px;}
		.pageBtn:after{
	 		position: absolute;
	 		top: 12px;
	 		right: 20px;
	 		content: " " ;
	 		background: url("../images/ico_arrowr.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
		}
		.pageBtn2:after{
	 		position: absolute;
	 		top: 12px;
	 		left: 20px;
	 		content: " " ;
	 		background: url("../images/ico_arrowl.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
		}

		/*--★sp★tab--*/
		#indexTab{letter-spacing: -0.4em;}
		#indexTab li {
		  display: inline-block;
		  letter-spacing: normal;
		  width: 50%;
		  text-align: center;
		  font-size: 1.7em;
		  line-height: 50px;
		  font-weight: bold;
		  cursor: pointer;
		  border-bottom: 1px solid #7a7a75;
			float: left;
		}
		#indexTab li.active {
		  background: #000;
		  color: #fff;
		  border-bottom: 1px solid #000;
		}
		/*--★sp★タブの中身--*/
		.indexTabBox {

		}
		.indexTabBox {
		  display: none;
		}
		.indexTabBox.active {
		  display: block;
		}

		/*--★sp★ランキング--*/
		#spRank{
		}
		#spRank .post{
			border-top: 1px dotted #c4c3bb;
			position: relative;
			padding: 3.5%;
		}
		#spRank .post:nth-of-type(1){border-top: none;}
		#spRank .postTtl{font-size: 1.4em; line-height: 1.6em; font-weight: bold; padding-bottom: 5px;}
		#spRank .post img{width:80px; float: left; margin-right: 3.5%;}
		#spRank .postInfo{font-size: 11px;}
		/*--rankMark--*/
		#spRank .post:nth-of-type(1):before, #spRank .post:nth-of-type(2):before, #spRank .post:nth-of-type(3):before{
			position: absolute;
			margin-top: -8px;
			margin-left: -8px;
			color: #fff;
			font-size: 14px;
			width: 2em;
			height: 2em;
			line-height: 2em;
			z-index: 2;
			font-weight: bold;
			text-align: center;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;

		}

		#spRank .post:nth-of-type(1):before{
			content:"1";
			background: #ff4a64;
		}
		#spRank .post:nth-of-type(2):before{
			content:"2";
			background: #ffd942;
		}
		#spRank .post:nth-of-type(3):before{
			content:"3";
			background: #94d951;
		}

	/*--★sp★特集--*/
	@media only screen and (min-width: 801px) {#mainFeat2{display: none;}}
	#mainFeat2{padding: 30px 0;}
		#mainFeat2 .postTtl{
			position: relative;
			padding: 20px 3.5% 30px;
			font-size: 1.6em;
			line-height: 1.4em;
			font-weight: bold;
		}
		#mainFeat2 .postTtl span{
			display: block;
			padding: 0 30px;
			background: #000;
			line-height: 30px;
			position: absolute;
			top: -17px;
			font-size: 14px;
			color: #FFF;
		}


	/*--★sp★キュレーター--*/
	@media only screen and (min-width: 801px) {#spCurator{display: none;}}
	#spCurator{
  	　　  width: 100%;
	}
		#spCurator ul{
			padding-bottom: 10px;
		}
			#spCurator li{
				font-size: 1.1em;
				clear: both;
				padding: 10px 3.5% 10px;
				border-bottom: 1px dotted #c4c3bb;
				line-height: 1.5em;
				letter-spacing: -0.4em;
			}
			#spCurator li a{
				color: #979690;
				letter-spacing: normal;
				vertical-align: middle;
				width: 100%;
				display: block;
			}
			#spCurator li img {
				width: 54px;
	 			border-radius: 50%;
			    -moz-border-image: border-radius: 50%;
			    -webkit-border-image: border-radius: 50%;
			}
			#spCurator li p{
				width: 100%;
				padding-left:10px;
			}
			#spCurator li p span{
				font-size: 1.2em;
				font-weight: bold;
				color:#000!important;
				padding-bottom: 5px;
				display: block;
			}
			#spCurator li:last-child{
				border-bottom: none;
			}

/*====================================
下層共通
======================================*/
.col2Main h1:nth-of-type(1) {position:relative; color: #fff; font-weight: bold; height:100%;}

.col2Main h1.area_category_title:nth-of-type(1),
.col2Main h1.tag_title:nth-of-type(1){
	background: #fafaf5;
	color: #000000;
	padding:100px 0 0 0;
}

.category_bg {
    width: 100%;
    z-index: 1;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color:rgba(0,0,0,0.3);
}

.description{
	background: #fafaf5;
	font-size: 1.2em;
	padding:0 40px;
	line-height: 1.6em;
}

.tax-magazine_category .description{
	padding:20px 40px 0 40px;
}


/*--白いwrap--*/
.magazineBox{
	background: #fafaf5;
	padding: 40px 0;
}
	@media only screen and (max-width: 800px) {
	.magazineBox{padding: 3.5% 0 5%;}

	.description{
		padding:3% 3.5% 0 3.5%;
	}

	.tax-magazine_category .description{
		padding:20px 3.5% 0 3.5%;
	}

	}

/*--記事一覧--*/
#postList{padding: 0 40px;}
@media only screen and (max-width: 800px) {#postList{padding:0 0;}}
#postList .post {
	padding: 2% 0;
	border-bottom: 1px dotted #c4c3bb;
}
#postList .post a{
	display:block;
	overflow:hidden;
}
#postList .post:last-of-type{margin-bottom: 40px;}
#postList .post img{width: 260px; float: left; margin-right: 3.5%;}
	#postList .postTtl{
		font-size: 2.1em;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 2%;
	}
	#postList .postTxt{
		color: #4b4b49;
		font-size: 1.3em;
		line-height: 1.6em;
		margin-bottom: 2%;
	}
	#postList .postInfo{
		font-size: 13px;
	}
	#postList .postInfo span {margin-right: 2%;}
	#postList .postView, #postList .postName{padding-left: 18px;}

	#postList .postCatMag{float: none; margin-right: 0;vertical-align:middle;}
		.postCatMag img{width: 16px!important; margin-right: 0!important;}
	#postList .postCatMag span{margin-right: 0; padding-left: 4px;}

@media only screen and (max-width: 1000px) {#postList .post img{width: 50%;}}

@media only screen and (max-width: 800px) {
	#postList .post{padding: 2% 3.5%;}
	#postList .post:last-of-type{margin-bottom: 20px; border-bottom: none;}
	#postList .postTtl{font-size: 1.4em;}
	#postList .post img{width: 120px;}
	#postList .postTxt{display: none;}
	#postList .postInfo{font-size: 11px;}
	#postList .postDay{display: none;}
	#postList .postCatMag span{display: none;}
	#postList #pager{display: none;}

}



/*====================================
記事一覧
======================================*/
.col2Main h1:nth-of-type(1) span{
	position: absolute;
	top: 38%;
	left: 40px;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: -5px;
	z-index:999;
}
.col2Main h1:nth-of-type(1) span em{
	font-size: 1.4rem;
	font-style: normal;
	vertical-align: middle;
	margin-left: 15px;
	letter-spacing: 0;
}
@media only screen and (max-width: 1000px) {
	.col2Main h1:nth-of-type(1) span{
		top: 31%;
	}
}
@media only screen and (max-width: 800px) {
	.col2Main h1:nth-of-type(1) span{
		top: 30%;
		left: 10%;
		font-size: 2.5rem;
		line-height: 1;
		letter-spacing: -5px;
	}
	.col2Main h1:nth-of-type(1) span em {
		font-size: 1rem;
		margin-left: 5px;
		margin-top: 8%;
		display: block;
	}

	.col2Main h1.area_category_title:nth-of-type(1),
	.col2Main h1.tag_title:nth-of-type(1){
		padding:12% 0 0 0;
	}

	.col2Main h1.area_category_title:nth-of-type(1) span,
	.col2Main h1.tag_title:nth-of-type(1) span{
		font-size: 2rem;
		left: 3.5%;
	}

	.tax-area_category .col2Main h1:nth-of-type(1) span,
	.tag .col2Main h1:nth-of-type(1) span{
		position:static;
		top: 0;
		left: 0;
		margin:0 0 0 3%;
		font-size: 2rem;
		line-height: 1;
		letter-spacing: -5px;
	}
	.tax-area_category .col2Main h1:nth-of-type(1) span em,
	.tag .col2Main h1:nth-of-type(1) span em {
		position:static;
		font-size: 1rem;
		margin:3% 0 0 3%;
		display: inline-block;
	}


}

/*----------------
カテゴリ
----------------*/
#listTtl{
	border-bottom: #d5d5d0 2px solid;
	font-size:18px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 0.3em 0;
}
#listTtl span{font-weight: normal; font-size: 14px; display: inline-block; padding-left: 1em;}

@media only screen and (max-width: 800px) {
	#listTtl{font-size: 15px; line-height: 1.2em;padding: 0.3em 0 0.6em 0;margin: 0 3.2%;}
	#listTtl span{font-size: 12px;}
}
/*----------------
キュレーター別
----------------*/
#curatorTtl{
	border-bottom: 1px solid #d5d5d0;
	padding: 0 40px 40px;
	margin-bottom: 20px;
	color: #4b4b49;
}
	#curatorTtl .curImg{width: 17%;}
	#curatorTtl .curImg img.avatar {
	  width: 100%;
	    border-radius: 50%;
	    -moz-border-image: border-radius: 50%;
	    -webkit-border-image: border-radius: 50%;
	}


	#curatorTtl .curTxt{width: 83%; padding-left: 4%;}
	#curatorTtl p{
		border-bottom: 1px dotted #c4c3bb;
		font-size: 13px;
		display: block;
		line-height: 1.4em;
		padding-bottom: 8px;
		margin-bottom: 14px;
	}
	#curatorTtl p span{
		font-size: 20px;
		font-weight: bold;
		display: block;
		margin-bottom: 0.4em;
		color:#000;
	}
	#curatorTtl ul{}
			#curatorTtl ul li{display: inline-block;}
			#curatorTtl ul li +li{ margin-left: 30px;}
			#curatorTtl span {font-size: 12px;}
			#curatorTtl .number{
				font-family: oswald, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
				font-size: 25px;
				padding-left: 8px;
				color:#000;
			}
@media only screen and (max-width: 1000px) {
	#curatorTtl .curImg{width: 20%;}
	#curatorTtl .curTxt{width: 80%; padding-left: 3%;}
	#curatorTtl ul li +li{ margin-left: 5px;}
	#curatorTtl span {font-size: 10px;}
	#curatorTtl .number{font-size: 20px;}
}
@media only screen and (max-width: 800px) {
	#curatorTtl{
		border-bottom: 2px solid #d5d5d0;
		padding:10px 0 25px 0;
		margin: 0 3.5%;
	}
	#curatorTtl span {font-size: 22px;}
	#curatorTtl .tableview{display: block;}
	#curatorTtl .curImg{width:108px; margin: 0 auto 10px;}
	#curatorTtl .curTxt{width: 100%; text-align: center; padding: 0;}
	#curatorTtl p{border-bottom: none; margin-bottom: 20px; text-align: left;}
	#curatorTtl p span{text-align: center;}
}

/*----------------
検索結果
----------------*/
#searchTtl{
	border-bottom: 1px solid #d5d5d0;
	padding: 0 40px 40px;
	margin-bottom: 20px;
}

	#searchTtl p{
		font-weight: bold;
		font-size: 18px;
		margin-left: -1em;
		line-height: 1.6em;
		padding-bottom: 16px;
	}
		#searchTtl p span{font-size: 30px;}
		#searchTtl form, input {
		 margin: 0;
		}
		#searchTtl input.search_word {
			border: 0;
			background-color: transparent;
			font-size: 18px;
			width: 92%;
			padding: 17px 0 16px 30px;
			font-weight: bold;
			line-height: 1.6em;
		}

		#searchTtl div{
		  background: #e1e1dc;
		  font-size: 18px;
		  line-height: 1.4em;
		  border: 0;
		  width: 100%;
		  padding: 0;
		}
		#searchTtl input.icon {
			width: 64px;
			padding: 20px 20px 16px 20px;
			float: right;
			vertical-align: middle;
		}

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

		#searchTtl input.search_word {
			width: 84%;
		}

}

@media only screen and (max-width: 800px) {
	#searchTtl{
		border-bottom: 2px solid #d5d5d0;
		padding:0 0 25px;
		margin: 0 3.5%;
	}
	#searchTtl p{font-size: 15px; padding-bottom: 6px;}
	#searchTtl p span{font-size: 24px; margin-right: -0.4em;}

	#searchTtl input.search_word {
		padding: 3% 3% 2% 3%;
		width: 100%;
	}

}


/*----------------
検索結果
----------------*/
/*--サイドバー一部非表示--*/
body#pagesearch #sideRank{display: none;}

#searchResult{
	background: #fdfdfb;
	padding-bottom: 60px;
}

#searchTtl{
	border-bottom: #d5d5d0 1px solid;
	font-size:24px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 0 24px 24px;
}
#searchTtl img{width: 22px; vertical-align: middle;}

@media only screen and (max-width: 800px) {
	#searchTtl{ padding: 3% 0 24px 0;}
}

/*====================================
キュレーター一覧
======================================*/
#curatorWrap{
	background: #fdfdfb;
	padding-bottom: 40px;
}

#cListTtl{
	border-bottom: #d5d5d0 1px solid;
	font-size:24px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 24px 40px;
}
#cListTtl img{width: 22px; vertical-align: middle; margin-right: 6px;}

/*--ソート--*/
#curatorS{

}
	#curatorS ul{
		border-bottom: 1px dotted #c4c3bb;
		padding: 20px 40px;
		font-size: 1.3em;
	}
	#curatorS li{ display: inline-block;}
	#curatorS li a{text-decoration: underline; color: #4b4b4b;}
	#curatorS li+li{margin-left: 14px;}
	#curatorS li.selected a{font-weight: bold; color: #000;}
	#curatorS div{padding: 0 3.5%; font-size: 1.2em;}
	#curatorS select {
	    -webkit-appearance: button;
	    -moz-appearance: button;
	    appearance: button;
	    padding: 0 16px 0 10px;
	    background: url(../images/ico_select.gif) no-repeat;
	    background-size:9px ;
	    background-position: right center;
	    height: 40px;
	    line-height: 40px;
	    vertical-align: middle;
	    border:none;
	    text-decoration: underline;
	    font-weight: bold;
	}

	/*ie*/
	#curatorS select::-ms-expand {
		display: none;
	}

#curatorList{
	margin: 0 40px;
	letter-spacing: -0.4em;
	border-bottom: 1px solid #d5d5d0;
}
.curatorBox{
	letter-spacing: normal;
	display: inline-block;
	width: 47.5%;
	border-top: 1px solid #d5d5d0;
	padding: 40px 0;
	color: #4b4b49;
	vertical-align: top;
}
.curatorBox:nth-child(-n+2){border-top: none; padding-top: 40px;}

.curatorBox .tableview{vertical-align: top;}
.curatorBox:nth-child(odd){margin-right: 5%;}
	.curatorBox .curImg{width: 60px; float: left; margin-right: 18px;}
	.curatorBox .curImg img.avatar{
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
	}
	.curatorBox .curTxt{
		overflow:hidden;
		/zoom:1;
	}
	.curatorBox .curImg:hover + .curTxt p span{text-decoration: underline;}
	.curatorBox p{
		border-bottom: 1px dotted #c4c3bb;
		font-size: 13px;
		display: block;
		line-height: 1.4em;
		padding-bottom: 8px;
		margin-bottom: 14px;
	}
	.curatorBox p span{
		font-size: 16px;
		font-weight: bold;
		display: block;
		margin-bottom: 0.4em;
		color:#000;
	}
	.curatorBox ul{}
			.curatorBox ul li{display: inline-block;}
			.curatorBox ul li +li{ margin-left: 30px;}
			.curatorBox span {font-size: 12px;}
			.curatorBox .number{
				font-family: oswald, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
				font-size: 16px;
				padding-left: 16px;
				color:#000;
			}
#curatorList+#pager{padding-top: 60px;}

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

}
@media only screen and (max-width: 800px) {
	#cListTtl{padding: 20px 3.5%; font-size:22px;}
	#cListTtl img{ margin-right: 12px;}
	#curatorList+#pager{display: none;}
	#curatorList{margin: 0 0 20px; padding: 0 3.5%; border-bottom: none;}
	.curatorBox:last-child{border-bottom: 1px solid #d5d5d0;}
	.curatorBox{width: 100%; padding: 20px 0;}
	.curatorBox:nth-child(-n+2){border-top: 1px solid #d5d5d0; padding: 20px 0;}
	.curatorBox p{font-size: 12px; margin-bottom: 8px;}
	.curatorBox p span{font-size: 15px;}
	.curatorBox .number{font-size: 14px;}
}



/*====================================
記事
======================================*/
/*----------------
記事共通
----------------*/
.postAside{border-top: 1px dotted #c4c3bb; padding: 12px 0; font-size: 13px;}
.postAside a{display: block;}
	/*--tag--*/
	.postTag p{font-size: 13px; font-weight: bold; padding-top: 8px;}
		.postTag ul{
			padding-top: 6px;
			letter-spacing: -0.4em;
		}
			.postTag li{
				display: inline-block;
				letter-spacing: normal;
				margin-top: 6px;
				font-size: 12px;
				margin-right: 5px;
			}
			.postTag li a{
				padding: 2px 8px 1px 8px;
				border: 1px solid #c4c3bb;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
			}
			.ie10 .postTag li a,
			.ie11 .postTag li a{
				padding: 5px 8px 0 8px;
			}

@media only screen and (max-width: 1000px) {
.postAside{margin: 0 40px;}

}

@media only screen and (max-width: 800px) {
.postAside{padd}

}
/*----------------
記事
----------------*/
/*--関連記事--*/
#postRelation{padding: 40px 0 0;}
#postRelation h2 img{width: 16px;}

#postRelation .post {
	padding: 20px 0;
	border-bottom: 1px dotted #c4c3bb;
}
#postRelation .post img{width: 140px; margin-right: 20px;}
	#postRelation .postTtl{
		font-size: 1.7em;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 2%;
	}
	#postRelation .postInfo{
		font-size: 13px;
	}
	#postRelation .postInfo span {margin-right: 2%;}
	#postRelation .postView, #postRelation .postName{padding-left: 18px;}
	#postRelation .post .tableview:nth-child(2){width: 100%;}


@media only screen and (max-width: 800px) {
	#postRelation{padding: 30px 0 0;}
	#postRelation .post{padding: 1.5% 3.5%;}
	#postRelation .postTtl{font-size: 1.4em;}
	#postRelation .post img{width: 120px;}
	#postRelation .postInfo{font-size: 11px;}
	#postRelation .postDay{display: none;}
}

/*--キュレーター名--*/
.postUser{
}
	.postUser .curImg{width: 100px; margin-bottom: 20px;}
	.postUser .curImg img.avatar {
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
	}
	.postUser p{
		font-size: 12px;
		display: block;
		line-height: 1.4em;
		padding-bottom: 22px;
	}
	.postUser p span{
		font-size: 16px;
		font-weight: bold;
		display: block;
		margin-bottom: 0.4em;
		color:#000;
	}
	.postUser .curImg:hover + p span{text-decoration: underline;}
	.postUser ul{padding-bottom: 22px;}
			.postUser ul li{display: inline-block;}
			.postUser ul li +li{ margin-left: 14px;}
			.postUser span {font-size: 12px;}
			.postUser .number{
				font-family: oswald, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
				font-size: 14px;
				padding-left: 16px;
				color:#000;
			}
/*--1000px以下の時の挙動--*/
@media only screen and (max-width: 1000px) {
	.postUser{margin: 0 40px 18px; padding-top: 10px;	border-top: 2px solid #d5d5d5;}
	.postUser .curImg{width:90px; padding-right: 10px;}
	.postUser p span{margin-bottom: 0.2em;}
	.postUser ul{padding-bottom: 0;}
	.postUser p{padding-bottom: 10px;}
	.postAside {padding: 0 0 24px; border-bottom: 2px solid #d5d5d0;}
}

@media only screen and (max-width: 800px) {
	.postUser{margin: 0 3.5% 18px;  padding-top: 2%;}
	.postUser .curImg:hover + .tableview p span{text-decoration: underline;}
	.postAside{margin: 0 3.5%; }
}

/*--広告エリア--*/
.addArea{text-align:center; padding: 40px 20px 0; letter-spacing: -0.4em;}
.addArea a {width: 48%; display: inline-block; letter-spacing: normal;}
.addArea a+a {margin-left: 4%;}
/*----------------
記事コンテンツ
----------------*/
#postArticle{font-size: 14px; color: #333; line-height: 1.4em;}
#postArticle p{padding: 20px 0 0; margin-bottom: 20px;}
#postArticle h2{
	padding:20px 0;
	border:#d5d5d0 solid 1px;
	border-left:none;
	border-right:none;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#postArticle p+h2{margin-top: 70px;}
#postArticle .padBox{ padding: 20px 40px 0;}
#postArticle .padBox img {
   width: auto;
   height: auto;
   max-width: 100%;
}
@media only screen and (max-width: 800px) {
	#postArticle .padBox{ padding: 20px 3.5% 0;}
	#postArticle h2{font-size: 16px;}
	#postArticle p+h2{margin-top: 40px;}
	#postArticle p{margin-bottom: 15px;}
}

#postArticle .wp-caption {
	width: 100%!important;
}

.instaBox img{
	width: auto;
}
.youtubeBox span{
	display: block;
	padding-top: 10px;
	font-size: 11px;
	color:#7d7d7a;
}
#postArticle .postLink{background: #edede9; padding: 20px; color:#7d7d7a; font-size: 12px;}
.postLink img{width: 12px; vertical-align: middle; margin-right: 4px;}
.postLink span{font-weight: bold; font-size: 17px; color: #000; display: block; padding-bottom: 10px;}


/*--データベースからの呼び出し--*/
.facility_info, .post-link{
	border:#d5d5d0 solid 2px;
	padding: 20px;
	color: #7d7d7a;
	font-size: 12px;
	margin: 20px 0;
}
.facility_info a, .post-link a{color: #7d7d7a;}
.facility_info .tableview:first-of-type, .post-link .tableview:first-of-type{vertical-align: top;}
/*.facility_info img{width: 12px; vertical-align: middle; margin-right: 4px;}*/
	.facility_info img.wp-post-image, .post-link img.wp-post-image{
		float: left;
		width: 140px;
		margin-right: 20px;
	}
	.facility_info span, .facility_info a, .post-link span, .post-link a{display: inline;}
	.facility_info span:first-of-type{font-weight: bold; font-size: 12px; color: #000;}
	.facility_info span:first-of-type a{ font-size: 17px; color: #000; padding-bottom: 10px; display: inline-block;}
	.post-link a:first-of-type{font-weight: bold; font-size: 17px; color: #000; padding-bottom: 10px; display: block;}
@media only screen and (max-width: 800px) {
	.instaBox img{width:100%;}
	.facility_info, .post-link{padding: 3.5%;}
	.facility_info .tableview, .post-link .tableview{vertical-align: top;}
	.facility_info img.wp-post-image, .post-link img.wp-post-image{ width: 90px; margin-right: 10px;}
	.facility_info span:first-of-type{font-size: 10px;}
	.facility_info span:first-of-type a, .post-link a:first-of-type{font-size: 14px; padding-bottom: 0;}
	.facility_info span, .post-link span{font-size: 10px;}
}


.postDb{
	border:#d5d5d0 solid 2px;
	padding: 20px;
	color: #7d7d7a;
	font-size: 12px;
	margin: 20px 0;
}
.postDb img{width: 12px; vertical-align: middle; margin-right: 4px;}
	.postDb img.postDbimg{
		float: left;
		width: 140px;
		margin-right: 20px;
	}
	.postDb span{font-weight: bold; font-size: 17px; color: #000; display: block; padding-bottom: 10px}
@media only screen and (max-width: 800px) {
	.instaBox img{width:100%;}
	.postDb{padding: 3.5%;}
	.postDb .tableview{vertical-align: top;}
	.postDb img.postDbimg{ width: 90px; margin-right: 10px;}
	.postDb span{font-size: 14px; padding-bottom: 0;}
	.postDb ul li{font-size: 10px;}
}


/*--SNSボタン--*/
.shareBtn{letter-spacing: -0.4em; padding: 20px 40px 0;}
.shareBtn li{
	letter-spacing: normal;
	float: left;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.shareBtn li+li{margin-left: 10px;}

.shareBtn li a{color: #fff; width: 90px;}
.shareBtn li a:hover{text-decoration: none;}
.shareBtn li img{
	width:auto;
	vertical-align: middle;}
.shareBtn li span {padding-left: 6px;}
	.shareBtn li.share01{background: #3b5998;}
			.shareBtn li.share01 img{width:7px;}
	.shareBtn li.share02{background: #1da1f2;}
			.shareBtn li.share02 img{width:16px;}
	.shareBtn li.share03{background: #dc4e41;}
			.shareBtn li.share03 img{width:18px;}
	.shareBtn li.share04{background: #00a4de;}
			.shareBtn li.share04 img{width:17px;}
	.shareBtn li.share05{background: #e03e53;}
			.shareBtn li.share05 img{width:18px;}
	.shareBtn li.share06{background: #00b900;}
			.shareBtn li.share06 img{width:26px;}

@media only screen and (max-width: 1200px) {
	.shareBtn li{font-size: 10px;}
	.shareBtn li+li{margin-left: 2px;}
	.shareBtn li a{width: 65px;}
	.shareBtn li span {padding-left: 2px;}
}
@media only screen and (max-width: 1000px) {
	.shareBtn li a{width: 100%;}
	.shareBtn li+li{margin-left: 1.4%;}
	.shareBtn li {width: 15.5%;}
	.shareBtn li span{display: none;}
	.shareBtn{ padding: 20px 40px 0;}
}
@media only screen and (max-width: 800px) {
	.shareBtn{padding: 20px 3.5% 0;}
}

/*--記事タイトル--*/
#postMain {
	padding: 0 40px;
	border-bottom: 1px dotted #c4c3bb;
	position: relative;
}
#postMain span{
	background: #1975ff;
	padding: 0 18px;
	line-height: 30px;
	display: inline-block;
	font-size: 13px;
	color: #fff;
	margin-bottom: 22px;
}
#postMain h1{
	font-size: 30px;
	line-height:1.4em;
	font-weight: bold;
	padding-bottom: 0px;
}
@media only screen and (max-width: 800px) {
	#postMain {padding: 0; border-bottom: none;}
	.postMainTtl{ padding: 0 3.5%; margin-top: -15px;}
	#postMain span{margin-bottom: 10px;}
	#postMain h1{font-size: 20px;}
}

/*--お気に入り--*/
.postOkini{
	padding: 20px 40px 10px;
	border-bottom: 1px dotted #c4c3bb;
	font-size: 12px;
}
.postOkini li{float: left;}
	.postOkini .number{
			font-family: oswald, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
			font-size: 25px;
			padding-left: 8px;
			color:#000;

	}
.postOkini li img{width:16px; vertical-align: middle;}
.postOkini li:nth-child(1),.postOkini li:nth-child(2){margin-top: 2px;}
.postOkini li:nth-child(2){margin-left: 22px;}
.postOkini li a:hover{text-decoration: none;}
/*--お気に入りボタン--*/
.postOkini li.okiniBtn{
	text-align: center;
	line-height: 38px;
	margin-top: -10px;
	margin-left: 38px;
}
/*.postOkini li.okiniBtn img{display: none;}*/

.postOkini .okiniBtn_wrap{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #ff5252;
		padding: 0 13px 0 30px;
		font-size: 12px;
		font-weight: bold;
		display: block;
}
	.postOkini .okiniBtn_add{
		color: #fff;
		background: #ff5252 url(../images/ico_heart_w.png) no-repeat;
		background-position:  10px center;
		background-size: 16px;
	}
	.postOkini .okiniBtn_remove{
		color: #ff5252;
		background: #fff url(../images/ico_heart_red.png) no-repeat;
		background-position:  10px center;
		background-size: 16px;
	}
	.postOkini .okiniBtn_remove:after{
		/*content: '済'*/
	}
@media only screen and (max-width: 800px) {
	.postOkini{padding: 20px 0 10px; margin: 0 3.5%;}
	.postOkini .number{font-size: 15px; color: #646462;}
	.postOkini li .postView, .postOkini li .postLike{padding-top: 5px;}
	.postOkini .okiniBtn_wrap{
		float: right;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		text-indent: -9999px;
		background-position: center;
		padding:0;
		width: 44px;
		height: 42px;
	}
	.postOkini .okiniBtn_remove:after{content: none;}

}


/*--特集タイトル--*/
#tokuMain {
	padding: 0;
	margin-top: -40px;
	position: relative;
}
.tokuMainTtl {
	margin: 0 60px;
	text-align: center;
	color: #fff;
	margin-bottom: 4px;
}
.tokuMainTtl span{
	background: #1975ff;
	padding: 6px 18px;
	/*line-height: 30px;*/
	font-size: 13px;
	color: #fff;
	/*margin-bottom: 18px;*/
}
#tokuTBox{
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  	display: inline-block;
  	width: 100%;
	z-index:999;
}
#tokuMain h1{
	font-size: 28px;
	line-height:1.4em;
	font-weight: bold;
	margin: 18px 0 5px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #fff;
}
/*--お気に入り--*/
.tokuOkini{
	padding: 10px 0 0;
	margin: 0 auto;
	font-size: 13px;
	color: #fff;
	display: table;
}
.tokuOkini li{display: table-cell; vertical-align: middle;}
.tokuOkini li:nth-child(-n+2){padding-right: 28px;}
	.tokuOkini .number{
			font-family: oswald, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic" , sans-serif;
			font-size: 25px;
			padding-left: 8px;
	}
.tokuOkini li:nth-child(-n+2) img{width: 13px;}
.tokuOkini li img{width:16px; vertical-align: middle;}
.tokuOkini li a:hover{text-decoration: none;}

.tokuOkini li.okiniBtn{
	text-align: center;
	margin-top: -10px;
	margin-left: 38px;
}
	.tokuOkini .okiniBtn_wrap{
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		line-height: 38px;
		padding:0;
		width: 44px;
		height: 42px;
		text-indent: -9999px;
		display: block;
		border:1px solid #ff5252;
		}
	.tokuOkini .okiniBtn_add{
		background: #ff5252 url(../images/ico_heart_w.png) center no-repeat;
		background-size: 16px;
		}
	.tokuOkini .okiniBtn_remove{
		background: #fff url(../images/ico_heart_red.png) center no-repeat;
		background-size: 16px;
		}
@media only screen and (max-width: 1200px) {
	#tokuMain h1{font-size: 20px;}

}
@media only screen and (max-width: 1000px) {
	#tokuMain h1{font-size: 20px; padding: 0;}
	.tokuOkini .number{font-size: 14px;}
	.tokuOkini li:nth-child(-n+2){padding-right: 18px;}
}
@media only screen and (max-width: 800px) {
	#tokuMain h1{border-bottom: none;}
	#tokuMain {padding: 0; margin-top:0; border-bottom: none;}
	.tokuMainTtl{ padding: 0; margin: 0 5%;}
	#tokuMain span{margin-bottom: 10px;}
}

.single-facility_info .col2Main h1{
	background: #fafaf5;
	color: #000000;
	font-size: 3rem;
	line-height: 3.2rem;
	padding:60px 0 0 20px;
}

.single-facility_info .magazineBox{
	padding:20px 0 40px 0;
}

.single-facility_info .facility_info{
    border: none;
    padding: 20px;
    color: #7d7d7a;
    font-size: 12px;
    margin: 20px 0;
}

.facility_info table , .page-id-29591 .magazineBox table{
	border-collapse: separate;
	border-spacing: 0;
	padding: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	width: 100%;
}
.facility_info tr , .page-id-29591 .magazineBox tr{padding: 0;}
.facility_info td , .page-id-29591 .magazineBox td{
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid #d5d5d0;
	border-bottom: 1px solid #d5d5d0;
	font-size: 12px;
}
.page-id-29591 .magazineBox th , .page-id-29591 .magazineBox td{font-size: 13px;}
@media only screen and (max-width: 800px) {
		.page-id-29591 .magazineBox th , .page-id-29591 .magazineBox td{font-size: 12px;}
}

.facility_info tr th:first-child , .page-id-29591 .magazineBox tr th:first-child {
	width: 180px;
	padding: 5px 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #d5d5d0;
	border-bottom: 1px solid #d5d5d0;
	border-top: 1px solid #fafaf5;
	border-left: 1px solid #d5d5d0;
	background: #edede9;
}
@media only screen and (max-width: 800px) {

	.single-facility_info .col2Main h1{
		font-size: 2rem;
		line-height: 2.2rem;
	}

	.facility_info tr th:first-child , .page-id-29591 .magazineBox tr th:first-child{
		width: 110px;
	}
}

.error404 .col2Main h1{
	background: #fafaf5;
	color: #000000;
	font-size: 2rem;
	padding:60px 0 0 20px;
}

.pageNotFound{
	padding:0 20px;
}

.pageNotFound p{
	font-size:1.3em;
	line-height:1.6em;
}

.pageNotFound label{
	font-size:1.3em;
}

.error404 #searchTtl {
    border-bottom: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4em;
    padding: 20px 24px 0 0;
}

@media only screen and (max-width: 800px) {
	.error404 #searchTtl{ padding: 3% 0 24px 0;margin:0;}
}


/*--マイページ--*/

#sb-site .container {
  clear: both;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  line-height: 1.4em;
}

#customer_login .col-1,
#customer_login .col-2 {
	width: 48.5%;
	font-size: 1.4em;
}

#customer_login .col-1 h2,
#customer_login .col-2 h2 {
	border-bottom: 2px solid #7a7a75;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
}

#customer_login .col-1 input[type="text"],
#customer_login .col-2 input[type="text"],
#customer_login .col-1 input[type="password"],
#customer_login .col-2 input[type="email"],
#customer_login .col-2 input[type="password"] {
	padding: 8px 16px;
	border: #c8c8c8 1px solid;
	border-radius: 10px;
}

#customer_login .col-1 input[type="submit"],
#customer_login .col-2 input[type="submit"] {
	background: #ffe63b;
	border: none;
	border-radius: 5px;
	box-shadow: 0 3px 0 #e3e3e3;
	-webkit-box-shadow: 0 3px 0 #e3e3e3;
	-moz-box-shadow: 0 3px 0 #e3e3e3;
	line-height: 24px;
	width: 180px;
	font-weight: bold;
	cursor: pointer;
	margin-right: 10px;
}

@media only screen and (max-width: 800px) {
	#customer_login .col-1,
	#customer_login .col-2 {
		float: none;
		width: 100%;
	}

	#customer_login .col-1,
	#customer_login .col-2 {
		padding: 0 3.5%;
	}

	#customer_login .col-1 {
		margin-top: 8%;
	}

	#customer_login .col-2 {
		margin-top: 8%;
	}

	#customer_login .col-1 input[type="submit"],
	#customer_login .col-2 input[type="submit"] {
		width: 100%;
		margin-right: 0;
	}
}

#sb-site .container .woocommerce .woocommerce-MyAccount-navigation {
	width: 300px;
	float: right;
	margin-bottom: 30px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-navigation ul li {
	letter-spacing: normal;
	display: block;
	width: 100%;
	height: 40px;
	font-size: 1.4em;
	line-height: 1.2em;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-navigation ul li a {
	border-bottom: #c4c3bb 1px dotted;
	padding: 14px 0 12px;
	display: block;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content {
	width:-webkit-calc(100% - 300px) ;
  	width: calc(100% - 300px) ;
	padding-right: 30px;
	padding-bottom: 80px;
	float: left;
}

	@media only screen and (max-width: 800px) {
	#sb-site .container .woocommerce .woocommerce-MyAccount-content {margin: 0; padding: 30px 0 0; width: 100%;}
	}


#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(1) {
	background: #fafaf5;
	padding: 40px 20px 0;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(1) h2 {
	color: #000000;
	font-size: 2rem;
	font-weight: bold;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(1) p {
	font-size: 1.3em;
	line-height: 1.6em;
	margin-top: 40px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(1) p a {
	display: inline;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) {
	background: #fafaf5;
	padding: 40px 20px 40px;
	margin-bottom: 50px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) h3 {
	color: #000000;
	font-size: 1.4rem;
	font-weight: bold;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) ul {
	margin-top: 20px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) ul li {
	font-size: 1.3em;
	line-height: 1.6em;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) ul li::before {
	content: "・";
	padding-left: 1.2em;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) ul li a {
	display: inline;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) {
	margin-bottom: 30px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) h3 {
	border-bottom: #7a7a75 2px solid;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 14px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary {
	display: block;
	background: #edece3;
	padding: 22px 20px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}

#sb-site .wp_favorite,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li{
/*	font-size:1.3em;*/
	line-height:1.6em;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite img,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li img,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary img {
	display: block;
	vertical-align: middle;
	width: 140px;
	height: auto;
	margin-right: 20px;
	box-sizing: border-box;
	float: left;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite a,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li a,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary a {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.8;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite span,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary span {
	display: inline-block;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li span {
	display: block;
	width: 720px;
	position: absolute;
/*	font-size: 0.77em;*/
	bottom: 20px;
	left: 180px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li span + span {
	top: 20px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite br,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary br {
	display: none;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite br + span:not(:empty)::after,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary br + span:not(:empty)::after {
	content: "｜";
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite + .wp_favorite,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li + li,
#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary + .summary {
	border-top: #c4c3bb 1px dotted;
}

@media only screen and (max-width: 800px) {
	#sb-site .container .woocommerce .woocommerce-MyAccount-navigation {
		width: 100% !important;
		float: none !important;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-navigation ul li a {
		padding: 14px 4% 12px !important;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		margin: 8% 0;
		padding: 0 3% 8%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(1) {
		padding: 4% 3% 0;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(1) h2 {
		font-size: 1.4rem;
		line-height: 1.4;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(1) p {
		font-size: 1.2em;
		line-height: 1.6em;
		margin-top: 4%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) {
		padding: 8% 3%;
		margin-bottom: 8%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) h3 {
		font-size: 1.2rem;
		line-height:1.3;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) ul {
		margin-top: 3%;
		margin-left: -1em;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) ul li {
		font-size: 1.2em;
		line-height: 1.6em;
		text-indent: -1em;
		padding-left: 1em;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(2) ul li::before {
		content: "・";
		padding-left: 1.2em;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) {
		margin-bottom: 8%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) h3 {
		padding-left: 3%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite,
	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li,
	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary {
		padding: 4% 3%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite img,
	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li img,
	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary img {
		width: 35%;
		margin-right: 3%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .wp_favorite a,
	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li a,
	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) .summary a {
		font-size: 1.4em;
		line-height: 1.6;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li span {
		display: block;
		width: 60%;
		position: absolute;
		bottom: 15px;
		left: 38%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > div:nth-child(n+3) ul li span + span {
		top: 10px;
	}
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > p {
	font-size: 1.2em;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > h2 {
	font-size: 1.6em;
	margin: 20px 0 10px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content address {
	font-size: 1.2em;
	line-height: 1.6;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > a.status {
	display: inline-block;
	width: 120px;
	text-align: center;
	background: #edede9;
	padding: 5px;
	border-radius: 5px;
	box-shadow: 0 3px 0 #e3e3e3;
	-webkit-box-shadow: 0 3px 0 #e3e3e3;
	-moz-box-shadow: 0 3px 0 #e3e3e3;
	margin-bottom: 20px;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > a.status:hover {
	text-decoration: none;
	opacity: 0.7;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > a.status.enabled {
	background: #ffe63b;
}

#sb-site .container .woocommerce .woocommerce-MyAccount-content > a.status + a.status {
	margin-left: 10px;
}

table.shop_table  {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	line-height: 1.5 !important;
	border-radius: 0 !important;
	border: 1px solid #d5d5d0 !important;
	width: 100% !important;
}

table.shop_table  tr{padding: 0;}
table.shop_table  td{
	padding: 5px 10px !important;
	vertical-align: top !important;
	border-top: 1px solid #d5d5d0 !important;
	border-right: 1px solid #d5d5d0 !important;
	border-bottom: 1px solid #d5d5d0 !important;
	font-size: 12px !important;
}
table.shop_table  tr th{
	width: 180px;
	padding: 5px 10px !important;
	font-weight: bold !important;
	font-size: 12px !important;
	vertical-align: top !important;
	border-right: 1px solid #d5d5d0 !important;
	border-bottom: 1px solid #d5d5d0 !important;
	border-top: none !important;
	border-left: 1px solid #d5d5d0 !important;
	background: #edede9 !important;
	text-align: left;
}

table.shop_table.order_details td{
	border-top: none !important;
}
table.shop_table.order_details tr th{
	border-bottom: 1px solid #d5d5d0 !important;
	border-top: none !important;
}

table.shop_table.cart th.product-remove {
	width: 40px !important;
}
table.shop_table.cart td {
	vertical-align: middle !important;
}
table.shop_table.cart td.product-remove {
	width: 40px !important;
	text-align: center !important;
}
table.shop_table.cart td.product-remove a {
	width: auto !important;
}
table.shop_table.cart th.product-thumbnail {
	width: 100px; !important;
}
table.shop_table.cart td.product-thumbnail {
	width: 100px; !important;
	text-align: center !important;
}
table.shop_table.cart td.product-thumbnail img {
	width: 80px; !important;
}
table.shop_table.cart input[name="coupon_code"] {
	width: 130px !important;
}
table.shop_table.cart input[type="number"],
table.shop_table.cart input[type="text"] {
	padding: 8px 16px !important;
	border: #c8c8c8 1px solid !important;
	border-radius: 10px !important;
}
table.shop_table.cart input[type="number"] {
	width: 7em !important;
}


@media only screen and (max-width: 800px) {
	#sb-site .container .woocommerce .woocommerce-MyAccount-content > p {
		margin: 5% 0 0 3%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > h2 {
		margin: 5% 0 0 3%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > a.status {
		width: 80px;
		margin-top: 20px;
		margin-bottom: 0;
		margin-left: 3%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content address {
		margin: 5% 0 0 3%;
	}

	#sb-site .container .woocommerce .woocommerce-MyAccount-content > a.status + a.status {
		margin-left: 2%;
	}

	table.shop_table {
		width: 94% !important;
		margin: 3% auto 0 !important;
		border-top: none !important;
	}

	table.shop_table.woocommerce-checkout-review-order-table {
		width: 100% !important;
		border-top: 1px solid #d5d5d0 !important;
	}

	table.shop_table td{
		border: none !important;
		border-top: 1px solid #d5d5d0 !important;
	}

	table.shop_table.woocommerce-checkout-review-order-table td {
		border-top: none !important;
		border-bottom: 1px solid #d5d5d0 !important;
		border-left: 1px solid #d5d5d0 !important;
	}

	table.shop_table td.actions {
		background: none !important;
	}

	table.shop_table.order_details{
		border: 1px solid #d5d5d0 !important;
	}
	table.shop_table.order_details td{
		border-top: none !important;
		border-right: none !important;
		border-left: 1px solid #d5d5d0 !important;
		border-bottom: 1px solid #d5d5d0 !important;
	}
	table.shop_table.order_details tr th{
		border-bottom: 1px solid #d5d5d0 !important;
	}

	table.shop_table.customer_details{
		border: 1px solid #d5d5d0 !important;
	}

	table.shop_table.cart {
		border: none !important;
		border-bottom: 1px solid #d5d5d0 !important;
	}
	table.shop_table.cart td {
		vertical-align: middle !important;
		border-left: 1px solid #d5d5d0 !important;
		border-right: 1px solid #d5d5d0 !important;
	}
	table.shop_table.cart td.product-remove {
		border: none !important;
	}
}

.woocommerce-EditAccountForm {
	margin-bottom: 30px;
}

.woocommerce-EditAccountForm + p {
	margin-bottom: 15px;
}

.woocommerce-EditAccountForm fieldset {
	margin-top: 25px;
}

.woocommerce-EditAccountForm label,
.woocommerce-EditAccountForm legend,
.woocommerce-checkout label,
.woocommerce-checkout .select2-results li,
.woocommerce-checkout .select2-chosen {
	font-size: 1.4em;
}

.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-checkout input[type="text"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout #payment input[type="tel"]
.woocommerce-MyAccount-content input.input-text,
.page-id-261 input.input-text
{
	padding: 8px 16px !important;
	border: #c8c8c8 1px solid !important;
	border-radius: 10px !important;
}
.page-id-261 .woocommerce-MyAccount-content .select2-choice{
	padding: 5px 16px !important;
	border: #c8c8c8 1px solid !important;
	border-radius: 10px !important;
	font-size: 1.4em;
}
.page-id-261 .woocommerce-MyAccount-content label,
.page-id-261 .woocommerce-MyAccount-content strong,
.page-id-261 .woocommerce-MyAccount-content input.button
{font-size: 1.4em!important;}
.page-id-261 .woocommerce-MyAccount-content input.button{
	background: #ffe63b !important;
	border: none !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 0 #e3e3e3 !important;
	-webkit-box-shadow: 0 3px 0 #e3e3e3 !important;
	-moz-box-shadow: 0 3px 0 #e3e3e3 !important;
	line-height: 24px !important;
	/*width: 180px !important;:*/
	font-weight: bold !important;
	cursor: pointer !important;
	margin-top: 15px !important;
	color: #515151;
	padding-left:50px;
	padding-right:50px;
}
.page-id-261 .woocommerce-MyAccount-content h3{
	border-bottom: #7a7a75 2px solid;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 14px;
	width: 100%;
	}
@media only screen and (max-width: 800px) {
		.page-id-261 .woocommerce-MyAccount-content input.button{ width: 100%; padding-left:0; padding-right:0;}
// 複数配送プラグイン対応
		.woocommerce-checkout table.cart td {width: 94%; padding-left:0; padding-right:0;}
		.woocommerce-checkout select {width: 94%; padding-left:0; padding-right:0;}
// 複数配送プラグイン対応
}
.woocommerce-checkout .select2-choice {
	padding: 6px 16px !important;
	border: #c8c8c8 1px solid !important;
	border-radius: 10px !important;
}

.woocommerce-EditAccountForm input[type="submit"],
.woocommerce-checkout #payment input[type="submit"] {
	background: #ffe63b !important;
	border: none !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 0 #e3e3e3 !important;
	-webkit-box-shadow: 0 3px 0 #e3e3e3 !important;
	-moz-box-shadow: 0 3px 0 #e3e3e3 !important;
	line-height: 24px !important;
	/*width: 180px !important;:*/
	font-weight: bold !important;
	font-size: 1.4em !important;
	cursor: pointer !important;
	margin-top: 15px !important;
	color: #515151;
}

.woocommerce-Address-title a {
	background: #edede9 !important;
	border: none !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 0 #e3e3e3 !important;
	-webkit-box-shadow: 0 3px 0 #e3e3e3 !important;
	-moz-box-shadow: 0 3px 0 #e3e3e3 !important;
	line-height: 24px !important;
	width: 60px !important;
	font-weight: bold !important;
	font-size: 1.4em !important;
	cursor: pointer !important;
	text-align: center !important;
}

.woocommerce-Address-title a:hover {
	text-decoration: none;
	opacity: 0.7;
}

@media only screen and (max-width: 800px) {
	.woocommerce-EditAccountForm , .woocommerce-MyAccount-content {
		margin: 8% 0;
		padding: 0 3%;
	}

	.woocommerce-EditAccountForm input[type="submit"],
	.woocommerce-checkout #payment input[type="submit"] {
		width: 100% !important;
	}

	.woocommerce-Address-title {
		margin: 5% auto 0;
		width: 94%;
	}

	.woocommerce-Address-title h3 {
		padding-left: 0 !important;
		margin-bottom: 1% !important;
	}

	.woocommerce-Address address {
		margin-top: 0 !important;
	}
}


#sb-site .container h1.entry-title {
	border-bottom: 2px solid #7a7a75;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 10px;
}

#sb-site .hentry{
	padding:0 0 60px 0;
}
#sb-site .hentry p{
	font-size:1.3em;
	line-height:1.6em;
}
#sb-site .hentry p+p{
    margin-top: 15px;
}
#sb-site .container .woocommerce .cart_totals h2 {
	border-bottom: 2px solid #7a7a75;
	padding-bottom: 10px;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 10px;
}

a.checkout-button {
	background: #ffe63b !important;
	border: none !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 0 #e3e3e3 !important;
	-webkit-box-shadow: 0 3px 0 #e3e3e3 !important;
	-moz-box-shadow: 0 3px 0 #e3e3e3 !important;
	line-height: 24px !important;
	font-weight: bold !important;
	font-size: 1.4em !important;
	cursor: pointer !important;
	text-align: center !important;
	color: #515151 !important;
}

a.checkout-button:hover {
	text-decoration: none;
	opacity: 0.7;
}

@media only screen and (max-width: 800px) {
	#sb-site .container h1.entry-title {
		width: 94%;
		margin: 5% auto 3%;
	}

	#sb-site .container .woocommerce .cart_totals h2 {
		/*width: 94%;*/
		margin: 8% auto 5%;
	}

	#sb-site .hentry{
		width: 94%;
		margin:0 auto;
		padding:0 0 10% 0;
	}
	#sb-site .hentry p+p{
	    margin-top: 4%;
	}

	a.checkout-button {
		width: 94% !important;
		margin: 3% auto 5% !important;
	}
}

.woocommerce-info {
	border: none !important;
	background: none !important;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 0 !important;
}
.checkout_coupon {
	margin-top: 0 !important;
	border: 0 !important;
	padding-top: 0 !important;
}
.checkout_coupon .form-row-last {
	float: left !important;
}
.checkout_coupon .form-row-last input[type="submit"] {
	font-size: 12px;
	padding: 10px;
}

.woocommerce-checkout h3 {
	font-size: 16px !important;
	margin: 0 0 10px;
}

.woocommerce-checkout h3:nth-child(3) {
	margin-top: 35px;
}

.woocommerce-checkout h3#order_review_heading {
	margin-top: 35px;
}

.woocommerce-checkout .col2-set {
	overflow: hidden;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
}
.woocommerce-checkout #customer_details .col-2 {
	margin-top: 20px;
}

.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout #shipping_first_name_field {
	width: 500px;
	display: inline-block;
	float: none;
}

.woocommerce-checkout #billing_last_name,
.woocommerce-checkout #billing_first_name,
.woocommerce-checkout #billing_phone,
.woocommerce-checkout #s2id_billing_state,
.woocommerce-checkout #billing_postcode,
.woocommerce-checkout #wc4jp_delivery_date,
.woocommerce-checkout #wc4jp_delivery_time_zone,
.woocommerce-checkout #shipping_last_name,
.woocommerce-checkout #shipping_first_name,
.woocommerce-checkout #shipping_phone {
	width: 432px !important;
}

.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #shipping_state_field {
	float: none;
}

.woocommerce-checkout #billing_email,
.woocommerce-checkout #billing_city,
.woocommerce-checkout #billing_address_1 ,
.woocommerce-checkout #billing_address_2,
.woocommerce-checkout #order_comments,
.woocommerce-checkout #shipping_city,
.woocommerce-checkout #shipping_address_1 ,
.woocommerce-checkout #shipping_address_2 {
	width: 935px;
}

.woocommerce-checkout #order_comments {
	height: 8em;
}

.woocommerce-checkout #ship-to-different-address {
	float: none !important;
	margin-bottom: 5px;
}
.woocommerce-checkout #ship-to-different-address label {
	font-size: 14px !important
}

.woocommerce-billing-fields strong,
.woocommerce-checkout .shipping_address strong {
	font-size: 14px;
}

.woocommerce-checkout #order_review {
	width: 935px;
}

.woocommerce-checkout #payment {
	width: 935px;
	margin-bottom: 30px;
}

.woocommerce-checkout #payment label[for="payment_method_paygent_cc"] img {
	width: 184px;
}

.woocommerce-checkout #payment .payment_box p {
	font-size: 14px;
}

.woocommerce-checkout #payment .payment_box p label {
	font-size: 14px;
}

@media only screen and (max-width: 800px) {
	.woocommerce-info {
		border: none !important;
		background: none !important;
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 0 !important;
	}

	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	h3#order_review_heading {
		width: 94%;
		margin: 0 auto;
	}

	.woocommerce-checkout #billing_last_name_field,
	.woocommerce-checkout #billing_first_name_field,
	.woocommerce-checkout #shipping_last_name_field,
	.woocommerce-checkout #shipping_first_name_field {
		width: 47%;
		display: block;
		float: left;
	}

	.woocommerce-checkout #billing_first_name_field,
	.woocommerce-checkout #shipping_first_name_field {
		float: right;
	}

	.woocommerce-checkout #billing_last_name,
	.woocommerce-checkout #billing_first_name,
	.woocommerce-checkout #billing_phone,
	.woocommerce-checkout #s2id_billing_state,
	.woocommerce-checkout #billing_postcode,
	.woocommerce-checkout #wc4jp_delivery_date,
	.woocommerce-checkout #wc4jp_delivery_time_zone,
	.woocommerce-checkout #shipping_last_name,
	.woocommerce-checkout #shipping_first_name,
	.woocommerce-checkout #shipping_phone {
		width: 100% !important;
	}

	.woocommerce-checkout #billing_email_field,
	.woocommerce-checkout #billing_phone_field,
	.woocommerce-checkout #billing_postcode_field,
	.woocommerce-checkout #billing_state_field,
	.woocommerce-checkout #shipping_postcode_field,
	.woocommerce-checkout #shipping_state_field {
		float: none;
		width: 100% !important;
	}

	.woocommerce-checkout #billing_email,
	.woocommerce-checkout #billing_city,
	.woocommerce-checkout #billing_address_1 ,
	.woocommerce-checkout #billing_address_2,
	.woocommerce-checkout #order_comments,
	.woocommerce-checkout #shipping_city,
	.woocommerce-checkout #shipping_address_1 ,
	.woocommerce-checkout #shipping_address_2 {
		width: 100%;
	}

	.woocommerce-checkout #order_review {
		width: 94%;
		margin: 0 auto;
	}

	.woocommerce-checkout #payment {
		width: 100%;
		margin: 8% auto;
	}
}

#sb-site .container .woocommerce .cart-empty {
	font-size: 14px;
	margin-bottom: 20px;
}

#sb-site .container .woocommerce .return-to-shop {
	margin-bottom: 30px;
}

#sb-site .container .woocommerce .woocommerce-thankyou-order-received {
	font-size: 14px;
}

#sb-site .container .woocommerce .woocommerce-thankyou-order-details {
	margin-top: 10px;
}

#sb-site .container .woocommerce .woocommerce-thankyou-order-details li,
#sb-site .container .woocommerce .woocommerce-thankyou-order-details li strong {
	font-size: 14px !important;
	line-height: 1.6;
}

#sb-site .container .woocommerce div.clear + h2 {
	font-size: 16px;
	margin-bottom: 5px;
}

#sb-site .container .woocommerce .col2-set.addresses {
	margin-bottom: 30px;
}

#sb-site .container .woocommerce .col2-set.addresses address {
	font-size: 14px;
	line-height: 1.6;
}

@media only screen and (max-width: 800px) {
	#sb-site .container .woocommerce .woocommerce-thankyou-order-received {
		width: 94%;
		margin: 0 auto;
	}

	#sb-site .container .woocommerce .woocommerce-thankyou-order-details {
		width: 94%;
		margin: 4% auto 8%;
	}

	#sb-site .container .woocommerce .woocommerce-thankyou-order-details li,
	#sb-site .container .woocommerce .woocommerce-thankyou-order-details li strong {
		font-size: 14px !important;
		line-height: 1.6;
	}

	#sb-site .container .woocommerce .woocommerce-thankyou-order-details li {
		float: none;
		border: 0;
		margin-top: 1%;
	}

	#sb-site .container .woocommerce .woocommerce-thankyou-order-details li strong {
		display: inline-block;
		margin-left: 15px;
	}

	#sb-site .container .woocommerce div.clear + h2 {
		font-size: 16px;
		width: 94%;
		margin: 0 auto 2%;
	}

	#sb-site .container .woocommerce .col2-set.addresses {
		width: 94%;
		margin: 3% auto 2%;
	}

	#sb-site .container .woocommerce .col2-set.addresses .col-2 {
		margin: 3% auto 8%;
	}
}

#sb-site .container .execphpwidget table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	line-height: 1.5 !important;
	border-radius: 0 !important;
	border: 1px solid #d5d5d0 !important;
	width: 100% !important;
	margin-bottom: 30px;
}

#sb-site .container .execphpwidget table tr{padding: 0;}
#sb-site .container .execphpwidget table td{
	padding: 5px 10px !important;
	vertical-align: top !important;
	border: 1px solid #d5d5d0 !important;
	font-size: 12px !important;
}
#sb-site .container .execphpwidget table tr th{
	padding: 5px 10px !important;
	font-weight: bold !important;
	font-size: 12px !important;
	vertical-align: top !important;
	border: 1px solid #d5d5d0 !important;
	background: #edede9 !important;
}
#sb-site .container .execphpwidget table td img {
	width: 80px;
}
#sb-site .container .execphpwidget table td a {
	display: inline;
}

@media only screen and (max-width: 800px) {
	#sb-site .container .execphpwidget table {
		width: 94% !important;
		margin: 0 auto 8%;
	}
}

blockquote {
    margin: 0px 0px 15px 0px;
    padding: 10px 20px 10px 20px;
    background-color: #f4f4f4;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

.page-template-page-others .col2Main h1{
	background: #fafaf5;
	color: #000000;
	font-size: 2rem;
	padding:60px 0 0 20px;
}
@media only screen and (max-width: 800px) {
	.page-template-page-others .col2Main h1{
		font-size: 1.8rem;
	}
}

.page-template-page-others .magazineBox{
	padding:40px 20px;
}

.page-template-page-others .magazineBox{
	padding:40px 20px;
}

.page-template-page-others p {
    font-size: 1.2em;
    line-height: 1.6em;
}


.page-template-page-others .wpcf7 p + p{
	margin:20px 0 0 0;
}

.page-template-page-others input[type="text"],
.page-template-page-others input[type="email"] {
    padding: 8px 16px;
    border: #c8c8c8 1px solid;
    border-radius: 10px;
}

.page-template-page-others textarea {
    padding: 8px 22px;
    border: #c8c8c8 1px solid;
    border-radius: 10px;
}

.page-template-page-others input[type="submit"] {
    background: #ffe63b;
    border: none;
    border-radius: 5px;
    box-shadow: 0 3px 0 #e3e3e3;
    -webkit-box-shadow: 0 3px 0 #e3e3e3;
    -moz-box-shadow: 0 3px 0 #e3e3e3;
    line-height: 24px;
    width: 180px;
    font-weight: bold;
    cursor: pointer;
    margin-right: 10px;
}



/*-----------
エリア一覧ページ
-----------*/
#pl-518 ul.subMenu{
	border-top: 1px dotted #c4c3bb;
	letter-spacing: -0.4em;
}
#pl-518 ul.subMenu li{
	display: inline-block;
	width: 33%;
	border-bottom: 1px dotted #c4c3bb;
	/*line-height: 40px;*/
	padding: 14px 0 12px;
	letter-spacing: normal;
	font-size: 1.3em;
}
@media only screen and (max-width: 900px) {
	#pl-518 ul.subMenu li{width: 50%;}
}

/*-----------
人気のタグページ
-----------*/
#pl-7321 ul.subMenu{
	letter-spacing: -0.4em;
}
#pl-7321 ul.subMenu li{
	display: inline-block;
	letter-spacing: normal;
	margin-top: 10px;
	font-size: 1.3em;
	margin-right: 6px;
}
	#pl-7321 ul.subMenu li a{
		padding: 2px 10px 1px 10px;
		border: 1px solid #c4c3bb;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		}
	.ie10 #pl-7321 ul.subMenu li,
	.ie11 #pl-7321 ul.subMenu li{
		padding: 5px 10px 0 10px;
	}

/*-----------
マイページ★予約問い合わせ一覧
-----------*/
#inquiry_listPager{
	letter-spacing: -0.4em;
	text-align: center;
	margin-bottom: 80px;
}

	#inquiry_listPager a , #inquiry_listPager span{
		width: 38px;
		line-height: 38px;
		border:1px solid #c4c3bb;
		display: inline-block;
		font-size: 1.4em;
		letter-spacing: normal;
		margin-right: 8px;
	}
	#inquiry_listPager a:hover, #inquiry_listPager span.current{
		background: #000;
		color: #fff;
		text-decoration: none;
		border: none;
		width: 38px;
		line-height: 38px;
	}
	#inquiry_listPager a.prev , #inquiry_listPager a.next{
		font-size: 0.9em;
		width: auto;
		border: none;
		font-weight: normal;
		text-decoration: underline;
		border:none;
		width: auto;
	}

	#inquiry_listPager .next{padding: 0 0 0 6px ;}
	#inquiry_listPager .prev{padding: 0 6px 0 0 ;}
	#inquiry_listPager a.prev:hover , #inquiry_listPager a.next:hover{
		background: none;
		color: inherit;
		text-decoration: none;
		width: auto;
	}
@media only screen and (max-width: 800px) {
	#inquiry_listPager{margin-bottom: 30px; padding: 0 3%;}
	#inquiry_listPager a , #inquiry_listPager span{display: none;}
	#inquiry_listPager a.next,#inquiry_listPager a.prev{
		display: block;
		width: auto;
		border:1px solid #abaaa3;
		margin: 5px auto;
		padding: 0;
		line-height: 40px;
		text-align: center;
		font-size: 1.5em;
		font-weight: bold;
		text-decoration: none;
		position: relative;
	}
		#inquiry_listPager a.next:after{
	 		position: absolute;
	 		top: 12px;
	 		right: 20px;
	 		content: " " ;
	 		background: url("../images/ico_arrowr.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
		}
		#inquiry_listPager a.prev:after{
	 		position: absolute;
	 		top: 12px;
	 		left: 20px;
	 		content: " " ;
	 		background: url("../images/ico_arrowr.gif") no-repeat;
	 		background-size: 10px;
	 		width: 10px;
	 		height: 17px;
	 		-webkit-transform:scale(-1, 1);
	 		transform: scale(-1, 1);
		}
}



#post-261 .woocommerce-MyAccount-content a.status{font-size: 1.4em;}
#post-261 .woocommerce-MyAccount-content label{font-weight: bold; padding-top: 20px;}
	@media only screen and (max-width: 800px) {
	#post-261 .woocommerce-MyAccount-content{padding: 3.5% 3% 5%;}
	#post-261 .woocommerce-MyAccount-content a.status{width: auto!important;}
	}

.page-id-6941 .container{font-size: 1.4em;}
	@media only screen and (max-width: 800px) {
	.page-id-6941 .container {padding: 3.5% 3% 5%;}
	}
/*--カートの中身--*/
.page-id-259 .container{font-size: 1.4em;}
.page-id-259 .woocommerce form div{font-size: 14px!important; padding-bottom: 30px; }
	@media only screen and (max-width: 800px) {
	.page-id-259 #post-259 {padding: 0 3%;}
	.page-id-259 .woocommerce table{width: 100%!important; margin-bottom: 1%!important;}
	}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size: 14px!important;}

/*--予約確認など--*/
.page-id-6991 .container{font-size: 1.4em;}
#panel-6941-0-0-0{line-height: 1.6em; padding-bottom: 80px;}
#panel-6941-0-0-0 dl{margin-bottom: 30px;}
#panel-6941-0-0-0 .on{padding: 10px; }
#panel-6941-0-0-0 h2{
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 10px;
	}
@media only screen and (max-width: 800px) {
	#panel-6941-0-0-0{padding: 0 3% 5%;}
}
/*.page-id-6921 .container{font-size: 14px;}*/

/*エラー*/
.woocommerce-error li{
	font-size: 1.4em!important;
}

/*--パスワード忘れ--*/
.woocommerce-ResetPassword{font-size: 1.4em!important; padding-bottom: 80px; line-height: 1.4em;}
.woocommerce-ResetPassword label{font-weight: bold;}
@media only screen and (max-width: 800px) {
	.woocommerce-ResetPassword{padding: 3.5% 3% 5%;}
}

/*--ニュース記事--*/
.single-news .magazineBox .content {padding: 0 40px; font-size: 1.4em; line-height: 1.4em;}
.single-news .magazineBox .entry-header{
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #c4c3bb;
	position: relative;
}
.single-news .magazineBox h2{
	font-size: 30px;
	line-height:1.4em;
	font-weight: bold;
	padding-bottom: 0px;
}
.single-news .magazineBox .blog-date{
	text-align: right;
	width: 100%;
	display: block;
	font-size: 12px;
	color: #b5b4ac;
}
.single-news .magazineBox p+p , .single-news .magazineBox p+img , .single-news .magazineBox img+p{margin-top: 20px;}
@media only screen and (max-width: 800px) {
	.single-news .magazineBox .content {padding: 2% 3.5%; }
	.single-news .magazineBox h2{font-size: 20px;}
	.single-news .magazineBox .blog-date{font-size: 10px;}
}



/*--HOTEL 予約フォーム--*/
#pl-6961 form#reserve input[type="text"]{
	padding: 8px 16px !important;
	border: #c8c8c8 1px solid !important;
	border-radius: 10px !important;
}

#pl-6961 form#reserve input#confirm{
	background: #ffe63b !important;
	border: none !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 0 #e3e3e3 !important;
	-webkit-box-shadow: 0 3px 0 #e3e3e3 !important;
	-moz-box-shadow: 0 3px 0 #e3e3e3 !important;
	/*width: 180px !important;:*/
	line-height: 24px!important;
	font-weight: bold !important;
	cursor: pointer !important;
	margin-top: 15px !important;
	color: #515151;
	padding-left:50px!important;
	padding-right:50px!important;
	margin-bottom: 80px;
}
#pl-6961 div[role=dialog]{
	position: absolute;
	width: 60%!important;
	left: 20%!important;
  	top: 50%!important;
  	-webkit-transform: translateY(-50%)!important;
  	transform: translateY(-50%)!important;
}
#pl-6961 .ui-dialog .ui-dialog-content{
	height: auto!important;
	padding: 10px!important;
}
#dialog{
	font-size: 1.3em;
	line-height: 1.4em;
}
#pl-6961 #dialog #tel, #pl-6961 #dialog #name{padding-bottom: 15px;}

#pl-6961 .ui-dialog .ui-dialog-title{font-size: 13px!important;}
#pl-6961 .ui-dialog .ui-dialog-buttonpane button{width: 90px;}
#pl-6961 #sb-site .container .execphpwidget table{margin-bottom:15px!important;}

#pl-8301 .execphpwidget{
	font-size:1.3em;
	line-height:1.6em;
}
#pl-8301 .execphpwidget a{
	display:inline;
	text-decoration:underline;
}
#pl-8301 .execphpwidget a:hover{
	text-decoration:none;
}

@media only screen and (max-width: 800px) {
		#pl-6961 div[role=dialog]{
			width: 90%!important;
			left: 5%!important;
			top: 50px!important;
		  	-webkit-transform: translateY(0%)!important;
		  	transform: translateY(0%)!important;
		}
		#pl-6961 #sb-site .container .execphpwidget table{margin-bottom:2%!important;}

}

	/*--コンシェルおすすめ--*/
	#news h2 img{width: 17px;}
	#news .inner{
		background: #fafaf5;
		padding: 20px;
	}
	#newsLead{
		color: #4b4b49;
		font-size: 1.3em;
		line-height: 1.4em;
		padding-bottom: 30px;
	}
	#news .post{
		background:#f0f0eb;
		padding: 22px 20px;
		border-top: 1px dotted #c4c3bb;
	}
	#news .post a{
		display:block;
	}
	#news .post:nth-of-type(1){border-top: none;}
	#news .postTtl{font-size: 1.4em; line-height: 1.4em; font-weight: bold; padding: 14px 0 11px 0;}
	#news .postInfo{font-size: 1.1em;}
	#news .postCat{float: right; margin-right: 0;vertical-align:middle;}
		.postCat img{width: 16px!important; margin-right: 0!important;}
		#news .postCat span{margin-right: 0; padding-left: 4px;}

	/*--コンシェル下層ページ用--*/
	#news.cocieBtm{padding-top: 50px;}
	#news.cocieBtm .inner{padding: 14px 0 0; background: none;}
	#news.cocieBtm .post{background:#edece3; vertical-align: middle;}
	#news.cocieBtm .postTtl{font-size: 1.8em;}
	#news.cocieBtm .post img{width: 140px; margin-right: 20px;}
	#news.cocieBtm .postCat{float: none;}


@media only screen and (max-width: 1000px) {
	#news{padding-top: 30px;}
	#news .inner{margin-bottom: 30px; padding: 0; background: none;}
	#newsLead{
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 12px 3.5% 20px;
	}
	.cocieBtm #newsLead{padding: 0 3.5% 20px;}
	#news .post{padding: 2% 3.5%; background: #e9e8de;}
	#news .post img{width: 140px;  float: left; margin-right: 3.5%;}
	#news .postTtl{padding:  0 0 14px 0;}
	#news.cocieBtm .postTtl{font-size: 1.4em;}
}
@media only screen and (max-width: 800px) {
	#news.cocieBtm .postCat{float: right;}
	#news .postCat span{display: none;}
	#news.cocieBtm .tableview{display: block;}
	#news.cocieBtm{padding-top: 5%;}
}



/*20170411*/

@media only screen and (max-width: 800px) {
	#pickUp .postInfo{
		margin-left:-webkit-calc(120px + 3.5%);
		margin-left:calc(120px + 3.5%);
	}
	#concierge .postInfo {
		margin-left:-webkit-calc(140px + 3.5%);
		margin-left:calc(140px + 3.5%);
	}
}


/*20170421*/
div#pager span {
	letter-spacing: normal;
	display: inline-block;
	font-weight: bold;
	line-height: 38px;
	margin-right: 8px;

	width: 38px;
	border: 1px solid #c4c3bb;

	background: #000;
	color: #fff;
	text-decoration: none;
	border: none;
	width: 38px;
	line-height: 38px;
}
div#pager  a {
	width: 38px;
	border: 1px solid #c4c3bb;

	letter-spacing: normal;
	display: inline-block;
	font-weight: bold;
	line-height: 38px;
	margin-right: 8px;
}
div#pager  a span{
	background: transparent;
	display: block;
	color: #000;
	margin-right: 0px;
}
div#pager  a:hover span{
	background: #000;
	color: #fff;
}
@media only screen and (max-width: 1000px){
div#pager {
	margin-bottom: 20px;
}
}

// 複数配送プラグイン対応
.ms_shipping_note{
	width: 100%;
}
// 複数配送プラグイン対応

