.proflink a{
	display:block;
	text-align:center;
	padding:7px 10px;
	background:#aaa;/*カラーは変更*/
	width:50%;
	margin:0 auto;
	margin-top:20px;
	border-radius:20px;
	border:3px double #fff;
	font-size:0.65rem;
	color:#fff;
}
.proflink a:hover{
		opacity:0.75;
}
.appreach{ border-top:3px solid #043d78;/*上線の色*/ border-bottom:3px solid #043d78;/*下線の色*/ } .appreach { text-align: left; padding: 25px; margin:20px; overflow: hidden; } .appreach:after { content: ""; display: block; clear: both; } .appreach img, .appreach p { margin: 0; padding:0; } .appreach a:after { display: none; } .appreach__icon { float: left; border-radius: 10%; overflow: hidden; margin: 0 3% 0 0 !important; width: 25% !important; height: auto !important; max-width: 120px !important; } .appreach__detail { display: inline-block; font-size: 20px; line-height: 1.5; width: 72%; max-width: 72%; } .appreach__detail:after { content: ""; display: block; clear: both; } p.appreach__name { font-size: 16px; color:#555; padding-bottom:10px; font-weight:bold; line-height: 1.5em !important; max-height: 3em; overflow: hidden; } .appreach__info { font-size: 12px !important; color:#888; } .appreach__info a{ color:#aaa; } .appreach__developper, .appreach__price { margin-right: 0.5em; } .appreach__posted a { margin-left: 0.5em; } .appreach__links { float: left; height: 40px; margin-top: 15px; white-space: nowrap; } .appreach__aslink img { margin-right: 10px; height: 40px; width: 135px; } .appreach__gplink img { height: 40px; width: 134.5px; } @media only screen and (max-width: 786px){ .appreach{ margin:20px 0;} .appreach__info { font-size: 11px !important;} p.appreach__name { font-size: 15px;}} 
.entry-content .l-fuki,
.entry-content .r-fuki {
	position: relative;
	width: 80%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
	border-radius: 6px;
	border: 2px solid #999;
	box-shadow: 1px 1px 5px #aaa;
	background-color: #fff;
	z-index: 1;
}
.entry-content .l-fuki {
	margin: 20px 20% 40px 0;
}
.entry-content .r-fuki {
	margin: 20px 0 40px 19%;
}
.entry-content .l-fuki::before,
.entry-content .r-fuki::before {
	position: absolute;
	content: "";
	top: 16px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
	background-color: #fff;
	z-index: 2;
}
.entry-content .l-fuki::before {
	right: -7px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.entry-content .r-fuki::before {
	left: -7px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.entry-content .l-fuki::after,
.entry-content .r-fuki::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 80px;
	top: -10px;
	border-radius: 40px;
	border: 3px solid #fff;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 1px 1px 5px #aaa;
}
.entry-content .l-fuki::after {
	right: -110px;
}
.entry-content .r-fuki::after {
	left: -110px;
}
.page::after {background-image:url(https://zakka-life.com/wp-content/uploads/2018/06/page.jpg);}
.ranking-img {
  width: 50px;
	height: 50px;
	float:left;
	overflow: hidden;
	margin-bottom: .5em;
}

li.sga-ranking-list {
	margin-bottom: 1em;
}

ol.sga-ranking li {
clear: both;
}
ol.sga-ranking .ranking-img {
margin-right: 5px;
}
/*=================================================================================
 RINKER
=================================================================================*/
 
 
div.yyi-rinker-contents {
 width: 98%;
 height: auto;
 margin: 36px auto;
 font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
 line-height: 1.5;
 background-color: #fafafa;
 overflow: hidden;
 padding: 12px 8px;
 box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
 border: unset;
}
div.yyi-rinker-contents a {
 transition: 0.8s ;
}
div.yyi-rinker-contents div.yyi-rinker-box {
 padding: 0; 
}
div.yyi-rinker-contents div.yyi-rinker-image {
 width: 150px;
 min-width:150px;
 margin: 0 14px 0 0;
 text-align: center;
 background: #fff;
 box-sizing: border-box;
}
div.yyi-rinker-contents div.yyi-rinker-image a {
 width: 100%;
}
/**** タイトル ****/
div.yyi-rinker-contents div.yyi-rinker-title a {
 border-bottom: 1px solid;  /* テキスト下線 */
 color:#285EFF; /* テキストリンクカラー */
}
div.yyi-rinker-contents div.yyi-rinker-title a:hover {
 color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
/**** Credit・価格欄 ****/
div.yyi-rinker-contents div.yyi-rinker-detail {
 font-size: 10px;
}
div.yyi-rinker-contents div.yyi-rinker-detail a {
    color: #999;
}
/****ボタン****/
div.yyi-rinker-contents ul.yyi-rinker-links li {
 border-radius: 0px;
 min-width:128px;
 text-align: center;
}
div.yyi-rinker-contents ul.yyi-rinker-links li a {
 padding:0;
 height: auto;
 border-radius: 8px;
 font-size: 0.8em;
 box-sizing: border-box;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink,
div.yyi-rinker-contents ul.yyi-rinker-links li.rakutenlink,
div.yyi-rinker-contents ul.yyi-rinker-links li.yahoolink,
div.yyi-rinker-contents ul.yyi-rinker-links li.freelink2{
 background: none;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink a {
 background: #ff9901;
 border: 2px solid #ff9901;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.rakutenlink a{
 background: #bf0000;
 border: 2px solid #bf0000;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.yahoolink a{
 background: #4169e1;
 border: 2px solid #4169e1;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.freelink2 a{
 background: #4dc0b2;
 border: 2px solid #4dc0b2;
}
/****ボタンマウスオーバー時****/
div.yyi-rinker-contents ul.yyi-rinker-links li a:hover {
 background: #fff;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink a:hover {
 color: #ff9901;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.rakutenlink a:hover {
 color: #bf0000;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.yahoolink a:hover {
 color: #4169e1;
}
div.yyi-rinker-contents ul.yyi-rinker-links li.freelink2 a:hover {
 color: #4dc0b2;
}
@media screen and (max-width: 768px){
div.yyi-rinker-contents div.yyi-rinker-box {
 display: block;
}
div.yyi-rinker-contents div.yyi-rinker-image{
 width: 100%;
}
div.yyi-rinker-contents div.yyi-rinker-info {
 text-align: center;
 width: 100%;
}
div.yyi-rinker-contents ul.yyi-rinker-links {
 justify-content: center;
}
div.yyi-rinker-contents ul.yyi-rinker-links li {
 width: 32.33%;
 margin: 0.5%;
}
div.yyi-rinker-contents ul.yyi-rinker-links li a {
 padding: 0 0.5px;
}
}
@media screen and (max-width: 480px) {
div.yyi-rinker-contents ul.yyi-rinker-links li {
 width: 99%;
 margin: 0.7% 0.5%;
}
}
/* アコーディオンB */
.cp_actab {
position: relative;
overflow: hidden;
width: 100%;
margin: 0 auto;
color: #fff;
}

.cp_actab input {
position: absolute;
z-index: -1;
opacity: 0;
}

.cp_actab label {
font-weight: bold;
line-height: 3;
position: relative;
display: block;
padding: 0 0 0 1em;
cursor: pointer;
margin: 0 0 1px 0;
background: #f05689;
}

.cp_actab .cp_actab-content {
overflow: hidden;
max-height: 0;
-webkit-transition: max-height 0.5s;
transition: max-height 0.5s;
color: #333333;
background: #eaeaea;
}

.cp_actab .cp_actab-content p {
margin: 1em;
font-size: 14px;
}

.cp_actab p{
margin-bottom:0px;
}

/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
max-height: 20em;
}

/*チェックのアイコン（↓）*/
.cp_actab label:after{
color: #fff;
font-family:"Font Awesome 5 free";
content:" \f078";
position: absolute;
top: 0;
right: 0;
width: 2em;
height: 3em;
}

/*チェックのアイコン（↑）*/
.cp_actab input:checked ~ label::after {
color: #fff;
font-family:"Font Awesome 5 free";
content:" \f077";
}