/*
Template: jin
Theme Name: jin-child-t
Author: CrossPiece
Version: 1.00
*/
/*--------------------
 トップページレイアウト
--------------------*/
.home .cps-post-main{
  padding-top:0;
}
.home .top-wrap{
  display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content:space-between;
  -ms-flex-wrap: wrap;
  flex-wrap:wrap;
  margin-bottom:1rem;
}
.home .top-wrap .blog-card-hl-box{
  display:none;
}
.home .top-wrap .blog-card{
  border:none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
  background:#fff;
  padding:0 !important;
  margin:1rem 0 !important;
  flex-basis:48%;
}
.home .top-wrap .blog-card:hover{
  transform: translateY(-3px);
  box-shadow: 0px 3px 18px 3px rgba(0, 0, 0, 0.08);
  opacity:1 !important;
}
.home .top-wrap .blog-card:hover .blog-card-thumbnail img{
  transform:none;
}
.home .top-wrap .blog-card-box{
  display:block;
}
.home .top-wrap .blog-card-content{
  flex:unset;
}
.home .top-wrap .blog-card-thumbnail {
  margin: 0 !important;
  flex: unset;
  overflow: visible;
}
.home .blog-card-title{
  padding:1rem;
}
.home .blog-card-excerpt{
  display:none;
}
.home h1.cps-post-title{
  display:none;
}
.home .cps-post-main-box h2:first-of-type{
  margin-top:0 !important;
}
.home .share-top,.home .share{
  display:none;
}

/*(スマホ)480px以下*/
@media screen and (max-width: 319px){
  .home .top-wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column;
  }
  .home .top-2{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }}
.home .jin-2column {
    margin-bottom: 0px;
}

@media (min-width: 768px){
.home .jin-lp-h2 h2 {
    padding-top: 0px;
	}}

@media (min-width: 1024px){
.home .jin-2column .jin-shortcode-button a {
    padding: 19px 40px;
	}}
/*--------------------
 2カラム ボックス
--------------------*/
.home .jin-2column-left,
.home .jin-2column-right{
	background:#ecfaf0;
	border-radius: 3px;
}
.home .jin-2column .ttl{
	background:#69dcb2;
	outline-offset:-3px;
	outline: 1px solid #fff;
	color: #fff;
	text-align: center;
	padding: 7px;
	margin-bottom: 1em;
}
.home .ttl span,
#result h2 span{
	display: inline-block;
}
.home .jin-2column-left ul,
.home .jin-2column-right ul{
	margin-bottom: 1em;
	margin-left: -0.5em;
}
.home .btn{
	text-align: center;
}
.home .btn .btn_top,
.home .btn a.btn_top,
.home .btn .btn_2column,
.home .btn a.btn_2column{
	background:#fefa96;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	border-radius: 100vh;
	color: #3e3d3d;
	display: inline-block;
	transition: all 0.3s;
}
.home .btn_top{
	border: 1px solid #fff;
	padding: 1em 3em;
	margin: 0em auto 3em auto;
	width: 50%;
}
.home a:hover.btn_top{
	margin: 0.2em auto 2.8em auto;
}
.home .btn_2column{
	border: 1px solid #eee;
	padding: 0.5em 2em;
	margin: 0.5em auto;
	width: 75%;
}
.home a:hover.btn_2column{
	margin: 0.7em auto 0.3em auto;
}
@media screen and (max-width: 480px){
.home .btn_top,#result .bubble{
	width: 90%;
}
}
/*------*/
.home .balloon_top {
  position: relative;
  display: inline-block;
  margin: 1.0em 0;
  padding: 8px 30px;
  width: 100%;
	color: #3e3d3d;
	font-size: 1.1em;
  background: #b7e5fd;
  box-sizing: border-box;
	font-weight: 400;
}
.home .balloon_top:before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 100px;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 18px solid #b7e5fd;
  z-index: 2;
}
.home .fortune{
	background: url(../../../../design_tarot/bg_fortune_top.png) center top no-repeat, url(../../../../design_tarot/bg_fortune_btm.png) center bottom no-repeat,#fefcca;
	background-size:100% auto;
	border-radius: 5px;
	padding: 20px 30px;
	margin-bottom: 2em;
}
.home .fortune .ttl{
	background:#fc9c9d;
	outline-offset:-3px;
	outline: 1px solid #fff;
	color: #fff;
	text-align: center;
	padding: 10px;
	margin: 0 auto;
	width: 80%;
}
.home .fortune img {
    margin-bottom: 5px;
}
.home .fortune .simple-box5{
	margin-bottom: 1em;
}
.home .fortune table,
.home .fortune td{
	border: none;
	text-align: center;
	vertical-align: top;
	padding: 5px;
}
.home .fortune td{
	font-size: 0.75em;
}
.home .cps-post .cps-post-header .cps-post-meta,
.home .cps-post .cps-post-thumb{
	margin: 0;
}
.home .article_style1 .cps-post-box{
	padding-top:0;
	padding-bottom:0;
	box-shadow:none;
}
.cps-info-bar a,
.cps-info-bar.animate a{
	color: #868585 !important;
}
.sidebar_style6 .widget{
	background: #fbfcfe;
}
.sidebar_style6 .widget_media_image{
	background: #fff;
	box-shadow: none;
}
.sidebar_style6 .widgettitle{
	color: #837d77;
	text-align: left;
	padding: 20px 10px 5px 5px;
	margin: 0 1.5em;
	border-bottom: solid 2px #8dd8ff;
	font-size: 1rem;
}
/*--------------------
 カテゴリ非表示
--------------------*/
.cat-item.cat-item-9,
.cat-item.cat-item-11{
	display:none;
}

/*--------------------
　画像リンクアニメ
--------------------*/
img.anm,
#result .jin-img-maruwaku img{
transition: 0.5s;
} 
a:hover img.anm,
#result .jin-img-maruwaku img:hover{
opacity:0.8;
-ms-filter: "alpha( opacity=60 )";
	-moz-transform: scale(0.98,0.98);
  -webkit-transform: scale(0.98,0.98);
  -o-transform: scale(0.98,0.98);
  -ms-transform: scale(0.98,0.98);
}
/*--------------------
 検索ボックス
--------------------*/
.headsearch .search-text {
	background: #fbfcfe;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); 
}
#explanation h2:before,
#result h2:before,
.home .cps-post-main-box h2:before{
	position: static;
	opacity: 1;
}
/*--------------------
 アルカナ解説
--------------------*/
#explanation h2.exp{
	text-align: center;
	font-weight: 600;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #4f4141;
	border: none;
	background: url(../../../../design_tarot/explanation_h2top.png) center top no-repeat, url(../../../../design_tarot/explanation_h2btm.png) center bottom no-repeat;
}
#explanation h3.expN,
#explanation h3.expR{
	font-weight: 600;
	padding: 10px;
	text-align: center;
	color: #fff;
	border-radius: 100vh;
	border: none;
}
#explanation h3.expN{
	background:#f66181;
}
#explanation h3.expR{
	background:#436bca;
}
#explanation .cps-table03 th{
	text-align: left;
	padding-left: 1em;
	color: #514144;
	background:#feebc1;
	border: solid 1px #f8ba33;
}
#explanation .cps-table03 td{
	border: solid 1px #f8ba33;
}
#explanation li{
	padding-bottom: 1em;
}
/*--------------------
 占い結果
--------------------*/
#result .card,
#result .point,
#result .advice{
	border-radius: 10px;
	padding: 0 2em;
}
#result .card{
	background:#fffeee;
}
#result .point{
	border: solid 3px #f0e3bd;
	margin-bottom:2em;
}
#result .advice{
	padding-top: 1px;
	background:#fbfcfe;
	text-align: center;
}
#result .card{
	padding-top: 1px;
}
#result .card h2{
	text-align: center;
	font-weight: normal;
	padding-top: 50px;
	padding-bottom: 35px;
	color: #4f4141;
	border: none;
	background: url(../../../../design_tarot/result_h2top.png) center top no-repeat, url(../../../../design_tarot/result_h2btm.png) center bottom no-repeat;
}
#result .point h2,
#result h3{
	text-align: center;
	font-weight: normal;
	padding-top: 35px;
	padding-bottom: 30px;
	color: #4f4141;
	border: none;
	background: url(../../../../design_tarot/result_h3top.png) center top no-repeat, url(../../../../design_tarot/result_h3btm.png) center bottom no-repeat;
}
#result .simple-box6{
	text-align:center;
	font-weight:400;
	padding-bottom: 1em;
}
#result .bubble {
  width: 50%;
  margin: 1em auto 3em auto;
  background: #fcd788;
	border-radius: 100vh;
	text-align: center;
	padding: 8px;
	font-weight:400;
	position: relative;
}
#result .bubble:before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 18px solid #fcd788;
  z-index: 2;
}
#result .advice table,
#result .advice td{
	border: none;
	text-align: center;
	vertical-align: top;
	padding: 5px;
}
#result .advice td{
	font-size: 0.8em;
}
#result .advice td a{
	color: #4f4141;
}
#result .jin-img-maruwaku img {
border: 3px solid #fdf084;
padding: 0px;
	box-shadow: none;
	margin: 0;
}
#result .jin-img-maruwaku img:hover{
border: 3px solid #fff;
}
/* モーダルCSS https://webdesignday.jp/inspiration/technique/css/4680/#i-9------*/
*{
    margin: 0;
    padding: 0;
}
.modal{
	z-index:9999;
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.modal__bg{
	background: rgba(0,0,0,0.4);
	height: 100%;
	position: absolute;
	width: 100%;
}
.modal__content{
	background: #fff;
	outline: solid 3px #eee;
	outline-offset:-10px;
	border-radius: 5px;
	box-shadow:10px 10px 10px rgba(0,0,0,0.4);
	left: 50%;
	padding: 40px;
	position: relative;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 80%;
	max-width: 350px;
}
@media screen and (min-width: 768px){
.modal__content{
	top: 80%;
	}}
.close{
	position: absolute;
	top: 8px;
	right: 16px;
	cursor: pointer;
	font-size: 24px;
}
.close a{
	text-decoration: none;
	color : #000!important;
}

/*--------------------
 コメントリアクション
--------------------*/
div.da-reactions-container .count{
	font-size:0.5em;
}