/* <system section="theme" selected="26006613419561466"> */
@charset "utf-8";
/*
Theme: JOURNAL.
Author: kimix ( @_kmx ), utatane ( @utataneclub )
Responsive: yes
*/
/*!
 * Bootstrap Reboot v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}body,html{background:#f9fafb;font-family:helvetica,Segoe UI,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,メイリオ,Meiryo,sans-serif;color:#293030}html{line-height:1}body{font-size:17px;line-height:1.6}img{vertical-align:baseline}a{color:#293030}a:hover{color:#586767;transition:all .3s}.date{margin:0 0 .7em;font-size:.9rem}.date a{color:#6f8383}.date a:hover{color:#a5b3b3}#container{word-wrap:break-word}#blog-title{max-width:1280px;margin:auto;padding:4% 5%;text-align:center}#title{font-size:150%;font-family:Times New Roman,游明朝体,YuMincho,游明朝,Yu Mincho,serif;font-weight:400}@media (min-width:768px){#title{font-size:215%}}#blog-description{font-size:90%;font-weight:400}#content-inner{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){#content-inner{-ms-flex-direction:row;flex-direction:row;margin:auto;padding:0 20px}}@media (min-width:1200px){#content-inner{width:1200px}}#wrapper{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:768px){#wrapper{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}}@media (min-width:1020px){#main{padding:0 3% 0 0}}.header-image-enable #blog-title,.header-image-only #blog-title{padding:0 0 1.5em}@media (min-width:1200px){.header-image-enable #blog-title,.header-image-only #blog-title{width:1160px}}.header-image-enable #blog-title #blog-title-inner,.header-image-only #blog-title #blog-title-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:50vw;max-height:200px}@media (min-width:1200px){.header-image-enable #blog-title #blog-title-inner,.header-image-only #blog-title #blog-title-inner{background-size:100%}}.header-image-enable #blog-title-content,.header-image-only #blog-title-content{margin:0 .5em}.breadcrumb{font-size:.9rem}.categories{margin-bottom:2em}.categories a{display:inline-block;background:#e9f0f2;margin:0 .3em 0 0;padding:0 10px;font-size:12px}.pager{text-align:center;margin:3em .8em}@media (min-width:1020px){.pager{margin:0}}.pager a{display:inline-block;width:100%;background:#eff1f5;padding:.7em 1.2em;border:none;font-weight:400;font-size:.9rem;color:#293030}.pager a:hover{background-color:#e9ecf1;text-decoration:none}.pager .pager-next,.pager .pager-prev{width:100%;padding:.5em 0}.pager .pager-prev+.pager-next{margin-left:1em;padding-left:1em}@media (min-width:768px){.pager .pager-prev+.pager-next{margin-left:1.5em;padding-left:1.5em}}.pager.permalink{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center}.hatena-urllist{padding-left:0;list-style:none}.hatena-urllist li{border-top:1px dotted #cfd8d8;padding-top:10px;padding-bottom:10px}.hatena-urllist .archive-module-month,.hatena-urllist .archive-module-year{line-height:2}.hatena-urllist .urllist-date-link a{color:#6f8383}.hatena-urllist .urllist-category-link{display:inline-block;background:#e9f0f2;margin:.5em .3em 0 0;padding:3px 10px;font-size:12px;line-height:1.3}.hatena-urllist .urllist-category-link:hover{background:#d9e5e9;text-decoration:none;transition:background .3s}.hatena-urllist .urllist-entry-body{margin-top:10px}.hatena-module{margin-bottom:3em;padding-left:20px;padding-right:20px;font-size:.85rem}.hatena-module:last-child{margin-bottom:0}.hatena-module-title{margin-bottom:12px;font-family:Times New Roman,游明朝体,YuMincho,游明朝,Yu Mincho,serif;font-size:20px}.hatena-module-body{font-size:15px}.hatena-module-body .urllist-title-link{font-size:100%}.hatena-module-body .archive-module-button{display:inline-block;width:15px;height:15px}.hatena-module-body .archive-module-hide-button,.hatena-module-body .archive-module-show-button{position:absolute;overflow:hidden;width:15px;height:15px;text-indent:-15px}.hatena-module-body .archive-module-hide-button:after,.hatena-module-body .archive-module-show-button:after{content:"";top:50%;display:inline-block;position:absolute;width:8px;height:8px;margin-top:-.1em;border-top:1px solid #6f8383;border-right:1px solid #6f8383}.hatena-module-body .archive-module-hide-button{transform:rotate(135deg);margin-top:.2em}.hatena-module-body .archive-module-show-button{transform:rotate(45deg);margin-top:.2em}@media (min-width:481px){.search-result-form{margin:0 1em}}.search-result+p{background:#fff;border:1px solid #f0f1f1;margin:0 0 3em;padding:8% 0;font-weight:700;text-align:center}.search-form,.search-result-form{position:relative;width:100%;background:#fff;margin:auto;border:1px solid #eee;box-sizing:border-box}.search-form:hover,.search-result-form:hover{border-color:#ddd}.search-module-input,.search-result-form .search-result-input{width:90%;height:30px;padding:5px;background:#fff;border:none;outline:none}.search-module-input::-placeholder,.search-module-input::-webkit-input-placeholder,.search-result-form .search-result-input::-placeholder,.search-result-form .search-result-input::-webkit-input-placeholder{color:#9faba9}.search-module-button,.search-result-form .search-result-button{width:20px;height:20px;background:transparent url('https://cdn.blog.st-hatena.com/images/theme/search@2x.png?version=101ce7dd0b971701ab47fca6573a64c6e517dad7&env=production') no-repeat 100%;background-size:20px 20px;border:none;outline:none;text-indent:-9999px;position:absolute;top:5px;right:5px;opacity:.5;cursor:pointer}.search-module-button:hover,.search-result-form .search-result-button:hover{opacity:.85}#top-box{margin:0 auto;padding:0 10px}@media (min-width:768px){#top-box{padding:0 20px}}@media (min-width:1200px){#top-box{max-width:1200px}}.entry{background:#fff;border:1px solid #f0f1f1;margin-bottom:2em;padding:8% 5%}@media (min-width:768px){.entry{padding:8% 9% 5%}}.entry-header{position:relative;margin-bottom:1.5em}@media (min-width:481px){.entry-header{margin-bottom:3em}}.entry-header-menu{position:absolute;top:0;right:0;margin-bottom:1em}.entry-header-menu a{background:#f9fafb;border:1px solid #cfd8d8;padding:5px 10px;font-size:.9rem}.entry-header-menu a:hover{background:#f3f5f7;text-decoration:none}.entry-title{margin-bottom:.5em;font-family:Times New Roman,游明朝体,YuMincho,游明朝,Yu Mincho,serif;font-size:130%;font-weight:400;line-height:1.5}@media (min-width:768px){.entry-title{font-size:190%}}.entry-content{line-height:1.85}.entry-content a{color:#119e4d}.entry-content a:hover{color:#0c7037}.entry-content a.keyword{text-decoration:underline dotted #cfd8d8}.entry-content a.keyword:hover{color:#586767;text-decoration:underline dotted #fff}.entry-content img,.entry-content video{max-width:100%;height:auto}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin:1.5em 0 .8em;line-height:1.3}.entry-content h1{padding-bottom:15px;font-size:190%;border-bottom:1px solid #cfd8d8}.entry-content h2{font-size:165%}.entry-content h3{padding-bottom:10px;font-size:140%;border-bottom:1px solid #cfd8d8}.entry-content h4{font-size:130%}.entry-content h5{padding-bottom:10px;font-size:120%;border-bottom:1px solid #cfd8d8}.entry-content h6{font-size:100%}.entry-content dd,.entry-content ol,.entry-content ul{margin:0 0 1em 1.5em;padding:0;line-height:1.7}.entry-content dd li ol,.entry-content dd li ul,.entry-content ol li ol,.entry-content ol li ul,.entry-content ul li ol,.entry-content ul li ul{margin-bottom:0}.entry-content dl{margin-top:2em}.entry-content dl dt{margin-bottom:.8em}.entry-content p{margin:0 0 .7em}.entry-content blockquote{position:relative;padding:9px 15px 9px 40px;border:1px solid #f0f1f1}@media (min-width:1020px){.entry-content blockquote{padding:20px 20px 20px 60px}}.entry-content blockquote:before{display:inline-block;position:absolute;top:10px;left:10px;vertical-align:middle;content:"“";font-size:40px;font-family:Times New Roman,游明朝体,YuMincho,游明朝,Yu Mincho,serif;color:#6f8383;line-height:1}@media (min-width:1020px){.entry-content blockquote:before{left:15px;font-size:70px}}.entry-content blockquote p{margin-bottom:0}.entry-content blockquote cite{display:block;margin-top:.5rem;text-align:right;font-size:85%;line-height:1.3}.entry-content table{border-collapse:collapse;border-spacing:0;border-bottom:1em;margin-bottom:1em;width:100%;overflow:auto;display:block}.entry-content table td,.entry-content table th{border:1px solid #f0f1f1;padding:5px 10px}.entry-content table th{background:#f9fafb}.entry-content code,.entry-content pre{font-family:Monaco,Consolas,Courier New,Courier,monospace,sans-serif}.entry-content pre{background:#293030;border:none;white-space:pre-wrap;text-overflow:ellipsis ellipsis;font-size:100%;font-size:.9rem;padding:10px;color:#ccc}@media (min-width:768px){.entry-content pre{font-size:.85rem;padding:15px}}.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 .1em;padding:0 5px;border-radius:3px}.entry-content .table-of-contents{background:#f9fafb;margin-left:0;padding:15px 10px 15px 35px;font-size:16px}@media (min-width:768px){.entry-content .table-of-contents{padding:20px 20px 20px 50px}}.entry-footer{margin-top:1em}.entry-footer-modules .hatena-module{padding:0}.entry-footer-section{margin-bottom:8px;color:#6f8383;font-size:.9rem}.entry-footer-section a{color:#6f8383}.entry-footer-ad{margin-left:-9%;margin-right:-9%}.comment-box{margin:0 -5%;padding:5% 5% 0;border-top:1px solid #f0f1f1}@media (min-width:768px){.comment-box{margin:0 -11%;padding:20px 11% 0}}.comment-box .leave-comment-title{background:#f9fafb;border:1px solid #cfd8d8;padding:.5rem 1rem;font-size:.9rem}.comment-box .leave-comment-title:hover{background:#f3f5f7}.comment-box .comment{list-style:none;padding-left:0}.comment-box .comment a{color:#119e4d}.comment-box .comment a:hover{color:#0c7037}.comment-box .comment .comment-user-id{font-size:14px;font-weight:700}.comment-box .comment .entry-comment{padding:20px 0 0;border-top:1px solid #f0f1ff;color:#6f8383}.comment-box .comment .entry-comment:first-child{padding-top:0;border-top:none}.comment-box .comment .entry-comment .comment-content{word-wrap:break-word}.comment-box .comment .entry-comment .comment-content p{font-size:14px}.comment-box .comment .entry-comment time{font-size:12px}.comment-box .comment .read-more-comments{font-size:14px}@media (min-width:1020px){.comment-box .comment .read-more-comments{margin-right:25px}}.comment-box .comment .read-more-comments a{position:relative;display:inline-block}.comment-box .comment .read-more-comments a:after{content:"";top:20%;left:-20px;display:inline-block;position:absolute;width:8px;height:8px;border-top:1px solid #119e4d;border-right:1px solid #119e4d;transform:rotate(135deg);margin-top:1px}#box2{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;background:hsla(0,0%,100%,.2);padding:1em 0}@media (min-width:768px){#box2{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}#box2 .hatena-urllist>li:last-child{border-bottom:1px dotted #cfd8d8}.hatena-module-profile .profile-icon-link{display:inline;float:left;margin-right:.7em}.hatena-module-profile .profile-icon-link .profile-icon{border-radius:400px}@media (min-width:1020px){.hatena-module-profile .profile-icon-link{display:block;float:none;margin-right:0}}.hatena-module-profile .id{display:block}.hatena-module-profile .id a{color:#119e4d;font-weight:700}.hatena-module-profile .id a:hover{color:#0c7037}.hatena-module-profile .profile-description p{font-size:80%}.archive-module-calendar .calendar-day a{color:#119e4d;font-weight:700}.archive-module-calendar .calendar-day a:hover{color:#0c7037}.hatena-module-recent-comments .user-id span{font-size:12px;opacity:.7}#footer{background:#fff;margin-top:2em;padding-top:2rem;padding-bottom:2rem;text-align:center;font-size:.9rem}#footer,#footer a{color:#6f8383}#footer p{margin:.5em auto}.archive-header-category{margin-bottom:.3em}.page-archive .archive-heading{margin:.5em .7em 1.3em;line-height:1.5}@media (min-width:1020px){.page-archive .archive-heading{margin:.5em 0 1.3em}}.page-archive .archive-entry{background:#fff;border:1px solid #f0f1f1;margin-bottom:30px;padding:9% 6% 6%}@media (min-width:768px){.page-archive .archive-entry{padding:6%}}@media (min-width:768px){.page-archive .archive-entry .entry-title{font-size:150%}}
/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */


/* <system> */
@import url('https://fonts.googleapis.com/css?family=Abril+Fatface|Overpass&display=swap');
/* </system> */



/*-- ベージュ #F7ECE8 */
/*-- ポイントカラー #dea08c */
/*-- グレー #eee か #e9f0f2 か #cfd8d8*/


/*-----------横スクロール消し-----------*/
html{
    overflow-x : hidden;
    -webkit-overflow-scrolling: touch;
}
body {
    overflow-x : hidden;
    -webkit-overflow-scrolling: touch;
}


/*-----------基本設定-----------*/

body, html {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    letter-spacing: .5px;
    font-family: 'Overpass', 游ゴシック, YuGothic, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-color: #fff;
}
.entry {
    border: none;
}
.hatena-module-title {
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 12px;
    font-family: 'Overpass', 游ゴシック, YuGothic, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.hatena-module {
    margin-bottom: 5em;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .85em;
}

/*-----------リンク関係-----------*/

a:hover { text-decoration: none; }

.entry-content a { color: #dea08c;}
.entry-content a:hover { color: #555;}
.entry-content a:visited { color: #dea08c;}

.date a{ color: #dea08c; }
.categories a{ color: #555; }
.categories a:hover { color: #dea08c; }
.hatena-module-profile .id a { color: #dea08c;}
.hatena-module-profile .id a:hover { color: #555;}


/*-----------タイトル-----------*/
#title {
    font-size: 150%;
    font-family: 'Abril Fatface','Overpass', 游ゴシック, YuGothic, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    letter-spacing: .25em;
    font-weight: bold;
/*    color: #dea08c;*/
    color: #555;
    border-bottom: 1px solid;
    padding-bottom: 3px;
    display: inline-block;
}
#blog-title {
    max-width: none;
    height: 380px;
/*    background: #F7ECE8;*/
    position:relative;
    background-size: cover;
}
    @media screen and (max-width: 768px) {
    /* 768pxまでの幅の場合に適応される */
        #blog-title {
                height: 460px;
        }
    }
#blog-title:before {
  content: '';
  background-color: rgba(247, 236, 232, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#blog-title a {
/*    color: #dfa08b;*/
    color: #222;
}

#blog-title-inner {
    display: inline-block;
    background: #fff;
    padding: 1em 2em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform : translate(-50%,-50%);
    transform : translate(-50%,-50%);
    text-align: center;/*一応BOX内の文字も中央寄せ*/
}

#blog-description {
    font-size: 70%;
    font-weight: 400;
    margin-top: .5em;
    color: #aaa;
}

/*-----------記事タイトル-----------*/
.date {
    font-size: 70%;
    font-weight: 100;
    text-align: center;
    letter-spacing: .2em;
    font-family: 'Overpass', sans-serif;
}
.entry-title {
    margin-bottom: .5em;
    font-family: 'Overpass', 游ゴシック, YuGothic, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 130%;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}
.categories {
    margin-bottom: 2em;
    text-align: center;
}
.categories a {
    display: inline-block;
    background: #F7ECE8;
    margin: 0 .3em .4em 0;
    padding: 0.3em 1em;
    font-size: 10px;
}
.categories a:before {
    content: "#";
    padding-right: 2px;        
}

/*---本文------------------------*/
.entry-content p {
    margin: 1em 0 1.5em;
}

/*---もくじ-----------*/
.entry-content .table-of-contents {
    color: #aaa;
    font-size: 90%;
}
.entry-content .table-of-contents:before {
    content: "[ もくじ ]";
    text-align: center;
    display: block;
    margin-left: -35px;
    font-weight: bold;
    padding-bottom: .5em;
}
.table-of-contents a, .table-of-contents a:visited {
    color: #aaa;
}

.entry-content h1 {
    font-size: 140%;
    margin-top: 5em;
    border-bottom: 1px solid #dea08c;
}
.entry-content h2, .entry-content h3 {
    font-size: 140%;
    padding-bottom: 10px;
    border-bottom: 1px solid #dea08c;
    margin-top: 3em;
}
.entry-content h4 {
    font-size: 130%;
    padding: .5em .5em;
    padding-right: 0px;
    border-left: 1px solid #dea08b;
    border-bottom: none;
    margin-top: 2em;
}
.entry-content h5 {
    font-size: 110%;
    margin-top: 4em;
    padding: .25em .5em;
    padding-right: 0px;
    border-left:1px solid #cfd8d8;
    border-bottom: none;
}

/*---引用---*/

.entry-content blockquote:before {
    color: #dea08c;
    display: none;
}
.entry-content blockquote a {
    font-size: 80%;
}

.entry-content blockquote {
    background: #faf5f5;
    border: none;
    padding: 1.5em;
}

.entry-content blockquote p {
    margin-bottom: 0;
    margin-top: 0;
}

/*---リスト---*/
.entry-content dd, .entry-content ol, .entry-content ul {
    margin-top: 1em;
    margin-bottom: 1.5em;
}
.entry-content dd li, .entry-content ol li, .entry-content ul li {
    margin-bottom: .8em;
}
.entry-content dd li dd, .entry-content ol li ol, .entry-content ul li ul {
    margin-top: .8em;
    margin-bottom: .8em;
}
.entry-content dd li dd li, .entry-content ol li ol li, .entry-content ul li ul li {
    margin: .8em;
}

/*---アフィリエイト---*/
.hatena-asin-detail .hatena-asin-detail-image {
    float: left;
    margin: 1em;
}

/*---つづき---*/
a.entry-see-more {
    display: inline-block;
    background: #f7ece9;
    padding: 0.5em 1em;
    border-radius: 6px;
    margin: 3em 1em 5em;
}

/*---本文ラスト---*/

.entry-footer {
    margin-top: 5em;
}


/*---ページャー---*/
.pager a {
    background: none;
    color: #555;
    font-size: 70%;
}
.pager a:hover {
    background: none;
    color: #dea08b;
    font-size: 70%;
}

span.pager-arrow {
    color: #dea08b;
}


/*---記事下：関連---*/
.hatena-urllist .urllist-entry-body {
    display: none;
}
.hatena-urllist .urllist-date-link a {
    color: #dea08c;
}

/*---記事下：コメント---*/
.comment-box .comment a {
    color: #dea08c;
}



/*---サイドバー------------------------*/

.customized-footer {
    margin-top: 3em;
}

.hatena-module-body {
    width: 90%;
    margin: 0 auto;
}

.hatena-module-body .urllist-title-link {
    line-height: 1.5em;
}

/*---プロフィール---*/
.hatena-module-profile .profile-icon-link {
    display: block;
    float: inherit;
    margin: 0;
}
.hatena-module-profile .profile-icon-link .profile-icon {
    display: block;
    margin: 1em auto;
    width: 80px;
}
.hatena-module-profile .profile-icon {
    display: block;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    border-color: #ddd;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    width: 80px;
    margin-bottom: 30px;
}
.hatena-module-profile .id {
    display: block;
    text-align: center;
    margin-bottom: 1em;
}

/*---プロフィール見出し---*/
.hatena-module-profile .hatena-module-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 30px 0;
}
.hatena-module-profile .hatena-module-title:before, .hatena-module-profile .hatena-module-title:after {
    content: '';
    border-top: 3px solid #eaeaea;
    position: relative;
    top: 0.5em;
    width: 50%;
}
.hatena-module-profile .hatena-module-title:before {
    margin-right: 1em;
}
.hatena-module-profile .hatena-module-title:after {
    margin-left: 1em;
}

/*---サイドバー見出し---*/
.hatena-module-recent-entries .hatena-module-title,
.hatena-module-related-entries .hatena-module-title,
.hatena-module-links .hatena-module-title,
.hatena-module-archive .hatena-module-title,
.hatena-module-search-box .hatena-module-title,
.hatena-module-category .hatena-module-title,
.hatena-module-entries-access-ranking .hatena-module-title,
.hatena-module-html .hatena-module-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 30px 0;
}
.hatena-module-recent-entries .hatena-module-title:before, .hatena-module .hatena-module-title:before {
    content: '';
    border-top: 3px solid #eaeaea;
    position: relative;
    top: 0.5em;
    width: 50%;
    margin-right: 1em;
}
.hatena-module-recent-entries .hatena-module-title:after, .hatena-module .hatena-module-title:after {
    content: '';
    border-top: 3px solid #eaeaea;
    position: relative;
    top: 0.5em;
    width: 50%;
    margin-left: 1em;
}

#box2-inner {
    padding: 5em 0 5em;
}


/*---リンク区切り---*/
.hatena-urllist li {
    border-top: 1px dotted #cfd8d8;
}
.hatena-urllist li:first-child {
    border-top: none;
}
#box2 .hatena-urllist>li:last-child {
    border-bottom: none;
}

.urllist-with-thumbnails li .urllist-image {
    margin: 0 10px 0 0;
}



#footer, #footer a { color: #aaa }
#footer {
    background: #fff;
    margin-top: 10em;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
    font-size: 50%;
}
#footer .guest-footer .btn-register {
    color: #fff!important;
    background: #ddd;
    border: 1px solid transparent;
}
div#footer-inner {
    display: inline-block;
    max-width: 80%;
}



/*---一覧ページ------------------------*/
.breadcrumb {
    font-size: 80%;
    margin: 1em;
}

.archive-heading {
    margin: 1.5em .7em 1.5em;
    line-height: 1.7;
    text-align: center;
    font-size: 120%;
}

.page-archive .archive-entry {
    border-top: 1px solid #f0f1f1;
}

.archive-entry.autopagerize_page_element .categories {
    margin-bottom: 1em;
    text-align: center;
}
.page-archive .entry-thumb {
    width: 100%;
    height: 150px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    float: left;
    margin: 0 0 1em 0;
}
p.entry-description {
    font-size: 100%;
    line-height: 1.8;
}

#gnav {
	background: #e3cacc; /*黒#3f3f3f*/
	font-size: 0;
	margin-top: 0;
	padding: 0 0 0;
}
#gnav .menu a {
	display: block;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	padding: 11px 11px 0px;
	height: 40px;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
}
#gnav .gnav-inner {
	width: 100%;
	height: 38px;
	padding: 0 10px;
	overflow-x: auto;
	overflow-y: hidden;
	box-sizing: border-box;
	text-align: center;
	white-space: nowrap;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
}
#gnav .menu {
	display: inline-block;
}
/* ### スライドメニューを横いっぱいに広げる ### */
#top-editarea .section {
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0em;
}

/* </system> */

#blog-title {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/p/pmomoq/20230624/20230624153214.png);
}


/*
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: #555;
	/* 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: #555;
	/* 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用メニューボタン文字色 */
}


/* 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;
		/* ドロップダウンメニューマウスホバー背景色 */
	}

	.touch-btn {
		color: #fff;
		margin-left: 5px;
	}
}

/*+++ Default Button Color +++*/

.drawer_menu .drawer_button {
	color: #fff;
	/* ハンバーガーメニュー文字色 */
	display: none;
}

.drawer_menu .drawer_button .drawer_bar {
	background-color: #fff;
	/* ハンバーガーメニュー三本線の色 */
}


/* 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-color: #555;
		color: #fff;
		border: none;
		padding: 5px;
		width: 50px;
		letter-spacing: 0.1em;
		cursor: pointer;
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 1001;
		text-align: center;
		outline: none;
	}

	.drawer_menu .drawer_button.active .drawer_bar {
		width: 40px;
	}

	.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: 8px 2px;
		transition: all 0.2s;
		transform-origin: 0 0;
	}

	.drawer_menu .drawer_text {
		text-align: center;
		font-size: 10px;
	}

	.drawer_menu .drawer_close {
		letter-spacing: 0.08em;
		display: none;
	}

	.drawer_menu .drawer_menu_text {
		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: #FFF;
		/* ドロワーメニュー内背景色 */
		overflow-x: hidden;
		overflow-y: auto;
	}

	.drawer_menu .drawer_nav {
		display: block;
		position: relative;
		margin-top: 40px;
	}

	.drawer_menu .drawer_nav li {
		background-color: #fff;
		height: auto;
		line-height: 50px;
		/*  ドロワーメニューリスト項目高さ */
		position: relative;
		border-bottom: 1px solid #eee;
	}

	.drawer_menu .drawer_nav li a {
		background-color: #fff;
		/* ドロワーメニューリスト背景色 */
		color: #555;
		/* ドロワーメニューリスト文字色 */
		display: block;
		text-align: left;
		padding-left: 20px;
	}

	/* スマートフォン2階層目 */
	.drawer_menu .drawer_nav li:hover ul.second-level {
		display: block;
	}

	.drawer_menu .drawer_nav li ul.second-level {
		display: none;
		position: relative;
		padding: 0;
		z-index: 1001;
	}

	.drawer_menu .drawer_nav li ul.second-level li a {
		padding-left: 40px;
	}

	.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;
	}

	.touch-btn {
		color: #555;
		position: absolute;
		top: .25rem;
		right: 2%;
		display: block;
		z-index: 10;
		width: 50px;
		height: 50px;
		text-align: center;
		vertical-align: middle;
	}
}

/*  ウィジェットタイトル */
.drawer-title {
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: #555;
	/* ドロワーメニュー内タイトルライン背景色 */
	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 .feedly {
	color: #6cc655;
	background-color: transparent;
}

.follow-buttons .blogicon-rss {
	background: #6cc655;
	color: #ffffff;
}

.pc-hidden .profile-icon {
	float: none;
}
.entry-content p {
    font-size: 110%; /*数字をご調整ください*/
}

.entry-content p,
.entry-content div{
    margin: 0;
}


