@charset "UTF-8";
/*
Theme Name: MY THEME 
Author: Zenshin
Description: オリジナルテーマ
Version: 1.0
*/
img {
    max-width: 100%;
    height: auto;
	vertical-align: bottom;
}

.img-full img {
	width: 100%;
	height: auto;
	text-align: center;
	vertical-align: bottom;
}


@media screen and (max-width: 780px) {
	.flex_res{
		flex-direction: column;
		align-items: center;
	}
}

.flex_hanyo{
	display: flex;
	justify-content: center;
}

.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex-center {
	display: flex;
	justify-content: center;
}

.flex-base {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3%;
}

.alignleft {
	float: left;
	margin-left: 0;
	margin-right: 1em;
}

.alignright {
	float: right;
	margin-left: 1em;
	margin-right: 0;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter,
.wp-block-archives.aligncenter,
.wp-block-tag-cloud.aligncenter,
.wp-block-latest-comments.aligncenter,
.wp-block-rss.aligncenter {
	text-align: center;
}

figure {
	margin-left: 0;
	margin-right: 0;
}

body {
	box-sizing: border-box;
}

body *,
body *::before,
body *::after {
	box-sizing: inherit;
}

ul {
	padding-inline-start: 1rem;
}

pre {
	font-family: unset;
}

/* 変数 */
:root {
	--f1: 2.44em;
	/* 39.04px */
	--f2: 1.95em;
	/* 31.2px */
	--f3: 1.56em;
	/* 24.96px */
	--f4: 1.25em;
	/* 20px */
	--f5: 1em;
	/* 16px */
	--f6: 0.8em;
	/* 12.8px */

	--f7: 0.66em;
	/* 12.8px */

	--basecolor: #63a211;
	/* 基本色 */
	--gradient: linear-gradient(81.7deg, rgba(34, 126, 34, 1) 8.1%, rgba(99, 162, 17, 1) 86.5%);

	--myfont: "Noto Sans JP", sans-serif;
	--myw: 720px;
	/*標準幅*/
}


/* フォント */
body {
	font-family: var(--myfont);
	font-size: 21px;
}

p {
	line-height: 1.8;
	font-size: var(--f5);
}


h1 {
	font-size: var(--f1);
	font-weight: 300;
}

h2 {
	font-size: var(--f3);
	margin-block-start: 0;
}

h3 {
	font-size: var(--f3);
}

h4 {
	font-size: var(--f4);
}

h5 {
	font-size: var(--f5);
}

h6 {
	font-size: var(--f6);
}

.text_item_double_L{
	width: 55%;
	padding: 30px 0;
	margin: 0 auto;
}

.text_item_double_L p{
	font-size: 18px;
}

.text_img_double_R{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45%;
	padding: 30px 0;
	margin-left: 8%;
}

.text_img_double_R img{
	vertical-align: middle;
}
.title_wrapper{
	margin-right: 50%;
}

.title_img{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0;
}

.top_assist_text{
	font-size: 14px;
	/* margin-top: 35px; */
}

@media screen and (max-width: 780px) {
	.text_item_double_L{
		width: 100%;
		display: flex;
		flex-direction: column; /* 要素を縦方向に並べる */
		justify-content: center; /* 横方向（左右方向）の中央揃え */
		align-items: center; /* 縦方向（上下方向）の中央揃え */
		padding: 0;
	}
	.text_img_double_R{
		width: 70%;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.title_img{
		width: 70%;
		margin: 20px 0 30px 0;
	}
	.text_item_double_L p{
		font-size: 14px;
	}
	.title_wrapper{
		width: 100%;
		display: flex;
		flex-direction: column; /* 要素を縦方向に並べる */
		justify-content: center; /* 横方向（左右方向）の中央揃え */
		align-items: center; /* 縦方向（上下方向）の中央揃え */
	}
	.osirase_img{
		width: 50%;
	}
}


/* 横幅 */
body {
	margin: 0;
}


.alignfull {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.alignwide {
	margin-top: 5%;
	padding-left: 25%;
	padding-right: 25%;
}

/*スマホ*/
@media (max-width: 600px) {
	.alignwide {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 1320px) {}


/*配置*/
.center {
	text-align: center;
}

.space-between {
	justify-content: space-between;
}

/* ポジション */
.relative {
	position: relative;
}

.top {
	vertical-align: top;
}

/*リンク*/
a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
	opacity: 0.7;
}

/*色*/
.white {
	color: white;
}

.red {
	color: red;
}

.green {
	color: green;
}

.grey {
	background-color: #F2F2F2;
	padding-bottom: 5%;
}

.white-bg {
	background-color: white;
}

/*スマホ限定/PC限定*/
/*フッターの画像切替のみに使用 bootstrapのxlに対応*/

@media only screen and (max-width:768px) {
	.sp-md {
		display: block;
	}

}

/*-----マージン共通-----*/
.margin_hanyo {
	margin-top: 120px;
}

.margin_hanyo_sub2 {
	margin-top: 100px;
}

.margin_right_pc{
	margin-right: 20px;
}

.margin_hanyo_bottom {
	margin-bottom: 5%;
}

@media screen and (max-width: 780px) {
	.margin_hanyo{
		margin-top: 50px;
	}
	.margin_hanyo_sub {
		margin-top: 10px;
	}
	.margin_hanyo_sub2 {
		margin-top: 50px;
	}
	.margin_top_res{
		margin-top: 15px;
	}
	.margin_right_pc{
		margin-right: 0;
	}
}

p {
	font-size: 21px;
}

/* ベーシックプラン用。汎用CSS */
/* width指定 */
.w-10 {width: 10%}
.w-15 {width: 15%}
.w-20 {width: 20%}
.w-25 {width: 25%}
.w-30 {width: 30%}
.w-33 {width: 33%} /* flexの3等分用 */
.w-40 {width: 40%}
.w-45 {width: 45%}
.w-48 {width: 48%} /* flexの2等分用 */
.w-50 {width: 50%}
.w-60 {width: 60%}
.w-65 {width: 65%} /* flexの2:1の比率用 */
.w-70 {width: 70%}
.w-75 {width: 75%}
.w-80 {width: 80%} /* 基本のサイズ */
.w-90 {width: 90%}
.w-95 {width: 95%}
.w-100 {width: 100%}
.w-fit {width: fit-content}
/* 余白 */
.p-10 {padding: 10px}
.p-15 {padding: 15px}
.p-20 {padding: 20px}
.p-30 {padding: 30px}
.p-60 {padding: 60px}
/* flexなど位置系 */
.flex-center {display: flex;justify-content: center;align-items: center;gap: 2%}
.flex-between {display: flex;justify-content: space-between;align-items: center;}
.column {display: flex;flex-direction: column;align-items: center;gap: 2%}
.flex-start {display: flex;justify-content: flex-start;align-items: center;gap: 2%}
.flex-end {display: flex;justify-content: flex-end;align-items: center;gap: 2%}
.right {text-align: right;}
.center {text-align: center;}
.left {text-align: left;}
/* font-size汎用 */
.font14 {font-size: 14px}
.font16 {font-size: 16px}
.font18 {font-size: 18px}
.font20 {font-size: 20px}
.font24 {font-size: 24px}
.font30 {font-size: 30px;font-weight: bold}
.font40 {font-size: 40px;font-weight: bold}
/* その他汎用 marginやpaddingそのほか */
.style-none {list-style: none;padding: 0;}
.bold {font-weight: bold}
.m-auto {margin: auto}
.m-0 {margin: 0}
.m-l-3 {margin-left: 3%}
.m-l-5 {margin-left: 5%}
.m-t-5 {margin-top: 5%;}
.p-l-8 {padding: 0 0 0 8%;}
.p-l-15px {padding-left: 15px;}
.p-b-5 {padding-bottom: 5px;}
.p-t-5 {padding-top: 5px;}
.vertical-top {vertical-align: top;}
.p-y-10 {padding: 10px 0;}
/* レスポ化用汎用 */
@media only screen and (min-width: 769px) {
	.sp {display: none} /* SP表示（769px未満で表示） */
}
@media only screen and (max-width: 768px) {
	.pc {display: none} /* PC表示（768px以上で表示） */
	.sp-column {display: flex;flex-direction: column;align-items: center;}
	.hamburger_menu_btn_wrap.sp {display: block;}
	.sp-w-70 {width: 70%;}
}
@media only screen and (min-width: 561px) {
	.sm {display: none} /* スマホ表示（561px未満で表示） */
}
@media only screen and (max-width: 560px) {
	.extra {display: none} /* それ以外表示（560px以上で表示） */
	.sm-column {display: flex;flex-direction: column;align-items: center;}
	.sm-w-90 {width: 90%;}
}
/* header */
.myhead {padding: 2% 0;background-color: #f0f8ff;box-shadow: 1px 2px 9px rgba(0,0,0,0.4)}
/*-----ハンバーガーメニュー-----*/
.hamburger_menu_btn_wrap {display: none;margin-right: 1.4%;margin-left: auto;position: fixed;right: 0;top: 15%;}
.hamburger_menu_btn {width: 30px;height: 24px;position: relative;cursor: pointer;z-index: 1001;display: flex;flex-direction: column;justify-content: space-between;}
.hamburger_menu_btn span {display: block;width: 100%;height: 3px;background-color: #0a4bc1;border-radius: 2px;transition: all 0.3s ease;}
.hamburger_menu_btn.active span:nth-child(1) {transform: translateY(10.5px) rotate(45deg);}
.hamburger_menu_btn.active span:nth-child(2) {opacity: 0;}
.hamburger_menu_btn.active span:nth-child(3) {transform: translateY(-10.5px) rotate(-45deg);}
.hamburger_window {position: fixed;top: 0;right: -300px;width: 300px;height: 100vh;background-color: rgba(30, 30, 30, 0.95);padding-top: 80px;box-sizing: border-box;transition: right 0.5s ease;z-index: 1000;visibility: hidden;overflow-y: auto;}
.hamburger_window.open {right: 0;visibility: visible;}
.hamburger_list_item {list-style: none;padding: 0;margin: 0;}
.hamburger_list_item li {border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.hamburger_list_item li:first-child {border-top: 1px solid rgba(255, 255, 255, 0.2);}
.hamburger_list_item li a {display: block;padding: 15px 20px;color: white;text-decoration: none;font-size: 1.1rem;transition: background-color 0.3s ease;}
.hamburger_list_item li a:hover {background-color: rgba(255, 255, 255, 0.1);}
.hamburger_background {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.5);z-index: 999;opacity: 0;visibility: hidden;transition: opacity 0.5s ease;}
.hamburger_background.open {opacity: 1;visibility: visible;}
/* footer */
.myfoot {background-color: #0071bc;padding: 20px 0 0;}
.sp-li {background-color: #fff;color: #0071bc;margin-bottom: 10px;width: 100%;text-align: center;font-weight: bold}
@media only screen and (max-width: 850px) {
	.c-width {width: 90% !important;margin: auto;}
	.pc-850 {display: none !important;}
}
@media only screen and (min-width: 851px) {
	.sp-850 {display: none !important;}
}
/* front-page */
.bg-sky {background-color: #f0f8ff}
.bg-blue {background-color: #0071bc}
.bg-white {background-color: #fff}
.font-blue {color: #0071bc}
.arrow-button {background-color: #3a75bb;color: #fff;width: fit-content;padding: 1px 6px;border-radius: 100%;}
.arrow-button-wh {background-color: #fff;color: #3a75bb;width: fit-content;padding: 1px 6px;border-radius: 100%;}
.b-tandb-wh {border-top: 1px solid #fff;border-bottom: 1px solid #fff;}
/* お知らせ欄 */
.l-font {font-size: 120px;font-weight: bold;color: white;text-align: center;margin: 0;line-height: 1.0;}
.s-font {font-size: 18px;color: white;text-align: right;margin-right: 115px;}
@media only screen and (max-width: 900px) {
	.pc-900 {display: none !important;}
	.sp-900-column {flex-direction: column;}
	.sp-900-w-100 {width: 100%;}
	.sp-900-w-90 {width: 90%;}
	.l-font {font-size: 80px;}
	.s-font {text-align: center;margin-right: 0;}
}
@media only screen and (min-width: 901px) {
	.sp-900 {display: none !important;}
}
/* overview */
.font-pale {color: #2e3192;}
.b-b-blue {border-bottom: 1px solid #29abe2;font-weight: normal}
.b-b-ash {border-bottom: 1px solid #ccc}
.normal {font-weight: normal}
/* contact */
.cform {width: 100%}
.cform tbody {width: 100%}
.cform tr {width: 100%;}
.bg-form {background-color: #0071bc;color: #fff;padding: 10px 25px 10px 25px;}
.bg-form p,.border-form p {margin: 0; font-size: 18px;}
.b-b-black {border-bottom: 1px solid #000}
.required-srt {background-color: #c1272d;padding: 2px 15px;border-radius: 12px;font-size: 16px !important;}
.border-form input[type="text"],.border-form textarea {width: 90%;margin:10px 0 10px 4%;}
.border-form input[type="tel"],.border-form input[type="email"] {width: 60%;margin:10px 0 10px 4%;}
.zip-code {width:40%}
.short input[type="text"] {width: 80% !important;margin: 10px 0 10px 11%}
.short {display: flex;justify-content: flex-start;gap: 15px;align-items: center;}
.credential {font-size: 14px;margin: 0;}
.a-tag {color: #29abe2}
.a-tag:hover {opacity: 0.6;color: #0071bc;}
.sending-button {background: url('./image/contact/bg-but.png');background-repeat: no-repeat;background-position: center bottom;padding: 40px 0 30px;background-size: 40%;}
.sending-button p {margin: 0;font-size: 24px;text-align: center;}
.sending-button input {color:#fff;background-color: #0071bc;border: none;box-shadow: none;}
.wpcf7-spinner {display: none !important;}
@media only screen and (max-width: 1200px) and (min-width: 769px) {
	.zip-code {width:60%}
	.short input[type="text"] {width: 80% !important;margin: 10px 0 10px 12%}
}
@media only screen and (max-width: 768px) and (min-width: 561px) {
	.sp-w-90 {width: 90%}
	.cform tr {display: flex;flex-direction: column;align-items: center;justify-content: center;}
	.bg-form {width: 100%;}
	.border-form {width: 100%;text-align: center;}
	.border-form input[type="text"],.border-form textarea {width: 90%;margin:10px auto;}
	.border-form input[type="tel"],.border-form input[type="email"] {width: 90%;margin:10px auto;}
	.zip-code {width: 100%}
	.short input[type="text"] {width: 90% !important;margin: 10px auto}
	.short {flex-direction: column;}
	.credential {width: 90%;}
}
@media only screen and (max-width: 560px) {
	.sp-w-90 {width: 95%}
	.cform tr {display: flex;flex-direction: column;align-items: center;justify-content: center;}
	.bg-form {width: 100%;}
	.border-form {width: 100%;text-align: center;}
	.border-form input[type="text"],.border-form textarea {width: 90%;margin:10px auto;}
	.border-form input[type="tel"],.border-form input[type="email"] {width: 90%;margin:10px auto;}
	.zip-code {width: 100%}
	.short input[type="text"] {width: 90% !important;margin: 10px auto}
	.short {flex-direction: column;}
	.credential {width: 90%;}
}
/* recruit */
.bef-hash {margin-left: 8%;position: relative;}
.bef-hash::before {width: 3.5vw;height: 2px;background-color: #0071bc;position: absolute;content:'';top: 50%;left: -8.7%;}
.f-ash {color: #999;}
.table-pad {padding-top: 15px;padding-bottom: 15px;}
@media only screen and (max-width: 560px) {
	.sm-bg-ash {background-color: #999;}
	.sm-f-white {color: #fff;}
	.sm-w-100 {width: 100% !important; text-align: center !important;}
}
/* equip */
.bg-ash {background-color: #ccc;}
/* products */
.bef-half-square {position: relative;margin-left: 35px;}
.bef-half-square::before {position: absolute;content: '';width: 15px;height: 30px;top: 25%;left: -30px;background-color: #0071bc;}
/* sending-button */
.send-btn-wrap {position: relative;}
.send-btn-wrap input[type="submit"] {position: absolute;inset: 0;opacity: 0;z-index: 2;}
.fake-btn {display: block;padding: 22px 70px 22px 40px;border-radius: 999px;background: #0071bc;color: #fff;position: relative;width: 25%;margin: auto;text-align: center;}
.fake-btn .arrow {position: absolute;right: 18px;top: 50%;transform: translateY(-50%);background: #fff;color: #0071bc;width: 42px;height: 42px;border-radius: 50%;display: flex;align-items: center;justify-content: center;padding: 25px;}
@media only screen and (max-width: 1300px) and (min-width: 1000px) {.fake-btn {width: 50%;}}
@media only screen and (max-width: 1000px) and (min-width: 700px) {.fake-btn {width: 60%;}}
@media only screen and (max-width: 700px) and (min-width: 500px) {.fake-btn {width: 70%;}}
@media only screen and (max-width: 500px) {.fake-btn {width: 80%;}}
/* 恵那精密: front page / header / footer */
:root{--ena-navy:#0b2c55;--ena-blue:#1767cf;--ena-sky:#06a8f0;--ena-pale:#eef7fd;--ena-ink:#132c4b;--ena-muted:#60758d;--ena-line:#cddfed}.ena-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.ena-header{height:88px;background:#fff;display:flex;align-items:center;position:relative;z-index:10}.ena-header__inner{display:flex;align-items:center;justify-content:space-between}.ena-brand{line-height:1.15;font-weight:800;font-size:22px;color:var(--ena-navy);text-decoration:none}.ena-brand span{display:block;font-size:10px;letter-spacing:1.5px;margin-top:5px}.ena-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.ena-nav a{color:var(--ena-ink);text-decoration:none}.ena-nav .ena-nav__tel{padding:15px 22px;color:#fff;background:linear-gradient(135deg,var(--ena-blue),var(--ena-sky));font-size:16px}.ena-menu{display:none;border:0;background:var(--ena-navy);color:#fff;width:46px;height:46px;font-size:22px}.ena-hero{height:610px;background-position:center;background-size:cover;color:#fff}.ena-hero__copy{padding-top:95px;text-shadow:0 1px 10px rgba(0,45,95,.3)}.ena-hero h1{font-family:serif;font-size:56px;line-height:1.35;margin:0 0 18px;font-weight:500}.ena-hero__lead{font-size:21px;font-weight:700}.ena-hero__copy>p:last-child{font-size:16px;max-width:560px}.ena-section{padding:92px 0}.ena-eyebrow{color:var(--ena-blue);font-size:13px;font-weight:800;letter-spacing:2.5px;margin:0 0 10px}.ena-eyebrow--light{color:#65bdff}.ena-title{font-family:serif;font-size:42px;line-height:1.3;margin:0 0 24px;color:var(--ena-ink)}.ena-center{text-align:center}.ena-button{display:inline-flex;justify-content:center;min-width:220px;padding:14px 24px;margin-top:15px;background:linear-gradient(135deg,var(--ena-blue),var(--ena-sky));color:#fff!important;text-decoration:none;font-weight:700}.ena-products-intro{background:var(--ena-pale);position:relative;overflow:hidden}.ena-products-intro:after{content:'PRECISION PRODUCTS';position:absolute;inset:auto 0 5px;font-weight:800;font-size:72px;letter-spacing:4px;color:#dceefa;white-space:nowrap;text-align:center}.ena-products-intro .ena-wrap{position:relative;z-index:1}.ena-equipment-home{background:#f3f9fd}.ena-equipment-grid{display:grid;grid-template-columns:250px repeat(3,1fr);gap:18px}.ena-equipment-card{background:#fff;min-height:280px;display:grid;place-items:center;padding:20px}.ena-equipment-card img{width:100%;height:230px;object-fit:contain}.ena-home-links{display:grid;grid-template-columns:1fr 1.25fr}.ena-home-links>div{min-height:330px;padding:58px}.ena-home-links__company{background:var(--ena-pale)}.ena-home-links__recruit{color:#fff;background-position:center;background-size:cover;background-color:var(--ena-navy);background-blend-mode:soft-light}.ena-home-links__recruit .ena-title{color:#fff}.ena-text-link{font-weight:700;color:var(--ena-blue);border-bottom:1px solid currentColor;text-decoration:none}.ena-home-links__recruit .ena-text-link{color:#fff}.ena-news__grid{display:grid;grid-template-columns:260px 1fr;gap:70px}.ena-news__list{border-top:1px solid var(--ena-line)}.ena-news__item{display:grid;grid-template-columns:130px 1fr 25px;gap:20px;padding:17px 0;border-bottom:1px solid var(--ena-line);color:var(--ena-ink);text-decoration:none}.ena-contact-band{background:linear-gradient(120deg,#092b53,#075494);color:#fff;padding:62px 0}.ena-contact-band__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ena-contact-band h2{font-family:serif;font-size:42px;margin:0 0 20px}.ena-contact-actions{display:grid;gap:14px}.ena-contact-actions a{background:#fff;color:var(--ena-blue);padding:16px;text-align:center;font-size:20px;font-weight:800;text-decoration:none}.ena-footer{padding:35px 0 20px;background:#fff}.ena-footer__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px}.ena-footer__nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:700}.ena-footer__nav a{color:var(--ena-ink);text-decoration:none}.ena-small,.ena-footer__copyright{font-size:13px;color:var(--ena-muted)}.ena-footer__copyright{border-top:1px solid #dbe6ef;margin-top:24px;padding-top:16px}@media(max-width:820px){.ena-wrap{width:min(100% - 32px,650px)}.ena-header{height:70px}.ena-brand{font-size:17px}.ena-brand span{font-size:8px}.ena-menu{display:block}.ena-nav{position:absolute;top:70px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px 24px;gap:0;box-shadow:0 8px 20px #0002}.ena-nav.is-open{display:flex}.ena-nav a{padding:13px 0;border-bottom:1px solid #ddd}.ena-nav .ena-nav__tel{margin-top:10px;text-align:center}.ena-hero{height:650px}.ena-hero__copy{padding-top:58px}.ena-hero h1{font-size:39px}.ena-hero__lead{font-size:17px}.ena-hero__copy>p:last-child{font-size:14px;max-width:340px}.ena-section{padding:65px 0}.ena-title,.ena-contact-band h2{font-size:34px}.ena-products-intro:after{font-size:35px}.ena-equipment-grid,.ena-home-links,.ena-contact-band__grid,.ena-footer__grid,.ena-news__grid{grid-template-columns:1fr}.ena-equipment-card{min-height:220px}.ena-equipment-card img{height:190px}.ena-home-links>div{min-height:285px;padding:40px 28px}.ena-news__grid{gap:30px}.ena-news__item{grid-template-columns:100px 1fr 20px;gap:10px}.ena-footer__grid{gap:20px}.ena-footer__nav{display:none}}

/* 恵那精密: 会社概要ページ */
.ena-subhero{background:var(--ena-pale);padding:48px 0 55px;position:relative;overflow:hidden}.ena-subhero:after{content:attr(data-title);position:absolute;right:4%;bottom:-25px;font-size:94px;font-weight:800;color:#daeaf6;letter-spacing:2px}.ena-subhero .ena-wrap{position:relative;z-index:1}.ena-breadcrumb{font-size:13px;margin:0 0 28px}.ena-breadcrumb a{color:inherit;text-decoration:none}.ena-subhero .ena-title{font-size:50px;margin-bottom:12px}.ena-company-info{display:grid;grid-template-columns:240px 1fr;gap:35px}.ena-company-heading{font-family:serif;font-size:37px;line-height:1.3;margin:0;color:var(--ena-ink)}.ena-table{border-top:1px solid var(--ena-line);margin:0}.ena-table>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--ena-line)}.ena-table dt,.ena-table dd{margin:0;padding:18px 20px}.ena-table dt{font-weight:700;background:#f3f8fc}.ena-table dd a{color:inherit}.ena-company-lists{margin-top:65px}.ena-plain-list{padding:25px;margin:0;background-color: #eef7fd;columns:1}.ena-plain-list li{list-style:none;padding:4px 0}.ena-company-history{margin-top:65px}@media(max-width:820px){.ena-subhero{padding:36px 0}.ena-subhero:after{font-size:55px}.ena-subhero .ena-title{font-size:40px}.ena-company-info,.ena-company-lists{grid-template-columns:1fr}.ena-company-lists{gap:45px;margin-top:50px}.ena-table>div{grid-template-columns:120px 1fr}.ena-table dt,.ena-table dd{padding:14px 12px}.ena-plain-list{columns:1}.ena-company-history{margin-top:50px}}
.ena-grid-list2 {display: grid;grid-template-columns: 1fr 2fr;gap: 0px;margin-top: 20px;}.ena-grid-list3 {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 0px;}
/* 恵那精密: 製品案内ページ */
.ena-products__intro{margin-bottom:0}.ena-product-photos{align-items: center;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0 5px}.ena-product-photos figure{margin:0}.ena-product-photos img{width:100%;height:auto;object-fit:cover;border:1px solid var(--ena-line)}.ena-product-info{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ena-product-box{border-top:2px solid var(--ena-blue);padding-top:22px}.ena-product-box .ena-title{font-size:32px}.ena-product-box ul{margin:0;padding-left:1.4em}@media(max-width:820px){.ena-product-photos,.ena-product-info{grid-template-columns:1fr}.ena-product-photos{margin:30px 0 45px}.ena-product-photos img{height:210px}.ena-product-info{gap:40px}.ena-product-box .ena-title{font-size:28px}}

/* 恵那精密: 設備紹介ページ */
.ena-equipment-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 65px}.ena-equipment-gallery figure{margin:0;padding:20px;min-height:250px;display:grid;place-items:center}.ena-equipment-gallery img{width:100%;height:205px;object-fit:contain}.ena-equipment-table>div{grid-template-columns:1fr 120px}.ena-equipment-table>div:nth-child(odd) dt,.ena-equipment-table>div:nth-child(odd) dd{background:var(--ena-pale)}.ena-equipment-table dd{text-align:center}@media(max-width:820px){.ena-equipment-gallery{grid-template-columns:1fr 1fr;margin:30px 0 50px}.ena-equipment-gallery figure{padding:12px;min-height:150px}.ena-equipment-gallery img{height:130px}.ena-equipment-table>div{grid-template-columns:1fr 60px}.ena-equipment-table dt,.ena-equipment-table dd{font-size:14px}}

/* 恵那精密: アクセスページ */
.ena-access-table{max-width:100%}.ena-access-map{display:block;width:100%;height:510px;border:0;margin-top:30px}.ena-access-car{margin-top:45px;padding-top:45px;border-top:1px solid var(--ena-line)}.ena-access-car .ena-title{font-size:32px}@media(max-width:820px){.ena-access-map{height:400px}.ena-access-car{margin-top:35px;padding-top:35px}.ena-access-car .ena-title{font-size:28px}}

/* 恵那精密: お問い合わせページ */
.ena-contact-form{max-width:1050px}.ena-contact-form__lead{margin-bottom:35px}.ena-contact-form .wpcf7 form>p{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start;padding:17px 0;margin:0;border-bottom:1px solid var(--ena-line)}.ena-contact-form .wpcf7 label{font-family:serif;font-weight:700;font-size:19px;color:var(--ena-ink)}.ena-contact-form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.ena-contact-form .wpcf7 textarea,.ena-contact-form .wpcf7 select{width:100%;padding:14px;border:1px solid #9aa8b5;background:#fff;font:inherit;line-height:1.5}.ena-contact-form .wpcf7 textarea{min-height:180px}.ena-contact-form .wpcf7 .wpcf7-form-control-wrap{display:block}.ena-contact-form .wpcf7 input[type=submit]{display:block;min-width:260px;margin:40px auto 0;padding:15px 24px;border:0;background:linear-gradient(135deg,var(--ena-blue),var(--ena-sky));color:#fff;font:inherit;font-weight:700;cursor:pointer}.ena-contact-form .wpcf7 input[type=checkbox]{margin-right:8px}.ena-contact-form .wpcf7 .wpcf7-not-valid-tip{font-size:13px;margin-top:5px}.ena-contact-form .wpcf7 .wpcf7-response-output{margin:24px 0 0;padding:14px;border-color:var(--ena-blue)}@media(max-width:820px){.ena-contact-form .wpcf7 form>p{grid-template-columns:1fr;gap:8px}.ena-contact-form .wpcf7 label{font-size:17px}.ena-contact-form .wpcf7 input[type=submit]{width:100%;min-width:0}}

/* 恵那精密: 採用情報ページ */
.ena-recruit-card{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.ena-recruit-card__copy{padding:55px;background:var(--ena-pale)}.ena-recruit-card__copy>p:not(.ena-eyebrow){max-width:480px}.ena-recruit-card figure{margin:0;min-height:100%}.ena-recruit-card img{width:100%;height:100%;min-height:430px;object-fit:cover}@media(max-width:820px){.ena-recruit-card{grid-template-columns:1fr}.ena-recruit-card__copy{padding:40px 28px}.ena-recruit-card img{height:280px;min-height:0}}
:root{--navy:#0b2c55;--blue:#1767cf;--sky:#06a8f0;--pale:#eef7fd;--ink:#132c4b;--muted:#60758d;--line:#cddfed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.header{height:88px;background:#fff;display:flex;align-items:center;position:relative;z-index:30}.header .wrap{display:flex;align-items:center;justify-content:space-between}.brand{line-height:1.15;font-weight:800;font-size:22px;color:var(--navy)}.brand small{display:block;font-size:10px;letter-spacing:1.5px;margin-top:5px}.nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.nav a{transition:.25s}.nav a:hover{color:var(--blue)}.tel{padding:16px 25px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--sky));font-size:17px}.menu{display:none;border:0;background:var(--navy);color:#fff;width:46px;height:46px;font-size:22px}.hero{height:610px;background:url('/assets/hero-pc.png') center/cover no-repeat;position:relative;color:#fff}.hero-copy{padding-top:95px;text-shadow:0 1px 10px rgba(0,45,95,.3)}.hero h1{font-family:serif;font-size:56px;line-height:1.35;margin:0 0 18px;font-weight:500}.hero .lead{font-size:21px;font-weight:700}.hero p{font-size:16px;max-width:560px}.section{padding:92px 0}.eyebrow{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:2.5px;margin-bottom:10px}.title{font-family:serif;font-size:42px;line-height:1.3;margin:0 0 24px}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;padding:14px 24px;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;border:1px solid var(--blue);font-weight:700;transition:.25s}.btn:hover{background:#fff;color:var(--blue);transform:translateY(-2px)}.products-intro{text-align:center;background:var(--pale);position:relative;overflow:hidden}.products-intro:before{content:"PRECISION PRODUCTS";position:absolute;inset:auto 0 5px;font-weight:800;font-size:72px;letter-spacing:4px;color:#dceefa;white-space:nowrap}.products-intro .wrap{position:relative;z-index:1}.equipment-home{background:#f3f9fd}.eq-home-grid{display:grid;grid-template-columns:250px repeat(3,1fr);gap:18px;align-items:stretch}.eq-card{background:#fff;overflow:hidden;min-height:280px;display:grid;place-items:center;padding:20px}.eq-card img{width:100%;height:230px;object-fit:contain;transition:transform .45s}.eq-card:hover img{transform:scale(1.06)}.split-links{display:grid;grid-template-columns:1fr 1.25fr}.split-panel{min-height:330px;padding:58px}.company-panel{background:var(--pale)}.recruit-panel{color:#fff;background:linear-gradient(90deg,rgba(5,36,73,.92),rgba(5,36,73,.35)),url('/assets/recruit.jpg') center/cover}.text-link{font-weight:700;color:var(--blue);border-bottom:1px solid currentColor}.recruit-panel .text-link{color:#fff}.contact-band{background:linear-gradient(120deg,#092b53,#075494);color:#fff;padding:62px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-actions{display:grid;gap:14px}.contact-actions a{background:#fff;color:var(--blue);padding:16px;text-align:center;font-size:22px;font-weight:800;border:1px solid #fff;transition:.25s}.contact-actions a:hover{background:transparent;color:#fff}.footer{padding:35px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px}.footer-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:700}.small{font-size:13px;color:var(--muted)}.subhero{background:var(--pale);padding:48px 0 55px;position:relative;overflow:hidden}.subhero:after{content:attr(data-en);position:absolute;right:4%;bottom:-25px;font-size:94px;font-weight:800;color:#daeaf6;letter-spacing:2px}.crumb{font-size:13px;margin-bottom:28px}.subhero .title{font-size:50px;margin:0}.content-title{display:grid;grid-template-columns:240px 1fr;gap:35px;margin-bottom:30px}.content-title h2{font-family:serif;font-size:37px;margin:0}.table{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}.row dt,.row dd{margin:0;padding:18px 20px}.row dt{font-weight:700;background:#f3f8fc}.lists{display:grid;grid-template-columns:1fr 1fr;gap:60px}.plain-list{padding:25px 0;border-top:1px solid var(--blue);border-bottom:1px solid var(--line);columns:2}.plain-list li{list-style:none;padding:4px 0}.product-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0 55px}.product-photos img{width:100%;height:150px;object-fit:cover;border:1px solid var(--line)}.info-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px}.info-box{border-top:2px solid var(--blue);padding-top:22px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 65px}.photo-slot{height:205px;background:#d9dee3;border:1px solid #b7cce1;display:grid;place-items:center;color:#8995a0;letter-spacing:2px}.equipment-table .row{grid-template-columns:1fr 120px}.equipment-table .row:nth-child(odd){background:var(--pale)}.map{width:100%;height:510px;border:0;margin-top:30px}.form{max-width:1050px;margin:auto}.field{display:grid;grid-template-columns:210px 70px 1fr;gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.field label{font-family:serif;font-weight:700;font-size:19px}.badge{font-size:12px;text-align:center;padding:4px;border:1px solid #888}.badge.required{background:#c90000;color:#fff;border-color:#c90000}.input,textarea{width:100%;padding:14px;border:1px solid #9aa8b5;background:#fff;font:inherit}textarea{min-height:180px}.address-stack{display:grid;gap:12px}.submit{text-align:center;padding-top:40px}.motion{opacity:0;transform:translateY(22px);transition:.7s ease}.motion.show{opacity:1;transform:none}
@media(max-width:820px){.wrap{width:min(100% - 32px,650px)}.header{height:70px}.brand{font-size:17px}.brand small{font-size:8px}.nav{position:absolute;top:70px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px 24px;gap:0;box-shadow:0 8px 20px #0002}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #ddd}.nav .tel{margin-top:10px;text-align:center}.menu{display:block}.hero{height:690px;background-image:linear-gradient(rgba(0,55,120,.16),rgba(0,55,120,.03)),url('/assets/hero-sp.png');background-position:center;background-size:cover}.hero-copy{padding-top:58px}.hero h1{font-size:39px}.hero .lead{font-size:17px}.hero p{font-size:14px;max-width:340px}.section{padding:65px 0}.title{font-size:34px}.products-intro:before{font-size:35px}.eq-home-grid{grid-template-columns:1fr}.eq-card{min-height:220px}.eq-card img{height:190px}.split-links,.contact-grid,.footer-grid,.lists,.info-cols{grid-template-columns:1fr}.split-panel{min-height:285px;padding:40px 28px}.footer-grid{gap:20px}.subhero{padding:36px 0}.subhero:after{font-size:55px}.subhero .title{font-size:40px}.content-title{grid-template-columns:1fr}.row{grid-template-columns:120px 1fr}.row dt,.row dd{padding:14px 12px}.plain-list{columns:1}.product-photos{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.photo-slot{height:135px}.equipment-table .row{grid-template-columns:1fr 60px}.map{height:400px}.field{grid-template-columns:1fr 55px}.field>div:last-child{grid-column:1/-1}.footer-nav{display:none}}
/* Contact Form 7: cform を簡素な白背景・罫線デザインへ統一 */
.ena-contact-form .cform{width:100%;border-collapse:collapse;background:#fff}.ena-contact-form .cform th,.ena-contact-form .cform td{padding:18px 20px;border:0;border-bottom:1px solid var(--ena-line);background:#fff;text-align:left;vertical-align:top}.ena-contact-form .cform th{width:28%;font-weight:700;color:var(--ena-ink)}.ena-contact-form .cform tr:last-child th,.ena-contact-form .cform tr:last-child td{border-bottom:0}.ena-contact-form .cform .flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.ena-contact-form .cform p{margin:0}.ena-contact-form .cform .required-srt{display:inline-block;padding:2px 8px;background:#c90000;color:#fff;font-size:12px;line-height:1.5}.ena-contact-form .cform input:not([type=submit]),.ena-contact-form .cform textarea{width:100%;padding:14px;border:1px solid #9aa8b5;background:#fff;font:inherit;line-height:1.5}.ena-contact-form .cform textarea{min-height:180px}.ena-contact-form .cform .credential{margin-top:8px;color:var(--ena-muted);font-size:13px}.ena-contact-form .cform .zip-code{max-width:240px}.ena-contact-form .send-btn-wrap{position:relative;width:min(260px,100%);margin:40px auto 0}.ena-contact-form .send-btn-wrap .fake-btn{display:block;width:100%;padding:15px 24px;border:0;border-radius:0;background:linear-gradient(135deg,var(--ena-blue),var(--ena-sky));color:#fff;text-align:center;font-weight:700}.ena-contact-form .send-btn-wrap .fake-btn .arrow{position:static;margin-left:16px;padding:0;background:transparent;color:inherit;width:auto;height:auto;border-radius:0}.ena-contact-form .send-btn-wrap input[type=submit]{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}@media(max-width:820px){.ena-contact-form .cform,.ena-contact-form .cform tbody,.ena-contact-form .cform tr,.ena-contact-form .cform th,.ena-contact-form .cform td{display:block;width:100%}.ena-contact-form .cform{border:0}.ena-contact-form .cform tr{margin-bottom:18px;border:1px solid var(--ena-line)}.ena-contact-form .cform th{padding:14px 14px 0;border:0}.ena-contact-form .cform td{padding:10px 14px 14px;border:0}.ena-contact-form .cform .flex-between{justify-content:flex-start}.ena-contact-form .cform .required-srt{margin-left:8px}}

/* 会社概要・製品案内: セクション見出し上部の2色ボーダー */
.ena-company .ena-eyebrow,.ena-products .ena-eyebrow{padding-top:16px;background:linear-gradient(90deg,#65bdff 0 30%,#f3f8fc 30% 100%) top left/100% 2px no-repeat}



/* トップヒーロー: 2画像のゆるやかなクロスフェード */
.ena-hero{position:relative;isolation:isolate;background-image:var(--ena-hero-pc);background-position:center;background-size:cover;overflow:hidden}.ena-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ena-hero-slide-pc) center/cover no-repeat;opacity:0;transition:opacity 2.2s ease-in-out}.ena-hero.is-slide:before{opacity:1}.ena-hero__copy{position:relative;z-index:1}@media(max-width:820px){.ena-hero{background-image:var(--ena-hero-sp)}.ena-hero:before{background-image:var(--ena-hero-slide-sp)}}

/* トップヒーロー: テキスト可読性を高める薄いオーバーレイ */
.ena-hero:before{z-index:0}.ena-hero:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(7,36,73,.30);pointer-events:none}.ena-hero__copy{z-index:2}

/* 恵那精密: 採用情報ページ（求人票反映） */
.ena-recruit-message{padding:92px 0;background:#fff}.ena-recruit-message__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ena-recruit-message__copy{padding:60px;background:var(--ena-pale)}.ena-recruit-message h2{margin:0 0 25px;color:var(--ena-ink);font-family:serif;font-size:45px;line-height:1.35}.ena-recruit-message figure{margin:0;}.ena-recruit-message img{width:100%;height:100%;object-fit:cover}.ena-recruit-jobs-nav{padding:0 0 92px}.ena-recruit-jobs-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ena-recruit-jobs-nav a{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:var(--ena-navy);color:#fff;text-decoration:none;font-weight:700;transition:background .2s}.ena-recruit-jobs-nav a:hover{background:var(--ena-blue)}.ena-recruit-jobs-nav span{margin-right:16px;color:#65bdff;font-size:13px;letter-spacing:1px}.ena-recruit-openings{padding:92px 0;background:#f3f8fc}.ena-job{margin-top:45px;background:#fff;border-top:3px solid var(--ena-blue)}.ena-job__header{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:28px 35px;border-bottom:1px solid var(--ena-line);align-items:end}.ena-job__header p{margin:0;color:var(--ena-blue);font-size:12px;font-weight:800;letter-spacing:1.5px}.ena-job__header h3{margin:0;color:var(--ena-ink);font-family:serif;font-size:33px;line-height:1.3}.ena-job__header div{grid-column:2;font-weight:700}.ena-job__body{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;padding:38px 35px}.ena-job__overview>p:first-child{margin-top:0}.ena-job__overview ul{padding-left:1.4em}.ena-job__note{padding:16px;background:var(--ena-pale);font-weight:700}.ena-job__table{margin:0;border-top:1px solid var(--ena-line)}.ena-job__table>div{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid var(--ena-line)}.ena-job__table dt,.ena-job__table dd{margin:0;padding:14px 16px}.ena-job__table dt{background:#f3f8fc;font-weight:700}.ena-recruit-apply{padding:92px 0;text-align:center}.ena-recruit-apply p{margin:0 auto;max-width:700px}.ena-recruit-apply__actions{display:flex;justify-content:center;gap:14px;margin-top:32px}.ena-recruit-apply__actions a{display:inline-flex;justify-content:center;align-items:center;min-width:260px;padding:16px 24px;background:var(--ena-navy);color:#fff;text-decoration:none;font-weight:800}.ena-recruit-apply__actions a:last-child{background:linear-gradient(135deg,var(--ena-blue),var(--ena-sky))}@media(max-width:820px){.ena-recruit-message{padding:65px 0}.ena-recruit-message__grid,.ena-recruit-jobs-nav>div,.ena-job__body{grid-template-columns:1fr}.ena-recruit-message__copy{padding:40px 28px}.ena-recruit-message h2{font-size:35px}.ena-recruit-message figure{min-height:270px}.ena-recruit-jobs-nav{padding-bottom:65px}.ena-recruit-openings,.ena-recruit-apply{padding:65px 0}.ena-job{margin-top:30px}.ena-job__header{grid-template-columns:1fr;gap:10px;padding:25px 22px}.ena-job__header h3{font-size:28px}.ena-job__header div{grid-column:auto}.ena-job__body{gap:25px;padding:25px 22px}.ena-job__table>div{grid-template-columns:105px 1fr}.ena-job__table dt,.ena-job__table dd{padding:12px 10px;font-size:14px}.ena-recruit-apply__actions{display:grid}.ena-recruit-apply__actions a{width:100%}}
