/* 見出し */
h3 {
position: relative;
line-height: 1.4;
padding:0.25em 1em;
display: inline-block;
top:0;
}

h3:before,h3:after{ 
  position: absolute;
  top: 0;
  content:'';
width: 8px;
height: 100%;
display: inline-block;
}
h3:before{
border-left: solid 1px #E73825;
border-top: solid 1px #E73825;
border-bottom: solid 1px #E73825;
  left: 0;
}
h3:after{
  content: '';
  border-top: solid 1px #E73825;
  border-right: solid 1px #E73825;
  border-bottom: solid 1px #E73825;
  right: 0;
}


h4 {
position: relative;
padding-left: 1.2em;/*アイコン分のスペース*/
line-height: 1.4;
}

h4:before{ font-family: "Font Awesome 5 Free";
content: "\f105";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0em;/*アイコンの位置*/
top: 0em;/*アイコンの位置*/
color: #E73825; /*アイコン色*/
}

/*もとのcss https://blog.hatena.ne.jp/-/theme/8599973812333959601.css */

/*
Theme Name: UnderShirt
Theme URI: http://blog.hatena.ne.jp/-/store/theme/8599973812333959601
Description: 記事一覧（archive）ページでアイキャッチ（サムネイル）画像を大きく表示する、２カラム＆最大幅固定のテーマです。※スマホから見ると１カラムになります※トップページを記事一覧ページの見た目にするには、はてなブログProへの加入が必要です- [http://thumbnail.hatenablog.com/:title=DEMOサイト]* 特徴- レスポンシブ対応- レクタングル広告（横336px）が設置可能なサイドカラム- カスタマイズしやすい、装飾の少ないデザイン* 紹介記事- [http://blog.rokuzeudon.com/entry/theme-undershirt#attention:title=アイキャッチ画像とヘッダー画像の仕様について]- [http://blog.rokuzeudon.com/entry/theme-undershirt-sp:title=スマホ（レスポンシブデザインモード）で記事を２列にする方法]* 謝辞- はてなブログ様のカスタマイズ用テンプレート「[https://github.com/hatena/Hatena-Blog-Theme-Boilerplate:title=boilerplate]」を改変しています- DEMOサイトの写真は[https://unsplash.com/:title=Unsplush]様より利用させて頂いています* お問い合わせテーマを使ってみてのご感想やご意見は、[https://twitter.com/rokuzeudon:title=Twitter]にてお気軽にご連絡ください。
Author: rokuzeudon
Author URI: http://blog.hatena.ne.jp/rokuzeudon/
*/
@charset "UTF-8";
/*
  Theme: UnderShirt
  Author: rokuzeudon
  Responsive: yes
  Description:
    記事一覧ページでサムネイル画像を大きく表示するはてなブログテーマです。
*/
/*
  背景色：#ffffff
リンクのホバー：#7F6C68
*/
@import url(https://fonts.googleapis.com/css?family=Poppins:400,600);html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}#content-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:992px){#content-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.entry-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}

/*記事一覧のヘッダー*/
.entry-header .entry-title{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
.entry-header .date{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.entry-header .categories{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.entry-header .customized-header{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
.entry-header .social-buttons{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.archive-entries{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.page-archive .archive-entry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
.page-archive .archive-entry .entry-thumb-link{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
.page-archive .archive-entry .archive-entry-header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.page-archive .archive-entry .archive-entry-body{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.page-archive .archive-entry .categories{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
.archive-entry-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
.archive-entry-header .entry-title{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
.archive-entry-header .date{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}

/*記事下ページャー*/
.pager{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}html,body{font-family:'Poppins',-apple-system,BlinkMacSystemFont,Segoe UI,'Helvetica Neue','Helvetica','Arial','Hiragino Kaku Gothic Pro','Meiryo',sans-serif;color:#4D4150;/*記事一覧の本文文字色*/
background-color:#ffffff;line-height:1.6;letter-spacing:.08em border:solid 1px #4D4150;}a{color:#4D4150;text-decoration:none;-webkit-transition:.1s ease-out;transition:.1s ease-out}a:hover{color:#7F6C68;text-decoration:none}h1,h2,h3,h4,h5,h6{color:#333;line-height:1.4}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#333;text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:#7F6C68}/*ホバー時の文字色*/#globalheader-container{background-color:#4D4150;color:#ffffff}#content-inner{max-width:1300px/*元は1200*/;margin:auto}#blog-title{margin:auto;max-width:1300px/*元は1200*/;padding:3em 20px 2em;text-align:center}@media (min-width:992px){#blog-title{margin:0 auto;padding:3em 40px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left}}#title{margin:0;font-size:1.5rem}@media (min-width:992px){#title{font-size:2rem}}#title a{color:#4D4150}#blog-description{font-weight:400;font-size:.8rem;margin:1em 0 0}



.header-image-enable #blog-title{margin:0 auto 2em}@media (min-width:768px){.header-image-enable #blog-title{padding:0 40px}}.header-image-enable #blog-title-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:30px 0 0}@media (min-width:992px){.header-image-enable #blog-title-inner{background-size:cover}}.header-image-enable #blog-title-content{margin:auto;text-align:center}#top-box{max-width:1200px;margin:0 auto 1em;-webkit-box-sizing:border-box;box-sizing:border-box}#top-editarea{margin-bottom:1em}
.breadcrumb{padding:0 20px;font-size:.78rem}@media (min-width:768px){.breadcrumb{padding:0 40px}}@media (min-width:992px){#wrapper{width:calc(100% - 337px)}}#main{width:100%}#main-inner{max-width:1300px/*1140メインカラム幅*/;margin:auto;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:992px){#main-inner{padding:0 40px}}
.entry{position:relative;margin-bottom:20px;padding:20px;background:#fff}@media (min-width:768px){.entry{padding:30px 40px}}
.entry-header{position:relative;margin:10px 0 30px}.entry-header .social-buttons{margin:1em 0 0;padding:1em 0;border-top:1px solid #ddd}
.date{font-size:.9rem}
.date a{color:#999;text-decoration:none}
.date a:hover{color:#454545}.entry-title{margin:0 0 .3em;font-size:1.5rem}@media (min-width:992px){.entry-title{font-size:1.6rem}}

/*記事一覧のカテゴリー表示*/
.categories a{font-size:.86rem;color:#ffffff ;border-radius: 5px;/*角の丸み*/display:inline-block;margin:8px 4px 0 0;padding:4px 8px 2px;background:#C8B39C;text-decoration:none;}
.categories a:hover{color:#ffffff}
/*記事一覧のカテゴリー表示*/

.entry-footer .social-buttons{margin-bottom:1em}
.entry-footer-section{color:#999;font-size:.9rem}
.entry-footer-section a{color:#999}
.comment-box{margin:2em 0 1em;padding:2em 0 1em;border-top:1px solid #C5C8C4/*フッターの線の色*/}

/*コメントボタン*/
.leave-comment-title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 10px;
  margin-bottom: 0;
  line-height: 20px;
  color: #4D4150;
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  border-radius: 1px;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #C5C8C4;
  text-decoration: none !important;
}
.comment{list-style:none;margin:0 0 15px 0;padding:0;line-height:1.7;font-size:.85rem}@media (min-width:768px){.comment{font-size:.9rem}}.entry-comment{margin:0 0 1em;padding:10px 10px 10px 70px;background:#ffffff;border-radius:3px;position:relative}

/*コメントボタンend*/

.read-more-comments{padding:10px 0;text-decoration:underline}
.hatena-id-icon{position:absolute;top:10px;left:10px;width:50px!important;height:50px!important;border-radius:3px}
.comment-user-name{margin:0 0 .4em 0;font-weight:700}
.comment-content{margin:0 0 .4em 0;word-wrap:break-word;color:#454545;font-size:.85rem}.comment-content p{margin:0 0 .6em 0}.comment-metadata{color:#999;margin:0;font-size:.8rem}.comment-metadata a{color:#999}
.leave-comment-title{padding:.6em 1em;font-size:.85rem;background:#ffffff;top:0;}

.leave-comment-title:hover{top:3px;}@media (min-width:992px){#box2{width:377px}}#box2-inner{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:768px){#box2-inner{padding:0 40px}}@media (min-width:992px){#box2-inner{padding-left:0}}


/*サイドバー*/
.hatena-module{-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:3em;font-size:.85rem}@media (min-width:768px){.hatena-module{font-size:.9rem}}

.hatena-module-title{margin:0;padding:0.5em 0 0.5em;border-top:1px solid #C5C8C4;font-size:1.2rem;font-weight:700}/*#C5C8C4がバーの色 padding:0.5emがバーとタイトルの間*/
.hatena-module-title a{color:#454545;text-decoration:none}
.hatena-module-title a:hover{text-decoration:underline}
.hatena-urllist{list-style:none;margin:0;padding:0;line-height:1.4}
.hatena-urllist li{padding:0 0 1em}
.hatena-urllist li:last-child{padding-bottom:0}.urllist-title-link{font-size:.9rem}.urllist-category-link{color:#999;font-size:.8rem;padding:.1em .3em .1em 0}.urllist-date-link a{display:block;margin:0 0 .4em;color:#999}.urllist-entry-body{margin-top:.3em;color:#999}.urllist-with-thumbnails li .urllist-image{position:relative;margin:0 1em 1em 0;-webkit-transition:.1s ease-out;transition:.1s ease-out;top:0;-webkit-box-shadow:1px 3px 10px #ddd;box-shadow:1px 3px 10px #ddd}.urllist-with-thumbnails li .urllist-image:hover{top:3px;-webkit-box-shadow:0 1px 3px #ddd;box-shadow:0 1px 3px #ddd}.urllist-categories{margin:.4em 0 0}.profile-icon{float:left;margin:0 10px 10px 0}.id{display:block;font-weight:700;margin-bottom:.5em}.profile-description p{margin-top:0}.search-form,.search-result-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:2px solid #ddd;border-radius:3px;width:100%;padding:4px 0 2px 6px;-webkit-box-sizing:border-box;box-sizing:border-box}.search-module-input,.search-result-input{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0%;padding:5px;color:#454545;background:none;border:none;outline:none;height:20px}.search-module-button,.search-result-button{width:24px;height:24px;margin-right:5px;background:transparent url(https://cdn.blog.st-hatena.com/images/theme/search@2x.png?version=0189fb0e2380fd6c91b5956549d009) no-repeat center;background-size:20px 20px;border:none;outline:none;color:transparent;overflow:hidden;opacity:.5;cursor:pointer}
.search-module-button:hover,.search-result-button:hover{opacity:.85}
.hatena-module-category a{position:relative;padding:0 0 0 20px}
/*＞けす.hatena-module-category a::before{content:">";display:inline;position:absolute;top:0;left:2px;color:#999;-webkit-transition:.1s ease-out;transition:.1s ease-out}*/
.hatena-module-category a:hover::before{color:#7F6C68;left:6px}
/*サイドバーここまで*/


.page-about .entry-content dt{font-weight:700;border-bottom:1px solid #ddd;margin-bottom:.5em}
.page-about .entry-content dd{margin-left:0;margin-bottom:2em}

/*記事一覧*/
.archive-header-category{margin:30px;text-align:center}

.archive-entry {border:solid 1px #C5C8C4; border-radius: 3px;}/*カードの境界線*/

.archive-entry{position:relative;width:100%;margin-bottom:20px;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff}@media (min-width:768px){.archive-entry{width:calc(50% - 10px);padding:20px}
.archive-entry:nth-child(odd){margin-right:20px}}
.page-archive #main-inner{padding:20px}@media (min-width:768px){.page-archive #main-inner{padding:0 40px}}

/*記事一覧のサムネイル*/
.page-archive .entry-thumb-link{width:calc(90% + 40px);margin:-5px 0 10px -8.5px/*サムネイルのマージン調整*/}@media (min-width:768px){.page-archive .entry-thumb-link{width:calc(90% + 40px);margin:-5px 0 10px -8.5px/*サムネイルのマージン調整(携帯用)*/}}


.page-archive .entry-thumb{width:100%;height:48vw;background-position:center}@media (min-width:768px){.page-archive .entry-thumb{height:24vw}}@media (min-width:992px){.page-archive .entry-thumb{height:17vw;max-height:202px}}
.page-archive .categories a{font-size:.7em}
.archive-date{margin-bottom:.2em}.archive-entry-header .entry-title{font-size:1rem}.archive-entry-header .date{font-size:.8rem}.archive-entry-body .entry-description{margin:0;font-size:.8rem}.archive-entry-body .social-buttons{display:block;margin-top:.3em}.page-entry #main-inner{padding:0}@media (min-width:768px){.page-entry #main-inner{padding:0 40px}}.page-entry .breadcrumb{margin-bottom:1em}#footer{background:#eee}#footer-inner{margin-top:2em;padding:10px 0;text-align:center;font-size:.8rem;color:#999}#footer-inner a{color:#999}#footer-inner p{margin:.5em auto}@media (min-width:768px){#footer-inner{max-width:1200px;margin:auto;padding:20px 40px}}.entry-content img,.entry-content video{max-width:100%;height:auto;vertical-align:middle}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin:3em 0 .8em 0}.entry-content h3{font-size:1.5rem}.entry-content h4{margin:2em 0 1em 0;font-size:1.4rem}.entry-content h5{margin:1.6em 0 1em 0;font-size:1.2rem}.entry-content h6{margin:1em 0 1em 0;font-size:.9rem}
.entry-content a{color:#7F6C68;text-decoration:underline}
.entry-content a:hover{color:#7F6C68;text-decoration:none}
.entry-content a.keyword{text-decoration:none;border-bottom:1px dotted #ddd;color:#454545}
.entry-content .entry-see-more{display:inline-block;padding:10px 16px;color:#454545;text-decoration:none;background:#ffffff;top:0;-webkit-box-shadow:1px 3px 10px #ddd;box-shadow:1px 3px 10px #ddd;-webkit-transition:.1s ease-out;transition:.1s ease-out}.entry-content .entry-see-more:hover{top:3px;-webkit-box-shadow:0 1px 3px #ddd;box-shadow:0 1px 3px #ddd}.entry-content ul,.entry-content ol,.entry-content dd{margin:0 0 1em 1.5em;padding:0}.entry-content ul li ul,.entry-content ul li ol,.entry-content ol li ul,.entry-content ol li ol,.entry-content dd li ul,.entry-content dd li ol{margin-bottom:0}.entry-content table{border-collapse:collapse;border-spacing:0;border-bottom:1em;margin-bottom:1em;width:100%;overflow:auto;display:block;font-size:.8rem}@media (min-width:992px){.entry-content table{font-size:.9rem}}.entry-content table th,.entry-content table td{border:1px solid #ddd;padding:5px 10px}.entry-content table th{background:#fff}

/*引用は使わない
.entry-content blockquote{margin:2em 0 1.6em;padding:20px;background:#ffffff}
.entry-content blockquote p:first-child{margin-top:0}.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content blockquote::before{content:"“";display:block;position:absolute;top:-52px;left:-12px;font-size:8em;opacity:.1}*/

.entry-content pre,.entry-content code{font-family:'Monaco','Consolas','Courier New',Courier,monospace,sans-serif}.entry-content pre{background:#fff;border:none;white-space:pre-wrap;text-overflow:ellipsis;font-size:100%;line-height:1.3;font-size:.8rem;padding:10px}.entry-content pre>code{margin:0;padding:0;white-space:pre;border:none;background-color:transparent;font-family:'Monaco','Consolas','Courier New',Courier,monospace,sans-serif}.entry-content code{font-size:90%;margin:0 2px;padding:0 5px;background-color:#fff;border-radius:3px}.entry-content hr{width:50%;border:0;border:none;border-top:1px solid #ddd;margin:2em auto}.entry-content .table-of-contents{margin:0;padding:1.2em;border:1px solid #ddd;font-size:.9em}
.entry-content .table-of-contents::before{content:"目次";display:block;margin:0 0 .8rem;padding:0 0 .4rem;border-bottom:1px solid #ddd;font-size:1rem}
.entry-content .table-of-contents a{color:#454545}
.entry-content .table-of-contents li{margin:0 0 0 1.4em;list-style-type:decimal}
.entry-content .table-of-contents li ul{margin:0 0 1em .5em}
.entry-content .table-of-contents li ul li{margin:4px}

/*記事一覧ページャー*/
.pager-next,.pager-prev {font-size:14px;}
.pager-next a,.pager-prev a{background: #ffffff;border:solid 1px #C5C8C4; border-radius: 5px;/*角の丸み*/}
.pager-next a:hover,.pager-prev a:hover{color: #7F6C68;}
.pager{margin:2em 0 }
.pager .pager-prev,.pager .pager-next{display:block;width:50%}
.pager .pager-next{text-align:right}
.pager .pager-prev a,.pager .pager-next a{display:inline-block;width:96%;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}div.footnote{padding:1em 0;border-top:#ddd 1px solid}#footer .guest-footer{margin:20px;padding:25px 30px 10px;max-width:700px;background:#fff;border-radius:6px}@media (min-width:768px){#footer .guest-footer{margin:30px auto}}
.page-index .pager,.page-archive .pager{margin:2em 0}
/*ページャーend*/


.entry-header-menu a{position:absolute;top:0;right:0;padding:6px 10px;background:#ffffff;top:0;-webkit-box-shadow:1px 3px 10px #ddd;box-shadow:1px 3px 10px #ddd;-webkit-transition:.1s ease-out;transition:.1s ease-out}/*background:#ffffff;が全体の背景色*/
.entry-header-menu a:hover{top:3px;-webkit-box-shadow:0 1px 3px #ddd;box-shadow:0 1px 3px #ddd}.entry-header-html a,.entry-footer-html a{color:#7F6C68;text-decoration:underline}.entry-header-html a:hover,.entry-footer-html a:hover{text-decoration:none;color:#7F6C68}










/* サイドバーの背景色 */
.hatena-module {background: #fff;} /* fffを変えると色が変わる */


/* カテゴリ 1つだけ表示 設定やめる 
.page-archive .categories a:nth-child(n + 2) {
    display: none;/*親カテゴリのみ表示*/ 
}
カテゴリ 1つだけ表示おわり*/ 


/* メニューのフォントを変える*/
drawer_menu {font-family: 'Cormorant SC', serif; color: #4D4150;}
nav {font-family: 'Cormorant SC', serif;}
.hatena-module-title {font-family: 'Cormorant SC', serif; color: #4D4150;}
/* メニューのフォントを変える */



/*更新日時表示*/
.lastmod {
background-color: transparent;
padding: 5px 6px;
text-decoration: none;
font-size: 100%;
color: #999;
display: inline;
margin-left: 15px;
}
.lastmod::before {
margin-right: 2px;
padding-left: 5px;
color: #999;
font-family: FontAwesome;
    content: "\f021";
}
.entry-date a {
padding: 5px 6px !important;
}
.entry-date a::before {
margin-right: 2px;
padding-left: 5px;
font-family: FontAwesome;
}

/*　アドセンス用コード */
@media screen and (max-width: 680px) {
.mobile{display: none !important;}}
.table-css, .td-css {border-style:none;margin:0 auto;}

/*記事下のID日時消す*/
.entry-footer-section{display: none;} 

/*関連記事の日付消す*/
.related-entries-date-link time {display: none;}
/*記事一覧の日付消す*/
.archive-entry-header .date {display: none;}

/*記事下と関連記事の順番変える*/
.customized-footer{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

/*フッター*/
#footer  {/*元のフッター消す*/
display: none;
}
#container {/*フッターの隙間消す*/
  margin-bottom: 0;
}
#copyright {
    padding: 20px;
    text-align: center;
    background: #E2E6E1;/* 背景色 */
    font-size: 12px;
    color:#4D4150;/* 文字の色 */
}
/*フッター end*/

/* 引用*/
blockquote {
    position: relative;
    padding: 0px 10px 5px 40px;
    box-sizing: border-box;
    font-style: italic;
    color: #464646;
    background: #fff0f0;
    border-top: solid 3px #ff9d9d;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    content: "\f10d";
    font-family: FontAwesome;
    color: #FFF;
    font-size: 18px;
    line-height: 30px;
    background: #ff9d9d;
    font-weight: 900;
}

blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
/* テーブル */
.box18{
    margin:2em 0;
    position: relative;
    padding: 0.25em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.box18:before,.box18:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.box18:after {
    top:-12px;
    left:-12px;
}
.box18:before {
    bottom:-12px;
    right:-12px;
}
.box18 p {
    margin: 0; 
    padding: 0;
}
/*テーブルend*/

/*アイハーブ用テーブル*/
.box-iherb {
    margin: 2em 0;
    border: solid 3px #9AE36F;
    border-radius: 20px;
}
.box-iherb .box-title {
    font-size: 1.2em;
    background: #9AE36F;
    padding: 5px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
    border-radius: 15px 15px 0 0;
}
.box-iherb p {
    padding: 15px 20px;
    margin: 0;
}

.box-iherb ul {
  padding: 0 1em;
  position: relative;
}
.box-iherb ul li {
  line-height: 1.5;
  padding: 0.5em 0 0.5em 1.5em;
  list-style-type: none!important;
}
.box-iherb ul li:before {
  font-family: "FontAwesome";
  content: "\f138";/*アイコン種類*/
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #9AE36F; /*アイコン色*/
}
/*アイハーブ用テーブル*end/

/*もじありテーブル*/
.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #0068B7;
    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: #0068B7;
    font-weight: bold;
}

.box26 .box-title::before {
    font-family: "Font Awesome 5 Free";
    content: "\f14a"
    }
.box26 p {
    margin: 0; 
    padding: 0;
}
/*もじありテーブルend*/

/*あかボックス*/

.boxred {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #f08080;
    border-radius: 8px;
}
.boxred .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #f08080;
    font-weight: bold;
}
.boxred p {
    margin: 0; 
    padding: 0;
}
/*あかボックスおわり*/
/*思案ボックス*/
.box23 {
    position: relative;
    margin: 2em 0 2em 40px;
    padding: 8px 15px;
    background: #AACBC1;
    border-radius: 30px;
}
.box23:before{font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 15px;
    left: -40px;
    bottom: 0;
    color: #AACBC1;
}
.box23:after{
    font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 23px;
    left: -23px;
    bottom: 0;
    color: #AACBC1;
}
.box23 p {
    margin: 0; 
    padding: 0;
}
/*思案ボックスend*/

/*おれんじ思案ボックス*/
.box24 {
    position: relative;
    margin: 0em 40px 2em 0px;
    padding: 15px 20px;
    background: #fde38f;
    border-radius: 30px;
}
.box24:after{font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 15px;
    right: -40px;
    bottom: 0;
    color: #fde38f;
}
.box24:before{
    font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 23px;
    right: -23px;
    bottom: 0;
    color: #fde38f;
}
.box24 p {
    margin: 0; 
    padding: 0;
}
/*思案ボックスおわり*/

/* 記事一覧スター消す */
.star-container {display:none;}
/* 記事一覧スター消すend */

/*--------------------------------------
  ヨメレバ・カエレバ（レスポンシブ）
--------------------------------------*/
.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{color:#FF9901 !important;border: 1px solid #FF9901 !important;}
.shoplinkrakuten a{color:#c20004 !important;border: 1px solid #c20004 !important;}
.shoplinkkindle a{color:#007dcd !important;border: 1px solid #007dcd !important;}
.shoplinkkakakucom a{color:#314995 !important;border: 1px solid #314995;}
.shoplinkyahoo a{color:#7b0099 !important;border: 1px solid #7b0099 !important;}
.shoplinkiherb a{color:#008000 !important;border: 1px solid #008000 !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;
}
}

/*カエレバ end*/


/* はてなブログ用コメントデザイン ＞ カスタマイズ ＞ デザインCSS 内に挿入*/
/* フォントサイズ等は適宜調整していただいて構いません。 */
/* スライダー設定 */
.bx-wrapper{margin:0 auto;}

.bx-wrapper .bx-caption span{
    font-size:60%!important;
    padding:5px!important;
    line-height: 1.3em;
}

.slider div {
  display: none;
}
.bx-viewport .slider div {
  display: block !important;
}






/*グローバルメニュー
https://blog.minimal-green.com/entry/dropdown-drawer-menuさんから*/

/*
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: 40px;/* PC用メニュー高さ */
    position: relative;
    top: auto;
    right: auto;
    z-index: 100;
    background-color: #ffffff;/* 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;
  border-top: solid 1px gray;
  border-bottom: solid 1px gray;
}

.drawer_menu .drawer_nav li {
    font-size: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 40px;/* PC用メニュー高さ */
    line-height: 40px;/* PC用メニュー高さ */
    background-color: #ffffff;/* PC用メニューボタン背景色 */
    text-align: center;
    list-style-type: none;
}

.drawer_menu .drawer_nav li:hover {
    background-color: #F4F4F4;/* PC用メニューボタンマウスオーバー背景色 */
}
.drawer_menu .drawer_nav li:hover a{
    color: #000000;/* PC用メニューボタンマウスオーバー文字色 */
}


.drawer_menu .drawer_nav li a {
    color: #555A5A;/* 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: 40px;/* PC用メニューの高さに合わせる */
    transition: all .3s;
}

.drawer_menu .drawer_nav li:hover ul.second-level li {
    width: 200px;/* ドロップダウンメニューボタン横幅 */
    height: 40px;/* Pドロップダウンメニューボタン高さ */
    text-align: left;
}

.drawer_menu .drawer_nav li:hover ul.second-level li a {
    display: block;
    background-color: #ffffff;/* ドロップダウンメニューの文字の背景色 */
    color: #555A5A;/* ドロップダウンメニューの文字色 */
    font-size: 100%;
    text-decoration: none;
    line-height: 40px;/* Pドロップダウンメニューボタン高さ */
    text-align: left;
}

.drawer_menu .drawer_nav li:hover ul.second-level li a:hover {
    background-color: #F4F4F4;/* ドロップダウンメニューマウスホバー背景色 */
}
.drawer_menu .drawer_nav li:hover ul.second-level li a:hover a{
    color: #000000;/* ドロップダウンメニューマウスホバー文字色 */
}

}

/*+++ Default Button Color +++*/

.drawer_menu .drawer_button {
    color: #cccccc;/* ハンバーガーメニュー文字色 */
    display: none;
}

.drawer_menu .drawer_button .drawer_bar {
    background-color: #555;/* ハンバーガーメニュー三本線の色 */
}


/* 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: 0;
        width: 42px;
        letter-spacing: 0.1em;
        cursor: pointer;
        position: fixed;
        top: 10px;
        right: 20px;
        z-index: 1001;
        text-align: center;
        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: 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;
        padding-left: 20px;
    }
    .drawer_menu .drawer_nav li {
        background-color: #fff;
        height: auto;
        line-height: 50px;/*  ドロワーメニューリスト項目高さ */
        position: relative;
    }
    .drawer_menu .drawer_nav li a {
        background-color: #fff;/* ドロワーメニューリスト背景色 */
        color: #555;/* ドロワーメニューリスト文字色 */
        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 #eee;
    }
    .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: #ffffff;/* ドロワーメニュー内タイトルライン背景色 */
    color: #666666;
}
/* フォローボタン */

.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;
}

/* 目次 ステッチ風 */
.entry-content .table-of-contents {
    position: relative;
    color:#555;/* 文字色 */
    background: #f5f5f5;/* 背景色 */
    border: 2px dashed  #ffffff;/* ステッチ風ボーダー */
   box-shadow: 0 0 0 10px #f5f5f5, 4px 5px 6px 5px rgba(0,0,0,0);
    padding: 20px 20px 15px 25px;
    width: 97%!important;
    margin: 2em auto;
    box-sizing: border-box;
    border-radius: 8px;
}
/* .entry-content .table-of-contents::before {
    display: block;
    font-family: 'FontAwesome';
    content: '\f0fe';
    font-weight: bold;
    font-size: 130%;
    padding-left: 3px;
    position: absolute;
    top: 15px;
    left: 10px;
    color: #ffffff;/* アクセントカラー */
    border-bottom: none;
}*/

.entry-content .table-of-contents:after {
    display: block;
    content: '目次';
    font-size: 120%;
    position: absolute;
    top: 15px;
    left: 45px;
    color: #555;/* アクセントカラー */
}
.entry-content .table-of-contents li {
    list-style-type: none;/* ・無し */

}

.entry-content .table-of-contents li a {
    text-decoration: none;
    color:#555;/* 文字色 */
}
.entry-content .table-of-contents>li {
    font-weight: bold;
}
.table-of-contents  ul{
    font-size: 90%;
}
/*目次おわり*/
