/*
Theme Name: park2026
Theme URI: https://www.koentanbo.com/
Author: 公園探訪
Description: 公園探訪本家の2026年整理版テーマ。長年の表示を維持しながら内部構造を段階的に整理します。
Version: 2.6
Text Domain: park2026
*/

/*---
html,body{
margin:0;padding:0;
-webkit-text-size-adjust:100%;
font-family: 'Hiragino Kaku Gothic ProN', Meiryo,Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

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

#contentspage h2{
padding-top:20px;
text-align:center;
font-size:24px;
line-height:24px;
font-weight:bold;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}

.spc50{padding-top:70px;}

#newcontentspage h2{
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
padding-top:30px;
text-align:center;
font-size:24px;
line-height:24px;
font-weight:normal;
}
}


@media screen and (min-width: 581px){


#contentspage h2{
padding-top:30px;
text-align:center;
font-size:32px;
line-height:32px;
font-weight:bold;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
}

#newcontentspage h2{
font-size: 36px;
line-height: 40px;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-style: normal;
font-variant: normal;
font-weight: bold;
letter-spacing:2px;
text-align:center;
margin:40px 0 20px 0;
}



blockquote{
margin:20px 0;
padding:10px 16px;
border:1px solid #cccccc;
border-radius:6px;
}
---*/

blockquote{
font-size:16px;line-height:1.6;letter-spacing:0.05em;margin: 0.3rem 0;
margin:20px 0;
padding:10px 16px;
border:1px solid #cccccc;
border-radius:6px;
}


/*----2026/01/01---*/
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;
}

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

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;
}


/* --- パンくず ---*/
#breadcrumb{
padding-top:90px;
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;}
/* --- 公園に行くボタン ---*/

/*----2026/01/01---*/

/* 色指定 */
html,body{background:#ffffff;}

#headerwrapper{background:#e0e0e0;}
#main{background:#f9f9f9;}
.photomain{background:#f9f9f9;}
.area{background:#c0c0c0;}
.arwspc{color:#c0c0c0;}
.oldpage i{color:#c0c0c0;}
.nextpage i{color:#c0c0c0;}
.menutaglist li{background:#ffffff;}



#main{border-top:1px solid #dddddd;background:#f9f9f9;}
.menutaglist li{background:#efefef;}
.menutaglist100 li{background:#efefef;}

.pdg60{padding-top:80px;}
.pdg100{padding-top:100px;}
.pdg20{padding-top:20px;}
.wrap {overflow: hidden;}
.grn{color:#00a968;}
.aligncenter{text-align:center;}
.alignleft{text-align:left;}
.sm{font-size:0.8em;}

@media screen and (max-width: 580px){
.main_pc{display:none;}
.main_sp{display:block;}
#headerbar h1{display:none;}



.spc50{padding-top:70px;}
}


@media screen and (min-width: 581px){
.main_pc{display:block;}
.main_sp{display:none;}


}

@media screen and (min-width: 581px){
#container{margin:0;padding:0;overflow: hidden;}
h1{max-width:980px;color:#111111;font-size:12px;font-weight:bold;text-align:center;margin:0 auto;padding:3px;background:#ffffff;}
#menubar{display:block;}
.linkheight{display:none;}
.linkheighttop{display:none;}
.navi_icn{display:none;}
.togglearea{display:block;padding:10px 0;background:#f9f9f9;border-bottom:1px solid #dddddd;}
.togglebtn{display:block;}
	
.togglemenu{max-width:980px;margin:10px auto;text-align:center;}
.togglemenu ul{list-style-type:none;margin:0;padding:0;}
.togglemenu li{font-size:14px;line-height:16px;margin:6px;padding:6px 12px;display:inline-block;border-radius:16px;background:#cccccc;}
.togglemenu li a:link{color:#000000;padding:0;display:block;border:none;}
.togglemenu li a:visited{color:#444444;text-decoration:underline;}
.togglemenu li a:hover{color:#ff0000;text-decoration:none;}
.togglemenu li a:active{color:#ff8833;text-decoration:none;}
	

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


#header_premium{
width:100%;

margin:2px auto;
padding:0;
text-align:center;
background-size:cover;
background-position:top center;
position:relative;
vertical-align:bottom;
}


#header_classic{
width:100%;
height:auto;
margin:2px auto 0;
padding:0;
text-align:center;
background:url(img/main_classic.jpg) no-repeat;
background-size:cover;
background-position:top center;
position:relative;
}
	

#header_timemachine{
width:100%;
height:auto;
margin:2px auto 0;
padding:0;
text-align:center;
background:url(img/ttl_timemachine.jpg) no-repeat;
background-size:cover;
background-position:top center;
position:relative;
}

#header_kogai{
width:100%;
height:auto;
margin:2px auto 0;
padding:0;
text-align:center;
background:url(img/main_kogai.jpg) no-repeat;
background-size:cover;
background-position:top center;
position:relative;
}

.button{display:none;}
}


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


@media screen and (max-width: 580px){
#container{margin:0;padding:0;overflow: hidden;}
h1{font-size:12px;font-weight:bold;text-align:center;margin:2px 0 0 0;border-bottom:1px solid #ffffff;}
.navi_icn ul{list-style-type:none;margin:5px;padding:0;}
.navi_icn li{margin:0 6px;display:inline-block;}
.navi_icn li a:link { color: #0070c9;font-weight:normal;text-decoration:none;}
.navi_icn li a:visited { color: #0070c9;font-weight:normal;text-decoration:none;}
.navi_icn li a:hover { color: #0070c9;text-decoration:underline;}
.navi_icn li a:active { color: #ff0c09; }

.togglemenu{width:140px;font-size:14px;line-height:30px;margin-top:48px;margin-bottom:10px;padding:10px;text-align:left;color: #0070c9;background:#000000;}
.togglemenu ul{list-style-type:none;margin:0;padding:0;}
.togglemenu a:link{color: #0070c9;display:block;text-decoration:none;}
.togglemenu a:visited{color: #0070c9;display:block;text-decoration:none;}
.togglemenu a:hover{color: #ff0c09;background:#dddddd;}
.togglemenu a:active{color: #ff0c09;background:#dddddd;}

#menubar{width:100%;position:fixed;color:#ffffff;height:90px;z-index:200;margin-bottom:80px;background-color: rgba(0,0,0,0.3);}
#menubar ul{list-style-type:none;margin:0px;padding:0;}
#menubar li{margin:0 4px;display:inline-block;}
#menubar ul li a:link { color: #ffffff;font-weight:normal;text-decoration:none;}
#menubar ul li a:visited { color: #ffffff;font-weight:normal;text-decoration:none;}
#menubar ul li a:hover { color: #ff0c09;text-decoration:underline;}
#menubar ul li a:active { color: #ff0c09; }
.linkheight{height:120px;}
.linkheighttop{height:0px;}
#headerwrapper{display:none;}
#header{max-width:1350px;height:180px;margin:10px auto 0;padding:0;text-align:center;background:url(img/ttl_sp.png) no-repeat;background-size:cover;background-position:top center;position:relative;
}

.button{display:block;width:100px;position:absolute;top:23px;right:0;border:2px solid #ffffff;border-radius:4px;}
.button a{display:block;border-radius:4px;font-size:14px;color:#ffffff;padding:2px 8px;text-decoration:none;}
.button a:hover{background:#ff0c09;}
.togglebtn{overflow: hidden;}

.togglearea{position:absolute;top:5px;right:10px;}
#headerbar h1{display:none;}
}


.menu_navi{
text-align:center;
font-size: 0;
margin:10px 0 0 0;
padding:0;
}

.menu_navi ul{
list-style-type:none;
font-size: 0;
margin:0;
padding:0;
letter-spacing:-.4em;

}

.menu_navi li{
display:inline-block;
margin:0;
padding:0;
text-align:center;
vertical-align:top;
font-size:22px;
width:14%;
letter-spacing:normal;
border:1px solid #cccccc;
border-radius:10px;
}

.menu_navi p{
margin:0 0 0 0;
padding:0;
font-size:9px;
vertical-align:top;
}

/*
.menu_navi li:last-child {
border-right:1px solid #ffffff;
}
*/



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

.site{
text-align:center;
margin-top:20px;
}

.mrgint20{margin-top:20px;}

.area{
margin:0 auto 20px;
padding:6px 24px;
font-size:13px;
text-align:center;
border-radius:15px;
background:#888888;
}

.area a:link { color: #ffffff;font-weight:normal;text-decoration:none;}
.area a:visited { color: #ffffff;font-weight:normal;text-decoration:none;}
.area a:hover { color: #ffffff;text-decoration:underline;}
.area a:active { color: #ff0c09; }

@media screen and (max-width: 580px){
.section_top{
max-width:960px;
margin:10px auto 0;
}

.section_top img{
width:100%;
margin:0;
padding:0;
vertical-align:bottom;
}

.section_top p{
margin:0;
padding:4px 4px 14px;
}

.section_top h3{
width:300px;
margin:0 auto 20px;
padding:4px;
border:1px solid #111111;
}

.section_top h4{
border-bottom:2px solid #111111;
margin:0 0 4px 0;
}

.list{
margin-top:0;
padding:0 0 10px 0;
text-align:center;
}

.list img{
width:300px;
height:auto;
}

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

.list li{
display:inline-block;
width:300px;
text-align:left;
margin:0 5px;
padding:0;
vertical-align:top;
}
}

@media screen and (min-width: 581px){
.section_top{
max-width:960px;
margin:10px auto 0;
}

.section_top img{
width:100%;
margin:0;
padding:0;
vertical-align:bottom;
}

.section_top p{
margin:0;
padding:4px 4px 14px;
}

.section_top h3{
width:300px;
margin:0 auto 20px;
padding:4px;
border:1px solid #111111;
}

.section_top h4{
border-bottom:2px solid #111111;
margin:0 0 4px 0;
}

.list{
margin-top:0;
padding:0 0 30px 0;
text-align:center;
}

.list img{
width:300px;
height:auto;
}

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

.list li{
display:inline-block;
width:300px;
text-align:left;
margin:0 5px;
padding:0;
vertical-align:top;
}
}


.section{
max-width:800px;
margin:0 auto;
padding:0 5px;
}

.w980{
max-width:980px;
}

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

.section p{
margin:0;
padding:0 4px 4px;
}

.section-contents h3{
font-size:1.25em;
padding:4px;
margin-bottom:0;
text-align:center;
}

.section-contents h4{
font-size:1.0em;
padding:4px;
margin:-8px 0 6px;
	letter-spacing:2px;
text-align:center;
}

.section h4{
font-size:1.25em;
padding:4px;
margin-bottom:0;
border-bottom:3px solid #444444;
}

.section h5{
text-align:center;
font-size:1.0em;
font-weight:normal;
padding:4px;
margin:15px 0 10px;
border-bottom:3px solid #444444;
}

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

.info li{
padding:3px 6px;
border-bottom:1px solid #c0c0c0;
}


.map{
max-width:800px;
}


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

#footer a{
margin:80px auto 0;
padding:10px;
border:1px solid #111111;
}

.info{
padding:10px;
}


/* toppage */
.section_toppage{max-width:1280px;
margin:10px auto 0;
text-align:center;
}

.topics{
font-size:0;
}

.topics h2{
font-size:18px;
font-weight:normal;
text-align:left;
margin:0;
padding:0;

}
.topics ul{
list-style-type:none;
display:inline-block;
margin:0 auto;
padding:0;
vertical-align:bottom;
}

.topics li{
font-size:12px;
width:310px;
height:270px;
margin:10px;
text-align:left;
background:#ffffff;
vertical-align:top;
box-shadow: 0 0 8px rgba(0,0,0,0.2);
border-radius:10px;
}

.topics li img{
border-radius:10px 0 0 10px;
vertical-align:bottom;
}

.topics li h3{
font-size:18px;
line-height:24px;
margin:0;
padding:4px 8px 0;
}

.topics li h4{
font-size:14px;
font-weight:bold;
line-height:24px;
margin:0;
padding:4px 0 0 0;
}

.topics li a{
font-weight:bold;
}

.topics li p{
font-size:12px;
margin:0;
padding:2px 8px;
}

.topics i{color:#ff0c09;}





.topicsl{
font-size:0;
}

.topicsl h2{
font-size:18px;
font-weight:normal;
text-align:left;
margin:0;
padding:0;

}
.topicsl ul{
list-style-type:none;
display:inline-block;
margin:0 auto;
padding:0;
vertical-align:bottom;
}

.topicsl li{
font-size:12px;
width:310px;
height:270px;
margin:10px;
text-align:left;
background:#ffffff;
vertical-align:top;
box-shadow: 0 0 8px rgba(0,0,0,0.2);
border-radius:10px;
}

.topicsl li img{
border-radius:10px 10px 0 0;
vertical-align:bottom;
}

.topicsl li h3{
font-size:18px;
line-height:24px;
margin:0;
padding:4px 8px 0;
}

.topicsl li h4{
font-size:14px;
font-weight:bold;
line-height:24px;
margin:0;
padding:4px 0 0 0;
}

.topicsl li a{
font-weight:bold;
}

.topicsl li p{
font-size:12px;
margin:0;
padding:2px 8px;
}

.topicsl i{color:#ff0c09;}







.menutaglist{
text-align:center;
}

.menutaglist ul{
display:inline-block;
margin:0;
padding:0;
}

.menutaglist li{
width:110px;
font-size:11px;
margin:4px 8px;
padding:4px 10px;
border-radius:5px;
}


#footer_top{
background:#444444;
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 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 li{
display:inline-block;
width:auto;
}

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

@media (max-width:599px){
.share span{display:inline-block;text-indent:-9999px;}
.share li a{padding:8px 10px;}
}

.adsensepage2{
width:96%;
margin:0 auto;
text-align:center;
}

.adsensepage2-in{
text-align:center;
}


.post{margin-top:0;padding-top:0;margin-bottom:20px;border-bottom:1px solid #111111;}
.search_section{margin:0 auto;padding:0 10px;
}
.search_section h3{margin:0;padding:0;}
.search_section p{margin:0 0 6px 0;padding:0 0 6px 0;}
.search_section img{display:none;}
.more-link{margin-left:20px;}
.no-search{text-align:center;padding-top:30px;padding-bottom:30px;}


.centering{text-align:center;}
.keyword h2{
font-size: 36px;
line-height: 40px;
font-style: normal;
font-variant: normal;
font-weight: bold;
letter-spacing:2px;
margin:40px 0 20px 0;
}
.keyword ul{margin:0;padding:0;display:inline-block;}
.keyword li{list-style-type:none;margin:0;padding:0;}
.keyword p{font-size:20px;padding-bottom:10px;}
.caption{font-size:14px;font-weight:normal;text-align:left;margin:0;padding:4px 0 8px 0;}

#searchform,#searchform div{display:inline;}
.screen-reader-text{display:none;}
.search-field{border:1px solid #aaaaaa;border-radius:3px;padding:3px 8px;}
.search-field:hover,.search-field:focus{background:#eeeeee;}

.search-submit{
background:#666666;
border-radius:5px;
color:#ffffff;
padding:2px 8px;
margin-right:10px;
}
.search-submit:hover{background:#aaaaaa;}
div#subinfo{
margin:0 0 20px 10px;
}
div#subinfo img{
vertical-align:bottom;}

.mapli{
font-size:12px;
margin-bottom:20px;
}


.section-contents{
max-width:800px;
margin:0 auto;
padding:0 5px;
}

.section-contents img{
width:100%;
height:auto;
display:block;
margin:0 auto;
}

.section-contents p{
padding:0 10px 15px 10px;
}


.informationtxt{
margin-top:40px;
}

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


.section_mapbtn{
margin:20px 0 30px;
text-align:center;
}

.mapbtn{
padding:8px 10px;
border-radius:4px;
border-bottom:4px solid #1791d7;
color:#ffffff;
background:#3cbafc;
}

.section_mapbtn a:link { color: #ffffff;text-decoration:none;}
.section_mapbtn a:visited { color: #ffffff;text-decoration:none;}
.section_mapbtn a:hover{
position: relative;
top:1px;left:1px;
text-decoration: none;
}

.section_mapbtn a:active { color: #ff8000;text-decoration:none;}

.map{
text-align:center;
}

.size-full{
border-radius:5px;
}

.listpost{
max-width:600px;
margin:0 auto;
}

.listpost ul{
margin:0;
padding-top:4px;
padding-bottom:4px;
color:#ff0000;
border-bottom:1px solid #c0c0c0;
}

.listpost li{
margin:0;
padding-top:0;
padding-bottom:0;
}

.listpostdate{
font-size:12px;
margin-left:10px;
color:#000000;
}

.new{
text-align:left;
font-weight:normal;
margin:10px 0 0 10px;
color:#000000;
}

.listtxt{
font-size:14px;
}

.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;}


.pagenation{
overflow:hidden;
font-size:18px;
color:#ff0c09;
border-radius:0 0 4px 4px;
margin:20px 40px;
padding-bottom:30px;
}
.oldpage{float:left;}
.nextpage{float:right;}

/* 三角ラベル */
/* 商品に見立てた枠 */
.triangle {
background: #fafafa;
width: 100px;
height: 100px;
margin: 0 auto;
position: relative;
}

/* ラベル部分 左上に表示 */
.triangle::before {
content: "";
top: 0;
left: 0;
border-bottom: 3em solid transparent;
border-left: 3em solid #69cf3f; /* ラベルの色はここで変更 */
position: absolute;
z-index: 100;
border-radius:10px 0 0 0;
}
.triangle::after {
font-size:9px;
content: "Shuffle";
display: block;
top: 6px;
transform: rotate(-45deg);
color: #fff; /* 文字色はここで変更 */
left: 0;
position: absolute;
z-index: 101;

}


@media screen and (min-width: 581px){
/* 三角ラベル */
/* 商品に見立てた枠 */
.trianglenew {
background: #fafafa;
width: 310px;
height: 192px;
margin: 0 auto;
position: relative;
}

/* ラベル部分 左上に表示 */
.trianglenew::before {
content: "";
top: 0;
left: 0;
border-bottom: 3em solid transparent;
border-left: 3em solid #ff0c09; /* ラベルの色はここで変更 */
position: absolute;
z-index: 100;
border-radius:10px 0 0 0;
}
.trianglenew::after {
font-size:9px;
content: "NEW!";
display: block;
top: 6px;left:2px;
transform: rotate(-45deg);
color: #fff; /* 文字色はここで変更 */
font-weight:bold;
position: absolute;
z-index: 101;
}
}



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

.trianglenew {
background: #fafafa;
width: 100px;
height: 100px;
margin: 0 auto;
position: relative;
}

/* ラベル部分 左上に表示 */
.trianglenew::before {
content: "";
top: 0;
left: 0;
border-bottom: 3em solid transparent;
border-left: 3em solid #ff0c09; /* ラベルの色はここで変更 */
position: absolute;
z-index: 100;
border-radius:10px 0 0 0;
}
.trianglenew::after {
font-size:10px;
content: "NEW!";
display: block;
top: 8px;
transform: rotate(-45deg);
color: #fff; /* 文字色はここで変更 */
left: 0;
position: absolute;
z-index: 101;
}

}

/* --- YARPP --- */
.yarpp-related{
max-width:680px;
margin:0 auto 20px;
text-align:center;
}

.yarpp-related h3{
text-align:center;
font-size: 24px;
line-height: 30px;
padding:4px;
margin-bottom:0;
border-bottom:3px solid #444444;
}

.yarpp-thumbnail{border:none!important;}
.attachment-yarpp-thumbnail{}
.size-yarpp-thumbnail{width:120px;height:auto!important;}


.photomain{
margin-bottom:10px;
}

.photomain h3{
width:90%;
text-align:center;
margin:5px auto 0;
font-weight:normal;
}

.photomain h3 a{
color:#000000;
}
.photomain p{
font-size:12px;
width:88%;
margin:0 auto 10px;
padding-bottom:15px;
}

.photomain p a{
color:#ff0c09;
}

.photomaini{
max-width:700px;
width:100%;
height: 300px;
position: relative;
overflow: hidden;
}

.photomaini img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: auto;
height: 300px;

}

.listpost{
max-width:600px;
margin:0 auto;
}
.listpost ul{
margin:0;
padding-top:4px;
padding-bottom:4px;
color:#ff0000;
border-bottom:1px solid #c0c0c0;
}
.listpost li{
margin:0;
padding-top:0;
padding-bottom:0;
}
.listpostdate{
font-size:12px;
margin-left:10px;
color:#000000;
}

.listtitle{
font-size:24px;
text-align:center;
margin:20px 0 0 0;
}

@media screen and (max-width: 580px){
.pdgt60{
padding-top:60px;
}

	.pdgt70{
padding-top:70px;
}
	
	.pdgt80{
padding-top:80px;
}
	
.listtitle{
padding-top:60px;
}
}


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

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

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

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



.arwspc{
padding:0 8px;
color:#444444;
}


#rank {
counter-reset: wpp-ranking;
}
#rank .rank-post{
overflow:hidden;
padding:2px 0;
position:relative;
}
#rank .rank-post:before{
color:white;
background: #ff0000;
text-align: center;
content: counter(wpp-ranking, decimal);
counter-increment: wpp-ranking;
font-size:10px;
font-weight:bold;
line-height: 1;
padding: 5px 7px;
position: absolute;
top:2px;
left:0;
z-index: 1;
}
#rank .rank-post a{
display:block;
text-decoration:none !important;
}
#rank .rank-post a h5{
text-decoration: underline;
display:block;
margin-top:0;
margin-bottom:2px;
}
#rank .rank-post a:hover h5{
text-decoration: none;
}
#rank .rank-post a .rank-spec{
overflow:hidden;
font-size:90%;
}

#rank .rank-post a .rank-spec .time{
display:inline-block;
float:left;
margin-left:20px;
padding:1px 3px;
border: 1px solid #27343c;
color: #27343c;
}

#ranking2{padding-left:6px;}
#ranking2 img{width:60px;height:60px;}
#ranking2 .rank-text{
padding-top:4px;
text-align:left;
font-size:12px;
}
#ranking2 h5{font-size:14px;}
#ranking2.cat{
display:inline-block;
margin-left:30px;
padding:1px 3px 1px 10px;
border: 1px solid #27343c;
color: #27343c;
}
#ranking2 .rank-img{width:70px;height:60px;float:left;
overflow:hidden;}


#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;
	background:#d51323;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	border-radius:5px;
}
 
#page-top p:hover{
	background:#d51323;
}
 
#move-page-top{
	color:#fff;
	line-height:50px;
	text-decoration:none;
	display:block;
	cursor:pointer;
}

.menutaglist100{
text-align:center;
}

.menutaglist100 ul{
display:inline-block;
margin:0;
padding:0;
}

.menutaglist100 li{
width:90%;
font-size:13px;
margin:4px 8px;
padding:4px 10px;
border-radius:5px;
}

.mgnt40{
	margin-top:40px;
}

.mgnt20{
	margin-top:20px;
}

.drmdate{
font-size:12px;
margin-left:10px;
}

	.catlist{max-width:700px;margin:0 auto;}
	.catlist ul{display:block;}
	.catlist li{
		width:100%;
		text-align:left;
		padding:4px 10px;
		border-bottom:1px solid #cccccc;
	}

	.newsblock{
		font-size:14px;
		max-width:960px;
		margin:0 auto;
	}

@media screen and (max-width: 580px){
	.newsblock{
		font-size:14px;
		max-width:960px;
		margin:0 auto ;

	}
}

.fa-walking{
padding-right:6px;
}



.informationtxt{
margin-top:40px;
}

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

.informationtxt h3{
font-size:1.25em;
padding:4px;
margin-bottom:0;
border-bottom:3px solid #444444;
}


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

.informationtxt li{
padding:3px 6px;
border-bottom:1px solid #c0c0c0;
}


@media screen and (max-width: 580px){
.ads_page{
max-width:300px;
margin:10px  auto 10px;
}
}

@media screen and (min-width: 581px){
.ads_page{
max-width:700px;
margin:20px  auto;
}
}


.ads_page h3{
padding:2px 0 4px;
font-size:16px;
text-align:center;
border-bottom:2px solid #000000;
margin: 6px;
}

.ads960 h3{
padding:2px 0 4px;
font-size:16px;
text-align:center;
border-bottom:2px solid #000000;
margin: 6px;
}

.ads300 h3{
padding:2px 0 4px;
font-size:16px;
text-align:center;
border-bottom:2px solid #000000;
margin: 6px;
}

/*固定された画像*/
@media screen and (max-width: 799px){
.parallax {
position: relative;
background-image: url('../img/bg2s.jpg');
height:20%; 
background-attachment: fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
}

@media screen and (min-width: 800px){
.parallax {
position: relative;
background-image: url('../img/bg2.jpg');
height:20%; 
background-attachment: fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
}



@media screen and (max-width: 799px){
.parallax2 {
position: relative;
background-image: url('../img/bg1s.jpg');
height: 60px;
background-attachment: fixed;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
}

@media screen and (min-width: 800px){
.parallax2 {
position: relative;
background-image: url('../img/bg1s.jpg');
height: 120px;
background-attachment: fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
}


@media screen and (max-width: 799px){
.parallax3 {
position: relative;
background-image: url('../img/bg3s.jpg');
height: 10%;
background-attachment: fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
}

@media screen and (min-width: 800px){
.parallax3 {
position: relative;
background-image: url('../img/bg3s.jpg');
height: 10%;
background-attachment: fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
}



@media screen and (max-width: 799px){
.parallax4 {
position: relative;
background-image: url('../img/bg4s.jpg');
height: 10%;
background-attachment: fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
}


@media screen and (min-width: 800px){
.parallax4 {
position: relative;
background-image: url('../img/bg4s.jpg');
height: 10%;
background-attachment: fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
}


/* 関連キーワード */
.taglist{
max-width:700px;
text-align:center;
margin:0 auto 20px;
}

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

.taglist li{
display:inline-block;
font-size:14px;
margin:5px 8px;
padding:4px 14px;
border-radius:14px;
color:#ffffff;
background:#dddddd;
}

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

.taglist h5{
text-align:left;
font-size:1.25em;
padding:4px;
margin-bottom:4px;
border-bottom:3px solid #444444;
}


/*ランキングページ*/
.wpp-list2{
    margin: 0!important;
    padding:0 10px;
    counter-reset: no;
}
.wpp-list2 li:before{
    content: counter(no);
    counter-increment: no;
    color: white; /*文字色*/
    background-color: #777777; /*背景色*/
	font-weight:bold;
    text-align: center;
    opacity: .999;
    float: left;
    line-height: 30px;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    margin-right: -30px;
    margin-top: 26px !important;
}

.wpp-list2 li img{
	width:300px;height:185px;
margin:0 auto;
	border-radius:5px;
}

.wpp-list2 li p{
	clear:both;
	line-height: 1.3;
	text-align:center;
}
.wpp-list2 li p span{
	font-size:0.8em;
}

	.newsblock{
		font-size:14px;
		max-width:960px;
		margin:0 auto;
	}

.newsblock ul{list-style-type:none;}
.newsblock i{padding-right:2px;color:#FFD700;}
}

@media screen and (max-width: 580px){
	.newsblock{
		font-size:14px;
		max-width:960px;
		margin:80px auto 0;
	}
	
	.rankingwrapper{
	padding:0 10px;
}
}



/* --- MENU SITEMAP --- */
.menu_sitemap{
max-width:980px;
text-align:left;
margin:0 auto 30px;
overflow:hidden;
text-align:center;
}

.menu_sitemap h3{
text-align:center;
margin:20px auto;
padding:4px;
border:1px solid #111111;
}

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

.menu_sitemap_section{
padding-bottom:30px;
}

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

.menu_sitemap li{
display:inline-block;
width:180px;
font-size:14px;
margin:8px;
padding:3px 16px;
border-radius:14px;
}

.menu_sitemap h4{border-bottom:2px solid #444444;}
.menu_sitemap li{border:1px solid #c0c0c0;}

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

.menu_sitemap i{padding-right:4px;}

div.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

.keyword ul li img{width:150px;height:auto;border-radius:5px;}


.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;
}

/* 更新日時 */
.updatetime{
width:250px;
color:#000000;
text-align:right;
margin:10px auto 20px;
}

.modified{text-align:center;margin-top:10px;}
.modified i{color:#ff0000;}
.firsttime{}


.acddion-btn{
width:200px;
height:18px;
line-height:18px;
display:block;
margin:10px auto 20px;
padding:8px 12px;
color:#ffffff;
font-size:16px;
border-radius:18px;
background:#909090;
}
.acddion-contents{
margin:20px 0;
}

.acddion-btn2{
width:200px;
height:18px;
line-height:18px;
display:block;
margin:10px auto 20px;
padding:8px 12px;
color:#ffffff;
font-size:16px;
border-radius:18px;
background:#909090;
}
.acddion-contents2{
margin:20px 0;
}

.acddion-btn3{
width:200px;
height:18px;
line-height:18px;
display:block;
margin:10px auto 20px;
padding:8px 12px;
color:#ffffff;
font-size:16px;
border-radius:18px;
background:#909090;
}
.acddion-contents3{
margin:20px 0;
}


.yarpp-related{
max-width:680px;
margin:0 auto 20px;
text-align:center;
}

.yarpp-related h3{
text-align:left;
font-size:1.25em;
padding:4px;
margin-bottom:0;
border-bottom:3px solid #444444;
}


.yarpp-thumbnail{border:none!important;}
.yarpp-thumbnail a{border:none!important;}
.attachment-yarpp-thumbnail{}
.size-yarpp-thumbnail{width:120px;height:auto!important;border-radius:5px;}



/* NEWPAGE */

#newcontentspage{background:#ffffff;}
#contentspage{margin-bottom:-20px;background:#f1f1f1;}
#newcontentspage{margin:0;}

#contentspage h4{
font-size: 24px;
line-height: 30px;
font-variant: normal;
font-weight: bold;
letter-spacing:2px;
text-align:center;
margin:40px 0 20px 0;
padding-top:40px;
}


@media screen and (max-width: 768px){
#headerbar h1{display:none;}


}


@media screen and (min-width: 769px){

	
.updatetime{
font-size:12px;
color:#000000;
text-align:center;
margin:10px auto 20px;
padding-bottom:20px;
}

.updatetime_top{
font-size:12px;
color:#000000;
text-align:center;
margin:10px auto;
}
	
.link_btn_classic{
max-width:320px;
margin:20px auto;
padding:0;
text-align:center;
}

.link_btn_classic span{
width:90%;height:50px;
margin:10px auto;
background:#999999;
border-radius:50px;
outline: solid 3px #c0c0c0; 
outline-offset: 2px;
margin: 5px; 
text-align:center;
display: flex;
justify-content: center;
align-items: center;
}

.link_btn_classic a:link{color:#ffffff;text-decoration:none;}
.link_btn_classic a:visited{color:#ffffff;text-decoration:none;}
.link_btn_classic a:hover{color:#FFFF00;text-decoration:none;}
.link_btn_classic a:active{color:#ff8833;text-decoration:none;}
	
	
.toppage_sm_txt{
font-family: sans-serif;
}

.toppage_helvetica{
max-width:980px;
margin:0 auto 6px;
color:#272d36;
font: bold 35px/35px "Helvetica";
letter-spacing: -1px;
border-bottom:3px solid #444444;
}

.toppage_helvetica a:link{color:#ffffff;text-decoration:none!important;}
.toppage_helvetica a:visited{color:#ffffff;text-decoration:none!important;}
.toppage_helvetica a:hover{color:#FFFF00;text-decoration:none!important;}
.toppage_helvetica a:active{color:#ff8833;text-decoration:none!important;}
	

.toppage_helveticas{
margin:0 auto 6px;
color:#272d36;
font:normal 12px/12px "Helvetica";
letter-spacing: -1px;
}



	/* 検索 */

.searchform {
position: relative;
}

.search-post{
margin-top:0;
padding-top:0;
margin-bottom:20px;
}


.search_section h2{
font-size:1.5em;
text-align:center;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
border-bottom:1px solid #111111;
}

.search_section h3{
font-size:1.25em;
border-bottom:1px solid #cccccc;
}

.search_section p{
font-size:0.9em;
}

.search_section a{
text-decoration:none;
}

.searchfield {
font-size: 14px;
margin: 3px;
padding: 10px;
border: solid 1px #bbb;
border-radius: 25px;
background-color: #efefef;
}

.searchsubmit {
font-family: FontAwesome;
font-size: 1.4em;
margin-top: 10px;
padding: 0;
cursor: pointer;
border: none;
background: transparent;
}

.searchsubmit:hover {
opacity: .6;
}

.search-highlight {
padding:0 4px;
font-weight: bold;
}


div#subinfo{
margin:0 0 20px 10px;
}

div#subinfo img{
vertical-align:bottom;
}


	.vfs{
		max-width:800px;
		margin:10px auto;	
	}
	
	
	.scaniverse{
max-width:900px;
height:432px;
}
.scaniverse iframe{
max-width:900px;
border-radius:10px;
}
	
	



	.kyoretsu3d{
		width:110px;
		text-align:center;
		margin:20px auto -40px;
		border:1px solid #cccccc;
	}
	

/* 公園とは */
.aboutform_wrapper{
	width:180px;height:100px;
	margin:20px auto;
	text-align:center;
}

.aboutform{
	width:160px;height:40px;
	margin:10px auto;
	background:#ff0c09;
	border-radius:50px;
	outline: solid 3px #ff0c09; 
	outline-offset: 2px;
	margin: 5px; 
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
}
	
.aboutform a:link{color:#ffffff;text-decoration:none;}
.aboutform a:visited{color:#ffffff;text-decoration:none;}
.aboutform a:hover{color:#FFFF00;text-decoration:none;}
.aboutform a:active{color:#ff8833;text-decoration:none;}

.koenhistory{
max-width:600px;
margin:0 auto;
}

.koenhistory img{
width:100%;
}

.about_read p{
margin:10px 10px 20px 10px;
text-align:left;
}
	
	
	
/* --- カテゴリーページ ---*/
.catpage{
max-width:980px;
margin:0 auto;
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:800px;
margin:20px auto;
}

.cat_photo img{
width:100%;
}
	
.catpage p{
padding-bottom:10px;
font-size:14px;font-weight:200;line-height:1.8;letter-spacing:0.05em;margin: 0.3rem 0;
}


.catpage ul{

}


.catpage li{
list-style-type:none;
border-bottom:1px solid #dddddd;
}


.catpage_park{}

.catpage_park ul{
text-align:center;
list-style-type:none;
margin:0;
padding:0;
}

.catpage_park li{
display:inline-block;
margin:0;
padding:0;
border:none;
}


.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;
}
/* =========================================================
   park2026 / AdSense placement
   広告は本文・操作導線と明確に分離し、余白を確保する。
   ========================================================= */
.koentanbo-ad {
    clear: both;
    width: 100%;
    margin: 48px auto;
    text-align: center;
}

@media screen and (max-width: 580px) {
    .koentanbo-ad {
        margin: 36px auto;
    }
}

/* park2026 v1.0: 長文記事の本文中盤広告 */
.koentanbo-ad--midarticle {
    clear: both;
    margin: 56px auto;
    text-align: center;
}

@media (max-width: 767px) {
    .koentanbo-ad--midarticle {
        margin: 40px auto;
    }
}


/* =========================================================
   park2026 v2.0 / 公園探訪ネットワーク
   RSSは読まず、関連する地域版への静かな導線だけを残す。
   ========================================================= */
.park-network {
    clear: both;
    margin: 64px auto 0;
    padding: 42px 20px;
    border-top: 1px solid #dedede;
    text-align: center;
}
.park-network__inner {
    max-width: 980px;
    margin: 0 auto;
}
.park-network__eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    letter-spacing: .18em;
}
.park-network__title {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}
.park-network__lead {
    margin: 10px 0 22px;
    font-size: 13px;
}
.park-network__links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.park-network__links li {
    display: inline-block;
    margin: 4px 12px;
}
.park-network__links a {
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}
@media screen and (max-width: 580px) {
    .park-network { margin-top: 44px; padding: 32px 18px; }
    .park-network__links li { display: block; margin: 10px 0; }
}


/* park2026 ver2.3: top discovery hubs */
.menu_sitemap_lead{
max-width:760px;
margin:8px auto 12px;
padding:0 16px;
font-size:14px;
line-height:1.8;
color:#555555;
text-align:center;
}
.menu_sitemap--primary{
margin-bottom:38px;
}
.menu_sitemap--series{
margin-top:8px;
}


/* park2026 v2.4: 公園に行くボタン補足 */
.route-note {
    margin: 10px auto 0;
    max-width: 680px;
    text-align: center;
    font-size: 12px;
    line-height: 1.7;
    color: #666;
}


/* =========================================================
   park2026 v2.6 / 固定ページ
   about / privacy-policy など、固定ページ本文の共通土台。
   本文側の古いレイアウト指定を壊さず、読みやすい幅と余白をテーマで担当する。
   ========================================================= */
.park-fixed-page {
    clear: both;
    width: 100%;
    padding: 58px 20px 24px;
    box-sizing: border-box;
}

.park-fixed-page__inner {
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
}

.park-fixed-page__article,
.park-fixed-page__content {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.park-fixed-page__content {
    font-size: 15px;
    line-height: 1.9;
    color: #222;
}

.park-fixed-page__content h1,
.park-fixed-page__content h2,
.park-fixed-page__content h3,
.park-fixed-page__content h4 {
    clear: both;
    line-height: 1.45;
    text-align: center;
}

.park-fixed-page__content h1,
.park-fixed-page__content h2 {
    margin: 0 0 34px;
}

.park-fixed-page__content h2:not(:first-child) {
    margin-top: 62px;
}

.park-fixed-page__content h3 {
    margin: 46px 0 22px;
}

.park-fixed-page__content p {
    margin: 0 0 24px;
}

.park-fixed-page__content ul,
.park-fixed-page__content ol {
    margin: 0 0 28px;
    padding-left: 1.7em;
}

.park-fixed-page__content img {
    max-width: 100%;
    height: auto;
}

/* privacy-policy で一時的に入れている max-width:800px の div が残っていても二重に狭くしない。 */
.park-fixed-page__content > div[style*="max-width:800px"],
.park-fixed-page__content > div[style*="max-width: 800px"] {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media screen and (max-width: 580px) {
    .park-fixed-page {
        padding: 38px 18px 12px;
    }

    .park-fixed-page__content {
        font-size: 14px;
        line-height: 1.9;
    }

    .park-fixed-page__content h1,
    .park-fixed-page__content h2 {
        margin-bottom: 26px;
        font-size: 24px;
    }

    .park-fixed-page__content h2:not(:first-child) {
        margin-top: 46px;
    }

    .park-fixed-page__content h3 {
        margin-top: 38px;
    }
}
