@charset "UTF-8";
/*
  Theme: cluster tech blog
  Author: cluster
  Responsive: no
  Description:
    Cluster Tech Blog 用のテーマ
  Released under the MIT License.
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html,
body {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  color: #242e42;
  background-color: #f4f5f6;
  line-height: 1.8;
}

a {
  color: #505868;
  text-decoration: none;
  background-image: linear-gradient(#667085, #667085);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0% 1px;
}
a:hover {
  color: #667085;
  background-size: 100% 1px;
  transition: background-size 0.3s ease-in-out;
}
a.keyword {
  text-decoration: none;
  color: #242e42;
}

h1, h2, h3, h4, h5, h6 {
  color: #394255;
  line-height: 1.4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #394255;
  text-decoration: none;
  background-image: linear-gradient(#4d5a74, #4d5a74);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0% 1px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #4d5a74;
  background-size: 100% 1px;
  transition: background-size 0.3s ease-in-out;
}

/**
 * ヘッダ（グローバルヘッダ）
 * グローバルヘッダの中はiframeですが、
 * #globalheader-container に背景色や文字色を指定することでiframeの中にも色が反映されます。
 */
#globalheader-container {
  background-color: #242e42;
  color: #f4f5f6;
}

/* container */
#container,
#footer {
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 768px) {
  #container,
  #footer {
    width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  #container,
  #footer {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  #container,
  #footer {
    width: 1160px;
  }
}

/* 2カラムレイアウト */
#content-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
}
@media (min-width: 768px) {
  #content-inner {
    flex-direction: row;
  }
}

/* 左カラム */
/* 右カラム */
@media (min-width: 768px) {
  #box2 {
    width: 200px;
  }
}
@media (min-width: 992px) {
  #box2 {
    width: 300px;
  }
}

/* 下記のスタイルを適用するとテーマを1カラムレイアウトにできます。
利用するにはコメントアウトを解除してください。
（2カラムレイアウトの場合はコメントアウト全体が不要です）

#content-inner {
    flex-direction: column;
    align-items: center;
}
#wrapper {
    @media (min-width: 768px) {
        width: 100%;
    }
    @media (min-width: 992px) {
        max-width: 720px;
    }
}
#box2 {
    width: 100%;
    @media (min-width: 768px) {
        width: 100%;
    }
    @media (min-width: 992px) {
        width: 100%;
    }
}

#box2-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    @media (min-width: 768px) {
        margin-left: -20px;
        flex-direction: row;
    }
    @media (min-width: 992px) {
        margin-left: -30px;
    }
}
.hatena-module {
    width: 100%;
    @media (min-width: 768px) {
        width: 33.3333%;
    }
    @media (min-width: 992px) {
        padding-left: 30px;
    }
}

---- END 1カラム */
/**
 * ヘッダ
 */
#blog-title {
  display: none;
}

#title {
  margin: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  #title {
    font-size: 1.7rem;
  }
}
#title a {
  color: #242e42;
}

#blog-description {
  font-weight: normal;
  font-size: 0.8rem;
  margin: 1em 0 0;
}

/* ヘッダ画像を設定したとき */
/* タイトル下HTML */
/* パンくず（カテゴリー、記事ページで表示されます） */
.breadcrumb {
  font-size: 0.9rem;
}

/**
 * 記事
 */
.entry {
  padding: 32px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 1px 0 rgba(36, 46, 66, 0.1019607843), 0 1px 1px 0 rgba(36, 46, 66, 0.2);
  position: relative;
  margin-bottom: 16px;
}
.entry .hatena-module {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.entry-header {
  padding-bottom: 16px;
  margin-bottom: 32px;
  border-bottom: 1px solid #d3d5d9;
  position: relative;
}

.date {
  position: relative;
  margin-bottom: 16px;
  padding-left: 12px;
  font-size: 0.875rem;
  color: #a7abb3;
  line-height: 100%;
}
.date a {
  color: #a7abb3;
  text-decoration: none;
  background-image: linear-gradient(#c2c5cb, #c2c5cb);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0% 1px;
}
.date a:hover {
  color: #c2c5cb;
  background-size: 100% 1px;
  transition: background-size 0.3s ease-in-out;
}
.date::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4px;
  height: 46px;
  background-color: #008cff;
}

.entry-title {
  margin: 0 0 16px;
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .entry-title {
    font-size: 1.5rem;
  }
}

.categories {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 0.875rem;
  line-height: 100%;
}
.categories a {
  display: block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #e9eaec;
  color: #505868;
  text-decoration: none;
}
.categories a:hover {
  background: #d3d5d9;
  color: #394255;
  text-decoration: none;
}

/* 「編集する」ボタン */
.entry-header-menu {
  position: absolute;
  top: 0;
  right: 0;
}

/**
 * 記事内の書式
 */
.entry-content img,
.entry-content video {
  max-width: 100%;
  height: auto;
}
.entry-content p {
  margin: 1.5em 0;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 1.2em 0 1em 0;
}
.entry-content h1 {
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .entry-content h1 {
    font-size: 1.7rem;
  }
}
.entry-content h2 {
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .entry-content h2 {
    font-size: 1.5rem;
  }
}
.entry-content h3 {
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .entry-content h3 {
    font-size: 1.3rem;
  }
}
.entry-content h4 {
  font-size: 1.1rem;
}
.entry-content h5 {
  font-size: 1rem;
}
.entry-content h6 {
  font-size: 0.9rem;
}
.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: 0.8rem;
}
@media (min-width: 992px) {
  .entry-content table {
    font-size: 0.9rem;
  }
}
.entry-content table th,
.entry-content table td {
  border: 1px solid #d3d5d9;
  padding: 5px 10px;
}
.entry-content table th {
  background: #f5f5f5;
}
.entry-content blockquote {
  border: 1px solid #d3d5d9;
  margin: 0 0 10px;
  padding: 20px;
}
.entry-content blockquote p:first-of-type {
  margin-top: 0;
}
.entry-content blockquote p:last-of-type {
  margin-bottom: 0;
}
.entry-content pre,
.entry-content code {
  font-family: "Monaco", "Consolas", "Courier New", Courier, monospace, sans-serif;
}
.entry-content pre {
  background: #f5f5f5;
  border: none;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  line-height: 1.3;
  font-size: 0.8rem;
  padding: 10px;
}
.entry-content pre > code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background-color: transparent;
  font-family: "Monaco", "Consolas", "Courier New", Courier, monospace, sans-serif;
}
.entry-content code {
  font-size: 90%;
  margin: 0 2px;
  padding: 0px 5px;
  background-color: #f5f5f5;
  border-radius: 3px;
}
.entry-content hr {
  width: 50%;
  border: 0;
  border: none;
  border-top: 1px solid #d3d5d9;
  margin: 2em auto;
}
.entry-content .table-of-contents {
  padding: 1em 1em 1em 2em;
  margin: 1em 0;
  border: 1px solid #d3d5d9;
}
.entry-content a {
  color: #7c828e;
  text-decoration: none;
  background-image: linear-gradient(#979ca6, #979ca6);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  position: relative;
}
.entry-content a:hover {
  color: #979ca6;
  background-size: 100% 1px;
  transition: background-size 0.3s ease-in-out;
}
.entry-content a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #7c828e;
}
.entry-content a:hover::before {
  display: none;
}
.entry-content .figure-image a {
  background: none;
}

/* 記事下 */
.entry-footer .social-buttons {
  margin-bottom: 1em;
}

.entry-footer-section {
  color: #a7abb3;
  font-size: 0.9rem;
}
.entry-footer-section a {
  color: #a7abb3;
}

/**
 * コメント
 */
.comment-box {
  margin: 1em 0;
}
.comment-box .comment {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 1.7;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .comment-box .comment {
    font-size: 0.9rem;
  }
}
.comment-box .entry-comment {
  padding: 10px 0 10px 60px;
  border-bottom: 1px solid #d3d5d9;
  position: relative;
}
.comment-box .entry-comment:first-child {
  border-top: 1px solid #d3d5d9;
}
.comment-box .read-more-comments {
  padding: 10px 0;
}
.comment-box .hatena-id-icon {
  position: absolute;
  top: 10px;
  left: 0;
  width: 50px !important;
  height: 50px !important;
  border-radius: 3px;
}

.comment-user-name {
  margin: 0 0 0.4em 0;
  font-weight: bold;
}

.comment-content {
  margin: 0 0 0.4em 0;
  word-wrap: break-word;
  color: #242e42;
  font-size: 0.85rem;
}
.comment-content p {
  margin: 0 0 0.6em 0;
}

.comment-metadata {
  color: #a7abb3;
  margin: 0;
  font-size: 0.8rem;
}
.comment-metadata a {
  color: #a7abb3;
}

.leave-comment-title {
  padding: 0.6em 1em;
  font-size: 0.85rem;
  border: 1px solid #d3d5d9;
}

/**
 * Pager
 */
.pager {
  margin: 16px 0;
  display: flex;
  justify-content: space-between;
}
.pager .pager-prev {
  margin-right: auto;
}
.pager .pager-next {
  margin-left: auto;
}

/**
 * modules
 */
/* サイドバーモジュール */
.hatena-module {
  padding: 32px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 1px 0 rgba(36, 46, 66, 0.1019607843), 0 1px 1px 0 rgba(36, 46, 66, 0.2);
  box-sizing: border-box;
  margin-bottom: 16px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .hatena-module {
    font-size: 0.875rem;
  }
}

.hatena-module-title {
  margin-bottom: 16px;
  color: #505868;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 100%;
}
.hatena-module-title a {
  color: #505868;
  text-decoration: none;
  background-image: linear-gradient(#667085, #667085);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0% 1px;
}
.hatena-module-title a:hover {
  color: #667085;
  background-size: 100% 1px;
  transition: background-size 0.3s ease-in-out;
}

/* Profile module */
.hatena-module-profile .profile-icon-link {
  background: none;
}
.hatena-module-profile .profile-icon-link:hover {
  background: none;
  opacity: 0.8;
}
.hatena-module-profile .id {
  display: block;
  font-weight: bold;
}
.hatena-module-profile .profile-description p {
  margin-top: 0;
}

/* urllist module */
.hatena-urllist {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .hatena-urllist {
    font-size: 0.875rem;
  }
}
.hatena-urllist li {
  margin-bottom: 8px;
}
.hatena-urllist li:last-child {
  margin-bottom: 0;
}
.hatena-urllist li a {
  color: #505868;
  text-decoration: none;
  background-image: linear-gradient(#667085, #667085);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0% 1px;
}
.hatena-urllist li a:hover {
  color: #667085;
  background-size: 100% 1px;
  transition: background-size 0.3s ease-in-out;
}
.hatena-urllist .urllist-category-link {
  font-size: 0.875rem;
}
.hatena-urllist .urllist-date-link a {
  color: #a7abb3;
}
.hatena-urllist .urllist-entry-body {
  margin-top: 0.3em;
}

/* Search module */
.hatena-module-search-box .search-form {
  border: 1px solid #d3d5d9;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.hatena-module-search-box .search-module-input {
  flex: 1 0;
  padding: 5px;
  color: #242e42;
  background: none;
  border: none;
  outline: none;
  height: 20px;
}
@media (min-width: 768px) {
  .hatena-module-search-box .search-module-input {
    width: 100px;
  }
}
@media (min-width: 992px) {
  .hatena-module-search-box .search-module-input {
    width: 200px;
  }
}
.hatena-module-search-box .search-module-button {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.876%2014.462C16.626%2013.342%2017%2011.852%2017%2010C17%205.356%2014.644%203%2010%203C5.356%203%203%205.356%203%2010C3%2014.644%205.356%2017%2010%2017C11.852%2017%2013.342%2016.626%2014.462%2015.876L19.292%2020.708L20.708%2019.292L15.876%2014.462ZM10%2015C6.496%2015%205%2013.504%205%2010C5%206.496%206.496%205%2010%205C13.504%205%2015%206.496%2015%2010C15%2013.504%2013.504%2015%2010%2015Z%22%20fill%3D%22%23A7ABB3%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: 20px 20px;
  border: none;
  outline: none;
  color: transparent;
  overflow: hidden;
  opacity: 0.5;
  cursor: pointer;
}
.hatena-module-search-box .search-module-button:hover {
  opacity: 0.85;
}

/* Categories module */
.hatena-module-category .hatena-urllist {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 8px;
}
.hatena-module-category .hatena-urllist li {
  margin: 0;
}
.hatena-module-category .hatena-urllist a {
  display: block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #e9eaec;
  color: #505868;
  text-decoration: none;
}
.hatena-module-category .hatena-urllist a:hover {
  background: #d3d5d9;
  color: #394255;
  text-decoration: none;
}

/* Related Entries module */
.hatena-module-related-entries .hatena-urllist .related-entries-image {
  background-size: cover;
  border: 1px solid #d3d5d9;
  border-radius: 8px;
}

/* Related Recent module */
.hatena-module-recent-entries .urllist-title-link {
  font-size: inherit;
}

/**
 * /modules
 */
/**
 * About ページ
 */
.page-about .entry-content dt {
  font-weight: bold;
  border-bottom: 1px solid #d3d5d9;
  margin-bottom: 0.5em;
}
.page-about .entry-content dd {
  margin-left: 0;
  margin-bottom: 2em;
}

/**
 * 記事一覧 (トップページ)
 */
.archive-header-category {
  text-align: center;
}

.page-archive .archive-entry {
  padding: 32px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 1px 0 rgba(36, 46, 66, 0.1019607843), 0 1px 1px 0 rgba(36, 46, 66, 0.2);
  position: relative;
  margin: 0 auto 32px;
}
.page-archive .entry-thumb-link:hover {
  opacity: 0.8;
}
.page-archive .entry-thumb {
  margin-right: 16px;
  width: 80px;
  height: 80px;
  background-size: cover;
  border: 1px solid #d3d5d9;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .page-archive .entry-thumb {
    width: 100px;
    height: 100px;
  }
}
.page-archive .entry-description {
  margin: 0;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .page-archive .entry-description {
    font-size: 0.9rem;
  }
}
.page-archive .social-buttons {
  display: block;
  margin-top: 0.3em;
}

/**
 * footer
 */
#footer {
  margin-top: 64px;
  margin-bottom: 64px;
  text-align: center;
  font-size: 0.875rem;
  color: #a7abb3;
}
#footer a {
  color: #a7abb3;
}
#footer p {
  margin: 0;
}
#footer #footer-inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
#footer #footer-inner .footer-address a {
  display: flex;
  align-items: center;
  gap: 4px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvaWxlcnBsYXRlLmNzcyIsIi4uL3Njc3MvYm9pbGVycGxhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi9zY3NzL2xpYi9fY29yZS5zY3NzIiwiLi4vc2Nzcy9saWIvX3ZhcmlhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCOzs7Ozs7O0NBQUE7QUNEQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSxpQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUZPRjs7QUVKQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FGS0Y7O0FFRkE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUZJRjs7QUVEQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBRkdGOztBRUFBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBLEVBQUEsTUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtBRkNGOztBRUVBOzs7RUFBQTtBQUtBO0VBQ0UsaUNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QUZBRjs7QUVHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBRkZGOztBRUtBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQSxFQUFBLE1BQUE7QUZIRjs7QUVNQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FGSkY7O0FFT0E7OztFQUFBO0FBS0E7OztFQUdFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0FGTEY7O0FFUUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUZORjs7QUVTQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtF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 */