/* トップページ メインプロフィールエリア追加CSS START */

#index_prof_banner .headline_area {
 padding:0 0px;
}

/* トップページプロフィールエリア追加CSS END */

/* トップページ見出し追加CSS START */

#achv_list .headline {
    box-shadow: 0 -5px 0 0 #004d2b;
}

#blog_list .headline {
    box-shadow: 0 -5px 0 0 #004d2b;
}

/* トップページ見出し追加CSS END */

/* ブログ詳細ページ追加CSS START */
.post_content p {
	font-size: 110%;
}

.post_content li {
	font-size: 110%;
}

.post_content h2 {
	color: #004d2b;
	font-size: 160%;
	position: relative;
	padding: 1em 0;
}

.post_content h2::before,.post_content h2::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	box-sizing: border-box;
}

.post_content h2::before {
	top: 0;
	border-top: 2px solid #004d2b;
	border-bottom: 1px solid #004d2b;
}

.post_content h2::after {
	bottom: 0;
	border-top: 1px solid #004d2b;
	border-bottom: 2px solid #004d2b;
}


.post_content h3{
	font-size: 130%;
	font-weight: bold;
	color: #000000;
	margin-bottom: 13px;
	line-height: 1.4;
	border-left: 6px solid#004d2b;
	padding: 0 10px;
}

.post_content h4{
	color: #000000;
}

/* ブログ詳細ページ追加CSS END */

/*サイドバー プロフィールエリア追加CSS START */

.tcd_user_profile_widget .button a {
	display:inline-block;height:45px;
	line-height:45px;padding:0 30px;
	background: #de8a95;
	color:#fff;text-decoration:none;
	border-radius:5px;
}

/*サイドバー プロフィールエリア追加CSS END */

/*引用符　追加CSS START*/
.post_content blockquote  {
    position: relative;
    padding: 30px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
	   border: 1px solid #efefef;
    box-shadow: 0px 4px 0px 0px #fff;
}

.post_content blockquote:before{
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}

.post_content blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

.post_content blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

.post_content blockquote:after {
    content: '';
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    text-align: left;
    line-height: 60px;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 7px;
    right: -2px;
    color: #5cbcd7;
}

/*引用符 追加CSS END*/

/*LP用フォーム 追加CSS START*/
.lp_form td, th{
	   border: 0px solid #eeeeee;
	   border-bottom: 1px solid #eeeeee;
    	border-top: 1px solid #eeeeee;
    padding: 20px 15px;
    line-height: 2.4;
    background: #fff;
}

.lp_form table {
    width: 100%;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-all;
}

.contact-content-label {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 4px 10px;
    font-size: 13px;
    color: #fff;
	   line-height: 1;
    background-color: #d5546b;
    border-radius: 3px;
}

.contact-input {
    width: 100%;
    padding: 15px 24px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: .05rem;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.contact-content-message {
    margin: 6px 0 0;
    font-size: 13px;
    color: #999;
}

.btn_lp {
	max-width: 100%;
	margin-top: 30px;
}

.contact-content-item {
	border-top: 1px solid #eeeeee;
}

.contact-content-heading {
	margin: 20px 0px -20px 0px;
}

/*LP用フォーム 追加CSS END*/



/* reCAPTCHAの保護マーク用 追加CSS START */
	
.grecaptcha-badge { visibility: hidden; }

/* reCAPTCHAの保護マーク用 追加CSS END */