@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/


.site-header-logo {
    margin-bottom: 0px;
    padding: 10px 10px 10px 30px;
}

.ttl-a .emp01 {
    font-size: 18px;
}
.ttl-a {
    font-size: 28px;
}
.box-home-a {
	padding:30px 20px 0;
}

.box-home-b .vk_outer_container {
    padding: 0;
    margin: 0 !important;
}
.box-home-b .wp-block-columns {
	padding: 0 !important;
    background: none;
	margin:0px !important;
}

.box-home-b h2 {
    color: #4873bc;
    font-weight: bold;
    font-size: 28px;
}
.box-home-b h2 br {
	display:none;
}
.box-home-b p {
    font-size: 22px;
}
.box-home-b p br {
	display:none;
}

.box-home-b img {
    text-align: center;
    display: block;
    border-radius: inherit;
    margin: 0px auto !important;
}

.box-home-c .wp-block-group {
    border-radius: 20px;
    padding: 0px 40px 20px;
}

.box-home-c .wp-block-group {
    padding: 20px 0px 20px !important;
	text-align:left;
}
.box-home-c .wp-block-group h4 {
	font-size: 20px;
}
.box-home-c .wp-block-group p {
	text-align:left;
}
.box-home-c .wp-block-group p br {
	display:none;
}
.box-home-c .wp-block-group .box-ttl {
	margin: 0 !important;
}

.ttl-point br {
	display:none;
}

.box-home-neraime {
	padding:0 10px;
}
.box-home-neraime .wp-block-group__inner-container {
	margin:0;
	max-width:100%;
}
.is-style-vk-group-shadow {
    padding: 1.8em 0;
}
.box-home-point01 .ttl-point {
    font-size: 22px !important;
}

.box-home-point01 p {
    font-size: 14px !important;
}
.ttl-b {
    font-size: 22px;
}
.box-home-d {
    padding-top: 0px;
	padding-bottom:0px !important;
	background-image:none !important;
}
.box-home-d-tel p:first-child {
	font-size: 28px !important;
}
.btn-mail a {
	font-size: 16px !important;
}


.ttl-d {
    font-size: 22px;
	line-height: 1.4;
	margin:0px;
}
.box-icon-ex .wp-block-column:first-child img {
	text-align:center;
	display:block;
	margin:0 auto;
}
.box-bner-a {
    margin: 0;
    padding: 30px 20px 30px!important;
}
.box-bner-a h3 {
    font-size: 26px;
}
.btn-c a {
	display:block;
}
.btn-select .vk_buttons_col .vk_button .vk_button_link.btn {
    width: auto;
}

.ttl-news {
	text-align:center;
	margin:0 0 10px;
}

.box-home-news {
    padding: 0px 0 !important;
}
.box-home-news-inner .vk_button .vk_button_link.btn {
	margin: 0 auto;
    display: block;
}
.box-home-news .vk_post.media {
    display: block;
}
.box-home-news .vk_post .media-img {
    width: 100%;
}
.box-home-news .vk_post .media-body {
    width: 100%;
    padding-top: 15px;
}

.site-footer .row {
    display: block;
	margin:0;
}
.site-footer-content .col-lg-6:first-child {
    max-width: 100%;
    padding: 0 20px !important;
    width: 100%;
}
.veu_profile .media_outer {
	max-width:100%;
}
.footer-link {
	display:none;
}
.site-footer-content .col-lg-6:last-child {
    max-width: 100%;
}
.site-footer .widget:last-child {
    margin-bottom: 0;
}
.site-footer #wp_widget_vkexunit_profile-2 {
    margin-bottom: 0 !important;
}

.site-footer-content {
    padding: 40px 0 10px;
}



.box-frame-b {
    padding: 40px 10px;
}
.ttl-e {
    font-size: 28px;
}
.ttl-e br {
	display:none;
}
.ttl-f {
    font-size: 26px;
    margin: 60px 0 30px;
    padding-top: 30px;
}
.ttl-g {
    font-size: 22px;
}

.ttl-h {
    font-size: 28px;
    color: #333;
    margin: 0 0 40px;
}
.box-frame-c {
    padding: 60px 10px;
}

.estimate-group .p-3 {
    display: block;
}

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

.errorcode-tab .su-tabs-nav {
    display: flex;
    align-items: stretch;
}

.errorcode-tab .su-tabs-panes .vk_posts .vk_post-col-xs-4 {
    width: 30%;
    margin: 0 0 10px;
}

.table-cost-a {
	table-layout:inherit;
	width:740px;
}
.table-cost-a th, 
.table-cost-a td {
	width:160px;
}
.table-cost-a th:first-child {
  position: sticky;
  left: 0px;
  width:100px;
}
.table-cost-a th:first-child:before{
    content: "";
    position: absolute;
    top: 0px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-left: 1px solid #bed7ff;
}

.box-table-cost-a {
	width:100%;
	overflow:scroll;
}


.post-2993 h2 {
	font-size: 26px !important;
}
.post-2993 h2 br {
	display:none ;
}

.vk_button.vk_button-align-wide {
    max-width: 100%;
    margin: 0 auto 20px;
}

.vk_posts-postType-error_code {
    padding: 0 5% 20px;
    display: flex;
    flex-direction: row;
    gap: 5%;
}

.vk_posts-postType-error_code .vk_post.card {
    margin: 3%;
    width: 27%;
}

.errorcode-display {
    padding: 4px 10px 5px;
    text-align: center;
    display: block;
    margin: 10px 0 20px;
}
.errorcode-table

.errorcode-table,
.errorcode-table tbody,
.errorcode-table tr,
.errorcode-table th,
.errorcode-table td {
	display:block;
	width:100%;
	box-sizing:border-box;
}
.errorcode-table th {
	border-bottom:none;
	border-top:none;
}
.errorcode-table td:first-child {
    width: 100%;
}

.box-errorcode-cta h2 br {
	display:none;
}


.works-table table{
width:600px;
max-width:inherit;
}

.works-table{
overflow: auto;
white-space: ;
}
.works-table::-webkit-scrollbar{
 height: 5px;
}
.works-table::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.works-table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

.vk_post.media {
    display: block;
}
.vk_post .media-img {
    width: 100%;
}
.vk_post .media-body {
    width: 100%;
    padding-top: 10px;
}


.ttl-i {
    font-size: 26px;
    margin: 30px 0 30px;
    padding-top: 30px;
}
.staff-prof {
    width: 100%;
    padding:40px 0px 20px;
}
.staff-prof .wp-block-media-text__media {
	margin: 0 auto 10px;
}
.staff-prof .wp-block-media-text__content {
    padding: 0 20px;
}
.staff-name {
	text-align:center !important; 
}
.staff-name h2 {
	text-align:center !important; 
}
.staff-prof .badge {
    display: block;
    text-align: center;
    margin: 0 auto 15px;
}

.box-contact-tf .wp-block-column {
    margin: 10px 15px 10px;
}


.contactform table,
.contactform tbody,
.contactform tr,
.contactform th,
.contactform td {
	display:block;
}
.contactform th {
	border-bottom:none;
	border-top:none;
	background-color:#f7f7f7;
}


.box-reason-wrapper {
    padding: 40px 0 10px;
}
.box-reason-a {
    padding: 10px 0;
}
.box-reason-a .wp-block-media-text__content {
    padding: 15px 0;
}

.page-id-16 .table-bordered,
.page-id-16 .table-bordered tbody,
.page-id-16 .table-bordered tr,
.page-id-16 .table-bordered th,
.page-id-16 .table-bordered td {
	display:block;
}
.page-id-16 .table-bordered th {
	border-bottom:none;
	border-top:none;
}

.works-template-default table,
.works-template-default tbody,
.works-template-default tr,
.works-template-default th,
.works-template-default td {
	display:block;
}
.works-template-default th {
	border-bottom:none;
	border-top:none;
}

.tax-works-type .vk_posts {
    margin-left: 0;
    margin-right: 0;
    display: block;
}
.post-type-works .vk_post-postType-works {
    width: 100%;
}
.post-type-works .vk_post-postType-works .card-horizontal-inner-row {
	display: block;
}
.post-type-works .vk_post-postType-works .card-horizontal-inner-row .col-5, 
.post-type-works .vk_post-postType-works .card-horizontal-inner-row .col-7 {
    max-width: 100%;
}

.post-type-works .vk_post-postType-works .card-horizontal-inner-row .col-7 .vk_post_body {
    padding-left: 0px;
	padding-right:0px;
}

.post-type-archive-works .vk_posts {
    margin-left: 0;
    margin-right: 0;
}

.post-name-repair h2.has-text-align-center br:not(:first-child) {
	display:none;
}

/* 全ページ？ */
.vk_outer-width-full.vk_outer-paddingLR-none {
    padding-left: 0;
    padding-right: 0;
}

/*202505 バージョンアップ後微調整*/
.center2025 {
  text-align: center;
}