html,body{
margin:0;padding:0;
-webkit-text-size-adjust:100%;
font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic",YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}


/*=============色指定===============*/
h1{color:#111111;}

/*--- リンク ---*/
a:link{color:#000000;text-decoration:none;}
a:visited{color:#222222;text-decoration:none;}
a:hover{color:#ff0000;text-decoration:underline;}
a:active{color:#ff8833;text-decoration:none;}

/*--- ページ ---*/
.pagenation{color:#00956e;}

/*--- ヘッダー ---*/
.site_title{color:#ffffff;text-decoration:none;}
.site_title a:link{color:#ffffff;text-decoration:none;}
.site_title a:visited{color:#ffffff;text-decoration:none;}
.site_title a:hover{color:#FFFF00;text-decoration:none;}
.site_title a:active{color:#ff8833;text-decoration:none;}


/*--- ヘッダーバー ---*/
.togglemenu{color:#ffffff;background:#00956e;}
.togglemenu a:link{color:#ffffff;text-decoration:none;}
.togglemenu a:visited{color:#ffffff;text-decoration:none;}
.togglemenu a:hover{color:#FFFF00;text-decoration:none;}
.togglemenu a:active{color:#ff8833;text-decoration:none;}


/*--- toppage topicsList ---*/
.listpost li{
color:#333333;
border-bottom:1px solid #00956e;
}

/* --- toppage_○ボタン --- */
.top_btn{
background:#00956e;
outline: solid 3px #00956e;
}
.top_btn a:link{color:#ffffff;text-decoration:none;}
.top_btn a:visited{color:#ffffff;text-decoration:none;}
.top_btn a:hover{color:#FFFF00;text-decoration:none;}
.top_btn a:active{color:#ff8833;text-decoration:none;}


/* --- メイン --- */
#main{
background:#00956e;
color:#ffffff;
}

/* --- footer menu --- */
.footer_navigation h3{
color:#ffffff;
border:1px solid #ffffff;
}
.footer_navigation h4{color:#ffffff;border-bottom:1px solid #ffffff;}
.footer_navigation li{color:#000000;background:#ffffff;}
.footer_navigation li a:link{color:#000000;text-decoration:none;}
.footer_navigation li a:visited{color:#000000;text-decoration:underline;}
.footer_navigation li a:hover{color:#ff0000;text-decoration:none;}
.footer_navigation li a:active{color:#ff8833;text-decoration:none;}

/*--- footer ---*/
#footer a{
border:1px solid #111111;
}
#footer_top{
background:#444444;
}

/* --- pagetop ---*/
#page-top p{
background:#d51323;
}
#page-top p:hover{
background:#d51323;
}

.listpost h3{
color:#00956e;
}

/* --- 公園info ---*/
.info li{
border-bottom:1px solid #dddddd;
}
.updatetime{
color:#000000;
}

/* --- 公園に行くボタン ---*/
.gobtn{
outline: solid 3px #ff0c09; 
}
.gobtn a:link{color:#ffffff;text-decoration:none;}
.gobtn a:visited{color:#ffffff;text-decoration:none;}
.gobtn a:hover{color:#FFFF00;text-decoration:none;}
.gobtn a:active{color:#ff8833;text-decoration:none;}


/* --- 遊具タグ --- */
.taglist li{
color:#ffffff;
background:#00956e;
}
.taglist li a{
color:#ffffff;
}
.taglist h3{
border-bottom:1px solid #444444;
}

/* --- 検索結果 --*/
.search-post p{
border-bottom:1px solid #e7e7e7;
}

/*ランキングページ*/
.ranking a:link{color:#000000;text-decoration:none;}
.ranking a:visited{color:#222222;text-decoration:none;}
.ranking a:hover{color:#ff0000;text-decoration:underline;}
.ranking a:active{color:#ff8833;text-decoration:none;}
.wpp-list2 li{
border-bottom:1px solid #d7d7d7;
}
.wpp-list2 li:before{
color: #ffffff;
background-color: #00956e;
}

/* ---アコーディオン ---*/
.acddion-btn{
color:#ffffff;
background:#ffffff;
}
.acddion-btn2{
color:#ffffff;
background:#ffffff;
}
.acddion-btn3{
color:#ffffff;
background:#ffffff;
}
.acddion-btn4{
color:#ffffff;
background:#ffffff;
}
/*=============色指定===============*/


/*--- 基本 ---*/
h1{
max-width:980px;
font-size:12px;
font-weight:bold;
text-align:center;
margin:0 auto;
padding:3px;
}

h2{
text-align:center;
font-size:30px;
font-weight:600;
line-height:1.1;
letter-spacing:0.02em;
margin: 40px 0;
}

h3{
text-align:center;
margin:0 auto 10px;
padding:4px;
}

h4{
margin:0 0 4px 0;
font-size:18px;font-weight:600;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
}

.info h4{
padding-left:12px;
font-size:18px;font-weight:600;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
border-bottom:2px solid #111111;
}

.h5{
padding-left:6px;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
}

i{
padding-right:4px;
}

.aligncenter{
text-align:center;
}


.sm{font-size:0.8em;}
.ssm{font-size:8px;}


/*--- pagenation ---*/
.pagenation{
overflow:hidden;
font-size:18px;
border-radius:0 0 4px 4px;
margin:20px 40px;
}
.oldpage{float:left;}
.nextpage{float:right;}
/*--- pagenation ---*/


/* --- リスト ---*/
.list_list{
}

.list_list ul{
list-style-type:none;
margin:0;
padding:0;
}

.list_list li{
width:100%;
margin:0;
padding:6px 20px;
font-size:16px;font-weight:300;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
border-bottom:1px solid #d7d7d7;
}


/* --- VFK ---*/
.vfs{
max-width:980px;
margin:10px auto;
}




/* --- HEADER ---*/

#header{
width:100%;
height:auto;
margin:55px auto 0;
padding:65px 0 0 0 ;
text-align:center;
background:url(img/main.jpg) no-repeat;
background-size:cover;
background-position:top center;
position:relative;
}
.button{display:none;}
}


@media screen and (max-width: 800px){
#header{
width:100%;
height:auto;
margin:85px auto 0;
padding:85px 0 0 0 ;
text-align:center;
background:url(img/main.jpg) no-repeat;
background-size:cover;
background-position:top center;
position:relative;
}
}


.toplink{
width:100%;
height:100%;
}


.site_title{
position:absolute;
top:12px;
left:20px;
width:400px;
margin:0 auto 20px;
text-align:left;
font-size:18px;font-weight:600;line-height:1.2;letter-spacing:0.015em;margin: 0.3rem 0;
}

/* --- HEADER ---*/



/* --- navigation ---*/
@media screen and (max-width: 800px){
#sp_menu{display:block;}
#pc_menu{display:none;}
}

@media screen and (min-width: 801px){
#sp_menu{display:none;}
#pc_menu{display:block;}
}

#pc_menu ul{
list-style-type:none;
margin:6px 24px 0 0 ;
padding:0;
}

#pc_menu li{
display:inline-block;
margin:0 8px;
padding:0;
}

#pc_menu li i{
padding-right:6px;
}

#pc_menu li img{
vertical-align:bottom;
height:24px;
}


/* --- navigation ---*/



/*--- toggle Btn ---*/

.togglemenu{
width:100%;
height:40px;
text-align:center;
padding: .5rem;
text-align: right;
position: fixed;
top:0;
z-index:30;
}

.togglemenu ul {
padding:0;
margin:1.5em 0;
}

.togglemenu li {
padding:2px 0 0 0;
margin:1.5em 0;
line-height:1.6;
}

.togglemenu li ul{
margin:0 0 0 26px;
}

.togglemenu li ul li{
}

.togglemenu .btn-menu {
background: transparent;
color: #000000;
padding: .5rem 1rem;
font-size: 1rem;
cursor: pointer;
line-height: 1;
border:none;
}

.togglemenu nav {
background:rgba(0, 0, 0, 0.7);
color:#000000;
position: absolute;
z-index: 1;
top: 3.125rem;
right: 0;
overflow-x: hidden;
text-align: left;
width: 0;
transition: .5s;
}

.togglemenu li a{
color:#000000;
margin:0;
padding:0;
}

.togglemenu li a:hover{
position: relative;
top:1px;left:1px;
text-decoration: none;
}

.togglemenu nav.open-menu {
width: 100%;
}




/* toggel menu */

.toggletable{
margin:20px auto;
width:300px;
}

.toggletable table{
border-collapse: collapse;
}

.toggletable td{
width:150px;
height:35px;
text-align:center;
border-collapse: collapse;
}

.toggletable td i{
margin-right:4px;
}

.toggletable_btn_rd{
width:140px;
text-align:center;
margin:4px auto;
padding:6px 0;
font-size:0.8em;
border-radius:15px;
background:#ff0c09;
}

.toggletable_btn{
width:140px;
text-align:center;
margin:4px auto;
padding:6px 0;
font-size:0.8em;
border-radius:15px;
background:#222222;
}

.toggletable_btn a:link{color:#ffffff;text-decoration:none;}
.toggletable_btn a:visited{color:#ffffff;text-decoration:none;}
.toggletable_btn a:hover{color:#ff0000;text-decoration:underline;}
.toggletable_btn a:active{color:#ff0000;text-decoration:none;}

.toggletable_btn_rd a:link{color:#ffffff;text-decoration:none;}
.toggletable_btn_rd a:visited{color:#ffffff;text-decoration:underline;}
.toggletable_btn_rd a:hover{color:#ff8833;text-decoration:underline;}
.toggletable_btn_rd a:active{color:#000000;text-decoration:none;}


.toggletable ul{
margin:20px 0 40px;
padding:0;
}

.toggletable li{
list-style-type:none;
margin:5px;
padding:2px 0;

}

.toggletable li a{
display:block;
}

.toggletable i{
padding-right:6px;
}

.toggletable li a:link{color:#ffffff;text-decoration:none;}
.toggletable li a:visited{color:#aaaaaa;text-decoration:underline;}
.toggletable li a:hover{color:#ff0000;text-decoration:underline;}
.toggletable li a:active{color:#ff8833;text-decoration:none;}


/* --- トップページ updateリスト --- */

.listpost{
max-width:900px;
margin:40px auto 0;
padding-left:10px;
padding-right:10px;
}

.listpost h3{
margin:0;
padding:0;
margin:20px auto 10px;
font: bold 24px/24px "Helvetica";
text-align:left;
}

.listpost ul{
margin:0;
padding:4px 0;
}

.listpost li{
font-size:1.25em;
text-align:left;
list-style-type:none;
margin:0;
padding:6px 10px;
}

.listpost li span{
font-size:13px;font-weight:300;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
padding-left:15px;
}

.listpostdate{
font-size:13px;font-weight:300;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
padding-left:15px;
}

/* --- トップページ updateリスト --- */



/* --- toppage_○ボタン --- */
.section_top_btn{
margin:20px;
overflow:hidden;
text-align:center;
}

.section_top_btn ul{
list-style-type:none;
margin:0;
padding:0;
}

.section_top_btn li{
width:155px;
display:inline-block;
font-size:16px;
margin:0 auto;
padding:0;
vertical-align:bottom;
}

.top_btn_wrapper{
width:130px;height:130px;
margin:20px auto;
text-align:center;
}
.top_btn{
width:130px;height:130px;
margin:10px auto;
border-radius:65px;
outline-offset: 2px;
margin:0; 
text-align:center;
display: flex;
justify-content: center;
align-items: center;
}

/* --- toppage_○ボタン --- */



/* main */
#main{
margin:20px auto 0;
padding-top:20px;
}

/* main */



/* --- footer menu --- */
.footer_navigation{
max-width:980px;
text-align:left;
margin:0 auto;
overflow:hidden;
}

.footer_navigation h3{
width:300px;
text-align:center;
margin:20px auto;
padding:4px;
}

.footer_navigation h4{
max-width:980px;
text-align:left;
padding:4px 0 2px 8px;
margin:0 auto 4px;
}

.footer_navigation_section{
padding-bottom:30px;
}

.footer_navigation ul{
margin:0;padding:0;
list-style-type:none;
}

.footer_navigation li{
display:inline-block;
font-size:14px;
margin:8px;
padding:6px 16px;
border-radius:50px;
}


.footer_navigation i{padding-right:4px;}
div.anchor {
display: block;
padding-top: 70px;
margin-top: -70px;
}
/* --- footer menu --- */



/* --- 投稿件数 --- */
.allpostblock{margin:10px 0;padding:0 10px 0 0;text-align:right;}
.allpost{font-size:20px;padding:0 4px;font-weight:bold;font-family:Helvetica,Arial,sans-serif;}
/* --- 投稿件数 --- */



/*--- footer ---*/
#footer{
height:100px;
margin-top:50px;
text-align:center;
}

#footer a{
margin:80px auto 0;
padding:10px;
}

#footer_top{
height:60px;
padding-top:10px;
padding-bottom:60px;
text-align:center;
}

.share{
font-size:14px;
padding-top:10px;
}

.share ul{
list-style-type:none;
margin:0;
padding:0;
}

.share li{
display:inline-block;
width:auto;
}

.share li a{
display:block;
padding:4px 12px;
border-radius:5px;
color:#ffffff;
text-decoration:none;
}

.share li a:hover{opacity:0.8;}

.share ul:after{
content:"";
display:block;
clear:both;
}

.share-tw{background:#55acee;}
.share-fb{background:#3b5998;}
.share-inst{background:#eb4152;}
.share-home{background:#ff8833;}
.footertxt{padding-top:6px;}

/*--- footer ---*/



/* --- pagetop ---*/
#page-top{
width:50px;
height:50px;
display:none;
position:fixed;
right:16px;
bottom:16px;
}

#page-top p{
font-size:18px;
margin:0;
padding:0;
text-align:center;
-webkit-transition:all 0.3s;
-moz-transition:all 0.3s;
transition:all 0.3s;
border-radius:5px;
}

#move-page-top{
color:#fff;
line-height:50px;
text-decoration:none;
display:block;
cursor:pointer;
}
/* --- pagetop ---*/



/*--- ページ定義 ---*/

section{
max-width:900px;
margin:0 auto;
}

section img{
width:100%;
height:auto;
margin:0;
padding:0;
vertical-align:bottom;
}

section p{
font-size:16px;line-height:1.4;letter-spacing:0.05em;margin: 0.3rem 0;
margin:10px 20px 20px;
padding:0 4px 4px;
}


.streetview{
margin-left:20px;
margin-right:20px;
}

.streetview iframe{
margin:0 auto;
border-radius: 10px;
vertical-align:bottom;
padding:0;
overflow:hidden;
width:100%;
aspect-ratio: 2/1;
}

/*--- ページ定義 ---*/



/* --- パンくず ---*/
#breadcrumb{
max-width:980px;
font-size:16px;font-weight:100;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
margin:0 auto 20px;
}

#breadcrumb ul{
list-style-type:none;
margin:10px;
padding:0;
}

#breadcrumb li{
display:inline-block;
margin:4px 0;
}

#breadcrumb li span{
display:inline-block;
margin:0;
padding:2px 10px;
border-radius:14px;
}
/* --- パンくず ---*/



/* --- 公園info ---*/
.info{
margin-top:30px;
margin-bottom:30px;
}

.info_h4_cat{
padding-left:20px;
font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;	
}

.info ul{
list-style-type:none;
margin:4px 0 0 0;
padding:0;
}

.info li{
padding:6px 12px;
font-size:16px;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
}

.infobold{
padding-right:20px;
font-weight:600;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
}


.updatetime{
font-size:12px;
text-align:center;
margin:10px auto 20px;
padding-bottom:20px;
}
/* --- 公園info ---*/


/* --- 公園に行くボタン ---*/
.gobtn_wrapper{
width:240px;
height:120px;
margin:30px auto;
text-align:center;
}

.gobtn{
height:30px;
margin:10px auto;
background:#ff0c09;
border-radius:50px;
outline-offset: 2px;
margin: 5px; 
text-align:center;
display: flex;
justify-content: center;
align-items: center;
}

.gobtn a:link{color:#ffffff;text-decoration:none;}
.gobtn a:visited{color:#ffffff;text-decoration:none;}
.gobtn a:hover{color:#FFFF00;text-decoration:none;}
.gobtn a:active{color:#ff8833;text-decoration:none;}
/* --- 公園に行くボタン ---*/


/* --- 遊具タグ --- */
.taglist{
text-align:center;
margin:0 20px 20px 20px;
}

.taglist ul{
margin:0;padding:0;
list-style-type:none;
}

.taglist li{
display:inline-block;
font-size:16px;
margin:8px;
padding:6px 14px;
border-radius:50px;
line-height:1.2;letter-spacing:0.05em;
}

.taglist li a{
text-decoration:none;
}

.taglist h3{
text-align:left;
font-size:18px;font-weight:600;line-height:1.2;letter-spacing:0.05em;margin: 0.3rem 0;
padding:4px 4px 4px 12px;
margin-bottom:6px;
}

/* --- 遊具タグ --- */


/* --- カテゴリーページ ---*/
.catpage{
padding-bottom:40px;
}

.catpage div{
max-width:96%;
margin:0 auto;
text-align:left;
line-height:2;
}

.catpage blockquote{
font-size:14px!important;
}

.cat_photo{
max-width:700px;
margin:0 auto;
}

.cat_photo img{
width:100%;
}

.catpage p{
padding-bottom:10px;
font-size:16px;font-weight:200;line-height:1.8;letter-spacing:0.05em;margin: 0.3rem 0;
}

.catpage ul{
}

.catpage li{
display:inline-block;
}

.cat_link li{
display:block;
}

.ul_block li{
display:block;
}

.pricetable{}

.pricetable table{
margin-left: auto;
margin-right: auto;
border-collapse:collapse;
border:2px solid #111111;
}

.pricetable td{
text-align:left;
padding:6px 12px;
border:1px solid #111111;
}



/*ランキングページ*/
.wpp-list2{
    margin: 0 auto!important;
    padding:0 10px;
    counter-reset: no;
	text-align: center;
}

.wpp-list2 li{
text-align: center;
padding:10px;
}

.wpp-list2 li:before{
	display: inline-block;
    content: counter(no);
    counter-increment: no;
	font-weight:bold;
    text-align: center;
    opacity: .999;
    line-height: 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -moz-border-radius: 15px;
    margin: 14px auto 0!important;
    box-shadow: 0px 2px 4px 0px #ccc;   /* 影指定 */
    transition: 0.2s;                   /* アニメーション指定 */
    position:  relative;                /* 要素の位置調整 */
    top: 0;                             /* 要素の位置調整 */
}

.wpp-list2 li p{
clear:both;
margin:0 0 6px 0;
padding:0 0 6px 0;
text-align:center;
}
.wpp-list2 li p span{
font-size:0.8em;
}



/* ---アコーディオン ---*/

.acddion-btns{
width:200px;
display:block;
margin:10px auto 20px;
padding:6px 12px;
font-size:14px;
border-radius:18px;
}
.acddion-contentss{
margin:20px 0;
}


.acddion-btn{
width:200px;
display:block;
margin:10px auto 20px;
padding:6px 12px;
font-size:14px;
border-radius:18px;
}
.acddion-contents{
margin:20px 0;
}

.acddion-btn2{
width:200px;
display:block;
margin:10px auto 20px;
padding:6px 12px;
font-size:14px;
border-radius:18px;
}
.acddion-contents2{
margin:20px 0;
}

.acddion-btn3{
width:200px;
display:block;
margin:10px auto 20px;
padding:6px 12px;
font-size:14px;
border-radius:18px;
}
.acddion-contents3{
margin:20px 0;
}

.acddion-btn4{
width:200px;
display:block;
margin:10px auto 20px;
padding:6px 12px;
font-size:14px;
border-radius:18px;
}
.acddion-contents4{
margin:20px 0;
}



/*--- ランキング ---*/



/* --- 検索結果 --*/
.search-post{
margin-top:30px;
}

.search-post p{
margin-bottom:20px;
}
/* --- 検索結果 --*/



/* --- adsense ---*/
.ads960{
max-width:960px;
margin:20px  auto 40px;
}

.ads930{
max-width:930px;
margin:10px  auto 10px;
}

.ads900{
max-width:900px;
margin:10px  auto 10px;
}

.ads700{
max-width:700px;
margin:20px  auto 40px;
}

.ads300{
max-width:300px;
margin:10px  auto 10px;
}
/* --- adsense ---*/