@charset "utf-8";

/* ============== */
/* ■犬小屋メモ用設定 */
/* ============== */
body{
	font-family:sans-serif;
	background:#f5f8fa;
	color:#333;
	min-width:320px;
	min-height:100vh;
	-webkit-text-size-adjust:100%;
}
@media (prefers-color-scheme: dark) {
	body{
		background:#222;
		color:#ccc;
	}
}
.inner{
	margin:0 auto;
	padding:0 20px;
	max-width:800px;
}
.headtitle{
	padding:0;
}
.headtitle h1{
	display:inline-block;
	font-size:125%;
	margin:0;
}
.headtitle h1 a{
	color:#333;
	display:block;
	text-decoration:none;
	position:relative;
	padding:10px;
}
.headtitle h1 a::before{
	font-family:"Material Symbols Rounded";
	content:"\e5c4";
	display:inline-block;
	vertical-align:middle;
}
.headtitle h1 a::after{
	background:#1da1f2;
	content:"";
	display:none;
	height:3px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
}
.headtitle h1 a:hover::after,
.headtitle h1 a:active::after{
	display:block;
}
@media (prefers-color-scheme: dark) {
	header{
		background:#444;
	}
	.headtitle h1 a{
		color:#ccc;
	}
}
.mainvisual{
	position:relative;
	z-index:2;
}
.mainvisual .bgimg{
	background:#508546;
	height:120px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:-1;
}
.mainvisual .profile{
	padding:45px 0 0;
}
.mainvisual .profile .img{
	background:#fff;
	border:2px solid #fff;
	border-radius:50%;
	width:130px;
	height:130px;
	position:relative;
	overflow:hidden;
}
.mainvisual .profile .img img{
	max-width:100%;
	height:auto;
}
.mainvisual .profile dl{
	display:grid;
	grid-template-columns:auto 1fr;
	grid-template-areas:"name name"
	                    "id id"
	                    "description description"
	                    "url join";
	margin:0;
}
.mainvisual .profile dt{
	grid-area:name;
	font-size:125%;
	font-weight:bold;
}
.mainvisual .profile dd.id{
	grid-area:id;
	color:#8899a6;
	font-size:88%;
	margin:0;
}
.mainvisual .profile dd.description{
	grid-area:description;
	margin:10px 0 0;
}
.mainvisual .profile dd.url{
	grid-area:url;
	font-size:88%;
	margin:10px 0 0;
}
.mainvisual .profile dd.url::before{
	font-family:"Material Symbols Rounded";
	content:"\e157";
	display:inline-block;
	vertical-align:middle;
	margin:0 3px 0 0;
	transform:rotate(-45deg);
}
.mainvisual .profile dd.join{
	grid-area:join;
	font-size:88%;
	margin:10px 0 0 20px;
}
.mainvisual .profile dd.join::before{
	font-family:"Material Symbols Rounded";
	content:"\ebcc";
	display:inline-block;
	vertical-align:middle;
	margin:0 3px 0 0;
}
@media all and (max-width: 500px) {
	.mainvisual .bgimg{
		height:70px;
	}
	.mainvisual .profile{
		padding:25px 0 0;
	}
	.mainvisual .profile .img{
		width:90px;
		height:90px;
	}
	.mainvisual .profile dt{
		font-size:100%;
	}
	.mainvisual .profile dd.id{
		font-size:75%;
	}
	.mainvisual .profile dd.description{
		font-size:88%;
	}
	.mainvisual .profile dd.url{
		font-size:75%;
	}
	.mainvisual .profile dd.join{
		font-size:75%;
	}
}
@media (prefers-color-scheme: dark) {
	.mainvisual .bgimg{
		background:#30502a;
	}
	.mainvisual .profile .img{
		background:#222;
		border-color:#222;
	}
	.mainvisual .profile dd.id{
		color:#888;
	}
}
.contents{
	border-spacing:1em 0;
	display:block;
}
.contents .mainarea{
	background:transparent;
	width:auto;
	margin:20px 0 0;
}
.inner-contents{
	background:#fff;
	border:1px solid #e1e8ed;
}
@media all and (max-width: 500px) {
	.contents .inner{
		padding:0;
	}
	.inner-contents{
		border-left:none;
		border-right:none;
	}
}
@media (prefers-color-scheme: dark) {
	.inner-contents{
		background:#222;
		border-color:#666;
	}
}
.navigation{
	border-bottom:1px solid #e1e8ed;
	padding:0 20px;
}
.navigation ul{
	display:flex;
	list-style:none;
	margin:0;
	padding:0;
}
.navigation ul li{
	display:inline-block;
}
.navigation ul li a{
	color:#333;
	display:block;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	padding:15px 0;
}
.navigation ul li a::before{
	background:#1da1f2;
	content:"";
	height:3px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
}
@media all and (max-width: 500px) {
	.navigation{
		font-size:88%;
	}
}
@media (prefers-color-scheme: dark) {
	.navigation{
		border-color:#666;
	}
	.navigation ul li a{
		color:#ccc;
	}
	.onelogbox{
		border-color:#666;
	}
}
.iconarea{
	width:40px;
	padding:0;
}
.iconarea div{
	border-radius:50%;
	width:40px;
	height:40px;
	position:relative;
	overflow:hidden;
}
.iconarea img{
	max-width:100%;
	height:auto;
}
.oneloginfo .userid{
	color:#8899a6;
	margin-right:0.5em;
}
.oneloginfo .postdate{
	color:#8899a6;
}
@media all and (max-width: 500px) {
	.oneloginfo .userid{
		font-size:0.85em;
	}
}
@media (prefers-color-scheme: dark) {
	.oneloginfo .userid,
	.oneloginfo .postdate{
		color:#888;
	}
}
.imagelink{
	border:1px solid #cfd9de;
	border-radius:14px;
	line-height:0;
	position:relative;
	overflow:hidden;
	margin:10px 0 0;
}
@media all and (max-width: 500px) {
	.onelogcontent{
		font-size:88%;
	}
}
.onelogbutton{
	color:#8899a6;
	display:flex;
	margin:10px 0 0;
}
.onelogbutton .reply{
	margin:0 40px 0 0;
}
.onelogbutton .reply::before{
	font-family:"Material Symbols Rounded";
	content:"\e253";
	display:inline-block;
	vertical-align:middle;
}
.onelogbutton .retweet{
	margin:0 40px 0 0;
}
.onelogbutton .retweet::before{
	font-family:"Material Symbols Rounded";
	content:"\e040";
	display:inline-block;
	vertical-align:middle;
}
.onelogbutton .fav::before{
	font-family:"Material Symbols Rounded";
	content:"\e838";
	display:inline-block;
	vertical-align:middle;
}
@media (prefers-color-scheme: dark) {
	.onelogbutton{
		color:#888;
	}
}
.pagenavi{
	background:transparent;
	border:none;
	color:#8899a6;
	font-size:88%;
	margin:30px 0 0;
	padding:0 0 30px;
}
.pagelinks a{
	font-weight:normal;
}
p.pagenums{
	margin:15px 0 0;
}
.pagenums a.pagenumlink{
	font-weight:normal;
}
footer{
	background:transparent;
	border:none;
	color:#333;
	margin:40px 0;
	padding:0;
}
.backlink{
	font-size:88%;
	padding:0;
}
.categorybacklink{
	display:flex;
	justify-content:center;
	list-style:none;
	margin:0;
	padding:0;
}
.categorybacklink li{
	position:relative;
	margin:0 0.5em 0 0;
}
.categorybacklink li::after{
	content:"/";
	display:inline;
	margin:0 0 0 0.5em;
}
.categorybacklink li:last-child{
	margin-right:0;
}
.categorybacklink li:last-child::after{
	display:none;
}
.categorybacklink li a{
	color:#333;
}
.poweredby{
	text-align:center;
	margin:15px 0 0;
}
@media (prefers-color-scheme: dark) {
	footer{
		color:#ccc;
	}
	.categorybacklink li a{
		color:#ccc;
	}
}

/* End of file */
