
/**
 * コンテンツエリア
 */
.contents{
	margin-bottom: 3em;
}

/**
 * 引用
 */
blockquote {
	padding: 0 0 0 1em;
	margin: 1em 0 1em 2em;
	margin-left: 3px solid #999;
}
			
/**
 * 更新日
 */
.theme-update-date {
	text-align: right;
	margin: 1em 0;
	font-size: 14px;
}
			.theme-footer {
background-color: #eee;
padding: 10px 20px;
}
.theme-main {
background-color: #f6f6f6;
padding: 20px;
box-sizing: border-box;
}
.theme-copyright {
text-align: center;
}
.theme-site-title {
font-weight: bold;
width: 45%;
display: flex;
flex-direction: row;
align-items: center;
padding: 20px 0;
}
.theme-footer__inner {
width: 100%;
max-width: 900px;
margin: 0 auto;
}
.theme-main__inner {
display: flex;
flex-direction: row;
gap: 20px;
margin: 0 auto;
width: 100%;
max-width: 900px;
}
@media all and (max-width: 620px) {
.theme-main__inner {
flex-direction: column;
}
}
.theme-header {
padding: 0px 20px;
box-sizing: border-box;
flex-direction: row;
gap: 10px;
background-color: #f9f9f9;
position: sticky;
top: 0px;
z-index: 100;
box-shadow: 0px 5px 15px #0004;
}
.theme-kf-kf1928bb222858994f-0 {
color: #000000;
text-decoration: none;
font-size: 22px;
margin: 0;
padding: 0;

}
.theme-kf-kf1928bb222858994f-1 {
display: block;

}
.theme-kf-kf1928bb222858994f-2 {
list-style-type: none;

}
.theme-kf-kf1928bb222858994f-3 {
display: flex;
gap: 10px;
padding: 0;
justify-content: flex-end;

}
.theme-kf-kf1928bb222858994f-4 {
display: block;

}
.theme-kf-kf1928bb222858994f-5 {
list-style-type: none;

}
.theme-kf-kf1928bb222858994f-6 {
display: flex;
padding: 0;
gap: 10px;
flex-wrap: wrap;
width: 100%;
justify-content: flex-end;

}
.theme-kf-kf1928bb222858994f-7 {
width: 55%;

}
.theme-kf-kf1928bb222858994f-8 {
width: 100%;
max-width: 900px;
margin: 0 auto;
display: flex;
flex-direction: row;

}
.theme-kf-kf1928bb222858994f-9 {
margin-top: 3em;

}
.theme-kf-kf1928bb222858994f-10 {
width: 100%;

}
@media (max-width: 620px) {
.theme-kf-kf1928bb222858994f-10 {
width: 100%;
}
}
.theme-kf-kf1928bb222858994f-11 {
list-style-type: none;

}
.theme-kf-kf1928bb222858994f-12 {
padding: 0;
margin: 0;
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;

}
.theme-kf-kf1928bb222858994f-13 {
padding: 5px 0px;

}
.theme-kf-kf1928bb222858994f-14 {
list-style-type: none;

}
.theme-kf-kf1928bb222858994f-15 {
padding: 0;
margin: 0;
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;

}
.theme-kf-kf1928bb222858994f-16 {
padding: 5px 0px;

}
