/* recapcha v3 の非表示 */
.grecaptcha-badge { 
    visibility: hidden;
}

/* Ad関連リンクのサイドバー表示削除 */
.page .sidebar > .local-nav{
  display: none;
}

/* ハンバーガーメニュー（開始） */
.meanmenu-reveal{
	width: 27px !important;
}
.meanmenu-reveal::after{
	content: 'menu';
	position: relative;
	top: -8px;
	font-size: 10px;
}
.meanclose::after{
	content: '';
}
.meanmenu-reveal span{
	width: 22px !important;
	margin: 0 auto;
}/* ハンバーガーメニュー（終了） */

.entry-content {
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently   supported by Chrome and Opera */
}

/* ロゴ */
@media only screen and (min-width: 768px){  #logo {
   top: -0.8em;
  }
}

/* 非表示 */
.display-none{
	display:none;
}

/* 中央寄せ */
.text-align-center{
	text-align:center;
}

/* 強調色 */
strong{
    color: #ef349a;
    background: transparent;
    padding: 0;
    font-size: 100%;
}
/* コンテンツの見出し@page */
.entry-content h4,h5{
    padding: 0.5em 0;/*上下の余白*/
    border-top: solid 1px;/*上線*/
    border-bottom: solid 1px;/*下線*/
}

/* コンテンツの見出し@post */
.single .entry-content h4,h5{
    padding: 0.5em 0;/*上下の余白*/
    border-top: solid 1px;/*上線*/
    border-bottom: solid 1px;/*下線*/
}

/* グローバルメニュー */
.nav > li > a {
  padding: 0 0 0 0.1em;
}
.nav li a span{
  top: 1.6em;
  font-size: 0.9em;
	 letter-spacing: 1px;
}
.nav > li > a{
  font-size: 1.4em;
}
#main .top-post-list .post-list .eyecatch{
	width:25% !important;
}
#main .top-post-list .post-list .eyecatch img{
	width:85% !important;
}
#main .top-post-list .post-list .entry-content{
	padding: 0 0 0 25% !important;
}
@media only screen and (max-width: 480px){  #main .top-post-list .post-list .entry-content p{
	overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
 }
}
.post-list a{
	padding: 0.5em 1em 0.1em 1em !important;
}
.date{
	display: none;
}
.byline .cat-name{
	font-weight: bold;
	margin-left: 0;
	font-size: 1em;
}
.entry-title{
	margin-bottom: 0 !important;
}
.top-post-list  .entry-content p:nth-child(4){
 height: 1.3em !important;
 white-space: nowrap; 
 overflow: hidden; 
 text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis; 
 -o-text-overflow: ellipsis; 
}
.hole-info{
	margin-bottom: 0.5em !important;
}
.hole-info tr td:nth-child(1),
.grand-open-schedule tr td:nth-child(1){
	background-color: #ddd;
	width: 30%;
}
@media only screen and (max-width: 480px){
	.grand-open-schedule tr td:nth-child(1){
		width: 12%;
	}	
}

.hole-info tr:nth-child(2) td:nth-child(1){
	background-color: #fff;
}

.single main .related-list li{
	min-height: 150px;
}

.toTopPageButton{
  width: 90%;
  display: inline-block;
  border-radius: 5px;
  background-color: skyblue;
  color: white;
  font-weight: bold;
  padding: 0.9em 1.5em;
  font-size: 0.9em;
  text-shadow: 1px 1px 0 #888;
	text-align: center;
	text-decoration: none;
	position: relative;
	left: 50%;
  transform: translateX(-50%);
}
.toTopPageButton:nth-child(2){
	margin-top: 1.5em;
}
.entry-content .size-full{
  display: block;
  margin: 0 auto;
}

.a2a_floating_style{
  width:100%;
  display: flex;
  justify-content: center;
  background-color:	rgba(200,200,200,0.3) !important;
}
.a2a_floating_style a{
	padding: 0 !important;
	width:25%;
	text-align: center;
	display: flex;
	justify-content: center;
}
.a2a_floating_style a:nth-child(1){
	background-color:rgb(59, 89, 152);
}
.a2a_floating_style a:nth-child(2){
	background-color:rgb(85, 172, 238);
}
.a2a_floating_style a:nth-child(3){
	background-color:rgb(0, 195, 0);
}
.a2a_floating_style a:nth-child(4){
	background-color:rgb(0, 166, 219);
}
.a2a_svg span,
.a2a_svg{
	border-radius: 0  !important;	
}
.a2a_floating_style, .a2a_overlay_style{
	padding: 0 !important;
}
/* 箇条書きの点 */
.entry-content ul li:before{
	top: 6px !important;
}

/* 共通 テーブル */
.tbl-header{
  background-color: #bbb;
  color: white;
  font-weight: bold;
	text-align: center;
}
.tbl-type-1-small tr:nth-child(1){
  background-color: #bbb;
  color: white;
  font-weight: bold;
}
.tbl-type-1-small{
  text-align: center;
  width: 90% !important;
  margin: 0 auto;
}

.tbl-type-2 tr td:nth-child(1){
  background-color: #bbb;
  color: white;
  font-weight: bold;
}
.tbl-type-2 tr td:nth-child(2){
  text-align: right;
}
.tbl-type-2{
  width: 70% !important;
  margin: 0 auto;
}

/* 共通（左見出しの表） */

.tbl-left-header tr:nth-child(1) td img{
width: 325px;
height:325px;
}
.tbl-left-header tr:nth-child(n+2) td:nth-child(1){
background-color: #bbb;
color: white;
font-weight: bold;
}

/* 共通 画像 */
.img-wrapper{
 width: auto;
 max-width: 95%;
 max-height: 450px;
 display: inline-block;
 position: relative;
 transform: translateX(-50%);
 left: 50%;
}
.img-wrapper img{
 max-width: 100%;
 width: auto;
 max-height: 430px;
 display: block;
 margin: 0 auto !important;
}

.img-type-1{
 width: 95%;
 display: block;
 margin: 0 auto 2em auto !important;
}
.img-type-2{
 width: auto;
 max-width: 95%;
 max-height: 400px;
 display: block;
 margin: 0 auto 0 auto !important;
}

/* 共通（ポップアップ画像のaltを非表示） */
#fancybox-title-over{
	display: none;
}

/* 共通（マージンなし） */
.margin-top-zero{
	margin-top: 0 !important;
}
.margin-bottom-zero{
	margin-bottom: 0 !important;
}

/* ハンバーガー */
.meanmenu-reveal span{
	position: relative;
	top: -5px;
}
.menu-description{
    z-index: 999999;
    color: white;
    position: relative;
    font-weight: bold;
    float: right;
    top: -22px;
    right: 5px;
    font-size: 0.1px;
	/* 	z-index: 999999;
	color: white;
	position: relative;
	font-weight: bold;
	top: 32px;
	right:  5px;
	font-size: 0.1px; */
}

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

/* マージンボトムクリア */
.margin-bottom-zero{
  margin: 0 !important;
}

/* youtube動画真ん中寄せ */
.movie-youtube{
	font-size: 0.85em;
  width: 90%;
  transform: translate(-50%,0%);
  left: 50%;
  position: relative;
	margin-bottom: 1.8em;
}

/* 画像拡大プラグインの背景 */
#fancybox-overlay{
	background-color: #000 !important;
}

/* シェアボタン下を非表示 */
.sharewrap{
	display:none;
}

/* モバイル時のサイドバーの広告真ん中 */
.custom-html-widget{
	text-align: center;
}
/* モバイルトップ上Adsense */
#main .code-block-8{
 margin-top: 18px !important;
}
.code-block-10{
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
.code-block-10 + .pagination{
	margin-top: 0 !important;
}
/* インフィード広告のフィッティング */
.entry-content .su-posts .code-block-13,
.entry-content .su-posts .code-block-16{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 1px dotted #ddd !important;
}
.code-block-14{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 1px dotted #ddd !important;
}
.code-block-15{
	margin-bottom: 16px !important;
  margin-top: 5px !important;
}
/* 目次上のマージン */
#toc_container{
 margin-top: 2em !important;	
}
/* タグクラウド左寄せ */
.tagcloud,
.popular-posts{
	text-align: left !important;
}
/* ポピュラーポスト左寄せ */
.popular-posts .wpp-thumbnail{
	margin-right: 8px !important;
}
/* 検索・カテゴリー・タグのリストトップ枠線 */
#main > div.top-post-list > article:nth-child(3) > a{
  border-top: 1px solid #ddd !important;
}
/* 関連リンクの説明文のスタイル */
.related_article{ margin-top: 0 !important;}

/* 関連コンテンツの非表示 */
.related-box{
	display: none;
}
/* フッター関連コンテンツの非表示 */
.article-footer{
	display: none;
}

/* ページネーションのスタイル */
.grand-opne-pagenavi{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1em 0;
}
.grand-opne-pagenavi span{
	color: black !important;
}
.grand-opne-pagenavi .page-numbers{
	margin: 0 0.3em;
	text-decoration: none;
	padding: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: normal;
	padding: 0.75em 0.85em;
	min-width: 1em;
	color: #2980b9;
	border: 1px solid #eaedf2;
}

/* 固定ページの記事一覧のスタイル */
.article-header{
  display: none;
}
.page .entry-content{
  padding: 0em 0 !important;
}
.su-post{
  display: flex;
  flex-direction: row;
  padding: 0.5em 0.5em 0.5em 0.5em !important;
  border-bottom: 1px dotted #ddd;
  margin-bottom: 0 !important;
  min-height: 100px;
}
.su-post-meta,
.su-post-comments-link{
  display: none;
}
.su-panel-left{
  width: 2em;
  min-width: 100px;
  min-height: 100px;
}
.su-panel-right{
  display: flex;
  flex-direction: column;
  padding-left: 1em;
}
.su-post-label-wrapper{
  display: block;
}
.su-panel-right img{
  margin-bottom: 0 !important;
  background-size: cover;
}
.writer-info .su-post-thumbnail img{
	width: auto;
}
.su-post-label{
  display: inline-block;
  font-size: 0.8em;
  font-weight: bold;
  margin-bottom: 0.3em !important;
  background: #c0c0c0;
  color: #ffffff;
  padding-left: 0.7em;
  padding-right: 0.7em;
  margin-right: 0.5em !important;
  border-radius: 2px;
}
.su-post-label:last-child{
  margin-right: 0em !important;
}
.su-post-title{
	border-top: 0 solid white !important;
	border-bottom: 0 solid white !important;
	margin-top: 0.3em !important;
	margin-bottom: 0 !important;
	font-size: 0.9em !important;
	padding: 0 !important;
}
.su-post-title a{
  color: #444;
}
.su-post-excerpt{
  font-size: 0.8em;
  font-weight: bold;
  color: #4B99B5;
  position: relative;
  text-decoration: none;
  margin-top: 0.3em;
	margin-bottom: 0 !important;
}
.su-post-excerpt span p{
  padding-top: 0.3em;
}
.writer-info .su-post-excerpt{
	color: #bbb !important;
}
/* 固定ページ記事一覧の掲載記事がない場合 */
.su-posts h4{
	padding-left: 1em !important;
	color: white;
	font-size: 1em;
	font-weight: 100;
}
.su-posts h4::before{
	color: #545b63;
	content: "表示する記事が現在ありません。";
}
/* 固定ページのカテゴリの見出し帯 */
.category-header{
  padding: 0.5em 0.5em 0;
  font-size: 1.5em;
  margin: 0 !important;
  font-weight: bold;
  text-align: center;
}
.category-sub-header{
  padding: 0.5em 0.5em 0;
  margin: 0 !important;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}
.category-body{
  padding: 1em;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}
.panel-header{
  background-color: #444;
  margin-bottom: 0 !important;
  border-top: 1px solid #f8f9fa;
  font-size: 1.3em;
  font-weight: bold;
}
.panel-header a,
.panel-footer a{
  text-align: center;
  display: inline-block;
  text-decoration: none;
}
.panel-header a{
  color: white;
  width: 100%;
  padding: 0.3em;
}
.panel-body{
  padding: 1em;
  margin-bottom: 0em !important;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  border-bottom: 1px dotted #ddd;
}
.panel-footer a{
  color: #444;
  width: 70%;
  border: 1px solid #444;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.4em;
}
.panel-footer{
  margin: 1em 0 0 0 !important;
}
.panel-footer:last-child{
  margin: 1em 0 2em 0 !important;
}
.post-adsense-mobile,
.post-adsense-pc{
    margin: 0 auto !important;
    text-align: center;
}
.post-adsense-mobile .adsbygoogle,
.post-adsense-pc .adsbygoogle{
    position: relative;
    top: -23px;
}
@media (min-width: 500px) {
  .post-adsense-mobile{
    display: none;
  }
  .post-adsense-pc{
    display: inherit;
  }
	.su-panel-left{
		max-width: 160px;
		width: 100%;
	}
	.su-post-thumbnail img{
		max-width: 160px !important;
		width: 160px;
	}
}
@media (max-width: 499px) {
  .post-adsense-mobile{
    display: inherit;
  }
  .post-adsense-pc{
    display: none;
  }
  .region-list,
  .region,
  .prefecture-list{
    width: 100% !important;
  }
}
/* 地域リンクのスタイル */
.regions-list-wrapper{
  margin-left: 0.3em;
  margin-right: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.regions-list-wrapper li:before{
  display: none !important;
}
.regions-list-wrapper li a{
  text-decoration: none;
}
.regions,
.region-list,
.region-list li,
.prefecture-list li{
  margin-bottom: 0em !important;
}
.regions-list-wrapper ul{
  margin-top: 0em;
}
.regions,
.region-list,
.region-list li,
.prefecture-list,
.prefecture-list li{
  display: inline-block;
  padding-left: 0 !important;
  margin-top: 0em;
}
.regions{
  margin-top: 0em !important;
  width: 100%;
}
.region{
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
  background-color: #c0c0c0;
  width: 8em;
  font-size: 0.9em;
  text-align: center;
  border-radius: 10px;
}
.region a{
  color: white;
}
.region-list,
.prefecture-list{
  margin-left: 0.2em;
}
.region-list{
  vertical-align: top;
  font-weight: bold;
}
.prefecture-list{
  width: 73%;
  margin-bottom: 0.7em;
}
.prefecture{
  font-size: 0.8em;
}
.prefecture,
.separater{
  margin-left: 0.2em !important;
}
.map-container{
  margin: 0.5em 1em;
}
/* 機種情報（アコーディオン） */
.su-spoiler-content p{
	margin: 0; 
}

/* 機種情報（タイトル） */
.machine-info-subtitle{
	margin-top: 3em;
}

.machine-info-adsbygoogle{
	width: 100%!important;
	text-align: center;
	margin-top: 4em;
}