/* <system section="theme"> */
/* <system section="theme"> */
/* <system section="theme"> */

@charset "utf-8";
/*
  Theme: hbm-visual
  Author: Hatena Blog Team
  Responsive: yes
*/

/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */

html {
   line-height: 1.15;
   /* 1 */
   -ms-text-size-adjust: 100%;
   /* 2 */
   -webkit-text-size-adjust: 100%
   /* 2 */
}
/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
   margin: 0
}
/**
 * Add the correct display in IE 9-.
 */

article, aside, footer, header, nav, section {
   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: .67em 0
}
/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption, figure, main {
   /* 1 */
   display: block
}
/**
 * Add the correct margin in IE 8.
 */

figure {
   margin: 1em
}

  @media (max-width: 767px) {
    figure {
      margin: 0.2em
    }
   }


/**
 * 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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
楽天銀行
a {
   background-color: transparent;
   /* 1 */
   -webkit-text-decoration-skip: objects
   /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

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

/**
 * 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 style in Android 4.3-.
 */

dfn {
   font-style: italic
}
/**
 * Add the correct background and color in IE 9-.
 */

mark {
   background-color: #ff0;
   color: #000
}
/**
 * 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: -.25em
}
sup {
   top: -.5em
}
/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio, video {
   display: inline-block
}
/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
   display: none;
   height: 0
}
/**
 * Remove the border on images inside links in IE 10-.
 */

img {
   border-style: none
}
/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
   overflow: hidden
}
/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea {
   font-family: sans-serif;
   /* 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
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

[type=reset], [type=submit], button, html [type=button] {
   -webkit-appearance: button
   /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
   border-style: none;
   padding: 0
}
/**
 * Restore the focus styles unset by the previous rule.
 */

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
   outline: 1px dotted ButtonText
}
/**
 * Correct the padding in Firefox.
 */

fieldset {
   padding: .35em .75em .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 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
   display: inline-block;
   /* 1 */
   vertical-align: baseline
   /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */

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 and cancel buttons in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-cancel-button, [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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, menu {
   display: block
}
/*
 * Add the correct display in all browsers.
 */

summary {
   display: list-item
}
/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
   display: inline-block
}
/**
 * Add the correct display in IE.
 */

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden], template {
   display: none
}
/* Common */

* {
   box-sizing: border-box
}
body, html {
   font-family:'Noto Sans JP', YuGothicM, "ヒラギノ角ゴ ProN W3", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
   background-color: #fff;
   line-height: 1.8;
   font-smoothing: antialiased;
   word-wrap: break-word;
   text-underline-offset: 0.125em;
   overflow-wrap: break-word;
   line-break: normal;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
}
a {
   color: #101010;
   font-weight: 700;
   text-decoration: none
}
a:hover {
   text-decoration: underline
}
h1, h2, h3, h4, h5, h6 {
   color: #3d3f44;
   line-height: 1.3
}
h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
   color: #3d3f44
}
#loading {
   height: 100%;
   bottom: 0;
   margin: auto;
   z-index: 999999
}

/* ヘッダ */
#loading, .blog-header {
   width: 100%;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   background: #fff
}

.wrapperH {
   max-width: 1140px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 0px;
   margin-bottom: 0px;
   position: relative;
}

.site-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}


.site-header__end .topBanner img{
   width: 180px;
   height: auto;
   padding-top: 1rem;
    cursor: pointer;
  transition-duration: 0.3s;
}

.site-header__end .topBanner:hover img{
   opacity: 0.6;
  transition-duration: 0.3s;
}

.site-header__end {
   display: block;
}


@media (min-width: 768px) {
    .site-header__wrapper {
      justify-content: initial; 
   } 
}

@media (min-width: 768px) {
  .site-header__middle {
    margin-left: auto; 
   } 
 }

@media (max-width: 767px) {
  .site-header__end {
    padding-right: 4rem; 
   } 
   .site-header__end .topBanner{
    display: none !important; 
   } 
   .site-header__middle .open-btn{
    display: none !important; 
   } 
 }

@media (min-width: 768px) {
  .nav__wrapper {
    display: flex; } 
 }

@media (max-width: 767px) {
  .nav__wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: -1;
    background-color: #d9f0f7;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
    .nav__wrapper.active {
      visibility: visible;
      opacity: 1;
      transform: translateY(0); } }

.nav__item a {
  display: block;
  padding: 1rem; 
}

.nav__toggle {
  display: none;
}
  @media (max-width: 767px) {
    .nav__toggle {
      display: block;
      position: absolute;
      right: 1rem;
      top: 1rem; } }


.blog-header {
   /* text-align: center; */
   padding: 0.2rem 0 0.6rem 0;
   border-bottom: 1px solid #dfdfe0;
   z-index: 999
}
.blog-header:not(.is-touch) .blog-header-inner {
   margin-left: 10px;
   margin-right: 10px
}
@media (min-width:768px) {
   .blog-header:not(.is-touch) .blog-header-inner {
      width: 720px;
      margin: auto;
      padding-left: 0;
      padding-right: 0
   }
}
@media (min-width:992px) {
   .blog-header:not(.is-touch) .blog-header-inner {
      width: 940px
   }
}
@media (min-width:1200px) {
   .blog-header:not(.is-touch) .blog-header-inner {
      width: 1140px
   }
}
.blog-header.not-fixed {
   position: absolute
}
.blog-header.not-fixed.is-open {
   position: fixed
}
.blog-header-inner {
   padding: 1.2rem 0;
   text-align: center
}
@media (min-width:768px) {
   .blog-header-inner {
      padding: 1.5rem 0
   }
}
.blog-header .company-heading {
   color: #333;
   font-size: 1.25rem;
   position: absolute;
   margin: 0 0 0 1em;
   display: none;
   float: left;
   font-weight: 400
}
.blog-header-fullwidth .blog-header-inner {
   margin: 0;
   width: auto;
   padding: 0
}
.blog-title-heading {
   font-size: 1.5rem;
   font-weight: 600
}
.blog-title-heading a:hover {
   color: #333;
   text-decoration: none;
   opacity: .7
}
.blog-title-heading img {
   height: auto
}


#header .global-nav .main-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}


@media (min-width:768px) {
   .blog-title-heading {
      font-size: 2.5rem
   }
   .blog-header .company-heading {
      display: block
   }
}

@media (max-width:767px) {


.blog-header {
   /* text-align: center; */
   border-bottom: 1px solid #dfdfe0;
   z-index: 999
}

   .blog-title-heading {
      width: 80%;
      padding-left: 1rem;
      font-size: 2.5rem;
      margin: 0;
   }
   .blog-header .company-heading {
      display: block
   }
}

.blog-title-heading img {
   vertical-align: middle;
   max-width: 100%
}
.blog-description {
   line-height: 1.3;
   margin: .5rem 0 0;
   font-size: .8rem;
   padding: 0 5rem
}
@media (min-width:576px) {
   .blog-description {
      display: block
   }
}
@media (min-width:768px) {
   .blog-description {
      font-size: 1rem
   }
}
/* ナビゲーションバー */

@media (min-width:768px) {
   .navbar:not(.is-touch) {
      width: 100%;
      border-bottom: 1px solid #dfdfe0
   }
}
@media (max-width:767px) {
   .navbar:not(.is-touch) {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 99
   }
   .navbar.is-open {
      max-height: calc(100vh - 64px);
      overflow-y: scroll;
      overflow-x: hidden;
      background: #fff;
      padding-bottom: 0
   }
   .page-entry .navbar.is-open {
      max-height: calc(100vh - 124px)
   }
}
@media (min-width:576px) and (min-width:768px) {
   .navbar:not(.is-touch) .navbar-inner {
      margin: auto;
      padding-left: 0;
      padding-right: 0
   }
}
@media (min-width:576px) and (min-width:1200px) {
   .navbar:not(.is-touch) .navbar-inner {
      max-width: 1140px
   }
}

.navbar-list a:hover {
   text-decoration: none
}
.navbar-list a:hover:after {
   background-color: rgba(0, 0, 0, .08)
}
.navbar-list a {
   position: relative;
   font-size: .95rem;
   padding: 0 1rem;
   height: 3.5rem;
   color: #333
}
.navbar-list a:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background-color: transparent;
   transition: background-color .2s
}
@media (max-width:767px) {
   .navbar-inner {
      display: none;
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      background: #fff;
      z-index: 999;
      padding-bottom: 0
   }
   .head-search {
      width: 100%;
      padding: 1rem;
      border-bottom: 1px solid #dcdcdc
   }
   .navbar-list {
      width: 100%;
      background: #fff;
      padding: 0;
      list-style: none;
      margin: 0
   }
   .navbar-list>li {
      border-bottom: 1px solid #dcdcdc
   }
   .navbar-list a {
      display: block;
      padding: 1em;
      height: 3.5rem
   }
}
@media (min-width:768px) {
   .head-search {
      display: none
   }
   .navbar .navbar-inner {
      display: flex;
      justify-content: space-between
   }
   .navbar-list {
      min-width: 100%;
      position: relative;
      margin: 0 auto;
      display: block;
      text-align: center;
      padding: 0 1rem;
      white-space: nowrap;
      overflow-x: scroll
   }
   .navbar-list li {
      list-style: none;
      max-width: 15rem;
      display: inline-block
   }
   .navbar-list a {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 3.5rem;
      padding: 0 1.5rem;
      font-size: 1rem;
      line-height: 1.3;
      font-weight: 700
   }
}
@media (min-width:992px) {
   .navbar-list {
      overflow: auto
   }
}
.head-operating-company {
   display: block;
   text-align: center;
   text-decoration: underline
}
.head-operating-company .icon {
   display: inline-block;
   vertical-align: middle;
   width: 1rem;
   margin-left: .5em
}
@media (min-width:768px) {
   .head-operating-company {
      text-decoration: none
   }
}
/* トグルボタン */

.navbar-toggle-nav {
   position: absolute;
   top: -4.5rem;
   right: 1rem;
   margin: auto;
   text-align: center
}
@media (min-width:768px) {
   .navbar-toggle-nav {
      display: none
   }
}
.navbar-toggle-btn {
   background-size: 16px 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 44px;
   height: 44px;
   cursor: pointer;
   position: fixed;
   right: 1rem;
   margin-top: -22px
}
.navbar-toggle-btn:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background-color: transparent;
   transition: background-color .2s
}
.navbar-toggle-btn:hover {
   color: transparent;
   text-decoration: none
}
.navbar-toggle-btn:hover:after {
   background-color: rgba(0, 0, 0, .08)
}
.navbar-toggle-btn .navbar-toggle-btn-icon {
   width: 100%;
   height: 100%;
   display: block
}
.navbar-toggle-btn .navbar-toggle-btn-close, .navbar.is-open .navbar-toggle-btn .navbar-toggle-btn-open {
   display: none
}
.navbar.is-open .navbar-toggle-btn .navbar-toggle-btn-close {
   display: inline
}
.navbar-toggle-btn-icon line {
   stroke: #000
}
/* トグルボタン blog-header版 */

.blog-header .navbar-toggle-btn.is-open .navbar-toggle-btn-close {
   display: inline
}
/*トップページスライダー*/

#header-modules .hatena-module-title, .blog-header .navbar-toggle-btn.is-open .navbar-toggle-btn-open {
   display: none
}
.main-slider-wrap {
   padding: 1rem 0;
   background: #f5f5f5;
   width: 100%;
   overflow: hidden
}
.main-slider-wrap .slide-width {
   width: calc(100vw - 2rem);
   margin: 0 auto
}
.main-slider-wrap .slide-width .swiper-container {
   overflow: visible
}
.home-pickup .urllist-entry-body {
   display: none
}
.home-pickup img {
   width: 100%;
   height: auto
}
.home-pickup .swiper-slide {
   margin-bottom: 0
}
.home-pickup .slide {
   position: relative;
   overflow: hidden;
   background: #fff;
   padding: 10px;
   box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}
.home-pickup .slider-thumb {
   width: 100%;
   height: 0;
   padding-bottom: 67%;
   display: block;
   background-size: cover;
   background-position: 50%
}
.home-pickup .slide .text time {
   color: #666;
   font-size: .85rem
}
.home-pickup .slide .urllist-title-link {
   margin-bottom: 0;
   height: 3em;
   overflow: hidden
}
.home-pickup .swiper-button-next, .home-pickup .swiper-button-prev {
   width: 44px;
   height: 44px;
   opacity: 0.9;
   border-radius: 50%;
}
.home-pickup .swiper-button-next {
   background: #f2594b url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath fill='%23FFF' d='M29.374 22L16.747 9.373l-2.123 2.121L25.13 22 14.624 32.506l2.121 2.121z'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
   left: auto;
   right: -.5em;
}
.home-pickup .swiper-button-prev {
   background: #f2594b url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath fill='%23FFF' d='M14.624 22l12.627 12.627 2.123-2.121L18.868 22l10.506-10.506-2.121-2.121z'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
   left: -.5em;
   right: auto;
}
@media (max-width:767px) {

   .home-pickup .slide .urllist-image-link, .entry-thumb-link {
      border-radius: 8px;
   }

   .home-pickup .urllist-categories {
      display: none
   }

   .slide-width img {
      object-fit: cover;
      object-position: center center;
      border-radius: 8px;
   }

   .home-pickup .slide {
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 20%);
    border-radius: 8px;
   }


}
/* 記事内の書式 */

.entry-content {
   line-height: 2;
   font-size: .9rem
}
@media (min-width:576px) {
   .entry-content {
      font-size: 1rem
   }
}
.entry-content a.keyword {
   text-decoration: none;
   border-bottom: 1px dotted #dfe5e7;
   color: #3d3f44
}
.entry-content p {
   font-weight: 500;
   margin: 2rem 0;
   letter-spacing: 0.05em;
   color: #101010;
}

.entry-content p strong {
   font-weight: bolder;
   color: #101010;
   font-size: 1.1em;
}

.entry-content img, .entry-content video {
   max-width: 100%;
   height: auto
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
   margin: 3em 0 1em;
   line-height: 1.5
}

.entry-content h3 {
   margin: 3em 0 1em;
   line-height: 1.5
}


.entry-content h2, .entry-content h3 {
   padding-bottom: .1em
}
.entry-content h1 {
   font-size: 150%
}

.entry-content h2.mi_info01 {
   font-size: 2em; font-weight: 700; padding: .5em .75em; color: #101010; border-left: 6px solid #f2594b; background:rgb(247, 247, 247); border-bottom: none; margin: 56px 0px 48px;
}

.entry-content a {
   text-decoration: underline;
   transition: all .3s
}

.entry-content .talk03{
    display: flex;
    column-gap: 8px;
    line-height: 2;
    margin: 0 auto;
}

.entry-content .talk03 p.speaker{
    width: 8%;
    padding-right: 16px;
    font-size: 0.9em;
    font-weight: 700;
    border-right: 1px solid rgba(16,16,16,.1);
}

.entry-content .talk03 .contents{
       flex: 1;
}

.entry-content .talk03 .contents p{
       padding-left: 16px;
}

@media (max-width:767px) {
   .entry-content .talk03 p.speaker{
    width: 16%;
    padding-right: 10px;
    font-size: 0.9em;
    font-weight: 700;
    border-right: 1px solid rgba(16,16,16,.1);
 }
   .entry-content .talk03 .contents p{
       padding-left: 10px;
}
}

.entry-content a:hover {
   opacity: .7
}
@media (min-width:768px) {
   .entry-content h1 {
      font-size: 160%
   }
}
.entry-content h2 {
   font-size: 150%
}
@media (min-width:768px) {
   .entry-content h2 {
      font-size: 150%;
      font-weight: 700
   }
}
.entry-content h3 {
   font-size: 140%
}
@media (min-width:768px) {
   .entry-content h3 {
      font-size: 140%
   }
}
.entry-content h4 {
   font-size: 120%
}
@media (min-width:768px) {
   .entry-content h4 {
      font-size: 130%
   }
}
.entry-content h5 {
   font-size: 110%
}
@media (min-width:768px) {
   .entry-content h5 {
      font-size: 110%
   }
}
.entry-content h6 {
   font-size: 100%
}
.entry-content dd, .entry-content ol, .entry-content ul {
   margin: 0 0 1em 1.5em;
   padding: 0
}
.entry-content dd li ol, .entry-content dd li ul, .entry-content ol li ol, .entry-content ol li ul, .entry-content ul li ol, .entry-content ul li ul {
   margin-bottom: 0
}
.entry-content table {
   border-collapse: collapse;
   border-spacing: 0;
   border-bottom: 1rem;
   margin-bottom: 1rem;
   width: 100%;
   overflow: auto;
   display: block;
   font-size: .8rem
}
@media (min-width:576px) {
   .entry-content table {
      font-size: .9rem
   }
}
.entry-content table td, .entry-content table th {
   border: 1px solid #dfe5e7;
   padding: 5px 10px
}
.entry-content table th {
   background: #f7f8f9
}
.entry-content .hatena-asin-detail li {
   line-height: 1.4
}
.entry-content blockquote {
   margin: 1rem 0;
   padding: 5px 5px 5px 15px;
   border-left: 3px solid #dfe5e7
}
@media (min-width:768px) {
   .entry-content blockquote {
      margin: 1.5rem 2rem;
      padding: 5px 20px
   }
}
.entry-content blockquote p:first-child {
   margin-top: 0
}
.entry-content blockquote p:last-child {
   margin-bottom: 0
}
.entry-content code, .entry-content pre {
   font-family: Monaco, Consolas, Courier New, Courier, monospace, sans-serif
}
.entry-content pre {
   background: #f7f8f9;
   border: none;
   white-space: pre-wrap;
   text-overflow: ellipsis ellipsis;
   font-size: 100%;
   line-height: 1.3;
   font-size: .8rem;
   padding: 10px
}
@media (min-width:768px) {
   .entry-content pre {
      font-size: .85rem;
      padding: 15px
   }
}
.entry-content pre>code {
   margin: 0;
   padding: 0;
   white-space: pre;
   border: none;
   background-color: transparent;
   font-family: Monaco, Consolas, Courier New, Courier, monospace, sans-serif
}
.entry-content code {
   font-size: 90%;
   margin: 0 2px;
   padding: 0 5px;
   background-color: #f7f8f9;
   border-radius: 3px
}
.entry-content hr {
   width: 50%;
   border: none;
   border-top: 1px solid #dfe5e7;
   margin: 2em auto
}
.entry-content .hatena-asin-detail, .entry-content .itunes-embed {
   background-color: #f7f8f9;
   border-color: #dfe5e7
}
.entry-content .entry-see-more {
   width: 100%;
   box-sizing: border-box;
   text-decoration: none
}
.entry-content .table-of-contents {
   padding: 1em 1em 1em 2em;
   margin: 1em 0;
   border: 1px solid #dfe5e7
}
/* モジュール: モジュールタイトル */

.hatena-module-title {
   white-space: nowrap;
   font-size: 1.1rem;
   font-weight: 700;
   margin-bottom: 1.2em;
   padding-top: 0;
   padding-bottom: 1em;
   border-top: 0;
   border-bottom: 3px solid #f2594b;
   position: relative
}
.hatena-module-title a {
   text-decoration: none;
   white-space: nowrap;
   color: #333
}
.hatena-module-title a:hover {
   text-decoration: underline
}
/* モジュール: 汎用 */

.hatena-module {
   margin-bottom: 2rem
}

@media (max-width:767px) {
   .page-index #container .hatena-module .main-slider-wrap  {
      padding: 10px 0px;
   }
}

.page-index .hatena-module .main-slider-wrap {
   background-color: #eeeeef;;
   padding: 24px 0px;
}

.hatena-urllist {
   margin: 0;
   padding: 0
}
.hatena-urllist li {
   list-style: none;
   margin-bottom: .8rem
}
.hatena-urllist li:last-child {
   border: none;
   margin-bottom: 0;
   padding-bottom: 0
}
.hatena-urllist .urllist-title-link {
   font-weight: 700;
   color: #3d3f44;
   font-size: .9rem;
   line-height: 1.5;
   margin: .5em 0 1em;
   display: block;
   -webkit-font-smoothing: antialiased
}
@media (min-width:576px) {
   .hatena-urllist .urllist-title-link {
      font-size: 1rem
   }
}
@media (min-width:768px) {
   .hatena-urllist .urllist-title-link {
      font-size: 1.1rem
   }
}
.archive-date, .date, .urllist-date-link {
   letter-spacing: 0.05em;
   font-size: .8rem
}

.archive-date {
   padding: 0 16px;
}
.archive-date a, .date a, .urllist-date-link a {
   color: #9aa5ab
}
.urllist-entry-body {
   font-size: .85rem;
   color: #55585f;
   margin-top: .3rem
}
.urllist-categories {
   margin-top: .3rem;
   display: flex;
   flex-wrap: wrap
}
.urllist-image {
   max-width: 100%
}
.hatena-module-recent-entries .urllist-categories {
   display: none
}
/*ピックアップ記事*/

.outer-pickup a {
   color: #333
}
.outer-pickup ul {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   padding: 0;
   margin: 0
}
.outer-pickup ul>li {
   width: 48%;
   margin-bottom: 1em;
   margin-right: 2%
}
.outer-pickup ul>li:nth-child(2n) {
   margin-right: 0
}
.outer-pickup .img {
   width: 100%;
   display: block;
   marign-bottom: 1em
}
.outer-pickup .title {
   margin: 1em 0;
   display: block;
   font-weight: 700;
   font-size: .9rem;
   line-height: 135%
}
.outer-pickup .title:after {
   content: "";
   width: 1em;
   height: 1em;
   display: inline-block;
   background: url(https://cdn.blog.st-hatena.com/css/theme/hbm-text-visual-common/images/outerlink.gif) no-repeat 50%/contain;
   vertical-align: middle
}
@media (min-width:768px) {
   .outer-pickup ul>li {
      width: 32%
   }
   .outer-pickup ul>li:nth-child(2n) {
      margin-right: 2%
   }
   .outer-pickup ul>li:nth-child(3n) {
      margin-right: 0
   }
}
/*関連リンク*/

#main .customized-footer .related-entries.hatena-urllist>li {
   width: 48%
}
#main .entry-footer .customized-footer .hatena-module-related-entries .related-entries-image {
   width: 100%;
   margin-bottom: 0;
   vertical-align: bottom;
   float: none
}
#main .entry-footer .hatena-module-related-entries .related-entries-title {
   margin: 1em 0;
   display: block;
   font-weight: 700;
   font-size: .9rem;
   line-height: 135%
}
@media (min-width:768px) {
   #main .customized-footer .related-entries.hatena-urllist>li {
      width: 32%
   }
}
/* モジュール: 検索 */

.hatena-module-search-box .hatena-module-title {
   display: none
}
/* フッタ */

.footer {
   padding: 3rem 10px 5rem;
   margin-top: 5rem;
   font-size: .9rem;
   text-align: center;
   background: transparent;
   border-top: 1px solid #e4e4e4;
   position: relative
}
@media (min-width:768px) {
   .footer {
      padding: 2rem 0
   }
}
.footer:not(.is-touch) .footer-inner {
   margin-left: 10px;
   margin-right: 10px
}
@media (min-width:768px) {
   .footer:not(.is-touch) .footer-inner {
      width: 720px;
      margin: auto;
      padding-left: 0;
      padding-right: 0
   }
}
@media (min-width:992px) {
   .footer:not(.is-touch) .footer-inner {
      width: 940px
   }
}
@media (min-width:1200px) {
   .footer:not(.is-touch) .footer-inner {
      width: 1140px
   }
}
.footer a {
   text-decoration: none
}
.footer img {
   max-width: 100%;
   height: auto
}
.footer a:hover {
   text-decoration: underline
}
.footer-blog-title {
   font-size: 2.5rem;
   font-weight: 600;
   margin: .5em 0 1em
}
.footer-blog-title a:hover {
   text-decoration: none;
   opacity: .7
}
.footer-blog-title img {
   max-width: 100%;
   height: auto
}
.footer-link>ul {
   list-style: none;
   padding: 0;
   margin-bottom: 2em
}
.footer-link>ul>li {
   display: inline-block;
   vertical-align: middle;
   font-size: .9em
}
.footer-link>ul>li+li {
   padding-left: 1em;
   margin-left: 1em;
   border-left: 1px solid
}
.btn-back-top {
   width: 44px;
   height: 44px;
   background: #333;
   display: block;
   position: absolute;
   top: -22px;
   right: 1rem;
   margin: auto
}
.footer address {
   font-style: normal
}
@media (min-width:768px) {
   .btn-back-top {
      display: none
   }
}
/* レイアウト */

#content {
   width: 100%;
   margin-top: 1em
}

@media (max-width:767px) {
   #content {
      margin-top: 0em
   }
}


@media (min-width:768px) {
   #content {
      margin: 1em auto auto;
      padding-left: 0;
      padding-right: 0
   }
}
#content-inner {
   margin-left: auto;
   margin-right: auto;
   padding: 0 10px
}
@media (min-width:768px) {
   #content-inner {
      width: 720px;
      display: flex;
      padding: 0;
      justify-content: space-between
   }
}
@media (min-width:992px) {
   #content-inner {
      width: 940px
   }
}
@media (min-width:1200px) {
   #content-inner {
      width: 1140px
   }
}
@media (min-width:768px) {
   #wrapper {
      width: calc(100% - 350px);
      padding: 0
   }
}


@media (min-width:768px) {
   .page-archive #wrapper {
      width: calc(100% - 10px);
      padding: 0
   }
}


@media (min-width:768px) {
   #box2 {
      width: 300px;
      padding: 0
   }
}
@media (-ms-high-contrast:none) {
   /*IE*/
   #main-inner .urllist-title-link {
      display: block;
      position: relative;
      text-align: justify;
      text-justify: inter-ideograph
   }
   #main-inner .urllist-title-link:before {
      content: "...";
      position: absolute;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 1em;
      display: inline-block;
      background-color: #fff
   }
   #main-inner .urllist-title-link:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #fff
   }
}
@media (-ms-high-contrast:none) {
   /*IE*/
   #main-inner .archive-entries .entry-title-link {
      display: block;
      position: relative;
      text-align: justify;
      text-justify: inter-ideograph
   }
   #main-inner .archive-entries .entry-title-link:before {
      content: "...";
      position: absolute;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 1em;
      display: inline-block;
      background-color: #fff
   }
   #main-inner .archive-entries .entry-title-link:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #fff
   }
}
.static-page-layout-header-footer #content-inner {
   margin: 0 auto
}
@media (min-width:768px) {
   .static-page-layout-header-footer #content-inner {
      display: block
   }
}
@media (min-width:768px) {
   .static-page-layout-header-footer #wrapper {
      width: auto;
      padding: 0
   }
}
@media (min-width:992px) {
   .static-page-layout-header-footer #wrapper {
      padding: 0
   }
}
/* 記事 */

.entry {
   margin-bottom: 3rem
}
.entry-header {
   position: relative;
   margin-bottom: 1.5rem
}
.entry-header-menu {
   position: absolute;
   top: 0;
   right: 0
}
.entry-header-menu a {
   display: inline-block;
   text-align: center;
   cursor: pointer;
   line-height: 1.5;
   font-size: .8rem;
   overflow: hidden;
   background-color: #79878f;
   color: #fff;
   font-weight: 700;
   border-radius: .2rem;
   text-decoration: none!important;
   transition: all .2s;
   padding: .3em .7em;
   font-size: .75rem
}
.entry-header-menu a:hover {
   background-color: #616d74;
   color: #fff;
   text-decoration: none
}
.entry-header-menu a img, .entry-header-menu a svg {
   vertical-align: top;
   margin-right: .3em
}
.entry-title {
   font-size: 1.5rem;
   margin: .5rem 0
}
@media (min-width:576px) {
   .entry-title {
      font-size: 1.7rem
   }
}


@media (min-width:768px) {
   .page-entry .entry-title {
      line-height: 1.25!important;
      font-feature-settings: "palt" 1!important;
      font-kerning: normal!important;
      letter-spacing: 0.05em;
      font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, Meiryo, sans-serif;;
      font-size: 2.4rem
   }
      .page-entry .entry-title a{
      font-weight: 700;
   }
}

.entry-title a {
   text-decoration: none
}
.entry-title a:hover {
   text-decoration: underline
}
/* 記事下 */

.entry-footer {
   margin-top: 1rem
}
.entry-footer-section {
   font-size: .8rem;
   color: #9aa5ab
}
.entry-footer-section a {
   color: #9aa5ab
}
.entry-footer-section a:hover {
   text-decoration: underline
}
/*ライター情報*/

.writer {
   border: 1px solid #c5c5c5
}
.writer, .writer-profile-cards-list {
   padding: 1rem
}
.writer-image {
   width: 100px;
   float: left;
   position: relative
}
.writer-image img {
   width: 100%;
   border-radius: 50%
}
.writer-profile .write-name {
   font-size: 1.3rem;
   min-height: 100px;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   flex-wrap: wrap;
   align-items: center;
   padding-left: 1rem
}
.writer-profile .writer-id {
   font-size: .8rem;
   color: #666;
   display: block;
   width: 100%
}
.writer-proifle-body {
   font-size: .9rem;
   line-height: 1.5
}

.entry-content .profile-cards-list .profile-card-container .writer-proifle-body p {
   margin: 1rem 0;
}

.entry-content .writer-sns {
   list-style: none;
   color: #666;
   font-size: .8rem;
   padding: 0;
   margin: .5em 0
}
.writer-sns a {
   color: #333
}
.writer-sns>li {
   display: inline-block;
   margin-right: 2em
}
.writer-sns .icon {
   width: 2rem;
   height: auto;
   display: inline-block;
   vertical-align: middle;
   margin-right: .5em
}
.writer-profile-cards-list .btn-read-more, .writer .btn-read-more {
   color: #333;
   width: 100%;
   padding: .5em;
   text-align: center;
   border: 1px solid #333;
   transition: color .3s, background .3s;
   display: block;
   margin-top: 1em
}
.writer-profile-cards-list .btn-read-more:hover, .writer .btn-read-more:hover {
   color: #fff;
   background: #333;
   text-decoration: none
}
@media (min-width:768px) {
   .writer, .writer-profile-cards-list {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 1rem
   }
   .writer-profile {
      width: calc(100% - 100px);
      padding-left: 1rem
   }
   .writer-profile .write-name {
      min-height: 0;
      font-weight: 700;
      padding: 0;
      display: block
   }
   .writer-profile .writer-id {
      display: inline;
      vertical-align: middle;
      margin-left: 1em
   }
}
/*記事下：お問い合わせ*/

.media-contact {
   background: #f3f3f3;
   text-align: center;
   padding: 3rem 1rem
}
.media-contact .contact-title {
   font-size: 1.5rem;
   margin-top: 0;
   margin-bottom: .5em
}
.media-contact .btn-read-more {
   color: #333;
   text-align: center;
   padding: .5em;
   max-width: 200px;
   border: 1px solid;
   margin: .5em auto 0;
   transition: color .3s, background .3s;
   display: block;
   background: #fff
}
.media-contact .btn-read-more:hover {
   background: #333;
   color: #fff;
   text-decoration: none
}
/* コメント */

.comment-box ul {
   list-style: none;
   margin: 0 0 15px;
   padding: 0;
   font-size: .9rem
}
.comment-box li {
   padding: 10px 0 10px 60px;
   border-bottom: 1px solid #dfe5e7;
   position: relative
}
.comment-box li:first-child {
   border-top: 1px solid #dfe5e7
}
.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 10px;
   font-weight: 700
}
.comment-content {
   font-size: .85rem;
   margin: 0 0 10px;
   word-wrap: break-word
}
.comment-content p {
   margin: 0 0 10px
}
.comment-metadata {
   font-size: .8rem;
   color: #9aa5ab;
   margin: 0
}
.comment-metadata a {
   color: #9aa5ab
}
.leave-comment-title {
   display: inline-block;
   text-align: center;
   padding: .6rem 1rem;
   cursor: pointer;
   line-height: 1.5;
   font-size: .8rem;
   overflow: hidden;
   background-color: #79878f;
   color: #fff;
   font-weight: 700;
   border-radius: .2rem;
   text-decoration: none!important;
   transition: all .2s
}
.leave-comment-title:hover {
   background-color: #616d74;
   color: #fff;
   text-decoration: none
}
.leave-comment-title img, .leave-comment-title svg {
   vertical-align: top;
   margin-right: .3em
}
/* ページャ */

.pager {
   font-size: .8rem;
   width: 100%;
   line-height: 1.5;
   text-align: center;
   margin: 3em auto
}
.pager:after {
   content: "";
   display: block;
   clear: both
}
.pager a {
   text-decoration: underline
}
.pager a:hover {
   opacity: .7
}
.pager .pager-next, .pager .pager-prev {
   position: relative;
   width: 50%
}
.pager .pager-next {
   float: right
}
.pager .pager-prev {
   float: left
}
.pager .pager-next a, .pager .pager-prev a {
   display: block;
   padding: 1rem
}
@media (min-width:768px) {
   .pager .pager-next a, .pager .pager-prev a {
      padding: .5rem
   }
}
.pager .pager-next .pager-arrow, .pager .pager-prev .pager-arrow {
   width: .5em;
   height: .5em;
   text-indent: 100%;
   overflow: hidden;
   whte-sace: nowrap;
   display: block;
   border-top: 1px solid;
   border-left: 1px solid;
   position: absolute;
   top: 0;
   bottom: 0;
   padding: 0;
   margin: auto
}
.pager .pager-next .pager-arrow {
   right: .5em;
   transform: rotate(135deg)
}
.pager.permalink .pager-next {
   text-align: right
}
.pager.permalink .pager-next a {
   padding-right: 2em
}
.pager .pager-prev .pager-arrow {
   left: .5em;
   transform: rotate(-45deg)
}
.pager.permalink .pager-prev {
   text-align: left
}
.pager.permalink .pager-prev a {
   padding-left: 2em
}
/* モジュール: 記事下　関連リンク */

.entry-content .related-link {
   margin: 0;
   list-style: none
}
.related-link a {
   color: #333;
   text-decoration: underline
}
.related-link a[target=_blank]:after {
   content: "";
   width: 1em;
   height: 1em;
   display: inline-block;
   background: url(https://cdn.blog.st-hatena.com/css/theme/hbm-text-visual-common/images/outerlink.gif) no-repeat 50%/contain;
   vertical-align: middle;
   margin-left: .5em
}
/* モジュール: 記事下　関連記事 */

#main .related-entries.hatena-urllist {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between
}
#main .related-entries.hatena-urllist>li {
   margin-bottom: 2rem;
   width: 30%
}
@media (min-width:768px) {
   #main .related-entries.hatena-urllist>li {
      margin-bottom: 4rem;
      width: 31%
   }
}
/*トップページ：「もっと見る」ボタン*/

.urllist-see-more {
   width: 50%;
   margin: 0 auto;
    font-weight: 700;
}

.urllist-see-more a {
   color: #080000;
   padding: .5em;
   text-align: center;
   border: 2px solid;
   border-radius: 8px;
   display: block;
   transition: color .3s, background .3s
}


.urllist-see-more a:after{
   content: '\f061';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
 margin-left: 16px;
}

.urllist-see-more a:hover {
   background: #080000;
   color: #fff;
    border: 2px solid;
   text-decoration: none
}
/* モジュール: トップページ「もっと読む」ボタン */

.urllist-read-more-btn {
   display: inline-block;
   text-align: center;
   padding: .6rem 1rem;
   cursor: pointer;
   line-height: 1.5;
   font-size: .8rem;
   overflow: hidden;
   background-color: #79878f;
   color: #fff;
   font-weight: 700;
   border-radius: .2rem;
   text-decoration: none!important;
   transition: all .2s;
   display: block;
   width: 100%
}
.urllist-read-more-btn:hover {
   background-color: #616d74;
   color: #fff;
   text-decoration: none
}
.urllist-read-more-btn img, .urllist-read-more-btn svg {
   vertical-align: top;
   margin-right: .3em
}
/* モジュール: 記事下 */

#entry-footer-secondary-modules .hatena-module:first-child {
   margin-top: 1.5rem
}

@media (min-width:768px) {
   #entry-footer-secondary-modules .hatena-module-category .hatena-urllist li{
   padding: 2px;
   margin-bottom: 0;
   width: auto;
   
}

   #entry-footer-secondary-modules .hatena-module-category .hatena-urllist{
   display: flex;
   margin-bottom: 0;
   justify-content: center !important;
   align-items: center;
}

#entry-footer-secondary-modules .hatena-module-category .hatena-module-body {

   padding: 16px;
    background: #fff;
    border: solid #d8d8d8 4px;
    border-radius: 16px;
}
}


@media (max-width:767px) {
   #entry-footer-secondary-modules .hatena-module-category .hatena-module-body {

   padding: 10px;
    background: #fff;
    border: solid #d8d8d8 4px;
    border-radius: 16px;
}
 #entry-footer-secondary-modules .hatena-module-category .hatena-urllist li{
   padding: 0px;
   margin-bottom: 0;
   width: auto;
   
}

#entry-footer-secondary-modules .hatena-module-category .hatena-urllist{
   display: flex;
   margin-bottom: 0;
   justify-content: center !important;
   align-items: center;
}
}


.entry-footer-modules .urllist-title-link {
   font-size: .9rem
}
@media (min-width:992px) {
   .entry-footer-modules .urllist-title-link {
      font-size: 1rem
   }
}
/* モジュール: サイドバー */

#box2 {
   font-size: .9rem
}
#box2 .urllist-title-link {
   font-size: .9rem
}
@media (-ms-high-contrast:none) {
   /*IE*/
   #box2-inner .urllist-title-link {
      display: block;
      position: relative;
      text-align: justify;
      text-justify: inter-ideograph
   }
   #box2-inner .urllist-title-link:before {
      content: "...";
      position: absolute;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 1em;
      display: inline-block;
      background-color: #fff
   }
   #box2-inner .urllist-title-link:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #fff
   }
}
#box2 .urllist-category-link {
   background-color: #fff
}
#box2 .urllist-entry-body {
   font-size: .8rem
}
#box2 .hatena-module-html {
   background-color: transparent;
   padding: 0
}
/* モジュール: プロフィール */

.hatena-module-profile {
   padding: 1em;
   background: #f3f3f3
}
.hatena-module-profile .hatena-module-body:after {
   content: " ";
   display: block;
   clear: both
}
.hatena-module-profile .profile-icon {
   float: left;
   margin: 0 10px 10px 0;
   border-radius: 5px
}
.hatena-module-profile .id {
   display: block;
   font-weight: 700;
   font-size: 1rem;
   margin-bottom: .5rem
}
.hatena-module-profile .profile-description p {
   margin-top: 0
}
/* モジュール: 月別アーカイブ */

.hatena-urllist .archive-module-year {
   padding-bottom: 0;
   border-bottom: 0
}
/* モジュール: 検索 */

.search-form, .search-result-form {
   position: relative;
   border: none
}
.search-form .search-module-input, .search-result-form .search-result-input {
   border: none;
   width: 100%;
   height: auto;
   /* border: 1px solid #333;*/
   padding: 1em;
   color: #333;
   outline: none;
   font-size: 1rem;
   border-radius: 8px;
   background: url(https://cdn.blog.st-hatena.com/css/theme/hbm-text-visual-common/images/search.png) #eeeeef no-repeat 98%
}
.search-form .search-module-input:-webkit-input-placeholder {
   color: #000
}
.search-form .search-module-button, .search-result-form .search-result-button {
   height: 0;
   width: 0;
   padding: 0;
   position: absolute;
   border: none;
   outline: none;
   opacity: 0
}
/* サイドバー：このブログについて */

.about-this-blog {
   background: #f3f3f3;
   padding: 1rem
}
.hatena-module .follow-sns {
   text-align: center;
   font-size: .9rem;
   font-weight: 700;
   border-top: 1px solid #dededf;
   padding: .8rem 0 1em;
   margin-top: 1rem
}
.about-blog-title {
   text-align: left;
   margin-bottom: .8em;
   font-size: 1.1rem;
   font-weight: 700
}
.about-blog-logo {
   width: 100%;
   height: 120px;
   text-align: center;
   font-size: 2.5rem;
   line-height: 1.2;
   font-weight: 600;
   background: #fff;
   padding: .5rem;
   display: flex;
   align-items: center;
   justify-content: center
}
.hatena-module .follow-sns ul {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   justify-content: center
}
.hatena-module .follow-sns ul li {
   width: 44px;
   height: 44px;
   margin: 0 12px
}
/* カテゴリー */

.categories:after, .hatena-module-category .hatena-urllist:after, .page-archive .categories:after {
   content: "";
   display: table;
   clear: both
}
.hatena-module-category .hatena-urllist li {
   padding: 0;
   display: inline-block;
   float: left;
   margin-bottom: 0
}
.categories a, .entry-category-link, .page-archive .categories a, .urllist-category-link {
   color: #fff;
   background-color: #080000;
   padding: .2rem 1em;
   line-height: 1.5em;
   font-size: .8rem;
   text-decoration: none;
   display: inline-block;
   margin: 0 5px 5px 0;
   transition: color .3s, background .3s;
   float: left;
   border-radius: 6px;
}

.hatena-module-category .hatena-urllist li a:before{
   content: "#";
}

.hatena-module-category .hatena-urllist li a {
   color: #fff;
   background-color: #080000;
   padding: .2rem 1em;
   line-height: 1.5em;
   font-size: .8rem;
   text-decoration: none;
   display: inline-block;
   margin: 0 5px 5px 0;
   transition: color .3s, background .3s;
   float: left;
   border-radius: 6px;

}

.categories a, .entry-category-link:before{
   content: "#";
   margin-right: 2px;
}

.page-entry .entry-title {
    padding: 0.2em 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}

.page-entry .categories a, .entry-category-link {
   float: none;
   margin: 0;
}


.categories a:hover, .entry-category-link:hover, .hatena-module-category .hatena-urllist li a:hover, .page-archive .categories a:hover, .urllist-category-link:hover {
   color: #333;
   text-decoration: none;
   background-color: #ccc
}

.categories {
   margin: .3rem 0
}
.page-archive .archive-entry-body, .page-archive .categories {
   display: none
}


.page-archive  .entry-thumb {
    width: 100%;
    border-radius: 8px 8px 0px 0px;
}

.page-archive #box2 {
      display: none !important;
}
@media (min-width:768px) {
   .page-archive .archive-entry-body, .page-archive .categories {
      display: flex;
      flex-wrap: wrap
   }
   .page-archive #box2 {
      display: none !important;
   }
}
/*モジュール：人気記事*/

.entries-access-ranking {
   counter-reset: rank-num
}
.entries-access-ranking .entries-access-ranking-item {
   position: relative;
   counter-increment: rank-num
}
.entries-access-ranking .entries-access-ranking-item:before {
   content: counter(rank-num);
   color: #fff;
   font-size: 1.25rem;
   font-weight: 400;
   text-align: center;
   line-height: 2rem;
   width: 2rem;
   height: 2rem;
   display: block;
   border-radius: 50%;
   border: 1px solid #fff;
   position: absolute;
   top: -10px;
   left: -10px;
   margin: auto;
   background: #333
}
.entries-access-ranking .entries-access-ranking-item.rank-1:before {
   background: #d1be37
}
.entries-access-ranking .entries-access-ranking-item.rank-2:before {
   background: #b1b1b1
}
.entries-access-ranking .entries-access-ranking-item.rank-3:before {
   background: #978475
}
.page-about dt {
   font-size: 16px;
   font-weight: 700;
   border-bottom: 1px solid #dfe5e7;
   margin-bottom: 5px
}
.page-about dd {
   margin-left: 0;
   margin-bottom: 30px
}
/*ピックアップ*/

.side-pickup {
   margin: 0;
   padding: 0;
   list-style: none;
   font-size: .8rem
}
.side-pickup>li {
   margin-bottom: 2em
}
.side-pickup p {
   margin: .5em 0
}

/* .side-pickup img {
   cursor: pointer;
    transition-duration: 0.3s;
}

.side-pickup:hover img {
   opacity: 0.6;
    transition-duration: 0.3s;
} */

.hatena-module .follow-sns #hbm-about-owner-twitter img {
   cursor: pointer;
    transition-duration: 0.3s;
}

.hatena-module .follow-sns #hbm-about-owner-twitter:hover img {
   opacity: 0.6;
    transition-duration: 0.3s;
}

.hatena-module .follow-sns #hbm-about-owner-facebook img {
   cursor: pointer;
    transition-duration: 0.3s;
}

.hatena-module .follow-sns #hbm-about-owner-facebook:hover img {
   opacity: 0.6;
    transition-duration: 0.3s;
}

.hatena-module .follow-sns #hbm-about-owner-linkedin img {
   cursor: pointer;
    transition-duration: 0.3s;
}

.hatena-module .follow-sns #hbm-about-owner-linkedin:hover img {
   opacity: 0.6;
    transition-duration: 0.3s;
}
/* パンくず */

#top-box {
   margin: 0;
   position: relative
}
#top-box:after {
   content: " ";
   position: absolute;
   right: 0;
   top: 0;
   width: 4rem;
   height: 100%;
   background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff)
}
@media (min-width:768px) {
   #top-box {
      width: 720px;
      margin: 0 auto
   }
}
@media (min-width:992px) {
   #top-box {
      width: 940px
   }
}
@media (min-width:1200px) {
   #top-box {
      width: 1140px
   }
}
.breadcrumb {
   width: 100%;
   font-size: .75rem;
   overflow-x: scroll;
   white-space: nowrap
}
.breadcrumb-inner {
   padding: .5em 1em
}
.breadcrumb-child:last-of-type {
   padding-right: 3em
}
.breadcrumb a {
   text-decoration: underline
}
@media (min-width:768px) {
   .breadcrumb {
      margin: 1rem 0;
      overflow: auto
   }
   .breadcrumb-inner {
      padding: 0
   }
}
@media (min-width:992px) {
   .breadcrumb {
      overflow: auto;
      padding: 0
   }
   .breadcrumb-inner {
      white-space: normal
   }
}
/*記事ページ固定シェアボタン(SP)*/

.foot-share {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   padding: 10px 10px calc(env(safe-area-inset-bottom) + 10px);
   background: #fff;
   z-index: 9999;
   -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden;
}
.foot-share ul {
   margin: 0;
   padding: 0;
   list-style: none;
   display: flex;
   justify-content: space-between
}
.foot-share ul>li {
  width : calc(100% / 3) ;
  margin: 0 4px;
}
.foot-share ul>li a {
   display: block;
   text-align: center;
   padding: .5em
}
.foot-share ul>li a img {
   width: 1.4rem;
   height: 1.4rem;
   display: block;
   margin: 0 auto
}
.foot-share ul>li a.twitter {
   background-color: #00aced
}
.foot-share ul>li a.facebook {
   background-color: #1877f1
}
.foot-share ul>li a.hatena {
   background-color: #00a1db
}
.foot-share ul>li a.line {
   background-color: #00a800
}
.foot-share ul>li a.pinterest {
   background-color: #e60019
}
@media (min-width:768px) {
   .foot-share {
      display: none
   }
}
.page-archive .social-buttons {
   display: none
}
/*スライダー PC*/

@media screen and (min-width:768px) {
   .home-pickup .slide, .main-slider-wrap {
      padding: 0;
      background: none
   }
   .home-pickup .slide {
      box-shadow: none;
      margin-top: 0;
      position: relative;
      font-size: 1rem
   }
   .home-pickup .slide:after {
      content: "";
      width: 100%;
      height: 5.6em;
      background: rgba(242,89,75,.9);
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      margin: auto
   }
   .home-pickup .slide .urllist-image {
      margin-bottom: 0
   }
   .home-pickup .slide .urllist-date-link {
      position: absolute;
      font-size: inherit;
      left: 1.2em;
      bottom: 3.2em;
      margin: auto;
      z-index: 3
   }
   .home-pickup .slide .urllist-date-link a {
      color: #fff;
      font-size: .8rem
   }
   .home-pickup .slide .recent-entries-title-link {
      color: #fff;
      font-size: inherit;
      line-height: 120%;
      height: 3em;
      overflow: hidden;
      width: calc(100% - 0.6em);
      position: absolute;
      left: 1.8em;
      bottom: 1.2em;
      margin: auto;
      z-index: 3
   }
   .home-pickup .swiper-button-prev, .home-pickup .swiper-container-rtl .swiper-button-next {
      left: -30px
   }
   .home-pickup .swiper-button-next, .home-pickup .swiper-container-rtl .swiper-button-prev {
      right: -30px
   }
}
@media screen and (min-width:768px) {
   .main-slider-wrap .slide-width {
      width: 600px
   }
}
@media screen and (min-width:960px) {
   .main-slider-wrap .slide-width {
      width: 650px
   }
   .home-pickup .slide {
      font-size: 1.15rem
   }
}
@media screen and (min-width:1140px) {
   .main-slider-wrap .slide-width {
      width: 700px
   }
   .home-pickup .slide {
      font-size: 1.3rem
   }
}

@media screen and (min-width:768px) and ( max-width:991px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/
    #main-inner .urllist-title-link {
      font-size: .8rem;
    }
}

@media screen and (min-width:768px) and ( max-width:1240px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/
    .site-header__wrapper {
      padding: 0 16px;
    }
    
}


@media screen and (min-width:768px) and ( max-width:1140px) {
   .home-pickup .slide .urllist-date-link {
      bottom: 3.5em; !important;
   }

   .home-pickup .slide .recent-entries-title-link {
      font-size: 1.2rem !important;
    }
}

/*メインカラム*/

#main .hatena-module-title {
   padding-bottom: 0;
   white-space: nowrap;
   border: none
}
#main .hatena-urllist {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between
}
#main .hatena-urllist>li {
   width: 48%;
   margin-bottom: 1.5rem
}
#main .urllist-with-thumbnails li .urllist-image {
   width: 100%
}
@media (min-width:768px) {
   #main .hatena-urllist>li {
      margin-bottom: 3rem
   }
   .hatena-module-recent-entries .urllist-categories {
      display: flex
   }

   .hatena-module-recent-entries .main-slider-wrap ul li:before {
    content: "PICK UP";
    position: absolute;
    top: 0;
    left: 0;
    background: #080000;
    z-index: 999;
    color: #ffffff;
    padding: 8px 15px 9px 16px;
    /* border: 2px solid #fff; */
    font-weight: 700;
    letter-spacing: 1.4px;
    border-radius: 10px;
    margin: 20px 20px;
}

.hatena-module-recent-entries .main-slider-wrap .urllist-with-thumbnails li:after {
    display: block;
    visibility: hidden;
    font-size: 0;
    height: 0;
    clear: both;
    content: ".";
}

}

.archive-entries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.archive-entry .categories {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.urllist-categories, .archive-entry .categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .09em;
    line-height: 1.2;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 16px;
}

@media (max-width:767px) {
   .page-archive .archive-entry {
   position: relative;
   margin-bottom: 1.5rem;
   width: calc(100% + 20px);
   padding-top: calc(66% + 20px);
   padding-bottom: 10px;
   border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
  }
    .page-archive .categories a {
    color: #fff;
    background-color: #f2594b;
    padding: .2rem 1em;
    line-height: 1.5em;
    font-size: .8rem;
    text-decoration: none;
    display: inline-block;
    margin: 0 5px 5px 0;
    transition: color .3s,background .3s;
    float: left;
    border-radius: 6px;
}

   .page-archive .archive-entries {
    padding: 0px 10px;
}
}


@media (min-width:768px) {
   .page-archive .archive-entry {
   position: relative;
   width: calc(33% - 10px);
   padding-top: calc(21% + 20px);
   border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
}

   .page-archive .archive-entries:after {
   content:"";
   display: block;
   width: calc(33% - 10px);
}
}



.page-archive .archive-entries {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between
}

.page-archive .entry-title {
   margin: .5em 0 1em;
   line-height: 1.5;
   font-size: 1rem;
   padding: 0 16px;
}

@media (min-width:768px) {
   .page-archive .archive-entry {
      margin-bottom: 2rem
   }
   .page-archive .entry-title {
      font-size: 1.1rem
   }
}
.page-archive .entry-thumb {
   width: 100%;
   height: 0;
   padding-bottom: 67%;
   background-size: cover;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   margin: auto
}
.page-archive .entry-description {
   margin: .5rem 0;
   font-size: .85rem;
   display: none
}
@media (min-width:576px) {
   .page-archive .entry-description {
      font-size: .9rem
   }
}
.archive-header-category {
   margin-bottom: 0
}
.archive-header-category .archive-heading, .archive-heading {
   font-weight: 700;
   font-size: 1.4rem;
    margin-bottom: 1.2rem;
    padding-top: 0.2em;
    padding-bottom: 0.6em;
    border-top: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.archive-heading::before {
    margin-right: 30px;
    transform: rotate(-35deg);
}
.archive-heading::after {
    margin-left: 30px;
    transform: rotate(35deg);
}

.archive-heading::before, .archive-heading::after {
    content: '';
    width: 4px;
    height: 30px;
    background-color: #f2594b;
}


.archive-heading a {
   text-decoration: none
}
.archive-heading a:hover {
   text-decoration: underline
}
.archive-description {
   font-size: .85rem
}
@media (min-width:576px) {
   .archive-description {
      font-size: .9rem
   }
}
/* </system> */

/* <system section="background" selected="default"> */

/* default */

/* </system> */

/*メインカラム記事一覧タイトル行数設定（トップページ）*/

#main-inner .urllist-title-link {
   max-height: 3em;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/

#main-inner .archive-entries .entry-title-link {
   max-height: 3em;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
@media screen and (min-width:1140px) {
   .home-pickup .slide {
      font-size: 1.3rem;
   }
}
@media (min-width: 768px) {
   .blog-description {
      font-size: 0.8rem;
      margin: 0 auto;
   }
   .blog-title-heading {
      font-size: 1rem;
   }
}
@media (min-width: 768px) {
   #content {
      margin: 0 auto;
      padding-left: 0;
      padding-right: 0;
   }
}
.swiper-slide-next {
   opacity: 0.5;
}
.swiper-slide-prev {
   opacity: 0.5;
}
.swiper-slide-duplicate-next {
   opacity: 0.5;
}
.swiper-slide-duplicate-prev {
   opacity: 0.5;
}
@media screen and (min-width: 768px) {
   .home-pickup .slide:after {
      content: "";
      width: 100%;
      height: 5em;
      background: linear-gradient(rgba(0,0,0,0) ,rgba(0,0,0,.7));
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      margin: auto;
      border-radius: 0px 0px 16px 16px;
   }
}
@media screen and (min-width: 768px) {
   .home-pickup .slide {
      box-shadow: none;
      margin-top: 0;
      position: relative;
      font-size: 1rem;
   }
}

body {
   color: rgb(51, 51, 51);
   font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, Meiryo, sans-serif;
   background-color: rgb(249, 249, 249);
}

#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item {
   position: relative;
   border-radius: 8px;
   -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
   box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
   background-color: white;
}
#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
   display: block;
   padding: 0 20px;
   /*text-align: justify;*/
}
@media (min-width: 768px) {
   #main-inner .hatena-module-recent-entries .urllist-categories {
      display: flex;
      padding: 20px;
   }
}
@media screen and (min-width: 1140px) {
   .main-slider-wrap .slide-width {
      width: 900px;
      border-radius: 8px;
   }
}

@media (min-width: 768px) {
   #main-inner .hatena-module-recent-entries .urllist-categories {
      display: flex;
      padding: 0px 20px 10px 20px;
   }
}

@media screen and (min-width: 768px) {
   .home-pickup .slide .recent-entries-title-link {
      color: #fff;
      font-size: 1.4rem;
      line-height: 120%;
      height: 3em;
      overflow: hidden;
     width: calc(100% - 0.4em);
      position: absolute;
      margin: auto;
      bottom: 0.6em;
      z-index: 3;
      left: 0;
   }
}
.entry-content .table-of-contents {
   border-top: 2px solid silver;
   /* 目次枠線太さと色 */
   border-left: 2px solid silver;
   border-right: 2px solid silver;
   border-bottom: 2px solid silver;
   background: #fff;
   /* 目次内背景色 */
}
.entry-content .table-of-contents::before {
   display: block;
   content: "contents";
   font-size: 20px;
   /* 文字サイズ */
   color: silver;
   /*文字の色 */
   font-weight: bold;
   /* 太字 */
   text-align: center;
   /* 中央寄せ */
   border-bottom: 2px dashed silver;
   /* 目次内境界線の太さと色下線 */
   margin-bottom: 24px;
}
/* リストの先頭マーク */

.entry-content .table-of-contents li {
   list-style-type: disc;
   /* 大見出し：黒丸 */
   font-weight: bold;
   margin: 8px 16px;
   /* 太字 */
}
.entry-content .table-of-contents li ul li {
   font-weight: normal;
   /* 文字標準 */
   margin-right: 16px;
}
.entry-content .table-of-contents li ul li ul li {
   font-weight: normal;
   /* 文字標準 */
}
ul.table-of-contents a {
   text-decoration: none;
   /* リンク下線なし */
}
/* レイアウト */

@media (min-width: 1200px) {
   .page-entry #content-inner {
      width: 1140px;
      margin: 0 auto;
   }
}
@media (min-width: 992px) {
   .page-entry #content-inner {
      padding: 0 0 100px;
      width: 992px;
      margin: auto;
      background-color: #fff;
   }
}

@media (min-width: 768px) {
   .page-entry #content-inner {
      padding: 0 0 40px;
      margin: auto;
      background-color: #fff;
      width: 100%;
   }
}


@media (max-width: 767px) {
   .page-entry #wrapper {
      width: 100%;
      padding: 0.8rem 0.8rem;
      background-color: #fff;
   }
}

@media (min-width: 768px) {
   .page-entry #wrapper {
      width: 100%;
      padding: 2rem 3rem;
   }
}

@media (min-width: 992px) {
   .page-entry #wrapper {
      width: 100%;
      padding: 2rem 6rem;
   }
}

.page-entry #box2 {
   display: none !important;
}
@media (min-width: 768px) {
   .page-entry #box2 {
      display: none;
   }
}

.entry-content h3:after {
   content: "";
   width: 80px;
   height: 80px;
   background-repeat: no-repeat;
   vertical-align: middle;
   display: inline-block;
   position: absolute;
   bottom: 10px;
   left: 0;
   z-index: -1;
   background-image: url(https://cdn.blog.st-hatena.com/files/26006613797900572/13574176438014596303);
}


.footer {
   font-family: Montserrat, "Noto Sans Japanese", sans-serif;
   padding: 2rem 0;
   font-size: .8rem;
   text-align: center;
   letter-spacing: .1rem;
   background-color: #2f2e31;
}
.footer a {
   color: #fff;
   text-decoration: none;
}
.hatena-module-title {
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   text-align: center;
   white-space: nowrap;
}
.hatena-module-title::before, .hatena-module-title::after {
   content: '';
   width: 4px;
   height: 30px;
   background-color: #f2594b;
}

.hatena-module-title::before {
   margin-right: 30px;
   transform: rotate(-35deg)
}
.hatena-module-title::after {
   margin-left: 30px;
   transform: rotate(35deg)
}
/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */

/*メインカラム記事一覧タイトル行数設定（トップページ）*/
#main-inner .urllist-title-link {
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/
#main-inner .archive-entries .entry-title-link{
  max-height: 3.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


@media screen and (min-width:1140px) {
   .home-pickup .slide {
      font-size: 1.3rem;
   }
}

@media (min-width: 768px){
.blog-description {
    font-size: 0.8rem;
    margin: 0 auto;
}
.blog-title-heading {
    font-size: 1rem;
}
}


@media (min-width: 768px){
#content {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
}

  .swiper-slide-next{
        opacity: 0.5;
      }
      .swiper-slide-prev{
        opacity: 0.5;
      }
.swiper-slide-duplicate-next {
 opacity: 0.5;
}

.swiper-slide-duplicate-prev{
 opacity: 0.5;
}



@media screen and (min-width: 768px) {
.home-pickup .slide {
    box-shadow: none;
    margin-top: 0;
    position: relative;
    font-size: 1rem;
}
}

#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item {
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
  }
  
#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
      display: block;
      padding: 0 20px;
      /*text-align: justify;*/ }
      
@media (min-width: 768px){
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 20px;
}
}

@media screen and (min-width: 1140px) {
.main-slider-wrap .slide-width {
    width: 900px;
    border-radius: 8px;
}
}

@media (min-width: 768px) {
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 0px 20px 10px 20px;
}
}

@media screen and (min-width: 768px){
.home-pickup .slide .recent-entries-title-link {
    color: #fff;
    font-size: 1.4rem;
    line-height: 120%;
    height: 3em;
    overflow: hidden;
    width: calc(100% - 0.2em);
    position: absolute;
    margin: auto;
    bottom: 0.2em;
    z-index: 3;
    left:5px;
}
}

/* リストの先頭マーク */

.entry-content .table-of-contents li {
   list-style-type: disc;
   /* 大見出し：黒丸 */
   font-weight: bold;
   margin: 8px 16px;
   /* 太字 */
}
.entry-content .table-of-contents li ul li {
   font-weight: normal;
   /* 文字標準 */
   margin-right: 16px;
}
.entry-content .table-of-contents li ul li ul li {
   font-weight: normal;
   /* 文字標準 */
}
ul.table-of-contents a {
   text-decoration: none;
   /* リンク下線なし */
}
/* レイアウト */

@media (min-width: 1200px) {
.page-entry #content-inner {
    width: 1140px;
    margin: 0 auto;
}
}

@media (min-width: 992px) {
.page-entry #content-inner {
    padding: 0 0 100px;
    /* width: 992px; */
    margin: auto;
    background-color: #fff;
}
}

.page-entry #box2 {
    display: none !important;
}
@media (min-width: 768px){
   .page-entry #box2 {
    display: none;
}
}


.footer {
    font-family: Montserrat,"Noto Sans Japanese",sans-serif;
    padding: 2rem 0;
    font-size: .8rem;
    text-align: center;
    letter-spacing: .1rem;
    background-color: #2f2e31;
}

.footer a {
    color: #fff;
    text-decoration: none;
}


.hatena-module-title {
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   text-align: center;
}

.hatena-module-title::before,
.hatena-module-title::after {
   content: '';
   width: 4px;
   height: 30px;
   background-color: #f2594b;
}

.hatena-module-title::before {
   margin-right: 30px;
   transform: rotate(-35deg)
}
.hatena-module-title::after {
   margin-left: 30px;
   transform: rotate(35deg)
}

.markerYellow_bold{
   padding: 0 2px;
   background: linear-gradient(transparent 0%, #ffff66 0%);
}
.markerYellow_thin{
   padding: 0 2px;
   background: linear-gradient(transparent 60%, #ffff66 60%);
}
.markerMetaps_bold{
   padding: 0 2px;
   background: linear-gradient(transparent 60%, #ff99ab 60%);
}
.markerMetaps_thin{
   padding: 0 2px;
   background: linear-gradient(transparent 0%, #ff99ab 0%);
}


.photo_cont {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 40px;
}

.photo_cont .photo_item {
  width: 20%;
}

.photo_cont .photo_item img {
  width: 100%;
}

.photo_cont .photo_txt {
  margin: 0;
  width: 80%;
  box-sizing: border-box;
  padding-left: 3%;
}

.photo_cont .photo_txt > h3 {
  margin: 0 0 12px 0;
  padding-bottom: 10px;
}

.photo_cont .photo_txt > h4 {
  margin: 0 0 8px 0;
  font-size: 1rem;
}

@media screen and (max-width: 736px) {
  .photo_cont {
    padding: 0;
  }
  .photo_cont .photo_item {
    width: 100%;
    text-align: center;
    margin-bottom: 3%;
  }
  .photo_cont .photo_item img {
    float: none;
    width: 50%;
  }
  .photo_cont .photo_txt {
    width: 100%;
    padding-left: 0%;
  }
}


.point.red {
    border: 2px solid #f2594b;
}
.point {
    position: relative;
    background-color: #fff;
    border: 2px solid #f2594b;
    border-radius: 5px;
    margin: 64px 0px;
    padding: 30px 20px 15px 20px;
}
.point p {
    margin: 0!important;
}

.point ul {
   margin-bottom: 8px;
}

div.point.red .point-title {
    background-color: #f2594b;
}

.point .point-title {
    position: absolute;
    left: -10px;
    top: -20px;
    border-radius: 8px;
    background-color: #f2594b;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding: 5px 20px;
}

div.point.red .point-title:after {
    border-top: 12px solid #f2594b;
}

.point .point-title:after {
    position: absolute;
    border-top: 12px solid #f2594b;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    content: '';
    top: 38px;
    left: 25px;
}

.point2 {
    position: relative;
    margin: 3em 0;
    padding: 0.5em 1em;
    border: solid 3px #f2594b;
    border-radius: 8px;
}
.point2 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 1.2em;
    background: #FFF;
    color: #f2594b;
    font-weight: 700;
}

.point2 .box-title:before {
  font-family: "Font Awesome 5 Free";
  content: '\f0eb';
  font-weight: 700;
  margin-right: 8px;
  color:#f2594b;
}

.point2 p {
    margin: 16px; 
    padding: 10px;
}


.talk01 {
  width: 100%;
  margin: 1.5em 0;
}

.talk01 .faceicon {
  float: left;
  margin-right: -100px;
  width: 80px;
}

.talk01 .faceicon img{
  width: 100%;
  height: 100%;
  border: solid 3px #efefef;
  border-radius: 50%;
}

.talk01 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #efefef;
}

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

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

.talk02 {
  width: 100%;
  margin: 1.5em 0;
}

.talk02 .faceicon2 {
  float: right;
  margin-left: -100px;
  width: 80px;
}

.talk02 .faceicon2 img{
  width: 100%;
  height: 100%;
  border: solid 3px #efefef;
  border-radius: 50%;
}

.talk02 .chatting {
  width: 100%; 
}

.says2 {
  display: inline-block;
  position: relative; 
  margin: 5px 105px 0px 0px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #efefef;
}

.says2:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: 100%;
  border: 12px solid transparent;
  border-left: 12px solid #efefef;
}

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


.frame01 {
   padding:7px;
   border:1px solid #ccc;
   background:#fff;
   box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
   border-radius: 4px; /* 角丸 */
}

@media (max-width:767px) {
    .entry .entry-content figure {
    margin: 2em 0em !important;
}
}


.entry .entry-content figure {
    padding: 8px;
    border: 1px solid #cfd1d6;
    box-shadow: 0 3px 15px rgb(0 0 0 / 10%);
    border-radius: 8px;
    margin: 3em 1em;
}


.entry .entry-content figure figcaption {
    font-size: 0.85em;
    line-height: 1.5;
    margin-top: 0px ;
    margin-bottom: 8px;
    padding: 0px 16px;
    text-align: left;
}

/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */

/*メインカラム記事一覧タイトル行数設定（トップページ）*/
#main-inner .urllist-title-link {
  max-height: 3.6em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 16px;
  margin-top: 0px;
}

/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/
#main-inner .archive-entries .entry-title-link{
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


@media screen and (min-width:1140px) {
   .home-pickup .slide {
      font-size: 1.3rem;
   }
}

@media (min-width: 768px){
.blog-description {
    font-size: 0.8rem;
    margin: 0 auto;
}
.blog-title-heading {
    font-size: 1rem;
}
}


@media (min-width: 768px){
#content {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
}

  .swiper-slide-next{
        opacity: 0.5;
      }
      .swiper-slide-prev{
        opacity: 0.5;
      }
.swiper-slide-duplicate-next {
 opacity: 0.5;
}

.swiper-slide-duplicate-prev{
 opacity: 0.5;
}



#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item {
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
  }
  
#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
      display: block;
      margin-top: 8px;
      /*text-align: justify;*/ }


.page-index #main .main-slider-wrap .main-slider-wrap .slide-width .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link {
      display: block;
      /*text-align: justify;*/ }

@media (max-width: 767px){
      #main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
      display: block;
      padding: 0px 10px !important;
      /*text-align: justify;*/ }

      .hatena-urllist .urllist-title-link {
         font-size: .8rem;
      }
      .main-slider-wrap .hatena-urllist .urllist-title-link {
         font-size: 1rem;
         margin-top: 0px !important;
         margin-bottom: 8px !important;
      }
   }


      
@media (min-width: 768px){
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 20px;
}
}

@media screen and (min-width: 1140px) {
.main-slider-wrap .slide-width {
    width: 900px;
    border-radius: 8px;
}
}

@media (min-width: 768px) {
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 0px 20px 20px 20px;
    margin-top: 0px;
}
}


#main .urllist-with-thumbnails li .urllist-image {
    width: 100%;
    border-radius: 8px 8px 0px 0px;
}


/* リストの先頭マーク */

.entry-content .table-of-contents li {
   list-style-type: disc;
   /* 大見出し：黒丸 */
   font-weight: bold;
   margin: 8px 16px;
   /* 太字 */
}
.entry-content .table-of-contents li ul li {
   font-weight: normal;
   /* 文字標準 */
   margin-right: 16px;
}
.entry-content .table-of-contents li ul li ul li {
   font-weight: normal;
   /* 文字標準 */
}
ul.table-of-contents a {
   text-decoration: none;
   /* リンク下線なし */
}

.page-entry #box2 {
    display: none !important;
}
@media (min-width: 768px){
   .page-entry #box2 {
    display: none;
}
}


@media (min-width:768px) {
   .home-pickup .slide .urllist-image-link, .entry-thumb-link {
     border-radius: 16px;
   }
   .slide-width img {
   height: 500px;
   width: 1140px;
   object-fit: cover;
   object-position: center center;
   border-radius: 16px;
  }
}

.footer {
    font-family: Montserrat,"Noto Sans Japanese",sans-serif;
    padding: 2rem 0;
    font-size: .8rem;
    text-align: center;
    letter-spacing: .1rem;
    background-color: #2f2e31;
}

.footer a {
    color: #fff;
    text-decoration: none;
}


.hatena-module-title {
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   text-align: center;
}

.hatena-module-title::before,
.hatena-module-title::after {
   content: '';
   width: 4px;
   height: 30px;
   background-color: #f2594b;
}

.hatena-module-title::before {
   margin-right: 30px;
   transform: rotate(-35deg)
}
.hatena-module-title::after {
   margin-left: 30px;
   transform: rotate(35deg)
}



.urllist-image-link {
   position:relative;
     width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    border-radius: 8px 8px 0px 0px;
   z-index:0;
}



 .urllist-with-thumbnails a .urllist-image {
    display: block;
    margin: 0;
    width: 100%;
    height: auto;
    webkit-transition: 800ms all cubic-bezier(0.23, 1, 0.32, 1);
    transition: 800ms all cubic-bezier(0.23, 1, 0.32, 1);
}

.urllist-with-thumbnails a:hover .urllist-image {
-webkit-transform: scale(1.08);
transform: scale(1.08);
}

/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */

/*メインカラム記事一覧タイトル行数設定（トップページ）*/
#main-inner .urllist-title-link {
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/
#main-inner .archive-entries .entry-title-link{
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


@media screen and (min-width:1140px) {
   .home-pickup .slide {
      font-size: 1.3rem;
   }
}

@media (min-width: 768px){
.blog-description {
    font-size: 0.8rem;
    margin: 0 auto;
}
.blog-title-heading {
    font-size: 1rem;
}
}


@media (min-width: 768px){
#content {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
}

  .swiper-slide {
        opacity: 0.5;
      }
      .swiper-slide-active{
        opacity: 1;
      }
      

#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item {
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
  }
  
#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
      display: block;
      padding: 0 20px;
      /*text-align: justify;*/ }
      
@media (min-width: 768px){
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 20px;
}
}

@media screen and (min-width: 1140px) {
.main-slider-wrap .slide-width {
    width: 900px;
    border-radius: 8px;
}
}


.slide-width img {
   height: 500px;
   width: 1140px;
   object-fit: cover;
   object-position: center center;
}

@media (min-width: 992px) {
.page-index #main .hatena-urllist .urllist-item .urllist-categories a {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 3px 8px;
    border-radius: 6px;
    color: #666;
    background: #eeeeef;
    font-size: 13px;
    font-weight: normal;
    transition: all .5s ease 0;
    letter-spacing: .05em;
    font-family: Montserrat,"Noto Sans Japanese",sans-serif;
    text-decoration: none;
}
}

@media (min-width: 992px) {
.page-index #main .hatena-urllist .urllist-item .urllist-categories a:hover {
    border-color: #080000;
    color: #fff;
    background: #080000;
    text-decoration: none;
}
}

@media (min-width: 768px) {
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 0px 20px 10px 20px;
}
}


/* リストの先頭マーク */

.entry-content .table-of-contents li {
   list-style-type: disc;
   /* 大見出し：黒丸 */
   font-weight: bold;
   margin: 8px 16px;
   /* 太字 */
}
.entry-content .table-of-contents li ul li {
   font-weight: normal;
   /* 文字標準 */
   margin-right: 16px;
}
.entry-content .table-of-contents li ul li ul li {
   font-weight: normal;
   /* 文字標準 */
}
ul.table-of-contents a {
   text-decoration: none;
   /* リンク下線なし */
}

.page-entry #box2 {
    display: none !important;
}
@media (min-width: 768px){
   .page-entry #box2 {
    display: none;
}
}


.footer {
    font-family: Montserrat,"Noto Sans Japanese",sans-serif;
    padding: 2rem 0;
    font-size: .8rem;
    text-align: center;
    letter-spacing: .1rem;
    background-color: #2f2e31;
}

.footer a {
    color: #fff;
    text-decoration: none;
}


.hatena-module-title {
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   text-align: center;
}

.hatena-module-title::before,
.hatena-module-title::after {
   content: '';
   width: 4px;
   height: 30px;
   background-color: #f2594b;
}

.hatena-module-title::before {
   margin-right: 30px;
   transform: rotate(-35deg)
}
.hatena-module-title::after {
   margin-left: 30px;
   transform: rotate(35deg)
}

.open-btn{
   position: absolute;
   top:20px;
   right:300px;
   background:url("https://cdn.blog.st-hatena.com/files/26006613797900572/13574176438026458234") no-repeat 15px center;/*虫眼鏡アイコンを背景に表示*/
   background-size: 20px 20px;
   width:50px;
   height:50px;
   cursor: pointer;/*カーソルを指マークに*/
}

/*クリック後、JSでボタンに btnactive クラスが付与された後の見た目*/
.open-btn.btnactive{
   background:url("https://cdn.blog.st-hatena.com/files/26006613797900572/13574176438026458208") no-repeat 15px center;/*閉じるアイコンを背景に表示*/
   background-size: 18px 18px;
}

/*========= 検索窓の設定 ===============*/

/*==検索窓背景のエリア*/

#search-wrap{
   position:absolute;/*絶対配置にして*/
   top:150px;
   right:280px;
   z-index: -1;/*最背面に設定*/
   opacity: 0;/*透過を0に*/
   width:0;/*横幅は0に*/
   webkit-transition: 600ms all cubic-bezier(0.23, 1, 0.32, 1);
   transition: 600ms all cubic-bezier(0.23, 1, 0.32, 1);

   border-radius: 5px;
}

/*ボタンクリック後、JSで#search-wrapに panelactive クラスが付与された後の見た目*/
#search-wrap.panelactive{
   opacity: 1;/*不透明に変更*/
   z-index: 3;/*全面に出現*/
   width:300px;
   padding:20px;
   right:290px;
   top:60px;
   background:#fff;
}

/*==検索窓*/
#search-wrap #searchform{
   display: none;/*検索窓は、はじめ非表示*/
}

/*ボタンクリック後、JSで#search-wrapに panelactive クラスが付与された後*/
#search-wrap.panelactive #searchform{
   display: block;/*検索窓を表示*/
}

/*==検索フォームの設定*/

/*==テキスト入力とボタンinput共通設定*/
#search-wrap input{
   -webkit-appearance:none;/*SafariやChromeのデフォルトの設定を無効*/
   outline: none;
   cursor: pointer;/*カーソルを指マークに*/
   color: #666;
}

/*テキスト入力input設定*/
 #search-wrap input[type="text"] {
   width: 100%;
   border: none;
   border-bottom:2px solid #ccc;
   transition: all 0.5s;
   letter-spacing: 0.05em;
    height:46px;
   padding: 10px;
}

/*テキスト入力inputにフォーカスされたら*/
 #search-wrap input[type="text"]:focus {
   background:#eee;/*背景色を付ける*/
}

/*ボタンinput設定*/
 #search-wrap input[type="submit"] {
   position: absolute;
    top:10px;
   right:30px;
   background:url("https://cdn.blog.st-hatena.com/files/26006613797900572/13574176438026458234") no-repeat right;/*虫眼鏡アイコンを背景に表示*/
   background-size: 20px 20px;
   width:30px;
   height: 60px;
   border: none;
}


.search-wrapper {
    position: absolute;
    transform: translate(-100%, -50%);
    top:52%;
    left:80%;
}
.search-wrapper.active {}

.search-wrapper .input-holder {    
    height: 60px;
    width:60px;
    overflow: hidden;
    background: rgba(255,255,255,0);
    border-radius:6px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.search-wrapper.active .input-holder {
    width:350px;
    border-radius: 16px;
    background:#eeeeef;
    transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
}
.search-wrapper .input-holder .search-input {
    width:100%;
    height: 40px;
    padding:0px 70px 0 20px;
    opacity: 0;
    position: absolute;
    top:0px;
    left:0px;
    background: transparent;
    box-sizing: border-box;
    border:none;
    outline:none;
    font-family:"Open Sans", Arial, Verdana;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color:#000;
    transform: translate(0, 10px);
    transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);
    transition-delay: 0.3s;
}
.search-wrapper.active .input-holder .search-input {
    opacity: 1;
    transform: translate(10px, 10px);
}
.search-wrapper .input-holder .search-icon {
    width:60px;
    height:60px;
    border:none;
    border-radius:6px;
    background: #FFF;
    padding:0px;
    outline:none;
    position: relative;
    z-index: 2;
    float:right;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.search-wrapper.active .input-holder .search-icon {
    width: 40px;
    height:40px;
    margin: 10px;
    border-radius: 8px;
}
.search-wrapper .input-holder .search-icon span {
    width:22px;
    height:22px;
    margin-bottom:4px;
    display: inline-block;
    vertical-align: middle;
    position:relative;
    transform: rotate(45deg);
    transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);
}
.search-wrapper.active .input-holder .search-icon span {
    transform: rotate(-45deg);
}
.search-wrapper .input-holder .search-icon span::before, .search-wrapper .input-holder .search-icon span::after {
    position: absolute; 
    content:'';
}
.search-wrapper .input-holder .search-icon span::before {
    width: 4px;
    height: 11px;
    left: 9px;
    top: 18px;
    border-radius: 2px;
    background: #080000;
}
.search-wrapper .input-holder .search-icon span::after {
    width: 14px;
    height: 14px;
    left: 0px;
    top: 0px;
    border-radius: 16px;
    border: 4px solid #080000;
}

@media (max-width: 1024px){
.search-wrapper {
   display: none;
}
}


.search-wrapper .close {
    position: absolute;
    z-index: 1;
    top:18px;
    right:20px;
    width:20px;
    height:20px;
    cursor: pointer;
    transform: rotate(-180deg);
    transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
    transition-delay: 0.2s;
}
.search-wrapper.active .close {
    right:-25px;
    transform: rotate(45deg);
    transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);
    transition-delay: 0.5s;
}
.search-wrapper .close::before, .search-wrapper .close::after {
    position:absolute;
    content:'';
    background: #080000;
    border-radius: 2px;
}
.search-wrapper .close::before {
    width: 5px;
    height: 25px;
    left: 10px;
    top: 0px;
}
.search-wrapper .close::after {
    width: 25px;
    height: 5px;
    left: 0px;
    top: 10px;
}


#box2 .hatena-module-category .hatena-module-body {
    padding: 16px;
    background: #fff;
    border: solid #d8d8d8 4px;
    border-radius: 16px;
}

#box2 .hatena-module-html .hatena-module-body .about-this-blog {
    padding: 16px;
    background: #fff;
    border: solid #d8d8d8 4px;
    border-radius: 16px;
}

#box2 .hatena-module-html .hatena-module-body .about-this-logo {
    height: 60px;
}


#box2 .hatena-module-html .hatena-module-body .sideBanner{
    padding: 0;
    border: none;
}

#box2 .hatena-module-html .hatena-module-body .twitter{
    padding: 0;
    width: 100%;
    margin: 0 auto;
   border: solid #d8d8d8 4px;
   border-radius: 8px;
   background: #fff;
}

#box2 .hatena-module-category .hatena-module-title {
   margin-bottom:  1em;
   padding-bottom: 0em;
   border-bottom: none;
}


#box2 .hatena-module-search-box .hatena-module-title {
   margin-bottom:  1em;
   padding-bottom: 0em;
   border-bottom: none;
}

#main .hatena-module-body {
   margin-bottom: 60px;
}

/*リンクの形状*/
#page-top a{
   display: flex;
   justify-content:center;
   align-items:center;
   background:#080000;
   border-radius: 50%;
   width: 60px;
   height: 60px;
   color: #fff;
   text-align: center;
   text-transform: uppercase; 
   text-decoration: none;
   font-size:0.6rem;
   transition:all 0.3s;
   font-size: 1.4em;
}

#page-top a:hover{
   background: #777;
}

/*リンクを右下に固定*/
#page-top {
   position: fixed;
   right: 10px;
   bottom:10px;
   z-index: 2;
    /*はじめは非表示*/
   opacity: 0;
   transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
   animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
   transform: translateY(100px);
  }
  to {
    opacity: 1;
   transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
   animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
   opacity: 1;
   transform: translateY(0);
  }
  to {
   opacity: 1;
   transform: translateY(200px);
  }
}


@media (max-width:767px) {
   #page-top {
   position: fixed;
   right: 10px;
   bottom: 50px;
}

   
#page-top a {
   width: 50px;
   height: 50px;
   font-size: 1.2em;
}
}
/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */

/*メインカラム記事一覧タイトル行数設定（トップページ）*/
#main-inner .urllist-title-link {
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/
#main-inner .archive-entries .entry-title-link{
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


@media screen and (min-width:1140px) {
   .home-pickup .slide {
      font-size: 1.3rem;
   }
}

@media (min-width: 768px){
.blog-description {
    font-size: 0.8rem;
    margin: 0 auto;
}
.blog-title-heading {
    font-size: 1rem;
}
}


@media (min-width: 768px){
#content {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
}

  .swiper-slide {
        opacity: 0.5;
      }
      .swiper-slide-active{
        opacity: 1;
      }


#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item {
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
  }
  
#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
      display: block;
      padding: 0 20px;
      /*text-align: justify;*/ }
      
@media (min-width: 768px){
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 20px;
}
}

@media screen and (min-width: 1140px) {
.main-slider-wrap .slide-width {
    width: 900px;
    border-radius: 8px;
}
}


.slide-width img {
   height: 500px;
   width: 1140px;
   object-fit: cover;
   object-position: center center;
}

@media (min-width: 768px) {
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 0px 20px 20px 20px;
}
}


/* リストの先頭マーク */

.entry-content .table-of-contents li {
   list-style-type: disc;
   /* 大見出し：黒丸 */
   font-weight: bold;
   margin: 8px 16px;
   /* 太字 */
}
.entry-content .table-of-contents li ul li {
   font-weight: normal;
   /* 文字標準 */
   margin-right: 16px;
}
.entry-content .table-of-contents li ul li ul li {
   font-weight: normal;
   /* 文字標準 */
}
ul.table-of-contents a {
   text-decoration: none;
   /* リンク下線なし */
}

.page-entry #box2 {
    display: none !important;
}
@media (min-width: 768px){
   .page-entry #box2 {
    display: none;
}
}


hr.style01{
width: 100%;
border-top: 1px solid #dfe5e7;
margin: 3em 0em;
}


hr.style02 {
width: 100%;
border-top: 3px double #dfe5e7;
margin: 3em 0em;
}

hr.style03 {
width: 100%;
   border-top: 1px dashed #dfe5e7;
   margin: 3em 0em;
}

hr.style04 {
width: 100%;
   border-top: 1px dotted #dfe5e7;
   margin: 3em 0em;
}

hr.style05 {
width: 100%;
   background-color: #fff;
   border-top: 2px dashed #dfe5e7;
   margin: 3em 0em;
}


hr.style06 {
width: 100%;
   background-color: #fff;
   border-top: 2px dotted #dfe5e7;
   margin: 3em 0em;
}

hr.style07 {
width: 100%;
   border-top: 1px solid #dfe5e7;
   border-bottom: 1px solid #fff;
   margin: 3em 0em;
}


hr.style08 {
width: 100%;
   border-top: 1px solid #dfe5e7;
   border-bottom: 1px solid #fff;
   margin: 3em 0em;
}

hr.style08:after {
width: 100%;
   content: '';
   display: block;
   margin-top: 2px;
   border-top: 1px solid #dfe5e7;
   border-bottom: 1px solid #fff;
}

hr.style09 {
width: 100%;
   border-top: 1px dashed #dfe5e7;
   border-bottom: 1px dashed #fff;
   margin: 3em 0em;
}

hr.style10 {
width: 100%;
   border-top: 1px dotted #dfe5e7;
   border-bottom: 1px dotted #fff;
   margin: 3em 0em;
}

 .entry-content h3:after {
    content: "";
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 0;

    background-image: url(https://cdn.blog.st-hatena.com/files/26006613797900572/13574176438014596303);
}

@media (min-width:768px) {
   .entry-content h3 {
      font-size: 2.2em;
      position: relative;
      z-index: 0;
   }
}

@media (max-width:767px) {
   .entry-content h3 {
      font-size: 2em;
      position: relative;
      z-index: 0;
   }
    .entry-content h3:after {
    content: "";
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    background-image: url(https://cdn.blog.st-hatena.com/files/26006613797900572/13574176438014596303);
    z-index: 999;
    transform: translateY(-50%);
}
}


.footer {
    font-family: Montserrat,"Noto Sans Japanese",sans-serif;
    padding: 2rem 0;
    font-size: .8rem;
    text-align: center;
    letter-spacing: .1rem;
    background-color: #2f2e31;
}

.footer a {
    color: #fff;
    text-decoration: none;
}


.hatena-module-title {
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   text-align: center;
}

.hatena-module-title::before,
.hatena-module-title::after {
   content: '';
   width: 4px;
   height: 30px;
   background-color: #f2594b;
}

.hatena-module-title::before {
   margin-right: 30px;
   transform: rotate(-35deg)
}
.hatena-module-title::after {
   margin-left: 30px;
   transform: rotate(35deg)
}

@media (max-width:767px){
.hatena-module-recent-entries .main-slider-wrap ul li:before {
    content: "PICK-UP";
    position: absolute;
    top: 0;
    right: 0;
    background: #080000;
    z-index: 99;
    color: #ffffff;
    padding: 4px 6px 4px 6px !important;
    font-weight: 700;
    letter-spacing: 1.4px;
    border-radius: 6px;
    margin: 20px;
    font-size: 0.9em;
}
.slide-width .urllist-date-link{
   padding: 8px 8px 0px 8px;
}
}




@media (max-width:767px){
.hatena-module-recent-entries ul li:nth-child(-n+2):before {
    content: "NEW";
    position: absolute;
    top: 0;
    left: 0;
    background: #f2594b;
    z-index: 99;
    color: #ffffff;
    padding: 2px 6px 2px 6px !important;
    font-weight: 700;
    letter-spacing: 1.4px;
    border-radius: 6px;
    margin: 10px;
    font-size: 0.8em;
}

#box2 .hatena-module-html .hatena-module-body .sideBanner img {
   width: 100%;
}
}

.hatena-module-recent-entries ul li:nth-child(-n+2):before {
    content: "NEW";
    position: absolute;
    top: 0;
    left: 0;
    background: #f2594b;
    z-index: 99;
    color: #ffffff;
    padding: 4px 10px 4px 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    border-radius: 8px;
    margin: 10px;
}

.urllist-with-thumbnails li:after {
    display: block;
    visibility: hidden;
    font-size: 0;
    height: 0;
    clear: both;
    content: ".";
}


div.hatena-module-recent-entries:nth-child(n+2) ul li:before {
    content: "";
    visibility: hidden;
}


@media (min-width: 992px) {
.page-entry .entry-header, .page-entries-year-month-day .entry-header, .page-preview .entry-header, .page-preview-draft .entry-header, .page-category-category_name .entry-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 0;
}
}

@media (min-width: 992px) {
   .page-entry .entry-header .entry-categories, .page-entries-year-month-day .entry-header .entry-categories, .page-preview .entry-header .entry-categories, .page-preview-draft .entry-header .entry-categories, .page-category-category_name .entry-header .entry-categories {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: -22px auto -8px;
    padding-left: 40px;
    text-align: right;
    width: 100%;
    float: right;
}
}

@media (min-width: 992px) {
.page-entry .entry-header .entry-title, .page-entries-year-month-day .entry-header .entry-title, .page-preview .entry-header .entry-title, .page-preview-draft .entry-header .entry-title, .page-category-category_name .entry-header .entry-title {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0.4em;
    width: 100%;
}
}

@media (min-width: 992px) {
.page-entry .entry-header .entry-date, .page-entries-year-month-day .entry-header .entry-date, .page-preview .entry-header .entry-date, .page-preview-draft .entry-header .entry-date, .page-category-category_name .entry-header .entry-date {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;

}
}

.page-entry #container .breadcrumb {
    margin-bottom: 0.4em;
}

/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */

/*メインカラム記事一覧タイトル行数設定（トップページ）*/
#main-inner .urllist-title-link {
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/
#main-inner .archive-entries .entry-title-link{
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


@media screen and (min-width:1140px) {
   .home-pickup .slide {
      font-size: 1.3rem;
   }
}

@media (min-width: 768px){
.blog-description {
    font-size: 0.8rem;
    margin: 0 auto;
}
.blog-title-heading {
    font-size: 1rem;
}
}


@media (min-width: 768px){
#content {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
}

.swiper-slide {
        opacity: 0.5;
      }
      .swiper-slide-active{
        opacity: 1;
      }


body {
    color: rgb(51, 51, 51);
    font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, Meiryo, sans-serif;
    background-color: f4f7f6;
}

#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item {
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
  }
  
#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
      display: block;
      padding: 0 20px;
      /*text-align: justify;*/ }
      
@media (min-width: 768px){
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 20px;
}
}

@media screen and (min-width: 1140px) {
.main-slider-wrap .slide-width {
    width: 900px;
    border-radius: 8px;
}
}


.slide-width img {
   height: 500px;
   width: 1140px;
   object-fit: cover;
   object-position: center center;
}

@media (min-width: 768px) {
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 0px 20px 10px 20px;
}
}


#main .urllist-with-thumbnails li .urllist-image {
    width: 100%;
    border-radius: 8px 8px 0px 0px;
}


.entry-content .table-of-contents {
   border-top: 2px solid silver;
   /* 目次枠線太さと色 */
   border-left: 2px solid silver;
   border-right: 2px solid silver;
   border-bottom: 2px solid silver;
   background: #fff;
   /* 目次内背景色 */
}
.entry-content .table-of-contents::before {
   display: block;
   content: "contents";
   font-size: 20px;
   /* 文字サイズ */
   color: silver;
   /*文字の色 */
   font-weight: bold;
   /* 太字 */
   text-align: center;
   /* 中央寄せ */
   border-bottom: 2px dashed silver;
   /* 目次内境界線の太さと色下線 */
   margin-bottom: 24px;
}
/* リストの先頭マーク */

.entry-content .table-of-contents li {
   list-style-type: disc;
   /* 大見出し：黒丸 */
   font-weight: bold;
   margin: 8px 16px;
   /* 太字 */
}
.entry-content .table-of-contents li ul li {
   font-weight: normal;
   /* 文字標準 */
   margin-right: 16px;
}
.entry-content .table-of-contents li ul li ul li {
   font-weight: normal;
   /* 文字標準 */
}
ul.table-of-contents a {
   text-decoration: none;
   /* リンク下線なし */
}

.page-entry #box2 {
    display: none !important;
}
@media (min-width: 768px){
   .page-entry #box2 {
    display: none;
}
}


 .entry-content h3:after {
    content: "";
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: -1;
    background-image: url(https://cdn.blog.st-hatena.com/files/26006613797900572/13574176438014596303);
}


.footer {
    font-family: Montserrat,"Noto Sans Japanese",sans-serif;
    padding: 2rem 0;
    font-size: .8rem;
    text-align: center;
    letter-spacing: .1rem;
    background-color: #2f2e31;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.entry-content h4.mi_style01 {
   position: relative;
   padding: 1rem 1.5rem;
   color: #3f3f3f;
   border-radius: 10px;
   background: rgb(245, 245, 245);
   margin: 72px 0px 32px 0px;
}
 
.entry-content h4.mi_style01:after {
   position: absolute;
  bottom: -9px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: rgb(245, 245, 245) transparent transparent transparent;
}



 .entry-content .relatedEntry {
   border: 1px solid #ddd;
   margin: 16px 0px 16px 0px;
   padding: 16px;
   display: flex;
   justify-content: flex-start;
   flex-direction: row;
 }

 .entry-content .relatedEntry p{
   margin: 8px 0px;
   line-height: 1.6em;
 }

 .entry-content .relatedEntry img {
   max-width: 200px;
   object-fit: fill;
   border: 0px;
   vertical-align: top
}


.entry-content .relatedEntry .relatedEntry-title {
    font-weight: 700;
    padding: 6px 0px 0px 16px;
}

.entry-content .relatedEntry .relatedEntry-title p {
    font-size: 14px;
}

.entry-content .relatedEntry span.relatedEntry-date {
    font-size: 11px;
    margin: 0px;
}


@media (max-width: 767px) {

   .entry-content .relatedEntry {
   border: 1px solid #ddd;
   margin: 16px 0px 16px 0px;
   padding: 16px;
   display: flex;
   justify-content: flex-start;
   flex-direction: column;
 }

 .entry-content .relatedEntry .relatedEntry-title {
    font-weight: 700;
    margin: 8px;
    padding: 6px 0px 0px 0px;
}

 .entry-content .relatedEntry img {
   max-width: 100%;
   object-fit: cover;
   border: 0px;
   vertical-align: top
}

   .entry-content .relatedEntry .relatedEntry-title p {
    font-size: 0.9em;
}

.entry-content .relatedEntry span.relatedEntry-date {
    font-size: 0.8em;
    margin: 0px;
}

.entry .entry-content .point2 p {
   margin: 8px;
   padding: 8px;
}
.entry .entry-inner .entry-content .point2 figure.style01 {
   margin: 8px 8px; 
}
}

.entry .entry-content .point2 figure.style01 {
    padding: 4px;
    border: 1px solid #cfd1d6;
    box-shadow: none !important;
    border-radius: 8px;
    margin: 24px 10px;
}

.entry-content .profile-cards-list .writer-proifle-body {
   margin: 1rem 0;
}
/* </system> */

/* <system section="background" selected="default"> */
/* default */
/* </system> */

/*メインカラム記事一覧タイトル行数設定（トップページ）*/
#main-inner .urllist-title-link {
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/
#main-inner .archive-entries .entry-title-link{
  max-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


@media screen and (min-width:1140px) {
   .home-pickup .slide {
      font-size: 1.3rem;
   }
}

@media (min-width: 768px){
.blog-description {
    font-size: 0.8rem;
    margin: 0 auto;
}
.blog-title-heading {
    font-size: 1rem;
}
}


@media (min-width: 768px){
#content {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
}

  .swiper-slide {
        opacity: 0.5;
      }
      .swiper-slide-active{
        opacity: 1;
      }


.categories a, .entry-category-link, .hatena-module-category .hatena-urllist li a, .page-archive .categories a, .urllist-category-link {
    color: #fff;
    background-color: #080000;
    padding: .2rem 1em;
    line-height: 1.5em;
    font-size: .8rem;
    text-decoration: none;
    display: inline-block;
    margin: 0 5px 5px 0;
    transition: color .3s,background .3s;
    float: left;
    border-radius: 6px;
}

body {
    color: rgb(51, 51, 51);
    font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, Meiryo, sans-serif;
    background-color: f4f7f6;
}

#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item {
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
    background-color: white;
  }
  
#main-inner .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-date-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-title-link, .hatena-module-recent-entries .hatena-urllist .urllist-item .urllist-entry-body {
      display: block;
      padding: 0 20px;
      /*text-align: justify;*/ }
      
@media (min-width: 768px){
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 20px;
}
}

@media screen and (min-width: 1140px) {
.main-slider-wrap .slide-width {
    width: 900px;
    border-radius: 8px;
}
}


.slide-width img {
	height: 500px;
	width: 1140px;
	object-fit: cover;
	object-position: center center;
}

@media (min-width: 768px) {
#main-inner .hatena-module-recent-entries .urllist-categories {
    display: flex;
    padding: 0px 20px 10px 20px;
}
}


#main .urllist-with-thumbnails li .urllist-image {
    width: 100%;
    border-radius: 8px 8px 0px 0px;
}


.entry-content .table-of-contents {
   border-top: 2px solid silver;
   /* 目次枠線太さと色 */
   border-left: 2px solid silver;
   border-right: 2px solid silver;
   border-bottom: 2px solid silver;
   background: #fff;
   /* 目次内背景色 */
}
.entry-content .table-of-contents::before {
   display: block;
   content: "contents";
   font-size: 20px;
   /* 文字サイズ */
   color: silver;
   /*文字の色 */
   font-weight: bold;
   /* 太字 */
   text-align: center;
   /* 中央寄せ */
   border-bottom: 2px dashed silver;
   /* 目次内境界線の太さと色下線 */
   margin-bottom: 24px;
}
/* リストの先頭マーク */

.entry-content .table-of-contents li {
   list-style-type: disc;
   /* 大見出し：黒丸 */
   font-weight: bold;
   margin: 8px 16px;
   /* 太字 */
}
.entry-content .table-of-contents li ul li {
   font-weight: normal;
   /* 文字標準 */
   margin-right: 16px;
}
.entry-content .table-of-contents li ul li ul li {
   font-weight: normal;
   /* 文字標準 */
}
ul.table-of-contents a {
   text-decoration: none;
   /* リンク下線なし */
}

.page-entry #box2 {
    display: none !important;
}
@media (min-width: 768px){
   .page-entry #box2 {
    display: none;
}
}

.footer {
    font-family: Montserrat,"Noto Sans Japanese",sans-serif;
    padding: 2rem 0;
    font-size: .8rem;
    text-align: center;
    letter-spacing: .1rem;
    background-color: #2f2e31;
}

.footer a {
    color: #fff;
    text-decoration: none;
}


.hatena-module {
    margin-top: 0rem;
}


.entry-content .talk03 p.ir3 {
    width: 10%;!important;
}

@media (max-width: 767px){
.entry-content .talk03 p.ir3 {
    width: 16%;!important;
}
}

.blog-title-heading img {
    vertical-align: middle;
    width: 100%;
}

@media (max-width:767px){
.hatena-module-recent-entries .main-slider-wrap ul li:before {
    content: "PICK-UP";
    position: absolute;
    top: 0;
    right: 0;
    background: #080000;
    z-index: 99;
    color: #ffffff;
    padding: 4px 6px 4px 6px !important;
    font-weight: 700;
    letter-spacing: 1.4px;
    border-radius: 6px;
    margin: 20px;
    font-size: 0.9em;
}