@import "https://fonts.googleapis.com/css2?family=GFS+Didot&family=Zen+Old+Mincho&display=swap";

/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
/*!
  Theme: nocturne
  Author: izumi_ikezaki
  Responsive: yes
  Description:
    はてなブログのテーマ
*/
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-leading: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-tracking: initial;
      --tw-content: "";
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-divide-y-reverse: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
@layer theme {
  :root, :host {
    --font-sans: "Noto Sans JP", "Helvetica Neue", "Helvetica", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    --font-serif: "Zen Old Mincho", "Noto Serif JP", "Times New Roman", Times, Georgia, "Hiragino Mincho ProN", "Hiragino Mincho", "MS PMincho", "MS Mincho", serif;
    --font-mono: "Monaco", "Consolas", "Courier New", Courier, monospace, sans-serif;
    --color-slate-200: oklch(92.9% .013 255.508);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-gray-950: oklch(13% .028 261.692);
    --color-white: #fff;
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-thin: 100;
    --font-weight-bold: 700;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-xs: .125rem;
    --radius-sm: .25rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-display: "GFS Didot", serif;
    --color-mistic: #e6e6ec;
    --color-primary-ll: #b8ccd9;
    --color-primary-l: #7691ad;
    --color-primary: #53728a;
    --color-primary-d: #191b21;
    --color-accent-pale: #e1543b;
    --color-accent: #ab412c;
  }
}
@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::-moz-placeholder {
    opacity: 1;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentColor;
    }
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::-moz-placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }

  ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components {
  .date {
    font-family: var(--font-mono);
  }
}
@layer utilities {
  .fixed {
    position: fixed;
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .right-\[700px\] {
    right: 700px;
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-\[calc\(100\%-60px\)\] {
    left: calc(100% - 60px);
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .w-full {
    width: 100%;
  }

  .origin-center {
    transform-origin: center;
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .flex-col {
    flex-direction: column;
  }

  .items-center {
    align-items: center;
  }

  .justify-around {
    justify-content: space-around;
  }

  .justify-center {
    justify-content: center;
  }

  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .text-center {
    text-align: center;
  }

  .font-sans {
    font-family: var(--font-sans);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .text-nowrap {
    text-wrap: nowrap;
  }

  @media (hover: hover) {
    .hover\:bg-primary-ll:hover {
      background-color: var(--color-primary-ll);
    }

    .hover\:bg-primary-ll\/80:hover {
      background-color: #b8ccd9cc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary-ll\/80:hover {
        background-color: color-mix(in oklab, var(--color-primary-ll) 80%, transparent);
      }
    }

    .hover\:text-accent-pale:hover {
      color: var(--color-accent-pale);
    }
  }

  @media not all and (min-width: 64rem) {
    .max-lg\:flex {
      display: flex;
    }
  }

  @media (min-width: 64rem) {
    .lg\:flex {
      display: flex;
    }
  }

  @media (min-width: 80rem) {
    .xl\:right-\[calc\(50\%\+320px\)\] {
      right: calc(50% + 320px);
    }

    .xl\:left-\[calc\(50\%\+320px\)\] {
      left: calc(50% + 320px);
    }

    .xl\:flex {
      display: flex;
    }
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation-duration: .4s;
}
::view-transition-new(root) {
  animation-duration: .4s;
}
html {
  scroll-behavior: smooth;
}
::-moz-selection {
  background-color: var(--color-accent-pale);
  color: var(--color-white);
}
::selection {
  background-color: var(--color-accent-pale);
  color: var(--color-white);
}
body {
  background-color: var(--color-white);
  font-family: var(--font-serif);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-950);
  text-underline-offset: 2px;
  caret-color: var(--color-accent);
  background-image: linear-gradient(to right, #7691ad .5px, #0000 1px), linear-gradient(#7691ad .5px, #0000 1px);
  background-position: center;
  background-size: 60px 60px;
  background-attachment: fixed;
}
.page-about .entry-content dt {
  margin-bottom: calc(var(--spacing) * 2);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.page-about .entry-content dd {
  margin-bottom: calc(var(--spacing) * 8);
  margin-left: calc(var(--spacing) * 0);
}
.page-about .entry-content dd .profile-icon {
  margin-right: calc(var(--spacing) * 1);
  border-radius: 3.40282e38px;
  display: inline-block;
}
.archive-header-category {
  text-align: center;
}
.page-archive .search-result, .page-archive .archive-header-category {
  margin-block: calc(var(--spacing) * 8);
  flex-direction: column;
  display: flex;
}
:is(.page-archive .search-result, .page-archive .archive-header-category) .archive-heading {
  text-align: center;
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  animation: .6s ease-out fadeInUp;
}
:is(.page-archive .search-result, .page-archive .archive-header-category) .search-result-form {
  margin-inline: auto;
  margin-block: calc(var(--spacing) * 2);
}
.page-archive .archive-entries {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}
.page-archive .archive-entries .archive-entry {
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 1);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  flex-direction: column;
  display: flex;
}
.page-archive .archive-entries .archive-entry .archive-entry-header .archive-date {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.page-archive .archive-entries .archive-entry .archive-entry-header .entry-title {
  margin-block: calc(var(--spacing) * 1);
}
.page-archive .archive-entries .archive-entry .archive-entry-header .entry-title a {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.page-archive .archive-entries .archive-entry .categories {
  gap: calc(var(--spacing) * 2);
  flex-wrap: wrap;
  display: flex;
}
.page-archive .archive-entries .archive-entry .categories a {
  margin: calc(var(--spacing) * 0);
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * .5);
  padding-right: calc(var(--spacing) * 1.5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-600);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  padding-left: 24px;
  display: inline;
  position: relative;
}
@media (hover: hover) {
  .page-archive .archive-entries .archive-entry .categories a:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.page-archive .archive-entries .archive-entry .categories a:before {
  content: "";
  background-color: var(--color-gray-400);
  top: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  border-top-left-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 20px;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  display: inline-block;
  position: absolute;
}
@media (hover: hover) {
  .page-archive .archive-entries .archive-entry .categories a:hover:before {
    --tw-backdrop-saturate: saturate(150%);
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }
}
.page-archive .archive-entries .archive-entry .entry-thumb-link {
  order: -9999;
}
.page-archive .archive-entries .archive-entry .entry-thumb-link .entry-thumb {
  aspect-ratio: 16 / 9;
  background-position: center;
  background-size: cover;
  border-radius: .25rem;
  width: 100%;
  margin: calc(var(--spacing) * 0) !important;
  height: auto !important;
}
.page-archive .archive-entries .archive-entry .archive-entry-body {
  justify-self: flex-end;
}
.page-archive .archive-entries .archive-entry .archive-entry-body .entry-description {
  margin: calc(var(--spacing) * 0);
  -webkit-line-clamp: 3;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.page-archive .archive-entries .archive-entry .archive-entry-body .archive-entry-tags {
  justify-content: flex-end;
  gap: calc(var(--spacing) * 1);
  flex-wrap: wrap;
  display: flex;
}
.page-archive .archive-entries .archive-entry .archive-entry-body .social-buttons {
  margin-top: calc(var(--spacing) * 1);
  display: block;
}
#footer {
  width: 100%;
}
#container-inner {
  background-color: #e6e6eccc;
}
@supports (color: color-mix(in lab, red, red)) {
  #container-inner {
    background-color: color-mix(in oklab, var(--color-mistic) 80%, transparent);
  }
}
#container-inner {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}
@media (min-width: 64rem) {
  #container-inner {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
    border-inline-color: var(--color-primary-d);
    width: 640px;
    margin-left: auto;
    margin-right: 60px;
  }
}
@media (min-width: 80rem) {
  #container-inner {
    margin-inline: auto;
  }
}
#container-inner header#blog-title {
  width: 100%;
}
#container-inner #top-editarea {
  order: -9999;
}
#container-inner #top-box {
  padding: calc(var(--spacing) * 4);
}
#content-inner #main {
  background-color: var(--color-white);
}
#content-inner #box2 {
  background-color: var(--color-mistic);
}
#blog-title {
  padding-block: calc(var(--spacing) * 6);
  text-align: center;
}
#blog-title #title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-thin);
  font-weight: var(--font-weight-thin);
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
@media (min-width: 48rem) {
  #blog-title #title {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
#blog-title #blog-description {
  margin-bottom: calc(var(--spacing) * 0);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
}
#blog-title #blog-description:before, #blog-title #blog-description:after {
  --tw-content: "―";
  content: var(--tw-content);
}
.header-image-only #blog-title-inner {
  background-size: contain;
  max-height: 128px;
  background-position: center !important;
}
.breadcrumb {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.breadcrumb .breadcrumb-gt {
  color: #6a728299;
}
@supports (color: color-mix(in lab, red, red)) {
  .breadcrumb .breadcrumb-gt {
    color: color-mix(in oklab, var(--color-gray-500) 60%, transparent);
  }
}
.breadcrumb a {
  color: var(--color-gray-700);
}
@media (hover: hover) {
  .breadcrumb a:hover {
    text-decoration-line: underline;
  }
}
.entry {
  width: 100%;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  margin-inline: auto;
}
.entry .entry-inner .entry-header {
  margin-bottom: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 4);
  position: relative;
}
.entry .entry-inner .entry-header .entry-date {
  margin-bottom: calc(var(--spacing) * 2);
  gap: calc(var(--spacing) * 2);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  display: flex;
}
.entry .entry-inner .entry-header .entry-date a {
  color: var(--color-gray-500);
  text-decoration-line: none;
}
.entry .entry-inner .entry-header .entry-date .date-last-updated {
  margin-left: calc(var(--spacing) * 0);
  align-items: center;
  gap: calc(var(--spacing) * .5);
  color: #1e293999;
  display: flex;
}
@supports (color: color-mix(in lab, red, red)) {
  .entry .entry-inner .entry-header .entry-date .date-last-updated {
    color: color-mix(in oklab, var(--color-gray-800) 60%, transparent);
  }
}
.entry .entry-inner .entry-header .entry-date .date-last-updated svg {
  width: calc(var(--spacing) * 2.5);
  height: calc(var(--spacing) * 2.5);
  display: inline-block;
}
.entry .entry-inner .entry-header .entry-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.entry .entry-inner .entry-header .entry-categories {
  margin-bottom: calc(var(--spacing) * 4);
  gap: calc(var(--spacing) * 2);
  flex-wrap: wrap;
  display: flex;
}
.entry .entry-inner .entry-header .entry-categories a {
  margin: calc(var(--spacing) * 0);
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * .5);
  padding-right: calc(var(--spacing) * 1.5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-600);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  padding-left: 24px;
  display: inline;
  position: relative;
}
@media (hover: hover) {
  .entry .entry-inner .entry-header .entry-categories a:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.entry .entry-inner .entry-header .entry-categories a:before {
  content: "";
  background-color: var(--color-gray-400);
  top: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  border-top-left-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 20px;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  display: inline-block;
  position: absolute;
}
@media (hover: hover) {
  .entry .entry-inner .entry-header .entry-categories a:hover:before {
    --tw-backdrop-saturate: saturate(150%);
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }
}
.entry .entry-inner .entry-header .entry-header-menu {
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  border-radius: var(--radius-xs);
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * .5);
  color: var(--color-white);
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  display: block;
  position: absolute;
}
@media (hover: hover) {
  @media (hover: hover) {
    .entry .entry-inner .entry-header .entry-header-menu:hover:hover {
      background-color: var(--color-accent);
    }
  }
}
.entry .entry-inner .entry-see-more {
  margin-inline: auto;
  margin-block: calc(var(--spacing) * 8);
  border-width: 1px;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
  background-color: color-mix(in oklab, var(--color-gray-700) 5%, transparent);
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  text-align: center;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
  color: var(--color-primary);
  border-color: var(--color-primary);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  border-radius: 3.40282e38px;
  text-decoration-line: none;
  display: block;
}
@media (hover: hover) {
  .entry .entry-inner .entry-see-more:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
  }
}
.entry .entry-inner .entry-footer .entry-footer-section {
  margin-bottom: calc(var(--spacing) * 2);
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-800);
  flex-wrap: wrap;
  display: flex;
}
.entry .entry-inner .entry-footer .entry-footer-section .entry-footer-time {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  flex-grow: 1;
}
.entry .entry-inner .entry-footer .entry-footer-section .entry-footer-subscribe {
  margin: calc(var(--spacing) * 0);
  border-radius: var(--radius-sm);
  padding-inline: calc(var(--spacing) * 1.5);
  padding-block: calc(var(--spacing) * 1);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .entry .entry-inner .entry-footer .entry-footer-section .entry-footer-subscribe:hover {
    background-color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .entry .entry-inner .entry-footer .entry-footer-section .entry-footer-subscribe:hover {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
}
.entry .entry-inner .entry-footer .google-afc-image {
  text-align: center;
}
:is(.entry .entry-inner .entry-header, .entry .entry-inner .entry-footer) .social-buttons {
  margin-bottom: calc(var(--spacing) * 4);
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  display: flex;
}
.comment-box {
  margin-block: calc(var(--spacing) * 4);
}
.comment-box .comment {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 3.5);
  padding: calc(var(--spacing) * 0);
  --tw-leading: 1.7;
  font-size: .85rem;
  line-height: 1.7;
  list-style-type: none;
}
@media (min-width: 40rem) {
  .comment-box .comment {
    font-size: .9rem;
  }
}
.comment-box .comment .entry-comment {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
  padding-block: calc(var(--spacing) * 2.5);
  padding-left: calc(var(--spacing) * 15);
  position: relative;
}
.comment-box .comment .entry-comment .comment-user-name {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 1.5);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-700);
}
.comment-box .comment .entry-comment .comment-user-name .hatena-id-icon {
  top: calc(var(--spacing) * 2.5);
  left: calc(var(--spacing) * 0);
  border-radius: 3.40282e38px;
  position: absolute;
  width: 48px !important;
  height: 48px !important;
}
.comment-box .comment .entry-comment .comment-content {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 1.5);
  overflow-wrap: break-word;
  color: var(--color-gray-700);
  font-size: .85rem;
}
.comment-box .comment .entry-comment .comment-content p {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 2.5);
}
.comment-box .comment .entry-comment .comment-metadata {
  justify-content: space-between;
  align-items: flex-end;
  gap: calc(var(--spacing) * 1);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-400);
  display: flex;
}
.comment-box .comment .entry-comment .comment-metadata time {
  color: var(--color-gray-400);
  order: 2;
}
.comment-box .comment .entry-comment:first-child {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-200);
}
.comment-box .comment .read-more-comments {
  padding-block: calc(var(--spacing) * 2.5);
}
.comment-box .leave-comment-title {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-400);
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-600);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  border-radius: .25rem;
  margin-left: auto;
  display: block;
}
@media (hover: hover) {
  .comment-box .leave-comment-title:hover {
    border-color: var(--color-white);
    background-color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .comment-box .leave-comment-title:hover {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .comment-box .leave-comment-title:hover {
    color: var(--color-gray-700);
  }
}
.entry-content {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 32);
  width: 100%;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
@media (min-width: 48rem) {
  .entry-content {
    max-width: 620px;
  }
}
.entry-content img, .entry-content video {
  max-width: 100%;
  height: auto;
}
.entry-content a.keyword {
  text-decoration-line: underline;
}
.entry-content p {
  margin-block: calc(var(--spacing) * 10);
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-top: calc(var(--spacing) * 20);
  margin-bottom: calc(var(--spacing) * 4);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
:is(.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6):before {
  margin-right: calc(var(--spacing) * 2);
  color: var(--color-primary-l);
}
.entry-content h1:before {
  content: "#";
}
.entry-content h1 {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.entry-content h2:before {
  content: "##";
}
.entry-content h2 {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.entry-content h3:before {
  content: "###";
}
.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.entry-content ul, .entry-content ol, .entry-content dd {
  margin-bottom: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 6);
  padding: calc(var(--spacing) * 0);
}
.entry-content ul > li {
  list-style-type: disc;
}
.entry-content ol > li {
  list-style-type: decimal;
}
.entry-content li ul, .entry-content li ol {
  margin-bottom: calc(var(--spacing) * 0);
}
.entry-content table {
  margin-bottom: calc(var(--spacing) * 4);
  border-collapse: collapse;
  --tw-border-spacing-x: calc(var(--spacing) * 0);
  --tw-border-spacing-y: calc(var(--spacing) * 0);
  width: 100%;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  display: block;
  overflow: auto;
}
@media (min-width: 48rem) {
  .entry-content table {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.entry-content table th, .entry-content table td {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-700);
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 1.5);
}
.entry-content table th {
  background-color: var(--color-gray-100);
}
.entry-content blockquote {
  margin-bottom: calc(var(--spacing) * 2.5);
  border-left-style: var(--tw-border-style);
  border-color: #53728a99;
  border-left-width: 4px;
}
@supports (color: color-mix(in lab, red, red)) {
  .entry-content blockquote {
    border-color: color-mix(in oklab, var(--color-primary) 60%, transparent);
  }
}
.entry-content blockquote {
  padding: calc(var(--spacing) * 4);
}
.entry-content blockquote p:first-of-type {
  margin-top: calc(var(--spacing) * 0);
}
.entry-content blockquote p:last-of-type {
  margin-bottom: calc(var(--spacing) * 0);
}
.entry-content blockquote cite {
  margin-top: calc(var(--spacing) * 1);
  text-align: right;
  color: var(--color-gray-500);
  display: block;
}
.entry-content pre, .entry-content code {
  font-family: var(--font-mono);
}
.entry-content pre {
  background-color: var(--color-gray-900);
  padding: calc(var(--spacing) * 2.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  white-space: pre-wrap;
  border-radius: .25rem;
  overflow: auto;
}
.entry-content pre > code {
  margin: calc(var(--spacing) * 0);
  border-style: var(--tw-border-style);
  padding: calc(var(--spacing) * 0);
  font-family: var(--font-mono);
  white-space: pre;
  background-color: #0000;
  border-width: 0;
}
.entry-content code {
  margin-inline: calc(var(--spacing) * .5);
  border-radius: var(--radius-sm);
  background-color: var(--color-gray-100);
  padding-inline: calc(var(--spacing) * 1.5);
  color: var(--color-gray-700);
  font-size: 90%;
}
.entry-content hr {
  margin-inline: auto;
  margin-block: calc(var(--spacing) * 8);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-top-style: var(--tw-border-style);
  width: 83.3333%;
  color: var(--color-primary-l);
  border-top-width: 1px;
}
.entry-content .table-of-contents:before {
  content: "Table of Contents";
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
  display: block;
}
.entry-content .table-of-contents {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-bottom-color: var(--color-primary);
  background-color: #fffc;
  border-radius: .25rem;
  width: 100%;
  margin-inline: auto;
}
@supports (color: color-mix(in lab, red, red)) {
  .entry-content .table-of-contents {
    background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.entry-content .table-of-contents {
  padding: calc(var(--spacing) * 4);
}
@media (min-width: 48rem) {
  .entry-content .table-of-contents {
    width: 480px;
  }
}
.entry-content .table-of-contents ul {
  margin: calc(var(--spacing) * 0);
}
.entry-content .table-of-contents li {
  margin-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  list-style-type: none;
}
.entry-content .table-of-contents li:before {
  margin-right: calc(var(--spacing) * 1);
}
.entry-content .table-of-contents a {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .entry-content .table-of-contents a:hover {
    opacity: .6;
  }
}
:where(.pager > :not(:last-child)) {
  --tw-divide-y-reverse: 0;
  border-bottom-style: var(--tw-border-style);
  border-top-style: var(--tw-border-style);
  border-top-width: calc(1px * var(--tw-divide-y-reverse));
  border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-color: var(--color-gray-700);
}
.pager {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
  border-color: var(--color-gray-700);
}
.pager .pager-next, .pager .pager-prev {
  display: block;
}
:is(.pager .pager-next, .pager .pager-prev) a {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding-inline: calc(var(--spacing) * 10);
  padding-block: calc(var(--spacing) * 4);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-gray-700);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  display: block;
  overflow: hidden;
}
@media (hover: hover) {
  :is(.pager .pager-next, .pager .pager-prev) a:hover {
    background-color: #7691ad99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.pager .pager-next, .pager .pager-prev) a:hover {
      background-color: color-mix(in oklab, var(--color-primary-l) 60%, transparent);
    }
  }

  :is(.pager .pager-next, .pager .pager-prev) a:hover {
    color: var(--color-white);
  }
}
.pager .pager-arrow {
  font-family: var(--font-sans);
  padding-inline: calc(var(--spacing) * 1);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  display: inline-block;
}
.pager .pager-prev {
  text-align: left;
}
@media (hover: hover) {
  .pager .pager-prev:hover a .pager-arrow {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.pager .pager-next {
  text-align: right;
}
@media (hover: hover) {
  .pager .pager-next:hover a .pager-arrow {
    --tw-translate-x: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.hatena-module {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 10);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
@media (min-width: 40rem) {
  .hatena-module {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.hatena-module .hatena-module-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
}
.hatena-module .hatena-module-title a {
  text-decoration-line: none;
}
@media (hover: hover) {
  .hatena-module .hatena-module-title a:hover {
    text-decoration-line: underline;
  }
}
.hatena-module-profile .hatena-module-body {
  flex-direction: column;
  align-items: center;
  display: flex;
}
.hatena-module-profile .hatena-module-body .profile-icon-link {
  margin-bottom: calc(var(--spacing) * 3);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 1);
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-radius: 3.40282e38px;
}
.hatena-module-profile .hatena-module-body .profile-icon-link .profile-icon {
  border-radius: 3.40282e38px;
}
.hatena-module-profile .hatena-module-body .id a.hatena-id-link {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  display: block;
}
@media (hover: hover) {
  .hatena-module-profile .hatena-module-body .id a.hatena-id-link:hover {
    color: var(--color-gray-600);
  }
}
.hatena-module-profile .hatena-module-body .profile-activities {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.hatena-module-profile .hatena-module-body .profile-description {
  padding-inline: calc(var(--spacing) * 4);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.hatena-module-profile .hatena-module-body .profile-about {
  margin-block: calc(var(--spacing) * 2);
}
.hatena-module-profile .hatena-module-body .profile-about a {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-600);
  background-color: #e5e7eb1a;
  border-radius: 3.40282e38px;
  display: block;
}
@supports (color: color-mix(in lab, red, red)) {
  .hatena-module-profile .hatena-module-body .profile-about a {
    background-color: color-mix(in oklab, var(--color-gray-200) 10%, transparent);
  }
}
.hatena-module-profile .hatena-module-body .profile-about a {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1.5);
  color: var(--color-gray-600);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .hatena-module-profile .hatena-module-body .profile-about a:hover {
    background-color: var(--color-gray-600);
    color: var(--color-white);
  }
}
.hatena-module-search-box .search-form {
  box-sizing: border-box;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-900);
  border-radius: .25rem;
  align-items: center;
  width: 100%;
  display: flex;
}
.hatena-module-search-box .search-module-input {
  height: calc(var(--spacing) * 5);
  border-style: var(--tw-border-style);
  padding: calc(var(--spacing) * 1.5);
  color: var(--color-gray-900);
  --tw-outline-style: none;
  border-width: 0;
  outline-style: none;
  flex: 1;
}
.hatena-module-search-box .search-module-button {
  margin-right: calc(var(--spacing) * .5);
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  cursor: pointer;
  color: #0000;
  opacity: .5;
  overflow: hidden;
}
@media (hover: hover) {
  .hatena-module-search-box .search-module-button:hover {
    opacity: .85;
  }
}
.hatena-module-search-box .search-module-button {
  --tw-outline-style: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Esearch%3C/title%3E%3Cpath d='M16.7,15l-3.4-3.3h-.1a5.4,5.4,0,0,0,.9-3.1,5.6,5.6,0,1,0-5.6,5.6,5.4,5.4,0,0,0,3.1-.9.1.1,0,0,0,.1.1L15,16.7a1.1,1.1,0,0,0,.8.3,1.6,1.6,0,0,0,.9-.3,1.4,1.4,0,0,0,0-1.7M8.5,12.3A3.8,3.8,0,0,1,4.8,8.5,3.8,3.8,0,0,1,8.5,4.7a3.9,3.9,0,0,1,3.8,3.8,3.8,3.8,0,0,1-3.8,3.8'/%3E%3Crect class='a' width='20' height='20'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  outline-style: none;
}
.hatena-module-links ul.hatena-urllist {
  margin: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  list-style-type: none;
}
.hatena-module-links ul.hatena-urllist li {
  padding-block: calc(var(--spacing) * 2);
}
.hatena-module-links ul.hatena-urllist li a {
  text-decoration-line: none;
}
@media (hover: hover) {
  .hatena-module-links ul.hatena-urllist li a:hover {
    text-decoration-line: underline;
  }
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist {
  gap: calc(var(--spacing) * 4);
  flex-direction: column;
  display: flex;
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner {
  min-height: 72px;
  padding-left: 128px;
  display: grid;
  position: relative;
}
@media (min-width: 48rem) {
  :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner {
    min-height: 90px;
    padding-left: 176px;
  }
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-date-link {
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 100;
  margin: calc(var(--spacing) * 1);
  border-radius: var(--radius-sm);
  background-color: #ffffff80;
  position: absolute;
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-date-link {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-date-link {
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * .5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-700);
}
@media (hover: hover) {
  :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-date-link:hover {
    background-color: #e2e8f0b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-date-link:hover {
      background-color: color-mix(in oklab, var(--color-slate-200) 70%, transparent);
    }
  }
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-image-link {
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  width: 120px;
  position: absolute;
}
@media (min-width: 48rem) {
  :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-image-link {
    width: 160px;
  }
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-image-link img.urllist-image {
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: .25rem;
  max-width: 100%;
  margin: calc(var(--spacing) * 0) !important;
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-title-link {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-800);
}
@media (hover: hover) {
  :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-title-link:hover {
    color: var(--color-gray-600);
  }
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-categories {
  margin-top: calc(var(--spacing) * 1);
  gap: calc(var(--spacing) * 2);
  flex-wrap: wrap;
  display: flex;
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-categories a {
  margin: calc(var(--spacing) * 0);
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * .5);
  padding-right: calc(var(--spacing) * 1.5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-600);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  padding-left: 24px;
  display: inline;
  position: relative;
}
@media (hover: hover) {
  :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-categories a:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
:is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-categories a:before {
  content: "";
  background-color: var(--color-gray-400);
  top: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  border-top-left-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 20px;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  display: inline-block;
  position: absolute;
}
@media (hover: hover) {
  :is(.hatena-module-recent-entries, .hatena-module-entries-access-ranking, .hatena-module-related-entries) ul.hatena-urllist li.urllist-item .urllist-item-inner .urllist-categories a:hover:before {
    --tw-backdrop-saturate: saturate(150%);
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }
}
.hatena-module-archive .archive-module-calendar {
  max-width: 320px;
  margin-inline: auto;
}
.hatena-module-archive .archive-module-calendar select.archive-module-calendar-selector {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-gray-200);
  padding-block: calc(var(--spacing) * 1);
  border-radius: .25rem;
}
.hatena-module-archive .archive-module-calendar .calendar-day {
  padding: calc(var(--spacing) * 1);
}
.hatena-module-archive .archive-module-calendar .calendar-day span, .hatena-module-archive .archive-module-calendar .calendar-day a {
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 1);
}
.hatena-module-archive .archive-module-calendar .calendar-day a {
  border-radius: var(--radius-sm);
  background-color: #53728a33;
}
@supports (color: color-mix(in lab, red, red)) {
  .hatena-module-archive .archive-module-calendar .calendar-day a {
    background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
  }
}
.hatena-module-archive .archive-module-calendar .calendar-day a {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}
.hatena-module-category .hatena-urllist {
  gap: calc(var(--spacing) * 2);
  flex-wrap: wrap;
  display: flex;
}
.hatena-module-category .hatena-urllist a {
  margin: calc(var(--spacing) * 0);
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * .5);
  padding-right: calc(var(--spacing) * 1.5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-gray-600);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  padding-left: 24px;
  display: inline;
  position: relative;
}
@media (hover: hover) {
  .hatena-module-category .hatena-urllist a:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.hatena-module-category .hatena-urllist a:before {
  content: "";
  background-color: var(--color-gray-400);
  top: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  border-top-left-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  width: 20px;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  display: inline-block;
  position: absolute;
}
@media (hover: hover) {
  .hatena-module-category .hatena-urllist a:hover:before {
    --tw-backdrop-saturate: saturate(150%);
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }
}
.hatena-module-recent-comments ul.hatena-urllist li {
  margin-bottom: calc(var(--spacing) * 2.5);
}
.hatena-module-recent-comments ul.hatena-urllist li .hatena-id-icon {
  border-radius: 3.40282e38px;
  display: inline-block;
}
.hatena-module-recent-comments ul.hatena-urllist li > a {
  text-decoration-line: none;
}
@media (hover: hover) {
  .hatena-module-recent-comments ul.hatena-urllist li > a:hover {
    text-decoration-line: underline;
  }
}
.hatena-module-authors-list .authors-user-icon {
  border-radius: 3.40282e38px;
}
#footer {
  padding-block: calc(var(--spacing) * 8);
  text-align: center;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  background-color: var(--color-primary);
  padding-top: calc(var(--spacing) * 12);
  color: var(--color-white);
}
#footer #footer-inner .footer-address a {
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing) * 1);
  display: flex;
}
#footer #footer-inner .footer-address a img {
  display: inline-block;
}
#footer #footer-inner p {
  margin-inline: auto;
  margin-block: calc(var(--spacing) * 2);
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false
}
@property --tw-leading {
  syntax: "*";
  inherits: false
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}
@property --tw-tracking {
  syntax: "*";
  inherits: false
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
