@charset "UTF-8";
/* ==========================================================================
   reset
   ========================================================================== */
html {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

body {
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased; }

dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

a,
a:active,
a:hover {
  outline: 0; }

pre {
  white-space: pre-wrap; }

q:before,
q:after {
  content: '';
  content: none; }

ol,
ul {
  list-style-type: none; }

img {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

br {
  letter-spacing: 0; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

.more-post a {
  background-color: #333;
  padding: 10px 56px;
  margin: 20px 0;
  display: inline-block; }
  .more-post a:hover {
    background: #c3c3c3; }

#contents {
  padding-top: 50px; }

#main-contents {
  text-align: center; }

#sub-contents {
  margin-top: 80px; }

.articles {
  margin: 0 28px 28px 0; }
  .articles a:hover .card {
    opacity: 1; }
    .articles a:hover .card .card-title, .articles a:hover .card .card-date {
      position: absolute;
      left: 20px;
      top: 80px; }
    .articles a:hover .card .card-date {
      -webkit-transition-delay: .5s;
              transition-delay: .5s;
      top: 120px; }

.card {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden; }
  .card .card-title, .card .card-date {
    position: absolute;
    left: -100%;
    width: 254px;
    -webkit-transition: .3s;
    transition: .3s;
    top: 80px;
    text-align: left; }
  .card .card-date {
    top: 120px; }

#logo {
  width: 150px;
  float: left;
  margin-right: 30px; }
  #logo img {
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 150px;
    height: 150px; }
  #logo .banner_platinumblogger img { border-radius: 0; }

#profile {
  overflow: hidden; }
  #profile div {
    display: inline-block; }
    #profile div::before {
    content: "|";
    padding-right: 1em;
    margin-left: 0.6em;
    opacity: 0.2; }
    #profile div:first-of-type::before,
    #profile div.profile-share::before {
      content: ""; }
  #profile .profile-share {
    display: block;
    margin-top: 8px !important; }

  .profile-fan {
    margin: 0!important; }

#blog-head {
  overflow: hidden;
  width: 800px;
  margin: auto;
  margin-bottom: 50px; }

.post-title {
  width: 70%;
  margin: auto; }

.menu {
  letter-spacing: -.40em; }
  .menu .menu-title, .menu .CAL_TOP {
    letter-spacing: normal;
    background: #fff;
    border: 1px solid #efefef;
    padding: 5px 0;
    text-align: center; }
  .menu .menu-body, .menu .menu-set {
    letter-spacing: normal; }

#calendar {
  letter-spacing: normal; }

.post-main blockquote {
  margin: 10px 0 10px 3em;
  border-left: 7px solid #ccc;
  padding-left: 20px; }

.taglist-list-li {
  background: #fff; }

#category-page .pagerNavLink + .articles {
  width: 100%; }
  #category-page .pagerNavLink + .articles .card {
    opacity: 1;
    position: static;
    color: #333;
    background: none; }
    #category-page .pagerNavLink + .articles .card .card-date, #category-page .pagerNavLink + .articles .card .card-title {
      width: 100%;
      position: static; }

#category-page .agenda + .articles + .pagerNavLink + .articles {
  width: 294px; }
  #category-page .agenda + .articles + .pagerNavLink + .articles .card {
    opacity: 0;
    position: absolute;
    color: #fff;
    background: rgba(0, 0, 0, 0.6); }
    #category-page .agenda + .articles + .pagerNavLink + .articles .card .card-date, #category-page .agenda + .articles + .pagerNavLink + .articles .card .card-title {
      width: 254px;
      position: absolute; }
  #category-page .agenda + .articles + .pagerNavLink + .articles a:hover .card {
    opacity: 1; }

/* ==========================================================================
   オリジナルデザイン
   ========================================================================== */
#contents {
  background: #FCFAF4;
  border-top: 1px solid #f2f0ea; }

/* ==========================================================================
   リンク定義
   ========================================================================== */
a:link, a:visited {
  color: #333; }

a:hover {
  text-decoration: none; }

/* ==========================================================================
   カラム
   ========================================================================== */
#main-contents {
  width: 940px; }

#sub-contents {
  width: 940px; }

.menu {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin-right: 40px; }

.menu:nth-child(3n) {
  margin-right: 0; }

.menu-list {
  float: right;
  width: 700px; }

/* ==========================================================================
   共通パーツ
   ========================================================================== */
.contents-wrap {
  width: 940px;
  margin: 0 auto; }

#blog-admin {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right;
  padding: 1em; }

#pager {
  text-align: center;
  clear: both; }

.pagerNavLink {
  clear: both;
  padding-right: 32px; }

/* ==========================================================================
   本文
   ========================================================================== */
#main-contents .inner {
  margin-right: -28px; }

/*--- 本文記事デフォルト ---*/
.post-main {
  text-align: justify;
  letter-spacing: .1em;
  line-break: strict;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8; }
  .post-main h3 {
    font-weight: bold;
    background: #eee;
    padding: 5px 10px;
    font-size: 17px;
    font-size: 1.0625rem; }
  .post-main h4 {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem; }
  .post-main h5 {
    font-weight: bold;
    font-size: 15px;
    font-size: 0.9375rem; }
  .post-main h6 {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem; }
  .post-main hr {
    border: none;
    border-top: solid 1px #ababab;
    margin: 2em 0; }
  .post-main caption {
    font-weight: bold; }
  .post-main th {
    font-weight: bold;
    padding: 5px; }
  .post-main td {
    padding: 5px; }
  .post-main iframe {
    max-width: 800px; }
  .post-main table {
    background: #fff; }
  .post-main img {
    margin: 10px 0;
    max-width: 800px;
    vertical-align: middle; }
  .post-main #imgYdn img {
    margin: 0; }
  .post-main p {
    margin: 10px auto; }
    .post-main p br {
      line-height: 0; }
  .post-main dl {
    margin: 0 0 0 10px; }
    .post-main dl dd {
      margin: 0 40px; }
    .post-main dl dt {
      font-weight: bold; }
  .post-main ol {
    margin: 10px; }
    .post-main ol li {
      margin: 0 40px;
      list-style: decimal; }
  .post-main ul {
    margin: 10px; }
    .post-main ul li {
      margin: 0 40px;
      list-style: disc; }
  .post-main blockquote {
    margin: 10px 0; }
  .post-main .sm_icon_mini {
    margin-top: 10px; }
  .post-main .lifelog-entry a {
    background: #fff;
    margin: 10px 0;
    width: 60%;
    padding: 10px 20px;
    border: 1px solid #efefef; }
    .post-main .lifelog-entry a:hover {
      opacity: .5; }

/*---広告---*/
.ydn_im {
  margin: 40px 0 20px 0; }
  .ydn_im dt {
    margin-top: 0; }

/*---exblog auto class---*/
.COMMENT {
  margin-top: 35px;
  font-size: 14px;
  font-size: 0.875rem; }

.COMMENT_TAIL {
  font-weight: bold;
  padding-bottom: 10px; }

.COMMENT_BODY {
  padding: 0 15px 10px;
  margin: 0 0 10px;
  border-bottom: solid 1px #ccc; }

.COMMENT_INPUT {
  margin-top: 30px;
  background: #fcfbf2;
  padding: 20px; }

.COMMENT_INPUT table {
  margin: 0 auto; }

.COMMENT_INPUT .TXTFLD {
  margin: 3px auto !important; }

.TXTFLD {
  width: 100%;
  padding: 5px 0;
  border: 1px solid #ccc; }

.CAL_TOP {
  margin-bottom: 12px;
  font-weight: bold; }
  .CAL_TOP:before {
    content: ""; }

.CAL_HEAD {
  text-align: center; }

#calendar {
  margin-bottom: 30px; }

div.MEMOBODY, div.BLOGPARTS, div.FANBODY {
  width: 200px !important; }

/* ==========================================================================
   記事詳細ページ
   ========================================================================== */
.post {
  margin-bottom: 80px; }

.post-head {
  position: relative; }

.postdate {
  font-size: 13px;
  font-size: 0.8125rem; }

.post-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.8;
  font-weight: normal; }

.post-admin {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 12px;
  font-size: 0.75rem; }

.post-body {
  margin-top: 20px; }

.post-foot {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right;
  margin-top: 5px; }

.bbs_preview {
  width: 100% !important;
  line-height: 1.6; }
  .bbs_preview a {
    color: #333; }
  .bbs_preview img {
    margin: 0; }

/* ==========================================================================
   詳細記事以外の一覧
   ========================================================================== */
.articles {
  width: 294px;
  float: left;
  min-height: 294px;
  position: relative; }
  .articles .articles-item {
    display: block; }
  .articles .articles-admin {
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 12px;
    font-size: 0.75rem; }

.card-thumb {
  width: 100%;
  overflow: hidden; }

.card-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 294px;
  min-height: 294px;
  height: 294px; }

@media all and (-ms-high-contrast: none) {
  .card-thumb {
    width: 294px;
    height: 294px;
    overflow: hidden;
    position: relative; }
  .card-thumb img {
    max-width: 140%;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    max-height: 140%;
    height: auto;
    position: absolute;
    top: -40%;
    right: -40%;
    bottom: -40%;
    left: -40%;
    margin: auto; } }

@supports (-ms-ime-align: auto) {
  .card-thumb {
    width: 294px;
    height: 294px;
    overflow: hidden;
    position: relative; }
  .card-thumb img {
    max-width: 140%;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    max-height: 140%;
    height: auto;
    position: absolute;
    top: -40%;
    right: -40%;
    bottom: -40%;
    left: -40%;
    margin: auto; } }

.card-thumb {
  width: 294px\9;
  height: 294px\9;
  overflow: hidden\9;
  position: relative\9; }

.card-thumb img {
  max-width: 140%\9;
  min-width: 100%\9;
  width: auto\9;
  min-height: 100%\9;
  max-height: 140%\9;
  height: auto\9;
  position: absolute\9;
  top: -40%\9;
  right: -40%\9;
  bottom: -40%\9;
  left: -40%\9;
  margin: auto\9; }

.card {
  position: absolute;
  display: block;
  width: 100%; }
  .card .card-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal; }
  .card .card-lead {
    font-size: 13px;
    min-height: 40px; }
  .card .card-date {
    font-size: 12px;
    font-size: 0.75rem; }

/*---カテゴリ上部目次部分---*/
.agenda + .articles {
  display: none; }

/* ==========================================================================
   ヘッダー部分
   ========================================================================== */
#blog-head {
  padding-top: 30px; }
  #blog-head .inner {
    font-size: 14px;
    font-size: 0.875rem;
    position: relative; }

#blog-head h1 {
  font-weight: bold;
  line-break: strict;
  display: inline-block;
  overflow: hidden; }
  #blog-head h1 a {
    color: #000; }
  #blog-head h1 .blog-url {
    font-weight: normal;
    display: block;
    color: #333;
    font-size: 11px;
    font-size: 0.6875rem; }

/* ==========================================================================
   メニュー部分
   ========================================================================== */
.blog-description {
  overflow-wrap: break-word;
  margin: 0;
  font-size: 13px;
  font-size: 0.8125rem; }

#sub-contents {
  word-break: break-strict;
  font-size: 13px;
  font-size: 0.8125rem; }

#profile {
  font-size: 14px;
  font-size: 0.875rem; }

.menu {
  margin-bottom: 30px; }

.menu .menu-title {
  display: block;
  position: relative;
  font-weight: bold; }
  .menu .menu-title a {
    font-size: 70% !important; }

.menu a {
  color: #333; }

.menu-body {
  margin-top: 12px; }
  .menu-body a {
    color: #333; }

#logo {
  text-align: center;
  padding-bottom: 10px; }
  #logo a:before {
    display: none; }

* + html #logo a img {
  height: auto; }

.menu-set {
  text-align: center; }

/*---検索---*/
.menu-body table {
  width: 100%; }

.menu-body table tbody tr:nth-child(2) td:first-child,
.menu-body table tbody input + tr td:first-child {
  width: 150px !important; }

.menu-body table tbody tr:nth-child(2) td:nth-child(2),
.menu-body table tbody input + tr td:nth-child(2) {
  width: 10px !important; }

.menu-body table tbody tr:nth-child(2) td:nth-child(3),
.menu-body table tbody input + tr td:nth-child(3) {
  width: 20px !important; }

.menu-body table input[type="submit"] {
  background: #fff;
  border: none;
  border: 1px solid #ccc;
  padding: 4px 5px; }

.card .card-title .entry-fixpost {
    font-size: 15px!important;
    top: -26px;
    position: absolute;
}
