/*------------------------------------
Contact Form 7 
------------------------------------*/
.post-content .wpcf7 {
	border: solid 5px #c3c3c3;
	padding: 4px 20px;
	font-size: 15px;
	font-size: 1.5rem;
}

.post-content .wpcf7 .wpcf7-require {
	background: #cc0000;
	color: #fff;
	padding: 1px 4px;
	margin-left: .5em;
	font-size: 11px;
	font-size: 1.1rem;
}
/*------------------------------------
FAQ
------------------------------------*/
/* Main FAQ block */
#faq-block .faq-list {
  padding: 15px;
}

.faq-taxonomy {
  padding: 0 0 15px 15px;
}

/* list style shortcode */
#faq-block li.faqlist-question,
#faq-block li.faqlist-question a {
  color: #000;
  padding-bottom: 4px;
  font-weight: bold;
  font-size: 110%;
  cursor: pointer;
}

/* standard shortcode */
#faq-block .single-faq .faq-question,
#faq-block .single-faq .faq-question a {
  color: #000;
  padding-bottom: 4px;
  font-weight: bold;
  font-size: 110%;
}

#faq-block .single-faq .expand-title {
  cursor: pointer;
  padding: 8px;
  border: solid 1px #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  line-height: 32px;
}

/* combo shortcode */
#faq-block p.scroll-back {
  font-size: 90%;
}

/* pagination */
#faq-block .faq-list p.faq-nav a:hover {
  text-decoration: none;
}

#faq-block .faq-list p.faq-nav span.current {
  font-weight: bold;
}

.faq-answer {
  margin-top: 8px;
}

.single-faq.expand-faq {
  margin-bottom: 16px;
}
/*------------------------------------
Child Pages Shortcode
------------------------------------*/
.child_pages .post_content h4 {
    font-size: 19px;
    text-align: center;
}
.child_pages .post_content .post_excerpt {
	margin-top:.5em;
	font-size:15px;
	line-height:1.2em
}
/*------------------------------------
quick tag
------------------------------------*/
.marker {
    background: linear-gradient(transparent 70%,#6cf 40%);
    font-weight: bold;
}
/*------------------------------------
見出し
------------------------------------*/
.midashi{
    position: relative;
    margin: 0 0 1.5em;
    padding: 0.8em;
    background: #111111;
    color: #fff;
    font-size: 1.143em;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
 
.midashi:after{
    position: absolute;
    bottom: -15px;
    left: 10%;
    z-index: 90;
    margin-left: -15px;
    border-top: 15px solid #111111;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0;
    content: "";
}
.post-content h3{
    font-size: 130%;
}
/*------------------------------------
firstcaps
------------------------------------*/
.firstcaps{
    display: block;
    float:left;
    padding-right: 10px;
    font-size:40px;
}
/*------------------------------------
recapcha
------------------------------------*/
@media screen and (max-height: 575px){
    #rc-imageselect, .g-recaptcha {
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    -webkit-transf-orig:0 0;
			margin: 0 auto;
    }
}