@charset "utf-8";
:root {
  --text-color: #2b3033;
  --sub-color: #039adb;
  --accent-color: #00cccc;
  --link-back-color:#efe;
  --text-info-color: #9ea7a8;
  --iconfont: "remixicon";
}

body {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
  font-size: 1rem;
  color: var(--text-color);
  background: repeating-linear-gradient(-45deg, #fff 0, #fff 3px, #f1f1f1 3px, #f1f1f1 6px);
}

a {
  text-decoration: none;
  color: var(--sub-color);
}

a:hover {
  text-decoration: none;
  color: var(--accent-color);
}

#container-wrap {
  width: min(100%, 700px);
  margin: 0 auto;
}

header, .sitemapcover {background: #fff; }

#search-wrap {
  padding: 1rem 0.5rem 0 0.5rem;
  color: var(--text-info-color);
}

#situation-wrap {
  padding: 0.5rem;
}

.situation {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-info-color);
}

h1 {
    position: relative;
    display: inline-block;
    width: 90%;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    margin-bottom: 1rem;
    padding: 0.4rem 1.3rem 0.2rem 2rem;
    border-top: 1px solid var(--text-color);
    overflow-wrap: break-word;
    word-break: keep-all;
}

h1::before {
    content: "";
    display: block;
    width: 2rem;
    height: 100%;
    background-color: var(--text-color);
    position: absolute;
    top: 0px;
    left: 0px;
    clip-path: polygon(0px 0px, 0px 100%, 50% 100%, 100% 0px);4
}

/* ▼カテゴリ・タグ横並び */
.cattree, .hashtaglist { padding: 0; margin: 0; }
.hashtaglist li, .cattree li{ display:inline-block; }
.hashtaglist li, .cattree li {
  margin-right: 0.6rem;
}

a.catlink::before {
  content:"\ED61";
  font-family: var(--iconfont);
  margin-right: 0.1rem;
}

.taglink::before {
  content: '\23';
  margin-right: 0.1rem;
}

a.catlink:hover, a.taglink:hover {

}

a.catlink, a.taglink {

}

.onelogbox {
  margin: 0;
  padding: 0.5rem 1rem;
  border-top: 1px solid var(--text-info-color);
  box-sizing: border-box;
  text-align: left;
}

.logcaption {
  margin: 0.25rem;
  font-size: 0.9rem;
}

.logtitle {
  fons-size: 1.1rem;
  margin: 0.25rem 0;
  font-weight: bold;
}

/* リンクを横幅いっぱいに広げて、かつ、はみ出る部分を「…」で省略する装飾 */
.logtitle a {
  display: block;  /* ブロック化 */
  padding: 0.25em;  /* 内側の余白量 */
  overflow: hidden;  /* はみ出る部分を非表示に */
  text-overflow: ellipsis;/* はみ出る部分を「…」で省略 */
  white-space: nowrap;/* 折り返さない */
  color: var(--text-color);
}

.logtitle a:hover {
  background-color: #fff;
}

p.logtitle.logstatus-lock a::before {
  content:"\EECB";
  font-family: var(--iconfont);
  margin-right: 0.1rem;
}

span.postcat a::before {
  content:"\ED61";
  font-family: var(--iconfont);
  margin-right: 0.1rem;
}

.loginfo {
margin: 0;
padding: 0;
text-align: right;
font-size: 0.9rem;
  color: var(--text-info-color);
}

/* 投稿文字数 */
.postlength { display: inline-block; }

/* ■ページナビゲーション領域 */
.pagenavi {
  padding: 0.5em 0px;
  text-align: center;
}

.pagelinks {
  margin: 0.15em;/* 外側の余白 */
}

/* ▼ページ移動リンクの文字 */
.pagelinks a {
  font-weight: bold;/* 太字 */
}

/* ▼ページ番号リンク群ボックス全体 */
p.pagenums {
  margin: 0.5em 0;/
}

/* ▼ページ番号リンクの数字 */
.pagenums a.pagenumlink {
  margin: 0px 5px 0px 5px;/* 外側の余白 */
  padding: 0.2em 0.5em;/* 内側の余白 */
  font-size: 1em;  /* 文字サイズ */
  font-weight: bold;  /* 太字 */
}

/* ▽現在のページ番号の装飾 */
a.pagenumhere {
  background-color: var(--sub-color);/* 背景色 */
  color: white;  /* 文字色 */
  border-radius: 1em;  /* 角丸 */
}

/* ▽ページ番号リンクにマウスが載った際の装飾 */
a.pagenumlink:hover {
  text-decoration: none;/* リンク装飾を消す */
  background-color: #fff;/* 背景色 */
  color: var(--text-color);/* 文字色 */
  border-radius: 1em;  /* 角丸 */
}

.pagehome { margin: 0.15em; font-weight: bold; }

footer {
  margin: 1rem 0 0 0;
  padding: 0.5em 0px;
  background-color: var(--text-color);
  color: white;
}

.backlink { text-align: center; margin: 0.5em; padding-bottom: 30px; }
footer a { color: white; }
footer a:hover { color: var(--sub-color); } /* マウスが乗ったとき */
.poweredby { margin: 2em 1em 0px 1em; font-size: 0.8em; }


.back_btn {
    margin: 1rem;
}

a.back_btnlink {
    background-color: var(--text-color);
    color: #fff;
    font-size: 0.8rem;
    display: inline-block;
    padding: 0 15px 0 25px;
    height: 20px;
    text-decoration: none;
    line-height: 20px;
    clip-path: polygon(0 100%, 15px 0, 100% 0, 100% 100%);
}
