@charset "UTF-8";

/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.1
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

@media (min-width: 600px) {
	html {
		font-size: 20px;
	}
}

@media not all and (min-width: 600px) {
	html {
		font-size: 16px;
	}
}

body {
	font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		Meiryo,
		sans-serif;
}

footer.l-footer {
	background-color: #202223;
	color: #B5B5B5;
}

footer .c-copyright {
	text-align: left;
}

.l-footer__widgets {
	padding: 2rem 0 0;
}

.ar_comingsoon a {
	pointer-events: none;
	color: #B5B5B5 !important;
}

.ar_comingsoon a:hover {
	color: #B5B5B5 !important;
}

.ar_display_none {
	display: none !important;
}

.l-header {
	background: rgba(0, 0, 0, 0.5);
	color: #FFF;
	top: var(--ark-adminbar_height, 0);
	width: 100%;
	z-index: 100;
}

@media (min-width: 1000px) {

	.l-header[data-pcfix="0"],
	[data-scrolled=false] .l-header[data-pcfix="1"] {
		background: rgba(0, 0, 0, 0.5);
		color: #FFF;
	}

	.c-gnav li a {
		font-size: 0.9rem;
	}

	[data-scrolled=true] .l-header[data-pcfix="1"] {
		background: rgba(0, 0, 0, 0.9);
	}

}

@media not all and (min-width: 1000px) {

	.l-header[data-spfix="0"],
	[data-scrolled=false] .l-header[data-spfix="1"] {
		background: rgba(0, 0, 0, 0.5);
		color: #FFF;
		min-height: 0;
	}

	[data-scrolled=true] .l-header[data-spfix="1"] {
		background: rgba(0, 0, 0, 0.9);
	}

	[data-spfix="1"][data-btns=rr-rl] .l-header__body {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.home h1.has-huge-font-size {
		font-size: 2rem !important;
	}
}

[data-btns=rr-rl] .l-header__body {
	grid-template-areas: "left center right search menu";
	grid-template-columns: 0 50% auto var(--ark-searchW) var(--ark-drawerW);
	padding-top: 20px;
	padding-bottom: 20px;
}

.l-header__logo {
	justify-content: left;
}

.al_add_header {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.al_add_header ul,
.ar_sns {
	margin-left: 20px;
	margin-right: 20px;
}



.w-drawerBottom .ar_sns a {
	transition: opacity .25s;
}

.w-drawerBottom .ar_sns a:hover {
	opacity: .75;
}


.al_add_header .c-widget+.c-widget {
	margin-top: 0;
}

.al_add_header.w-drawerBottom {
	margin-top: 0;
}

#header .wp-block-button__link,
#header .ark-block-button__link {
	width: 50px;
	height: 50px;
	white-space: nowrap;
	line-height: 50px;
	padding: 0;
	font-size: 0.75rem;
}

#header .c-widget+.c-widget {
	margin-top: 0;
}

@media not all and (min-width: 1000px) {
	#header .c-widget+.c-widget {
		margin-top: 1.5rem;
	}
}

.al_topmail.wpforms-container-full .wpforms-form input.wpforms-field-medium {
	width: 460px;
	max-width: 100%;
}

.al_topmail.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 0 0 0 20px;
}

#contact .al_topmail .wpforms-form button[type=submit] {
	border-radius: var(--arkb-btn-radius, 0);
	gap: 0.2em;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	min-width: var(--arkb-btn-width, 3em);
	padding: 0.75em 2.75em;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: color .25s, background-color .25s;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	background: var(--arkb-btn-color--bg, none);
	box-shadow: inset 0 0 0 1px var(--the-btn-color);
	color: var(--the-btn-color);
	position: relative;
	white-space: nowrap;
}

.wpforms-field-name .wpforms-field-row:lang(ja) {
	display: flex;
	flex-direction: row-reverse;
}

.wpforms-field-name .wpforms-field-row div:nth-child(1):lang(ja) {
	margin-left: 4% !important;
}

.wpforms-field-name .wpforms-field-row div:nth-child(2):lang(ja) {
	margin-left: 0 !important;
}

@media not all and (min-width: 1000px) {
	.al_topmail form {
		flex-wrap: wrap;
	}

	.al_topmail.wpforms-container-full .wpforms-form input.wpforms-field-medium {
		width: 100%;
	}
}

.al_sns-list {
	margin-top: 1rem;
}

.al_sns-title {
	font-size: 1rem;
}

.l-header__searchBtn .u-flex--c {
	display: none;
}

/* HOME */
.wp-block-separator.has-background:not(.is-style-dots).is-style-wide {
	height: 12px;
}

@media (min-width: 1000px) {

	#news .p-postList.-type-card .p-postList__item {
		flex-basis: 25%
	}


	#products .ar_row-reverse {
		flex-direction: row-reverse;
	}

	#products .arkb-tabList {
		position: absolute;
		right: 0;
		top: -200px;
	}

	#products .ark-block-columns .ark-block-column {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#products .ark-block-buttons[data-orientation=horizontal] {
		margin-top: auto;
		padding-top: 1em;
	}
}

@media (min-width: 600px) {

	.p-postList .p-postList__title {
		font-size: .875em;
	}

	.ar_top_newslist p {
		font-size: .875em;
	}

	.ark-block-heading .ark-block-heading__sub {
		font-size: .875em;

	}
}

#products .arkb-tabBody {
	padding-left: 0;
	padding-right: 0;
}

#products .arkb-tabList__button {
	font-size: 1.2rem;
}

#technology .arkp-gnRichClmn09 .ark-block-column {
	padding-left: 0;
	padding-right: 0;
}



/* post */
/*.p-entry__thumb {
		--ark-mt--inner: var(--ark-mt);
		margin-bottom: 0;
		margin-top: var(--ark-mt);
		left: calc(50% - 50vw + var(--ark-scrollbar_width)/2);
		max-width: 100vw !important;
		position: relative;
		width: calc(100vw - var(--ark-scrollbar_width));
		max-height: 80vh;
		overflow: hidden;
	}*/

.p-breadcrumb__text {
	font-size: 0.75rem;
}

.p-entry__thumb__img {
	display: inline-block;
	height: auto;
	width: 70%;
	margin: 0.7rem auto;
}

.l-main__body>.c-postContent {
	margin-top: 0;
}

.p-entry__content.c-postContent {
	margin-bottom: 0;
}