@charset "UTF-8";

/* Template & Designed by Nogi. */
/* https://yoakemae.blue */
/* https://fantia.jp/yoakeblue */

/* ウェブフォントの読み込み */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&family=Shippori+Mincho&display=swap');

/* 全体に適用する */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Shippori Mincho', serif;
    font-weight: normal;
}

/* 共通 */
:root {
    --light-color: #000;
    --bg-color: #d3cfd9;
    --bg-colors: rgba(255,255,255,.75);
    --color: #83667e;
    --ja-font: 'Shippori Mincho', serif;
}

/* 基本設定 */
body {
/*    background: url('image.jpg') #000 center top no-repeat; */
    background: #EFEFF4;
    line-height: 1.75;
    letter-spacing: 0.03em;
    text-align: center;
    font-size: 13px;
    color: var(--light-color);
}

/* リンク */
a {
    text-decoration: none;
    background-color: var(--bg-color);
    color: var(--light-color);
}

/* ヘッダー */
header {
    position: relative;
    margin: 0 auto 150px;
}

header h1 span {
    position: relative;
    font-family: var(--ja-font);
}

header h1 span:nth-of-type(1) {
    top: -1em;
    border-bottom: thin solid var(--light-color);
}

header h1 span:nth-of-type(2) {
    padding: 0 0.2em;
    font-size: 2em;
    background-color: var(--bg-color);
}

header h1 span:nth-of-type(3) {
    bottom: -0.5em;
    padding-right: 0.5em;
}

header h1 span:nth-of-type(4) {
    bottom: -4.2em;
    writing-mode: vertical-rl;
    border-right: thin solid var(--light-color);
    border-left: thin solid var(--light-color);
}

header span:not(h1 span) {
    position: absolute;
    bottom: -85px;
    right: 50%;
    display: inline-block;
    padding: 0 0 0.5em 0.5em;
    text-align: justify;
    border-left: thin solid var(--light-color);
    border-bottom: thin solid var(--light-color);
    font-family: var(--light-color);
}

/* メインコンテンツ */
main {
    margin: 3em auto;
    padding: 0 10px;

}

/* セクション */
section {
    margin: 0 auto 130px;
}

section h2 {
    font-family: var(--ja-font);
}

section ul li {
    margin: 1.5em auto;
}

section ul li a {
    display: inline-block;
    padding: 0.2em 0.5em;
    font-size: 1.1em;
}

/* アーティクル */
article {
    position: relative;
    margin: 0 auto 80px;
    padding: 18px 40px 18px 16px;
    max-width: 550px;
    min-height: 110px;
    background-color: var(--bg-colors);
    text-align: justify;
    word-break: break-all;
    line-break: strict;
    color: var(--light-color);
}

/* アーティクル見出し */
article h1 {
    margin-bottom: 1em;
    text-align: center;
}

article span.postdate {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px 8px;
    padding: 2px 0;
    writing-mode: vertical-rl;
    border-right: thin solid var(--bg-color);
    border-left: thin solid var(--bg-color);
    font-family: 'Noto Serif JP', serif;
}

article span.categories {
    position: absolute;
    text-align: right;
    bottom: -.83em;
    right: 5px;
    font-size: .9em;
}

/* メニュー */
.menu {
    text-align: center;
    margin: 1.5em auto;
}

.menu li {
    display: inline-block;
    margin: 0 0.5em;
}

.menu li a {
    display: inline-block;
    padding: 0.2em 0.5em;
}

/* フォーム系 */
textarea,
input[type] {
/*    -webkit-appearance: none; */
    padding: 0.5em;
    background: transparent;
    border: none;
    border-bottom: thin solid var(--light-color);
    border-radius: 0;
    text-align: center;
    font-size: 11px;
    color: #000;
}

textarea {
    width: 200px;
    height: 70px;
}

input[type=text] {
    width: 80px;
}

input[type=submit] {
    width: auto;
}