/*
Theme Name: 大菱電気工業株式会社
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/





/******************************************************************************
* 全体
******************************************************************************/
	:root {
		--color-primary: #2476bf;
		--linear-gradient:linear-gradient(to right, #3288cb 0%, #0565af 100%);
	}

	* {
		font-feature-settings: "palt" 1;box-sizing: border-box;
	}

	.notoSerifJP {font-family:'Noto Serif JP'!important}

	h2 {padding:0.2em 0.5em 0.5em;font-weight:500!important;font-size:1.65rem;line-height:1}
	h3 {font-size:1.35rem;font-weight:500!important}
	h3:where(:not(.wp-block-post-title)):after {width:10%}

	p {color:#000;font-size:16px;}
	.mt0 {margin-top:0!important}

	/* カードレイアウトでの画像拡大hover */
	.zoom-wrap {overflow: hidden;height:auto;}
	.archive .zoom-hover {height:160px}
	.wp-singular .zoom-wrap {height:130px}

	.zoom-hover {transition: transform 0.4s ease;display: block;width: 100%;object-fit: cover;}
	a.card:hover .zoom-hover {transform: scale(1.1);}

	.site-body {padding-bottom:0}


	@media (max-width:640px) {
		* {font-size:3.66vw;letter-spacing:.5px}
		h1 {}
		h2, h2.wp-block-heading {font-size:5.33vw!important}
		h3 {}
		h4 {font-size:4.33vw!important}
		p {font-size:3.66vw}


	}

	a[href$=".doc"], a[href$=".docx"]{
		padding-left:20px;
		background:url(./img/icon_word.svg) no-repeat center left;
	}
	a[href$=".xls"], a[href$=".xlsx"]{
		padding-left:20px;
		background:url(./img/icon_excel.svg) no-repeat center left;
	}
	a[href$=".pdf"]{
		padding-left:20px;
		background:url(./img/icon_pdf.svg) no-repeat center left;
	}


/******************************************************************************
* ヘッダー
******************************************************************************/
	header#site-header{ box-shadow:none}
	header .container {max-width:100%}
	header .site-header-container {width:100%;max-width: 100%;}
	header .site-header-logo {padding-top:0;margin-bottom:.5rem}
	header .header-top .header-top-description {font-size:14px;line-height:1em;padding-left: 1rem;}
	header .header-top-tel .header-top-tel-wrap {display:flex;align-items:center}
	header .header-top-tel .header-top-tel-wrap {font-size:13px}
	header .header-top-tel .header-top-tel-wrap i {color:#2676bc;font-size:1.2rem}
	.site-header-logo img {padding:5px 0}
	@media (max-width:991px) {
		#site-header {border-bottom:solid 1px #eee;margin-bottom:5px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
		#site-header-container {max-width:80%;margin:0;}
		#site-header .site-header-logo {margin:10px 0;}
		#site-header .site-header-logo img {margin-right:0;margin-left:0;max-height:45px;}
	}

	@media (max-width:640px) {
		/*
		header .container {max-width:80%;}
		.site-header .site-header-logo {width:100%;margin:10px auto;}
		*/
	}


/******************************************************************************
* フッター
******************************************************************************/

	@media (max-width:640px) {
		.vk_outer.vkb-outer-e7b29180-57c8-480b-90d0-8de2ba919246 > div > .vk_outer_container {margin-left:15px!important;margin-right:15px!important;}
		.footer-dynamic-content .wp-block-vk-blocks-grid-column-item {border-bottom:dotted 1px #71a3c1;padding-top:1em;padding-bottom:1em;}
		.footer-dynamic-content .wp-block-vk-blocks-grid-column-item:first-child {padding-top:0!important;}
		.footer-dynamic-content .wp-block-vk-blocks-grid-column-item:last-child {display:none;}
		.footer-dynamic-content .wp-block-vk-blocks-grid-column-item p {line-height:1.3;}
		.footer-dynamic-content .wp-block-vk-blocks-grid-column {margin-block-start: 0!important;margin-block-end: 0!important;padding:1em 0;}
	}



/******************************************************************************
* パンくず
******************************************************************************/
	#breadcrumb { border:0;margin-top:1rem}
	#breadcrumb .breadcrumb-list { padding:1em 0}
	#breadcrumb .breadcrumb-list li:after {font-family: "bootstrap-icons";content: "\f285"; /* bi-chevron-right */font-style: normal;font-weight: normal;margin: 0 0.5rem;color: #000;font-size:10px}
	#breadcrumb .breadcrumb-list li {font-size:.85rem}
	#breadcrumb a i, #breadcrumb a {color:#007cbf}

	/* 投稿記事ページのみパンくず2階層目（カテゴリ）を非表示 */
	.single-post #breadcrumb li:nth-child(3) {display: none;}

	/* → の区切りが正しく表示されるように調整 */
	.single-post #breadcrumb li:nth-child(2)::after {content: " ›";}

	#breadcrumb .breadcrumb-list li:last-child:after {content:none}


	@media (max-width:640px) {
		#breadcrumb {margin-top:0;}
		#breadcrumb .breadcrumb-list {padding:0 0 .5em 0;}
		#breadcrumb .breadcrumb-list li a, #breadcrumb .breadcrumb-list li a i, #breadcrumb .breadcrumb-list li span {font-size:3.2vw!important;}
	}


/******************************************************************************
* ページング
******************************************************************************/
	.pagination {display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center;list-style: none;padding: 0;margin:0;}
	.page-item {margin: 0;}
	.page-link {display: block;padding: 0.5rem 1rem;color: #007acc;border: 1px solid #dee2e6;border-radius: 0.25rem;text-decoration: none;transition: all 0.2s;font-size:1.15rem;}
	.page-item.active .page-link {background-color: #007acc;color: #fff;border-color: #007acc;}



/******************************************************************************
* グローバルナビ
******************************************************************************/
	/* 初期状態では非表示に */
	#global-nav > ul.vk-menu-acc.global-nav-list.nav {opacity: 0;visibility: hidden;transition: opacity 0.5s ease, visibility 0.5s ease;}

	/* メニューに初期適用される縦並びを打ち消し＆横並び指定 */
	#global-nav > ul.vk-menu-acc.global-nav-list.nav.menu-loaded {opacity: 1 !important;visibility: visible !important;}
	.global-nav-list>li .global-nav-name {font-size:16px;font-weight:500}
	.global-nav-list>li>a {padding-bottom: .5rem;color:#000;letter-spacing:.05rem;padding-left:1.25rem;padding-right:1.25rem;font-size:16.5px;white-space: nowrap;}
	.global-nav-list>li .global-nav-name {font-size:16px}


	/*メガメニュー ----------------------------------------------------------------*/
	.menu-item.megamenu-parent > .megamenu-panel {top: 100%;margin-top: 0;}
	.menu-item.megamenu-parent > .megamenu-panel {top: calc(100% + 0px); position: absolute;}
	.menu-item.megamenu-parent { position: relative; }
	.menu-item.megamenu-parent > .megamenu-panel {position: absolute;top: 100%;left: 0;width: 100vw;background: #fff;display: none;flex-wrap: wrap;justify-content: center;padding: 40px 60px;gap: 30px;z-index: 9999;box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);}
	.menu-item.megamenu-parent:hover > .megamenu-panel { display: flex;}
	.megamenu-links {display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;max-width: 1200px;width: 100%;margin: 0 auto;padding: 0;list-style: none;}
	.megamenu-card {width: 190px;height:120px;background: #fff;border-radius: 4px;overflow: hidden;text-align: center;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);transition: transform 0.2s ease;}
	.megamenu-card img {width: 100%;height: 90px;object-fit: cover;}
	.megamenu-card a:hover {background:none!important;}
	.megamenu-card a:hover .title {color:var(--color-primary)}
	.megamenu-card .title {padding: .5em;font-size: 0.85rem;color: #111;}
	.menu-item.megamenu-parent > .megamenu-panel {position: fixed;background-image:linear-gradient(to right, #3288cb 0%, #0079d7 100%);top: 85px;left: 0;width: 100vw;display: none;flex-wrap: wrap;justify-content: center;padding: 30px 40px;gap: 30px;z-index: 9999;}
	.header_scrolled .menu-item.megamenu-parent > .megamenu-panel {top:59px;}

	/*常に新着情報にcurrent_page_itemがつくのでcontent:noneでunderlineを非表示*/
	li.current_page_parent:not(.current-menu-item):not(.current_page_item):before {content:none;}

	@media (min-width: 992px) and (max-width:1200px) {
		.device-pc .global-nav-list>li>a {
			padding:14px .75em;
		}		
	}




/******************************************************************************
* モバイルナビ
******************************************************************************/
	.vk-mobile-nav-menu-btn {width:45px;height:45px;background:url('./img/vk-menu-btn-white.svg') center center no-repeat,#3288cb;border:0;}
	.vk-mobile-nav-menu-btn.menu-open {border:solid 1px #71abd9;background:url('./img/vk-menu-close-white.svg') center center no-repeat;}

	.vk-menu-acc .acc-btn {border:solid 1px #71abd9;background:url('./img/vk-menu-acc-icon-open-white.svg') center center no-repeat;}
	.vk-mobile-nav {background:linear-gradient(to bottom, #3288cb 0%, #0565af 100%);}
	.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {color:#fff;border-bottom:solid 1px #71abd9;font-size:3.88vw;}



/******************************************************************************
* ページヘッダー
******************************************************************************/
	.page-header, .page-header-inner {overflow: hidden !important;position: relative;z-index: 1;}
	.page-header::before, .page-header::after {z-index: 0;}

	.wp-singular .page-header::before {background-image:var(--linear-gradient)}


	/* === タイトルアニメーション本体に直接適用 === */
	.page-header-title, .page-header-subtext {opacity: 0;transform: translateY(20px);animation: fadeUp 0.4s ease-out forwards;animation-delay: 0.2s;}
	@keyframes fadeUp { to {opacity: 1;transform: translateY(0);}}

	/* === 見た目装飾用のライン（これだけ ::after 使用OK） === */
	.page-header-inner::after {content: "";width: 6.25em;height: 3px;background-color: #007cbf;position: absolute;bottom: 0;left: 15px;transition: 0.5s;transition-delay: 0.2s;}

	.single .page-header {color: #fff;text-shadow: none;}
	.single .page-header::before {background-image: var(--linear-gradient);}

	.page-header-inner {margin: 2.5em auto;position: relative;min-height: auto;padding: 0 0 0 15px;}
	.page-header-title, h1.page-header-title {font-size: 2.2em;font-weight: 400;letter-spacing: .15rem;}
	.page-header-subtext {color: #007cbf !important;font-size: .9rem;letter-spacing: .1rem;font-weight: 500;margin-bottom:1em}
	.single-works .page-header .page-header-title {color: #000;}


	.wp-singular .page-header-subtext,
	.tax-type .page-header-subtext,
	.post-type-archive-works .page-header-subtext
	{display:none}

	.wp-singular .page-header-inner::after,
	.tax-type .page-header-inner::after,
	.post-type-archive-works .page-header-inner::after,
	.post-type-archive-awards .page-header-inner::after
	 {content:none}


	@media (min-width: 1200px) {
		.site-body {padding:4.5rem 0 0;}
	}

	@media (max-width:640px) {
		.page-header {min-height:7.5rem;}
		.page-header-inner {margin:0;min-height:3rem;}
		.page-header-inner .page-header-title {font-size:5.88vw;font-weight:500;}
		.page-header-inner .page-header-subtext {font-size:3.22vw;margin-bottom:.75em;}
		.page-header-inner:after{ width:4em;height:2px; }
	}


/******************************************************************************
* アーカイブページ
******************************************************************************/
	.archive .site-body {padding-top:0}

	/*-- ページヘッダー --*/
	.page-header {border-bottom:0}

	/*-- メイン画像 --*/
	.fullwidth-image {width: 100vw;margin-left: calc(-50vw + 50%);position: relative;z-index: 0;overflow: hidden;position: relative;}
	.fullwidth-image:before {animation: img-wrap 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;background: #fff;content: '';inset: 0;pointer-events: none;position: absolute;z-index: 1;}
	@keyframes img-wrap {
		100% {
			transform: translateX(100%);
		}
	}
	.fullwidth-image img {width: 100%;height: 450px;display: block;object-fit: cover;}

	/*-- ループ前のコンテンツ --*/
	.archive .archive-intro {display: flex;padding:3em 0;width:100%;align-items: center;}
	.archive .archive-intro h2 {line-height: 1.4;border: 0;padding: 0;margin:0;font-size: 1.8rem;width: 50%}
	.archive .archive-intro p {color: #000;font-size: 1.05rem;width: 50%;text-align: right;}


	@media (max-width:1000px) {
		.archive .archive-intro {display:block}
		.archive .archive-intro h2, .archive .archive-intro p {width:100%}
		.archive .archive-intro p {text-align:left}

	}

	/*-- カード --*/
	.archive .card-body h2.title {font-size:1.15rem;border:0;padding: 0;margin-bottom:.5rem;display:flex;align-items:center;}
	.archive .card-body h2.title .icn {height:22px;margin-right: .35em}
	.archive .card-body p.card-text {font-size:.95rem;line-height:1.3;font-weight:400;}




	/*---- ページフッターのアーカイブコンテンツ ----*/
	.archive-section .card-works {width:calc(100% / 5.2)}
	.archive-section a.card {border:0}
	.archive-section {background-size: cover;margin-top:8%;}
	h2.archive-section-title {border:0;padding:0;color:#fff;font-size:1.35rem}
	.archive-section .container-fluid {padding:1.5rem 0}
	.archive-section .card {border:0}
	.archive-section .card-body {padding:.5rem}
	.archive-section h3:after {content:none}
	.archive-section h3.title {font-size:.85rem;border:0;padding: 0;margin-bottom:0;display:flex;align-items:center;color:#111;}
	.archive-section h3.title .icn {height:18px;margin-right: .35em}
	.archive-section .card-title {margin-bottom:0}

	.post-list .card-body {padding:1rem 1rem .5rem 1rem}

	@media (max-width:640px) {

		.fullwidth-image img { height:200px; }
		.archive .archive-intro {display:block;padding:1.5em 0;}
		.archive .archive-intro h2 {width:100%;font-size:4.66vw!important;}
		.archive .archive-intro p {margin-bottom:0;width:100%;font-size:3.66vw;text-align:left;margin-top:.5em;line-height:1.4;}
		.archive .post-list {justify-content:space-between;margin-left:auto;margin-right:auto;}
		.archive .post-list article {width:48%!important;max-width:48%!important;flex:auto;padding:0;}
		.archive .post-list .card-body {padding:.5em;}
		.archive .post-list .card-body {margin-bottom:0;}
		.archive .post-list .card-body .card-title h2 {font-size:3.88vw!important;}
		.archive .post-list .card-body .card-title h2 img {height:16px;margin-right:5px;}
		.archive .card .zoom-wrap, .archive .card .zoom-wrap img {height:80px;}

		.archive-section .container-fluid .container .row .col-3 {width:48%;max-width: 48%;flex:auto;display:block!important}
		.archive-section .card-body {padding:.5em}


	}


/******************************************************************************
* HOME
******************************************************************************/
	@media (max-width:640px) {
		.vk_slider_item h2 {font-size:6.33vw!important}
		.home .vk_custom_css_4 {padding:1.25rem!important}
		.home .vk_custom_css_4 .wp-container-core-columns-is-layout-28f84493 {}
		.home .vk_custom_css_4 .wp-container-core-columns-is-layout-28f84493 h2 {font-size:4.88vw}
		.home .vk_posts .vk_post:first-child{padding-top:0!important}

		.home .vk_button_link.is-style-outline {padding:8px 30px!important;min-width:180px;margin-bottom:1em}
		.home .vk_button_link.btn .vk_button_link_txt {font-size:3.33vw}

		.home .vk_posts.vk_posts-postType-post.vk_posts-postType-works.vk_posts-layout-card.vk_postList {display:flex;justify-content:space-around;margin:0;}
		.home .vk_posts.vk_posts-postType-post.vk_posts-postType-works.vk_posts-layout-card.vk_postList .vk_post-postType-works {width:calc(100% / 2.1);padding:0;margin:0 0 20px 0!important;}
		.home .vk_posts.vk_posts-postType-post.vk_posts-postType-works.vk_posts-layout-card.vk_postList .vk_post-postType-works .vk_post_body {padding:10px;}
		.home .vk_posts.vk_posts-postType-post.vk_posts-postType-works.vk_posts-layout-card.vk_postList .vk_post-postType-works .vk_post_body h5 a {font-size:3.15vw!important;font-weight:500;line-height:1.3!important;}

		.home .vk_button {margin:1em 0 2em;}
		.home .sectionServoce {height:250px;}

		.footerCategoryMenu {display:flex;flex-wrap:wrap!important;}
		.footerCategoryMenu .wp-block-column.is-layout-flow {width:calc(100% / 2)!important;flex-basis: auto!important;}

		.footerCategoryMenu .wp-block-column.is-layout-flow .wp-block-cover{min-height:110px!important;}
		.footerCategoryMenu .wp-block-column.is-layout-flow .wp-block-cover .wp-block-cover__inner-container p {font-size:4.66vw!important;}
		.footerCategoryMenuRecruit .wp-block-cover {height:180px!important;min-height:auto!important;}
		.footerCategoryMenuRecruit h2 {margin-bottom:0!important;}
		.footerCategoryMenuRecruit p {margin-bottom:1em!important;}
		.footerCategoryMenuRecruit .wp-block-vk-blocks-button {margin:0!important;}
		.footerCategoryMenuRecruit a.vk_button_link {margin-bottom:0!important;width:180px;min-width:auto!important;padding:.5em 0!important;}
	}



/******************************************************************************
* 会社案内
******************************************************************************/

	/*---- 会社概要 ----*/
	.post-name-profile .table table tr td {padding:1em 1em 1em 2em;line-height:1.6}
	.post-name-profile .table table tr td:first-child {font-weight:500;background:#e6eff4}
	.post-name-profile .table table tr td:last-child {background:#fff}

	@media (max-width:640px) {
		.slug-profile .rinen {font-size:5vw!important}
		.slug-profile .wp-block-column.has-background {padding:.5em 0!important;border-left:solid 1px #ddd;border-right:solid 1px #ddd}
		.slug-profile .wp-block-column.has-white-background-color {padding:.75em .5em!important;border-left:solid 1px #ddd!important;border-right:solid 1px #ddd!important}
		.slug-profile .wp-block-column.has-white-background-color p {}
		.slug-profile table.has-fixed-layout td {border:0!important;line-height:1}
		.slug-profile table.has-fixed-layout td:empty {display:none}
	}

	/*--- 沿革 ---*/
	.vk_timeline_item_lineStyle-default::before {width:1.5px;background:rgba(0,0,0,.15)}
	.vk_timeline .vk_timeline_item_style.vk_timeline_item_style-outlined {border:2px solid currentColor}
	.timeline {padding-right:1em;border-right:solid 1px #eee}

	/*--- 保有設備紹介 ---*/
	.slug-equipment .wp-block-vk-blocks-grid-column-item {margin-bottom:1em}
	.slug-equipment .wp-block-vk-blocks-grid-column-item figure {margin-bottom:0}
	.slug-equipment .wp-block-vk-blocks-grid-column-item img {width:100%!important}
	.slug-equipment .kougu h5 {font-size:1.1em}
	.slug-equipment .archive-section {margin-top:0!important}

	/*--- 会社行事 ---*/
	.slug-event .wp-block-vk-blocks-grid-column-item {margin-bottom:1em}
	.slug-event .wp-block-vk-blocks-grid-column-item figure {margin-bottom:0}
	.slug-event .wp-block-vk-blocks-grid-column-item img, .slug-event .wp-block-group img {width:100%!important}



	@media (max-width:640px) {
		.slug-history .wp-block-column p.has-text-align-right.has-vk-color-primary-color.has-text-color{text-align:left!important;}
		.slug-history .wp-block-columns {margin-bottom:2em!important;gap:0!important}
		.slug-history .wp-block-column p span {padding:.15em 1em; padding:.25em 1em;font-size:3.22vw;display:inline-block;line-height:1}
		.slug-access .wp-block-vk-blocks-alert .vk_alert_content p {font-size:3.44vw;line-height:1.6}
		.slug-access iframe {height:250px}
	}



/******************************************************************************
* 業務内容
******************************************************************************/

	/* 詳細ページ ---------------------------------------------------------------*/
	.single-services .zoom-wrap {height:140px;}
	.single-services .archive-section {margin-top:0;}
	.single-services .wp-block-media-text__media img {max-height:300px}
	.single-services .wp-block-media-text__content h3 {font-size:1.6em;line-height:1.6!important;margin-bottom:0}


	/*業務内容*/
	.serviceGallery figure, .serviceGallery figure img {max-height:150px;height:150px}
	.services.type-services header.entry-header{ display:none}


	.single-services .sagyou .wp-element-caption {display:none!important}
	.single-services .sagyou .wp-block-image img {width:100%}
	.single-services .sagyou .wp-block-vk-blocks-gridcolcard-item-body p {font-size:.95em}

	.single-services .sagyou .is-layout-flow {margin-block-end:10px!important}

	@media (max-width:640px) {
		.single-services .page-header-inner .page-header-subtext {display:none}

		.single-services .entry-content figure img {height:150px;max-height:150px;object-fit:cover}
		.single-services .wp-block-media-text__content {padding:.75em}
		.single-services .wp-block-media-text__content h3 {font-size:3.88vw;margin:0;padding:0;line-height:1.6!important}

		.single-services .wp-block-vk-blocks-spacer {display:none}
		.single-services p {text-align:left!important}
		.single-services h3 strong {display:block;line-height:1.6;font-size:4.33vw;text-align:left;margin:1em 0 0 0}
		.single-services h3+p {text-align:left;font-size:3.66vw!important;line-height:1.6}
		.single-services p.has-background {background:#f6f6f6;padding:1.25em;}

		.single-services h2 {margin-bottom:1.5em!important}
		.single-services .vk_gridcolcard {display:flex!important;flex-wrap: wrap;justify-content: space-between}
		.single-services .vk_gridcolcard_item {width:48.5%}
		.single-services .wp-block-vk-blocks-gridcolcard-item-body p {text-align:center!important;line-height:1;padding:5px 0 0}
		.single-services .wp-block-button.wp-block-button__width-50 {width:80%!important}
		.single-services .wp-block-button.wp-block-button__width-50 a.wp-block-button__link {padding:1em 0!important}

		.single-services .zoom-wrap, .single-services .zoom-wrap img {height:80px;}


		.single-services .sagyou .wp-block-vk-blocks-gridcolcard-item-body p {font-size:3vw;line-height: 1.2}

	}


/******************************************************************************
* 施工実績
******************************************************************************/

	/* アーカイブページ ------------------------------------------------------------------*/
	.post-type-works .page-header::before {background-image: var(--linear-gradient)!important;}
	.post-type-works .page-header-title {color:#fff;}
	.post-type-works .page-header-subtext {color:#e1f1ff!important}

	.post-type-works select {font-size:.85rem;color:#000;border-radius:2em;padding:1em 3rem;}
	.post-type-works #main .list {display:flex;justify-content:space-between;align-items:center}
	.post-type-works #main .list h2 {margin-left:0}
	.post-type-works #main .list #term-select {appearance: none;text-align: left;text-align-last: left;direction: ltr;padding-left: 1rem;border-color:#2882d2!important}

	.post-type-works .select-wrap {position: relative;display: inline-block;width: 100%;max-width: 220px;}
	.post-type-works .select-wrap .bi {position: absolute;right: 12px;top: 50%;transform: translateY(-50%);pointer-events: none;font-size: 16px;color: var(--color-primary);transition: transform 0.3s ease;}
	.post-type-works .select-wrap select:focus {outline: none;border-color: #2882d2; box-shadow: none;}

	.post-type-works.tax-type header.archive-header {display:none}
	.post-type-works .archive-section.works .row {display:flex;flex-wrap:wrap;justify-content: space-between;}


	@media (max-width:640px) {
		.post-type-works .wrapper a .card-body .title .in {display:flex}
		.post-type-works .wrapper a .card-body .title .in img.icn {display:none}
		.post-type-works .archive-section.works .row {margin-left:0;margin-right:0}
		.post-type-works .archive-section .card-works {width:48%}
		.post-type-works .archive-section .card-works .zoom-wrap {height:75px}
		.post-type-works .archive-section .card-works a {display:block;width:100%}

	}

	/* 詳細ページ ------------------------------------------------------------------*/
	.single-works .site-body {padding:2em 0}
	.single-works .page-header-inner .page-header-title {color:#fff;}
	.single-works .page-header-inner .page-header-subtext {color:#e1f1ff!important;}

	/* タイトルエリア  */
	.single-works .title-area h2 {font-size:1.5rem}

	/* スライドエリア  */
	.single-works .slide-area {background:#e6eff4;}
	.single-works .slider-wrapper {position: relative;}
	.single-works .slider-nav {display: flex; gap: 6px; margin: 1rem 0 2rem;}
	.single-works .slider-nav .thumbnail {border: 2px solid transparent;opacity: 0.6;transition: opacity 0.2s ease;display:inline-block;line-height: 0;vertical-align: top;cursor: pointer;background:#e6eff4}
	.single-works .slider-nav .thumbnail.active {border: 2px solid #007acc;opacity: 1;}
	.single-works .slider-nav .thumbnail img {display:block;width:60px;height: 55px;object-fit:cover}
	.single-works .slick-custom-prev {position: absolute; top: 50%; left: 5px; transform: translateY(-50%); font-size: 2.6rem; z-index: 10; cursor: pointer;color:#fff}
	.single-works .slick-custom-next {position: absolute; top: 50%; right: 5px; transform: translateY(-50%); font-size: 2.6rem; z-index: 10; cursor: pointer;color:#fff}
	.single-works .slider-for {opacity: 0;visibility: hidden;transition: opacity 0.3s ease;}				/* 初期状態はメインスライダーだけ非表示にする */
	.single-works .slider-for.slick-initialized {opacity: 1 !important;visibility: visible !important;}	/* slick初期化完了で表示 */
	.single-works .slick-slide img {width:100%}

	/* 施工情報  */
	.single-works article.detail-area table.table th, .single-works article.detail-area table.table td {padding:1em;}
	.single-works article.detail-area table.table th {background:#f7f7f7;width:30%}
	.single-works article.detail-area table.table, .single-works article.detail-area table.table th, .single-works article.detail-area table.table td {border-color:#eee;}
	.single-works article.detail-area .btnToBack {text-align:center;margin-top:2em}
	.single-works article.detail-area .btnToBack a {padding:.75rem 3.5rem;font-weight: 400;font-size:.9em;color:#2476bf;border-color:#2476bf}
	.single-works article.detail-area .btnToBack a:hover {background-color:#2476bf;color:#fff}


	@media (max-width:640px) {
		.single-works .slider-nav .thumbnail img {width:60px;height:auto}
	}


/******************************************************************************
* 表彰
******************************************************************************/

	.post-type-archive-awards .wrapper {padding:1.5em 0;}
	.post-type-archive-awards .wrapper .img {}
	.post-type-archive-awards .site-body-container {margin-top: 2.5rem}
	.post-type-archive-awards .wrapper h2 {font-size:1.1rem;margin-bottom:1em;padding:0.1em 0.5em 0.25em}
	.post-type-archive-awards .wrapper .date {font-size:.9rem;color:#337ab7;font-weight:500}
	.post-type-archive-awards .wrapper .text {margin-top:.5em;margin-bottom:0;color:#000;line-height:1.6;padding-right:2.25rem;word-break:break-all}
	.post-type-archive-awards .navigation.pagination {padding:1.25rem 0 3rem}
	.post-type-archive-awards .page-header::before {background-image: var(--linear-gradient)}
	.post-type-archive-awards .page-header-inner .page-header-title {color:#fff;}
	.post-type-archive-awards .page-header-inner .page-header-subtext {color:#e1f1ff!important;}

	@media (max-width:640px) {
		.post-type-archive-awards .post-list article {width:100%!important;max-width:100%!important;margin:1.2em 0;padding:1.25em 0;border-bottom:solid 1px #ddd}
		.post-type-archive-awards .post-list article h2 {font-size:4.66vw!important;margin-bottom:10px}
		.post-type-archive-awards .post-list .img {display:block;text-align:center;background:#f7f7f7;padding:10px 0;margin:0 15px 15px 15px}
		.post-type-archive-awards .post-list article p {padding-right:0}
	}

/******************************************************************************
* 採用情報（slig-recruit）
******************************************************************************/

	@media (max-width:640px) {
		.slug-recruit hr.wp-block-separator {display:none}
		.slug-recruit .message p {font-size:3.88vw!important;text-align:left!important;letter-spacing:0!important}
		.slug-recruit .vision p mark {font-size:4.33vw}
		.slug-recruit table td {padding:.75em!important;font-size:3.66vw!important;line-height:1.6!important;}
		.slug-recruit table tr td:first-child {background:#e6eff4!important;padding:.5em!important}
	}



/******************************************************************************
* 新着情報
******************************************************************************/

	.blog .page-header::before {background-image: var(--linear-gradient)!important;}
	.blog .page-header-inner .page-header-title {color:#fff;}
	.blog .page-header-inner .page-header-subtext {color:#e1f1ff!important;}

	.card-intext .card-intext-inner .vk_post_body {background:rgb(43, 156, 219,.8);}
	.card-intext .card-intext-inner .vk_post_body .vk_post_title {font-size:.8rem;}

	.vk_posts.next-prev {margin-top: 2rem;border-top: solid 1px #ccc;padding-top: 2rem;margin-bottom:6rem!important;padding-bottom:2rem;background:#f7f7f7;	}

	.entry-meta {text-align:right}
	.entry-meta-data-list.entry-meta-data-list--category, .entry-meta-item i  {display:none;}


	.single-post h1.entry-title {font-size:1.6em}

	.single-post .sub-section {margin-bottom:8%}

	.single-post .sub-section .widget.widget_media .vk_posts .vk_post:nth-child(3),
	.single-post .sub-section .widget.widget_media .vk_posts .vk_post:nth-child(4),
	.single-post .sub-section .widget.widget_media .vk_posts .vk_post:nth-child(5),
	.single-post .sub-section .widget.widget_media .vk_posts .vk_post:nth-child(6),
	.single-post .sub-section .widget.widget_link_list,
	.vk_post_imgOuter_singleTermLabel 
	{display:none!important}


	@media (max-width:640px) {

		/* アーカイブ */
		.post-type-post .vk_posts { margin:0; padding:0; justify-content:space-between;}
		.post-type-post .vk_post.card {max-width:48.5%!important;width:48.5%!important;margin-left:0;margin-right:0}
		.post-type-post .vk_post_body {padding:.75em}
		.post-type-post .vk_post_title {font-size:3.33vw!important;line-height:1.4}

		/* 詳細　*/
		.single-post h1.entry-title {font-size:4.88vw}
		.single-post .entry-meta {text-align:right}
		.single-post .entry-meta-item {margin-right:0}
		.single-post .entry-meta-item-date i, .single-post .entry-meta-item-updated, .single-post .entry-meta-item-author {display:none}
		.single-post .vk_posts.next-prev {margin-bottom:0!important;border-top:0!important}
	}



/******************************************************************************
* 協力会社の皆様へ
******************************************************************************/
	.slug-partner .linkWrapper {
		padding:1em;
	}
	.slug-partner .linkWrapper p {
		margin-bottom:.5em!important;
	}

	.slug-partner .linkWrapper p a {
		text-decoration:underline;
	}

	.slug-partner .wp-block-file a {
		font-size:.97rem;
		display:inline-block;
		margin-bottom:.5em;
	}

	.slug-partner .wp-block-file:last-of-type a {
		margin-bottom:0;
	}	

