/*! 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: 20180517
 *   Version: 3.0.0
 *   Template Version: 3
 *
 * ここから上を消すと正しく動作しなくなることがあります。
 * ( Erasing the elements above here might cause system issues. )
*/

/* 以下、好みに応じて子テーマ用のスタイルをお書きください。
 * ( Below here, please write down your own styles for the child theme. )
*/
/*トップページ記事タイトル*/
.entry-title, #front-page-title {
padding: 0 5px 5px;
border-left: 8px solid #ffc1ff;
background: #fff9f4;
border-radius: 0.5em;/*角丸*/
margin: 0 0 0 0;
}
.post h1 {
border-left: none;
background: none;
}
.post h1 {
position: relative;
padding: 0.25em 0;
}
.post h1:after {
content: "";
display: block;
height: 4px;
background: -moz-linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
background: -webkit-linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
background: linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
}
.post h2 {
position: relative;
padding-left: 35px;
border-bottom: 3px solid #bf7fff;
color: #000000;
font-size: 25px;
line-height: 29px;
border-left: solid 5px #ffff33;/*左線*/	
}

.post h2:before {
position: absolute;
top: 11px;
left: 0;
width: 16px;
height: 16px;
border: 2px solid #ffa8ff;
content: "";
}

.post h2:after {
position: absolute;
top: 3px;
left: 9px;
width: 13px;
height: 13px;
border: 2px solid #99ccff;
content: "";
}
#side h3, #col3 h3, #side h4, #col3 h4{
  background: #8ebdde; /*背景色*/
padding: 0.5em;/*文字周りの余白*/
color: white;/*文字を白に*/
border-radius: 0.5em;/*角の丸み*/
}
.post h3 {
padding: 0.5em;/*文字周りの余白*/
color: #494949;/*文字色*/
background: #fffaf4;/*背景色*/
border-left: solid 5px #ffa1de;/*左線（実線 太さ 色）*/
}
.post h4 {
border-bottom: solid 3px #cc92fc;
  position: relative;
}
.post h4:after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #cc92fc;
  bottom: -3px;
  width: 30%;
}
/* metaカテゴリ */
span.category {
	border-radius: 30px; /* 角の丸み */
	background: #c993ff; /* 背景色 */
	padding: 0 15px; /* 上下 左右 */
	color: white; /* 区切り記号の色 */
}
span.category a{
	text-decoration: none; /* 下線を消す */
	color: white; /* リンク文字の色 */
	font-size: 12px;
	font-size: 1.2rem;
}
.meta > .fa-folder:before {
	display: none; /* カテゴリ名の前のアイコンを非表示 */
}
/* カルーセルスライダー */
p.swiper-title{
    height: 78px !important;
    padding: 0px 5px !important;
    color: #333 !important;
    background: #ffffff !important;
    border-radius: 0 0 2px 2px;
}
.swiper-slide{
    align-items: flex-start !important;
    box-shadow: 0 2px 5px rgba(0,0,0,.13);
    transition: .3s;
}
a.swiper-slide {
    border: none;
    background: none !important;
}
.swiper-slide:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    transform: translateY(-3px);
}
a.swiper-slide img{
    height: 120px;
    border-radius: 2px 2px 0px 0px;
}
.swiper-container {
    padding: 3px 0 40px 0;
}
/*グローバルナビ太文字*/
#nav, #gnavi ul, #gnavi li a, .mobile-nav {
    font-weight: bold;
}
/*グローバルナビ下の影*/
#nav {
    box-shadow: 0 4px 6px rgba(0, 0, 0, .18);
}
/* グローバルナビアニメーション */
#gnavi li a:after {
	content: '';
	width: 0;
	transition: all 0.3s ease;
	border-bottom: 3px solid #fff;
	display: block;
}
#gnavi li a:hover:after {
	width: 100%;
	border-bottom: 3px solid #fff;
}
#gnavi li:hover a span {
    border: 0;
}
/*--------------------------------------
  ヨメレバ・カエレバ（レスポンシブ）
--------------------------------------*/
.kaerebalink-link1 img, .booklink-link2 img{display:none;}
.booklink-box, .kaerebalink-box{
    padding:25px;
    margin-bottom: 10px;
    border:double #CCC;
    overflow: hidden;
    font-size:small;
}
.booklink-image, .kaerebalink-image{
    margin:0 15px 0 0;
    float:left;
    min-width: 160px;
    text-align: center;
}
.booklink-image img, .kaerebalink-image img{
    margin:0 auto;
    text-align:center;
}
.booklink-info, .kaerebalink-info{
    margin:0;
    line-height:120%;
    overflow: hidden;
}
.booklink-name, .kaerebalink-name{
    margin-bottom:24px;
    line-height:1.5em;
}
.booklink-powered-date, .kaerebalink-powered-date{
     font-size:8px;
     margin-top:10px;
     font-family:verdana;
     line-height:120%;
}
.booklink-detail, .kaerebalink-detail{font-size: 12px;}
.booklink-powered-date, .kaerebalink-detail{margin-bottom:15px;}
.booklink-link2, .kaerebalink-link1{margin-top:10px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:30%;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    margin:5px 2px 0 0;
    padding:10px 1px;
    text-align:center;
    float:left;
    text-decoration:none;
    font-weight:800;
    text-shadow:1px 1px 1px #dcdcdc;
    font-size:12px;
    color: #fff !important;
}
.booklink-link2 a:hover,
.kaerebalink-link1 a:hover{opacity: 0.6;}
.booklink-link2 a:active
.kaerebalink-link1 a:active{
    position:relative;
    top:1px;
}
/*ボタンを変えるときはここから*/
.shoplinkamazon a{color:#FF9901 !important;border: 1px solid #FF9901 !important;}
.shoplinkrakuten a{color:#c20004 !important;border: 1px solid #c20004 !important;}
.shoplinkkindle a{color:#007dcd !important;border: 1px solid #007dcd !important;}
.shoplinkkakakucom a{color:#314995 !important;border: 1px solid #314995;}
.shoplinkseven a{color:#7b0099 !important;border: 1px solid #7b0099 !important;}
/*ここまでを変更*/
.shoplinkyahoo img{display:none;}
.shoplinkyahoo a{font-size:10px;}
.booklink-footer{display: none;}

@media screen and (max-width: 680px) {
.booklink-box, .kaerebalink-box{padding:15px;}
.booklink-image, .kaerebalink-image{
    width: 100px !important;
    min-width: initial;
}
.booklink-name > a, .kaerebalink-name > a{
    font-size: 15px;
    font-weight: bold;
}
.booklink-name, .kaerebalink-name{margin-bottom:12px;}
.booklink-powered-date, .kaerebalink-powered-date{margin-top:5px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:calc(100% - 4px);
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    margin: 2px 0px;
    padding:10px 0px;
}
}
/* 個別記事ごとのliタグ */
.popular-posts li{
border-top: 1px dotted #CCC;
list-style-type:none;
list-style-image:none;
clear: both;
margin: 0px;
padding: 5px 0 5px 0;}
 
/* サムネイル */
.popular-posts img{
padding:0px;
float: left;}
/* 人気記事一覧の下の余白 */
.popular-posts ul { margin-bottom: 80px}
.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}
/* ページネーションの色を変更 */
.pagination>.active>span, .pagination>li>a:hover{
    background: none;
    background-color: #FF8F85;
}
.pagination>li span, .pagination>li>a{
    background-color: #EEE;
}

/* ページネーションの個々のボタンを分離 */
.pagination>li{
    padding: 0px 3px;
}

/* ページネーションの枠線を消去 */
.pagination>li>a, .pagination>li>span, .pagination>li:last-child>a, .pagination>li:last-child>span, .pagination>.not-allow:first-child>span:hover{
    border: none;
}

/* ページネーションの角を丸める */
.pagination>li>a, .pagination>li>span{
    border-radius: 5px;
}
/*タグクラウドのデザイン*/
.widget_tag_cloud .tagcloud a {
 padding:10px 0;
 color:#666;
 display:inline-block;
 width:48.5%;
 background:none;
 font-size:12px;
 text-decoration:none;
 border-bottom:dotted 1px #ddd;
}
/*タグクラウドマウスオーバー時*/
.widget_tag_cloud .tagcloud a:hover{
 color:#7fbfff;
 background:#fafafa;
 font-weight:bold;
}
/*タグクラウドテキスト前アイコン*/
.tagcloud a:before{
 text-shadow:none;
 font-family:"Font Awesome 5 Free";
 content:"\f02c";
 font-weight:900;
 color:#eedcb3;
 padding-right:6px;
}
.amazlet-box {
    color: #3E3E3E;
    background: #fff;
    font-size: 16px;
    line-height: 1.5;
    margin-top:32px;
    margin-bottom:32px !important;
    padding: 26px 16px;
    border: 1px solid #eee;
    position: relative;
}
.amazlet-box a {
    text-decoration: underline;
    box-shadow:none;
}
.amazlet-box a:hover {
    box-shadow:none;
}
.amazlet-image {
    margin: 0px 14px 1px 0px !important;
}
.amazlet-image img {
    margin: 0;
}
.amazlet-name a {
    color: #3f89ff;
}
.amazlet-name a:hover {
    color: #ffb83f;
}
.amazlet-powered-date {
    font-size: 10px !important;
}
.amazlet-detail {
    font-size: 12px;
}
.amazlet-link {
    margin-top: 10px !important;
}
.amazlet-link a {
    padding: 12px; /* ボタン内側の余白 */
    border-radius: 3px;
    border-bottom: 3px solid #FF9901;
    margin: 10px 0;
    background-color: #FFA01C;
    color: #fff;
    text-decoration: none;
    width: 278px; /* ボタンの幅 */
    display: block;
    text-align: center;
    font-size: 16px;
}
.amazlet-link a:hover {
    color: #fff !important;
}
.amazlet-link a:before {
    font-family: 'FontAwesome';
    content: '\f270';
    font-size: 90%;
    margin-right: 5px;
}
/***  解像度480px以下のスタイル ***/
@media screen and (max-width:480px){
.amazlet-sub-info {
    width: 100%;
}
.amazlet-link a {
    width: 100%;
}
}