@charset "UTF-8";
/* CSS Document */

#container #container-inner {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.tag {
  display: flex;
  margin-right: 9px;
}

.tag a:link,
.tag a:visited,
.urllist-category-link,
.hatena-module-category a,
footer .category_block .inner ul li a,
article.entry .entry-categories a,
#content-inner #main .archive-entries .archive-entry .categories a,
article.entry .categories a {
  border-radius: 20px;
  border: 1px solid #cccccc;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #858585;
  background-color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 5px;
}

.tag a:hover,
.urllist-category-link:hover,
.hatena-module-category a:hover,
footer .category_block .inner ul li a:hover,
article.entry .entry-categories a:hover {
  background-color: #def2f9;
}

.recent-entries-see-more .urllist-see-more-link {
  background-color: #6abfba;
  color: #ffffff;
  font-size: 25px;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  border-radius: 40px;
  padding-right: 15px;
  width: 90%;
  text-align: center;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.recent-entries-see-more .urllist-see-more-link:after {
  content: "";
  background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161125.png);
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-left: 5px;
}

.prev-arrow {
  position: absolute;
  left: -40px;
  top: calc(50% - 19px);
  z-index: 2;
}

.next-arrow {
  position: absolute;
  right: -40px;
  top: calc(50% - 19px);
  z-index: 2;
}

.breadcrumb .breadcrumb-inner {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  background-color: #f0f0f0;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.breadcrumb .breadcrumb-inner .breadcrumb-link,
.breadcrumb .breadcrumb-inner .breadcrumb-child-link,
.breadcrumb .breadcrumb-inner .breadcrumb-child {
  color: #000000;
  font-size: 12px;
  text-decoration: none;
}

.go_top {
  position: fixed;
  bottom: 0px;
  right: 0px;
  width: 50px;
  height: 50px;
  display: block;
}

.go_top a {
  text-decoration: none;
  color: #6abfba;
}

.go_top a span {
  display: none;
}

.go_top a:link:before,
.go_top a:visited:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0aa";
  font-weight: bold;
  font-size: 30px;
}

body {
  font-size: 14px;
}

.entry-list,
.pager.section {
  display: none;
}

.page-archive .entry-list,
.page-search .entry-list {
  display: block;
}

/*共通タイトル*/
.fixed_arcs > .title,
#top-page-header-modules .hatena-module-entries-access-ranking .hatena-module-title,
#footer-modules .hatena-module-profile .hatena-module-title,
#footer-modules .hatena-module-html .hatena-module-title,
#top-page-header-modules .hatena-module-category .hatena-module-title,
#footer-modules .hatena-module-recent-entries .hatena-module-title,
#footer-modules .hatena-module-entries-access-ranking .hatena-module-title {
  display: block;
  background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161220.png);
  background-repeat: repeat-x;
  background-position: left bottom;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/
#top-editarea .section {
  margin: 0;
  padding: 0;
  width: 100%;
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  background-color: #ffffff;
}

#top-editarea .section header .blog-header {
  padding-left: 10px;
  margin-left: 0px;
  margin-right: 0px;
}

#top-editarea .section header .blog-header-inner {
  width: 100%;
  position: relative;
  overflow: auto;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.blog-header {
  overflow: hidden;
  height: 80px;
}

.blog-header .head_menu {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 6px;
  padding-right: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dddddd;
}

.blog-header .head_menu li:not(:last-child) {
  margin-right: 10px;
}

.blog-header .head_menu li a:link,
.blog-header .head_menu li a:visited {
  color: #000000;
  text-decoration: none;
  font-size: 12px;
}

#top-editarea .section header .blog-header-inner .blog-title {
  width: 85px;

  margin-left: 10px;
}

#top-editarea .section header .blog-header-inner .blog-title img {
  width: 100%;
  height: auto;
}

#top-editarea .section header .smp_menu_sw {
  display: none;
}

#top-editarea .section header .smp_menu_img {
  text-indent: -9999px;
  background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161205.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: contain;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

#top-editarea .section header nav {
  display: none;
  overflow: auto;
  position: fixed;
  top: 80px;
  left: 0px;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}

#top-editarea .section header .smp_menu_sw:checked ~ nav {
  display: block;
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
}

#top-editarea .section header nav .logo_wrap {
  text-align: center;
}

#top-editarea .section header nav .logo {
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  padding: 10px;
  background-color: #ffffff;
}

#top-editarea .section header nav#gmenu ul.first {
  padding-top: 20px;
  padding-bottom: 20px;
}
#top-editarea .section header nav#gmenu ul.first > li .cat_name {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
#top-editarea .section header nav#gmenu ul.first > li .cat_name i {
  margin-right: 10px;
  font-weight: bold;
}
#top-editarea .section header nav#gmenu ul.first > li .cat_name > a {
  display: flex;
  align-items: center;
  flex: 1;
}
#top-editarea .section header nav#gmenu ul.first > li .cat_name > a:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: solid;
  margin-left: auto;
}

#top-editarea .section header nav#gmenu ul.first > li {
  border-bottom: 1px solid #afafaf;
  padding-bottom: 10px;
  padding-top: 10px;
}

#top-editarea .section header nav#gmenu ul.first > li:last-child {
  border: none;
}

#top-editarea .section header nav#gmenu ul.second {
  padding-left: calc(10px + 1em);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: none;
}

#top-editarea .section header nav#gmenu ul.second li {
  width: 49%;
  padding: 0px;
}

#top-editarea .section header nav#gmenu ul.second a:link,
#top-editarea .section header nav#gmenu ul.second a:visited {
  padding: 15px 0;
}

#top-editarea .section header nav#gmenu ul.first a:link,
#top-editarea .section header nav#gmenu ul.first a:visited {
  color: inherit;
  padding: 15px 0;
  display: block;
}

#top-editarea .section header nav .hatena-module-search-box {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

#top-editarea .section header nav .hatena-module-search-box .search-module-button {
  top: 10px;
}

/*--------------------------------------------------------
フッター　読者登録
--------------------------------------------------------*/
#footer-modules .hatena-module-profile .profile-description {
  font-size: 14px;
}

/*--------------------------------------------------------
フッター　SNS
--------------------------------------------------------*/
#footer-modules .snsnavi {
  display: flex;
}

#footer-modules .snsnavi li:not(:last-child) {
  margin-right: 10px;
}

#footer-modules .snsnavi .fb a:link,
#footer-modules .snsnavi .fb a:visited {
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161148.png");
  width: 35px;
  height: 35px;
  display: inline-block;
  text-indent: -9999px;
}

#footer-modules .snsnavi .tw a:link,
#footer-modules .snsnavi .tw a:visited {
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161156.png");
  width: 35px;
  height: 35px;
  display: inline-block;
  text-indent: -9999px;
}

#footer-modules .snsnavi .yt a:link,
#footer-modules .snsnavi .yt a:visited {
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161158.png");
  width: 35px;
  height: 35px;
  display: inline-block;
  text-indent: -9999px;
}

#footer-modules .snsnavi .ig a:link,
#footer-modules .snsnavi .ig a:visited {
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161153.png");
  width: 35px;
  height: 35px;
  display: inline-block;
  text-indent: -9999px;
}

/*--------------------------------------------------------
アーカイブ
--------------------------------------------------------*/
#content-inner #main .archive-header-category h2.archive-heading {
  font-size: 20px;
  font-weight: bold;
}

#content-inner #main .archive-entries {
  /*display: grid;
    grid-gap: 24px;
    grid-template-columns: repeat(auto-fit,minmax(258px, 1fr));
    justify-content: space-between;*/
  margin-bottom: 35px;
}

#content-inner #main .archive-entries .archive-entry {
  margin-bottom: 30px;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 30px;
}

#content-inner #main .archive-entries .archive-entry .entry-thumb-link {
  margin-bottom: 15px;
  float: left;
}

#content-inner #main .archive-entries .archive-entry .entry-thumb-link .entry-thumb {
  width: 180px;
  height: 148px;
  margin-right: 20px;
}

#content-inner #main .archive-entries .archive-entry .archive-entry-header {
  order: 1;
  flex-grow: 1;
  width: 100%;
}

#content-inner #main .archive-entries .archive-entry .archive-entry-header .archive-date a:link,
#content-inner #main .archive-entries .archive-entry .archive-entry-header .archive-date a:visited {
  color: #a5a5a5;
  text-decoration: none;
}

#content-inner #main .archive-entries .archive-entry a.entry-title-link {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
  display: block;
}

#content-inner #main .archive-entries .archive-entry .archive-entry-body {
  order: 3;
  margin-bottom: 20px;
}

#content-inner #main .archive-entries .archive-entry .categories {
  width: 100%;
  order: 3;
  margin-bottom: 10px;
}

#content-inner #main .archive-entries .social-buttons {
  display: none;
}

#content-inner #main .search-result .archive-heading {
  border-bottom: 4px solid #00adce;
  margin-bottom: 30px;
  font-size: 36px;
}

/*--------------------------------------------------------
記事/アバウト
--------------------------------------------------------*/
article.entry,
.page-about .entry-content {
  margin-top: 80px;
}

article.entry .entry-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

article.entry .entry-title {
  order: 2;
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}

article.entry .entry-title a {
  color: #000;
  text-decoration: none;
  border-bottom: 4px solid #00adce;
  margin-bottom: 10px;
  line-height: 19px;
  padding-bottom: 10px;
  display: block;
  font-size: 20px;
  line-height: 130%;
}

article.entry .categories {
  order: 3;
  width: 100%;
}

article.entry .categories .blogicon-folder {
  display: none;
}

article.entry .date {
  order: 1;
  font-size: 12px;
}

article.entry .date a {
  color: #a5a5a5;
  text-decoration: none;
}

article.entry .entry-content {
  margin-bottom: 40px;
}

article.entry .entry-content p {
  margin-bottom: 2em;
  font-size: 17px;
}

article.entry .entry-content h2,
.page-about .entry-content h2 {
  background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161119.png);
  background-repeat: repeat-x;
  background-position: left bottom;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

article.entry .entry-content h3,
.page-about .entry-content h3 {
  font-size: 22px;
  font-weight: bold;
  color: #68b9b2;
  border-left: 4px solid #68b9b2;
  padding-left: 10px;
  margin-bottom: 10px;
}

article.entry .entry-content h4,
.page-about .entry-content h4 {
  font-size: 22px;
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
}

article.entry .entry-content h5,
.page-about .entry-content h5 {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
}

article.entry .entry-footer .entry-footer-section {
  display: none;
}

.social-buttons {
  border-top: 1px solid #afafaf;
  border-bottom: 1px solid #afafaf;
  padding-top: 15px;
  padding-bottom: 15px;
}

.pager {
  text-align: center;
  margin-bottom: 30px;
}

.pager .pager-prev a:link,
.pager .pager-prev a:visited,
.pager .pager-next a:link,
.pager .pager-next a:visited {
  background-color: #dff6ff;
  display: inline-block;
  color: #00a8e3;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-radius: 5px;
  padding-right: 10px;
}

/*--------------------------------------------------------
フッター
--------------------------------------------------------*/
footer .category_block {
  background-color: #f4f4f4;
}

footer .category_block .inner {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}

footer .category_block .inner .box:not(:last-child) {
  margin-bottom: 30px;
}

footer .category_block .inner .title {
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

footer .category_block .inner ul li {
  display: inline-block;
  margin-bottom: 5px;
}

footer .notice {
  font-size: 12px;
}

footer .notice > .inner {
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
}

footer .logoimg {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
}

/*--------------------------------------------------------
ナビゲーション
--------------------------------------------------------*/
.navbar {
  background-color: #44546b;
  margin-bottom: 0px !important;
}

.navbar .navbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;

  margin-bottom: 0px;
}

.navbar .navbar-inner .hatena-module-search-box form {
  position: relative;
  display: block;
  align-items: center;
  padding: 0px;
  margin: 0px;
  width: 230px;
}

.navbar .navbar-inner .hatena-module-search-box .search-module-input {
  border-radius: 5px;
  border-style: none;
  padding-top: 3px;
  padding-right: 15px;
  padding-left: 3px;
  padding-bottom: 3px;
  width: 100%;
  height: 40px;
}

.navbar .navbar-inner .hatena-module-search-box .search-module-button {
  position: absolute;
  right: 10px;
  top: 10px;
  background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190813/20190813161210.png);
  background-repeat: no-repeat;
  display: block;
  border-style: none;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
}

.navbar-toggle-nav {
  display: none;
}

.navbar .navbar-list {
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  display: flex;
}

.navbar .navbar-list li a {
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: none;
  font-weight: bold;
  min-width: 129px;
  text-align: center;
}

.navbar .navbar-list li:nth-child(1) a {
  background-color: #ffa53a;
}

.navbar .navbar-list li:nth-child(2) a {
  background-color: #ff3a5a;
}

.navbar .navbar-list li:nth-child(3) a {
  background-color: #008f94;
}

.navbar .navbar-list li:nth-child(4) a {
  background-color: #00b5dc;
}

.navbar .navbar-list li:nth-child(5) a {
  background-color: #b7dc00;
}

.hatena-module {
  margin-bottom: 0px;
  border-style: none;
}

.popurar_tags {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15px;
}

.popurar_tags .title {
  margin-right: 10px;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.popurar_tags ul {
  display: flex;
  flex-wrap: wrap;
}

/*--------------------------------------------------------
トップナビ-ビジュアル
--------------------------------------------------------*/
#top-page-header-modules {
  /*width: 100% !important;*/
  padding-right: 0px;
  padding-left: 0px;
  position: relative;
  padding-bottom: 0px;
  margin-bottom: 20px;
  margin-top: 80px;
}

#top-page-header-modules .hatena-module-recent-entries:first-child .hatena-module-recent-entries {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

#top-page-header-modules .hatena-module-recent-entries:first-child .recent-entries {
  background-color: #ffffff;
}

#top-page-header-modules .hatena-module-title {
  display: none;
}

#top-page-header-modules .hatena-module-recent-entries:first-child .recent-entries li .recent-entries-title {
  display: none;
}

#content {
  width: 100%;
  max-width: 100% !important;
}

#top-page-header-modules .slider {
  position: relative;
  margin-bottom: 10px;
}

#header-modules .slider:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50px;
  background-color: #fff;
  z-index: 0;
}

#header-modules .slider .inner {
  margin-left: auto;
  margin-right: auto;
}

#header-modules .slider .inner .bn_slick {
  z-index: 2;
}

#header-modules .slider .inner .bn_slick .item {
  padding-left: 5px;
  padding-right: 5px;
}

#header-modules .slider .inner .bn_slick .item img {
  width: 100%;
  height: auto;
}

/*--------------------------------------------------------
コンテンツ
--------------------------------------------------------*/
#content-inner #main .hatena-module-title {
  border-bottom: 4px solid #00adce;
  margin-bottom: 30px;
  font-size: 36px;
}

#content-inner #main .hatena-module-title:after {
  display: none;
}

#content-inner #main .hatena-module-title a:link,
#content-inner #main .hatena-module-title a:visited {
  font-size: 36px;
  color: #000000;
  text-decoration: none;
}

#content-inner {
  max-width: 1160px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}

#wrapper {
  max-width: 850px;
  width: 100%;
  padding: 0px;
}

/*--------------------------------------------------------
コンテンツ - 関連記事
--------------------------------------------------------*/
#content-inner #main .hatena-module-related-entries {
  margin-top: 50px;
}

#content-inner #main .hatena-module-related-entries ul.related-entries {
  display: grid;
  grid-gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(201px, 1fr));
  justify-content: space-between;
  margin-bottom: 35px;
}

#content-inner #main ul.related-entries li {
  margin-bottom: 20px;
}

#content-inner #main ul.related-entries .related-entries-item-inner {
  display: flex;
  flex-direction: column;
}

#content-inner #main ul.related-entries li img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

#content-inner #main ul.related-entries li a:link,
#content-inner #main ul.related-entries li a:visited {
  font-size: 14px;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
}

/*--------------------------------------------------------
コンテンツ - ピックアップ
--------------------------------------------------------*/

#content-inner #main .hatena-module-entries-access-ranking {
  margin-top: 50px;
}

#content-inner #main ul.entries-access-ranking {
  display: grid;
  grid-gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(201px, 1fr));
  justify-content: space-between;
  margin-bottom: 35px;
}

#content-inner #main ul.entries-access-ranking li {
  margin-bottom: 20px;
}

#content-inner #main ul.entries-access-ranking li img {
  width: 100%;
  height: auto;
}

#content-inner #main ul.entries-access-ranking li .entries-access-ranking-item-inner {
  display: flex;
  flex-direction: column;
}

#content-inner #main ul.entries-access-ranking a:link,
#content-inner #main ul.entries-access-ranking a:visited {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}

/*--------------------------------------------------------
コンテンツ - 最新記事
--------------------------------------------------------*/
#top-page-header-modules .hatena-module-recent-entries {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
#top-page-header-modules .hatena-module-recent-entries:not(:first-child) {
  margin-bottom: 50px;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body ul.recent-entries,
#top-page-header-modules .fixed_arcs ul.arclist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid #dcdcdc;
  margin-bottom: 30px;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body ul.recent-entries li,
#top-page-header-modules .fixed_arcs ul.arclist li {
  width: 50%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dcdcdc;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body ul.recent-entries li:nth-child(2n),
#top-page-header-modules .fixed_arcs ul.arclist li:nth-child(2n) {
  border-left: 1px solid #dcdcdc;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body .recent-entries li a,
#top-page-header-modules .fixed_arcs ul.arclist li a {
  padding: 10px;
  display: block;
  color: #000000;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body .recent-entries li .recent-entries-categories {
  padding: 5px;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body .recent-entries li a.recent-entries-category-link {
  padding: 5px;
  margin-right: 0;
}

#top-page-header-modules .hatena-module-body .recent-entries li a.recent-entries-category-link:link,
#top-page-header-modules .hatena-module-body .recent-entries li a.recent-entries-category-link:visited {
  color: #858585;
  font-size: 12px;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body .recent-entries li a.recent-entries-category-link:nth-child(n + 3) {
  display: none;
}

#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body .recent-entries li .recent-entries-title,
#top-page-header-modules .fixed_arcs ul.arclist li .title {
  display: block;
  font-size: 14px;
}

#top-page-header-modules .hatena-module-recent-entries .hatena-module-body .recent-entries li img,
#top-page-header-modules .hatena-module-recent-entries:not(:first-child) .hatena-module-body .recent-entries li img,
#top-page-header-modules .fixed_arcs ul.arclist li img {
  width: 100%;
  height: auto;
}

#top-page-header-modules .hatena-module-recent-entries:first-of-type ul.recent-entries li {
  position: relative;
}

#top-page-header-modules .hatena-module-recent-entries:first-of-type ul.recent-entries li img {
  margin-bottom: 0;
}

#top-page-header-modules .hatena-module-recent-entries:first-of-type ul.recent-entries li a.recent-entries-title-link:link,
#top-page-header-modules .hatena-module-recent-entries:first-of-type ul.recent-entries li a.recent-entries-title-link:visited {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

/*--------------------------------------------------------
コンテンツ - ランキング
--------------------------------------------------------*/
#top-page-header-modules .hatena-module-entries-access-ranking,
#footer-modules .hatena-module-entries-access-ranking {
  /*margin-left: 10px;
  margin-right: 10px;*/
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-1:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-2:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-3:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-4:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-5:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-6:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-7:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-8:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-9:before,
#top-page-header-modules .hatena-module-entries-access-ranking .rank-10:before,
#footer-modules .hatena-module-entries-access-ranking .rank-1:before,
#footer-modules .hatena-module-entries-access-ranking .rank-2:before,
#footer-modules .hatena-module-entries-access-ranking .rank-3:before,
#footer-modules .hatena-module-entries-access-ranking .rank-4:before,
#footer-modules .hatena-module-entries-access-ranking .rank-5:before,
#footer-modules .hatena-module-entries-access-ranking .rank-6:before,
#footer-modules .hatena-module-entries-access-ranking .rank-7:before,
#footer-modules .hatena-module-entries-access-ranking .rank-8:before,
#footer-modules .hatena-module-entries-access-ranking .rank-9:before,
#footer-modules .hatena-module-entries-access-ranking .rank-10:before {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-1:before,
#footer-modules .hatena-module-entries-access-ranking .rank-1:before {
  color: #ffffff;
  background-color: #bbae00;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-2:before,
#footer-modules .hatena-module-entries-access-ranking .rank-2:before {
  color: #ffffff;
  background-color: #a2a2a2;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-3:before,
#footer-modules .hatena-module-entries-access-ranking .rank-3:before {
  color: #ffffff;
  background-color: #654801;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-4:before,
#footer-modules .hatena-module-entries-access-ranking .rank-4:before {
  color: #ffffff;
  background-color: #242424;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-5:before,
#footer-modules .hatena-module-entries-access-ranking .rank-5:before {
  color: #ffffff;
  background-color: #242424;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-6:before,
#footer-modules .hatena-module-entries-access-ranking .rank-6:before {
  color: #ffffff;
  background-color: #242424;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-7:before,
#footer-modules .hatena-module-entries-access-ranking .rank-7:before {
  color: #ffffff;
  background-color: #242424;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-8:before,
#footer-modules .hatena-module-entries-access-ranking .rank-8:before {
  color: #ffffff;
  background-color: #242424;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-9:before,
#footer-modules .hatena-module-entries-access-ranking .rank-9:before {
  color: #ffffff;
  background-color: #242424;
}

#top-page-header-modules .hatena-module-entries-access-ranking .rank-10:before,
#footer-modules .hatena-module-entries-access-ranking .rank-10:before {
  color: #ffffff;
  background-color: #242424;
}

#top-page-header-modules .hatena-module-entries-access-ranking .urllist-item:before,
#footer-modules .hatena-module-entries-access-ranking .urllist-item:before {
  position: absolute;
  margin: auto;
  left: -10px;
  top: -10px;
  bottom: auto;
  font-size: 11px;
}

#top-page-header-modules .entries-access-ranking .urllist-item,
#footer-modules .entries-access-ranking .urllist-item {
  padding-left: 0px;
  position: relative;
}

#top-page-header-modules .entries-access-ranking .urllist-item a,
#footer-modules .entries-access-ranking .urllist-item a {
  color: #000;
}

#top-page-header-modules .entries-access-ranking .urllist-item a .entries-access-ranking-image,
#footer-modules .entries-access-ranking .urllist-item a .entries-access-ranking-image {
  width: 100px;
  height: auto;
}

/*--------------------------------------------------------
フッターモジュール - 新着
--------------------------------------------------------*/

#footer-modules .hatena-module-recent-entries .hatena-module-title a:link,
#footer-modules .hatena-module-recent-entries .hatena-module-title a:visited {
  text-decoration: none;
}

#footer-modules .hatena-module-recent-entries {
  /*margin-left: 10px;
  margin-right: 10px;*/
}

#footer-modules .hatena-module-recent-entries .recent-entries {
  display: flex;
  flex-direction: column;
}

#footer-modules .hatena-module-recent-entries .urllist-item {
  padding-left: 0px;
  position: relative;
  border-bottom: 1px solid #dcdcdc;
  border-top-style: none !important;
  border-right-style: none !important;
  border-left-style: none !important;
  width: 100% !important;
}

#footer-modules .hatena-module-recent-entries .urllist-item .recent-entries-item-inner {
  display: flex;
}

#footer-modules .hatena-module-recent-entries .urllist-item a {
  color: #000;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
}

#footer-modules .hatena-module-recent-entries .urllist-item a .recent-entries-image {
  width: 100px !important;
  height: auto;
}

#footer-modules .hatena-module-recent-entries .urllist-item a.recent-entries-title {
  font-size: 12px !important;
}

/*--------------------------------------------------------
コンテンツ - カテゴリ一覧
--------------------------------------------------------*/
#top-page-header-modules .hatena-module-category {
  /*padding-left: 10px;
  padding-right: 10px;*/
}

#top-page-header-modules .hatena-module-category .hatena-module-body .hatena-urllist li {
  display: inline-block;
  border-style: none;
  padding: 0;
}

/*--------------------------------------------------------
コンテンツ - 検索結果
--------------------------------------------------------*/
.page-search .entry-list {
  margin-top: 80px;
}

/*--------------------------------------------------------
アーカイブ
--------------------------------------------------------*/
.archive-header-category h2.archive-heading {
  margin-top: 80px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 4px solid #00adce;
}

/*--------------------------------------------------------
会話
--------------------------------------------------------*/
article.entry .conversation dt {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;

  text-align: center;
}

article.entry .conversation dd {
  border: 1px solid #1284ae;
  border-radius: 5px;
  position: relative;
  padding: 10px;
  width: 75%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  margin-left: 3%;
}

article.entry .conversation dt:before,
article.entry .conversation dd:before {
  content: "";
  clear: both;
  display: block;
}

article.entry .conversation dd:before {
  background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190812/20190812155820.gif) no-repeat left top;
  width: 50px;
  height: 11px;
  position: absolute;
  left: -10px;
  top: 16px;
}

article.entry .conversation dt:before {
  background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190812/20190812155738.gif) no-repeat center top;
  height: 39px;
  width: 38px;
  margin: auto;
}

article.entry .conversation dt.gaitamedep:before {
  background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190812/20190812155650.gif) no-repeat center top;
}

article.entry .conversation2 {
  letter-spacing: -0.4em;
}

article.entry .conversation2 dt {
  width: 20%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 30px;
  margin-right: 6px;
  text-align: center;
}

article.entry .conversation2 dt img {
  vertical-align: top;
  height: auto;
}

article.entry .conversation2 dd {
  border: 1px solid #1284ae;
  border-radius: 5px;
  position: relative;
  padding: 10px;
  width: 75%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 30px;
  margin-left: 3%;
}

article.entry .conversation2 dd:before {
  content: "";
  clear: both;
  display: block;
}

article.entry .conversation2 dd:before {
  background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/n/navimedia/20190812/20190812155820.gif) no-repeat left top;
  width: 50px;
  height: 11px;
  position: absolute;
  left: -10px;
  top: 16px;
}

/*-----------------------------------
ページ　著者一覧
-----------------------------------*/
.page_author .author_boxs {
}

.page_author .author_boxs .box {
  border: 1px solid #e6e6e6;
  padding: 10px;
  margin-bottom: 15px;
  position: relative;
}

.page_author .author_boxs .box .info {
  display: flex;
}

.page_author .author_boxs .box .info .img {
  margin-right: 10px;
}

.page_author .author_boxs .box .info .detail .name {
  display: block;
  font-weight: bold;
}

.page_author .author_boxs .box .info .detail .belonging {
  display: block;
  font-size: 13px;
}

.page_author .author_boxs .box .text {
  font-size: 14px;
  line-height: 18px;
}

.page_author .author_boxs .box a:link,
.page_author .author_boxs .box a:visited {
  text-indent: -9999px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.page_author .author_boxs .box a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.head_sch {
  width: 100%;
  position: fixed;
  top: 75px;
  left: 0px;
  background-color: #ffffff;
  z-index: 9999;
  padding: 15px;
}
.head_sch .rise_keywords_wrap .title {
  font-weight: bold;
  margin-bottom: 10px;
}
.head_sch .rise_keywords_wrap ul.keyword_lists li {
}

.head_sch .rise_keywords_wrap ul.keyword_lists li a:link,
.head_sch .rise_keywords_wrap ul.keyword_lists li a:visited {
  display: block;
  padding: 10px 0;
  color: inherit;
}

.smp_sch_sw {
  display: none;
}

.smp_sch_img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  width: 40px;
  height: 40px;
  background-size: contain;
  position: absolute;
  top: 5px;
  right: 60px;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
}

.smp_sch_img:before {
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f002";
  text-align: center;
}

.head_sch {
  overflow: auto;
  position: fixed;
  top: 80px;
  left: 0px;
  z-index: 100;
  /*最前面に*/
  width: 100%;
  /*最大幅（調整してください）*/
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  /*背景色*/
  transition: 0.3s ease-in-out;
  /*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
  /*左に隠しておく*/
}

.smp_sch_sw:checked ~ .head_sch {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  /*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  position: fixed;
}

.head_sch {
  display: flex;
  align-content: center;
  flex-direction: column;
}

.head_sch .search-form {
  margin: 0px;
  padding: 0px;
  position: relative;
}

.head_sch .search-form .search-module-button {
  position: absolute;
  right: 8px;
  text-indent: -9999px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  width: 20px;
}
