@charset "utf-8";
/*
	Theme Name: diver_child
	Template: diver
	Description:  Diverの子テーマです。
	Theme URI: http://tan-taka.com/diver/
	Author: Takato Takagi
 */
 

/* --- kosugi-maru-regular -japanese 
@font-face {
  font-family: 'Kosugi Maru';
  font-style: normal;
  font-weight: 400;
  src: local('Kosugi Maru'), local('KosugiMaru-Regular'),
       url('https://risounokareshi.com/wp-content/uploads/fonts/kosugi-maru-v6-japanese-regular.woff2') format('woff2');
}
--- */

body {
font-family:"Yu Gothic Medium","Yu Gothic Medium",Meiryo,Osaka,FontAwesome,sans-serif;
}
body header.header-wrap {
    background: url(/wp-content/uploads/2019/02/title-heart.png),url(/wp-content/uploads/2019/02/title-heart.png),#fffcf9;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right,center left;
}
.content b,.content strong {
    color: #000;
}
/*article backcolor*/
/* article.hentry {
    background: rgba(255, 251, 246, 0.18);
} */
/*WidgetCatgory*/
.widget.widget_categories ul.children li a{
	padding: .2em 1em 1em;
}
.widget.widget_categories ul li a::before {
	font-family: FontAwesome;
	content: "\f07c ";
	color: #eeafbe;
	margin-left: -.5em;
	margin-right: .5em;
}

.widget.widget_categories ul.children {
	padding-left: .5em;
}
/*TopMenu*/
body .normal-link a:hover {
    color:  #81beff;
}
/*TopWidget*/
.maintop-widget li.sticky-post-box {
    border:  none;
	margin:  0;
}
.maintop-widget {
    overflow: hidden;
}
#main .maintop-widget .wrap-post-title {
    font-size:  1em;
    top: 0;
    padding: 4px;
}
#main .maintop-widget .wpp-list {
    margin:  0;
}
#main .maintop-widget .wrap-post-title:before,
#main .maintop-widget .wrap-post-title:after,
body .widgettitle:before,
body .widgettitle:after {
content: "★";
    color: #ffdd90;
    padding: 0 .4em;
    position: static;
    margin: 0;
    text-shadow: none;
    font-size: .9em;
}

/*Logo Image*/
#logo, .logo{
margin: auto;
min-height: 55px;
}
 #logo img, .logo img {
margin: 0;
    padding: 10px;
    max-height: 65px;
}

 /*全体幅*/
#main-wrap {
    max-width: 1300px;
}
 /*先頭固定記事*/
.sticky-post-box figure.post_thumbnail {
    max-height: 110px;
    box-shadow: 1px 1px 1px #ddd;
}
 /*記事内*/
.content ul, .content ol {
    line-height: inherit;
	padding: 0 1.4em;
}
.content ul li, .content ol li {
    margin-bottom: .5em;
}
body div.sc_frame_text {
    overflow: visible;
}
body .sc_frame_wrap {
    margin: 1.5em 0;
}
 /*固定ページタイトル*/
main h1.page_title {
    font-weight: bold;
    border-bottom: none;
    padding: 10px;
}
 /*パンくず*/
 #breadcrumb {
    font-size: 13px !important;
    margin-bottom: 0 !important;
    white-space: normal !important;
    text-overflow: unset !important;
}
#breadcrumb li {
    display: inline !important;
    line-height: 2.5;
}
 /*リンク*/
body #sidebar .widget a,
body  #sidebar .post_list_title,
.post-title a,
body .normal-link a{
    color:  #525252;
	text-decoration: none;
}
body #nav_fixed a.header_search_btn,
.header-wrap a.header_search_btn{
    color: #525252;
}
div.recommend-title {
    font-size:  inherit;
}
div.recommend-title a,.post_list_wrap div.title {
    font-weight: bold;
    color: #424242;
    font-size: .9em;
}
 /*tag*/
a.tag-cloud-link:before,
#single-main .tag:before {
    color: #eeafbe;
    content: "\f02b";
    margin-right: 5px;
    font-family: fontAwesome;
}
#single-main .tag, #single-main .post-meta .tag, #single-main .article_footer .tag{
background: none;
    font-size: .9em;
    border: 1px solid rgb(221, 221, 221);
}
 /*ウィジェットタイトル*/
body .wrap-post-title {
    border: none;
    padding-bottom: 0;
}
body .widgettitle,
body .wrap-post-title,
.footer_title {
    color: #da8497;
    font-size: 1.1em;
    font-weight: 700;
}
body .widgettitle,
body .widget .wrap-post-title,
body .single_title,
#main .maintop-widget .wrap-post-title,
body .wrap-post-title,
.footer_title {
	background:url(https://risounokareshi.com/wp-content/uploads/2019/02/title-heart.png),url(https://risounokareshi.com/wp-content/uploads/2019/02/title-heart.png),#fff8f0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right,center left;
    text-shadow: 1px 1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff, -1px -1px 0px #fff;
    text-align: center;
}
body #sidebar .pickupwidget:after {
    content: "\f00c  PickUp!";
    position: absolute;
    color: #ffffff;
    font-weight: 400;
    left: 0;
    top: 0;
    font-size: .6em;
    line-height: 1em;
    background: #f4b3c2;
    border-radius: 0 0 11px;
    padding: 4px 10px 3px 10px;
    text-shadow: none;
    }
body #sidebar .widget .widgettitle {
    border-top: 3px solid #f4b3c2;
    padding-left: 10px;
    padding: 12px 6px 6px;
    position: relative;
    border-bottom: 1px solid #e4e3e2;
    }    
body #sidebar .popular-posts.pickupwidget:after {
    content: "\f024  Ranking";
}
body #sidebar .widget_diver_widget_profile.pickupwidget:after {
    content: "\f182  Profile";
}
body #sidebar .widget_categories.pickupwidget:after {
    content: "\f07c  Category";
}
body #sidebar .widget_tag_cloud.pickupwidget:after {
    content: "\f002  Keyword";
}
body #sidebar .diag.pickupwidget:after {
    content: "\f0eb  診断";
}

body #sidebar .app.pickupwidget:after {
    content: "\f179  アプリ";
}
 /*recommendTitle*/
body .single_title {
margin-top: 20px;
    margin-bottom: 5px;
    background: none;
    padding: 0px 10px 3px 0px;
    margin-left: 10px;
    border-bottom: 3px solid;
    display: inline-block;
    font-weight: 700;
    color: #da8497;
    text-align: left;
}
body .single_title a {
    text-decoration:  underline;
}

/*サイド選択記事*/
#sidebar .sc_getpost .substr,
#sidebar .sc_getpost .date,
#toppostlist .sc_getpost .substr,
#toppostlist .sc_getpost .date {
    display: none;
}
#sidebar .sc_getpost,
#toppostlist .sc_getpost {
    box-shadow: none;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 0 -10px;
    border-bottom: 1px solid rgba(50,50,50,.2);
}
#sidebar .sc_getpost .title,
#toppostlist .sc_getpost .title {
    font-size: 100%;
}

#sidebar .sc_getpost:last-child,
#toppostlist .sc_getpost:last-child {
    border-bottom: none;
}
#sidebar .sc_getpost img,
#toppostlist .sc_getpost img {
    width: 100px;
    height: 70px;
}
/*ランキング*/
body .popular-posts li:after {
    background:  #fff !important;
    border-radius:  0;
    padding: 3px 7px;
    border: 1px solid #e4c789;
    border-width: 2px 0px 2px 0px;
    color: #ffaec1;
	left: 0px;
    top: 8px;
}
body #sidebar .popular-posts ul {
    font-size: inherit;
}
body #main-wrap .wpp-post-title {
    font-weight: inherit;
    min-height: 50px;
	margin:0;
	padding-left: 25px;
}
.thmn {
    width: 100px;
}
.wpp-thumbnail {
    margin-right: 10px;
}
body .diver_widget_profile .coverimg.no img {
    width: 120px;
    height: 120px;
}
.viewcount {
    font-weight: normal;
    color: #efa1b3;
    font-size: .9em;
    text-align: right;
	line-height: 1;
}
.viewcount:before {
    content:"\f164";
    margin-right:.4em;
}
.content ul.wpp-list {
padding: 0;
}
.content .wpp-list li a{
font-weight: bold;
 color: #525252;
}
.content ul.wpp-list li {
margin:0;
}
.content img.wpp-thumbnail {
    margin: 0 10px 0 0;
}
/*Side Profile*/
body .diver_widget_profile .coverimg {
background: repeat;
background-image: linear-gradient(-45deg, rgba(249, 210, 215, 0.5) 25%, transparent 25%, transparent 50%, rgba(249, 210, 215, 0.5) 50%, rgba(249, 210, 215, 0.5) 75%, transparent 75%, transparent 100%), linear-gradient(45deg, rgba(249, 210, 215, 0.5) 25%, transparent 25%, transparent 50%, rgba(249, 210, 215, 0.5) 50%, rgba(249, 210, 215, 0.5) 75%, transparent 75%, transparent 100%);
background-size: 25px 25px;
max-width: 400px;
margin: auto;
}
body .diver_widget_profile.clearfix ul {
	margin:0;
}
.diver_widget_profile.clearfix ul li {
border-bottom-style:  dashed;
list-style: square;
}
.profile-block {
    text-align: center;
}
.diver_widget_profile .img_meta .name {
    color: #e773ad;
}
/*オススメ記事*/
figure.recommend-thumb {
    min-width: 100px;
    min-height: 70px;
}
/*border削除*/
ul#breadcrumb,
div.pagination {
    border: none;
}
/*ループ広告*/
#main .in_loop.widget {
    margin-top: 0;
    margin-bottom: 1px;
}

.tagcloud {
    font-size: 0.8em;
}
.post_list_thumb {
    overflow: hidden;
}
/* Fix by Neko*/
body .voice.left.n_bottom .icon .name {
    margin-right: 15px;
}

.footer_title {
	font-weight:bold;
}
main article .phpeverywherewidget > .widgettitle:first-child {
    display: none;
}

main article .widget.phpeverywherewidget {
    margin:-15px;
}
main article .widget.phpeverywherewidget ul,
main article .widget.phpeverywherewidget ul li {
    border:none;
}
h1.single-post-title.entry-title {
background: #fffaf4;
    margin:0 -10px 1em;
    padding: 0.2em 20px;
    position:relative;
    text-shadow: 1px 1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff, -1px -1px 0px #fff;
}
h1.single-post-title.entry-title:before {
    content: "";
    position: absolute;
    display: block;
    border-width: 2px 0px;
    top: -4px;
    left: -10px;
    right: -10px;
    bottom: -4px;
	border-bottom: 2px solid #ffcbf0;
    border-top: 2px solid #ffcbf0;
}
.content h2 {
    border-top: 2px dashed #ffcbf0;
    border-bottom: 2px dashed #ffcbf0;
    border-style: solid;
    background: #fff6fc;
    border-color: #ffd7f3;
}
/*
h1.single-post-title.entry-title:after {
    content: "";
    position: absolute;
    display: block;
    border: 1px dashed #ffcbf0;
    border-width: 2px 0px;
    top: -8px;
    left: -10px;
    right: -10px;
    bottom: -8px;
}
*/
.bigfooter_wrap {
    width: 100% !important;
}
/* 宣伝文句 */
.risou_desc {
    font-weight: 700;
    padding: 10px;
    font-family: Meiryo, Osaka, FontAwesome, sans-serif;
    z-index: 1;
    overflow:hidden;
    border: 0 !important;
    max-width: 530px;
    margin: 0 auto !important;
font-size: 5vw;
}
/*
.risou_desc ul {
    padding-left: 1.4em !important;
}
.risou_desc ul li {
    list-style: none;
    font-size: 0.85em;
    color: rgb(82, 82, 82);
    border: none !important;
padding-left: 1.5em !important;
}
*/
.risou_desc .sc_frame span {
    font-size: 0.85em;
    color: rgb(82, 82, 82);
    padding: 0.7em 0;
    width: 70%;
}
.risou_desc img {
    width: auto;
    height: 60px;
    border: 1px solid #ecdfcd;
    border-radius: 60px;
    margin: unset !important;
}
.risou_desc .sc_frame_text {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    text-align: left;
    justify-content: space-evenly;
}
.risou_desc .sc_frame {
    background: none;
    overflow: hidden;
}
.risou_desc p {
    font-size: 0.8em;
    color: rgb(82, 82, 82);
    margin: 0 1em;
    text-align: right;
}
.risou_desc .sc_frame_wrap.pink.onframe .sc_frame_title {
color: rgb(218, 132, 151);
    padding-right: 12px;
    padding-left: 0;
    letter-spacing: 2px;
}
.risou_desc .sc_frame_wrap.pink .sc_frame {
    border-color:#f7c4cf;
    padding: 0.5em 0;
}
.risou_desc .sc_frame_wrap:before,.risou_desc .sc_frame_wrap:after {
 content:"";
 height: 36%;
 position: absolute;
 visibility: unset;
 background: url(/wp-content/uploads/2019/02/title-heart.png) right center / contain no-repeat,url(/wp-content/uploads/2019/02/title-heart.png) left center / contain no-repeat;
 background-repeat: no-repeat;
 background-position: right center, left center;
 left: 0;
 opacity: 0.65;
}
.risou_desc .sc_frame_wrap:before {
	width: 114%;
	margin-left: -7%;
	top: -15%;
}
.risou_desc .sc_frame_wrap:after {
    width: 106%;
    margin-left: -3%;
    z-index: -1;
    height: 33%;
    bottom: -10%;
}
.risou_desc .sc_frame_wrap {
    max-width: 420px;
    margin: 1.5em auto;
}

/* Criticalから移植 */
.padding0{
padding:0!important
}
.post_thumbnail{
position:relative;
background:#eee;
}
.post_thumbnail img{
width:100%;
height:100%;
object-fit:cover;
}
.post_thumbnail_wrap{
width:100%;
height:100%;
overflow:hidden;
background:#eee
}
.clearfix{
zoom:1
}
.grid_post_thumbnail img{
background:#eee
}
.grid_post_thumbnail{
height:170px
}
.lazyload{
opacity:0
}
.lazyloaded{
opacity:1
}
.single_thumbnail{
width:85% !important;
margin:auto
}
.sc_getpost img {
object-fit:cover;
font-family:'object-fit:cover;';
float:left;
}
/*-- homebutton --*/

.homebutton {
    padding: 2em 1em 0em;
}
.homebutton a{
display: block;
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc;
    max-width: 300px;
    margin: auto;
}
/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (min-width: 600px) {
#main .in_loop.widget {
	/*ループ広告*/
    margin-bottom: 10px;
}
.risou_desc {
font-size: 18px;
}
}
@media only screen and (min-width: 768px) {
	/*オススメ記事*/
figure.recommend-thumb {
    min-width: 150px;
    min-height: 105px;
}
 #logo img, .logo img {
    height: auto;
	max-height: 75px;
}
}

@media screen and (min-width: 960px) {
.bigfooter_wrap {padding-right: 330px;}
}

/*レイアウト変更*/
article.post-box .post-meta-all,
#sidebar .sc_getpost .title,
#toppostlist .sc_getpost .title,
#sidebar .post_list_wrap div.title,
li.post_list_wrap div.title,
#sidebar .widget_post_list .meta,
#sidebar ul .widget_post_list .meta>.post_list_title {
    font-size: 16px;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    display: -webkit-box;
    max-height: 75px;
    padding: 0 !important;
    margin: 0 !important;
    float: unset;
    width: auto;
    color: #525252;
}
article .post-meta {
    overflow: hidden;
}
/*関連記事*/
@media screen and (max-width: 767px) {
article li.post_list_wrap a {
    display: block;
}
article ul.newpost_list {
    display: block;
}
article li.post_list_wrap {
    padding: 5px;
}
}
article li.post_list_wrap div.title {
    color: #525252;
    font-family: inherit;
}
article ul.newpost_list {
    padding: 0;
	padding-top: 10px;
}

		
article.post .post_list_wrap .date {
    display: none;
}
article.post-box .post_thumbnail,
#sidebar .sc_getpost_thumb,
#toppostlist .sc_getpost_thumb,
.post_list_wrap figure,
#sidebar .widget_post_list .post_list_thumb {
    margin-right: .5em;
    width: 47% !important;
    height: 90px !important;
    float: left;
	max-width: 240px;
	margin-bottom: 0;
}
#sidebar .sc_getpost img,
#toppostlist .sc_getpost img,
.post_list_wrap img {
    width: 100% !important;
	height: inherit !important;
	object-fit: cover;
}
.bigfooter_colomn.col3:last-child {
    display: none;
}
.bigfooter_colomn {
    width: 50%;
}
main .post-box .post-title {
    font-size: inherit !important;
}
body .content .sc_frame_wrap {
    margin: 0em 0 1.5em;
}
.content h3 {
border-bottom: 1px solid #ffcee9;
}
.content img {
margin-bottom:0;
}
/*チェックリストバナー*/
.ch-banner.clearfix a div {
    font-size: 17px;
    margin-top: -25px;
    padding: 4px 10px 15px;
    text-align: right;
}
main ul.ch-banner.clearfix li {
    border: none;
}
main ul.ch-banner.clearfix li a {
    display: inline-block;
    border: 1px solid rgba(50,50,50,.1);
    border-width: 0 1px 1px;
}
.marginover {
    margin: -10px;
}
/*スクロール固定メニュー*/

#nav_fixed ul.normal-link.firstview_menu {
    display: flex;
    width: 100%;
    min-width: max-content;
    flex-wrap: wrap;
	border-bottom: 1px solid #ddd;
}
#nav_fixed ul.firstview_menu.normal-link li {
    text-align: center;
    flex: 1;
    font-weight: 700;
padding: .3em 0;
    }



body #nav_fixed ul.normal-link.firstview_menu a {
    display: block;
    padding: .7em .5em;
    font-size: .8em;
    min-width: 74px;
    border: 1px solid #ccc;
    border-width: 0 1px 0 0;
    white-space: nowrap;
}

nav#nav_fixed.fixed {
    overflow-x: auto;
    overflow-y: hidden;
    z-index: 9999999;
}
nav#nav_fixed.fixed {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
nav#scrollnav {
    display: block;
}
@media screen and (max-width: 768px) {
.bottom_ad {
    padding:0 5px;
}
}
/*----  アメブロリンク
.profile_sns .sns:before {
    content: "アメブロ";
    font-weight: bold;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
.profile_sns .sns {
    background: #4ba826;
}
.profile_sns .sns i {
    display: none;
}

----- */
.profile_sns li {
    border-bottom: none !important;
    padding: 5px 15px !important;
}
.profile_sns li a {
    width: 45px;
    line-height: 45px;
}
#bigfooter .profile_sns li a {
    font-size: 30px;
}
.fa-youtube-play:before {
    display:none;
}
.profile_sns li a.youtube {
background-repeat: no-repeat;
    background-size: 65%;
    background-position: center;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202859%203333%22%20shape-rendering%3D%22geometricPrecision%22%20text-rendering%3D%22geometricPrecision%22%20image-rendering%3D%22optimizeQuality%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M2081%200c55%20473%20319%20755%20778%20785v532c-266%2026-499-61-770-225v995c0%201264-1378%201659-1932%20753-356-583-138-1606%201004-1647v561c-87%2014-180%2036-265%2065-254%2086-398%20247-358%20531%2077%20544%201075%20705%20992-358V1h551z%22%2F%3E%3C%2Fsvg%3E);
    background-color: #000;
}

/*記事一覧カスタム*/
.wrap-post-box.neko .post-cat {
    color: #fff;
    padding: 2px 5px;
    display: inline-block;
}
/*footer*/
#footer {
font-size:inherit;
}
/*protect*/
* {
-ms-user-select: none; /* IE 10+ */
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
user-select: none;
}
input,textarea,select,option {
-ms-user-select: auto; /* IE 10+ */
-moz-user-select: auto;
-khtml-user-select: auto;
-webkit-user-select: auto;
user-select: auto;
}
@media print {
body * { display: none !important;}
body:after {
content: "You cannot print preview this page"; }
}


/* -----  目次----- */
#toc_container li a:before {
    content:  "■";
    font-size: 1.2em;
    color: inherit;
    display:  inline-block;
    position:  absolute;
    left: 0em;
}
 .toc_list li a {
    padding-left: 1.5em;
    display:  inline-block;
    text-decoration: underline !important;
	margin-bottom: 5px;
	font-weight:normal;
}
#toc_container .toc_list {
    padding-bottom: 0;
    display: block;
    background-image: url(/wp-content/uploads/2019/02/title-heart.png);
    background-size: 25%;
    background-repeat: no-repeat;
    background-position: bottom 14% right 10%;
border-radius: 0 0 15px 15px;
    list-style-type: none!important;
    counter-reset: li;
    padding: 0 1em;
}
#toc_container {
    padding: 0;
    border-image-width:40px;
    border-width: 2px;
    border-image-slice: 57 70;
    border-image-repeat:repeat;
	border-image-outset: 9;
    margin: 2em 0 0;
    background: #fff;
    border-style: solid;
    display: block;
	border-color: #ffdde2;
    background: #fffefd;
}
#toc_container .toc_list li {
    margin-bottom: 18px;
    position: relative;
    line-height: 1.3em;
}
#toc_container .toc_list li:last-child {
    margin-bottom: 0;
    padding-bottom: 10px;
}
#toc_container .toc_title,
#toc_container .toc_list {
    color: #525252;
    margin: 0;
}
#toc_container .toc_title{
border-radius: 15px 15px 0 0;
    padding-bottom: 10px;
    font-size: 1.2em;
    padding: 5px 15px;
    font-weight: 700;
	}
 /* -----  rakuenAD ---*/	
.rakuten-table table,.rakuten-table td {
    border: none;
    margin:0 auto !important;
    background: none;
    border-collapse: separate;
}

.rakuten-table p {
    padding: 0 !important;
    margin: 0 !important;
}

.rakuten-table div {
	border: none !important;
    width: unset !important;
}

.rakuten-table > table > tbody > tr > td {
    padding: 0;
    border: 1px solid #c7c7c7;
    border-radius: 7px;
    overflow: hidden;
}
.rakuten-table {
margin-bottom: 1.7em;
}


/* ----- 	CLS Google ADs対策		-------*/

/*記事下広告*/
/* -----
article .bottom_ad {
min-height:600px;
}
@media screen and (min-width: 768px){
article .bottom_ad {
min-height:350px;
}
}
-------*/
/*記事内広告*/
main .google-auto-placed {
min-height:300px;
}
@media screen and (min-width: 768px){
main .google-auto-placed {
min-height:200px;
}
}
/*導入広告*/
article #post_googleads {
min-height:300px;
}
@media screen and (min-width: 768px){
article #post_googleads {
min-height:200px;
}
}
/*サイドバー広告*/
#sidebar .google-auto-placed,
#sidebar .content-ads {
min-height:250px;
}
/* ----- 	広告上下間隔		-------*/
article #post_googleads,
main .google-auto-placed {
    margin-bottom: 1.8em;
    margin-top: 1.8em;
}
/* レイアウト調整 */
#sidebar .sc_getpost,
#toppostlist .sc_getpost {
    min-height:unset;
}
.content p + h2,
.content p + h3 {
    margin-top: 2.5em;
}
@media screen and (min-width: 768px){
#logo, .logo {
    height: 75px;
}
}
 /* -----  AppRank 
.af_rank {
    position: relative;
    border-color: #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding: 14px 0px;
    overflow: hidden;
}
.af_rank a {
    color: #424242;
    display: block;
}
.af_more_wrap {
    display: block;
    text-align: left;
    padding: 10px 0 10px;
}

img.app-icon {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    border-radius: 15px;
}
.rank_wrap {
    width: 66%;
    display: inline-block;
    position: relative;
    margin-left: 4%;
}
.rank_title.rankcustom {
    padding: 0;
    text-align: left;
    font-size: 6vw;
    position: relative;
}
.rank_title.rankcustom:before {
    position: absolute;
    content: "";
    background: #f3bc792e;
    height: 10px;
    bottom: 5px;
    width: 108%;
}
.af_more_bottom {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    font-size: .85em;
    font-weight: 700;
}
.af_more_bottom i {
    color: #ffca14;
}
img.storeicon {
    display: inline-flex;
    border-radius: 5px;
    width: 64%;
    margin: unset;
}
 /* -----  ヘッダー
div.header_small_menu {
background:none;
	color:#424242;
}
/*CatPages
div.catpage_content_wrap .innner {
    padding:  0;
}
div.catpage_content_wrap .cover {
    filter: none;
}
div.catpage_content_wrap .catpage_inner_content {
    padding: 0;
    padding-top:  .5em;
    text-shadow: none;
}
div.catpage_content_wrap {
    border-width: 1px 0 0px;
}
div.catpage_content_wrap {
    margin:  0;
}
.cat-post-main dd.tag {
    border: none;
    display: inline-block;
    padding: 0 2px;
}
.cat-post-main dl {
    margin:  0;
    padding: .5em;
    border: 1px solid #eee;
    border-radius: 5px;
	font-size: .95em;
}
.cat-post-main dl p,
.cat-post-main dl+p {
    display: none;
}
div.cat-post-main {
    margin:  0;
    padding: 0;
    border-top: 1px solid #eee;
}
.cat-post-main .content {
    font-size: .95em;
    padding: .5em;
}
.cat-post-main dl dt {
    color: inherit;
    border:  none;
    padding:  0;
	font-weight:  bold;

}
.cat-post-main dl dd {
    border:  none;
}

/* -----  サイドインフィード広告/
.thmn.pr_tmb {
    display: inline;
    width: 100px;
}
.pr {
    position:  relative;
    vertical-align:  top;
	padding: 5px;
}

.entry_pr.title_box {
    display:  inline;
font-size: 14px;
}
#sidebar .thmn.pr_tmb img {
    display: inline;
    width: 100px;
    float: none;
    margin: 0;
    height: auto;
    vertical-align: unset;
}
.pr_box {
    padding-left: 115px;
    line-height: .2;
	margin-top: -5px;
	text-align: right;
}
#sidebar .entry_pr.title_box a,
.entry_pr.title_box.title_box2 p {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    padding-left: 115px !important;
    top: 5px;
    padding: 0;
}
#sidebar .entry_pr.title_box img {
    width: auto !important;
    height: auto !important;
    float: none;
    display: inline;
}
.pr_box .blog_info {
    padding: 0 5px;
    background: #f4b3c2;
    color: #fff;
}
.entry_pr.title_box.title_box2 p {
    font-weight: 700;
}

#sidebar .thmn.pr_tmb a+img {
    display: none;
}
.pr.pr2 {
    padding: 0 5px 5px 0;
}
.pr2 .thmn.pr_tmb a {
    z-index: 999;
    position: relative;
}

.pr2:hover p {
    color: #81beff;
    transition: all 250ms ease-out;
}

/* -----  タブランキング
.widget ul.d_tab_nav {
    display:  table;
    width:  100%;
    table-layout:  fixed;
    text-align:  center;
    background:  none;
    overflow:  hidden;
	margin-bottom: 10px;
}
.widget ul.d_tab_nav li {
    display:  table-cell;
    vertical-align:  middle;
    background:  none;
}
body #sidebar .widget ul.d_tab_nav li a {
    border-left: 1px solid #eee;
    background:  none;
    border-right:  1px solid #eee;
    border-top: 5px solid #fff;
    border-bottom:  1px solid #eee;
	color: #aaa;
	height: 38px;
	padding: .5em .3em;
}
body #sidebar .widget ul.d_tab_nav li.d_tab_active a {
    border-color: #efa1b3;
    border-bottom:  none;
    border-left:  none;
    border-right: none;
	color: #f9c !important;
}
body .d_tab_live .wpp-post-title {
    font-size: inherit !important;
}
/* -----  検索ボックス
body .lity {
    z-index: 99999;
}
.header_search_inner {
    background: center/53px url(https://risounokareshi.com/wp-content/uploads/2018/04/aimaru-sakura.jpg) no-repeat;
    display: block;
    width: 100%;
    height: 100%;
}
a.header_search_btn {
    padding: 3px 0px 4px;
}
.header_search_inner:after {
    content: "著者";
    color: #424242;
    font-size: .5em;
    font-weight: bold;
    background: #ffffff;
    display: block;
    bottom: -2px;
    position: absolute;
    width: 100%;
    padding: 2px 0 0;
    line-height: 1;
}
.drawer-nav-btn:before, .drawer-nav-btn:after {display: none;}

span.drawer-nav-btn i {
    font-size: 24px;
    display: block;
    line-height: 1;
}
span.drawer-nav-btn span {
    background: none;
    font-size: 10px;
    position: unset;
    font-weight: 700;
    -webkit-transform: unset;
    transition: none;
}

span.drawer-nav-btn {
    text-align: center;
    display: block;
    position: unset;
    width: auto;
    height: auto;
    -webkit-transform: none;
    transition: none;
    padding-top: 6px;
}

.lity_aimaru .boxxx {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 5px;
}
.lity_aimaru .boxxx ul {
    list-style: disc;
    width: 67%;
    display: inline-block;
    list-style-position: inside;
    word-break: break-all;
    padding-top: 5px;
    font-size: .9em;
}
.lity_aimaru .boxxx .voice {
    width: 33%;
    display: inline-block;
    padding-right: 3%;
}
.lity_aimaru .voice .icon img {
    width: 100%;
    height: 100%;
	max-height: 100px;
    max-width: 100px;
}
.lity_aimaru .sc_article_title {
    padding: .6em 0;
    font-size: 1em;
    border-bottom: 1px solid #ccc;
    font-weight: 700;
	min-height: 50px;
	display: block;
}
.lity_aimaru ul li {
    white-space: normal;
}
/* -----  drawer nav
.drawer-nav-btn-wrap {
    border-right: 1px solid #ccc;
}
.header_search {
    border-left: 1px solid #ccc;
}

div.drawer-nav {
    width: 82%;
    max-width:  450px;
    background: #fffbf6;
	font-size: 0.9em;
}
div.drawer-nav .widget.widget_categories ul li a,
div.drawer-nav .tagcloud a {
    color: #424242;
	background-image: url(https://risounokareshi.com/wp-content/uploads/img/half_paper.gif);
}

/* -----  headerBox
div.lity.lity-opened {
    background: rgba(0, 0, 0, 0.65);
}
div#header_search {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

input[type="submit"].searchsubmit {
    background-color: #eab2ce;
}
 .lity .widget.popular-posts>ul li {
    padding: 8px 0 8px 2.5em !important;
    border-bottom: none;
    border-top: 1px solid rgba(50,50,50,.2);
}
.lity .popular-posts li:before {
    border-radius: 0;
    top: 0;
    left: 0;
}
.lity ul.wpp-list, .lity a {
    background-image: url(https://risounokareshi.com/wp-content/uploads/img/half_paper.gif);
}
.lity div.phpeverywherewidget.widget {
    padding:  0;
}
.lity div.phpeverywherewidget.widget > .searchbox_content_title:first-child{
    display:  none;
}
body .searchbox_content_title,
body .drawer_content_title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    border:  none;
    color: #e773ad;
    background: none;
    padding-bottom: 0;
    padding-top: 0;
}
body .searchbox_content_title i,
.searchbox_content_title:before,
.drawer-nav .drawer_content_title:before  {
    color: #e773ad;
    font-size: 1.3em;
    margin-right: .4em;
    display:inline-block;
}

.drawer-nav div.widget.widget_search .drawer_content_title:before {
    content:"\f002";
}
.lity div.popular-posts .searchbox_content_title:before {
    content:"\f024";
}
.lity div.popular-posts .searchbox_content_title.keyword:before {
    content:"\f201";
}
.drawer-nav div.widget_tag_cloud .drawer_content_title:before {
    content:"\f02b";
}
.drawer-nav .widget_categories .drawer_content_title:before {
    content: "\f115";
}
.lity a {
    color: #424242;
}

/* -----  その他 
body .post_list_wrap .date {
    color: #b3b3b3;
}
#nav_fixed i.fa-search:before, header i.fa-search:before {
    content: "";
    background: center / contain no-repeat url(https://risounokareshi.com/wp-content/uploads/2019/02/crown2.png);
    width: 39px;
    height: 35px;
    display: block;
}
/* -----  目次
#toc_container li a:before {
    content:  "■";
    font-size: 1.2em;
    color: inherit;
    display:  inline-block;
    position:  absolute;
    left: 0em;
}
 .toc_list li a {
    padding-left: 1.5em;
    display:  inline-block;
    text-decoration: underline !important;
	margin-bottom: 5px;
	font-weight:normal;
}
#toc_container .toc_list {
    padding-bottom: 0;
    display: block;
    background-image: url(/wp-content/uploads/2019/02/title-heart.png);
    background-size: 25%;
    background-repeat: no-repeat;
    background-position: bottom 14% right 10%;
border-radius: 0 0 15px 15px;
    list-style-type: none!important;
    counter-reset: li;
    padding: 0 1em;
}
#toc_container {
    padding: 0;
    border-image-width:40px;
    border-width: 1px;
    border-image-source: url(/wp-content/uploads/2019/02/toc-heart4.jpg);
    border-image-slice: 57 70;
    border-image-repeat:repeat;
	border-image-outset: 9;
    margin: 2em 0 0;
    background: #fff;
    border-style: solid;
    display: block;
}
#toc_container .toc_list li {
    margin-bottom: 18px;
    position: relative;
    line-height: 1.3em;
}
#toc_container .toc_list li:last-child {
    margin-bottom: 0;
    padding-bottom: 10px;
}
#toc_container .toc_title,
#toc_container .toc_list {
    background-color:rgba(255, 255, 255, 0.8);
    color: #424242;
    margin: 0;
}
#toc_container .toc_title{
border-radius: 15px 15px 0 0;
    padding-bottom: 10px;
    font-size: 1.2em;
    padding: 5px 15px;
    font-weight: 700;
	}
/* -----  レイアウト変更

#sidebar .pr .entry_pr.title_box a {
    font-size: 16px;
    line-height: 1.2;
    padding-left: 48.5% !important;
}
#sidebar .thmn.pr_tmb {
    display: block;
    margin-right: .5em;
    width: 47% !important;
    height: 85px !important;
    float: left;
}
.sc_getpost .pr {
    position: inherit;
}
div.pr_box {
    clear: both;
    color: #aaa;
	font-size: .9em;
}
@media only screen and (min-width: 769px) {
.drawer-nav-btn-wrap {
    border:none;
}
.pr {
    padding: 10px;
}
}

/*----- criticalcssから残した物
.sticky-post-box .post_thumbnail{
width:38%;
margin-right:2%;
height:220px;
float:left
}

.sticky-post-box .post-meta-all{
padding:10px 20px
}

.sticky-post-box .post-title{
font-size:1.2em;
font-weight:700;
margin:3px 0
}

.sticky-post-box .post-date{
font-size:.8em;
padding:0 .3em
}

.sticky-post-box .post-substr{
font-size:.9em;
margin-top:10px
}

.sticky-post-box .post-cat{
font-size:.8em;
padding:5px 10px;
border-radius:3px;
margin-right:5px;
background:#eee
}

.sticky-post-box .post-tag{
margin:5px 0
}
.maintop-widget li.sticky-post-box{
border:none;
margin:0
}
.sticky-post-box figure.post_thumbnail{
max-height:110px;
box-shadow:1px 1px 1px #ddd
}
.sc_content_icon i span,.content i span,i span{
display:none
}
@media screen and (max-width:768px) {

.sticky-post-box .post-title{
font-size:1em!important
}
.sticky-post-box .post_thumbnail{
display:block;
width:100%;
margin-bottom:10px
}
.sticky-post-box .post-meta-all{
display:block;
padding:10px
}
}
*/