/*
Theme Name: eases5-child
Template: eases5
Description: 有限会社石川精機製作所 様
*/
/* 初期設定 ----------------------------------------------------------------------------------- */
:root {
	--es-wrap-max-width: 1024px;
	--es-pagebody-max-width: 1024px;
	--es-main-max-width: 714px;
	--es-side-max-width: 250px;
	--es-main-font-color: #555;
	--es-primary-color: #436CB0;
	--es-secondary-color: ;
	--es-header-color: rgba(32, 32, 32, 0);
	--es-header-font-color: #4c3f29;
	--es-side-color: rgba(32, 32, 32, 0);
	--es-side-font-color: #555;
	--es-side-a-color: #555;
	--es-footer-color: #436CB0;
	--es-footer-font-color: white;
	--es-url-font-color: #2d6bb1;
	--es-header-hmg-color: white;
	--es-mobile-menu-color: #436CB0;
}

ul, ol {
	padding: 0;
	list-style: none; }

/* contents ------------------------------------------------------------------------------------- */

/* ■ h2 - h5
-------------------------------------------------------------- */
#main h2 {
	margin-bottom: 18px;
    padding-left: 20px;
	border-left: 10px solid #ffd400;
    background-color: var( --es-primary-color );
    color: #fff; }

#main h3 {
	margin: 0 0 10px;
    padding: 0 0  5px 50px;
	background: url(images/h3_mark_bg.gif) left 3px no-repeat;
	color: var( --es-primary-color ); }

/* レイアウト
-------------------------------------------------------------- */
#pagebody {
	max-width: var( --es-pagebody-max-width );
	margin: 0 auto 50px;
	padding: 0 10px; }
	@media screen and (min-width: 768px) {
		#pagebody .inner {
			display: flex;
			justify-content: space-between;
			flex-direction: row-reverse; } }

#main {  }
	@media screen and (min-width: 768px) {
		#main {
			max-width: var(	--es-main-max-width );
			margin:0 20px; } }

/*ヘッダー*/
#header {
	padding: 0;
	margin-bottom: 30px;
	text-align: center; }
	@media screen and (min-width: 768px) {
		#header { text-align: left; } }

.hgroup {
	flex-direction: row;
	flex-wrap: nowrap }

@media screen and (max-width: 767px) {
	.hgroup-inner { flex-direction: column; } }

.title { margin: 10px; }

.title span { color: #555; }

.hgroup .information {
	flex-direction: row;
	align-items: center;
	margin: 10px 0;
	color: #555; }

.hgroup .information p { font-size: 1.3rem; }

.header_contact {
    padding: 10px;
	margin-right: 20px;
	background: var( --es-primary-color );
	color: #fff; }

#globalnavi {
	display: block;
	margin: 30px 0 0;
	background-color: var( --es-primary-color ); }

#globalnavi ul { 
	max-width: var(--es-pagebody-max-width);
    margin: 0 auto;
	flex-wrap: wrap; }

#globalnavi li {
	width: 50%;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 1.6rem; }
	@media screen and (min-width: 768px) {
		#globalnavi li { width: 25%; } }

#globalnavi li:first-child {
	border-left: 1px solid #fff; }

#globalnavi li a {
	display: block;
	width: 100%;
	padding: 10px 0; }

/*フッター*/
#footer { padding: 30px 20px 20px; }

#footer .inner {
	width: 300px;
	margin: 0 auto; }

#footer .wp-block-group {
	display: flex;
    flex-direction: column; }

/*サブメニュー*/
#sidebar { display: none; }
	@media screen and (min-width: 768px) {
		#sidebar {
			display: block;
			min-width: var(	--es-side-max-width ); } }

#sidebar .menu { border-top: 1px dashed #888; }

#sidebar .menu li {
	border-bottom: 1px dashed #888;
	padding-bottom: 1px;
	background: url(images/menugr.jpg) center left 10px no-repeat; }

#sidebar .menu a {
	position: relative;
	z-index: 1; 
	display: block;
    padding: 15px 0 15px 70px;
	color: var(--es-url-font-color);
	font-family: 'Noto Serif JP', serif; }

#sidebar .menu a::before {	
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
	background: #d3d3d377;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
	z-index: -1; }

#sidebar .menu a:hover {
	color: var(--es-url-font-color); }

#sidebar .menu a:hover::before {
	transform-origin: left top;
	transform: scale(1, 1); }

#block-11 p {
	font-size: 2.4rem;
    font-weight: bold;
    color: #FBB03B; }

/*モバイルメニュー*/
.navi-contents {
	height: calc(100vh - 70px);
	background: #f9f9f9; }

.navi-contents ul {
	position: relative;
	width: calc(100% - 40px);
	min-width: auto;
	margin: 60px 0 0 30px; }

.navi-contents > section:not(#block-7) { display: none; }

/* コンテンツ
-------------------------------------------------------------- */
.wp-block-image figcaption { font-size: 1.4rem; }

.wp-block-table { margin: 0 1em 2em; }

.wp-block-button a:hover { color: #555!important; }

.wp-block-button a::after { background: var(--es-secondary-color); }

#main tr, #main th, #main td { border: 0; }

#main tr { border-bottom: 1px dashed #ccc; }

#main p { }
@media screen and (min-width: 768px) {
	#main p { padding: 0 10px; } }

/*トップページ*/

/*主要機械設備*/
.equipment {
	display: flex;
    flex-direction: column;
    align-items: center; }

/*主要生産品*/

/*会社概要*/
.office_box tr { padding: 10px 0; }

.office_box th:first-child, .office_box td:first-child {
	width: 100%;
	padding: 10px 10px 0;
	font-weight: bold; }
	@media screen and (min-width: 601px) {
		.office_box th:first-child, .office_box td:first-child {
		width: 150px;
		padding: 10px; } }

.office_box th, .office_box td { padding: 10px; }
	@media screen and (max-width: 600px) {
		.office_box th, .office_box td { display: block; } }

/* お問い合わせ */
.wpcf7 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto; }

.contact input,
.contact textarea {
	width: 100%; }

input[type="submit"] {
	display: block;
	width: 170px;
	margin: 0 auto;
	padding: 15px; }

input[type="submit"]:hover {
	background-color: var(--es-primary-color)!important;
	color: #fff; }

input, textarea { width: 100%; }

.wpcf7 p { margin: 20px 0; }

.wpcf7 label {
	display: inline-block;
	width: 100%; }

.wpcf7 span { width: 100%; }

/* ブログ */
.post-categories ul span[class*="label-"], .post-categories ul a[class*="label-"]{
	border:none;
	background-color: var( --es-primary-color ); }
.profile {
	font-size: 1,5rem; }

.post-footer {
	text-align: center; }
#comment {
	width: 90%;
	margin: 0 auto; }

#index-page,#single-page {
	padding: 0 1em; }
