/* <system section="theme" selected="17391345971614740230"> */
@charset "UTF-8";
/*
  Theme: boilerplate
  Author: Hatena Blog Team
  Responsive: yes
  Description:
    はてなブログのデザインCSSカスタマイズの土台に適したデザインテーマです。
    このテーマをもとにしてCSSを書くと比較的楽にカスタマイズできます。
    特定の部分（例えば記事本文の書式やコメント欄のスタイルなど）だけをコピーして使ってもかまいません。
    もちろんそのままの状態でも、シンプルなテーマとして使うことができます。
    このCSSおよびSCSSファイルは自由に複製・再配布できます。
    このテーマをもとにしたデザインテーマの配布も自由です。
  Released under the MIT License.
*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://use.typekit.net/aqb7vly.css");
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

html,
body {
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS PGothic';
    color: #5F5F5F;
    font-size: 15px;
    line-height: 1.6;
    background: #505858;
}

@media (min-width: 768px) {
    html,
    body {
        font-size: 16px;
    }
}

body {
    letter-spacing: .03rem;
}

a {
    color: #7F9583;
    text-decoration: none;
}

a:hover {
    color: #667b6a;
}

a.keyword {
    border-bottom: 1px dotted #ddd;
    color: #5F5F5F;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #707070;
    text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #667b6a;
}

/* ヘッダ（グローバルヘッダ）
グローバルヘッダの中はiframeですが、
#globalheader-container に背景色や文字色を指定することでiframeの中にも色が反映されます。
*/
#globalheader-container {
    background-color: #5F5F5F;
    color: #505858;
}

/* container */
#container,
#footer {
    background: #fdfdfd;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    #container,
    #footer {
        margin: 0 20px;
        padding: 20px;
    }
}

@media (min-width: 992px) {
    #container,
    #footer {
        width: 900px;
        margin: auto;
        padding: 20px;
    }
}

/* 2カラムレイアウト */
#content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media (min-width: 768px) {
    #content-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

@media (min-width: 768px) {
    #box2 {
        width: 200px;
    }
}

@media (min-width: 992px) {
    #box2 {
        width: 300px;
    }
}

/* 下記のスタイルを適用するとテーマを1カラムレイアウトにできます。
利用するにはコメントアウトを解除してください。
（2カラムレイアウトの場合はコメントアウト全体が不要です）
*/
#content-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#wrapper {
    width: 100%;
    max-width: 720px;
}

#box2 {
    width: 100%;
}

@media (min-width: 768px) {
    #box2 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    #box2 {
        width: 100%;
    }
}

#box2-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

@media (min-width: 768px) {
    #box2-inner {
        margin-left: -30px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

.hatena-module {
    width: 100%;
}

@media (min-width: 768px) {
    .hatena-module {
        width: 33.3333%;
        padding-left: 30px;
    }
}

/* ---- END 1カラム */
/* ヘッダ */
#blog-title {
    max-width: 480px;
    background: url("http://img.f.hatena.ne.jp/images/fotolife/t/tribalmediahouse/20180112/20180112194828.png") no-repeat;
    background-size: contain;
    background-position: top center;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    font-family: "DIN-2014", sans-serif;
}

#blog-title a {
    color: #5F5F5F;
}

#blog-title-content {
    background: url("http://img.f.hatena.ne.jp/images/fotolife/t/tribalmediahouse/20180112/20180112184659.png") no-repeat;
    background-size: 2.5rem;
    background-position: bottom 2.6rem center;
}

#title {
    margin: 5rem auto;
    font-size: 1.2rem;
}

@media (min-width: 768px) {
    #title {
        font-size: 1.5rem;
    }
}

#blog-description {
    font-weight: bold;
    font-size: 1.0rem;
    margin: 0 0 4em;
    color: #999;
}

/* ヘッダ画像を設定したとき */
.header-image-enable #blog-title {
    margin: 0 0 2rem;
}

.header-image-enable #blog-title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header-image-enable #blog-title-content {
    margin-left: 10px;
    margin-right: 10px;
}

/* タイトル下HTML */
#top-editarea {
    margin-bottom: 1rem;
}

/* パンくず（カテゴリー、記事ページで表示されます） */
.breadcrumb {
    font-size: .9rem;
}

/* entry */
.entry {
    position: relative;
    margin-bottom: 4rem;
}

.entry-header {
    margin-bottom: 2rem;
}

.date {
    font-size: .9rem;
}

.date a {
    color: #999;
    text-decoration: none;
}

.date a:hover {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .date {
        margin-bottom: .2rem;
    }
}

.entry-title {
    margin: 0;
    font-size: 1.2rem;
}

@media (min-width: 768px) {
    .entry-title {
        margin: 0;
        font-size: 1.4rem;
    }
}

.categories {
    margin: .5rem 0;
    font-size: 0;
    line-height: 1.4;
}

.categories a {
    color: #5F5F5F;
    font-size: .8rem;
    display: inline-block;
    margin: 0 .4rem .4rem 0;
    border-radius: 3px;
    background: rgba(127, 149, 131, 0.3);
    padding: .3rem .4rem;
}

.categories a:hover {
    opacity: 0.8;
}

/* 「編集する」ボタン */
.entry-header-menu {
    position: absolute;
    top: 0;
    right: 0;
}

/* 記事内の書式 */
.entry-content p {
    line-height: 1.7;
}

.entry-content .section {
    margin-bottom: 3rem;
}

.entry-content a {
    color: #00AD5A;
}

.entry-content img,
.entry-content video {
    max-width: 100%;
    height: auto;
}

.entry-content .hatena-image-left {
    margin-right: 1em;
}

.entry-content .hatena-image-right {
    margin-left: 1em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 2rem 0 1rem 0;
}

.entry-content h1 {
    font-size: 1.5rem;
}

.entry-content h2 {
    font-size: 1.4rem;
}

.entry-content h3 {
    font-size: 1.5rem;
    background: #f0f2f1;
    padding: .8rem 1.3rem;
    border-radius: 3px;
}

.entry-content h4 {
    font-size: 1.3rem;
    border-bottom: 0.7rem solid #f0f2f1;
}

.entry-content h5 {
    font-size: 1.1rem;
}

.entry-content h6 {
    font-size: 1rem;
}

.entry-content ul,
.entry-content ol,
.entry-content dd {
    margin: 0 0 1rem 1.5rem;
    padding: 0;
}

.entry-content ul li ul, .entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol,
.entry-content dd li ul,
.entry-content dd li ol {
    margin-bottom: 0;
}

.entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1em;
    margin-bottom: 1em;
    width: 100%;
    overflow: auto;
    display: block;
    font-size: .8rem;
}

@media (min-width: 992px) {
    .entry-content table {
        font-size: .9rem;
    }
}

.entry-content table th,
.entry-content table td {
    border: 1px solid #ddd;
    padding: 5px 10px;
}

.entry-content table th {
    background: #fdfdfd;
}

.entry-content blockquote {
    border: 1px solid #ddd;
    color: #999;
    margin: 0 0 10px;
    padding: 20px;
}

.entry-content blockquote p:first-child {
    margin-top: 0;
}

.entry-content blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content pre,
.entry-content code {
    font-family: 'Monaco', 'Consolas', 'Courier New', Courier, monospace, sans-serif;
}

.entry-content pre {
    background: #f0f2f1;
    border: 1px solid #ddd;
    border-radius: 3px;
    white-space: pre-wrap;
    text-overflow: ellipsis;
    font-size: 100%;
    line-height: 1.3;
    font-size: .8rem;
    padding: 10px;
}

.entry-content pre > code {
    margin: 0;
    padding: 0;
    white-space: pre;
    border: none;
    background-color: transparent;
    font-family: 'Monaco', 'Consolas', 'Courier New', Courier, monospace, sans-serif;
}

.entry-content code {
    font-size: 90%;
    margin: 0 2px;
    padding: 0px 5px;
    background-color: #fdfdfd;
    border-radius: 3px;
}

.entry-content hr {
    width: 100%;
    border: 0;
    border: none;
    border-top: 1px solid #ddd;
    margin: 2em auto;
}

.entry-content .table-of-contents {
    padding: 1em 1em 1em 2em;
    margin: 1em 0;
    border: 1px solid #ddd;
}

.entry-content .hatena-asin-detail {
    padding: 1em;
}

.entry-content .hatena-asin-detail ul {
    margin: 0;
}

.entry-content .hatena-asin-detail .hatena-asin-detail-image {
    margin: 0 1em;
}

/* 記事下 */
.entry-footer .social-buttons {
    margin-bottom: 1em;
}

.entry-footer-section {
    color: #999;
    font-size: .9rem;
}

.entry-footer-section a {
    color: #999;
}

/* コメント */
.comment-box {
    margin: 1em 0;
}

.comment-box .comment {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    line-height: 1.7;
    font-size: .85rem;
}

@media (min-width: 768px) {
    .comment-box .comment {
        font-size: .9rem;
    }
}

.comment-box .entry-comment {
    padding: 10px 0 10px 60px;
    border-bottom: 1px solid #ddd;
    position: relative;
}

.comment-box .entry-comment:first-child {
    border-top: 1px solid #ddd;
}

.comment-box .read-more-comments {
    padding: 10px 0;
}

.comment-box .hatena-id-icon {
    position: absolute;
    top: 10px;
    left: 0;
    width: 50px !important;
    height: 50px !important;
    border-radius: 3px;
}

.comment-user-name {
    margin: 0 0 .4em 0;
    font-weight: bold;
}

.comment-content {
    margin: 0 0 .4em 0;
    word-wrap: break-word;
    color: #5F5F5F;
    font-size: .85rem;
}

.comment-content p {
    margin: 0 0 .6em 0;
}

.comment-metadata {
    color: #999;
    margin: 0;
    font-size: .8rem;
}

.comment-metadata a {
    color: #999;
}

.leave-comment-title {
    padding: .6em 1em;
    font-size: .85rem;
    border: 1px solid #ddd;
}

/* Pager */
.pager span:only-of-type {
    border: none;
}

.pager.permalink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: justify;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: .9em;
    margin-bottom: 3em;
}

.pager-next, .pager-prev {
    position: relative;
    margin: 1em 0;
    height: 2em;
    width: 100%;
    line-height: 2em;
}

@media (min-width: 768px) {
    .pager-next, .pager-prev {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        white-space: nowrap;
    }
}

.pager-arrow {
    color: rgba(0, 0, 0, 0);
    display: inline-block;
    width: 2rem;
    height: 2rem;
    position: absolute;
}

.pager-next {
    border: none;
    margin-right: 2rem;
    text-align: right;
}

@media (min-width: 768px) {
    .pager-next {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border-left: 2px solid #505858;
    }
}

.pager-next .pager-arrow {
    background: url("http://img.f.hatena.ne.jp/images/fotolife/t/tribalmediahouse/20180118/20180118190731.png") no-repeat;
    background-position: right center;
    right: -2rem;
}

.pager-prev {
    border: none;
    margin-left: 2rem;
}

@media (min-width: 768px) {
    .pager-prev {
        border-right: 2px solid #505858;
    }
}

.pager-prev .pager-arrow {
    background: url("http://img.f.hatena.ne.jp/images/fotolife/t/tribalmediahouse/20180118/20180118190729.png") no-repeat;
    background-position: left center;
    left: -2rem;
}

/* 一覧画面のページャー */
.pager:not(.permalink) span {
    margin: 0;
}

.pager:not(.permalink) a {
    font-size: .8rem;
    display: block;
    font-weight: bold;
    color: #5F5F5F;
    text-align: center;
    width: 5rem;
    background: url("http://img.f.hatena.ne.jp/images/fotolife/t/tribalmediahouse/20180116/20180116114049.png") no-repeat;
    background-position: top center;
    background-size: 3rem;
    margin: 2em auto;
    padding-top: 3.5rem;
}

/* サイドバーモジュール */
.hatena-module {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 3rem;
    font-size: .9rem;
}

.hatena-module-title {
    margin-bottom: .6rem;
    padding-bottom: .2rem;
    border-bottom: 1px solid #ddd;
    font-size: 1rem;
    font-weight: bold;
}

.hatena-module-title a {
    color: #5F5F5F;
    text-decoration: none;
}

.hatena-module-title a:hover {
    text-decoration: underline;
}

/* Profile module */
.hatena-module-profile .profile-icon {
    float: left;
    margin: 0 10px 10px 0;
}

.hatena-module-profile .id {
    display: block;
    font-weight: bold;
    margin-bottom: .5em;
}

.hatena-module-profile .profile-description p {
    margin-top: 0;
}

/* urllist module */
.hatena-urllist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hatena-urllist li {
    padding: .5em 0;
}

.hatena-urllist li:last-child {
    padding-bottom: 0;
}

.hatena-urllist li a {
    text-decoration: none;
}

.hatena-urllist li a:hover {
    text-decoration: underline;
}

.hatena-urllist .urllist-category-link {
    font-size: .7rem;
    padding: .1em .3em;
}

.hatena-urllist .urllist-date-link a {
    color: #999;
}

.hatena-urllist .urllist-entry-body {
    margin-top: .3em;
}

/* Search module */
.hatena-module-search-box .search-form {
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f0f2f1;
}

.hatena-module-search-box .search-module-input {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    padding: 5px;
    color: #5F5F5F;
    border: none;
    outline: none;
    height: 20px;
    background: #f0f2f1;
}

.hatena-module-search-box .search-module-button {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background: transparent url("https://cdn.blog.st-hatena.com/images/theme/search@2x.png?version=e106732cc5d5b9efb3b4458b2dbb2a") no-repeat center;
    background-size: 20px 20px;
    border: none;
    outline: none;
    color: transparent;
    overflow: hidden;
    opacity: .5;
    cursor: pointer;
}

.hatena-module-search-box .search-module-button:hover {
    opacity: .85;
}

/* About ページ */
.page-about .entry-content dt {
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    margin-bottom: .5em;
}

.page-about .entry-content dd {
    margin-left: 0;
    margin-bottom: 2em;
}

/* Archive */
.archive-entries {
    margin: auto;
    width: 18rem;
}

@media (min-width: 768px) {
    .archive-entries {
        width: 100%;
    }
}

.archive-header-category {
    text-align: center;
}

.page-archive .archive-entry {
    margin-bottom: 3em;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
    position: relative;
    min-height: 190px;
}

@media (min-width: 768px) {
    .page-archive .archive-entry-header {
        padding-left: 1rem;
        margin-left: 240px;
    }
}

.page-archive .entry-title {
    margin: 12.5rem 0 .5rem;
    font-size: 1rem;
}

@media (min-width: 768px) {
    .page-archive .entry-title {
        margin: 0;
        font-size: 1.2rem;
    }
}

.page-archive .entry-thumb {
    width: 18rem;
    height: 12rem;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 1.4rem;
}

@media (min-width: 768px) {
    .page-archive .entry-thumb {
        top: 0;
        width: 240px;
        height: 160px;
    }
}

.page-archive .entry-description {
    display: none;
    margin: 0;
    font-size: .85rem;
}

@media (min-width: 768px) {
    .page-archive .entry-description {
        font-size: .9rem;
    }
}

.page-archive .social-buttons {
    display: block;
    position: absolute;
    overflow-x: scroll;
    height: 30px;
    width: 18rem;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .page-archive .social-buttons {
        margin-top: .3em;
        top: 160px;
    }
}

@media (min-width: 768px) {
    .page-archive .categories {
        padding-left: 1rem;
        margin-left: 240px;
    }
}

/* footer */
#footer {
    margin-top: 2em;
    padding-bottom: 2rem;
    text-align: center;
    font-size: .8rem;
    color: #999;
}

#footer a {
    color: #999;
}

#footer p {
    margin: .5em auto;
}

/* SNS share button */
.sns-footer .sns-area {
    margin: 30px 0 10px;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.sns-footer .sns-area li {
    list-style-type: none;
    width: 20%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0.5em;
}

.sns-footer .sns-area li:last-child {
    margin-right: 0;
}

.sns-footer .sns-link {
    position: relative;
    display: block;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    outline: none;
    overflow: hidden;
    height: 42px;
    line-height: 42px;
    vertical-align: middle;
}

.sns-footer .sns-link:hover {
    opacity: 0.8;
}

.sns-footer .sns-twitter {
    background: #55acee;
}

.sns-footer .sns-facebook {
    background: #3a5795;
}

.sns-footer .sns-bookmark {
    background: #00A5DE;
}

.sns-footer .sns-pocket {
    background: #ED4055;
}

.sns-footer .blogicon-twitter,
.sns-footer .blogicon-facebook,
.sns-footer .blogicon-bookmark,
.sns-footer .blogicon-chevron-down {
    font-size: 24px;
    line-height: 24px;
    vertical-align: -15%;
    margin-right: 0;
}

@media (min-width: 768px) {
    .sns-footer .blogicon-twitter,
    .sns-footer .blogicon-facebook,
    .sns-footer .blogicon-bookmark,
    .sns-footer .blogicon-chevron-down {
        margin-right: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .sns-footer .sns-txt {
        display: none;
    }
}

.entry-author {
    display: none;
    margin-top: 0.5rem;
    text-align: right;
}

.entry-author span {
    vertical-align: top;
    line-height: 2.4em;
    color: #999;
}

.entry-author a {
    display: inline-block;
    border: 1px #ddd solid;
    width: 2.4em;
    height: 2.4em;
    border-radius: 2.4em;
    overflow: hidden;
}

.entry-author img {
    width: 2.4em;
    height: 2.4em;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvaWxlcnBsYXRlLmNzcyIsIi4uL3Njc3MvYm9pbGVycGxhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi9zY3NzL2xpYi9fY29yZS5zY3NzIiwiLi4vc2Nzcy9saWIvX3ZhcmlhYmxlLnNjc3MiLCIuLi9zY3NzL2xpYi9fd3JpdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCOzs7Ozs7Ozs7Ozs7RUFZRTtBQ2JGLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQ1RILG1EQUFZO0FEV1o7SUFDRSxrQkFBaUI7SUFBRSxPQUFPO0lBQzFCLDJCQUEwQjtJQUFFLE9BQU87SUFDbkMsK0JBQThCO0lBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtJQUNFLFVBQVM7Q0FDVjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7SUFNRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7SUFDRSxlQUFjO0lBQ2QsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0lBRU8sT0FBTztJQUNaLGVBQWM7Q0FDZjs7QUFFRDs7R0FFRztBQUVIO0lBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUFFLE9BQU87SUFDaEMsVUFBUztJQUFFLE9BQU87SUFDbEIsa0JBQWlCO0lBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSDtJQUNFLGtDQUFpQztJQUFFLE9BQU87SUFDMUMsZUFBYztJQUFFLE9BQU87Q0FDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0lBQ0UsOEJBQTZCO0lBQUUsT0FBTztJQUN0QyxzQ0FBcUM7SUFBRSxPQUFPO0NBQy9DOztBQUVEOzs7R0FHRztBQUVIO0lBQ0Usb0JBQW1CO0lBQUUsT0FBTztJQUM1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 */
/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */

.categories .category-阿部,
.categories .category-柿沼,
.categories .category-ザン, 
.categories .category-高田,
.categories .category-高松,
.categories .category-藤野 {
 display: none;
}