@charset "UTF-8";
/* CSS Document */




.instagram-media{
	margin-bottom:30px !important;
}

.detail .cate_wrap {
    height: 1.8em;
    overflow: hidden;
}

.writer{
	display:inline-block;
	margin-bottom: 10px;
}
.writer img{
	vertical-align: middle;
	margin-right: 10px;
	width: 60px;
}
.box-right{
	float:right;
	margin-top: 12px;
}
.box-right time{
	font-size: 90%;
	vertical-align: middle;
	color:#777;
}
.box-right time:before{
	content:url(../../images/common/icon_tokei.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1;
}
.detail .category {
	display: inline-block;
    font-weight: bold;
    color: #FFF;
    font-size: 11px;
    font-size: 1.1rem;
	background-color: #f5f5f5;
    border-radius: 10px;
    padding: 5px 10px;
    line-height: 1;
    margin-right: 5px;
    margin-bottom: 5px;
}

article{
	foont-size:16px;
	font-size:1.6rem;
}

article p{
	margin-bottom: 40px;
}

article h2{
	border-left:3px solid #87bc43;
	background-color: #f5f5f5;
	font-size: 24px;
	font-size: 2.4rem;
    padding: 15px 10px;
	margin-bottom: 30px
}
article h3{
	border-top:2px solid #87bc43;
	border-bottom: 2px solid #87bc43;
	padding: 10px 0;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	margin-bottom: 30px;
}

#WP_contents h4{
	margin-bottom: 40px;
}
#WP_contents h4:before{
	content:"ー";
	margin-right: 5px;
}
#WP_contents h6{
	
}
#WP_contents h6{
	color: #707070;
}
#WP_contents a{
	color:#777;
	text-decoration: underline;
}
#WP_contents a[target="_blank"]:after {
	content: url(../../images/common/icon_link.png);
	display: inline-block;
	vertical-align: middle;
    margin-left: 0.1em;
	margin-right: 0.1em;

}
.comment-reply-link{
	display: inline-block;
	padding: 2px 15px;
	border-radius: 13px;
	background-color: #f5f5f5;
	color:#87bc43;
}
article .share{
	padding: 15px 0;
	text-align: center;
	background-color: #f5f5f5;
	font-size: 18px;
	font-size:1.8rem;
	border: none;
	margin-bottom: 30px;
}

.comments-ttl,.tags-ttl{
	border:none;
	padding: 0;
	padding-bottom: 7px;
	border-bottom: 1px dotted #87bc43;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 30px;
}
.comments-ttl:before{
	content:url(../../images/common/icon_comments.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.comment-list{
	margin-bottom:30px;
}
.comment-author{
	margin-bottom: 10px;
}
.comment-author p{
	margin-bottom: 10px;
}
.comment-list .fn{
    font-weight: bold;
    font-style: normal;
    margin-right: 20px;
}
.commentmetadata{
	display:inline-block;
	font-size:90%;
}
.comment-reply-title{
	font-size:21px;
	font-weight: bold;
    border-top: none;
    border-bottom: none; 
    font-weight: normal;
    margin-bottom: 10px;
}
.comment-respond label{
	display:block;
	margin-bottom: 10px;
}
#submit{
	width: 200px;
	background-color: #87bc43;
	color:#fff;
	text-align: center;
	padding: 10px 0;
	border: none;
	outline: none;
	border-radius: 5px;
}
.comment-respond input,.comment-respond textarea{
	padding: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	max-width: 520px;
	box-sizing: border-box;
    color: #333;
}

.comment-respond textarea{
	border-color: #ccc;
}
.tags-ttl:before{
	content:url(../../images/common/icon_tagttl.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
#pager_btn {
	margin: -25px 5px 15px 5px;
}
.pager_btn_next {
	display: inline-block;
	padding: 0.5em 1.5em;
	text-decoration: none;
	text-align: left;
	background: #87bc43;/*ボタン色*/
	color: #FFF;
	border-bottom: none;
	border-radius: 5px;
}
.pager_btn_prev {
	display: inline-block;
	padding: 0.5em 2.0em;
	text-decoration: none;
	text-align: right;
	float: right;
	clear: both;
	background: #87bc43;/*ボタン色*/
	color: #FFF;
	border-bottom: none;
	border-radius: 5px;
}

.pager_btn_prev a,.pager_btn_next a {
	color: #FFF;
}
.clearfix:after {
pager_btn: ".";
}
@media screen and (max-width:768px) {
	article{
	foont-size:13px;
	font-size:1.3rem;
}
	
	#WP_contents iframe{
	width: 100%;
}

	article p{
	margin-bottom: 5%;
}
article h2,	article h3{
    font-size:18px;
    font-size: 1.8rem;
	margin-bottom: 5%;
	padding: 5px;
}
	.comments-ttl, .tags-ttl {
    padding: 0;
    padding-bottom: 3px;
}
.comments-ttl:before,.tags-ttl:before{
    margin-right:10px;
}
	article .share {
    font-size: 15px;
    font-size: 1.5rem;
}
}
.post table {
  border: none;
}
.wp-table-tate {
  border: 1px solid #aaa;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 6px;
}
.wp-table-tate th,
.wp-table-tate td {
  padding: .5em 1em;
  border: 1px solid #aaa;
  text-align: center;
  vertical-align: middle;
}
.wp-table-tate thead th {
  background-color: #ddd;
}
.wp-table-tate tbody th {
  background-color: #ddd;
}
.wp-table-tate02 {
  border: 1px solid #aaa;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 6px;
}
.wp-table-tate02 th,
.wp-table-tate02 td {
  padding: .5em 1em;
  border: 1px solid #aaa;
  text-align: center;
  vertical-align: middle;
}
.wp-table-tate02 thead th {
  background-color: #f0fff0;
}
.wp-table-tate02 tbody th {
  background-color: #f0fff0;
}

.pvcount {
 text-align: right;
 font-size: 90%;
 color:#777;
 font-weight: bold;
 margin-bottom: 20px;
}
.pvcountsp {
 text-align: right;
 font-size: 80%;
 color:#777;
}


/** 20180223 ieki 追加**/
.ad_waku_sp02 {
 overflow: hidden;
 padding: 0 0 5px 0;
 border: 0;
 width: 100%;
}

.ad_waku_sp02 ul {
 width: 100%;
}

.ad_waku_sp02 li {
 display: table;
 width: 100%;
}

.ad_waku_sp02 li img {
 float: left;
 width: 40%;
 margin: 0 10px 5px 0;
}

.ad_waku_sp02 li img:hover {
 opacity: 1;
}

.ad_waku_sp02 li:hover .title {
 text-decoration: underline;
}

.leftimg_rmd {
 display: table-cell;
 vertical-align: middle;
 padding: 10px 0;
}

.righttxt_rmd {
 display: table-cell;
 vertical-align: top;
 box-sizing: border-box;
 overflow: hidden;
}


/** 20180130 ieki 追加**/
.ad_waku_sp {
 overflow: hidden;
 padding: 5px 0;
 border: 0;
 width: 100%;
}

.ad_waku_sp ul {
 margin: 0 0 0 0;
 width: 100%;
}

.ad_waku_sp li {
 width: 100%;
}

.ad_waku_sp li img {
 width: 100%;
 margin: 0 0 5px;
}

.ad_waku_sp li img:hover {
 opacity: 1;
}

.ad_waku_sp li:hover .title {
 text-decoration: underline;
}


/** 20171116 ieki 追加**/
.ad_waku {
 overflow: hidden;
 padding: 5px 0;
 border: 0;
 width: 100%;
}

.ad_waku ul {
 display: table;
 margin: 0 0 0 0;
 width: 100%;
}

.ad_waku li {
 display: table-cell;
 width: 33.3%;
/* width: 50%;*/
}

.ad_waku li img {
 margin: 0 0 5px;
}

.list_left {
 max-width: 100%;
 padding: 0 10px 0 0;
}

.list_center {
 max-width: 100%;
 padding: 0 5px 0 5px;
}

.list_right {
 max-width: 100%;
 padding: 0 0 0 10px;
}

.list_left_2 {
 max-width: 100%;
 padding: 0 20px 0 50px;
}

.list_right_2 {
 max-width: 100%;
 padding: 0 50px 0 20px;
}

.ad_waku li img:hover {
 opacity: 1;
}

.ad_waku li:hover .title {
 text-decoration: underline;
}

.title {
 display: block;
 font-family: "ヒラギノ角Pro W3";
 margin: 0 auto 0;
 font-size: 16px;
 font-weight: bold;
 line-height: 22px;
}

.branding1,.branding1 a:hover {
 display: block;
 color: #999999;
 font-family: "ヒラギノ角ゴPro W3";
 font-size: 11px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}

.branding2,.branding2 a:hover {
 display: block;
 color: #999999;
 font-family: "ヒラギノ角ゴPro W3";
 font-size: 11px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}

.osusume_title {
 color: #000;
 font-family: "ヒラギノ角ゴPro W3";
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 5px;
}


/*@media screen and (max-width:479px) {*/
@media screen and (max-width:481px) {

 .ad_waku ul {
  margin: 0 0 15px;
 }

 .ad_waku li {
  display: table-cell;
  padding: 0;
  width: 100%;
  float: left;
 }

 .ad_waku li img {
  width: 100%;
 }

.list_left {
 padding: 0;
}

.list_center {
 padding: 0;
}

.list_right {
 padding: 0;
}

.list_left_2 {
 padding: 0;
}

.list_right_2 {
 padding: 0;
}

 .branding1,.branding1 a:hover {
  margin: -1px 0 0;
 }

 .branding2,.branding2 a:hover {
  margin: -1px 0 0;
 }

}

/** 20171219 ieki 追加**/
.comment_right{
 font-weight:400;
 vertical-align:middle;
 padding-left:15px;
 text-align:left;
 min-height:100px;
}

.img_cell{
 height:60px;
 width:69px;
}

.fukidashi {
 margin:20px 0;
}

/**20190921▲▲▲SNSフォローエリアデザイン**/
.self-sns-area {
  display: flex;
  margin-bottom: 8px;
}

.fb-thumb,
.tw-gp-box {
  height: 168px;
  flex: 0 1 50%;
}

.fb-thumb {
  position: relative;
}

.fbt-in {
  position: absolute;
  top: 26.5px;
  width: 100%;
}

.fbti-text,
.tgb-text {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;  
  text-align: center;
}

.fbti-text > span,
.tgb-text > span {
  display: block;
}

.fbti-btn {
  margin-top: 12.5px;
  text-align: center;
}

.tw-gp-box {
  background: #111;
}

.tgb-text {
  margin: 26.5px 0 12.5px;
}

.tgb-tw {
  background: #1b95e0;
  border-radius: 4px;
  height: 28px;
  line-height: 27px;
  margin: 0 auto;
  width: 119px;  
}

.tgb-tw:active,
.tgb-tw:focus,
.tgb-tw:hover {
  background: #0c7abf;
}

.tgb-tw > a {
  color: #fff;
  display: block;
  font-size: 13px;
  padding: 1px 10px 1px 9px;
  text-decoration: none;
}

.tgb-tw .fa {
  font-size: 18px;
  margin-right: 4px;
  position: relative;
  top: 2px;
}
/**吹き出し**/
.balloon {
    width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
}

.balloon .faceicon {
    float: left;
    margin-right: -90px;
    width: 80px;
}

.balloon .faceicon img{
    width: 100%;
    height: auto;
}

.balloon .chatting {
    width: 100%;
}
.balloon .chatting_papayawhip .says_papayawhip {
    display: inline-block;
    position: relative; 
    margin: 5px 0 0 105px;
    padding: 17px 13px;
    border-radius: 12px;
    background: #ffefd5;
}
.balloon .chatting_azure .says_azure {
    display: inline-block;
    position: relative; 
    margin: 5px 0 0 105px;
    padding: 17px 13px;
    border-radius: 12px;
    background: #f0ffff;
}
.balloon .chatting_mistyrose .says_mistyrose {
    display: inline-block;
    position: relative; 
    margin: 5px 0 0 105px;
    padding: 17px 13px;
    border-radius: 12px;
    background: #ffe4e1;
}
.balloon .chatting_honeydew .says_honeydew {
    display: inline-block;
    position: relative; 
    margin: 5px 0 0 105px;
    padding: 17px 13px;
    border-radius: 12px;
    background: #f0fff0;
}
.balloon .chatting_papayawhip .says_papayawhip:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 18px; 
    left: -24px;
    border: 12px solid transparent;
    border-right: 12px solid #ffefd5;
}
.balloon .chatting_azure .says_azure:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 18px; 
    left: -24px;
    border: 12px solid transparent;
    border-right: 12px solid #f0ffff;
}
.balloon .chatting_mistyrose .says_mistyrose:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 18px; 
    left: -24px;
    border: 12px solid transparent;
    border-right: 12px solid #ffe4e1;
}
.balloon .chatting_honeydew .says_honeydew:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 18px; 
    left: -24px;
    border: 12px solid transparent;
    border-right: 12px solid #f0fff0;
}
.balloon .chatting  p {
    margin: 0;
    padding: 0;
}
@media screen and (max-width:481px) {
.balloon .faceicon {
    float: left;
    margin-right: -90px;
    width: 60px;
}
.balloon .chatting_papayawhip .says_papayawhip {
    margin: 5px 0 0 80px;
}
.balloon .chatting_azure .says_azure {
    margin: 5px 0 0 80px;
}
.balloon .chatting_mistyrose .says_mistyrose {
    margin: 5px 0 0 80px;
}
.balloon .chatting_honeydew .says_honeydew {
    margin: 5px 0 0 80px;
}
}
.box_board{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5989cf;
    background: #c6e4ff;
    border-bottom: solid 6px #aac5de;
    border-radius: 9px;
}
.box_board p {
    margin: 0; 
    padding: 0;
}
/*▲▲▲アコーディオン*/
/*ボックス全体*/
.accbox {
    margin: 2em 0;
    padding: 0;
    max-width: 800px;/*最大幅*/
}

/*ラベル*/
.accbox label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    color :#ffffff;
    font-weight: bold;
    background :#87bc44;
    cursor :pointer;
    transition: all 0.5s;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background: #eaeaea;
    opacity: 1;
}