@charset "utf-8";

body {
	-webkit-text-size-adjust: 100%;
	line-height:1.5;
	font-size:75%;
	font-family: 'Sawarabi Gothic', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

a {
	text-decoration:underline;
	transition: 0.4s;
	transition-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1.0);
	opacity: 1;
}
a:link {
	color:#705b1f;
}

a:visited {
	color:#705b1f;
}

a:hover {
	text-decoration:underline;
	color: #ff4b33;
	opacity:0.8;
	transition: 0.3s;
}


div#header h1 a{
	width: auto;
	height: auto;
}

/**********************/
/** gnavi **/

div#header #header_inner ul.gmenu{
	width: 888px;
}

div#header #header_inner ul.gmenu li{
	float: left;
}
div#header #header_inner ul.gmenu li.hg_facebook{
	float: right;
}

div#header #header_inner ul.gmenu_sns{
	width: 888px;
	margin: -80px auto 0 auto;
}
div#header #header_inner ul.gmenu_sns li{
	float: right;
	margin: 0 0 0 12px;
}


h2{
	/* border-bottom: 1px solid #eee9e1; */
}


/* コンテナ */
#main{
	padding: 0;
	text-align:center;
	background: #fff;
}

div#container{
	margin:0 auto 36px auto;
	width: 100%;
	float: left;
	text-align: left;
	font-size: 1.2em;
}


.breadcrumb,
.postmetadata{
	font-size: 14px;
}

.breadcrumb a,
.postmetadata a{
	text-decoration: none;
}

#blog_title{
	padding: 40px 0;
}

/* サイドバー */
#primary, #secondary {
	overflow:hidden;
	width: 100%;
	text-align:left;
	margin: 72px 0;
}

#main .widget-area > ul {
	margin-left:0;
	padding: 0;
	width: 100%;
}
#main .widget-area > ul > li{
	width: 31%;
	display:inline-block;
	float: left;
	padding: 0 1%;
}
#main .widget-area > ul > li#text-7{ /* Facebook page plugin */
	width: 100%;
	text-align: center;
	padding: 18px 0;
}

h3.widget-title{
	padding: 0 0 8px 0;
	border-bottom: 2px solid #F5F5F5;
	margin: 0 0 12px 0;
	font-size: 1.8em;
}

li.widget-container ul{
	margin: 0;
}


li.widget-container ul li{
	margin: 2px 0 8px 0;
	list-style: circle inside none;
}

li.widget-container div.side_information_block ul li{
	list-style: none;
}


/* 記事 */
#content{
	margin: 32px 0 12px 0;
}

#content .navigation{
	padding: 18px;
	font-size: 0.9em;
	background: #FBFAF7;
}

#content .entry-title{
	font-size: 32px;
	font-weight: 500;
	color: #555;
	border-bottom: #eee9e1 4px solid;
	padding: 16px 2px 16px 2px;
	margin: 12px 0 12px 0;
	text-align: center;
}

#content p, #content ul, #content ol, #content dd, #content pre, #content hr {
		margin-bottom: 2rem;
}

.entry-content{
	font-size:0.9em;
	padding: 36px 4px 24px 4px;
}
.entry-content p{
	font-size: 16px;
	margin-bottom: 2em;
	line-height: 2em;
	color: #555;
}

.entry-content ul,
.entry-content ol{
	margin: 1.5rem 0 !important;
	list-style-type: disc;
	background: #fefefe;
	border-left: solid 3px whitesmoke;
	padding: 1em 0.5em 1em 2.5em;
}
.entry-content ul li{
	list-style:disc;
	margin: 0 0 1em 0;
}
.entry-content ul li:last-child{
	margin: 0 0 0 0;
}


.entry-content div.interview_info{
	border: 1px solid #eaeaea;
	padding: 16px 22px;
	margin: 0 0 36px 0;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}

.entry-content div.media_info{
	border: 1px solid #eaeaea;
	padding: 16px 22px;
	margin: 0 0 36px 0;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}
.entry-content div.media_info div{
	font-size: 0.9em;
}
.entry-content div.media_info p{
	font-size: 0.9em;
	margin: 8px 0 0 0 !important;
}
.entry-content div.media_info ul{
	margin: 16px 0 16px 20px !important;
}


.entry-content h2{
	color: #555 !important;
	font-weight: 500;
	font-size: 22px;
	background: #eee9e1;
	padding: 14px 18px;
	border-radius: 8px;
	margin: 52px 0 30px 0 !important;
}
.entry-content h3{
	color: #555 !important;
	font-weight: 500;
	border-bottom: #eee9e1 4px solid;
	font-size: 20px;
	padding: 12px 12px;
	margin: 52px 0 30px 0 !important;
}

.entry-content h6{
	color: #555 !important;
	font-weight: normal;
	font-size: 16px;
	padding: 12px 12px;
	margin: 30px 0 30px 0 !important;
}










.post{
	padding: 0 0 0 0;
}

.entry-utility{
	margin: 8px 0 32px 0;
	padding: 18px 24px;
	border:1px solid #E8E8E8;
	font-size: 12px;
	border-radius: 6px;
}
.entry-utility a{
	text-decoration: none;
}
.entry-utility a:hover{
	text-decoration: underline;
}



/**********************/
/** gnavi **/

.entry-content .m_writer {
	height: 24px;
	line-height: 24px;
}

.entry-content .m_writer ul.m_writter_site{
	margin: 0 !important;
	height: 24px;
	display: inline;
	float: right;
}

.entry-content .m_writer ul.m_writter_site li{
	float: left;
	list-style:none;
	height: 24px;
}
.entry-content .m_writer ul.m_writter_site li img{
	margin: -4px 0 0 0 !important;
}
.entry-content .m_writer ul.m_writter_site li.hg_facebook{
}




/* コメント */
#comments{
	font-size:0.7em;
}




/* アーカイブ */

.pagetitle{
	font-size: 0.8em;
}







#nav-below{
	clear: both;
	padding: 10px 0 0 0;
}


/* similar_post */

.similar_post{
	font-size: 0.8em;
	margin: 80px 0 30px 0;
}

.similar_post h3{
	line-height: 2.5em !important;
	margin: 0 0 5px 0 !important;
}

.similar_post ul{
	margin: 18px 0 0 18px;
}
.similar_post ul li{
	list-style:circle;
	margin: 6px 0 6px 0;
	font-size: 14px;
}
.similar_post ul li a{
	text-decoration: none;
}
.similar_post ul li a:hover{
	text-decoration: underline;
}




/** おすすめアイテムの追加 **/
#recomend_item{
	border: 1px solid #E8E8E8;
	border-radius: 4px;
	margin: 12px 0;
}

#recomend_item a{
	text-decoration: none;
	display: block;
	padding: 12px 0 ;
}

#recomend_item .recomend_item_left{
	float: left;
}
#recomend_item .recomend_item_right{
	float: right;
	width: 68%;
}

#recomend_item .recomend_item_title{
	font-size:1.4em;
	margin:10px 0 10px 0;
	font-weight:700;
	line-height:1.2;
}
#recomend_item .recomend_item_txt{
	font-size:1.0em;
	margin:0 0 0 0;
}

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

div#header{
	width:100%;
	height:auto;
	background: #FFFFFF;
	text-align:center;
}

div#header h1{
	width:1000px;
	margin: 0 auto;
}


/* fb_feed */

div#header #header_inner ul li{
	letter-spacing: 0.1em;
	list-style-type: none;
}

div#header #header_inner ul li span{
	font-size:10px;color:#a05759;margin: 0 10px 0 0;
}


/**********************/
/** shop **/

#shop{
	margin: 0 0 0 0;
}



/* ************************************************ 
 *  footer
 * ************************************************ */
#footer{
	width: 100%;
	text-align: center;
	background: url() !important;
}
#footer_inner{
	width: 1000px;
	margin: 0 auto;
}

#footer_menu{
	padding: 30px 0;
	width: 1000px;
	color: #666;
	margin: 0 auto;
}

#footer_menu a {
	color: #666;
}

#footer_menu ul {
	margin-bottom: 20px;
	text-align: center;
}

#footer_menu ul li {
	display: inline;
	margin: 0 5px;
}

#footer_menu .copylight{
	text-align: center;
}



/* smb */
.smb{
	margin: 36px 0 0 0;
	
}
.smb ul{
	margin: 0 !important;
	
}
.smb ul li{
	float: left;
	margin: 0 12px 0 0;
	height: 70px;
	display: block;
}
a.feedlyButton {
	color: #777777;
	text-align: center;
	text-decoration: none;
}
a.feedlyButton:hover {
	color: #333333;
}
a.feedlyButton:visited {
	color: #777777;
}
.arrow_box_feedly {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	height: 35px;
	width: 66px;
	margin-bottom: 8px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.arrow_box_feedly:after, .arrow_box_feedly:before {
	border: medium solid transparent;
	content: " ";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 0;
}
.arrow_box_feedly:after {
	border-color: #FFFFFF rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	border-width: 4px;
	margin-left: -4px;
}
.arrow_box_feedly:before {
	border-color: #CCCCCC rgba(204, 204, 204, 0) rgba(204, 204, 204, 0);
	border-width: 5px;
	margin-left: -5px;
}
.arrow_box_feedly img {
	margin: 0;
	border: none;
}
.arrow_box_feedly span {
	line-height: 35px;
}
.shareaholic-share-buttons-container{
	display: none !important;
}
.flat{
	display: block !important;
}
.entry-meta{
	text-align: center;
}
.entry-meta a{
	text-decoration: none;
}

#main .widget-area ul{
	margin-left: 3px;
}
#main .widget-area ul li{
	padding: 0;
	font-size: 14px
}

.archive .wp-pagenavi{
	margin: 40px auto 0 auto;
	font-size: 14px;
}
.archive .wp-pagenavi a,.archive .wp-pagenavi span{
		padding: 12px 12px !important;
		border-radius: 4px;
		border: 0;
}
.archive .wp-pagenavi a:hover,
.archive .wp-pagenavi span.current {
	background: #eee;
}

.archive{
	width: 100%;
}
.archive .archive_inner{
	display: flex;
	display: -moz-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: -ms-flex;
	
	flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	
	justify-content: space-around;
	-moz-justify-content: space-around;
	-o-justify-content: space-around;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.archive .archive_headline{
	margin: 0 0 56px 0;
}
.archive .hentry{
	width: 30%;
	border-bottom: #eeeeee 0 solid;
	padding: 0 0 40px 0;
	margin: 0 auto;
}

#content .archive .hentry .entry-title {
	font-size: 18px;
	line-height: 1.5em;
	border: 0;
	padding: 12px 0 12px 0;
	margin: 12px 0 0px 0;
	width: 100%;
}
#content .archive .hentry img{
	border-radius: 4px;
}
#content .archive .hentry a {
	text-decoration: none;
}
#content .archive .hentry a:hover{
}
#content .archive .hentry a:hover img,
#content .archive .hentry a:hover div,
#content .archive .hentry a:hover h3{
	opacity: 0.7;
	transition: 0.4s;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1.0);
}

#content .archive .hentry .ws_discription{
	border-radius: 4px;
	margin: 0 0 16px 0;
	font-size: 14px;
}
.hentry .ws_image {
	padding: 8px 0 0 0;
}
.hentry .ws_cat {
	padding: 8px 0 0 0;
}
.hentry .ws_cat ul {
	margin: 0;
	font-size: 11px;
	font-weight: 500;
}
.hentry .ws_cat ul li {
	background: #fff;
	border-radius: 4px;
	margin: 0;
	padding: 4px 8px;
	padding: 4px 8px;
	border-bottom: 2px solid #efefef;
}

.breadcrumb{
	width: 100%;
	text-align: center;
	padding: 0 0 16px 0;
	color: #888;
	font-size: 14px;
}
.headline,
.archive_headline{
	width: 100%;
	text-align: center;
}
#content .type-go_for_a_walk .entry-title,
#content .archive_headline .entry-title{
	width: auto;
	margin: 12px auto 36px auto;
	display: inline-block;
}

.place_list{
	font-size: 12px;
}
#content .place_list h3 {
	margin: 12px 0 0 0;
	font-weight: 500;
	font-size: 16px;
	padding: 4px 10px;
}
.place_list ul {
	list-style: none;
	display: flex;
	display: -moz-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: -ms-flex;
	flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	justify-content: center;
	-moz-justify-content: center;
	-o-justify-content: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.place_list ul li {
	display: block;
	padding: 6px;
	margin: 0 4px 0 0;
}

.post-type-archive-go_for_a_walk .archive .hentry{
	padding: 0 0 48px 0;
}
.post-type-archive-go_for_a_walk #content .archive .hentry a{
	display: block;
	color: #555;
}
.post-type-archive-go_for_a_walk #content .archive .hentry a:hover{
	color: inherit;
}
.post-type-archive-go_for_a_walk .metatag{
	text-align: center;
	font-size: 12px;
	margin: 20px 0 0 0;
	color: #888;
	padding: 7px 6px 9px 6px;
	border-radius: 4px;
	background: #f8f8f8;
}

.post-type-archive-go_for_a_walk #content .archive .hentry .entry-title{
	padding: 4px 0 12px 0;
	margin: 18px 0 2px 0;
}
.post-type-archive-go_for_a_walk .gfaw_comment{
	text-align: center;
	font-size: 12px;
	margin: 0 0 0 0;
}
.post-type-archive-go_for_a_walk .gfaw_google_maps{
	margin: 16px 0 0 0;
}
.post-type-archive-go_for_a_walk .gfaw_google_maps iframe{
	width: 100%;
	height: 200px;
}

.type-go_for_a_walk .gfaw_placename,
.type-go_for_a_walk .gfaw_address,
.type-go_for_a_walk .gfaw_url{
	margin: 0 0 12px 0;
}
.type-go_for_a_walk .gfaw_google_maps{
	margin: 24px auto 0 auto;
	border: 4px solid #eee;
	border-radius: 4px;
}
.type-go_for_a_walk .gfaw_google_maps iframe{
	width: 100%;
	vertical-align: bottom;
}


.exp_btn{
}
.exp_btn a{
		width: 90%;
		border: 3px solid #af9958;
		background: #af9958;
		margin: 72px auto 72px auto;
		padding: 28px 0 28px 0;
		color: #fff;
		border-radius: 8px;
		display: block;
		font-size: 22px;
		text-align: center;
		text-decoration: none;
}
.exp_btn a:hover{
	opacity: 0.9;
	text-decoration: none;
}