@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:アートフレア株式会社
Tags: 
Version: 0.1.2
*/
@import url('https://fonts.googleapis.com/css2?family=DotGothic16&display=swap');

.global-nav-list>li:before{ display:none;}
input {
/*     font-family: serif; */
}

ul.vk-menu-acc li { 
 background-color: transparent !important; 
} 

ul.vk-menu-acc span.acc-btn { 
 z-index: -1; 
}

/* ホバーエフェクト */
.hover-up {
	transition:.3s;
}
.hover-up:hover {
	transform: translateY(-10px);
	opacity:0.8;
}
.stretched-linkitem {
    position: relative !important;
}
.stretched-linkitem a::after{
  position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)
}


/*HOME*/


#site-header-container {
    width: 100% !important;
    max-width: 100%;
    padding: 0 0 0 20px;
}
.site-header-sub {
    margin-top: 0;
    margin-bottom: 0;
}
.site-header-logo {
	margin-bottom:0px;
}
.site-header-sub {
    text-align: center;
    align-items: center;
    background-color: #deeaff;
    padding-left: 20px !important;
}

.site-header-sub .contact-txt span {
    display: block;
    text-align: center;
}

.site-header-sub .contact-btn {
    padding-left: 20px !important;
}

.site-header-sub .contact-btn a {
    height: 90%;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    padding: 1em 2.4em;
    margin: 0px 0 0px;
    font-size: 14px;
    width: 213px;
    border-radius: 0px;
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-a.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
}

.site-header-sub .contact-btn a .fa-envelope {
	display:none;
}


.fa-arrow-alt-circle-right:before {
    content: "\f35a";
    font-family: "Font Awesome 5 Free";
}

.global-nav--layout--penetration .global-nav-list {
    width: 100% !important;
}
.global-nav--layout--penetration .global-nav-list>li {
    border-right: 1px solid #ddd;
}
.device-pc .global-nav-list>li>a:hover {
	background-color:#f6f9ff;
	color:#4873bc;
}
.global-nav--layout--penetration {
    border-top: 1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#menu-item-564 {
	display:none;
}
#menu-item-2461 a strong:after {
	content: url("../../../wp-content/uploads/2021/11/icon-arrow-e.png");
	margin-left:10px;
	display:inline-block;
	vertical-align:middle;
}

.box-home-a {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en04.png), url(../../../wp-content/uploads/2021/11/bk-en02.png), url(../../../wp-content/uploads/2021/11/bk-wave01.png) !important;
	background-repeat:no-repeat, no-repeat, no-repeat !important;
	background-position:calc(50% - 580px) calc(100% + 0px), calc(50% + 540px) calc(0% + 0px), bottom center !important;
	background-size:auto !important;
}
.box-home-b .wp-block-cover__inner-container {
    background: url(../../../wp-content/uploads/2022/03/top-mainbg.png);
    background-repeat: no-repeat;
    background-position: 100% 10%;
    background-size: 650px;
    margin-top: -100px;
    padding-top: 100px;
    margin-right: -130px !important;
    padding-right: 130px !important;
    max-width: calc(100% + 130px) !important;
}
.box-home-b h2 {
	color:#4873bc;
	font-weight:bold;
	font-size:40px;
	margin: 0px 0 20px !important;
}
.box-home-b p {
	font-size:26px;
	font-weight:bold;
}

.ttl-a {
	font-size:40px;
	color:#4873bc;
}
.ttl-a .emp01 {
	font-size:30px;
}

.ttl-b {
	font-size:30px;
	padding-bottom:10px;
	border-bottom:4px solid #4873bc;
	margin-bottom:20px !important;
}
.ttl-c {
	font-size:30px;
	text-align:center;
}
.ttl-d {
	font-size:30px;
}

.ttl-e {
	font-size:40px;
	color:#4873bc;
	text-align:center;
}
.ttl-f {
	font-size:30px;
	color:#333333;
	text-align:center;
	margin:100px 0 60px;
	padding-top:60px;
	border-top:4px solid #4873bc;
	text-align:center;
}
.ttl-g {
	font-size:24px;
	font-weight:bold;
	padding:0 0 10px;
	border-bottom:2px dashed #bed7ff;
}

.ttl-h {
	font-size:40px;
	color:#333;
	margin:0 0 80px;
}
.ttl-h span {
	font-size:1.2em;
	margin-right:5px;
}

.ttl-i {
	font-size:30px;
	color:#333333;
	text-align:center;
	margin:30px 0 60px;
	padding-top:60px;
	border-top:4px solid #4873bc;
}

.ttl-j {
	font-size:30px;
	color:#333333;
	text-align:center;
	margin:30px 0 60px;
	padding-top:30px;
	text-align:center;
}
.ttl-k {
	font-size:30px;
	color:#333333;
	text-align:center;
	margin:100px 0 60px;
	padding-top:60px;
	text-align:center;
}


.box-home-a h4 {
	margin:20px 0;
}
.box-home-a .wp-block-vk-blocks-grid-column-item {
	padding-bottom:40px;
}

.box-home-b {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en03.png) !important;
	background-repeat:no-repeat, no-repeat, no-repeat !important;
	background-position:calc(50% + 540px) calc(0% + 25px) !important;
	background-size:410px !important;
	background-color:#deeaff !important;
	padding:60px 0 0;
}

.box-home-c {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en01.png), url(../../../wp-content/uploads/2021/11/bk-en05.png), url(../../../wp-content/uploads/2021/11/bk-wave02.png) !important;
	background-repeat:no-repeat, no-repeat, no-repeat !important;
	background-position:calc(50% - 580px) calc(0% + 0px), calc(50% + 540px) calc(0% + 91px), top center !important;
	background-size:auto !important;
}

.box-home-c .wp-block-group {
	background-color: rgba(255,255,255,0.5) !important;
	border-radius:20px;
	padding: 40px 40px 20px;
}

.box-home-neraime {
	padding-top: 0;
}
.box-home-c .wp-block-group {
	background-color: rgba(255,255,255,0.5) !important;
	border-radius:20px;
	padding: 40px 40px 20px;
}


.box-home-point .box-ttl {
	border-color:#bed7ff;
	padding: 20px;
	margin-bottom:20px;
}

.box-home-point .box-3nen {
/* 	border:4px solid #4873bc !important; */
	background-color:#C8DCFD !important;
}

.icon-point {
    background-color: #4873bc;
    padding: 3px 10px;
    display: inline-block;
    text-align: center;
    transform: rotate(-10deg);
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 17px;
    left: calc(50% + -42px);
    margin: 0 !important;
}
.ttl-point {
    font-size: 21px;
    text-align: center;
    margin: 10px 0 0 !important;
}

.box-home-point .box-txt {
	padding: 20px;
}


.home-point-guarantee {
/*    top: 50%;
    transform: translateY(-50%);*/
}
.box-home-point01 .ttl-point{
	font-size: 26px;
}

.box-home-d {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en06.png), url(../../../wp-content/uploads/2021/11/pt-areamap.png) !important;
	background-repeat:no-repeat, no-repeat !important;
	background-position:calc(50% - 580px) calc(0% + 0px), calc(50% + 280px) calc(0% + 91px) !important;
	background-size:auto !important;
	margin-bottom:0px;
	padding-top:40px;
	padding-bottom:30px !important;
}

.box-home-d-inner > .wp-block-column {
	max-width:400px;
	margin:0 auto 0 0;
}

.box-home-d-tel {
	border:4px solid #5b8adb;
	padding:10px 20px;
	text-align:center;
	background-color:#fff;
	margin:0 0 15px;
}
.box-home-d-tel p {
	margin:0px 0;
	line-height:1.4em;
}

.btn-mail {
	margin:0 0 30px;
}
.btn-mail a {
    border-radius: 0px;
    padding: 30px 10px !important;
    text-align: center;
    width: 100%;
    font-size: 20px !important;
    font-weight: bold;
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-a.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
}

.box-icon-ex .wp-block-column {
	margin-left:0px;
}

.box-bner-a {
  position:relative;
  margin:10px;
  display:inline-block;
  padding:8px 25px 35px 25px !important;
  border:4px solid #4873bc !important;
  border-radius:20px !important;
  background:#eef4ff;
  text-transform:uppercase;
  font-family:sans-serif;
  font-size:20px;
  font-weight:800;
  letter-spacing:1px;
  /*cursor:pointer;*/
  width:100%;
}

.box-bner-a .wp-block-image {
	margin: 20px 0 0;
}
 
/*.box-bner-a:after {
  position: absolute;
  top:10px;
  left:10px;
  content:"";
  height:100%;
  width:100%;
  z-index:-999;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  background:#eef4ff;
  border-radius:15px;
}*/

.box-bner-a h3 {
	font-size:32px;
	font-weight:bold;
	margin:30px 0 20px !important;
}

.box-home-news {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en08.png), url(../../../wp-content/uploads/2021/11/bk-en07.png), url(../../../wp-content/uploads/2021/11/kbk-a.png) !important;
	background-repeat:no-repeat, no-repeat, repeat !important;
	background-position:calc(50% - 400px) calc(100% + 100px), calc(50% + 400px) calc(0% + 40px), top center !important;
	background-size:auto !important;
	padding:100px 0 !important;
}

.box-home-news-inner {
	max-width:900px;
	margin:0 auto;
}
.box-home-news, 
.box-home-news .vk_post_title, 
.box-home-news .vk_post_date {
	font-size:16px;
}
.box-home-news .vk_post .media-img {
    width: 20%;
}

.btn-c a {
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-a.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
	padding:3px 50px;
	border-radius:100vh;
}

.btn-b a {
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-b.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
	padding:3px 50px;
	border-radius:100vh;
	background-color:#e8f5fe !important;
	border:none !important;
	color:#4873bc !important;
}
.btn-b a:hover {
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-b.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
	padding:3px 50px;
	border-radius:100vh;
	background-color:#deeaff !important;
	border:none !important;
	color:#4873bc !important;
	box-shadow:none !important;
}

.ttl-news {
	font-size:30px;
	font-weight:bold;
	color:#4873bc
}

.site-footer {
    border-top: none !important;
}

.site-footer-copyright {
    width: 100% !important;
    background-color: #4873bc;
    color: #fff;
    max-width: 100%;
    padding: 5px;
}

.site-footer-content {
	padding:80px 0 50px;
}
.site-footer-content .col-lg-6:first-child {
    flex: 0 0 70%;
    max-width: 70%;
}
.site-footer-content .col-lg-6:last-child {
    flex: 0 0 30%;
    max-width: 30%;
}
	
#wp_widget_vkexunit_profile-2 {
	margin-bottom:10px !important;
}

.footer-link {
	list-style:none;
	padding:0px !important;
	margin:0px !important;
}

.footer-link li {
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-c.png) ;
	background-repeat:no-repeat;
	background-position:left 0px top 3px;
	min-height:18px;
	padding:0px 0 2px 30px;
	font-size:14px;
}

#block-3 {
	margin-bottom:15px;
}

/*介護施設*/

.page-header-title, h1.page-header-title {
	text-align:left;
}
.page-header-title:before, h1.page-header-title:before {
	content:"●";
	font-size:0.8em;
	color:#7ea9f3;
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0;
	padding:0 0 5px
}
.box-frame-a {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en05.png), url(../../../wp-content/uploads/2021/11/bk-en04.png)  !important;
	background-repeat:no-repeat, no-repeat !important;
	background-position:calc(50% - 580px) calc(0% + 0px), calc(50% + 540px) calc(100% + -20px) !important;
	background-size:auto !important;
	padding:60px 0 ;
}
.box-frame-b {
	padding:80px 0;
}

.btn-select {
	margin:0 0 30px;
}
.btn-select a {
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-a.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
}

.btn-select .vk_buttons_col {
    justify-content: center;
}
.btn-select .vk_buttons_col .vk_button_link_txt strong {
	font-size:2.4em;
}
.btn-select .vk_buttons_col .vk_button .vk_button_link.btn {
    border-width: 1px;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    width: 340px;
	max-width:100%;
}

.box-list-jisseki-b {
	margin-bottom:60px;
}

/*価格表の下*/
.estimate-group {
    padding: 1em;
    border: solid 1px #ddd;
	text-align: center;
}

@media (min-width: 1200px) {
.box-list-jisseki-b .col-xl-3 {
    flex: 0 0 12.5%;
    max-width: 25%;
}
.box-list-jisseki-b h4 {
	font-size:16px !important;
}
}


/*介護施設-工事紹介ページ*/

.page-template-default .entry-header {
	display:none;
}


.box-frame-c {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en08.png), url(../../../wp-content/uploads/2021/11/bk-en07.png)  !important;
	background-repeat:no-repeat, no-repeat !important;
	background-position:calc(50% - 580px) calc(100% + -40px), calc(50% + 540px) calc(0% + 20px) !important;
	background-size:auto !important;
	padding:60px 0 ;
}
.btn-d a {
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-a.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
	padding:10px 40px;
}
.btn-d strong {
	font-size:2em;
	margin-right:5px;
}

.box-table-cost-a {
	margin:60px 0 30px;
}

.table-cost-a {
	table-layout:fixed;
	text-align:center;
}
.table-cost-a p {
	line-height:1.7em;
	margin:0px;
	font-size:14px;
}

.table-cost-a th:first-child {
	background-color:#eef4ff;
}
.table-cost-a th:first-child img {
    height: 170px;
    width: 100%;
    padding: 10px;
    object-fit: contain;
    background: #fff;
}
.table-cost-a th.cel-02 {
	background-color:#4873bc;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:10px;
}
.table-cost-a,
.table-cost-a th, 
.table-cost-a td {
	border:1px solid #bed7ff;
}
.table-cost-a td {
	padding:30px 15px;
}
.table-cost-a tr:nth-child(n + 4) td {
	padding:50px 15px;
}
.table-cost-a .icon-q {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.table-cost-a tr:nth-child(2) p {
	font-weight:bold;
	color:#4873bc;
	font-size:15px;
}
.table-cost-a tr:nth-child(3) p {
	border-bottom:1px dotted #bed7ff;
	padding:5px 0;
}

.table-cost-a .p-emp01 {
	border:1px solid #bed7ff;
	padding:3px 5px;
	text-align:center;
	color:#4873bc;
	margin-bottom:10px;
}
.table-cost-a .p-coxt1 {
	font-size:1.2em;
	font-weight:bold;
	text-decoration: line-through;
}
.table-cost-a .p-coxt2 {
	color:#C00;
	font-size:1.8em;
	font-weight:bold;
}
.table-cost-a .p-coxt3 {
    color: #333;
    font-size: 1.6em;
    font-weight: bold;
}
.table-cost-a .p-02 {
	font-size:0.8em;
}
.table-cost-a th img {
	max-width:200px;
	max-height:200px;
	width: auto;
    height: auto;
}
.p-cost-emp01 {
    border: 1px solid #bed7ff;
    display: block;
    margin: 0 auto 40px;
    padding: 3px 5px;
    text-align: center;
    color: #4873bc;
    text-align: center;
    max-width: 300px;
}

.box-secchikankyou .row {
	justify-content: center;
}

.box-secchikankyou .row .wp-block-vk-blocks-grid-column-item {
	align-items: center;
    display: flex;
}

.p-plus {
	font-size:60px;
	text-align:center;
	color:#4873bc;
	padding:0px 0 0;
}


/*スタッフ紹介*/

.staff-prof {
	background-color: rgba(255,255,255,0.5) !important;
    border-radius: 20px;
    padding: 40px 40px 20px;
	-webkit-box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
	max-width:1110px;
	margin:0 auto 40px;
}

.staff-prof .wp-block-media-text__media {
	width:160px;
	height:100%;
}

.staff-prof .wp-block-media-text__media img {
	width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 50%;
}

.staff-prof .wp-block-media-text__content {
    padding: 0 40px;
}

.staff-prof h2 {
	font-size:30px;
	font-weight:bold;
	color:#4873bc;
	margin:0px;
}
.staff-prof .vk_heading_subtext {
	font-size:16px;
	font-weight:bold;
	color:#666;
	margin:0 0 10px;
}

.staff-prof .badge {
	background-color:#4873bc;
	padding:3px 15px;
	border-radius:200vh;
	display:inline-block;
	color:#fff;
}


/*スタッフブログ*/

.sub-section .sub-section-title,.widget_block h4 {
	color: #4873bc;
	font-size: 24px;
    font-weight: bold;
    padding: 0 0 10px;
    border-bottom: 2px dashed #bed7ff;
}

#vkexunit_contact_section-9 .btn {
	border-radius:0px !important;
	padding: 10px 20px;
	font-weight:bold;
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-a.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
}
#vkexunit_contact_section-9 .btn i {
	display:none;
}

#block-5 {
	display:none;
}
.blog #block-5, 
.post-type-archive-works #block-5 {
	display:inherit;
	margin:-40px 0 40px;
}

/*よくある質問・故障かな？と思ったら*/

.ttl-q {
	font-size:30px;
	font-weight:bold;
	color:#4873bc;
	margin:60px 0 30px;
    background: linear-gradient(transparent 60%,rgba(238, 234, 116, 0.7) 0);
	display:inline-block;
}

.btn-faq .vk_buttons_col {
	justify-content: center;
}

.btn-faq a {
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-d.png) ;
	background-repeat:no-repeat;
	background-position:right 20px center;
	padding:7px 50px 10px !important;
	border-radius:100vh;
}

.vk_faq .vk_faq_title:before {
    content: "Q";
    color: #fff;
    font-weight: 500;
    background-color: #4873bc;
    border-radius: 50%;
}
.vk_faq .vk_faq_content:before {
    content: "A";
    color: #f12424;
	background-color: #ffe2e2;
    border-radius: 50%;
}


/*会社概要*/


.box-reason-wrapper {
	background-image:url(../../../wp-content/uploads/2021/11/bk-en08.png), url(../../../wp-content/uploads/2021/11/bk-en07.png), url(../../../wp-content/uploads/2021/11/bk-en04.png)   !important;
	background-repeat:no-repeat, no-repeat !important;
	background-position:calc(50% - 580px) calc(0% + 40px), calc(50% + 540px) calc(50% + -130px), calc(50% - 580px) calc(100% + -40px) !important;
	background-size:auto !important;
	padding:60px 0 ;
}
.box-reason-a {
	padding:60px 0;
}

	
.box-comapny-tel {
	border:4px solid #5b8adb;
	padding:6px 20px;
	text-align:center;
	background-color:#fff;
	margin:0 0 15px;
}
.box-comapny-tel p {
	margin:0px 0;
	line-height:1.4em;
}

.btn-mail2 {
	margin:0 0 30px;
}
.btn-mail2 a {
    border-radius: 0px;
    padding: 15px 10px 18px !important;
    text-align: center;
    width: 100%;
    font-size: 18px !important;
    font-weight: bold;
	background-image:url(../../../wp-content/uploads/2021/11/icon-arrow-a.png) ;
	background-repeat:no-repeat;
	background-position:right 10px center;
}

.page-id-16 .table-bordered th {
	background-color:#eef4ff;
}


.box-contact-tf {
	margin:30px 0 0;
}
.box-contact-tf .wp-block-column {
	border:4px solid #5b8adb;
	padding:20px 10px;
	text-align:center;
	background-color:#fff;
	margin:0 15px;
}
.box-contact-tf .wp-block-column h2 {
	margin-bottom:10px;
}
.box-contact-tf .wp-block-column p {
	margin:0px 0;
	line-height:1.7em;
}

input {
	font-family:inherit;
}

.contact-step01, 
.contact-step02, 
.contact-step03 {
	margin:50px 0;
}

.td-color-a {
	background-color:#fffcd0;
}


/*エラーコード*/

.single-error_code .entry-header {
	margin-bottom:0px;
}
.single-error_code .entry-title, 
.single-error_code .errorcode-title {
	display:none;
}

.single-error_code .entry-meta-data-list {
	display:none;
}



.errorcode-table th, 
.errorcode-table td {
	padding:20px;
}
.errorcode-table p {
	margin:0px;
}
.errorcode-table td:first-child {
	background-color:#eef4ff;
	width:25%;
}
.errorcode-table .td-errorcode {
	font-weight:bold;
	font-size:2rem;
	color:#4873bc;
}
.errorcode-table .td-errorcode-price {
	font-weight:bold;
	color:#4873bc
}
.errorcode-table .td-errorcode-price p {
	background-color:#eef4ff;
	display:inline-block;
	border:3px;
	padding:5px 10px 3px;
}

.box-errorcode-cta {
	border-color:#f3f3f3;
	background-color:#fcfcfc;
}
.box-errorcode-cta h2 {
	font-size: 26px;
    color: #4873bc;
}


.errorcode-cta-btnlist .btn {
    background: #fff;
	border: solid 1px #a28eb1;
}
.errorcode-cta-btnlist .btn span {
	color: #333;
}

.error_code-template-default .sub-section #search-5 {
	display:none;
}
.error_code-template-default .next-prev {
	display:none;
}
.error_code-template-default .entry-meta {
	display:none;
}


.errorcode-display {
    background: #f0f0f0;
    padding: 7px 30px;
    color: #333;
    display: inline-flex;
    flex-direction: column;
    margin: 0px 0 10px 20px;
    align-items: center;
    vertical-align: middle;
}
span.errorcode-display-text {
    font-size: 14px;
    margin: 0;
    line-height: 1;
    opacity: 0.8;
}
span.errorcode-display-num {
    line-height: 1;
}

.vk_posts .type-error_code .card-body {
	padding: 0;
}
.vk_posts .type-error_code .card-body a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
}
.vk_posts .type-error_code .card-body a:hover {
	background-color: #eef4ff;
}

.errorcode-tab .su-tabs-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    background: transparent;
}

.errorcode-tab .su-tabs-nav span {
    width: 100%;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    padding: 1em;
    background: #eee;
    box-shadow: 0px -10px 10px -10px #c9c9c9 inset;
    border: none;
}

.errorcode-tab.su-tabs {
    background: #fff !important;
}

.errorcode-tab .su-tabs-nav span.su-tabs-current {
    background: #4873bc;
    color: #fff;
    box-shadow: none;
}

.errorcode-tab .su-tabs-panes {
    border: solid 1px #ccc;
    border-top: 3px solid #4873bc;
}

.errorcode-tab .su-tabs-nav span:focus {
    outline: none;
}

/*施工実績*/
.works_map_box {
}

.wp-block-group.works_map_box {
    padding: 1em;
    max-width: 280px;
    margin: 2em auto;
    border-radius: 40px;
}

.wp-block-group.works_map_box h2 {
    color: #21a283 !important;
    font-size: 1.25rem;
    margin: 0 1em 0 0;
}

.works_map_box .wp-block-group__inner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.wp-block-group.works_map_box strong {
    color: #f93e4d;
    font-size: 50px;
    padding-right: .5rem;
    line-height: 50px;
}

.works_laurel {
    /*background: url(http://artflair15.xsrv.jp/yd10/mikatag/wp-content/uploads/2021/10/laurel.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.works-table th, 
.works-table td {
	padding: 1.5rem 1rem;
}
.works-table thead {
	background-color:#4F7ECE;
	color:#fff;
	text-align:center;
}
.works-table thead th:nth-child(1) {
	width:120px;
}
.works-table thead th:nth-child(2) {
	width:100px;
}

.works-table tbody tr:nth-child(even) {
	background-color:#eff6f5;
}
.works-table tbody tr td:nth-child(1), 
.works-table tbody tr td:nth-child(2) {
	text-align:center;
}
.works-table tbody td:nth-child(3) {
	font-weight:bold;
}
.works-address, 
.works-category {
	font-size:0.8em;
	font-weight:normal;
	color:#999;
}
.works-address+.works-category {
	margin-left:1em;
}
.works-table .tag {
	border:1px solid #21a283;
	border-radius:15px;
	background-color:#eff6f5;
	padding:5px 10px;
	font-size:0.8em;
	display:inline-block;
	margin:5px 0;
}
.works-table .tag {
	margin-right:1em;
}

/*施工実績*/

.post-type-works .vk_post-postType-works {
	border-top: 1px solid #eee;
    border-bottom: none;
    border-left: none;
    border-right: none;
    padding: 1.8em 0 !important;
	margin:0px !important;
}
.post-type-works .vk_post-postType-works:last-child {
	border-bottom: 1px solid #eee;
}

/*202505 バージョンアップ後微調整*/
.wp-block-columns.box-icon-ex {
  gap:0 !important;
}
.gaiyo-td td, .gaiyo-td th {
  border:none;
  padding:.5rem 1rem;
}

/*202509 下部固定ボタン追加*/
.fixed-bottom-button-wrapper {
	position: fixed !important;
	bottom: 0;
	transform: translate(-50%,0%);
	left: 50%;
	background: #00468c;
	z-index: 100;
}