/* ブログ専用デザイン。旧レイアウトとの重複を除去済み。 */
.guricha-blog .clearfix::after {
content: '';
	display: block;
	clear: both;
	height: 0;
}

.guricha-blog .blog_sub_title {
margin-bottom: 20px;
	font-size: 1.4rem;
}

.guricha-blog .fs-c-breadcrumb__list li {
display: inline-block;
}

.guricha-blog .fs-c-breadcrumb__list li a,
.guricha-blog .fs-c-breadcrumb__list li span {
padding: 0 .5em 0 .8em;
	border-left: 1px solid #333;
	line-height: 1.2;
}

.guricha-blog .fs-c-breadcrumb__list li:first-child a,
.guricha-blog .fs-c-breadcrumb__list li:first-child span {
padding-left: 0;
	border-left: none;
}

.guricha-blog .widget .tagcloud a::before {
content: '#';
}

.guricha-blog .sns-area ul {
padding:10px 15px;
}

.guricha-blog .sns-area ul li {
float: left;
	padding-right: 10px;
}

.guricha-blog .entry-date {
text-align: right;
}

.guricha-blog .post-meta .entry-date {
text-align: left;
}

.guricha-blog .post-meta ul {
display: inline-block;
}

.guricha-blog .post-meta ul.post-categories li,
.guricha-blog .post-meta .tags ul li {
display:inline;
	margin:0 8px 0 0;
}

.guricha-blog .post-meta ul.post-categories li a,
.guricha-blog .post-meta .tags ul li a {
margin:0 8px 0 0;
}

.guricha-blog .post-meta .tags a::before {
content: '#';
}

.guricha-blog .pager {
border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
	padding: 10px;
}

.guricha-blog .pager ul li.page-prev {
float: left;
}

.guricha-blog .pager ul li.page-next {
float: right;
	text-align: right;
}

.guricha-blog .blog-top {
padding: 2em;
	text-align: center;
}

.guricha-blog .share_area {
margin-top: 40px;
	margin-bottom: 40px;
}

.guricha-blog .share_area ul.share_list {
margin: 0;
	padding: 0;
	list-style: none;
}

.guricha-blog .share_area .share_list li {
float: left;
	width: 25%;
	margin: 0;
	list-style-type: none;
}

.guricha-blog .share_list li a {
font-size: 14px;
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}

.guricha-blog .share_list li a:hover {
opacity: .8;
}

.guricha-blog .share_list li a:visited {
color: #fff;
}

.guricha-blog .share_list .tweet a {
background: #55acee;
}

.guricha-blog .share_list .facebook a {
background: #315096;
}

.guricha-blog .share_list .googleplus a {
background: #dd4b39;
}

.guricha-blog .share_list .hatena a {
background: #008fde;
}

.guricha-blog .fa-hatena::before {
font-family: Verdana;
	font-weight: bold;
	content: 'B!';
}

.guricha-blog .comments_area {
margin-bottom: 20px;
	padding: 20px;
	background: #f2f2f2;
}

.guricha-blog .comments_area label {
display: block;
}

.guricha-blog .commets-list {
padding-left: 0px;
	list-style-type: none;
}

.guricha-blog .comment-body p {
padding-bottom: 10px;
}

.guricha-blog .comment-author.vcard .avatar {
float: left;
	margin-right: 10px;
}

.guricha-blog .commets-list .fn {
font-style: normal;
	font-size: 75%;
}

.guricha-blog .commets-list .says {
font-size: 87.5%;
}

.guricha-blog .commentmetadata {
padding-bottom: 20px;
	font-size: 87.5%;
}

.guricha-blog .commets-list .reply {
font-size: 87.5%;
	text-align: right;
}

.guricha-blog .commets-list .reply a {
display: inline-block;
	padding: 4px 10px;
	background: #666;
	border-radius: 4px;
	color: #FFF;
	line-height: 1.4;
	text-decoration: none;
}

.guricha-blog .comment-respond {
margin-bottom: 10px;
}

.guricha-blog .form-allowed-tags {
display: none;
}

.guricha-blog .comments_area h3 {
margin-bottom: 10px;
	font-size: 112%;
}

.guricha-blog .comments_area textarea {
margin-bottom: 10px;
	width: 100%;
	border: 1px #EEE solid;
	box-sizing: border-box;
}

.guricha-blog .comments_area input {
width: 100%;
	border-radius: 2px;
	border: 1px #EEE solid;
	box-sizing: border-box;
}

.guricha-blog .logged-in-as {
font-size: 87.5%;
}

.guricha-blog .form-submit {
margin-top: 10px;
	text-align: center;
}

.guricha-blog .comments_area input[type="submit"] {
max-width: 60%;
	padding: 10px;
	border-radius: 4px;
	border-bottom: 4px solid #666;
	background-color: #999;
	-webkit-appearance: none;
	color: #FFF;
}

.guricha-blog .comment-notes {
font-size: 87.5%;
}

@media only screen and (min-width: 641px) {
.guricha-blog .sp_hide {
display: block;
}

.guricha-blog .pc_hide {
display: none;
}

.guricha-blog .post-meta .entry-date {
float: right;
}
}

@media only screen and (max-width: 640px) {
.guricha-blog .sp_hide {
display: none;
}

.guricha-blog .pc_hide {
display: block;
}

.guricha-blog .blog-top {
display: none;
}

.guricha-blog .share_area {
margin: 20px 0;
}

.guricha-blog .share_list li {
box-sizing: border-box;
		padding: 3px;
}

.guricha-blog .share_list li i {
font-size: 1.3em;
		padding-top: 3px;
}

.guricha-blog .share_list li span {
display: none;
}

.guricha-blog .image_iblock {
width: auto;
}

.guricha-blog .comments_area {
padding: 10px;
}
}

body.guricha-blog{margin:0;background:#fff;color:#3f3732;font-family:"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.85}
.guricha-blog .fs-l-page{width:100%;max-width:none;margin:0;padding:0;overflow:visible}
.guricha-blog .gblog-header{width:100%;background:transparent}
.guricha-blog .fs-l-pageMain{max-width:1200px;margin:0 auto;padding:0 28px}
.guricha-blog .fs-c-breadcrumb{padding:16px 0;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:13px}
.guricha-blog .fs-c-breadcrumb__list{margin:0;padding:0;list-style:none}
.guricha-blog .fs-c-breadcrumb a{color:#3f3732;text-decoration:none}
.guricha-blog .blog_main_title{margin:20px 0 32px;padding:0}
.guricha-blog .blog_main_title h2{font:600 clamp(22px,2.4vw,30px)/1.6 "Noto Serif JP","Yu Mincho",serif;text-align:left;margin:0;padding:0 0 12px;border-bottom:2px solid #c39143;background:none;color:#3f3732}
.guricha-blog .blog_main_title a{color:inherit;text-decoration:none}
.guricha-blog .contents_wrapper{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:44px;box-sizing:border-box;max-width:1200px;margin:0 auto 48px;padding:0 28px}
.guricha-blog .main_contents{min-width:0;max-width:none;width:100%;margin:0}
.guricha-blog .main_contents .content-title{font:600 clamp(20px,2vw,25px)/1.65 "Noto Serif JP","Yu Mincho",serif;color:#3f3732;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid #dfd8ca;background:none}
.guricha-blog .main_contents .content-title span{padding:0;border:0}
.guricha-blog .content-title a{color:#3f3732;text-decoration:none}
.guricha-blog .content-title a:hover{color:#543f32;text-decoration:underline;text-underline-offset:5px}
.guricha-blog .entry-body{padding:0 0 20px;overflow-wrap:anywhere;font-size:16px;line-height:1.9}
.guricha-blog .entry-body img{height:auto;max-width:100%}
.guricha-blog .blog-article{padding-bottom:40px;margin-bottom:12px}
.guricha-blog .post-meta{background:#f7f4ed;color:#3f3732;border:0;border-radius:4px;padding:12px 16px;font-size:13px}
.guricha-blog .side{width:auto;min-width:0;margin:0;padding:20px;box-sizing:border-box;background:#f7f4ed;border-radius:6px;font-size:14px}
.guricha-blog .side>ul{display:flex;flex-direction:column;gap:26px;margin:0;padding:0;list-style:none}
.guricha-blog .side .widget{margin:0;padding:0;background:none;border:0;min-width:0}
.guricha-blog .side .widget h2{font:600 18px/1.6 "Noto Serif JP","Yu Mincho",serif;color:#3f3732;margin:0 0 12px;padding:0 0 8px;background:none;border-bottom:1px solid #c39143}
.guricha-blog .btn-blogtop{padding:0;margin:0 0 20px}
.guricha-blog .btn-blogtop a{display:block;padding:10px 12px;background:#fff;border:1px solid #d9d1c2;border-radius:3px;box-shadow:none;text-shadow:none;font-size:15px;font-weight:600;color:#3f3732;text-decoration:none}
.guricha-blog .btn-blogtop a:hover{border-color:#66a73b}
.guricha-blog .side .textwidget{padding:0}
.guricha-blog .side .textwidget font{color:#3f3732;font-size:inherit}
.guricha-blog .side .widget ul{list-style:none;margin:0;padding:0}
.guricha-blog .side .widget ul li{margin:0;padding:9px 0;background:none;border-bottom:1px solid #e4ded2;line-height:1.75}
.guricha-blog .side .widget a{color:#3f3732;text-decoration:none;overflow-wrap:anywhere}
.guricha-blog .side .widget a:hover{color:#543f32;text-decoration:underline;text-underline-offset:4px}
.guricha-blog .side .post-date{display:block;color:#756c63;font-size:12px;margin-top:3px}
.guricha-blog .side .widget_search{order:-1}
.guricha-blog .side .widget form{display:flex;gap:6px;padding:0;position:relative}
.guricha-blog .side .widget form>div{display:flex;gap:6px;width:100%;min-width:0}
.guricha-blog .side .widget form input#s{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:8px 10px;border:1px solid #d9d1c2;border-radius:3px;background:white;font:inherit;color:#3f3732}
.guricha-blog .side .widget form input[type="submit"]{position:static;flex:0 0 52px;width:52px;height:44px;border:0;border-radius:3px;background:#543f32;color:#fff;font:inherit;cursor:pointer}
.guricha-blog .side .widget_search input[type="text"]{flex:1}
.guricha-blog .side select{box-sizing:border-box;max-width:100%;width:100%;height:44px;padding:8px;border:1px solid #d9d1c2;border-radius:3px;background:white;color:#3f3732;font:inherit}
.guricha-blog .side .widget_calendar table{table-layout:fixed;border-collapse:collapse;background:white;font-size:13px}
.guricha-blog .side .widget_calendar caption{padding:8px;font-weight:600;color:#3f3732}
.guricha-blog .side .widget_calendar th,.guricha-blog .side .widget_calendar td{padding:6px 0;text-align:center;border:0}
.guricha-blog .side #today{background:#66a73b;color:#fff;font-weight:700;border-radius:3px}
.guricha-blog .side .widget_calendar td a{font-weight:700;text-decoration:underline}
.guricha-blog .side :focus-visible{outline:2px solid #66a73b;outline-offset:3px}
.guricha-blog .gcf{margin-top:48px}
@media(max-width:959px){
.guricha-blog .contents_wrapper{grid-template-columns:minmax(0,1fr);gap:32px;padding:0 24px}
.guricha-blog .fs-l-pageMain{padding:0 24px}
.guricha-blog .side>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.guricha-blog .side .widget_search{order:0}
.guricha-blog .side .widget_search{grid-column:1/-1}
}
@media(max-width:600px){
.guricha-blog .contents_wrapper,.guricha-blog .fs-l-pageMain{padding-left:16px;padding-right:16px}
.guricha-blog .side{padding:18px 16px}
.guricha-blog .side>ul{grid-template-columns:minmax(0,1fr);gap:24px}
.guricha-blog .blog_main_title{margin:18px 0 26px}
.guricha-blog .blog-article{padding-bottom:28px}
.guricha-blog .entry-body{font-size:15px;line-height:1.9}
}
.guricha-blog .side .gblog-recent-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;cursor:pointer;list-style:none;font:600 18px/1.6 "Noto Serif JP","Yu Mincho",serif;color:#3f3732;border-bottom:1px solid #c39143}
.guricha-blog .side .gblog-recent-summary::-webkit-details-marker{display:none}
.guricha-blog .side .gblog-recent-summary::after{content:"＋";display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1px solid #66a73b;border-radius:50%;color:#66a73b;font:400 19px/1 sans-serif}
.guricha-blog .side .gblog-recent-fold[open]>.gblog-recent-summary::after{content:"−"}
.guricha-blog .side .gblog-recent-summary:hover{color:#543f32}
.guricha-blog .side .gblog-recent-fold>ul{max-height:min(420px,55vh);overflow-y:auto;overscroll-behavior:contain;margin-top:8px;padding-right:6px}
/* 記事とウィジェットの基礎値を集約。 */
.guricha-blog .main_contents .content-title span{display:block}
.guricha-blog .entry-body{overflow:hidden}
.guricha-blog .entry-body img{margin-bottom:8px}
.guricha-blog .btn-blogtop a{cursor:pointer;text-align:center}
.guricha-blog .side .widget form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.guricha-blog .side .widget_calendar table{width:100%;margin:10px 0;line-height:200%}
.guricha-blog .side .widget_calendar caption{font-size:1.35em}
.guricha-blog .side .widget_calendar th{font-weight:400;background:#eee}
.guricha-blog .side .widget .tagcloud a::before{content:"#"}

