/* <system section="theme" selected="6653586347155924442"> */
@charset "utf-8";
/*
  Theme: Brooklyn
  Author: Shiroma Takumi
  
  Responsive: yes
  Licensed under the MIT license.
*/
/*  import normalize */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */

  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /* 2 */

}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */

  vertical-align: baseline;
  /* 2 */

}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */

  font: inherit;
  /* 2 */

  margin: 0;
  /* 3 */

}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */

  cursor: pointer;
  /* 3 */

}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */

  padding: 0;
  /* 2 */

}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */

  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */

  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */

  padding: 0;
  /* 2 */

}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*  import mixin */
.clearfix {
  display: block;
  *zoom: 1;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  font-size: 0;
  height: 0;
  clear: both;
  content: ".";
}
.inline-block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
/*  import variable */
/* Common */
html,
body {
  font-family: 'Open Sans','Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS PGothic', sans-serif;
  color: #111;
  background-color: #ffffff;
}
a {
  color: #395b74;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
a:visited {
  color: #395b74;
}
a:hover {
  color: #aaa;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  color: #111;
  text-decoration: none;
}
a.keyword {
  text-decoration: none;
  border-bottom: 1px dotted #dddddd;
  color: #454545;
}
/* Buttons */
.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  line-height: 18px;
  color: #454545;
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-radius: 2px;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
}
.btn:hover {
  background-color: #f5f5f5;
  text-decoration: none !important;
}
.btn-small {
  padding: 2px 10px !important;
  font-size: 11px !important;
}
.btn-large {
  padding: 13px 19px;
  font-size: 17px;
  line-height: normal;
  font-weight: bold;
}
/* ヘッダ（グローバルヘッダ）
  グローバルヘッダの中はiframeですが、
  #globalheader-container に背景色や文字色を指定することでirameの中にも色が反映されます。
*/
#globalheader-container {
  background-color: #fff;
  color: #111;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 2px solid #111;
  opacity: 0.9;
}
/* container */
#container {
  width: 100%;
  margin-bottom: 30px;
  padding-top: 37px;
}
#container #content {
  width: 1100px;
  margin: 20px auto;
  display: block;
  *zoom: 1;
}
#container #content:after {
  display: block;
  visibility: hidden;
  font-size: 0;
  height: 0;
  clear: both;
  content: ".";
}
.globalheader-off #container {
  padding-top: 0;
}
/* 2カラムレイアウト */
#main {
  width: 760px;
  padding-right: 30px;
  border-right: 1px solid #f0f0f0;
  float: left;
}
#box2 {
  width: 280px;
  float: right;
}

/* header */
#blog-title {
  width: 100%;
  padding: 40px 0;
  border-bottom: 2px solid #111;
}
#blog-title-inner {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;

}

#title {
  margin: 0;
}
#title a {
  font-size: 150%;
  font-weight: bold;
  color: #111;
}
#blog-description {
  max-width: 500px;
  font-weight: normal;
  font-size: 80%;
  margin: 5px 0 0 0;
}
/* ヘッダ画像を設定したとき */
.header-image-enable #title {
  padding-top: 50px;
}
.header-image-enable #title,
.header-image-enable #blog-description {
  padding-left: 20px;
}
.header-image-enable #blog-title {
  padding: 0;
}
.header-image-enable #blog-title-inner {
  padding: 40px auto;
}

/* パンくず（カテゴリーページで表示されます） */
#top-box {
  margin: 10px auto 20px;
  padding: 4px 0;
  font-size: 90%;
  border-bottom: 1px solid #dddddd;
}
#top-box .breadcrumb {
  width: 1100px;
  margin: 0 auto;
}
/* entry */
.entry {
  position: relative;
  margin-bottom: 100px;
}
.entry-header {
  padding: 0 0 10px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
}
.entry-title {
  margin: 0;
  padding-left: 20px;
  line-height: 1.3;
  font-size: 160%;
}
/* 日付 */
.date {
  font-weight: bold;
  margin-bottom: 16px;
}
.date a {
  color: #f0f0f0;
  background-color: #111;
  padding: 2px 6px;
  text-decoration: none;
  font-size: 90%;
}
/* カテゴリ */
.categories {
  margin: 16px 0;
  font-size: 80%;
}
.categories a {
  display: inline-block;
  padding: 2px 4px;
  margin-bottom: 4px;
  color: #111;
  background-color: #f0f0f0;
  text-decoration: none;
}
.categories.no-categories {
  margin: 0;
}
/* 「編集する」ボタン */
.entry-header-menu {
  position: absolute;
  top: 0px;
  left: 120px;
}
.entry-header-menu a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  line-height: 18px;
  color: #454545;
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-radius: 2px;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
}
.entry-header-menu a:hover {
  background-color: #f5f5f5;
  text-decoration: none !important;
}
/* entry-content の中の書式 */
.entry-content {
  font-size: 100%;
  line-height: 1.7;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}
.entry-content p {
  margin: 0 0 1em 0;
}
.entry-content img {
  max-width: 100%;
  box-shadow: 0 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.entry-content img:hover {
  box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 1.3em 0 0.8em 0;
  line-height: 1.5;
}
.entry-content h1 {
  font-size: 160%;
}
.entry-content h2 {
  position: relative;
  padding: 6px 0 6px 10px;
  font-size: 150%;
  background-color: #111;
  color: #fff;
}
.entry-content h2:before{
  content: " ";
  position: absolute;
  top: 100%;
  left: 38px;
  width: 0;
  height: 0;
  border-width: 12px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #111;
}
.entry-content h2 a.keyword {
  text-decoration: none;
  border-bottom: 1px dotted #dddddd;
  color: #fff;
}
.entry-content h3 {
  position: relative;
  font-size: 145%;
  padding: 6px 10px;
  color: #111;
  background-color: #eee;
  border-left: 12px solid #111;
}
.entry-content h3:before{
  content: " ";
  position: absolute;
  top: 100%;
  left: 28px;
  width: 0;
  height: 0;
  border-width: 12px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #eee;
}
.entry-content h4 {
  font-size: 135%;
  padding-left: 10px;
  border-left: 6px solid #111;
  border-bottom: 2px solid #111;
}
.entry-content h5 {
  font-size: 120%;
  padding-left: 6px;
  border-left: 4px solid #111;
}
.entry-content h6 {
  font-size: 100%;
}
.entry-content table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1em;
}
.entry-content table img {
  max-width: none;
}
.entry-content table th,
.entry-content table td {
  border: 1px solid #ddd;
  padding: 5px 10px;
}
.entry-content table th {
  background: #f5f5f5;
}
.entry-content blockquote {
  border: 1px solid #dddddd;
  margin: 0 0 10px;
  padding: 20px;
}
.entry-content blockquote p {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content pre {
  border: 1px solid #dddddd;
  margin: 0 0 10px;
  padding: 20px;
  white-space: pre;
}
.entry-content pre > code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: 0;
  background: transparent;
  font-family: 'Monaco', 'Consolas', 'Courier New', Courier, monospace, sans-serif;
}
.entry-content code {
  font-size: 90%;
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
  font-family: 'Monaco', 'Consolas', 'Courier New', Courier, monospace, sans-serif;
}
.entry-content .hatena-asin-detail li {
  line-height: 1.4;
}
/* entry-footer */
.entry-footer {
  margin-top: 10px;
}
.entry-footer-section {
  font-size: 80%;
  color: #999999;
}
.entry-footer-section a {
  color: #999999;
}
.social-buttons,
.entry-footer-html {
  margin: 10px 0;
}
/* 続きを読む */
.entry-see-more {
  padding: 4px 8px;
  background-color: #111;
  border: 2px solid #111;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
}
.entry-see-more:visited {
  padding: 4px 8px;
  border: 2px solid #111;
  text-decoration: none;
  color: #fff;
}
.entry-see-more:hover {
  padding: 4px 8px;
  background-color: #fff;
  border: 2px solid #111;
  text-decoration: none;
  color: #111;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
}
/* 目次 */
.table-of-contents {
  border: 1px dotted #f0f0f0;
  background-color: #f0f0f0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding: 10px 14px 10px 40px;
  border: 1px dashed #111;
}
.table-of-contents ul {
  padding-left: 26px;
}

/* コメント */
.comment-box ul {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 95%;
  line-height: 1.7;
}
.comment-box li {
  padding: 10px 0 10px 60px;
  border-bottom: 1px solid #dddddd;
  position: relative;
}
.comment-box li:first-child {
  border-top: 1px solid #dddddd;
}
.comment-box .read-more-comments {
  padding-left: 0;
}
.comment-box .hatena-id-icon {
  position: absolute;
  top: 10px;
  left: 0;
  width: 50px !important;
  height: 50px !important;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-radius: 3px;
  background-clip: padding-box;
}
.comment-user-name {
  margin: 0 0 10px 0;
  font-weight: bold;
}
.comment-content {
  font-size: 90%;
  margin: 0 0 10px 0;
  word-wrap: break-word;
}
.comment-content p {
  margin: 0 0 10px 0;
}
.comment-metadata {
  font-size: 80%;
  color: #999999;
  margin: 0;
}
.comment-metadata a {
  color: #999999;
}
.leave-comment-title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  line-height: 18px;
  color: #454545;
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-radius: 2px;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
}
.leave-comment-title:hover {
  background-color: #f5f5f5;
  text-decoration: none !important;
}
/* sidebar */
#box2 {
  font-size: 85%;
  line-height: 1.5;
}
.hatena-module {
  margin-bottom: 60px;
}
.hatena-module-title {
  position: relative;
  text-align: center;
  background-color: #fff;
  color: #111;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 6px;
  border: 2px solid #111;
  font-size: 120%;
}
.hatena-module-title:before{
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 0;
  height: 0;
  border-width: 12px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #111;
}
.hatena-module-title:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-width: 9px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #fff;
    z-index:1;
}
.hatena-module-title a {
  color: #111;
  text-decoration: none;
}
.hatena-module-title a:hover {
  text-decoration: underline;
}
/* Profile module */
.hatena-module-profile .profile-icon {
  float: left;
  margin: 0 10px 10px 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-radius: 5px;
  background-clip: padding-box;
}
.hatena-module-profile .id {
  display: block;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 5px;
}
.hatena-module-profile .profile-description {
  font-size: 90%;
}
.hatena-module-profile .profile-description p {
  margin-top: 0;
}
/* urllist module
    リンク・最新記事・最近のコメント・月別アーカイブ・カテゴリモジュールは .hatena-urllist という共通の class が振られます
*/
.hatena-urllist {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.hatena-urllist li {
  padding: 8px 0;
  border-bottom: 1px solid #dddddd;
  line-height: 1.5;
}
.hatena-urllist li a {
  text-decoration: none;
}
/* Category */
.hatena-module-category .hatena-urllist {
  padding-top: 10px;
  display: table;
  width: 100%;
}
.hatena-module-category .hatena-urllist li {
  display: table-cell;
  padding: 6px 8px;
  margin-bottom: 8px;
  margin-right: 8px;
  border: 1px dashed #999;
  float: left;
}
/* Search module */
.hatena-module-search-box .search-form {
  border: 1px solid #dddddd;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-radius: 3px;
  background-clip: padding-box;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.hatena-module-search-box .search-module-input {
  padding: 5px;
  color: #454545;
  background: none;
  border: none;
  outline: none;
  height: 20px;
  width: 90%;
}
.hatena-module-search-box .search-module-button {
  width: 20px;
  height: 20px;
  background: transparent url(https://cdn.blog.st-hatena.com/images/theme/search.png) no-repeat right center;
  border: none;
  outline: none;
  text-indent: -9999px;
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0.5;
}
.hatena-module-search-box .search-module-button:hover {
  opacity: 0.85;
}
/* Pager */
.pager {
  margin: 1em 0;
  display: block;
  *zoom: 1;
}
.pager:after {
  display: block;
  visibility: hidden;
  font-size: 0;
  height: 0;
  clear: both;
  content: ".";
}
.pager .pager-prev {
  float: left;
  text-align: left;
  width: 45%;
}
.pager .pager-next {
  float: right;
  text-align: right;
  width: 45%;
}
/* Footer */
#footer {
  padding: 30px 0;
  text-align: center;
  background-color: #111;
  color: #fff;
  line-height: 1.5;
  font-size: 80%;
}
#footer p {
  margin: 0;
}
#footer a {
  color: #fff;
  text-decoration: none;
}
/* About ページ */
.page-about dt {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 5px;
}
.page-about dd {
  margin-left: 0;
  margin-bottom: 30px;
}
/* archive ページ */
.page-archive .archive-entries .archive-entry {
  margin-bottom: 3em;
}
.page-archive .archive-entries .entry-title {
  font-size: 130%;
  margin: 0 0 .5em;
}
.page-archive .archive-entries .categories {
  margin: 0 0 .5em;
}
.page-archive .archive-entries .entry-description {
  margin: 0 0 1em;
  line-height: 1.7em;
  font-size: 95%;
}
.page-archive .categories a {
  color: #fff;
  font-size: 70%;
  background: #aaa;
  padding: 3px 5px;
  border-radius: 3px;
  text-decoration: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 2px;
}


/*  import media queries */
/* Media Queries - Retina Display */
@media (-webkit-min-device-pixel-ratio: 2) {
  .hatena-module-search-box .search-module-button {
    background: transparent url(https://cdn.blog.st-hatena.com/images/theme/search@2x.png) no-repeat right center;
    background-size: 20px 20px;
  }
}
/* Media Queries - Tablet */
@media (min-width: 920px) and (max-width: 1150px) {
  #container #content {
    width: 1020px;
  }
  #main {
    width: 680px;
  }
  #blog-title-inner {
    width: 1020px;
    margin-left: auto;
    margin-right: auto;
  }
  /* パンくず */
  #top-box .breadcrumb {
    width: 1020px;
    margin: 0 auto;
  }
}
/* Media Queries - Small Tablet & Smartphone */
@media (max-width: 919px) {
  #globalheader-container {
    position: absolute;
    top: 0;
    opacity: 1;
  }
  #container #content {
    width: 93.75%;
    word-wrap: break-word;
    overflow: hidden;
  }
  #title {
    font-size: 140%;
  }
  #blog-description {
    font-weight: normal;
    font-size: 70%;
    margin: 3px 0 0 0;
  }
  #blog-title-inner {
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
  }
  .header-image-enable #blog-title-inner {
    width: 100%;
  }
  .header-image-enable #blog-title-content {
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
  }
  #main {
    width: 100%;
    padding-right: 0;
    float: none;
    border-right: none;
  }
  #box2 {
    width: 100%;
    float: none;
  }
  #box2-inner {
    width: 100%;
  }
  .hatena-module {
    width: 100%;
    float: none;
  }
  .entry-header-menu {
    top: -30px;
    left: 0px;
  }
  /* パンくず（カテゴリーページで表示されます） */
  #top-box .breadcrumb {
    width: 93.75%;
  }
}
/* Media Queries - Smartphone */
@media (max-width: 480px) {
  #title {
    font-size: 120%;
  }
  #blog-title {
    padding: 20px 0;
  }
  .entry-content img:hover {
  box-shadow: 0 0;
  }
}

/* global-menu用CSS */
#global-menu {
  width: 100%;
  background-color: #111;
  margin-bottom: 30px;
  border-bottom: 2px solid #111;
}
.global-menu-list {
  display: table;
  list-style-type: none;
  width: 1100px;
  margin: 0 auto;
  -webkit-padding-start: 0;
  padding: 0;
}
.global-menu-list li {
  display: table-cell;
  text-align: center;
  width: 20%;
}
.global-menu-list li a {
  display: block;
  padding: 8px 0;
  line-height: 22px;
  text-decoration: none;
  font-size: 100%;
  background-color: #111;
  color: #fff;
  vertical-align: middle;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
}
.global-menu-list li a:hover {
  color: #111;
  background-color: #ddd;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
}
/* メニュー上部固定 */
#global-menu.fixed {
  position: fixed;
  top: 0;
  z-index: 100;
  -webkit-transition: top 0.3s;
          transition: top 0.3s;
}
/* toggle メニューのCSS　*/
#mobile-head {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 36px;
  background-color: #111;
  z-index: 300;
}
#nav-toggle {
  position: fixed;
  right: 12px;
  top: 8px;
  width: 30px;
  height: 32px;
  cursor: pointer;
}
#nav-toggle div {
  position: relative;
}
#nav-toggle span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #999;
  left: 0;
  -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
}
#nav-toggle span:nth-child(1){
  top: 0;
}
#nav-toggle span:nth-child(2){
  top: 8px;
}
#nav-toggle span:nth-child(3){
  top: 16px;
}


@media (min-width: 920px) and (max-width: 1150px) {
  .global-menu-list {
    width: 1020px;
  }
}
@media (max-width: 919px){
  .global-menu-list {
    width: 93.75%;
  }
  .global-menu-list li a{
    font-size: 90%;
  }
}
/* グローバルナビをToggle に変更 */
@media (max-width: 680px){
  #blog-title {
    padding: 60px 0 34px 0;
  }
  #global-menu {
    position: fixed;
    z-index: 100;
    top: -500px;
    -webkit-transition: top 0.3s ease-in-out;
            transition: top 0.3s ease-in-out;
            opacity: 0.9;
  }
  #global-menu .global-menu-list,
  #global-menu .global-menu-list li{
    display: block;
    width: 100%;
  }
  #global-menu .global-menu-list li a {
    font-size: 100%;
    padding: 10px 0;
  }
  #global-menu.fixed {
    top: -500px;
    -webkit-transition: top 0.3s ease-in-out;
            transition: top 0.3s ease-in-out;
  }
  #mobile-head {
    display: block;
  }
  /* open */
  #global-menu.open {
    top: 36px;
    -webkit-transition: top 0.3s ease-in-out;
            transition: top 0.3s ease-in-out;
  }
  /* Toggle Button */
  #global-menu.open span:nth-child(1){
    top: 11px;
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
  #global-menu.open span:nth-child(2){
    width: 0;
    left: 50%;
  }
  #global-menu.open span:nth-child(3){
    top: 11px;
    -webkit-transform: rotate(-315deg);
            transform: rotate(-315deg);
  }
}

/* シェアボタン */
/* 共通設定 */
.share-button {
  margin: 20px 0 10px 0;
  width: 300px;
}
.share-inner a {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 55px;
  padding: 4px 0;
  line-height: 18px;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  text-align: center;
  color: #111;
  text-decoration: none;
  vertical-align: bottom;
  border: 1px solid #ddd;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.share-inner a:hover {
  opacity: 0.6;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
}
.share-button i,
.share-button .lg {
  font-size: 24px;
}
.share-inner .hatena-bookmark-button .lg {
  font-size: 38px;
}
.share-inner .hatena-bookmark-button {
  padding-top: 1px;
  padding-bottom: 7px;
}
.share-inner .twitter-button {
  padding-top: 5px;
  padding-bottom: 3px;
}
.share-inner .facebook-button .lg  {
  font-size: 34px;
}
.share-inner .facebook-button .fa-facebook-square.lg {
  font-size: 31px;
  margin-top: -1px;
}
.share-inner .twitter-button .lg {
  font-size: 28px;
}
.share-button .small-text {
  font-size: 12px;
}
.share-button .fa-spin {
  font-size: 8px;
  color: #999;
}

/* color */
.share-inner .hatena-bookmark-button.color {
  color: #00A4DE;
  border: 1px solid #00A4DE;
}
.share-inner .facebook-button.color {
  color: #405BA7;
  border: 1px solid #405BA7;
}
.share-inner .twitter-button.color {
  color: #55ACEE;
  border: 1px solid #55ACEE;
}
.share-inner .googleplus-button.color {
  color: #C53727;
  border: 1px solid #C53727;
}
.share-inner .pocket-button.color {
  color: #EE4256;
  border: 1px solid #EE4256;
}

/* 読者登録ボタン */
.reader-button {
  margin: 16px 0;
}
.reader-button a{
  display: inline-block;
  width: 200px;
  height: 36px;
  border: 2px solid #111;
  text-decoration: none;
  background-color: #111;
  color: #fff;
  font-size: 100%;
  text-align: center;
  line-height: 36px;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
}
.reader-button a:hover {
  background-color: #fff;
  font-size: 110%;
  font-weight: bold;
  color: #111;
  -webkit-transition: all 0.4s;
          transition: all 0.4s;
}
/* カラーボタン */
.reader-button.color a {
  border-color: #b01c1c;
  background-color: #b01c1c;
  color: #fff;
}
.reader-button.color a:hover {
  background-color: #fff;
  color: #b01c1c;
}
/* グローバルナビのサブカテゴリー */
.global-menu-list.sub-list li {
    position: relative;
}
.global-menu-list.sub-list li:hover .sub-item {
    top: 100%;
    visibility: visible;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: .9;
}
.global-menu-list.sub-list .sub-item {
    position: absolute;
    height: 0;
    margin-top: 0px;
    padding: 0;
    top: 60%;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0s;
    transition: 0s;
    z-index: 200;
}
.global-menu-list.sub-list .sub-item li {
    display: block;
    width: 100%;
}
@media (max-width: 680px){
    .global-menu-list.sub-list .sub-item {
        display: none;
    }
}
/* </system> */

/* <system section="background" selected="fff"> */
body{background:#fff;}
/* </system> */


    body{
    font-family:-apple-system, BlinkMacSystemFont,'Avenir','Helvetica Neue','Helvetica','Hiragino Sans','ヒラギノ角ゴシック','游ゴシック Medium',YuGothicM,YuGothic,'メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
    }
    

.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon5 .faceicon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.balloon5 .faceicon img{
  width: 120%;
  height: auto;
  border: solid 0px #d7ebfe;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 0px 0 0 105px;
  padding: 7px 14px;
  border-radius: 10px;
  background: #f5f5f5;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -23px;
  border: 12px solid transparent;
  border-right: 12px solid #f5f5f5;
}

.says p {
  margin: 0;
  padding: 0;
}

table.company {
width: 305px;
margin: 0px;
border-collapse: separate;
border-spacing: 0px 1px;
font-size: 13px;

}

table.company th,
table.company td {
padding: 2px;

    text-align: center;

}

table.company th {
vertical-align: middle;
    text-align: center;
width: 25%;
overflow: visible;
position: relative;
color: #fff;
font-weight: normal;
font-size: 15px;
        border-left:1px solid #f2e6d0;
        border-right:1px solid #f2e6d0;
                border-top:1px solid #f2e6d0;
                        border-bottom:1px solid #f2e6d0;
    border-radius: 1px;/* ボタンの角を丸く */
}

table.company th:nth-child(1) {
 background: #ff3333;
}

table.company th:nth-child(2) {
 background: #4d4dff;
}

table.company th:after {
  display : none;

}
/* firefox */
@-moz-document url-prefix() {
table.company th::after {
  display : none;
}
}

table.company td {
background: #f5f5f5;
width: 20%;
font-size: 15px;
padding-left: 0px;
        border-left:1px solid #f2e6d0;
        border-right:1px solid #f2e6d0;
                border-top:1px solid #f2e6d0;
                        border-bottom:1px solid #f2e6d0;
}


/***フォローボタンラベル部分***/
.follow-label {
    font-weight: bold;
    font-size: 1em;
    text-align: center;
    line-height: 1.5;
}
/***ここからフォローボタンカラー***/
.follow-btn-list {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 0 1em;
}

    .follow-btn-item a {
    display: inline-block;
    text-align: center;
    width: 130px;
    height: 35px;
    margin: 4px;
    padding: .1em;
    color: #fff;
    font-size: 25px;
    line-height: 35px;
    border-radius: 8px;
    transition: .2s;
}


.follow-btn-item .hatena {
    background: #555;
}

.follow-btn-item .pinterest {
    background: #2d95de;
}

.follow-btn-item .twitter {
    background: #1da1f2;
}

.follow-btn-item .instagram {
    background: linear-gradient(
125deg
, #427eff 0%, #f13f79 70%) no-repeat;
    position: relative;
    overflow: hidden;
}

.hatena-inner-text {
    font-size: 13px;
}
    
/* アコーディオン */
.ac-container{
    width: auto;
    margin: 20px auto;
}
.ac-container label{
    width: 200px;
    text-align: left;
    background: #ffffff;
    padding: 1px 5px;
    position: relative;
    display: block;
    height: 40px;
    cursor: pointer;
    color: #333333;
}
.ac-container label:hover{
    //background: rgba( 255, 0, 0, 0.55 );
    //-webkit-transition: all .3s;
    //transition: all .3s;
}
.ac-container label:after{
    color: #413930;
    font-family:"FontAwesome";
    content:"\f067";
}
.ac-container input:checked ~ label::after {
   color: #413930;
   font-family:"FontAwesome";
   content:"\f068";
}
.ac-container input{
   display: none;
}
.ac-container div{
   background: rgba(255, 255, 255, 0.5);
   margin-top: -1px;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
.ac-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
   box-shadow 0.1s linear;
   //box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
    border: solid 3px #d99543;
    border-radius: 4px;
  background-color: #f2e6d0;
}
.ac-container div p{
   color: #333;
    line-height: 1.7; /*行間*/
    margin: 0.6em 0em; /*段落の余白*/
   font-size: 16px;
   padding-top: 0px;
}

/* 高さの定義 */
.ac-container input:checked ~ div.ac-small{
   height: auto;
   padding: 0.9em;
     padding-left: 1.5em;
 
}
.ac-container input:checked ~ div.ac-medium{
   height: 200px;
}
.ac-container input:checked ~ div.ac-large{
   height: 300px;
}
    
    
    
.bc-container{
    width: auto;
    margin: 20px auto;
}
.bc-container label{
    width: 200px;
    text-align: left;
    background: #fffhh7;
    padding: 1px 5px;
    position: relative;
    display: block;
    height: 40px;
    cursor: pointer;
    color: #333333;
}
.bc-container label:hover{
    //background: rgba( 255, 0, 0, 0.55 );
    //-webkit-transition: all .3s;
    //transition: all .3s;
}
.bc-container label:after{
    color: #413930;
    font-family:"FontAwesome";
    content:"\f067";
}
.bc-container input:checked ~ label::after {
   color: #413930;
   font-family:"FontAwesome";
   content:"\f068";
}
.bc-container input{
   display: none;
}
.bc-container div{
   background: rgba(255, 255, 255, 0.5);
   margin-top: -1px;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
.bc-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
   box-shadow 0.1s linear;
   //box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
    border: solid 3px #d99543;
    border-radius: 4px;
  background-color: #f2e6d0;
}
.bc-container div p{
   color: #333;
   line-height: 20px;
   font-size: 16px;
   padding-top: 0px;
}

/* 高さの定義 */
.bc-container input:checked ~ div.bc-small{
   height: auto;
   padding: 0.9em;
     padding-left: 1.5em;
 
}
.bc-container input:checked ~ div.bc-medium{
   height: 200px;
}
.bc-container input:checked ~ div.bc-large{
   height: 300px;
}
    

/* アイコン */
.bc-small::before, .bc-small::after {
	font-size: 1em;
	position: absolute;
	color: #d9bb98;
}
.bc-small::before {
	top: 0em;
	left: 0.3em;
	content: '\f10d';
}
.bc-small::after {
	right: 0.5em;
	bottom: 0em;
	content: '\f10e';
		position: absolute;
}

*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	        
}



    
table {
  border-collapse: collapse;
  border-spacing: 5px;
  margin: 0 auto;
  padding: 0;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

table tr{
  border-bottom: solid 2px white;
}

table tr:last-child{
  border-bottom: none;
}

table th{
  position: relative;
  text-align: left;
  width: 20%;
  background-color: #ffd42d;
  color: white;
  text-align: center;
  padding: 10px 0;
}

table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #ffd42d;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

table td{
  text-align: left;
  width: 20%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
}

.list-3{
   list-style: none;
   padding:0;
   margin:20px;
}
.list-3 li { 
   position: relative;
   margin:0.5em 1em !important;
   padding-left: 25px;
      padding-top:25px;
              font-size: 95%!important;/*行間*/
            padding-bottom:25px;
        border-bottom:2px dashed;
  border-color:#cdcdcd; /* 線の色 */
  position: relative;
  max-width:1000px; /* 横幅 */
  padding: 0 0 0.5em 1.4em;
      
}
.list-3 li:before {
   font-family: FontAwesome;
   content: "\f058"; /*アイコン*/
   color:  #ffa952; /* 色 */
   position: absolute;
   left:0;
}

.box30 {
    position: relative;
    margin: 0.0em 0;
    padding: 0.1em 1.3em;
   // border: solid 1px #f5f5f5;
    //border-radius: 4px;

}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	        
}

.box30 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
    color: #413930;
    font-weight: bold;
}


.box30 p {
    margin: 2px; 
    padding: 0;
        font-size: 75%!important;/*行間*/
            line-height: 1.5!important; /*行間*/
        position: relative;
            font-weight: bold;
}




/* アイコン */
.box30::before, .box30::after {
	font-size: 1.5em;
	position: absolute;
	color: #d3d3d3;
}
.box30::before {
	top: -0.2em;
	left: 0.0em;
	content: '\f10d';
}
.box30::after {
	right: 0.0em;
	bottom: 0.0em;
	content: '\f10e';
		position: absolute;
}


.box29 {
    position: relative;
    margin: 0em 0;
    padding: 0em 0em;
    border: solid 0px #a9a9a9;
    border-radius: 0px;

}

.box29 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
    color: #413930;
    font-weight: bold;
}

.box29 p {
    margin: 10px; 
    padding: 0;
        font-size: 90%!important;/*行間*/
            line-height: 1.0!important; /*行間*/
        position: relative;
}


.box31 {
    position: relative;
    margin: 0.5em 0;
    padding: 0.9em;
    border-top: solid 3px #d99543;
    border-bottom: solid 3px #d99543;   
    //border-radius: 4px;
  background-color: #f2e6d0;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	        
}

.box31 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
    color: #413930;
    font-weight: bold;
}

.box31 p {
    margin: 2px; 
        font-size: 16px!important;/*行間*/
            line-height: 1.5!important; /*行間*/
        position: relative;
	      //z-index: 9;
}


.box28 {
    position: relative;
    margin: 0.5em 0;
    padding: 0.9em;
    border: solid 3px #d99543;
    border-radius: 4px;
  background-color: #f2e6d0;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	        
}

.box28 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
    color: #413930;
    font-weight: bold;
}

.box28 p {
    margin: 2px; 
        font-size: 16px!important;/*行間*/
            line-height: 1.5!important; /*行間*/
        position: relative;
	      //z-index: 9;
}

.box28 li {
  position: relative;
  padding-left: 1px;
  line-height: 1.5em;
  padding: 0.0em 0.5em 0.6em 1px;
}





.box27 {
    position: relative;
    margin: aout;
    padding: aout;
    border: solid 0px #d99543;
    border-radius: 4px;
  background-color: #f2e6d0;
}

.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0px;
    padding: 0 0px;
    line-height: 1;
    background: #FFF;
    color: #413930;
    font-weight: bold;
}

.box27 p {
    margin: 0px; 
     padding-left: 0.6em;
        font-size: 98%!important;/*行間*/
            line-height: 1.5!important; /*行間*/
        position: relative;
	      //z-index: 9;
}

/* アイコン */
.box27::before, .box27::after {
	font-size: 1em;
	position: absolute;
	color: #d9bb98;
}
.box27::before {
	top: 0em;
	left: 0.3em;
	content: '\f10d';
}
.box27::after {
	right: 0.5em;
	bottom: 0em;
	content: '\f10e';
		position: absolute;
}

*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	        
}

.box26 {
    position: relative;
    margin: 0.5em 0;
    padding: 0.9em;
    border: solid 3px #d99543;
    border-radius: 4px;
  background-color: #f2e6d0;

}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	        
}

.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
    color: #413930;
    font-weight: bold;
}


.box26 p {
    margin: 8px; 
     padding-left: 0.6em;
        font-size: 98%!important;/*行間*/
            line-height: 1.5!important; /*行間*/
        position: relative;
	      z-index: 9;
}

/* アイコン */
.box26::before, .box26::after {
	font-size: 1em;
	position: absolute;
	color: #d9bb98;
}
.box26::before {
	top: 0em;
	left: 0.3em;
	content: '\f10d';
}
.box26::after {
	right: 0.5em;
	bottom: 0em;
	content: '\f10e';
		position: absolute;
}






/*-----記事本文の設定-----*/
.entry-content p {
    font-size: 16px; /*フォントサイズ*/    
    line-height: 1.7; /*行間*/
    margin: 0.6em 0em; /*段落の余白*/
    letter-spacing: 0; /*文字間*/
}
.entry-header {
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
}

#blog-title #title{
    width: 100%!important;
    height:200%;/*高さ*/
}

/* サムネイル画像の大きさを変更、外枠を表示 */
.related-entries-image {
    width: 80px;
    height: 80px;
    //border: 1px solid #ddd;
    //border-radius: 3px;
}

/* 投稿日時のフォントの大きさを変更、下余白を調整 */
.related-entries-date-link time {
    display: none;
}

/* 記事タイトルのフォントの大きさを変更 */
.related-entries-title-link {
    font-size: 14px;
}

/* 本文の冒頭を消す */
.related-entries-entry-body {
    display: none;
}

#top-editarea {
color:#000;
       	margin-bottom:0px;
    height:auto;/*高さ*/
    padding-top: 10px;
    padding-bottom: 0px;
        padding-left: 0px;
      background-color: #fff!important;
}

.recommend {
    width: 1100px;/* コンテンツ幅と合わせる */
    margin: 1px auto;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
          //background:#555;
                  //border-top: 1px solid #555;
                                    //border-bottom: 1px solid #555;
            //border-radius: 3px;    
                //border: 3px solid #d99543;
}
.recommend-box {
    width: 300px;
    height: auto; 
    margin: 1px;
    //padding: 2px 1px 1px 1px;
    box-sizing: border-box;
    border: 3px solid #fff;
                border-radius: 3px;    
}
.last-box {
   margin-right:0;
}
.recommend-image img {
    max-width: 100%;
    height: auto;
}
/* 1100px以下 */
@media screen and (max-width: 1100px) {
    .recommend {
    width: 98.9%;
    margin: 1px auto;
}
.recommend-box {
    width: 300px;
    height: auto;
}
}

/* タブレット・スマートフォン向け */
@media screen and (max-width: 768px) {
    .recommend-container {
     overflow-x: auto;
     overflow-y: hidden;
     -webkit-overflow-scrolling: touch;
}
    .recommend {
     margin: 1px auto;
     width: 700px;
}
    .recommend-box {
    width: 350px;
    height: auto;
}
}
/* iPhone5s以下向け対策 */
@media screen and (max-width: 320px) {
     .recommend {
     width: 550px;
}
   .recommend-box {
    margin-right:10px;
    width: 130px;
    height:180px;
}
}



/* PCのみトップページカード型 */
@media (min-width: 480px){

.kanji p {
    //margin: 1px!important; 
     padding-left: 0.5em!important;
     //letter-spacing: 0.2em!important;
        font-size: 100%!important;/*行間*/
            line-height: 0.8!important; /*行間*/
        position: relative;
	      //z-index: 9;
}

.page-index .archive-entries {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
//border-top: 1px dotted;
}  

  /*カード*/
.page-index .archive-entry{
  background :#f2e6d0;   /*カードの背景色*/
  width: 49%;   /*横幅（２カラム）*/
  height: 300px; 
  padding-top:210px;   /* 上間隔（アイキャッチ画像分空ける） */
  padding-left:5px;    /* 左間隔 */
  padding-right:5px;   /* 右間隔 */
  padding-bottom:5px; /* 下間隔 */
  position: relative;
margin-bottom:20px!important;
//border: 2px solid #d99543;
  //border-radius: 4px;
}

//.page-index .archive-entry:first-child {
//margin-top:20px!important;
//}


/* アイキャッチのサムネイル */
.page-index .entry-thumb {
  width: 100%;   /* アイキャッチサムネイル横幅 */
  height: 203px;   /* アイキャッチサムネイル縦幅 */
  background-position: center center;
        //margin:2px 2px 2px 2px;
             border-radius: 0px;
               padding:0px;   /* 上間隔（アイキャッチ画像分空ける） */
//border: 2px solid #ffffff;  
}

.entry-thumb-li:hover{
  opacity:0.7; 
}
/* アイキャッチ */
.page-index .entry-thumb-link{
  display: block;
  width: 100%;
  background-position: center center;
  background-size: cover;
  position: absolute;
  padding:0px;   /* 上間隔（アイキャッチ画像分空ける） */
    background :#ffffff;   /*カードの背景色*/
         //margin:2px 15px 2px 2px;
  top: 0;
  left: 0;
}
/* 記事タイトル */
.page-index .entry-title{
  padding : 5px 0px 0px 5px;  /* タイトル上下に間隔 */
      font-size: 110%!important;
    line-height: 1.5; /*行間*/
}
      
      
/* 記事の概要 */
.page-index .entry-description{
  display : none;
}
/* 日付 */
.page-index .date{
  display : none;
  //padding-top:2px;  /*上間隔 */
  //padding-left:7px; /* 左間隔 */
    //position :absolute;
  //bottom:10px;      /* 上間隔 */
  //right:10px;     /* 左間隔 */
    //z-index:1; 
       //margin-top:20px;
       
}

.date a {
    color: #413930;
    background-color: #fff;
    padding: 2px 6px;
    text-decoration: none;
    font-size: 90%;
}

/* カテゴリ */
.page-index .archive-entries .categories {
  position :absolute;
  top:5px;      /* 上間隔 */
  left:5px;     /* 左間隔 */
  z-index:1;  /* アイキャッチの上に配置 */
    width: 300px;
}
/* カテゴリラベル色(記事) */
.categories a {
    background: #ffffff;
    color: #413930;
    border-radius: 0.2em;
opacity:0.4"
}
/* カテゴリラベル色(archive) */
.page-archive .categories a {
background-color: rgba(255,255,255,0.7)!important;    
    color: #413930;
    border-radius: 0.0em;
}
/* はてなスター */
.page-index .star-container {
  display : none;
}
.page-archive .bookmark-widget-counter img {
  display : none;
}



.page-archive .archive-entries {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
//border-top: 1px dotted;
}  

  /*カード*/
.page-archive .archive-entry{
  background :#f2e6d0;   /*カードの背景色*/
  width: 49%;   /*横幅（２カラム）*/
  height: 300px; 
  padding-top:210px;   /* 上間隔（アイキャッチ画像分空ける） */
  padding-left:5px;    /* 左間隔 */
  padding-right:5px;   /* 右間隔 */
  padding-bottom:5px; /* 下間隔 */
  position: relative;
margin-bottom:20px!important;
//border: 2px solid #d99543;
  //border-radius: 4px;
}

//.page-archive .archive-entry:first-child {
//margin-top:20px!important;
//}


/* アイキャッチのサムネイル */
.page-archive .entry-thumb {
  width: 100%;   /* アイキャッチサムネイル横幅 */
  height: 203px;   /* アイキャッチサムネイル縦幅 */
  background-position: center center;
        //margin:2px 2px 2px 2px;
             border-radius: 0px;
               padding:0px;   /* 上間隔（アイキャッチ画像分空ける） */
//border: 2px solid #ffffff;  
}

.entry-thumb-li:hover{
  opacity:0.7; 
}
/* アイキャッチ */
.page-archive .entry-thumb-link{
  display: block;
  width: 100%;
  background-position: center center;
  background-size: cover;
  position: absolute;
  padding:0px;   /* 上間隔（アイキャッチ画像分空ける） */
    background :#ffffff;   /*カードの背景色*/
         //margin:2px 15px 2px 2px;
  top: 0;
  left: 0;
}
/* 記事タイトル */
.page-archive .entry-title{
  padding : 5px 0px 0px 5px;  /* タイトル上下に間隔 */
      font-size: 110%!important;
    line-height: 1.5; /*行間*/
}
      
      
/* 記事の概要 */
.page-archive .entry-description{
  display : none;
}
/* 日付 */
.page-archive .date{
  display : none;
  //padding-top:2px;  /*上間隔 */
  //padding-left:7px; /* 左間隔 */
    //position :absolute;
  //bottom:10px;      /* 上間隔 */
  //right:10px;     /* 左間隔 */
    //z-index:1; 
       //margin-top:20px;
       
}

.date a {
    color: #413930;
    background-color: #fff;
    padding: 2px 6px;
    text-decoration: none;
    font-size: 90%;
}

/* カテゴリ */
.page-archive .archive-entries .categories {
  position :absolute;
  top:5px;      /* 上間隔 */
  left:5px;     /* 左間隔 */
  z-index:1;  /* アイキャッチの上に配置 */
    width: 300px;
}
/* カテゴリラベル色(記事) */
.categories a {
    background: #ffffff;
    color: #413930;
    border-radius: 0.2em;
opacity:0.4"
}
/* カテゴリラベル色(archive) */
.page-archive .categories a {
background-color: rgba(255,255,255,0.7)!important;    
    color: #413930;
    border-radius: 0.0em;
}
/* はてなスター */
.page-archive .star-container {
  display : none;
}
.page-archive .bookmark-widget-counter img {
  display : none;
}



}


/* PCのみトップページカード型完 */



@media(max-width: 479px) {
#top-editarea {
 font-size: 95%;
}


.kanji p {
    //margin: 1px!important; 
     padding-left: 0.5em!important;
     //letter-spacing: 0.2em!important;
        font-size: 100%!important;/*行間*/
            line-height: 0.8!important; /*行間*/
        position: relative;
	      //z-index: 9;
}

.page-index .archive-entries {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
                       border-top: 1px dotted;
}

  /*カード*/
  
.page-index .archive-entry{
  background :#f2e6d0;   /*カードの背景色*/
  width: 100%;   /*横幅（２カラム）*/
    height: 273px; 
  padding-top:195px;   /* 上間隔（アイキャッチ画像分空ける） */
  padding-left:10px;    /* 左間隔 */
  padding-right:10px;   /* 右間隔 */
  padding-bottom:0px; /* 下間隔 */
  position: relative;
                       margin-bottom:40px!important;
                       border-bottom: 0px dotted;
                             //border-radius: 5px;
}


.page-index .archive-entry:first-child {
                       margin-top:0px!important;
}

/* アイキャッチのサムネイル */
.page-index .entry-thumb {

  width: 100%;   /* アイキャッチサムネイル横幅 */
  height: 187px;   /* アイキャッチサムネイル縦幅 */
  background-position: center center;
                               //border-radius: 5px;

}

.entry-thumb-li:hover{
  opacity:0.7; 
}
/* アイキャッチ */
.page-index .entry-thumb-link{
  display: block;
  width: 100%;
  background-position: center center;
  background-size: cover;
  position: absolute;
    //padding:4px;   /* 上間隔（アイキャッチ画像分空ける） */
    //background :#413930;   /*カードの背景色*/
  top: 0;
  left: 0;
     //margin-top:15px;
          margin-bottom:10px;
}
/* 記事タイトル */
.page-index .entry-title{
  padding : 5px 0px 0px 0px;  /* タイトル上下に間隔 */
      font-size: 95%!important;
}
/* 記事の概要 */
.page-index .entry-description{
  display : none;
}
/* 日付 */
.page-index .date{
  display : none;
 // padding-top:2px;  /*上間隔 */
  //padding-left:7px; /* 左間隔 */
    //position :absolute;
 // bottom:2px;      /* 上間隔 */
 // right:0px;     /* 左間隔 */
   // z-index:1; 
      // margin-top:20px;
          //   font-size: 75%!important;
}

.date a {
    color: #413930;
background-color: rgba(255,255,255,0.7)!important;    
    padding: 2px 6px;
    text-decoration: none;
    font-size: 90%;
}



/* カテゴリ */
.page-index .archive-entries .categories {
  position :absolute;
  top:5px;      /* 上間隔 */
  left:10px;     /* 左間隔 */
  z-index:1;  /* アイキャッチの上に配置 */
    width: 300px;
}
/* カテゴリラベル色(記事) */
.categories a {
  top:5px;      /* 上間隔 */
  left:5px;     /* 左間隔 */
    background: #ffffff;
    color: #413930;
    border-radius: 0.2em;
opacity:0.4"
}
/* カテゴリラベル色(archive) */
.page-archive .categories a {
background-color: rgba(255,255,255,0.7)!important;  
    color: #413930;
    border-radius: 0.0em;
}
/* はてなスター */
.page-index .star-container {
  display : none;
}

.page-archive .bookmark-widget-counter img {
  display : none;
}


.page-archive .archive-entries {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
                       border-top: 0px dotted;
}

.page-archive .archive-entry{
  background :#f2e6d0;   /*カードの背景色*/
  width: 100%;   /*横幅（２カラム）*/
    height: 273px; 
  padding-top:195px;   /* 上間隔（アイキャッチ画像分空ける） */
  padding-left:10px;    /* 左間隔 */
  padding-right:10px;   /* 右間隔 */
  padding-bottom:0px; /* 下間隔 */
  position: relative;
                       margin-bottom:40px!important;
                       border-bottom: 0px dotted;
                             //border-radius: 5px;
}

.page-archive .archive-entry:first-child {
                       margin-top:0px!important;
}

/* アイキャッチのサムネイル */
.page-archive .entry-thumb {
  width: 100%;   /* アイキャッチサムネイル横幅 */
  height: 187px;   /* アイキャッチサムネイル縦幅 */
  background-position: center center;
}

.entry-thumb-li:hover{
  opacity:0.7; 
}
/* アイキャッチ */
.page-archive .entry-thumb-link{
  display: block;
  width: 100%;   /* アイキャッチサムネイル横幅 */
  background-position: center center;
  background-size: cover;
  position: absolute;
    //padding:4px;   /* 上間隔（アイキャッチ画像分空ける） */
    //background :#413930;   /*カードの背景色*/
                                   //border-radius: 5px;
  top: 0;
  left: 0;
     //margin-top:15px;
          margin-bottom:10px;
}
/* 記事タイトル */
.page-archive .entry-title{
  padding : 5px 0px 0px 0px;  /* タイトル上下に間隔 */
      font-size: 95%!important;
}
/* 記事の概要 */
.page-archive .entry-description{
  display : none;
}
/* 日付 */
.page-archive .date{
  display : none;
 // padding-top:2px;  /*上間隔 */
  //padding-left:7px; /* 左間隔 */
    //position :absolute;
 // bottom:2px;      /* 上間隔 */
 // right:0px;     /* 左間隔 */
   // z-index:1; 
      // margin-top:20px;
          //   font-size: 75%!important;
}

.date a {
    color: #413930;
background-color: rgba(255,255,255,0.7)!important;    
    padding: 2px 6px;
    text-decoration: none;
    font-size: 90%;
}

/* カテゴリ */
.page-archive .archive-entries .categories {
  position :absolute;
  top:5px;      /* 上間隔 */
  left:5px;     /* 左間隔 */
  z-index:1;  /* アイキャッチの上に配置 */
    width: 300px;
}



/* カテゴリラベル色(記事) */
.categories a {
    background: #ffffff;
    color: #413930;
opacity:0.4"
}
/* カテゴリラベル色(archive) */
.page-archive .categories a {
background-color: rgba(255,255,255,0.7)!important;    
    color: #413930;
    border-radius: 0.0em;
}

.page-archive .star-container {
  display : none;
}
}

.date {
    font-weight: bold;
    margin-bottom: 5px;
}


.entry-title {
    margin: 0;
    padding-left: 0px;
    line-height: 1.3;
    font-size: 120%;
}


.list04 {
            position: relative;
    margin: 0.5em 0;
    padding: 0.9em;
    border: solid 3px #d99543;
    border-radius: 4px;
  background-color: #f2e6d0;  
}


*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	        
}
.list04 p {
    //line-height: 2.7; /*行間*/
    //margin: 0.6em 0em; /*段落の余白*/
}


.list04 li {
  line-height: 1.7;
  padding: 0.0em 0;
  list-style-type: none!important;
    margin: 0.6em 0em; /*段落の余白*/
}

.list04 li:before {

  font-family: "FontAwesome";
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : 0.9em;/*左端からのアイコンまでの距離*/
   // padding: 0.1em 0;
  color: #555;/*アイコン色*/
}



.list02 {
  border: double 4px #888;
  border-radius: 2px;
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0;
        font-size: 95%!important;/*行間*/
}
.list02 li {
  position: relative;
  padding: 0.5em;
  line-height: 1.5em;
  //background:#ffffff;
  border-left : solid 35px ##555;
  margin-bottom: 5px;
 margin-left: -35px;
 
 
}
.list02 li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -35px;
  width: 35px;
  height: 1em;
  line-height: 1;
  text-align: center;
}

.cautionbox{
  margin: 1em 0;
  background-color: #ffebee;
  padding: 1em;
        font-size: 100%!important;/*行間*/
           border: solid 2px #696969; /*ドットの大きさ、高さ*/
                                      border-radius: 4px; 
}

.cautionbox-title{
  color: #413930;
        margin-bottom: 0.5em;
        font-size: 100%;!important; /*フォントサイズ*/
  font-weight: bold;
}

.cautionbox-title:before{
  color: #ef5350;
content: "\f041"; font-family: blogicon;
        font-size: 100%;!important; /*フォントサイズ*/
}

.cautionbox p{
  margin: 0;
  padding: 0;
 font-size: 100%!important;/*行間*/
}


.memobox{
  margin: 0.5em 0;
  //background-color: #fff9c4;
  padding: 0.5em;
   border-top: dotted 2px #ddd; /*ドットの大きさ、高さ*/
   border-bottom: dotted 2px #ddd; /*ドットの大きさ、高さ*/
}

.memobox-title{
   font-size: 95%!important;/*行間*/
  font-weight: bold;
  color: #ffc107;
}
.memobox-title:before{
content: "\f024";
font-family: blogicon;
   font-size: 95%!important;/*行間*/
}

.memobox p{
  margin: 0;
  padding: 0;
   font-size: 80%!important;/*行間*/
}


/***　ルーズリーフ風ボックス　***/
/*外枠の設定*/
.note-box {
   border: solid 1px #999; /*外枠の線*/
   padding: 0 1em 0 2em; /*内側の余白*/
   position: relative;
}

/*文字、罫線の設定*/
.note-box p {
   border-bottom: dashed 1px #ccc; /*罫線*/
   line-height: 1.5; /*行の高さ*/
   padding: 0.5em 0 0.5em 0.5em; /*文字の位置*/
   margin:0;
              font-size: 95%!important;/*行間*/
}
.note-box p:last-of-type {
   border-bottom: none;
}

/*ドットの設定*/
.note-box::before {
   content: "";
   position: absolute;
   border-right: dotted 10px #ddd; /*ドットの大きさ、高さ*/
   height:90%;
   top:0.5em; /*位置*/
   left:0.5em; /*位置*/
}



.box1 {
    padding: 1.0em 1em;
    margin: 0.5em 0;
    font-weight: bold;
    border: solid 2px #555;
    border-radius: 4px;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

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


.entry-content h3:before {
 display : none;

}
.entry-content h3 {
    position: relative;
    font-size: 104%;
    padding: 8px 20px;
    color: #ffffff;
    background-color: #733c40;
    border-left: 0px solid #111;
        margin: 2em 0 2em 0;
            border: double 5px #ffffff;
                              border-radius: 6px; 
}



.entry-content h4 {
      font-size: 102%;!important; /*フォントサイズ*/  
  position: relative;
  font-weight: bold;
      padding: 7px 7px;
    color: #333333;
    border-left: 0px solid #111;
        margin: 2em 0em 2em 0em;
      border-left: solid 0px #733c40;
                    border-top: solid 2px #733c40;
              border-bottom: solid 2px #733c40;
                            //border: double 3px #ffffff;
                  //border-radius: 5px;    
                    background: #ffffff;
}

.entry-content h4:before {
  //display : none;
font-family: "Font Awesome 5 Free";
//content: "■";/*アイコンのユニコード*/
position: absolute;
      padding: 0px 3px;
left: 0;
top: 5;
color: カラーコード; /*アイコンの色*/
}



.entry-content h5 {
position: relative;
        margin: 2.1em 0em 2.0em 0em;
padding-left: 1.5em;/*アイコンのスペース*/
font-size: 95%;!important; /*フォントサイズ*/  
        border-left: solid 0px #413930;   
}

.entry-content h5:before{ 
font-family: "Font Awesome 5 Free";
content: "\f152";/*アイコンのユニコード*/
position: absolute;
left: 0;
top: 0;
color: カラーコード; /*アイコンの色*/
}



/*----Titledefault----*/

.hatena-module-title,
.hatena-module-title::before,
.hatena-module-title::after {
  background: none;
  border: none;
}

.hatena-module-title{
  position: relative;
  color: #ffffff;/* 文字色 */
  background: #733c40;/* 背景色 */
  line-height: 1.4;
  padding: 0.3em 0.5em 0.3em 0.5em;/* タイトル内の余白 */
  margin: 0px 0px 10px 0px;/* タイトルの位置を調整。 */
    border-radius: 5px;    
            border: double 4px #ffffff;
}

.hatena-module-title a{
  border-left : double 4px #000000;
    border-right : double 4px #000000;
}

/*----プロフィール----*/

.hatena-module-profile .hatena-module-title:before {

  //left : 0.5em;
　border-left: double 10px #000000;
}

/*----検索----*/

.hatena-module-search-box .hatena-module-title {
  display : none;
  position: absolute;
  left : 0.5em; 
}

/*----月別アーカイブ----*/

.hatena-module-archive .hatena-module-title:before {
  position: absolute;
  left : 0.5em; 
}

/*----最新記事----*/

.hatena-module-recent-entries .hatena-module-title:before {



  position: absolute;

  left : 0.5em; 

}

/*----注目記事----*/

.hatena-module-entries-access-ranking .hatena-module-title:before {
  position: absolute;
  left : 0.5em; 

}

/*----カテゴリー----*/

.hatena-module-category .hatena-module-title:before {
  position: absolute;
  left : 0.5em; 
}

/*----HTML----*/

.hatena-module-html .hatena-module-title:before {
  position: absolute;
  left : 0.5em; 
}


.hatena-module-title a:hover{color: white;}
.hatena-module-title a:link{color: white;}
.hatena-module-title a:visited{color: white;}





/*
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:100px;/* PC用メニュー高さ */
    position: relative;
    top: auto;
    right: auto;
    z-index: 100;
    margin-top: 3px;
    
     background-color: #733c40;/* PC用メニューボタン背景色 */
       font-weight: bold;
                 border-top: double 4px #ffffff;
                  border-bottom: double 4px #ffffff;                
                    //z-index:9999; 
}

.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: 15px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 30px;/* PC用メニュー高さ */
    line-height: 35px;/* PC用メニュー高さ */
    //background-color: #ffffff;/* PC用メニューボタン背景色 */
    text-align: center;
    list-style-type: none;
}

.drawer_menu .drawer_nav li:hover {
    //background-color: #555;/* PC用メニューボタンマウスオーバー背景色 */
    font-weight: 700;
        //font-size: 18px;
}


.drawer_menu .drawer_nav li a {
    color: #ffffff;/* PC用メニューボタン文字色 */
                      border-bottom: solid 1px #ffffff;   
}


/* PC非表示 */

@media screen and (min-width:906px) {
.drawer_menu .drawer_nav_wrapper {
        margin-top: 5px;
        
}
    .pc-hidden {
        display: none;
        text-align: center;
    }
    .drawer_menu .drawer_nav li {
    width: 13%;
        border-left: 0px solid;
}
    .drawer_menu .drawer_nav li:first-child {
   border-left: 0px dashed;
}
}



@media screen and (min-width: 906px) {
/* ドロップダウンメニュー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;
                    z-index:9999; 
}

.drawer_menu .drawer_nav li:hover ul.second-level {
    visibility: visible;
    z-index: 1;
    top: 20px;/* 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: #555;/* ハンバーガーメニュー文字色 */
    display: none;
}

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


/* 1000px以下 */

@media screen and (max-width: 906px) {
    .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;
        border-radius: 30px;    
    }
    .drawer_menu .drawer_button {
        display: block;
        background: none;
        border: none;
        padding-left: 5px;
        padding-right: 5px;
        //width: 42px;
        letter-spacing: 0.1em;
        cursor: pointer;
        position: fixed;
        bottom: 60px;
        right: 10px;
        z-index: 1001;
        text-align: center;
        outline: none;
       // padding: 8px;    
       //border-radius: 30px;    
width: 55px;    
height: 60px;    
background-color: rgba(255,255,255,0.9);    
    }
    .drawer_menu .kage{
width: 45px;    
height: 45px;    
background-color: rgba(50,50,50,0.2); 
}
    
    .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: 99%;
        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: 5px;
        padding-left: 20px;
    }
    .drawer_menu .drawer_nav li {
        background-color: #fff;
        height: auto;
        line-height: 35px;/*  ドロワーメニューリスト項目高さ */
        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: 40px;
    //background-color: #733c40;/* ドロワーメニュー内タイトルライン背景色 */
    color: #fff;
        margin-top: 50px;
}
/* フォローボタン */

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


    
    
#page_top a::before{
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
   content: '\f139';
   font-size: 150px;
   color: #3f98ef;
   position: absolute;
   width: 25px;
   height: 25px;
   top: -40px;
   bottom: 0px;
   right: 0;
   left: 0;
   margin: auto;
   text-align: center;
}
#page_top a::after{
   font-size: 13px;
   color: #fff;
   position: absolute;
   top: 45px;
   bottom: 0;
   right: 0;
   left: 0;
   margin: auto;
   text-align: center;
   color: #3f98ef;
}


/*=================================================================================
カエレバ・ヨメレバ・トマレバ
==========================================================================*/





.cstmreba {
	width:98%;
	height:auto;
 margin: 1.2em 0em 2.0em 0em;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
	box-sizing: border-box;
	display: block;
}
/* WordPressで自動挿入されるPタグの余白を対処 */
.cstmreba p {
	margin: 0;
	padding: 0;
}
.cstmreba a {
	transition: 0.8s ;
	color:#285EFF; /* テキストリンクカラー */
}
.cstmreba a:hover {
	color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
.cstmreba .booklink-box,
.cstmreba .kaerebalink-box,
.cstmreba .tomarebalink-box {
	width: 100%;
	background-color: #fafafa; /* 全体の背景カラー */
	overflow: hidden;
	border-radius: 0px;
	box-sizing: border-box;
	padding: 12px 8px;
	box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
}
/* サムネイル画像ボックス */
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
	width:150px;
	float:left;
	margin:0 14px 0 0;
	text-align: center;
	background: #fff;
}
.cstmreba .booklink-image a,
.cstmreba .kaerebalink-image a,
.cstmreba .tomarebalink-image a {
	width:100%;
	display:block;
}
.cstmreba .booklink-image a img,
.cstmreba .kaerebalink-image a img,
.cstmreba .tomarebalink-image a img {
	margin:0 ;
	padding: 0;
	text-align:center;
	background: #fff;
}
.cstmreba .booklink-info,.cstmreba .kaerebalink-info,.cstmreba .tomarebalink-info {
	overflow:hidden;
	line-height:170%;
	color: #333;
}
/* infoボックス内リンク下線非表示 */
.cstmreba .booklink-info a,
.cstmreba .kaerebalink-info a,
.cstmreba .tomarebalink-info a {
	text-decoration: none;
}
/* 作品・商品・ホテル名 リンク */
.cstmreba .booklink-name>a,
.cstmreba .kaerebalink-name>a,
.cstmreba .tomarebalink-name>a {
	border-bottom: 1px solid ;
	font-size:16px;
}
/* powered by */
.cstmreba .booklink-powered-date,
.cstmreba .kaerebalink-powered-date,
.cstmreba .tomarebalink-powered-date {
	font-size:10px;
	line-height:150%;
}
.cstmreba .booklink-powered-date a,
.cstmreba .kaerebalink-powered-date a,
.cstmreba .tomarebalink-powered-date a {
	color:#333;
	border-bottom: none ;
}
.cstmreba .booklink-powered-date a:hover,
.cstmreba .kaerebalink-powered-date a:hover,
.cstmreba .tomarebalink-powered-date a:hover {
	color:#333;
	border-bottom: 1px solid #333 ;
}
/* 著者・住所 */
.cstmreba .booklink-detail,.cstmreba .kaerebalink-detail,.cstmreba .tomarebalink-address {
	font-size:12px;
}
.cstmreba .kaerebalink-link1 div img,.cstmreba .booklink-link2 div img,.cstmreba .tomarebalink-link1 div img {
	display:none !important;
}
.cstmreba .kaerebalink-link1, .cstmreba .booklink-link2,.cstmreba .tomarebalink-link1 {
	display: inline-block;
	width: 100%;
	margin-top: 5px;
}
.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
	float:left;
	width:24%;
	min-width:128px;
	margin:0.5%;
}
/***** ボタンデザインここから ******/
.cstmreba .booklink-link2 a,
.cstmreba .kaerebalink-link1 a,
.cstmreba .tomarebalink-link1 a {
	width: 100%;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	margin: 1px 0;
	padding:3% 0.5%;
	border-radius: 8px;
	font-size: 13px;
	font-weight: bold;
	line-height: 180%;
	color: #fff;
	box-shadow: 0px 2px 4px 0 rgba(0,0,0,.26);
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a {background: #76ae25; border: 2px solid #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a { background: #ff7a15; border: 2px solid #ff7a15;}/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a { background: #c81528; border: 2px solid #c81528;}/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a { background: #0b499d; border: 2px solid #0b499d;}/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a { background: #bf9500; border: 2px solid #bf9500;}/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a { background: #000066; border: 2px solid #000066;}/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a { background: #ff0033; border: 2px solid #ff0033;}/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a { background: #004bb0; border: 2px solid #004bb0;}/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a {background:#ff0033; border:2px solid #ff0033; letter-spacing:normal;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a { background:#84be24 ; border: 2px solid #84be24;}	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a { background:#8d124b; border: 2px solid #8d124b;} /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkwowma a { background:#ea5404; border: 2px solid #ea5404;} /* Wowma */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a {background:#314995; border: 2px solid #314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a { background:#007dcd; border: 2px solid #007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a { background:#bf0000; border: 2px solid #bf0000;} /* 楽天kobo */
.cstmreba .booklink-link2  .shoplinkbk1 a { background:#0085cd; border: 2px solid #0085cd;} /* honto */
.cstmreba .booklink-link2 .shoplinkehon a { background:#2a2c6d; border: 2px solid #2a2c6d;} /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a { background:#003e92; border: 2px solid #003e92;} /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinkebj a { background:#f8485e; border: 2px solid #f8485e;} /* ebookjapan */
.cstmreba .booklink-link2 .shoplinktoshokan a { background:#333333; border: 2px solid #333333;} /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a,
.cstmreba .booklink-link2 .shoplinkamazon a {
	background:#FF9901;
	border: 2px solid #ff9901;
} /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a,
.cstmreba .booklink-link2 .shoplinkrakuten a {
	background: #bf0000;
	border: 2px solid #bf0000;
} /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a,
.cstmreba .booklink-link2 .shoplinkseven a {
	background:#225496;
	border: 2px solid #225496;
} /* 7net */
/****** ボタンカラー ここまで *****/

/***** ボタンデザイン　マウスオーバー時ここから *****/
.cstmreba .booklink-link2 a:hover,
.cstmreba .kaerebalink-link1 a:hover,
.cstmreba .tomarebalink-link1 a:hover {
	background: #fff;
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a:hover { color: #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a:hover { color: #ff7a15; }/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a:hover { color: #c81528; }/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a:hover { color: #0b499d; }/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a:hover { color: #bf9500; }/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a:hover { color: #000066; }/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a:hover { color: #ff0033; }/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a:hover { color: #004bb0; }/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a:hover {color:#ff0033;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a:hover { color:#84be24 ; }	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a:hover { color:#8d124b; } /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkwowma a:hover { color:#ea5404; } /* Wowma */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a:hover {color:#314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a:hover { color:#007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a:hover { color:#bf0000; } /* 楽天kobo */
.cstmreba .booklink-link2 .shoplinkbk1 a:hover { color:#0085cd; } /* honto */
.cstmreba .booklink-link2 .shoplinkehon a:hover { color:#2a2c6d; } /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a:hover { color:#003e92; } /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinkebj a:hover { color:#f8485e; } /* ebookjapan */
.cstmreba .booklink-link2 .shoplinktoshokan a:hover { color:#333333; } /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a:hover,
.cstmreba .booklink-link2 .shoplinkamazon a:hover {
	color:#FF9901; } /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a:hover,
.cstmreba .booklink-link2 .shoplinkrakuten a:hover {
	color: #bf0000; } /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a:hover,
.cstmreba .booklink-link2 .shoplinkseven a:hover {
	color:#225496;} /* 7net */
/***** ボタンデザイン　マウスオーバー時ここまで *****/
.cstmreba .booklink-footer {
	clear:both;
}

/*****  解像度768px以下のスタイル *****/
@media screen and (max-width:768px){
	.cstmreba .booklink-image,
	.cstmreba .kaerebalink-image,
	.cstmreba .tomarebalink-image {
		width:100%;
		float:none;
	}
	.cstmreba .booklink-link2>div,
	.cstmreba .kaerebalink-link1>div,
	.cstmreba .tomarebalink-link1>div {
		width: 32.33%;
		margin: 0.5%;
	}
	.cstmreba .booklink-info,
	.cstmreba .kaerebalink-info,
	.cstmreba .tomarebalink-info {
	  text-align:center;
	  padding-bottom: 1px;
	}
}

/*****  解像度480px以下のスタイル *****/
@media screen and (max-width:480px){
	.cstmreba .booklink-link2>div,
	.cstmreba .kaerebalink-link1>div,
	.cstmreba .tomarebalink-link1>div {
		width: 49%;
		margin: 0.5%;
	}
}



/* コピーライト */
#bottom-editarea {
    width: 100%;
    margin: 0 auto;
    background: #733c40;
    padding: 0;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#footer {
    text-align: center;
    color: #fff;
    background: #733c40;
    width: 100%;
    margin: 0;
    padding: 2em 40px 1em 40px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    text-align: center;
    font-size: 80%;
}
#blog-title-content a {
    font-size: 00px;
    font-weight: 100;
    color: #fff;
}
.footer-links ul {
    list-style: none;
    padding: 0;
}
.footer-links ul li {
    display: inline-block;
    padding: 0 6px;
    font-size: 14.5px;
    box-sizing: border-box;
}
.footer-links ul li a{
    color: #ffffff;
}
.copyright {
    font-size: 10px;
}
/*自分で設定したフッターとページ下の余白を消す*/
#container {
  margin-bottom: 0;
}



/*1つ1つの関連記事ボックス*/
li.urllist-item.related-entries-item {
    border-bottom: dashed 2px #e2e2e2;
    padding: 10px 0;
    margin: 0;
}

/*関連記事の画像まわり余白調整*/
.urllist-with-thumbnails li .urllist-image {
    margin: 0 10px 0 0;
}

/*関連記事のタイトル*/
a.urllist-title-link.related-entries-title-link.urllist-title.related-entries-title {
    text-decoration: none;
    color: #525252;
    font-weight: bold;
}

/*関連記事のタイトルホバー*/
a.urllist-title-link.related-entries-title-link.urllist-title.related-entries-title:hover {
    color: silver;
}

/*関連記事の説明*/
.urllist-entry-body.related-entries-entry-body {
    color: #8f8f8f;
    font-size: 13px;
    margin-top: 3px;
}

/*関連記事の日付*/
.hatena-urllist .urllist-date-link a {
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 3px;
    background: #737373;
    color: #fff;
    line-height: 1;
    //border-radius: 13px;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    font-style: normal;
       text-decoration: none;
           display: none;
} 

/*関連きじの説明文を非表示に*/
.urllist-entry-body.related-entries-entry-body {
    display: none;
}




.entries-access-ranking {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
} 

.entries-access-ranking li:nth-child(2n) {
    margin-left: 0px; 
} 
.entries-access-ranking li .urllist-image {
    margin: 0 0 4px; 
}


.entries-access-ranking .urllist-item .urllist-image{
    display: block;
    padding-right: 10px !important;
    margin: 0px !important;
    border: none !important;
    width: 40% !important;
    height: auto !important;
}

.urllist-item .urllist-title-link{

        display: block;
    //right:0px;
    //bottom:0px;
    color:#413930;
    font-size: 13px;
    //font-weight: bold;
    margin:0px !important;
    padding: px;
    //padding-left: 10px;
    padding-right: 5px;
}

.urllist-item .urllist-title-link:hover
.urllist-item .urllist-title-link:active
.urllist-item .urllist-title-link:visited{
    color:#FFF;
}


.urllist-with-thumbnails li {
    padding-top: 0px;
    padding-bottom: 0px;
}

.hatena-urllist li {
    border-top: 0px solid #e4e4e4;
    padding-top: 0px;
    padding: 5px;
    line-height: 1.4;
}


.container {
  width: 100px;
  display: -webkit-flex;
  display: flex;
}
.main {
  display: block;
  width: 660px;
  margin-right: 20px;
}
.sidebar {
  width: 320px;
}
.sidebar__item {
  margin-bottom: 20px;
}
.sidebar__item--fixed {
  position: sticky;
  margin-bottom: 0;
  top: 10px;
  z-index: 1;
}



.subscribe-button {
margin: 1em 0;
}

.subscribe-button a {
display: inline-block;
margin: 0 auto;
width: 100%;
max-width: 300px;
line-height: 38px;
text-decoration: none;
text-align: center;
color: #fff;
background-color: #eb4c5e; /* ここでボタンの色 */
box-shadow: 0 4px #da253a; /* ここでボタンの影の部分の色 */
border-radius: 4px;
transition: all .3s;
}

.subscribe-button a:hover {
transform: translateY(4px);
box-shadow: 0 0 #999;
}

/*---------- 1column ----------*/
/* Media Queries - tablet */
/* ----------/ タブレットサイズから１カラムにする----------*/
/*----------/ 1column----------*/


/* 目次設定 */
.entry-content .table-of-contents {
    position: relative;
    color:#555;/* 文字色 */
    background: #fafafa;/* 背景色 */
    border: 1px solid #ddd;/* 線の色 */
    padding: 10px 30px 30px 35px;/* 目次内の余白 */
    width: 90%!important;
    margin: 0 auto ;
    box-sizing: border-box;
    border-radius: 5px;/* 目次の角を丸く */
}

.entry-content .table-of-contents::before{
    //display: none;
}

.entry-content .table-of-contents li {
    list-style: none;/* リストの黒丸を非表示 */

}

.entry-content .table-of-contents>li>a {
    display: block;
    text-decoration: none;
    margin-top: 15px;
        margin-bottom: 5px;
        font-weight: bold;
    //font-weight: bold;;
    font-size:95%;/* 大見出しの文字サイズ */
    color:#555;/* 大見出しの文字色 */
    //border-bottom: 1px dotted #ccc;/* 中見出しの下線 */    
    
}

.entry-content .table-of-contents ul a:before {
font-family: blogicon;
content: "・";
    position: absolute;
        font-size:0.1em;/* 大見出しの文字サイズ */
    left: 32.0em;
    color: #413930;
    line-height: 18.5em;
}

.entry-content .table-of-contents ul a {
    display: block;
    text-decoration: none;
      margin: 1px;
    color: #666;/* 中見出しの文字色 */
    border-bottom: 1px dotted #ccc;/* 中見出しの下線 */
        font-size:90%;/* 大見出しの文字サイズ */
}

.table-of-contents ul ul{
    display: none;/* 小見出しを非表示 */
        //font-size:90%;/* 大見出しの文字サイズ */
}

.table-of-contents{
    display: none;
}

table-of-contents ul:before {
   // display: none;

}


/* 目次のボタンデザイン */
.show-area{
    position: relative;
    display: inline-block;  
    font-weight: bold;
    padding: 0.25em 0.5em;/
    text-decoration: none;
    color: #413930;/* 文字色 */
    border: 1px solid #ddd;/* 線 */
    background:#fafafa;/* 背景色 */
    border-radius: 5px;/* ボタンの角を丸く */
}

.youtube {
	display: inline-block;
	position: relative;
	overflow: hidden;
	width: 320px;
	height: 180px;
}
.youtube::before {
	position: absolute;
	content: "Click to Play";
	color: #fff;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 180px;
	background: rgba(0, 0, 0, 0.6);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	transition: all 0.3s;
}
.youtube:hover::before {
	background: rgba(0, 0, 0, 0.7);
	cursor: pointer;
	transition: all 0.3s;
}