/* <system section="theme" selected="6653812171397406126"> */
/*フォント*/
@import url(https://fonts.googleapis.com/css?family=Cabin);
@import url(https://fonts.googleapis.com/css?family=Montserrat);
/*
  Theme: Naked
  Author: Yukihy
  Description: this theme can be customized flexibly
  Responsive: yes
*/
/*サイドバー黒線#acacac　日付など灰色#888　薄い灰色#ccc 背景など薄い灰色#f5f5f5　リンク青#0693cd*/
body {
    color: #444;
    font-family: 'arial' ,游ゴシック, YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 16px;
    background-image: url('https://cdn.blog.st-hatena.com/images/theme/backgrounds/2014/polygon-01.jpg?version=4d776f2b7a248fe0227f52f5e9d786');
    background-attachment: fixed;
    background-size: cover;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 680px) {
    body {
        font-size: 15px;
        background-size: auto;
        background-repeat: repeat;
    }
}
#content a {
    text-decoration: none;
}
#content a:hover {
    opacity: .6;
}
/*
************レイアウト・フォント************
*/
/*レイアウト*/
#content {
    position: relative;
    background-color: #f5f5f5;
}
#blog-title-inner,
#content-inner {
    max-width: 1024px;
    width: 90%;
    margin: 0 auto;
}
#blog-title-content {
    padding: 80px 0 40px 0;
}
#content-inner {
    padding-top: 30px;
}
#content-inner::after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '';
}
#wrapper {
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-right: -340px;
    padding-right: 340px;
}
#box2 {
    float: right;
    width: 300px;
    padding-bottom: 40px;
    margin-top: 10px;
}
article {
    position: relative;
    margin: 10px 0 40px 0;
    padding: 32px 32px 40px 32px;
    background-color: #fff;
}
#footer-inner {
    padding-top: 20px;
    padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
    #wrapper {
        float: none;
        margin-right: 0;
        padding-right: 0;
    }
    #box2 {
        float: none;
        width: 90%;
        margin: 20px auto 0 auto;
    }
}
@media screen and (max-width: 680px) {
    #blog-title-inner,
    #content-inner {
        width: 100%;
    }
    #content-inner {
        padding-top: 20px;
    }
    #blog-title-content {
        padding: 20px 10px 5px 10px;
    }
    article {
        margin: 10px 0 40px 0;
        padding: 10px 10px 20px 10px;
    }
    #box2 {
        width: 300px;
    }
}
/*数字フォントの変更部分*/
.entry-date a,
#box2 .urllist-date-link a,
#box2 .hatena-module-archive .hatena-module-body a,
.archive-entry-header .date a {
    font-family: 'Montserrat', sans-serif;
}

/*
************ヘッダー・ブログタイトル************
*/
#globalheader-container {
    color: #ccc;
}
#title {
    display: inline;
}
#title a {
    color: #fff;
    font-family: 'Cabin', sans-serif;
    font-size: 30px;
    font-weight: normal;
    text-decoration: none;
    letter-spacing: 5px;
}
@media screen and (max-width: 680px) {
    #title a {
        font-size: 20px;
        letter-spacing: 2px;
    }
}

/*
************ブログの説明************
*/
#blog-description {
    color: #ececec;
    font-family: 'Cabin', sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
}
@media screen and (max-width: 680px) {
    #blog-description {
        font-size: 10px;
    }
}
/*
************タイトル下***********
*/
/*メニュー*/
#n-menu {
    padding: 5px 0;
}
#n-menu .menu-inner {
    max-width: 1024px;
    width: 90%;
    height: 40px;
    margin: 0 auto;
}
#n-menu .menu-btn {
    display: none;
}
#n-menu .menu-content {
    list-style-type: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding-left: 0;
}
#n-menu .menu-content > li {
    position: relative;
    float: left;
    height: 100%;
    text-align: center;
}
#n-menu .menu-content > li > a {
    display: block;
    height: 100%;
    padding: 0 15px;
    color: #fff;
    font-size: 80%;
    font-weight: bold;
    text-decoration: none;
    line-height: 40px;
}
#n-menu .menu-content > li > a:hover {
    border-bottom: 1px solid #fff;
}
/*２階層目*/
#n-menu .menu-content > li:hover .second-level {
    visibility: visible;
    top: 40px;
    opacity: 1;
    transition: .5s;
}
#n-menu .second-level {
    visibility: hidden;
    list-style-type: none;
    position: absolute;
    z-index: 9999;
    top: 60px;
    width: 200px;
    margin: 0;
    padding-left: 0;
    border: 2px solid #acacac;
    opacity: 0;
}
#n-menu .second-level > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #acacac;
    text-align: center;
}
#n-menu .second-level > li:last-child {
    border-bottom: none;
}
#n-menu .second-level > li > a {
    display: block;
    padding: 15px;
    background-color: #fff;
    color: #444;
    font-size: 70%;
    font-weight: bold;
    text-decoration: none;
}
#n-menu .second-level > li > a:hover {
    background-color: #f6f6f6;
}
/*トグルメニュ*/
@media screen and (max-width:768px) {
    #n-menu {
        padding: 0;
    }
    #n-menu .menu-inner {
        width: 100%;
        height: auto;
    }
    #n-menu .btn-content {
        text-align: right;
    }
    #n-menu .menu-btn {
        display: block;
        padding: 10px 15px;
        color: #fff;
        font-size: 90%;
        cursor: pointer;
    }
    #n-menu .menu-content {
        display: none;
        width: 100%;
    }
    #n-menu .menu-content > li {
        float: none;
        width: 100%;
        height: 40px;
    }
    #n-menu .menu-content > li > a {
        width: 100%;
        padding: 0;
        line-height: 40px;
    }
    #n-menu .menu-content > li > a:hover {
        border: none;
    }
    #n-menu .second-level {
        display: none;
    }
}
@media screen and (max-width:680px) {
    #n-menu .menu-btn {
        font-size: 80%;
    }
}

/*
************記事************
*/
.entry-header {
    position: relative;
}
/*日付*/
.entry-date a {
    color: #888;
    font-size: 12px;
}
.entry-date a::before {
    margin-right: 1px;
    font-family: 'blogicon';
    content: '\f043';
}
.entry-date .hyphen {
    display: none;
}
.entry-date .date-month::before,
.entry-date .date-day::before {
    content: '.';
}
/*記事タイトル*/
.entry-title {
    margin: 0;
    padding: 10px 0 0 0;
    line-height: 1.2;
}
.entry-title a {
    color: #222;
    font-size: 26px;
    letter-spacing: 1px;
}
@media screen and (max-width: 680px) {
    .entry-title {
        margin: 0;
    }
    .entry-title a {
        font-size: 20px;
        letter-spacing: 0;
    }
}
/*カテゴリ*/
.entry-categories {
    margin-bottom: 10px;
}
.entry-categories a {
    margin: 0 4px 10px 0;
    color: #888;
    font-size: 12px;
}
.entry-categories a::before {
    margin-right: 3px;
    font-family: 'blogicon';
    content: '\f022';
}

/*編集リンク*/
.entry-header-menu {
    position: absolute;
    right: 0;
    top: 0;
}
.entry-header-menu a {
    display: inline-block;
    padding: 10px 20px;
    border: double #ccc;
    color: #222 !important;
    font-size: 12px;
    font-weight: bold;
}

/*記事*/
.entry-content {
    color: #444;
    font-size: 16px;
}
.entry-content a {
    color: #0693cd;
}
.etnry-content p {
    margin: 1em 0;
    line-height: 1.7em;
}
@media screen and (max-width: 680px) {
    .entry-content {
        font-size: 15px;
    }
}

.entry-content h1 {
    margin: 36px -32px 20px -32px;
    padding: 20px 5px 20px 20px;
    border-left: 5px solid #444;
    color: #444 ;
    font-size: 20px ;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 2px;
}
.entry-content h2 {
    margin: 36px -32px 20px -32px;
    padding: 20px 5px 20px 20px;
    background-color: #444;
    color: #fff ;
    font-size: 20px ;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 2px;
}
.entry-content h3 {
    margin: 32px -32px 20px -32px;
    padding: 12px 16px;
    border-left: 6px solid #444;
    background-color: #f6f6f6;
    color: #444;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1px;
}
.entry-content h4 {
    margin: 28px -16px 20px -16px;
    padding: 0 12px;
    border-bottom: 10px solid #f6f6f6;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1px;
}
.entry-content h5 {
    position: relative;
    margin: 28px 0 20px 16px;
    color: #444;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}
.entry-content h5::before {
    position: absolute;
    top: -webkit-calc(50% - 4px) ;
    top:         calc(50% - 4px);
    left: -16px;
    border: 5px solid #444;
    content: '';
}
.entry-content h6 {
    margin: 28px 0 20px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}
@media screen and (max-width: 680px) {
    .entry-content h1 {
        margin: 30px -5px 20px -5px;
        padding: 15px 5px 15px 10px;
        border-left: 5px solid #444;
        color: #444 ;
        font-size: 16px;
        letter-spacing: 0;
    }
    .entry-content h2 {
        margin: 30px -5px 20px -5px;
        padding: 15px 5px 15px 10px;
        background-color: #444;
        color: #fff;
        font-size: 16px;
        letter-spacing: 1px;
    }
    .entry-content h3 {
        margin: 30px -5px 20px -5px;
        padding: 10px;
        border-left: 5px solid #444;
        background-color: #f6f6f6;
        color: #444;
        font-size: 16px;
        letter-spacing: 0;
    }
    .entry-content h4 {
        margin: 20px 0 16px 0;
        padding: 0;
        border-bottom: 10px solid #f6f6f6;
        font-size: 16px;
        letter-spacing: 0;
    }
    .entry-content h5 {
        position: relative;
        margin: 20px 0 16px 16px;
        color: #444;
        font-size: 16px;
    }
    .entry-content h6 {
        margin: 20px 0 16px 0;
        font-size: 16px;
    }
}

a.entry-see-more {
    display: inline-block;
    padding: 10px 20px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #444;
    color: #fff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
}
@media screen and (max-width: 680px) {
    .entry-see-more {
        font-size: 12px;
    }
}

.entry-content blockquote {
    position: relative;
    margin: 0;
    padding: 30px;
    background-color: #f6f6f6;
}
.entry-content blockquote::before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: .2;
    font-family: serif;
    font-size: 500%;
    line-height: 1;
    content: '“';
}
.entry-content blockquote::after {
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: .2;
    font-family: serif;
    font-size: 500%;
    line-height: 0;
    content: '”';
}
.entry-content blockquote p {
    margin-top: 0;
}
.entry-content blockquote cite {
    font-weight: bold;
    font-style: italic;
}
@media screen and (max-width: 680px) {
    .entry-content blockquote {
        padding: 20px;
        font-size: 90%;
    }
    .entry-content blockquote::before,
    .entry-content blockquote::after {
        font-size: 400%;
    }
}

.entry-content ul {
    margin: 16px 0;
    padding: 0 0 0 40px;
}
.entry-content ul ul {
    margin-top: 0;
    margin-bottom: 0;
}
.entry-content ol {
    margin: 16px 0;
    padding: 0 0 0 40px;
}
.entry-content ol ol {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (max-width: 680px) {
    .entry-content ul,
    .entry-content ol {
        margin: 16px 0;
        padding: 0 0 0 24px;
    }
}

.entry-content dt {
    margin-top: 1.7em;
    border-bottom: 5px solid #f6f6f6;
    font-weight: bold;
}
.entry-content dd {
    margin-bottom: 1.7em;
}
@media screen and (max-width: 680px) {
    .entry-content dd {
        margin-left: 20px;
    }
}

.entry-content table {
    border-spacing: 0;
    border-collapse: collapse;
    max-width: none;
    width: 100%;
    margin: 0 0 1.7em;
    border: 1px solid #ccc;
    font-size: 90%;
    line-height: 1.6;
}
.entry-content th,
.entry-content td {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.entry-content th:first-child,
.entry-content td:first-child {
    border-left: none;
}
.entry-content th {
    display: table-cell;
    padding: 1em;
    background-color: #efefef;
    font-weight: bold;
}
.entry-content tbody {
    display: table-row-group;
    border-color: inherit;
    vertical-align: middle;
}
.entry-content td {
    padding: 1em;
    text-align: center;
}
.entry-content pre {
    padding: 24px;
    background-color: #222;
    color: #eee;
}
/*記事下*/
.entry-footer {
    font-size: 90%;
}
/*コメント欄*/
.comment-box {
    padding-bottom: 40px;
}
.comment-box  .comment {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}
.comment-box .entry-comment {
    margin-bottom: 10px;
}
.comment-box .comment-user-name {
    margin-bottom: 0;
}
.comment-box .comment-user-id {
    color: #333;
    font-weight: bold;
}
.comment-box .hatena-id-icon {
    width: 40px;
    height: 40px;
}
.comment-box .comment-content {
    padding: 10px 30px;
    background-color: #f6f6f6;
}
/*
************サイドバー************
*/
#box2 {
    font-size: 90%;
}
.hatena-module-title a,
.hatena-module-body a {
    color: #444;
}
#box2 .hatena-module {
    margin-bottom: 40px;
}
.hatena-module-title {
    margin-bottom: 10px;
    padding: 5px 15px;
    border-left: 5px solid #ccc;
    color: #444;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
}
@media screen and (max-width: 680px) {
    #box2 .hatena-module {
        margin-bottom: 20px;
    }
    .hatena-module-title {
        margin-bottom: 5px;
        padding: 5px 10px;
        font-size: 16px;
        letter-spacing: 1px;
    }
}

/*プロフィール*/
.profile-description a {
    color: #0693cd;
}
.profile-icon {
    margin: 0 16px 16px 0;
    border-radius: 4px;
    float: left;
    overflow: hidden;
}
/*検索*/
.search-form {
    position: relative;
    height: 40px;
    padding: 10px 0;
}
.search-module-input {
    width: 240px;
    width: -webkit-calc(100% - 60px) ;
    width:         calc(100% - 60px);
    height: 100%;
    margin: 0 auto;
    padding: 0 40px 0 20px;
    border: none;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    background-color: #fff;
    -webkit-transition: .5s;
       -moz-transition: .5s;
        -ms-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
}
.search-module-input:focus {
    background-color: #555;
    color: #fff;
}
.search-module-button {
    position: absolute;
    top: 10px;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    -webkit-border-radius: 0 3px 3px 0;
       -moz-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0;
    background: transparent url(https://cdn.blog.st-hatena.com/images/theme/search.png) no-repeat right center;
    background-position: center;
    text-indent: -9999px;
}
/*リンク*/
.hatena-module-links .hatena-urllist {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}
.hatena-module-links li {
    display: block;
    border-top: 1px solid #acacac;
}
.hatena-module-links li:last-child {
    border-bottom: 1px solid #acacac;
}
.hatena-module-links a {
    display: block;
    padding: 8px 0;
    color: #0693cd !important;
}
/*最新記事・関連記事・注目記事*/
.recent-entries,
.entries-access-ranking,
.related-entries {
    margin: 0 0 10px 0;
    padding: 0;
}
.urllist-item {
    list-style-type: none;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #fff;
}
.urllist-item a {
    color: #444;
    text-decoration: none;
}
.urllist-date-link a,
.urllist-categories a {
    color: #888;
    font-size: 10px;
}
.urllist-date-link a::before {
    font-family: 'blogicon';
    content: '\f043';
}
.urllist-categories a::before {
    font-family: 'blogicon';
    content: '\f022';
}
.urllist-title-link {
    font-size: 13px;
    font-weight: bold;
}
.urllist-entry-body {
    color: #888;
    font-size: 10px;
}
/*カテゴリ*/
.hatena-module-category .hatena-urllist {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}
.hatena-module-category li {
    display: block;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #acacac;
    font-size: 12px;
}
.hatena-module-category a {
    display: block;
    padding: 8px 10px;
    -webkit-transition: .3s;
       -moz-transition: .3s;
        -ms-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
}
.hatena-module-category a:hover {
    padding: 8px 5px 8px 15px;
}
.hatena-module-category a::before {
    margin-right: 5px;
    font-family: 'blogicon';
    content: '\f006';
}
/*月間アーカイブ*/
.hatena-module-archive .hatena-urllist {
    margin: 10px 0;
    font-size: 14px;
}
.archive-module-year {
    padding: 8px 0;
}
.archive-module-months {
    font-size: 13px;
}
.archive-module-month {
    padding-left: 30px;
}
/*最新のコメント*/
.recent-comments {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}
.recent-comments li {
    padding: 10px 0;
    border-bottom: 1px solid #acacac;
}
.recent-comments a::before {
    font-family: 'blogicon';
    content: '\f01d';
}
/*参加グループ*/
.hatena-module-circles .hatena-urllist {
    margin: 10px 0;
    padding: 0;
}
.hatena-module-circles li {
    margin-bottom: 10px;
}
.hatena-module-circles a {
    font-weight: bold;
}

/*
************ページャー************
*/
.pager {
    overflow: hidden;
    margin-bottom: 40px;
}
.pager a {
    color: #0693cd;
}
.pager .pager-prev {
    float: left;
    width: 40%;
    text-align: left;
}
.pager .pager-next {
    float: right;
    width: 40%;
    text-align: right;
}

/*
************フッター************
*/
/*フッター*/
#footer {
    color: #ccc;
    text-align: center;
}
#footer a {
    color: #ccc;
    font-weight: bold;
    text-decoration: none;
}
#footer a:hover {
    opacity: .6;
}
/*オリジナルフッター*/
#n-footer {
    padding: 40px 0;
    background-color: #eee;
}
#n-footer-inner {
    overflow: hidden;
    width: 300px;
    margin: 0 auto;
}
#n-footer .content {
    width: 300px;
    margin-bottom: 10px;
}
@media screen and (min-width: 680px) {
    #n-footer-inner {
        width: 640px;
    }
    #n-footer .content {
        float: left;
        margin-right: 10px;
        margin-left: 10px;
    }
}
@media screen and (min-width: 1110px) {
    #n-footer-inner {
        max-width: 1024px;
        width: 90%;
    }
    #n-footer .content {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
        margin-left: 15px;
    }
}

#n-copyright {
    padding-top: 30px;
    padding-bottom: 60px;
}
#n-copyright h4,
#n-copyright a {
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
}
/*
************Aboutページ************
*/
.page-about .entry-content .profile-icon {
    width: 32px;
    height: 32px;
}

/*
************Archive************
*/
.page-archive .archive-heading {
    margin: 0 0 20px 0;
    font-size: 24px;
}
.page-archive .archive-entries {
    margin: 10px 0 40px 0;
}
.page-archive .archive-entry {
    position: relative;
    margin-bottom: 20px;
    padding: 24px 32px;
    background-color: #fff;
}

/*日付*/
.page-archive .date a {
    color: #888;
    font-size: 12px;
}
.page-archive .date a::before {
    margin-right: 1px;
    font-family: 'blogicon';
    content: '\f043';
}
/*記事タイトル*/
.page-archive .entry-title {
    margin: 0;
    padding: 10px 0 0 0;
    line-height: 1.2;
}
.page-archive .entry-title a {
    color: #222;
    font-size: 26px;
    letter-spacing: 1px;
}
/*カテゴリ*/
.page-archive .categories {
    margin-bottom: 10px;
}
.page-archive .categories a {
    margin: 0 4px 0 0;
    color: #888;
    font-size: 12px;
}
.page-archive .categories a::before {
    margin-right: 3px;
    font-family: 'blogicon';
    content: '\f022';
}
@media screen and (max-width: 680px) {
    .page-archive .archive-heading {
        margin: 0 0 10px 0;
        font-size: 16px;
        text-align: center;
    }
    .page-archive .archive-entries {
        margin-bottom: 30px;
    }
    .page-archive .archive-entry {
        margin-bottom: 20px;
        padding: 20px;
        background-color: #fff;
    }
    .page-archive .entry-title a {
        font-size: 20px;
        letter-spacing: 0;
    }
    .page-archive .entry-description {
        font-size: 90%;
    }
}

/*
************カテゴリページ************
*/
/*パンくずリスト*/
#top-box {
    height: 60px;
    border-bottom: 1px solid #ccc;
    background-color: #f8f8f8;
}
#top-box .breadcrumb {
    height: 100%;
}
#top-box .breadcrumb-inner {
    max-width: 1024px;
    width: 90%;
    height: 100%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 60px;
}
#top-box .breadcrumb-link,
#top-box .breadcrumb-child {
    color: #444;
    font-weight: bold;
    text-decoration: none;
}
#top-box .breadcrumb-gt {
    margin: 0 10px;
}

/*from Yukihy Life*/
/*目次*/
ul.table-of-contents {
    list-style-type: decimal;
    padding: 20px 10px 20px 40px;
    border: 1px solid #e4e4e4;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    font-size: 90%;
}
ul.table-of-contents ul {
    list-style-type: decimal;
    margin-left: 0;
    font-size: 90%;
}
ul.table-of-contents::before {
    position: relative;
    font-size: 150%;
    font-weight: bold;
    content: '目次';
}

/*--------------------------------------
  ヨメレバ・カエレバ（レスポンシブ）
--------------------------------------*/
.booklink-box,
.kaerebalink-box {
    overflow: hidden;
    margin-bottom: 10px;
    padding: 25px;
    border: double #ccc;
    font-size: small;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.booklink-image,
.kaerebalink-image {
    float: left;
    min-width: 160px;
    margin: 0 15px 0 0;
    text-align: center;
}
.booklink-image img,
.kaerebalink-image img {
    margin: 0 auto;
    text-align: center;
}
.booklink-info,
.kaerebalink-info {
    overflow: hidden;
    margin: 0;
    line-height: 120%;
}
.booklink-name,
.kaerebalink-name {
    margin-bottom: 24px;
    line-height: 1.5em;
}
.booklink-powered-date,
.kaerebalink-powered-date {
    margin-top: 10px;
    font-family: verdana;
    font-size: 8px;
    line-height: 120%;
}
.booklink-detail,
.kaerebalink-detail {
    font-size: 12px;
}
.booklink-powered-date,
.kaerebalink-detail {
    margin-bottom: 15px;
}
.booklink-link2,
.kaerebalink-link1 {
    margin-top: 10px;
}
.booklink-link2 a,
.kaerebalink-link1 a {
    display: inline-block;
    float: left;
    width: 30%;
    margin: 5px 2px 0 0;
    padding: 10px 1px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    text-shadow: 1px 1px 1px #dcdcdc;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    text-align: center;
}
.booklink-link2 a:hover,
.kaerebalink-link1 a:hover {
    opacity: .6;
}
.booklink-link2 a:active
.kaerebalink-link1 a:active {
    position: relative;
    top: 1px;
}
.shoplinkamazon a {
    border: 1px solid #ff9901 !important;
    color: #ff9901 !important;
}
.shoplinkrakuten a {
    border: 1px solid #c20004 !important;
    color: #c20004 !important;
}
.shoplinkkindle a {
    border: 1px solid #007dcd !important;
    color: #007dcd !important;
}
.shoplinkkakakucom a {
    border: 1px solid #314995;
    color: #314995 !important;
}
.shoplinkyahoo a {
    border: 1px solid #7b0099 !important;
    color: #7b0099 !important;
}
.shoplinkyahoo img {
    display: none;
}
.shoplinkyahoo a {
    font-size: 10px;
}
.booklink-footer {
    display: none;
}

@media screen and (max-width: 680px) {
    .booklink-box,
    .kaerebalink-box {
        padding: 15px;
    }
    .booklink-image,
    .kaerebalink-image {
        min-width: initial;
        width: 100px !important;
    }
    .booklink-name > a,
    .kaerebalink-name > a {
        font-size: 15px;
        font-weight: bold;
    }
    .booklink-name,
    .kaerebalink-name {
        margin-bottom: 12px;
    }
    .booklink-powered-date,
    .kaerebalink-powered-date {
        margin-top: 5px;
    }
    .booklink-link2 a,
    .kaerebalink-link1 a {
        width: -webkit-calc(100% - 4px) ;
        width:         calc(100% - 4px);
        margin: 2px 0;
        padding: 10px 0;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
    }
}

/*アプリーチ*/
#appreach-box {
    margin-bottom: 10px;
    border: double 2px #ececec;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.appreach-links {
    margin-bottom: 10px;
}
.appreach-footer {
    margin-bottom: 0;
    line-height: 0;
}

/* </system> */

/* <system section="background" selected="custom"> */
body{ background-image: url('https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181127/20181127024311.jpg'); background-repeat: repeat; background-color:transparent; background-attachment: fixed; background-position: left top;}
/* </system> */

.hatena-module-category .hatena-urllist li a {
display: inline-block;
}
.hatena-module-category .hatena-urllist li::before {
content: none;
}
/* 目次 */
input#cb-toc-checkbox {
    display: none;
}
.cb-toc-btn {
    color: #fff;
    background: #000;
    font-size: 140%;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 3px;
}
.cb-toc-btn:hover {
    opacity: 0.65;
}
.cb-toc-btn:after {
    font-family: "Font Awesome 5 Free";
    content: '\f107';
}
input#cb-toc-checkbox:checked ~ .cb-toc-btn:after {
    font-family: "Font Awesome 5 Free";
    content: '\f106';
}
.table-of-contents {
    overflow: hidden;
    transition: 0.5s;
    transition-property: height, padding-top, padding-bottom, margin-top, margin-bottom;
}
ul.table-of-contents {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 0;
}
input#cb-toc-checkbox:checked ~ ul.table-of-contents {
    margin-top: 1em;
    margin-bottom: 1em;
    /*  ulにpaddingやborderが設定されている場合は
        元の設定値をここに書く */
}
/* この記事を書いた人 */
.authorb {
    margin: 2em 0;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    overflow: auto
}
.authorb .author-name {
    font-size: 1.3em;
    padding: 4px;
    text-align: left;
    background: #444 !important;
    color: #fff;
    font-weight: bold !important;

}
.authorb p {
    padding: 3px 9px;
    margin: 0;
    padding-top:5px !important;
}
.authorb .http-image{
border-radius:15% !important;
padding-top:5px;
}
.authorb .authorimg{
background-size:cover;
padding-top:5px;
}

@media screen and (max-width: 500px) {
.authorb p {
font-size:0.85em !important ;
}
}

@media screen and (min-width: 501px) {
.authorb p {
font-size:1.0em;
}
}
/* 読者ボタン */
.subscribe-button {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
.subscribe-button-inner a {
  position: relative;
  display: block;
  top: 0;
  width: 300px;
  height: 46px;
  margin: 0 auto;
  line-height: 46px;
  border-radius: 4px;
  background-color: #000;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
  text-decoration: none;
  transition: all .3s;
}
.subscribe-button-inner a:hover {
  top: 3px;
  box-shadow: none;
}
/*サイドバータブメニュー*/
.tab{
    display: inline-block;
    padding: 8px 15px 5px 15px;/*横に入りきらない場合はこの２番目と４番目の数字を小さく*/
    background: #f0f0f0;/*反応していないタブの背景色*/
    border-radius: 5px 5px 0 0;
    font-size: 12px;/*横に入りきらない場合はここの数字を小さく*/
    cursor: pointer;
}
.active{
    color: white;
    background: black;/*反応しているタブの背景色*/
    border-radius: 5px 5px 0 0;
}
.hatena-module-title2{
    border-bottom: 3px solid black;/*タブの下線*/
}
/*サイドバー固定*/
@media (min-width: 960px) {
.fixed-title{
    position: fixed;
    top: 10px;
    width: 300px;
}
.fixed-module{
    position: fixed;
    top: 47px;
    width: 300px;
}
}
/* レスポンシブシェアボタン */
.sns-header, .sns-footer {
	padding: 0;
}
.sns-area {
	margin: 10px auto;
	padding: 0;
	overflow: hidden;
	table-layout: fixed;
	display: table;
	width: 100%;
}
.sns-area li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}
.sns-area li:last-child {
	margin-right: 0
}
.sns-link {
	position: relative;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	outline: none;
        overflow: hidden;
	height: 42px;
	line-height: 42px;
}
.sns-link::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background-color: rgba(255, 255, 255, .3);
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.sns-link:hover {
	text-decoration: none;
}
a.sns-link:hover {
	color: #fff;
}
.sns-link:hover::after {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	50% {
		opacity: 1;
	}
	100% {
		width: 300px;
		height: 300px;
	}
}
@keyframes circle {
	50% {
		opacity: 1;
	}
	100% {
		width: 300px;
		height: 300px;
	}
}
.sns-twitter {
	color: #fff;
	background: #55acee;
}
.sns-facebook {
	color: #fff;
	background: #3a5795;
}
.sns-bookmark {
	color: #fff;
	background: #00A5DE;
}
.sns-googleplus {
	color: #fff;
	background: #db4a39;
}
.sns-pocket {
	color: #fff;
	background: #EE4256;
}
.fa-twitter, .blogicon-facebook, .blogicon-bookmark, .fa-google-plus, .blogicon-chevron-down, .fa-facebook-official {
	margin-right: 5px;
}
.share-text {
	padding-left: 4px;
}
@media only screen and (max-width: 767px) {
	.share-text, .sns-txt {
		display: none;
	}
	.blogicon-twitter, .blogicon-bookmark, .fa-google-plus, .blogicon-chevron-down, .fa-facebook-official {
		margin-right: 0;
	}
}
/* 関連記事のデザイン */
.entry-content .kanrenkiji {
position: relative;
margin: 36px 0 16px;
padding: 16px 10px;
border: 2px solid #c62824;
background-color: #fffafa;
}
.entry-content .kanrenkiji p:last-child {
margin-bottom: 0;
}
.entry-content .kanrenkiji::before {
position: absolute;
bottom: 100%;
left: -2px;
padding: 2px 6px;
content: "関連記事";
background-color: #c62824;
color: #fff;
font-weight: bold;
}
/* あわせて読みたいのデザイン */
.entry-content .awasete {
position: relative;
margin: 36px 0 16px;
padding: 16px 10px;
border: 2px solid #df8182;
background-color: #fffbf5;
}
.entry-content .awasete p:last-child {
margin-bottom: 0;
}
.entry-content .awasete::before {
position: absolute;
bottom: 100%;
left: -2px;
padding: 2px 6px;
content: "あわせて読みたい";
background-color: #df8182;
color: #fff;
font-weight: bold;
}
/* 日付背景色付き */
.date a {
	color: #fff;
}
.entry-header .date {/* テーマによっては.entry-headerは外す */
	display: inline-block;
	padding: 3px 5px;
	background: #333;
	color: #fff;
	box-sizing:border-box;
}
.date-year, .date-month, .date-day {
	color: #fff;
}
/*Checkのデザイン*/
.entry-content .check {
position: relative;
margin: 36px 0 16px;
padding: 16px 10px;
border: 2px solid #ee7917;
background-color: #fffbf5;
}
.entry-content .check p:last-child {
margin-bottom: 0;
}
.entry-content .check::before {
position: absolute;
bottom: 100%;
left: -2px;
padding: 2px 6px;
content: "Check!!";
background-color: #ee7917;
color: #fff;
font-weight: bold;
}
/* 吹き出しのCSS　*/
.entry-content .l-fuki,
.entry-content .r-fuki {
position: relative;
width: 80%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 20px;
border-radius: 6px;
border: 2px solid #999;
box-shadow: 1px 1px 5px #aaa;
background-color: #fff;
z-index: 1;
}
.entry-content .l-fuki {
margin: 20px 20% 40px 0;
}
.entry-content .r-fuki {
margin: 20px 0 40px 19%;
}
.entry-content .l-fuki::before,
.entry-content .r-fuki::before {
position: absolute;
content: "";
top: 16px;
width: 10px;
height: 10px;
border-right: 2px solid #999;
border-bottom: 2px solid #999;
background-color: #fff;
z-index: 2;
}
.entry-content .l-fuki::before {
right: -7px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
.entry-content .r-fuki::before {
left: -7px;
transform: rotate(135deg);
-webkit-transform: rotate(135deg);
}
.entry-content .l-fuki::after,
.entry-content .r-fuki::after {
position: absolute;
content: "";
width: 80px;
height: 80px;
top: -10px;
border-radius: 40px;
border: 3px solid #fff;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
box-shadow: 1px 1px 5px #aaa;
}
.entry-content .l-fuki::after {
right: -110px;
}
.entry-content .r-fuki::after {
left: -110px;
}
@media screen and (max-width: 620px) {
.entry-content .l-fuki,
.entry-content .r-fuki {
width: 70%
}
.entry-content .l-fuki {
margin-right: 30%;
}
.entry-content .r-fuki {
margin-left: 30%;
}
}
@media screen and (max-width: 478px) {
.entry-content .l-fuki::after,
.entry-content .r-fuki::after {
width: 60px;
height: 60px;
border-radius: 30px;
}
.entry-content .l-fuki::after {
right: -84px;
}
.entry-content .r-fuki::after {
left: -84px;
}
}
.takosan::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181113/20181113212330.png);}
.normalboy::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181113/20181113153847.png);}
.confusedboy::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181113/20181113153837.png);}
.annoyedboy::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181113/20181113153840.png);}
.shockedboy::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181113/20181113153844.png);}
.laughingboy::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181113/20181113153834.png);}
.smarttakosan::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181115/20181115003629.jpg);}
.sunglassman::after {background-image:url(https://cdn-ak.f.st-hatena.com/images/fotolife/a/afortressofliberty/20181125/20181125120440.png);}

/* 吹き出しのCSSここまで　*/
/* 引用　*/
.entry-content blockquote {
    position: relative;
    padding: 7px 16px;
    box-sizing: border-box;
    font-style: italic;
    color: #585858;
    border: solid 3px #585858;
}
.entry-content blockquote:before{
    display: inline-block;
    position: absolute;
    top: -20px;
    left: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    background: #585858;
    color: #FFF;
    font-size: 22px;
}

.entry-content blockquote:after{
    display: inline-block;
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    content: "\f10e";
    font-family: "Font Awesome 5 Free";
    background: #585858;
    color: #FFF;
    font-size: 22px;
    font-weight: 900;
}
/* 引用　*/
.entry-content blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

.entry-content blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
/* スマート枠囲い（上だけ線あり、他は影）　*/
.box11{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}
/* 交差線枠囲みブラック　*/
.box17{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: black;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}
/* 交差線枠囲み落ち着いたグリーン　*/
.kousagreen{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #66CDAA;
    border-bottom: solid 2px #66CDAA;
}
.kousagreen:before, .kousagreen:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #66CDAA;
}
.kousagreen:before {left: 10px;}
.kousagreen:after {right: 10px;}
.kousagreen p {
    margin: 0; 
    padding: 0;
}
/* 交差線枠囲み落ち着いたレッド　*/
.kousared{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #c62824;
    border-bottom: solid 2px #c62824;
}
.kousared:before, .kousared:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #c62824;
}
.kousared:before {left: 10px;}
.kousared:after {right: 10px;}
.kousared p {
    margin: 0; 
    padding: 0;
}
/* タイトル付き枠囲みボルドー　*/
.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #c62824;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #c62824;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}
/* タイトル付き枠囲みイエロー　*/
.box28 {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #FFC107;
}
.box28 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #FFC107;
    color: #ffffff;
    font-weight: bold;
}
.box28 p {
    margin: 0; 
    padding: 0;
}
/* タイトル付き枠囲み落ち着いたグリーン　*/
.titlegreen {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #66CDAA;
    border-radius: 8px;
}
.titlegreen .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #66CDAA;
    font-weight: bold;
}
.titlegreen p {
    margin: 0; 
    padding: 0;
}
/*--------------------------------------
  ヨメレバ・カエレバ（レスポンシブ）
--------------------------------------*/
.booklink-box, .kaerebalink-box{
    padding:25px;
    margin-bottom: 10px;
    border:double #CCC;
    overflow: hidden;
    font-size:small;
}
.booklink-image, .kaerebalink-image{
    margin:0 15px 0 0;
    float:left;
    min-width: 160px;
    text-align: center;
}
.booklink-image img, .kaerebalink-image img{
    margin:0 auto;
    text-align:center;
}
.booklink-info, .kaerebalink-info{
    margin:0;
    line-height:120%;
    overflow: hidden;
}
.booklink-name, .kaerebalink-name{
    margin-bottom:24px;
    line-height:1.5em;
}
.booklink-powered-date, .kaerebalink-powered-date{
     font-size:8px;
     margin-top:10px;
     font-family:verdana;
     line-height:120%;
}
.booklink-detail, .kaerebalink-detail{font-size: 12px;}
.booklink-powered-date, .kaerebalink-detail{margin-bottom:15px;}
.booklink-link2, .kaerebalink-link1{margin-top:10px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:30%;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    margin:5px 2px 0 0;
    padding:10px 1px;
    text-align:center;
    float:left;
    text-decoration:none;
    font-weight:800;
    text-shadow:1px 1px 1px #dcdcdc;
    font-size:12px;
    color: #fff !important;
}
.booklink-link2 a:hover,
.kaerebalink-link1 a:hover{opacity: 0.6;}
.booklink-link2 a:active
.kaerebalink-link1 a:active{
    position:relative;
    top:1px;
}
/*ボタンを変えるときはここから*/
.shoplinkamazon a{background-color:#FF9901 !important;}
.shoplinkrakuten a{background-color:#c20004 !important;}
.shoplinkkindle a{background-color:#007dcd !important;}
.shoplinkkakakucom a{background-color:#314995 !important;}
.shoplinkyahoo a{background-color:#7b0099 !important;}
/*ここまでを変更*/
.shoplinkyahoo img{display:none;}
.shoplinkyahoo a{font-size:10px;}
.booklink-footer{display: none;}

@media screen and (max-width: 680px) {
.booklink-box, .kaerebalink-box{padding:15px;}
.booklink-image, .kaerebalink-image{
    width: 100px !important;
    min-width: initial;
}
.booklink-name > a, .kaerebalink-name > a{
    font-size: 15px;
    font-weight: bold;
}
.booklink-name, .kaerebalink-name{margin-bottom:12px;}
.booklink-powered-date, .kaerebalink-powered-date{margin-top:5px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:calc(100% - 4px);
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    margin: 2px 0px;
    padding:10px 0px;
}
}
/* コメントボタン　*/
.leave-comment-title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 10px;
  margin-bottom: 0;
  line-height: 20px;
  color: #454545;
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  border-radius: 4px;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #454545;
  text-decoration: none !important;
}
.leave-comment-title::before {
  font-family: "blogicon";
  content: "\f01d";
  padding-right: 5px;
}
.leave-comment-title:hover {
  background-color: #f5f5f5;
  text-decoration: none !important;
}
/* コメント筆者　*/
.comment-nickname[data-user-name="afortressofliberty"]::after{
   content: 'ブログ筆者';   /* 表示する言葉 */
   display: inline-block;
   background: #333;   /* 背景色 */
   color: #fff;   /* 文字色 */
   border-radius: 2px;   /* 角丸 */
   font-size: 0.65rem;
   margin: 0 0 0 3px;
   padding: 0 3px;
   line-height: 1.8;
}
/*トップページコメント非表示*/
.page-index .comment-box {
  display: none;
}
/*画像ふわっと*/
.fuwatAnime {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: fuwatAnime;
 -ms-animation-name: fuwatAnime;
 animation-name: fuwatAnime;
 visibility: visible !important;
}
@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
/* サイドバータイトル  */
.hatena-module-title {
    position: relative;
    color: #fff;/* 文字色 */
    background-color: #000000;/* 背景色 */
    font-size: 120%;/* 文字サイズ */
    font-weight: bold;/* 太字 */
    margin-bottom: 15px;/* 下余白 */
    padding: .5em 0 .5em 1em;/* 左内余白1em */
    font-family: 'Lucida Grande', 'segoe UI', Verdana, Arial, sans-serif;/* フォント指定 */
}
.hatena-module-title a {
 color: #fff;/* 文字色 */
}
/* ページ上部のパンくずリストを消す　*/
.page-entry #top-box {
display: none;
}
/* フッター削除　*/
#footer  {
display: none;
}
/*
Zarigani Design Office Drawer Menu
Copyright 2018 Zarigani Design Office
Customized by minimalgreen

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.drawer_menu a {
    color: inherit;
    text-decoration: none;
}

.drawer_menu a:visited {
    color: inherit;
}


/* PC用ナビゲーション */

.drawer_menu .drawer_nav_wrapper {
    transform: translate(0);
    width: 100%;
    height: 50px;/* PC用メニュー高さ */
    position: relative;
    top: auto;
    right: auto;
    z-index: 100;
    background-color: #000;/* PC用メニュー背景色 */
}

.drawer_menu .drawer_nav {
    max-width: 1000px;/* コンテンツ幅に合わせる */
    padding: 0;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    list-style-type: none;
}

.drawer_menu .drawer_nav li {
    font-size: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 50px;/* PC用メニュー高さ */
    line-height: 50px;/* PC用メニュー高さ */
    background-color: #000;/* PC用メニューボタン背景色 */
    text-align: center;
    list-style-type: none;
}

.drawer_menu .drawer_nav li:hover {
    background-color: #999;/* PC用メニューボタンマウスオーバー背景色 */
}

.drawer_menu .drawer_nav li a {
    color: #fff;/* PC用メニューボタン文字色 */
}
.drawer_menu .fixed {
    /* メニューの固定 */
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}


/* PC非表示 */

@media screen and (min-width:1001px) {
    .pc-hidden {
        display: none;
        text-align: center;
    }
}

@media screen and (min-width: 1001px) {
/* ドロップダウンメニュー2階層目 */
.drawer_menu .drawer_nav li ul.second-level {
    visibility: hidden;
    list-style-type: none;
    position: absolute;
    z-index: -1;
    top: 0;
    margin: 0;
    padding-left: 0;
}

.drawer_menu .drawer_nav li:hover ul.second-level {
    visibility: visible;
    z-index: 1;
    top: 50px;/* PC用メニューの高さに合わせる */
    transition: all .3s;
}

.drawer_menu .drawer_nav li:hover ul.second-level li {
    width: 200px;/* ドロップダウンメニューボタン横幅 */
    height: 50px;/* Pドロップダウンメニューボタン高さ */
    text-align: center;
}

.drawer_menu .drawer_nav li:hover ul.second-level li a {
    display: block;
    background-color: #555;/* ドロップダウンメニューの文字の背景色 */
    color: #fff;/* ドロップダウンメニューの文字色 */
    font-size: 100%;
    text-decoration: none;
    line-height: 50px;/* Pドロップダウンメニューボタン高さ */
    text-align: center;
}

.drawer_menu .drawer_nav li:hover ul.second-level li a:hover {
    background-color: #999;/* ドロップダウンメニューマウスホバー背景色 */
}
}

/*+++ Default Button Color +++*/

.drawer_menu .drawer_button {
    color: #AAA;/* ハンバーガーメニュー文字色 */
    display: none;
}

.drawer_menu .drawer_button .drawer_bar {
    background-color: #AAA;/* ハンバーガーメニュー三本線の色 */
}


/* 1000px以下 */

@media screen and (max-width: 1000px) {
    .drawer_menu .drawer_bg {
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 999;
        background-color: rgba(51, 51, 51, 0.5);
        display: none;
        top: 0;
        left: 0;
    }
    .drawer_menu .drawer_button {
        display: block;
        background: none;
        border: none;
        padding: none;
        width: 63px;
        letter-spacing: 0.1em;
        cursor: pointer;
        position: fixed;
        top: 10px;
        right: 20px;
        z-index: 1001;
        text-align: left;
        outline: none;
    }
    .drawer_menu .drawer_button.active .drawer_bar {
        width: 49px;
    }
    .drawer_menu .drawer_button.active .drawer_bar1 {
        transform: rotate(30deg);
    }
    .drawer_menu .drawer_button.active .drawer_bar2 {
        opacity: 0;
    }
    .drawer_menu .drawer_button.active .drawer_bar3 {
        transform: rotate(-30deg);
    }
    .drawer_menu .drawer_button.active .drawer_menu_text {
        display: none;
    }
    .drawer_menu .drawer_button.active .drawer_close {
        display: block;
    }
    .drawer_menu .drawer_bar {
        display: block;
        height: 2px;
        margin: 10px 0;
        transition: all 0.2s;
        transform-origin: 0 0;
    }
    .drawer_menu .drawer_text {
        text-align: center;
        font-size: 9px;
    }
    .drawer_menu .drawer_close {
        letter-spacing: 0.06em;
        display: none;
    }
    .drawer_menu .drawer_menu_text {
        letter-spacing: 0.06em;
        display: block;
    }
    .drawer_menu .drawer_nav_wrapper {
        width: 250px;
        height: 100%;
        transition: all 0.2s;
        transform: translate(250px);
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1000;
        background-color: #000;/* ドロワーメニュー内背景色 */
        overflow-x: hidden;
        overflow-y: auto;
    }
    .drawer_menu .drawer_nav {
        display: block;
        position: relative;
        margin-top: 40px;
        padding-left: 20px;
    }
    .drawer_menu .drawer_nav li {
        background-color: #000;
        height: auto;
        line-height: 50px;/*  ドロワーメニューリスト項目高さ */
        position: relative;
    }
    .drawer_menu .drawer_nav li a {
        background-color: #000;/* ドロワーメニューリスト背景色 */
        color: #FFF;/* ドロワーメニューリスト文字色 */
        display: block;
        text-align: left;
    }
    /* スマートフォン2階層目 */
    .drawer_menu .drawer_nav li:hover ul.second-level {
        display: block;
    }
    .drawer_menu .drawer_nav li ul.second-level {
        visibility: visible;
        position: relative;
        padding: 0;
        z-index: 1001;
    }
    .drawer_menu .drawer_nav li ul.second-level li {
        border-top: 1px solid #000;
    }
    .drawer_menu .drawer_nav li ul.second-level li a {
        padding-left: 20px;
    }
    .drawer_menu .drawer_nav_wrapper.open {
        transform: translate(0);
    }
    .drawer_menu.left .drawer_button {
        right: auto;
        left: 32px;
    }
    .drawer_menu.left .drawer_nav_wrapper {
        transform: translate(-250px);
        right: auto;
        left: 0;
    }
    .drawer_menu.left .drawer_nav_wrapper.open {
        transform: translate(0);
    }
    .pc-hidden {
        text-align: center;
    }
}
/*  ウィジェットタイトル */
.drawer-title {
    text-align: center;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #333333;/* ドロワーメニュー内タイトルライン背景色 */
    color: #fff;
}
/* フォローボタン */

.follow-buttons {
    text-align: center;
    margin-top: 0;
    width: 100%;
}

.follow-buttons a {
    display: inline-block;
    width: 60px;
    text-align: center;
    text-decoration: none;
    margin: 5px;
}

.follow-buttons .inner-text {
    font-size: 10px;
    display: block;
}

.follow-buttons .lg, .content-inner-follow-buttons .fa {
    padding: 15px;
    border-radius: 5px;
    margin: 2px auto;
}

.follow-buttons .hatena {
    color: #38393C;
    background-color: transparent;
}

.follow-buttons .blogicon-hatenablog {
    background: #38393C;
    color: #ffffff;
}

.follow-buttons .blogicon-hatenablog:hover {
    background: #5F6063;
}

.follow-buttons .facebook {
    color: #305097;
    background-color: transparent;
}

.follow-buttons .blogicon-facebook {
    background: #305097;
    color: #ffffff;
}

.follow-buttons .blogicon-facebook:hover {
    background: #5A77B7;
}

.follow-buttons .twitter {
    color: #55acee;
    background-color: transparent;
}

.follow-buttons .blogicon-twitter {
    background: #55acee;
    color: #ffffff;
}

.follow-buttons .blogicon-twitter:hover {
    background: #89C7F7;
}

.follow-buttons .instagram {
    color: #D93177;
    background-color: transparent;
}

.follow-buttons .blogicon-instagram {
    background: #D93177;
    color: #ffffff;
}

.follow-buttons .blogicon-instagram:hover {
    background: #df528d;
}

.follow-buttons .feedly {
    color: #6cc655;
    background-color: transparent;
}

.follow-buttons .blogicon-rss {
    background: #6cc655;
    color: #ffffff;
}
.pc-hidden .profile-icon {
    float: none;
}
.marker_yellow {
background: linear-gradient(transparent 60%, #ffff66 60%);
}
.marker_lime {
background: linear-gradient(transparent 60%, #66FFCC 60%);
}
.marker_water {
background: linear-gradient(transparent 60%, #66ccff 60%);
}
.marker_pink {
background: linear-gradient(transparent 60%, #ff66ff 60%);
}
/*上に戻るボタン関係*/
#page-top {
display:none;
position:fixed;
bottom:20px;
right:10px;
margin: 0;
padding: 0;
cursor:pointer;
z-index: 10;
}

#move-page-top {
display:block;
color:rgba(0,0,0,0.4);
cursor:pointer;
}

#move-page-top:hover {
color:rgba(0,0,0,0.7);
}
/*記事内で隠せるボタン関連*/
.show-button{
    display: inline-block;
    border: 2px solid black;
    border-radius: 5px;
    padding: 10px 15px;
    cursor: pointer;
}
.show-button:hover{
    background: black;
    color: white;
    transition: .3s;
}
.hide-area{
    display: none;
}
/*aboutページ、デフォdl（プロフィール〜読者までを囲うエリア）*/
.page-about dl {
    text-align: center;
    margin: 0;
}
/*aboutページ、デフォdt（プロフィール等のタイトル）*/
.page-about dt {
    text-align: center;
    font-weight: bold;
    font-size: 1.3em;
    color: #676F74;
    margin-bottom: 15px;
}
/*aboutページ、デフォdd→吹き出し風に*/
.page-about dd {
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0.5em auto 1.5em;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #676F74;
    font-size: 16px;
    background: #FFF;
    border: solid 3px #676F74;
    box-sizing: border-box;
    border-radius: 10px;
}
.page-about dd:before{
	content: "";
	position: absolute;
	top: -23px;
	left: 50%;
 	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
 	z-index: 2;
}
.page-about dd:after{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
 	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #676F74;
 	z-index: 1;
}
/*aboutページ、読者数（＼99人／のところ）*/
.about-subscription-count {
 display: table;
 position: relative;
 padding: 0 30px;
 color: #676F74;
 font-size: 1.5em;
 font-weight: bold;
 line-height: 1;
 letter-spacing: 1px;
 margin: 12px auto;
}
.about-subscription-count:before,
.about-subscription-count:after {
 display: inline-block;
 position: absolute;
 top: 50%;
 width: 20px;
 height: 3px;
 border-radius: 3px;
 background-color: #676F74;
 content: "";
}
.about-subscription-count:before {
 left: 0;
 -webkit-transform: rotate(50deg);
   transform: rotate(50deg);
}
.about-subscription-count:after {
 right: 0;
 -webkit-transform: rotate(-50deg);
   transform: rotate(-50deg);
}
/*aboutページ、読者アイコン（拡大＆円形＆ふわっとアニメーション）*/
.page-about .entry-content img.profile-icon {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin: 4px 4px;
    transition: .3s;
}
.page-about .entry-content img.profile-icon:hover {
    box-shadow: 0 10px 20px -4px rgba(0,0,0,.25);
    transform: translateY(-3px);
}
/*更新日時表示*/
.lastmod {
background-color: transparent;
padding: 5px 0px;
text-decoration: none;
font-size: 15px;
display: inline;
margin-left: 0px;
font-family: 'Montserrat', sans-serif;
color: #888888;
}
.lastmod::before {
margin-right: 5px;
padding-left: 3px;
font-family: "Font Awesome 5 Free";
font-weight: bold;
color: white;
content: '\f021';
}
.entry-date a {
background-color: transparent;
padding: 5px 0px 5px 6px;
text-decoration: none;
font-size: 15px;
display: inline;
}
.entry-date a::before {
margin-right: 5px;
padding-left: 3px;
font-family: "Font Awesome 5 Free";
content: '\f073';
}
.marker_yellow {
background: linear-gradient(transparent 70%, #ffff66 70%);
}
/* 文字サイズ　*/
.entry-content p {font-size: 17px;}
#title a{
color: #ffffff !important; 
}