/*
    Theme Name: jinno-denki-child
    Template: jinno-denki
    */
body, input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-cover-image p, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text{ font-family: "Noto Sans JP", sans-serif!important;font-style: normal;}

body{color: #393939;font-size: clamp(1.4rem, 2vw, 1.6rem);}
body,.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
	color: #444!important;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {color: inherit;}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a:where(:not(.wp-block-button__link)), #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover,.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {color: inherit !important;}

h1, h2, h3, h4, h5, h6, .faux-heading {
letter-spacing: normal;
}

/*--------------------- 画像半透明 ---------------------*/
a:hover{   opacity:0.7;   -moz-opacity:0.9;   filter:alpha(opacity = 50);}
a.overwhite{background-color:#ffffff;display:block;}
a.overwhite:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
a,a:visited {color: inherit;text-decoration: none;}
a:hover {color: inherit;text-decoration: none;}
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor,* a:hover {text-decoration: none;}
/* ★* {transition: all 1s;}★ */
/* ★ヘッダー★ */
#site-header {position: fixed;width: 100%;background: #fff;z-index: 1;}
#site-header.fixed .header-inner {padding-top: 1rem;padding-bottom: 1rem;transition: 1s;}
#site-header.fixed {background: #FFFFFFE5;}
.header-inner {padding:clamp(1rem, 2vw, 3rem);z-index: 100;padding-left: 0;transition: 1s;}
.toggle.search-toggle.mobile-search-toggle {display: none;}


.entry-content {max-width: 1280px;width: 95%;margin-left: auto;margin-right: auto;}
.entry-content {font-size:  clamp(1.4rem, 2vw, 1.6rem);}
h2 {font-size: 2.5rem;}
h3{font-size: 2.3rem;color: #1d459c;}
h1, .heading-size-1,.archive-title {   font-size: clamp(2.5rem, 1.5rem + 1vw, 4.4rem);color:#FFF;}
.page h1 {padding-bottom: 3rem;}
h1.site-logo.faux-heading {padding-bottom: 0;}

.entry-content .wp-block-columns h2 {margin-top:clamp(0rem, 2vw, 5rem);color: #1d459c;font-size: clamp(2.3rem, 1.8vw, 3.2rem);margin-bottom:  clamp(2rem, 5vw, 5rem);line-height: 1.5;}
.inner-100vw > .wp-block-column:not(#tp-works.inner-100vw .wp-block-column) {max-width: 1280px;}

.hd-entry {	position: absolute;top: 0;right: 0;}
.header-navigation-wrapper {padding-right: 18rem;}

.entry-content p, .entry-content li {line-height: 1.7;}

#index .entry-header.has-text-align-center.header-footer-group {display: none;}
#index .post-inner {padding-top: 0;}

.inner-100vw {padding-top: 5rem;padding-bottom: 6rem;margin: 0 calc(50% - 50vw) !important;width: 100vw;position: relative;}
.inner-100vw > div {margin-left:auto;margin-right:auto;}
/* ★
.wp-block-columns.tp-main p {
	position: absolute;
	bottom: 146px;
	background: #0048b9;
	padding: 1rem 2rem 1rem 3rem;
	font-size: 4rem;
	color: #FFF;
}★ */

.bg-inner {bottom: 9%;position: absolute;}
.bg .bg-wrap { position: relative; display: inline-block;margin-bottom: 1.3rem;}
.bg.is-animated .bg-wrap::before {
  animation: bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  background: linear-gradient(to right, #362ae0 0%,#3b79cc 50%,#42d3ed 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left center;z-index:1;
}
.bg .bg-wrap .inn {
	color: #fff;
	display: inline-block;
	font-size: clamp(2rem, 2vw + 1rem, 4rem);;
	font-weight: bold;
	padding: 0.5rem 1.5rem 0.5rem 2.5rem;
	position: relative;
	z-index: 1;
}

@keyframes bg {
  0% {
    opacity: 0;
    transform: scaleX(0) translateX(-5%);
  }
  30% {
    transform: scaleX(1) translateX(0);
  }
  100% {
    transform: scaleX(1) translateX(0);
  }
  30%, 100% {
    opacity: 1;
  }
}
.tp-main figure {margin: 0 !important;}
.tp-main .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {position: relative;}
.tp-main {
	margin: 0 calc(50% - 50vw) !important;
	width: 100vw;
	max-height: 800px;
}
.tp-main img {max-height: 800px;}
.tp-main figure {
	margin: 0 !important;
	overflow: hidden;
	width: 100%;
	max-height: 800px;
}
.tp-main img {
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
	/*   animation: animationZoom1 5s ease-in-out forwards;*/
}
  @keyframes animationZoom1 {
      100% { transform:scale(1.1)} 
    }
/* トップ_サービス */
#tp-company {
	background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/11/bk_IMGP1942.jpg);
	background-size: cover;background-position: center;background-attachment: fixed;}
#tp-service h3 {font-size: 2rem;}
#tp-company .wp-block-columns {width: clamp(90%, 95vw, 100%);margin-left: auto; margin-right: auto;max-width: 1020px;}

/* トップ_アバウト */
#tp-about {margin: 9rem 0;position:relative;}
.p-ab {position: absolute;color: #eaf5ff;font-weight: 800;z-index: -1;}
#tp-about .p-ab {right: 0;font-size: clamp(7rem, 8vw, 12rem);top: 64%;}
.entry-content #tp-about h2 {font-size: clamp(2.2rem, 2.5vw, 3rem) !important;font-weight: 600;}
#tp-about > div:last-child figure img {
	aspect-ratio: 16/8;
	object-fit: cover;
	margin-bottom: 13rem;
	margin-top: 9rem;
	margin-right: 0;
	margin-left: auto;
}

/* トップ_サービス */
#tp-service .wp-block-columns {max-width: 1200px;margin-left: auto;margin-right: auto;}
#tp-service .p-ab {top: -16%;font-size:clamp(9rem, 15vw, 21rem);font-weight: 800;left:0;}
#tp-service p {font-size: 1.5rem;}
#tp-service h3 {color: #1d459c;}
/* トップ_施工実績 */
#tp-works {background-color: #f0f0f0;transition: all;}
.inner-100vw > .wp-block-column .works-list {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	width: 95%;list-style: none;display: flex;
}
.works-item {flex: 1 1 25%;margin-left: 4rem;}
.works-img {aspect-ratio: 3/2;position: relative; overflow:hidden; }
.works-img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
.works-item:hover .works-img img {transform: scale(1.1); /* 1.1倍に拡大 */}
.works-category {
	position: absolute;
	top: 9%;
	left: 0;
	background: #1d459ce0;
	color: #FFF;padding: 0.5rem 1.5rem 0.7rem 1.5rem;
	font-size: 1.3rem;}
.works-category {display:none;}
.works-info {margin-top: 1rem;}
.works-date {color: #7D7D7D;}
h3.works-title {
	margin-top: 0.5rem !important;
	font-size: 2rem;
	color: inherit;
	font-weight: 500;
}
.works-list + .wp-block-image.tp-readmore {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	overflow: hidden;
}



/* トップ_お知らせ */
#tp-news #lcp_instance_0 {width: 95%;max-width: 880px;margin-left: auto;margin-right: auto;list-style: none;}
#lcp_instance_0 li {padding-bottom: 1.5rem;margin-bottom: 1.5rem;border-bottom: 1px solid #E6E6E6;}
#tp-news #lcp_instance_0 li a {padding-left: 3rem;}
/* ★★ */
.wp-block-column.tp-about-left > * {
	max-width: 400px;margin-left: auto !important;margin-right: auto !important;}
/* トップ_リクルート */
#tp-recruit {
	background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/07/tp-rec-bk.jpg);
	background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/07/tp-company-bk.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}
#tp-recruit::before {
	content: "Recruit";
	position: absolute;
	color: #c3dff7;
	color: #61abea;
	font-size: clamp(9rem, 3vw + 8rem, 15rem);
	top: 0px;
	font-weight: 700;
}
/* ★#tp-recruit h3 {margin-top: 13rem;}★ */
#tp-recruit h2 {display: none;}
#tp-recruit {padding-top: clamp(7rem, 4vw, 18rem);;padding-bottom: clamp(7rem, 4vw, 18rem);;}
#tp-recruit p {margin-bottom: 5rem;}
#tp-recruit > .wp-block-column {margin: 9rem auto 2rem auto;}

/* ★フッター回り★ */
.footer-widgets.column-two.grid-item {max-width: 800px;margin-left: auto;margin-right: auto;}
#site-footer .section-inner {justify-content: center;}
#site-footer {font-size: 1.4rem;padding: 2.3rem 0;color: #acacac;font-weight: normal;}
.footer-widgets-outer-wrapper {border-bottom: none;padding: 3rem 0;}
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer,aside.footer-widgets-outer-wrapper {margin-top: 0;padding-top: 0;}
.footer-widgets-outer-wrapper {padding: clamp(0rem, 1.5vw, 3rem) 0;}
.widget-content p strong {font-size: 1.7rem;display: block;margin-bottom: 1rem !important;}


.footer-widgets .section-inner {
	max-width: none;
	width: 100%;
	margin: 0;
}
.footer-widgets.column-one.grid-item {
	/* width: 100vw; */
	padding-top: 0;
	padding-bottom: 6rem;
	width: 100vw;
	position: relative;
	box-sizing: content-box;
margin: 0 calc(50% - 50vw) !important;
}
.footer-widgets-wrapper {display: block;margin-left: auto;width: inherit;}
.widget-content .wp-block-image {margin-top: 0 !important;overflow: hidden;}
.footer-menu.reset-list-style {justify-content: center;font-weight: normal;}
.footer-top {padding-top: 0;display: block;justify-content: center;}


/* ★ボタン★ */
.ub-button-medium,.ub-button-medium {font-size: inherit !important;}
.ub-button-content-holder {margin-right: 0 !important;margin-left: auto;}
.ub-button-block-main.ub-button-medium.ub-button-full-width {background-color: #1d459c !important;color: #FFF !important;}
.ub-button-content-holder svg {height: 70%;}
.ub-button-container {color: #FFF;}

/* ★固定ページ★ */
.singular .entry-header,.archive-header {padding: clamp(10rem, 12vw, 18rem) 0 clamp(3rem, 4vw, 6rem) 0;background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/07/single-bk-1.jpg);background-position: top;color: #FFF;background-attachment: fixed;}
.post-meta {color: #FFF !important;justify-content: center;}
/* ★archiveページ★ */
h2.archive-title-ca {
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 500;letter-spacing: inherit;
}
.archive-date-inner {display: block;}
.archive .entry-content {display: flex;gap: 5rem;flex-wrap: wrap;justify-content: space-between;}
.entry-content article {width: calc((100% - 10rem) / 3);margin-left: 0 !important;margin-right: 0 !important;}
.archive-date-cate{color: #8c8c8c;font-size: 1.4rem;}
.archive-category {padding-left: 1rem;display: none;}
.archive-date-cate i {margin-right: 0.5rem;}
/* ★.archive-item img {aspect-ratio: 16/9;object-fit: cover;display: block;width: 100%;height: auto; margin-bottom: 1.5rem; border-radius: 1rem;}★ */
.archive-item img {
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    width: 100%;
    height: auto;
  transition: transform 0.3s ease; /* アニメーション追加 */
}

.archive-item img:hover {
    transform: scale(1.1); /* 5%拡大 */
}.archive-item-imginner {
	overflow: hidden;
	display: block;    margin-bottom: 1.5rem;    border-radius: 1rem;
}

.archive .entry-content {
	display: flex;
	gap: 5rem;
	flex-wrap: wrap;
	justify-content: inherit;
}

/* ★ナビゲーション★ */
.navigation.pagination {margin-bottom: 5rem;margin-top: 7rem;}
.page-numbers.current {
	background: #1d459c;
	padding: 1rem 1.5rem;
	line-height: 1;
	border-radius: 1rem;
	color: #FFF;
}
.pagination .nav-links {font-size: 2rem;}
/* ★★ */
.category-works .entry-content table td:first-child {
	max-width: 200px !important;
	width: 20%;
	min-width: auto !important;
}
.post .post-inner.thin {padding-bottom: 10rem;}

/* ★会社案内★ */
.wp-block-flexible-table-block-table {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
table,table * { border: none!important;}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {border-bottom: 1px solid #e3e3e3 !important;padding: 1em;}
.category-old-works .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {border-right: 1px solid #e3e3e3 !important;}
.category-old-works .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:last-child {
	border-right: none !important;
}
tr td:first-child {border-right: solid 1px #e3e3e3 !important;}
#recruit tr td:first-child {width: 30%;}
#company h2 {text-align: center;}

.entry-slug {
	display: block;letter-spacing: 0.5rem;
	font-family: "Shippori Mincho", serif;
 font-size: clamp(1.5rem, 1vw + 1rem, 2.5rem);
  margin-top: clamp(0.5rem, 0.5vw + 0.25rem, 1rem);
	color: #FFFFFF8F;
}
h1.entry-title{ font-size: clamp(2.2rem, 1.5rem + 1vw, 3.5rem);}
.page h1 {
	padding-bottom: 3rem;
	font-weight: 500 !important;
	position: relative;

}

h4, .heading-size-4 {font-size: 2.2rem;}
.wp-block-button a {background: #1d459c;color: #FFF !important;border-radius: 1rem;position: relative;}
#site-content.child-inner h2:not(.rec-main .wp-block-columns h2)  {font-size: 3rem;margin-top: 6rem;}
#site-content.child-inner .entry-content > .wp-block-columns {
	padding-bottom: 7rem;
	margin-bottom: 0 !important;
	margin-top: 0;}
#site-content.child-inner h2:not(.rec-main .wp-block-columns h2) {
	font-size: clamp(2.8rem, 2.2rem + 1vw, 3.5rem);margin-top: 6rem;margin-bottom: 7rem;}
.page .wp-block-columns {position: relative;}
.pagemap li {list-style: none;}
.wp-block-list.pagemap {
	display: flex;
	justify-content: center;
	background: #1d459c;
	width: fit-content;
	padding: 1rem 3rem 2rem 3rem;
	border-radius: 1rem;
	color: #FFF;
}
.pagemap li:first-child {margin-left: 0;}
/*
.pagemap:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
}*/


#breadcrumbs {padding-left: 2rem;padding-top: 0.5rem;}
#breadcrumbs span {padding: 0.5rem;}

/*==================================================
ふわっ
===================================*/


/* fadeUp */

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeUpTrigger{
    opacity: 0;
}
/*==================================================
ボンッ
===================================*/

/* 拡大 */
.zoomIn{
  animation-name:zoomInAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes zoomInAnime{
  from {
  transform: scale(0.6);
  }

  to {
      transform: scale(1);
  }
}


/* 左から */

.fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:0.5s;
	  animation-delay: 1s; /* ← ここを追加 */
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* 右から */

.fadeRight{
animation-name:fadeRightAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.fade-up.inview {
  opacity: 1;
  transform: translateY(0);
}


/* ★★ */
#company .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
	border-bottom: 1px solid #e3e3e3 !important;
	padding: 0.7rem 1em;}
#company .wp-block-flexible-table-block-table {width: 100%;}
.cp-3title {
	padding: 1rem 2rem;
	border: 1px solid #1D459C;
	border-radius: 1rem;
	background: #1D459C;
	color: #FFF;
	font-size: 2rem;
	margin: 0 !important;
}
.cp-3title-under {
	border-bottom: solid 1px #1D459C;
	padding-bottom: 0.7rem;
	font-size: 2rem;
}
.cp-hukuri-inner img {
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: 1rem;
}
#cp-hukuri ul {margin-left: 0;}
table {margin-top: 2rem;}

#cp-gaiyou div figure {position:relative;}
#cp-gaiyou div figure:not(.wp-block-flexible-table-block-table)::after{
	content: "Company overview";
	position: absolute;
	right: 0;
	font-size:6.5rem;
	color: #e4f2ff;
	font-family: "Shippori Mincho", serif;
}.ngg-gallery-thumbnail img {
  object-fit: contain; /* 枠内に収める、縦横比を維持 */
  width: 100%;
  height: 100%;
}
#cp-gaiyou img {border-radius: 1rem;box-shadow: 0 4px 10px rgba(148, 179, 213, 0.3);}
#cp-enkaku {
	background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/09/page-bk.jpg);
	background-position: center;
}
#cp-enkaku .wp-block-list {width: 70%;margin-left: auto;margin-right: auto;}
.cm-kikai-table tr td:not(:last-child) ,.cm-sharyo-table tr td:not(:last-child) {border-right: 1px solid #e3e3e3 !important;}
.cm-kikai-table table tr:first-child {
	font-weight: bold;
	font-size: 1.8rem;border-bottom: 2px solid #bfbfbf !important;}
/* ★#cp-kodo.inner-100vw {background: aliceblue;}★ */

/* ★
#cp-kodo figure {
	aspect-ratio: 16/9;
	max-height: 54rem;
position: absolute;
	left: 0;
	border-radius: 0 18rem 0 0;
	z-index: -1px;overflow:hidden;
}
#cp-kodo figure img {width: 100%;object-fit: cover;aspect-ratio: 16/9;}
★ */

#cp-kodo h4 strong {color: #44506c;}
/* ★
.wp-block-columns.rinen-box {
	width: 70%;
	margin-right: -127px;
	margin-left: auto;
	background: #E8F5FBDB;
padding: 2rem clamp(3rem, 4vw, 5rem) 7rem clamp(3rem, 4vw, 5rem);
	border-radius: 3rem;
	float: ;
	margin-top: 13rem !important;
}★ */
.wp-block-column.rinen-box {
	width: 100%;
	margin-left: auto;
	background: #E8F5FBDB;
padding: 2rem clamp(3rem, 4vw, 5rem) 7rem clamp(3rem, 4vw, 5rem);
	border-radius: 3rem;
}


#site-content.child-inner #cp-kodo h2{margin-top: 4rem;margin-bottom: 4rem;}
#cp-kodo h3 {border-bottom: 1px solid #1d459c;padding-bottom: 1rem;margin-top: 5rem;}
#cp-kodo.inner-100vw::before {
	content: "Action Policy";
	position: absolute;
	font-size: 8rem;
	color: #95c9f9a1;
	font-family: "Shippori Mincho", serif;
	z-index: 1;
	top: 4px;
}
#cm-iso h2 span {
	display: block;
	font-weight: normal;
	color: #676c71;
}
#cm-iso h3 {
	font-size: 3.8rem;
	margin-bottom: 0 !important;
border-bottom: solid 3px #f2e0d3;
  position: relative;padding-bottom: 0.5rem;color: inherit;
}
#cm-iso h3::after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #01a686;
	bottom: -3px;
	width: 30%;
}
.wp-block-column.iso-9001 h3::after {border-bottom: solid 3px #105fae !important;}
#cm-iso h4 {color: #1d459c;}
#cm-iso h4::before {
	content: "\f08d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 0.8rem;
	font-size: 2rem;
}
.iso-14001 h4{}
#cm-iso .wp-block-columns {gap: 15rem;}
.wp-block-button {width: 100% !important;}
.entry-content a:hover, .entry-content a:focus {text-decoration: none !important;}
.ub-button-block-main {width: 100%;}

.single-post .category-works .entry-content img {
	width: ;
	aspect-ratio: 16/9;
	border-radius: 1.5rem;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-column.work-inner img {
	border-radius: 1rem;
aspect-ratio: 16/9;
	object-fit: cover;
}
#main-category .work-inner .wp-block-columns.is-layout-flex {
	gap: 3em;
	margin-bottom: 6rem;
}
.work-inner .wp-block-columns.is-layout-flex {gap: 7em;margin-bottom: 6rem;}
.work-inner h3{border-bottom: 1px solid #4b6bb0;padding-bottom:1rem;}
/* 番号リセット */
.work-inner  { counter-reset: section;}

/* 各h3でカウントアップ */
.work-inner  h3 { counter-increment: section; position: relative;}

/* 01, 02, 03 の形式で表示 */
.work-inner h3::before {
	content: counter(section, decimal-leading-zero) " ";
	color: #b9e3fd96;
	font-weight: bold;
	/* margin-right: 0.5em; */
	font-size: 15rem;
	position: absolute;
	z-index: -1;
	top: -8rem;
	font-family: "Meow Script", cursive;
	right: 0;
	/* font-family: "Shippori Mincho", serif; */
}#main-work .work-inner h3::before {
	content: "";
}
.wp-block-column.read {max-width: 900px;margin-left: auto;margin-right: auto;}
.wp-block-column.read .wp-block-buttons {margin-top: 4rem;}
.sa-pagemap-innner .wp-block-list li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f058"; /* ← チェックマーク */
  font-weight: 900; /* 重要：solidアイコンの場合は必須 */
  color: #4b6bb0;   /* アイコン色 */
  margin-right: 0.5em; /* テキストとの間隔 */
}
#site-content.child-inner .entry-content > .wp-block-columns.inner-100vw.taiou {
	background: #eff8ff;
	margin-bottom: 10rem !important;
	background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/10/sa-taiou-bk.jpg);
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
}
.sa-pagemap-innner .wp-block-list {
  list-style: none;
  padding-left: 0;
}
#site-content.child-inner .entry-content > .wp-block-columns.inner-100vw.taiou {

	margin-bottom: 10rem !important;
}
#tp-service .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {gap: 5rem;}
.taiou-img img {border-radius: 1rem;}
.tp-main-work {
    display: flex;           /* 横並び */
    gap: 20px;               /* 円同士の間隔 */
    justify-content: center; /* 中央揃え */
    flex-wrap: wrap;         /* 横幅が足りない場合は折り返す */
}

.tp-main-work .wp-block-column p a {
	background-color: #1d459c;
	text-align: center;
	color: #FFF !important;
	padding: 2rem;
	border-radius: 1rem;
	display: block;
}
.tp-main-work .wp-block-column p a::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	margin-left: 1rem;
}
/* ★採用★ */
/* ★★ */
.rec-main {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;max-height: 800px;  overflow: hidden; /* はみ出しを隠す */
}
.rec-main *,.rec-main {margin-top: 0 !important;}
.rec-main .wp-block-column > div{
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);width:500px;
}
.rec-main .wp-block-columns h2{  font-size: 4rem;}
.rec-main figure{  width: 100%;
  height: 100%;            /* 高さ100%に固定 */
  margin: 0;}
.rec-main figure img {
  width: 100%;             /* 横幅いっぱい */
  height: 100%;            /* 親の高さに合わせる */
  object-fit: cover;       /* 縦横比を維持して親にフィット */
  object-position: bottom; /* 下揃え */
  display: block;
}
/* ★全体★ */
#recruit .post-inner.thin {padding-top: 0;}
#recruit h2:not(.rec-main .wp-block-columns h2) {text-align: center;}
/* ★flow★ */
.wp-block-columns.inner-100vw.rec-flow {background: #1d459c; counter-reset: step-counter; /* カウンター名を任意に設定 */}
.wp-block-columns.inner-100vw.rec-flow .wp-block-columns.is-layout-flex > div {background-color: #FFF;padding: 2rem 3rem 4rem 3rem;border-radius: 1.5rem;}
.wp-block-columns.inner-100vw.rec-flow h2 {color: #FFF;}
.wp-block-columns.rec-flow h3 {
	margin-top: 0;
	/* background-color: #1d459c; */
	padding: 2rem 0 0 0;
	color: #1D459C;
	/* background: linear-gradient(to right, #1d459c, #29ac94); */
	border-radius: 0.5rem;
}
.wp-block-columns.rec-flow h3::before {
  counter-increment: step-counter;       /* カウントアップ */
  content: counter(step-counter) "．";   /* 数字＋全角ピリオド */
}

/* ★★ */
.wp-block-column.rec-merit-box {position: relative;margin-bottom: 2rem;}
.wp-block-column.rec-merit-box figure {position: relative;width: 800px;}
.wp-block-column.rec-merit-box.no2 figure {margin-left: auto;}

.rec-merit-box > .wp-block-columns {
	width: 434px;
	position: absolute;
	right: 125px;
	bottom: -45px;
	background: #FFFBEFF0;
	padding: 3rem 5rem 5.5rem 5rem;
	border-radius: 2rem;
}
.rec-merit-box h3 {margin-top: 2rem !important;color: #29558C;margin-bottom: 3.5rem !important;}
.rec-merit-box p {line-height: 1.9;font-size: 1.4rem;}
.rec-merit-box > .wp-block-columns::before {
	content: "01";
	display: block;
	position: absolute;
	top: -5rem;
	font-size: 13rem;
	right: 0;
	font-family: "Meow Script", cursive;
	color: #1d459c;
}
.wp-block-column.rec-merit-box figure img {border-radius: 2rem;aspect-ratio: 16/8; object-fit: cover; object-position: top;}
.rec-merit-box.no3 > .wp-block-columns::before {content: "03";right: -1rem;letter-spacing: -2rem;}
.rec-merit-box.no2 > .wp-block-columns::before {content: "02";right: -1rem;letter-spacing: -2rem;}
.rec-merit-box.no2 > .wp-block-columns {right: auto;left:125px;}
.wp-block-heading.merit-h2 mark {
	font-size: 6rem !important;
	color: #4dc3e8 !important;
}
.tp-rec-staff > .wp-block-column {
	padding: 2rem 11rem 4rem 11rem;
	background: aliceblue;
	border-radius: 3rem;
}
.wp-block-column.rec-voice-box {position: relative;}
.page .rec-voice-name {position: absolute;bottom: 2rem;left: 2rem;
}.rec-voice-name p {
	font-size: 3rem;
	color: #1D459C;
	background: #ffffffd6;
	padding: 0.2rem 1rem;
	margin-bottom: 1rem;
	width: fit-content;
	margin-left: 0;
}
.rec-voice-name p:first-child {font-size: 1.5rem;margin-left: 0;}
.wp-block-column.rec-voice-box figure, .wp-block-column.rec-voice-box figure img {aspect-ratio: 16/9;	object-fit: cover;margin-top: 0 !important;}
.tp-rec-staff .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
	gap: 5em;
}
.tp-rec-staff h3::before {content: "\f075";font-family: "Font Awesome 5 Free";color: #628be3;}
.rec-main .wp-block-columns h2 strong {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ★よくある質問★ */
.wp-block-ub-content-toggle-accordion-title::before {content: "Q.";margin-right: 0.5rem;}
.wp-block-ub-content-toggle-accordion {margin-bottom: 1.5rem;}

/* ★募集要項★ */
.wp-block-columns.rec-boshu h3 span {
	background: #628be3;
	color: #FFF;
	padding: 0.5rem 1rem;
	margin-right: 1rem;
	font-weight: normal;
	border-radius: 0.5rem;
}
.wp-block-columns.rec-boshu h3 {
	text-align: center;
	margin-bottom: 5rem;
	color: inherit;
	font-size: 2.8rem;
}.wp-block-columns.rec-boshu .wp-block-button {
	width: 80% !important;
	margin-left: auto;
	margin-right: auto;
}
#rec-entry {
	background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/09/rec-entrybk.jpg);
	background-attachment: fixed;background-size: cover;}
.wp-block-columns.entry-inner h3 {margin-top: 0;}
/* ★★ */
#cp-enkaku li {overflow: hidden;margin-top: 0;margin-bottom: 0;position: relative;}
.enkaku-l {
	width: 200px;
	float: left;
	margin-top: 15px;
}.enkaku-r {
	width: 75%;
	float: left;
	border-left: 3px #e5e5d1 solid;
	padding-left: 30px;padding-top: 1.5rem;
  padding-bottom: 1.5rem;margin-bottom: 0;}
.enkaku-r::before {
	content: '';
	width: 12px;
	height: 12px;
	background: #1f60b3;
	position: absolute;
	left: 196px;
	top: 24px;
	border-radius: 100%;}


/* ★contact★ */
#contact-about h2 {
	margin-top: 0 !important;
	margin-bottom: 2rem !important;
}
.pp-box {padding: 1rem 2rem;border-left: 1rem solid #1D459C;}

#wpcf7-f63-p119-o1 {
	max-width: 1200px;
	width: 100%;
}
#wpcf7-f63-p119-o1 dt span {
	color: #fd5b53;
	font-size: ;
}
.wpcf7-form-control.wpcf7-submit.has-spinner.submit-button {
width: 100%;border-radius: 1rem;
	font-size: 1.8rem;	transition: 0.5s;
	background-color: #1d459c;
margin-top: 5rem;
}
.wpcf7-form-control.wpcf7-submit.has-spinner.submit-button:hover {
	background: #3d6f97;
	transition: 0.5s;
}
#wpcf7-f63-p119-o1 dt p{margin-bottom:0}
#wpcf7-f63-p119-o1 dt {
	background: #ececec;
	padding: 1rem 2rem;
	margin: 3rem 0 2rem 0;border-radius: 1rem;
}
.kotei-none p{	width: 80%;	margin-left: auto;
	margin-right: auto;}
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#contact .grecaptcha-badge {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
#policy h2 {margin-bottom: 4rem !important;}
#contact-about strong {font-size: 4rem;}
#contact-about strong::before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-size: 3.5rem;
	margin-right: 1rem;
}
h3#contact-form {
	font-size: 3rem;
	margin-bottom: 6rem !important;
	text-align: center;
	color: #1d459c;
}
.wp-block-details h3 {color: #1d459c;}
.oldworkslist-inner {width: 100%;text-align:center;}
.oldworkslist-inner ul {display: flex;flex-wrap: wrap;margin-left: 0;justify-content: center;  align-items: center;}
.oldworkslist-inner li {list-style-type: none;margin-left: 0;margin-top: 0;margin-bottom: 0.5rem;}
.category-old-works .post-date {display: none;}
.oldworkslist-inner li::after {content: "／";}
.oldworkslist-inner li:last-child::after {	content: "";}
.oldworkslist-inner h2 {
	margin-top: 0 !important;
	margin-bottom: 2rem !important;color: #1d459c;
}
.oldworkslist-inner h2:before{content:"\f0c6";font-family: "Font Awesome 5 Free";margin-right: 0.5rem;}
.oldworkslist-inner .inner-100vw .wp-block-column {
	background: white;
	border-radius: 2rem;
	padding: 4rem 5rem;
}

.oldworkslist-inner .wp-block-columns.inner-100vw {
	background-color: #add8e6; /* 薄い青 */
	background-image: url(https://jinno-denki.jp/wp-content/uploads/2025/10/ﾄｯﾌﾟ（小）R0024035_調整済.jpg);
	background-size: cover;
	background-position: center;
	position: relative; /* 擬似要素用に相対位置 */
	padding: 8rem 0;
	display: block;background-attachment: fixed;
}

.oldworkslist-inner .wp-block-columns.inner-100vw::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(168, 214, 255, 0.9);
	z-index: 0;
}

.oldworkslist-inner .wp-block-columns.inner-100vw > * {position: relative;z-index: 1; /* コンテンツを前面に出す */}
.ub-button-block-main.ub-button-full-width {background: #1d459c !important;}
.single .entry-content a, .single .entry-content a:visited {color: inherit;text-decoration: underline;}
.category-news .entry-content {padding-bottom: 6rem;}
.single .entry-content .wp-block-button a {text-decoration: none; /* ボタンリンクらしい見た目 */}
.toggle-text {display: none;}

/* ★以下よりレスポンシブ★ ******************************************************************************/
/* デスクトップ（1280px〜） */
@media (min-width: 1280px) {
  /* 最大幅設定、グリッド4列などPC用レイアウト */
	.widget-content .ub-button-container {width: 48%;}
	.wp-block-heading.merit-h2 br {display: none;}
		 .category-old-works tr td:first-child {width: 15%;}
	 .category-old-works .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:nth-child(2){	
		 width: 30% !important;}

}
/* タブレット・小型PCのみ（768px〜1280px） */
@media (min-width: 768px) and (max-width: 1280px) {
	.page .rec-voice-name {bottom: 0;left: 0;}
.rec-voice-name p {font-size: 2.5rem;margin-left: 0;}
	
}


/* タブレット・小型PC（1280px以下） */
@media (max-width: 1280px) {
  /* 2カラム、画像サイズ調整、余白調整 */
	#tp-about {width: 90%;margin-left: auto !important;margin-right: auto !important;}
	.alignleft, .alignright {max-width: 100%;}
	.wp-block-column.tp-about-left > * {max-width: 100%;}
	#tp-about .p-ab {top: 80%;}
	.footer-inner .wp-block-image .alignright {float: inherit;margin-left: auto;margin-right: auto;}

	.inner-100vw > .wp-block-column > .wp-block-columns {width: 85%;margin-left: auto;margin-right: auto; /* ★flex-wrap: wrap !important;★ */}
.wp-block-image.tp-readmore {overflow: hidden;padding-right: 2rem;}
.footer-menu {font-size: inherit;}


#tp-recruit > .wp-block-column {width: 90% !important;max-width: 90% !important;}
body .work-inner .wp-block-columns.is-layout-flex {gap: 2em;}
#breadcrumbs {padding-left: 0rem;font-size: 1.2rem;}
.post-inner {padding-top: 2rem;}
.rec-main {max-height: 505px;}
	.rec-main .wp-block-columns h2 {font-size: 3rem;}
.wp-block-columns.rec-main.is-layout-flex {padding-bottom: 0 !important;}	
.wp-block-heading.merit-h2 {margin-bottom: 0 !important;}	
.rec-merit-box > .wp-block-columns {right: 0;}	
.rec-merit-box.no2 > .wp-block-columns {left: 0;}	
.tp-rec-staff > .wp-block-column {padding: 2rem 3rem 4rem 3rem;}	
.tp-rec-staff .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {gap: 2em;}	
.wp-block-column.rec-merit-box figure {width: 100%;}	
.wp-block-column.rec-merit-box figure img {
	width: 90%;
	height: 400px;
	object-fit: cover;
	aspect-ratio: auto;
}	
	.rec-merit-box.no2 .wp-block-image img {margin-left: auto;}
	.wp-block-column.rec-voice-box figure, .wp-block-column.rec-voice-box figure img {aspect-ratio: 4/3;}	
.wp-block-columns.inner-100vw.rec-flow .wp-block-columns.is-layout-flex > div {flex: 1 1 calc(50% - 1rem);}
	.form-dl dd {margin-left: 0;}
	.enkaku-r::before {left: 6px;top: 70%;}
	.enkaku-r {margin-left: 1rem;}
.enkaku-r {width: 100%;}	
	#cp-gaiyou div figure:not(.wp-block-flexible-table-block-table)::after {font-size:clamp(3.5rem, 5vw, 8rem) !important;}
#cp-kodo.inner-100vw::before{font-size:clamp(4.5rem, 7vw, 10rem) !important;}
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {font-size: 1.6rem;font-weight: 500;}
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a::after {content: "\f138";position: absolute;right: 10%;font-family: "Font Awesome 5 Free";font-weight: 900;color: #509DFF;}
	.momenu-inner {
  display: flex;
  gap: 10px; /* リンク間の隙間（必要に応じて調整） */
}

.momenu-inner a {
  flex: 1;          /* 均等に分割 */
  text-align: center; /* テキスト中央寄せ */
  padding: 2rem 0;    /* 高さを調整 */
  box-sizing: border-box;
}
.momenu-inner a::after {
	content: "\f054";
	margin-left: 0.5rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
a:focus {outline: none; /* 青い枠を消す */}

.mobile-menu .button .fa-solid.fa-paperclip {margin-right: 1rem;}
	
	.mobile-menu .button {
	background: none;font-size: 1.8rem;
	padding: inherit;
	width: 100%;
	border-radius: 2rem;
	margin-top: 2rem;
}
.mobile-menu .button a {
	border-radius: 0;
	color: #fff;background: #509dff;display: inline-block;padding: 1.1em 1.44em;transition: opacity 0.15s linear;width: 100%;border-radius: 1rem;
}
	#contact-about strong {display: block;line-height: 1.3;}
h3.works-title {margin-top: 0 !important;font-size: 1.5rem;}
h1.entry-title {line-height: inherit;}	
	.oldworkslist-inner .inner-100vw .wp-block-column {width: 85%;}
#cm-iso .wp-block-columns {gap: 4rem;}	
	
	
}

@media (min-width: 767px) {
	
.footer-menu {
	align-items: baseline;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: -1.2rem 0 0 -2.4rem;
}
}


/* スマホ向け（〜767px） */
@media (max-width: 767px) {
	.tp-main img {height: 100% !important;}
	.tp-main figure img {
	/* border-radius: 0 0 9rem 1rem; */
	clip-path: polygon(0 0, 100% 0, 100% 94%, 50% 100%, 0 94%);
	z-index: -1;
	position: absolute;
}
	.entry-content {width: 90%;}
		.footer-inner.section-inner {text-align: center;}
  /* 1カラム表示・メニューをハンバーガー化 */
#tp-company .wp-block-columns > div{width: calc(100% / 3);text-align: center;flex-basis: auto !important;}
	#tp-company .wp-block-columns > div {
	width: calc(100% / 2 - 1rem)!important;
	text-align: center;
	flex-basis: auto !important;
	flex: 0;
}
	.wp-block-columns.tp-main .wp-block-image.size-full, .wp-block-columns.tp-main .wp-block-image.size-full img {height: 500px;object-fit: cover;}
	.header-inner,.header-titles-wrapper  {padding-left: 0;margin-left: 0;}
	#tp-news #lcp_instance_0 li a {display: block;margin-top: 0.5rem;padding-left: 0;}
	.footer-widgets-outer-wrapper .wp-block-image {margin-bottom: 0 !important;}
	.toggle-text {display: none;}
.footer-menu.reset-list-style {
	display: inline-block;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;margin-left: auto;
    margin-right: auto;
}
	.footer-menu li {width: fit-content;}
	.entry-content article {width: calc((100% - 2rem) / 2)!important;}
	.archive .entry-content {width: 85%;}
.page h1 {padding-bottom: 0;}
	.category-works .entry-content table td:first-child {
	max-width: 100% !important;
	width: 100%;
	min-width: auto !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {display: block;border-right: none !important;}
	.wp-block-flexible-table-block-table {width: 90%;}
	.footer-menu li {
	/* width: fit-content; */
	width: 50%;
	text-align: left;
	margin-bottom: 1rem;
}
	.footer-menu li a {width: 100%;display: block;position:relative;}
.footer-menu li a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; /* solid 用 */
  content: "\f054"; /* fa-chevron-right のUnicode */margin-right: 1.5em;
  display: inline-block;
	position: absolute;
    right: 0;color: #757575;
}
	.footer-widgets.column-two.grid-item {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
	/* 画像カラムを最後に */
#main-category .work-inner .wp-block-columns.is-layout-flex:nth-child(odd) > .wp-block-column:first-child { order: 2;}
  /* テキストカラムを先頭に */
#main-category .work-inner .wp-block-columns.is-layout-flex:nth-child(odd) > .wp-block-column:last-child {order: 1; }
	#taiyoukou ul {margin-left: 0 !important;}
	.ub-buttons .ub-button-container {flex: 1;}
.footer-menu li {margin-left: 0;}
.footer-widgets.column-one.grid-item {padding-bottom: 1rem;}
.footer-widgets.column-one.grid-item iframe {height: 200px;}
#site-footer {padding-bottom: 5rem;}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:first-child {border-bottom: dotted 1px #FFF !important;background: #f6fbff;}
	.archive .entry-content {gap: 2rem;justify-content: space-between;}
	.pagination .nav-links {font-size: 1.6rem;}
.archive-item img {aspect-ratio: 3/2;}	
.archive-date-cate {font-size: 1.2rem;}	
.ub-button-medium {padding: 6px;}
	#tp-service .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {gap: 1.5rem!important;}
	#tp-service .p-ab {top: -3rem;}
.page .rec-voice-name {
	position: inherit;
	bottom: auto;
	left: auto;
	background-color: #ffffffd6;
	padding: 1rem;
	border-radius: 1rem;margin-bottom: 0 !important;
}.rec-voice-name p {margin-bottom: 0;}
.rec-merit-box > .wp-block-columns {
	width: 100%;
	position: inherit;
	padding: 3rem 2.5rem 5.5rem 2.5rem;
}	
	.wp-block-column.rec-merit-box figure img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 4/3;}
	#tp-company .wp-block-columns {width: 85%;gap: 2rem;margin-top: 4rem;}
	#tp-company .wp-block-columns > div figure {margin-bottom: 0;margin-top: 0;}
	#tp-recruit .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
	margin-left: 0;
	margin-right: 0;
	width: 100%;gap: 1.5rem;
}
	#tp-recruit > .wp-block-column {margin: 0rem auto 2rem auto;}
	.wp-block-image.tp-readmore img {width: 85%;margin-left: auto;}
	.rec-main + div {padding-bottom: 1rem !important;}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:first-child {width:100% !important;background: #1d459c;color: #FFF;border-radius: 1rem;padding: 1rem 2rem;margin-top: 2rem;border-bottom: none !important;}
	.wp-block-columns.inner-100vw.rec-flow .wp-block-columns.is-layout-flex > div {padding: 1rem 2.5rem 3rem 2.5rem;}
.rec-merit-box > .wp-block-columns {
	width: 100%;
	position: inherit;
	padding: 3rem 2.5rem 5.5rem 2.5rem;
	/* margin-top: 0 !important; */
	bottom: -1rem;
	margin-bottom: 0 !important;
}
#recruit #site-content.child-inner h2:not(.rec-main .wp-block-columns h2) {margin-top: 4rem;margin-bottom: 0rem;line-height: 5rem;}
	table {font-size: inherit;}
	  #rec-entry {
    background-attachment: scroll;
    background-position: center top;
  }
	#site-content.child-inner .entry-content > .wp-block-columns {padding-bottom: 3rem;}
.rec-merit-box > .wp-block-columns::before {right: 2rem !important;}	
	.rec-main .wp-block-column > div {width: 90%;text-shadow: #fff 8px 0 12px;}
	.rec-main figure {height: 450px;}
	.rec-main .wp-block-columns h2 {font-size: 2.8rem;}
.header-titles-wrapper {justify-content: inherit;}	
	#company .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:first-child {
	background: none;
	border: 1px solid #1d459c !important;
	color: #1d459c;
margin-bottom: 0;
    margin-top: 1rem;
}
	#company .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:last-child {}
#cp-kodo figure {border-radius: 0 6rem 0 0 !important;}	
	#cp-kodo.inner-100vw::before {top: 2rem;}	
.wp-image-24 {width: 80%;margin: auto;}	
	.oldworkslist-inner ul {justify-content: left;}	
.oldworkslist-inner .wp-block-columns.inner-100vw {
		background-attachment: scroll; /* モバイルは固定しない */
	}	
	#cm-iso .wp-block-columns {gap: 2rem;}
	#company .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {border-bottom: none !important;
}
	.bg .bg-wrap {
	position: relative;
	display: inline-block;
	margin-bottom: 1rem;
}
	.bg-inner {bottom: 0px;}
.tp-main img {animation: none;}
#tp-company {background-attachment: scroll;}
	#cm-iso h3 span {
	display: block;
	margin: 0 0 0.8rem 0;
	color: #b0b0b0;
}
	#cp-kodo figure {display: block;position: inherit;}
.wp-block-columns.rinen-box {width: 75%;margin-top: 4rem !important;}
	#cp-gaiyou h2,#cp-shikaku h2 {margin-bottom: 2rem !important;}
	.wp-block-list.pagemap {flex-wrap: wrap;}
	#company .inner-100vw > .wp-block-column > .wp-block-columns {
	width: 90%;
}

	
.category-old-works tr,.category-old-works trwp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
	display: block;
}
.category-old-works tr, .category-old-works trwp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
	display: flex;
	flex-wrap: wrap;
}
	 .category-old-works .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:first-child {
	width: 30% !important;
	background: #0c9ae4;
color: #FFF;
    border-radius: 0 2rem 0 0;
	margin-top: 2rem;
	border-bottom: none !important;
}
	 .category-old-works .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:nth-child(2){	
		 width: 70% !important;margin-top: 2rem;    border-right: none !important;
	padding: 1rem 2rem;}
.category-old-works .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:last-child{	width: 100%;
	}	
	

}
