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

/* --------------------- clearfix --------------------- */
.alpha .works .description:after,
ul.latest-article:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* ============= font-awesome ============= */
.entry-content .plan-table table li:before {
	font-family: 'FontAwesome';
	display: inline-block;
	width: 1em;
    text-align: center;
    vertical-align: middle;
}



/* --------------------- front-page --------------------- */
#search-6 h2 {
	margin-bottom: 10px;
	padding:0;
	border: none;
	background: none;
	font-size: 18px;
	line-height: 1.2em;
}


.posts-num {
	margin:0;
	padding:0;
	color:#ad2d95;
	text-align:center;
}


ul.latest-article,
.latest-article .thumb,
.latest-article .title {
	margin: 0;
	padding: 0;
}

ul.latest-article li  {
	display: -webkit-flex;
    display: flex;
	justify-content: space-between;
    -webkit-align-items:center;
    align-items:center;
	
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 14px;
	list-style: none;
}

.latest-article .thumb {
	width:60px;
	margin-right: 15px;
}
.latest-article .thumb img {
	border: 1px solid #ccc;
	box-sizing:border-box;
}
.latest-article .title { width:calc(100% - 60px - 15px); }


@media only screen and (min-width: 768px) {
ul.latest-article li {
	float: left;
	width: 48%;
	margin: 0 4% 10px 0;
	padding: 0;
	font-size: 14px;
	list-style: none;
}
ul.latest-article li:nth-child(even) { margin-right: 0; }
.latest-article .title { width:calc(100% - 60px - 15px); }
}

/* カテゴリセレクトボックスの上の見出しを消す */
body.home #categories-7 h2 { display: none; }


.top-support {
    padding: 20px 20px;
    background: #eaf6fc;
	border:1px solid #ccc;
	border-radius:10px;  
   	-webkit-border-radius:10px;
   	-moz-border-radius:10px;
     margin-bottom: 20px;
	box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.3);
  	-webkit-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.3);
  	-moz-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.3);
    font-size:15px
}

.top-support h2 { color:#4154b3; }

.top-support p:last-child { margin-bottom:0; }


/* ------------- 無料レポート、サポートサービス、表示したくない項目 ------------- 
body.page-id-6387 { color:#333; }

body.postid-3585 aside.veu_insertAds,
body.postid-3798 aside.veu_insertAds,
body.page-id-6387 .click-image,
body.postid-3585 .wp_social_bookmarking_light,
body.postid-3798 .wp_social_bookmarking_ligh {
	display:none;
}
*/

body.postid-3585 h2,
body.postid-3046 h2,
body.postid-3798 h2,
body.page-id-6387 h2,
body.page-id-11039 h2,
body.page-id-11773 h2 {
	padding:0;
	background: none;
	border: none;
}


/* --------------------- 画像にCSSで枠を付ける（キンドル出版） --------------------- */
body.postid-13120 .entry-body p img { border: 1px solid #ccc !important; }




/* ------------- わかるサポートのご案内（LP） ------------- */
/*@media screen and (max-width: 767px) {
.elementor-6387 .elementor-element.elementor-element-735b9b2 .elementor-heading-title,
.elementor-11773 .elementor-element.elementor-element-735b9b2 h1.elementor-heading-title {
　font-size: 40px !important;
    font-weight: bold !important;
}
}
*/

/*.elementor-element-a5342b5 { font-display: block; }
.elementor-element-8ace362 .elementor-element.elementor-element-e3b69a9,
.elementor-element-f2c02af .elementor-element.elementor-element-3d7f3c7 { font-display: none; }

@media screen and (min-width: 768px) {
.elementor-element-a5342b5 { font-display: none }
.elementor-element-8ace362 .elementor-element.elementor-element-e3b69a9,
.elementor-element-f2c02af .elementor-element.elementor-element-3d7f3c7 { font-display: block; }
}
}*/

.elementor-element-5daa166.elementor-widget,
.elementor-element-dcaac3c.elementor-widget,
.elementor-element-3dc4e61.elementor-widget,
.elementor-element-1d4c8dd.elementor-widget { margin-bottom:0 !important; }

elementor-element-ed898ed.elementor-widget .wp_social_bookmarking_light { margin-bottom: 0; }


.elementor-element .plan-table table {
	width:100%;
    margin-bottom: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: none;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

@media only screen and (max-width: 768px) {
.elementor-element .plan-table table { border-right:1px solid #ccc; }
}

.elementor-element .plan-table th,
.elementor-element .plan-table td {
	display:block;
	border: none;
    color: #333;
}
.elementor-element .plan-table th { background: #eee; }

@media only screen and (min-width: 768px) {
.elementor-element .plan-table th,
.elementor-element .plan-table td {
	display: table-cell;
	padding:10px 10px 7px 10px;
	border: none;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
	vertical-align: top;
    color: #333;
}
.elementor-element .plan-table th { width:30%; }
.elementor-element .plan-table td { width:70%; }
}

.elementor-element .plan-table table ul li,
.elementor-element .plan-table table ul {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
}
.elementor-element .plan-table table li {
	margin-bottom: 10px;
	text-indent:-1em;
  	padding-left:1em;
}
.elementor-element .plan-table table li:last-child { margin-bottom:0; }

.elementor-element .plan-table table li:before {
	content:"\f058";
	/*margin-right:5px;*/
	color: #ed0e5f;
}

.elementor-element .plan-table table li li
{
	margin-bottom: 5px;
	text-indent:none;
	list-style: disc;
}

.elementor-element .plan-table table li li:before {
	content:none;
}

.elementor-element .plan-table td p {
    margin: 0 0 10px 0;
    padding: 0;
}
.elementor-element .plan-table td p:last-child { margin:0; }


.elementor-element .plan-table td .price {
    font-size: 18px;
   /* font-weight: bold;*/
}
.elementor-element .plan-table td .commissioned {
    color:#fa0260;
    font-weight: bold;
}


/* ------------- 初級者の定義 ------------- */
.elementor-element-361e11c ul  {margin-bottom:30px; }
.elementor-element-361e11c li {
	margin-bottom:5px !important;
}



@media only screen and (min-width: 768px) {
.inquiry-form th { width: 30%; }
.inquiry-form td { width: 70%; }
}

/* ------------- キャプション ------------- */
.elementor-element-2b47e48 .wp-caption-text { font-size: 14px; }



/* --------------------- 運営者コラム --------------------- */
.ngech5cb163bed39d3 { margin-bottom:30px; }



/* --------------------- inquiry --------------------- */
.inquiry-form table input { margin-right:5px; }

.inquiry-form th { text-align:left; }

.inquiry-form table .checkBox label {
	display:block;
	margin-bottom:10px;
}

.inquiry-form .error { color:#cb3328; }
.inquiry-form .submit,
.submit-btn { text-align:center; }

.inquiry-form input,
.inquiry-form textarea {
	/*width: auto;*/
	white-space:normal;
}


section.inquiry-form input[type=submit],
.submit-btn a {
	width:40%;
	margin-right:2%;
	padding:10px 0;
	border-radius:10px;
    -webkit-border-radius:10px; 
    -moz-border-radius:10px;
	border:none;
	background:#b70a63;
	background: -moz-linear-gradient(top center, #d33f8b 0%, #b70a63 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#d33f8b), to(#b70a63));
	background: linear-gradient(to bottom,  #d33f8b 0%, #b70a63 100%);
	border:1px solid #b70a63;
	color:#fff;	
	font-size:14px;
	font-weight:bold;
}
section.inquiry-form input[type=submit]:nth-child(2) {
	background:#aaa;
	background: -moz-linear-gradient(top center, #eee 0%, #aaa 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#eee), to(#aaa));
	background: linear-gradient(to bottom, #eee 0%, #aaa 100%);
	border:1px solid #999;
	color:#333;
}

.submit-btn a {
	width: 60%;
	margin-right:0;
	padding:10px 20px;
}

section.inquiry-form input[type=submit]:hover {
	cursor:pointer;
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}


section.inquiry-form th.must {
	padding-left:10px;
	background:url(../img/common/i_must.png) no-repeat #f5f6f7 right top;
}
section.inquiry-form input { margin:5px; }
@media only screen and (min-width: 768px) {
section.inquiry-form input { margin:0; }
}



/* ================= sitemap ======================= */
body.page-id-856 .wsp-posts-list { 
	margin:5px 0 15px 0;
}
body.page-id-856 .wsp-posts-list li { 
	margin-bottom: 5px;
	padding: 0;
}
body.page-id-856 .wsp-posts-list li.wsp-post  {
	margin-bottom: 5px;
	font-size: 14px;
}




