a,
article.wc_login form .submit input {
	border-radius: 0 !important;
}

body {
  line-height: 2;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","sans-serif";
}

/* 特徴 */
.fea-box-child:first-child {
	margin-right: 4em !important;
}

.fea-cus-comment {
	height: 90px;
}

/* 見出し装飾トリ */
.front-page h2, .front-page .h2,
.front-page .widget.widget_block h3, .front-page .widget.widget_block .h3, .general-widget-area .widget.widget_block h3, .general-widget-area .widget.widget_block .h3 {
	padding: 0;
}

.front-page .widget.widget_block h3::before, .front-page .widget.widget_block .h3::before, .general-widget-area .widget.widget_block h3::before, .general-widget-area .widget.widget_block .h3::before {
	display: none;
}

.top-lead h2 {
	line-height: 1.8;
}

/* ブロック余白調整 */
.front-page .widget, .general-widget-area .widget {
	margin: 4em auto !important;
}

.vk_borderBox .vk_borderBox_body {
	padding: 1.5em 1.2em;
}

/* ボタン高さ調整 */
.vk_button .vk_button_link.btn, .editor-styles-wrapper .vk_button .vk_button_link.btn {
		padding-top: 1em;
	 padding-bottom: 1em;
}

/* トップ料金 */
.price-table:first-child {
	margin-right: 4em !important;
}

.price-table td,
.price-table tr {
	display: block;
	border: 0 !important;
}

.price-table .cutom-price-table td:nth-child(odd) {
	background-color: #1774e6;
	color: #fff;
}

.price-table .temp-price-table td:nth-child(odd) {
	background-color: #E61774;
	color: #fff;
}

/* FAQ */
.faq-atext-top {
	 height: 130px;
}
#accordion-item-panels .faq-atext-top {
	 height: unset;
}
.vk_faq .vk_faq_content:before {
	    content: "A";
     color: #1774e6 !important;
}

.vk_faq .vk_faq_title:before {
    content: "Q";
    color: #e61774 !important;
    font-weight: 500;
}

/* トップブログ記事一覧 */
.blog-list-top .wp-block-latest-posts__featured-image.aligncenter {
	margin-bottom: 1em;
}

.blog-list-top li {
	display: flex;
	flex-direction: column;
}

.blog-list-top .wp-block-latest-posts__post-title {
	font-weight: bold;
	font-size: 1.15em;
	margin-bottom: 0.5em;
	flex-grow: 1;
}

.blog-list-top .wp-block-latest-posts__post-date {
	color: #aaa;
	font-size: 0.9em;
}

/* 料金・サポートページ */
.price-cus-comment h4.has-background {
		padding: 2em 2em .5em 2em !important;
		line-height: 0.5;
	}

.pri-box-child:first-child {
	margin-right: 4em !important;
}

.vk_flow .vk_flow_frame {
	padding: 1.5em !important;
	border: none !important;
}

.cus-flow .vk_flow .vk_flow_frame {
	background-color: #EFF5FB;
}

.cus-flow .vk_flow .vk_flow_frame_text_title {
	border-bottom: 1px solid #1774e6 !important;
	color: #1774e6;
}

.temp-flow .vk_flow .vk_flow_frame {
	background-color: #FFF2F6;
}

.temp-flow .vk_flow .vk_flow_frame_text_title {
	border-bottom: 1px solid #E61774 !important;
	color: #E61774;
}

.vk_flow_frame_text {
	width: 60% !important;
}

.vk_flow_frame_image {
	width: 40%;
	max-width: none !important;
}

.vk_flow_frame_image img {
	max-width: 100%;
}

.price-table-detail table th {
	background-color: #fff;
}

.price-table-detail tbody tr:nth-child(2n+1) {
	background-color: #EFF5FB !important;
}

.price-table-detail thead,
.price-table-type2 thead {
	border-bottom: 2px solid #1774e6;
}

.price-table-type2 th {
	background-color: #EFF5FB !important;
}

/* 下層見出し */
.entry-title h1, .entry-title .h1 {
	font-size: 42px;
}
@media screen and (min-width: 768px) {
	.entry-title h1.articleHeading{font-size: 32px;}
}
@media screen and (max-width: 767px) {
	.entry-title h1.articleHeading{font-size: 1.4em;}
}

.navbar-nav {
	column-count: 2;
}

footer .footer-menu {
	margin: 0 auto !important;
}

footer p {
	text-align: center !important;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	padding-left: 2em;
}

@media (min-width: 576px) {
    .vk_flow .vk_flow_frame_text {
        margin-right: 1.5em;
    }
}

@media screen and (max-width: 960px) {
	.fea-box-child:first-child,
	.price-table:first-child {
			margin: auto !important;
	}

	.fea-cus-comment,
	.faq-atext-top {
			height: auto !important;
	}
	
	.fea-box-child h3,
	.price-lead-box h3,
	.sp-14 {
		font-size: 1.4em !important;
	}

	.price-table:first-child {
		margin-bottom: 3em !important;
	}

.entry-title h1, .entry-title .h1 {
	font-size: 2.2em;
}


.pri-box-child:first-child {
		margin-right: auto !important;
	}
	
	.vk_flow_frame_image {
		width: 35%;
	}
	
	.temp-list-box h3 {
		height: 50px;
	}
	
		.price-cus-comment h4.has-background {
		padding: 2em 1em 1em 1em !important;
	}
	
}

.article-item.article-item-service .skuinfo{display:none;}
.entry-content h2.simpletoc-title{margin-bottom:0em;}

.wpcf7-form label{display:block;margin-bottom:1em;}

.member-only-notice {
  margin: 2em 0;
  padding: 1em 1.5em;
  background-color: #f4f8fb;
  border-left: 5px solid #0073aa;
  border-radius: 6px;
}

.member-only-link {
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
  color: #0073aa;
  display: inline-block;
}

.member-only-link:hover {
  color: #004466;
}

.member-only-link .label {
  margin-right: 0.5em;
}

.member-only-link .count {
  color: #333;
  font-weight: normal;
  font-size: 0.95em;
}