@charset "UTF-8";

/* ***********************************

common

*********************************** */
.pc-none {
	display: none;
}

.sp-none {
	display: block;
}

.section-bottom {
	padding-bottom: 120px;
}

section {
	padding-top: 60px !important;
}

.wp-block-buttons {
	padding-top: 60px;
}

.w-100 {
	max-width: 100% !important;
}

/* ***********************************

header

*********************************** */

/* headerの横幅 */
.site-header--layout--nav-float .site-header-container {
	max-width: 1200px;
}

/* header navi */
.global-nav-list>li .global-nav-name {
	font-size: 1rem;
}

.device-pc .global-nav-list>li>a {
	padding: 10px;
}

/* ***********************************

footer

*********************************** */
.footer-nav-list {
	display: flex;
	justify-content: center;
}

.container.site-footer-copyright p:nth-child(2) {
	display: none;
}

/* ***********************************

Title

*********************************** */
h2 {
	font-size: 3.5rem;
	font-weight: normal;
	text-align: center;
	margin-bottom: 40px;
	line-height: 2rem;
	border: none;
	margin-bottom: 0;
}

.h2-sub {
	text-align: center;
	margin-bottom: 40px;
}

h3 {
	border-bottom: none;
	margin-bottom: 20px;
	padding-bottom: 0;
}

h3::after {
	display: none;
}

/* ***********************************

TOP

*********************************** */
li.wp-block-post.post.type-post.status-publish.format-standard.hentry.category-uncategorized {
	border-bottom: solid 1px #dcdcdc;
}

.company-table td:first-child {
	width: 30%;
}



/* ***********************************

NEWS

*********************************** */
.news-wrapper li {
	border-bottom: solid 1px #dcdcdc;

}

.blog .entry-body>.vk_posts>.media.vk_post-col-lg-12 .media-img,
.main-section>.vk_posts>.media.vk_post-col-lg-12 .media-img {
	display: none;
}

.blog .vk_post_imgOuter.media-img,
.single-post .vk_post_imgOuter.media-img {
	display: none;
}

span.entry-meta-item.entry-meta-item-author {
	display: none;
}

/* ***********************************

FLOW

*********************************** */
.flow-wrapper {
	margin-bottom: 80px !important;
	position: relative;
}

.flow-wrapper::after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 0;
	border-bottom: solid 2px #000;
	border-right: solid 2px #000;
	background-size: contain;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: -80px;
	transform: rotate(45deg);
}

.flow-wrapper:last-child::after {
	display: none;
}


.flow-title {
	font-size: 1.5rem;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 40px !important;
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 100%;
	border-bottom: solid 1px #cecece;
}

/* ***********************************

QA

*********************************** */
.q-title {
	font-size: 1rem;
	padding-left: 40px !important;
	position: relative;
	margin-bottom: 20px;
}

.q-title::before {
	content: 'Q';
	font-size: 1.5rem;
	position: absolute;
	top: 0;
	left: 0;
}

.a-title {
	font-size: 1rem;
	padding-left: 40px !important;
	position: relative;
}

.a-title::before {
	content: 'A';
	font-size: 1.5rem;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}

.qa-wrapper__item {
	padding: 20px 0;
	border-bottom: 1px solid #c8c8c8;
	margin-bottom: 40px;
}

/* ***********************************

CONTACT

*********************************** */
input.wpcf7-form-control.has-spinner.wpcf7-submit {
	margin: 0 auto;
	display: block;
	width: 50%;
	min-width: 300px;
	height: 60px;
	border-radius: 0;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	width: 100%;
	height: 40px;
	padding: 4px 10px;
	border-radius: 2px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 4px 10px;
	border-radius: 2px;
}

.horizontal-table__inner {
	border: none;
}

th.horizontal-table__title {
	vertical-align: top;
}

.horizontal-table {
	margin-bottom: 42px;
}

.horizontal-table p {
	margin-bottom: 0;
}

.horizontal-table__header {
	width: 28%;
	border-bottom: solid 1px #189de3;
	border-top: solid 1px #189de3;
	border-left: none;
	border-right: none;
	vertical-align: middle;
	text-align: left;
}

.horizontal-table__text {
	width: 72%;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: none;
	border-right: none;
}

.privacy-wrapper {
	text-align: center;
	margin-bottom: 44px;
}


input.wpcf7-form-control.has-spinner.wpcf7-submit {
	width: 350px;
	height: 64px;
	max-width: 100%;
	background-color: #333;
	color: #fff;
	font-weight: 500;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.submit-wrapper {
	margin: auto;
	text-align: center;
	margin-bottom: 40px;
}

.hissu {
	color: red;
}

.hissu-text {
	margin-bottom: 40px;
}

.check-wrapper {
	text-align: center;
}

.reCAPTCHA_text {
	text-align: center;
	font-weight: 500;
}

input.wpcf7-form-control.wpcf7-text {
	margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
	.site-header-logo img {
		max-height: 40px;
		margin: 0;
	}
}

@media screen and (max-width: 767.98px) {
	.pc-none {
		display: block;
	}

	.sp-none {
		display: none;
	}


	section {
		padding-top: 30px !important;
	}

	.section-bottom {
		padding-bottom: 60px;
	}

	.wp-block-buttons {
		padding-top: 30px;
	}

	.footer-nav-list {
		flex-direction: column;
	}

	.footer-nav-list li {
		width: 100%;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding: 0;
	}

	.horizontal-table__header {
		padding-left: 0;
		width: 100%;
		display: block;
	}

	.horizontal-table__text {
		padding-right: 0;
		width: 100%;
		display: block;
	}
}
