/*! Luxeritas Child CSS */
/* Luxeritas WordPress Theme - free/libre wordpress platform
 *
 * @copyright Copyright (C) 2015 Thought is free.
 * @license http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
 * @author LunaNuko
 * @link http://thk.kanzae.net/
 * @translators rakeem( http://rakeem.jp/ )
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 *   Theme Name: Luxeritas Child Theme
 *   Template: luxeritas
 *   Text Domain: luxech
 *   Theme URI: http://thk.kanzae.net/wp/
 *   Description: SEO optimized, Responsive layout, Super Fast, Multi Feature, Bootstrap
 *   Author: LunaNuko
 *   Author URI: http://thk.kanzae.net/
 *   License: GNU General Public License v2 or later
 *   License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *   Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-colors, custom-menu, theme-options, featured-image-header, editor-style, sticky-post, threaded-comments, translation-ready
 *   Since: 20151206
 *   Modify: 20210517
 *   Version: 3.0.4
 *   Template Version: 3
 *
 * ここから上を消すと正しく動作しなくなることがあります。
 * ( Erasing the elements above here might cause system issues. )
 */

/* 以下、好みに応じて子テーマ用のスタイルをお書きください。
 * ( Below here, please write down your own styles for the child theme. )
 */

.clearBox:after {
  /* for Modern Browser */
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
}

.clearBox p {
  margin-top: 0;
}

figure {
  margin: 20px 0;
  text-align: center;
}
figure > a {
  display: block;
  border: 0 none !important;
}
figure figcaption {
  color: #9ba997;
  text-align: center;
}
figure img {
  margin-bottom: 5px;
}

img.appli {
  padding: 0;
  border: 0 none;
  -webkit-border-radius: 14px;
  border-radius: 14px;
}

.prof_img.rm {
  margin-right: 10px;
}

.moreadmt {
  margin-top: 2.8em !important;
}

.moreadmb {
  margin-bottom: 2.8em !important;
}

.small {
  font-size: 80%;
  line-height: 1.2em;
}

.gray {
  color: gray;
}

.b69348 {
  color: #b69348;
}

.red {
  padding: 0 2px;
  color: #c00;
}

.green {
  color: #4fa539;
}

.italic {
  font-style: italic;
}

.noborder {
  border: 0 none !important;
}

.slooProImg {
  display: block;
  text-align: center;
  margin: 1em auto;
}

.rm {
  float: left;
  margin: 0 8px 5px 0;
  border: 0 none;
}

.lm {
  float: right;
  margin: 0 0 5px 8px;
  border: 0 none;
}

.center {
  text-align: center;
  margin: 24px 0;
}

.censored {
  background: #222222;
  color: #ffffff;
  padding: 2px 3px 1px;
  margin: 0 2px;
}

.insertWrap {
  margin: 1.5em 0;
  color: #6d8066;
  background: #f5fcf0;
  padding: 10px 18px;
  border-radius: 0.3em;
  border: 1px solid #cfe6c0;
}

.insertWrap h3 {
  margin-top: 0.8em;
  padding-left: 0;
  border-bottom: 0 none;
  font-weight: bold;
}

.insertWrap blockquote {
  color: #57961b;
  border-left: 6px solid #bfd8b2;
}

.flickr-exif {
  margin: 5px 0;
  font-size: 80%;
  line-height: 1.3;
}

.moreflickr {
  margin-top: 2.5em;
  padding: 6px;
  font-size: 0.9em;
  color: #687c5a;
  border: 1px solid #bccbbc;
  border-radius: 2px;
  background: #f6f9f0;
}

.amazonjs_item {
  margin: 2em 0 1em;
  border: 2px solid #e4e4e4;
  box-sizing: border-box;
}

.movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  position: relative;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  /*padding-bottom: 50%;
  padding-top: 69px;*/
  overflow: hidden;
}

.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

embed[src*="nicovideo.jp"] {
  width: 485px;
  height: 385px;
}

.linkcard .linkcard-internal-wrapper {
  border-radius: 3px;
}

.linkcard .linkcard-internal-wrapper a {
  border: 0 none !important;
  text-decoration: none !important;
}

.linkcard .linkcard-excerpt {
  line-height: 1.45;
  padding: 12px 0 0;
  color: #888;
}

.linkcard .linkcard-content .entry-content a,
.linkcard .linkcard-content .entry-content a:visited {
  border: 0 none;
}

.singular .banner {
  display: none;
}

.highslide {
  outline: none;
  text-decoration: none;
}

.highslideL:before, .highslideL:after {
  content: " ";
  display: table;
}

.thumb-1, .gallery-1, .highslideL, .flex {
  margin: 1.6em 0;
}

.thumb-1 {
  text-align: center;
}
.thumb-1 span {
  display: block;
}
.thumb-1:before, .thumb-1:after {
  content: " ";
  display: table;
}

.thumb-1 p, .gallery-1 p {
  margin: 5px 0;
}

.thumb-1, .center {
  text-align: center;
}

.thumb-1 img, .gallery-1 img, .highslide img, .center img {
  max-width: 100%;
  box-sizing: border-box;
}

.gallery-1 img {
  max-width: 305px;
}
.gallery-1:before, .gallery-1:after {
  content: " ";
  display: table;
}

.kaerebalink-box {
  display: flex;
  flex-direction: row;
  text-align: left;
  margin: 20px 0;
  padding: 10px;
  background: #fbfbfb;
  border-radius: 3px;
  border: 1px solid #d0d7da;
}
@media (max-width: 768px) {
  .kaerebalink-box {
    flex-direction: column;
  }
}
.kaerebalink-box .kaerebalink-image {
  margin: 0 15px 10px 0;
}
@media (max-width: 768px) {
  .kaerebalink-box .kaerebalink-image {
    text-align: center;
    margin: 0 !important;
  }
}
.kaerebalink-box .kaerebalink-info {
  line-height: 1.2;
}
@media (max-width: 768px) {
  .kaerebalink-box .kaerebalink-info {
    margin-top: 1em;
  }
}
.kaerebalink-box .kaerebalink-name {
  margin-bottom: 10px;
  line-height: 1.2;
}
.kaerebalink-box .kaerebalink-powered-date {
  margin-top: 5px;
  font-family: verdana;
  line-height: 1.2;
}
.kaerebalink-box .kaerebalink-detail {
  margin-bottom: 5px;
}
.kaerebalink-box .kaerebalink-link1 {
  margin-top: 10px;
}
.kaerebalink-box .shoplinkamazon, .kaerebalink-box .shoplinkrakuten {
  margin: 5px 0;
}

.sp_scroll {
  overflow: auto;
  display: block;
  width: auto;
}
.sp_scroll table tbody {
  width: 100%;
  display: table;
}
.sp_scroll table th {
  white-space: nowrap;
}
.sp_scroll table::-webkit-scrollbar {
  height: 5px;
}
.sp_scroll table::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.sp_scroll table::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

.spmode {
  margin-bottom: 3px;
}

@media (min-width: 575px) {
  .spmode {
    display: none;
  }
}
@media (min-width: 640px) {
  #sitename img {
    width: 50%;
    height: auto;
  }
}
.desc {
  color: #999;
  font-size: 12px;
  font-size: 1.2em;
}

.eyecatch {
  margin-bottom: 15px;
}
.eyecatch img {
  display: block;
  width: 100%;
  margin-bottom: 25px;
  -webkit-filter: grayscale(100%) brightness(1.2) opacity(0.85);
  /* Webkit */
  filter: grayscale(100%) brightness(1.2) opacity(0.85);
  /* W3C */
}

.post h1, .post h2 {
  font-weight: bold;
}

.post h2 {
  padding: 0;
  font-size: 2.2rem;
  border: 0 none;
}

.post h2,
.post h3,
.post h4 {
  font-family: sans-serif;
}

.post li,
.post pre,
.post blockquote {
  font-size: 16px;
  font-size: 1.6rem;
}

.post blockquote {
  border-radius: 0;
  background: inherit;
  color: #666;
  padding: 2px 20px;
}

.page .grid,
.single-post .grid {
  padding-top: 0;
}

.meta, .post .meta {
  margin-bottom: 0;
  border-top: 0 none;
}

.pagination li {
  padding: 0 2px;
  font-size: 13px;
  font-size: 1.3em;
}

.pagination > li > a, .pagination > li > span,
.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > .not-allow:first-child > span:hover {
  color: #758665;
  border: 0 none;
  border-radius: 3px;
  background: #eee;
}

.pagination > .active > span, .pagination > li > a:hover {
  background: #f8bb4f;
}

#list .category-description.toc {
  margin-bottom: 20px;
  padding: 10px;
  color: #157915;
  border: 1px solid #b7ceb3;
  box-shadow: 2px 2px 0px 0px #b7ceb3;
}

#side {
  margin-bottom: 10px;
}
#side a {
  color: #a0a0a0;
}

@media (min-width: 1230px) {
  #side .widget {
    margin: 0 13px;
    padding: 20px 0;
  }
}
#side .item_box {
  margin-bottom: 12px;
  padding: 4px;
  border-radius: 3px;
  background: #fff;
}

#list .toc {
  margin: 0;
}

div[id^=tile-] h2, div[id^=card-] h2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
}

div[id^=tile-] .toc:not(#bottom-area):not(.posts-list-middle-widget):not(#bottom-area):not(.posts-list-under-widget) {
  padding: 0;
}

div[id^=tile-] .term, div[id^=card-] .term {
  height: 240px;
  overflow: hidden;
  margin-bottom: 10px;
}
div[id^=tile-] .term a, div[id^=card-] .term a {
  height: 240px;
}

div[id^=tile-] .meta, div[id^=card-] .meta {
  padding: 0;
}

#list div[id^=tile-] .term img {
  margin: 0;
  padding: 0;
  border: 0 none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

@media (min-width: 1231px) {
  #section, .grid {
    margin: 0 0 20px 40px;
  }
}
@media (max-width: 575px) {
  #primary, #pnavi, #section, .grid {
    border: 0 none;
  }

  #list {
    padding: 0 3%;
  }

  .grid, #side .widget, #col3 .widget {
    padding-left: 3%;
    padding-right: 3%;
  }

  .post {
    font-size: 4vw;
  }

  .entry-title {
    font-size: 2.5rem;
  }

  .single .grid a.cboxElement,
.single .grid figure a {
    pointer-events: none;
  }
}
#side .wpp-list li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  line-height: 1.8;
  border-bottom: 1px dotted #ccc;
}
#side .wpp-list li .wpp-thumbnail {
  padding: 1px;
  border: 1px solid #ddd;
}

article #core .thk_ps_widget {
  margin: 50px 0;
  padding: 10px 0;
  border-top: 2px solid rgba(32, 128, 0, 0.2);
  border-bottom: 2px solid rgba(32, 128, 0, 0.2);
}