@charset "utf-8";
/*
Theme Name:sunto
Theme URI:
Description:WordPressテーマ「solaris」の自作子テーマです。
Template:solaris_tcd088
Author:ec-sha.com
Author URI:
Version:2.0.4
*/

/* 共通 */
.tc {text-align: center;}
#header {height: 80px;box-sizing: border-box;}
#header_logo a {padding: 0 10px;}
#page_header { height:485px;  }
#page_header .catch {text-align:left;}
#header_contat_tel_mobile {display: block;margin: 20px;}
.use_mobile_header_fix #header:after {height: 80px;top: -90px;border-top: 5px solid #06ba4f;box-sizing: border-box;}
#project_archive, #service_archive, #single_news_inner {border: 0;}
#footer_menu_bottom {background-color: #d2d2d2;border-top: 1px solid #d2d2d2;}
#copyright {background-color: #d2d2d2;border-top: 1px solid #d2d2d2;}
.design_button.type1 a {font-weight: bold;}
#return_top2 {background-color: #f6f6f6;}
#return_top2 a {border-top: 1px solid #d2d2d2;border-bottom: 1px solid #f6f6f6;}
#return_top2 a:hover {background: #d2d2d2;}
.fixbtn {display: block;z-index: 1000; position: fixed;right: 0;width: 180px;height: 135px;background-color: #06ba4f;text-align: center;
border-start-start-radius: 5px;border-end-start-radius: 5px;color: #ffffff;line-height: 1.25;top: 22%;display: block;}
.fixbtn .fixttl {font-size: x-large;font-weight: 700;}
.fixbtn .fixsub {font-size: xx-small;}
#fix_tel  {top: 450px;padding-top: 42px;box-sizing: border-box;}
#fix_mail {top: 600px;padding-top: 25px;box-sizing: border-box;}
#fix_tel:hover, #fix_mail:hover {background: #365941;color: #ffffff;}
#main_col {width:100%;margin:0;}
.single #main_contents:after {content: none;}
input[type=checkbox] {position: relative;width: 1.5rem!important;height: 1.5rem!important;margin: 0 0.5rem 0 0;outline: 0;vertical-align: middle;}
#dp-footer-bar {background: #365941;}
#bread_crumb {border-bottom: none;}
#dtl_header {width: 100%;height: 25.157vw;}
.inner {width: 1150px;margin: 0 auto;padding: 0;height: 100%;}
#dtl_header h1 {position: relative;top: 44%;font-size: 2vw;color: #ffffff;box-sizing: border-box;}
#dtl_header p {position: relative;top: 48%;font-size: 1.25vw;color: #ffffff;box-sizing: border-box;font-weight: bold;}
.single-project .post_content .pj {color: #06ba4f;}
.single-project .post_content .sizzle:before {content: "";display: block;position: relative;width: 70px;height: 70px;background-color: #AED2EC;top: 44px;left: -17px;border-radius: 100% 0% 50% 50%/ 50% 0% 100% 50%;transform: rotate(350deg) skew(350deg, 355deg);z-index: -1;}
.arrow-circle {position: relative;display: inline-block;padding: 0 0 0 18px;color: #555;text-decoration: none;font-size: 16px;text-align: center;}
.arrow-circle::before,
.arrow-circle::after {content: "";position: absolute;top: 50%;left: 0;bottom: 0;margin: auto;}
.arrow-circle::before{width: 28px;height: 28px;margin-top: -7px;border-radius: 50%;background-color: #06ba4f;}
.triangle-down::after {border: none;}
.triangle-right::after{left: 11px;box-sizing: border-box;width: 4px;height: 4px;margin-top: -3px;border-width: 10px;border-style: solid;border-color: transparent transparent transparent rgb(255, 255, 255);border-image: initial;}
#header_contact {position: absolute;right: 0px;top: 0px;width: 300px;height: 80px;z-index: 100;display: flex;gap: 0.5em;flex-wrap: nowrap;align-items: center;}
#header_contact_mail {display: block;background-color: #06ba4f;padding: 6px;border-radius: 7px;cursor: pointer;}
#header_contact_tel {display: block;cursor: pointer;}
#header_contact_tel img {height: 50px;}
#header_contact_tel_mobile {display: block;text-align: center;margin-top: 10px;cursor: pointer;}
body.hide_sidebar #main_col {padding-top: 0px;}
.post_content .aligncenter {width: fit-content;}
.arkb-tabList__button {font-weight:bold; font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;}

.tcd_banner_widget a,
.tcd_banner_widget .image_wrap,
.tcd_banner_widget .image {height: 182px!important;}
.tcd_banner_widget .title {text-align: center;}
.tcd_banner_widget .title_area {position: relative;top: 0px;left: 0px;z-index: 4;padding: 0;top: 50%;}
.tcd_banner_widget .overlay {width: 100%!important;}
.tcd_banner_widget.widget_content {padding: 0;}

/* トップページ */
.tab_content_top {height: 400px;}
.cb_headline {margin: 0 0 40px 0!important;}
.cb_headline .headline {color: #000000;}
.cb_headline .sub_headline {color: #06ba4f;}
.cb_headline .sub_headline:before,.cb_headline .sub_headline:after {content: "———"; color: #06ba4f;}
.cb_news_list, .cb_project_list, .cb_service_top, .cb_service_bottom, .cb_free_space.type1 {border: none;}

.project_list {justify-content: center;}
.project_list .image_wrap {border-radius: 16px;}
.project_list .item {width: calc(33% - 25px);margin: 0 40px 40px 0;}
.project_list .item:nth-child(2n) {margin-right: 40px;}
.project_list .item:nth-child(3n) {margin-right: 0;}
/*
.project_list .item:last-of-type {width: 100%;margin: 0;text-align: center;}
.project_list .item:last-of-type .image_wrap {height: 150px;}
.project_list .item:last-of-type .image_wrap .title {padding: 0 5px;top: 25%;}
.project_list .item:last-of-type .image_wrap .sub-ttl {bottom: 48%;}
.project_list .item:last-of-type .image_wrap .desc {bottom: 44%;}
*/

.project_list .title {padding: 0;left: unset;bottom: unset;top: 46%;text-align: center;width: 100%;}
.project_list .sub-ttl {position: relative;bottom: 35%;z-index: 2;text-align: center;color: #ffffff;font-size: 0.9em;}
.project_list .desc {position: relative;bottom: 30%;line-height: 1.2;margin:0 17px;z-index: 2;color: #ffffff;font-size: 0.9em;}
.project_list .desc span {-webkit-line-clamp: initial;}

.cb_parallax {color: #fff;width: 1150px;margin: 0 auto;z-index: 3;position: relative;top: 50%;
-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);
-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}

/* トップ　事例スライド */
.slick-arrow {background-color: #333;bottom: 0;height: 0;margin: auto;position: absolute;top: 0;width: 0;}
.prev-arrow::before,
.next-arrow::before,
.prev-arrow::after,
.next-arrow::after {content: "";position: absolute;top: 50%;left: 0;bottom: 0;margin: auto;}
.prev-arrow::before,
.next-arrow::before {width: 28px;height: 28px;margin-top: -7px;border-radius: 50%;background-color: #06ba4f;}
.prev-arrow {left: 33.5%;z-index: 100;}
.next-arrow {right: 35%;z-index: 100;}
.prev-arrow::after{left: -3px;box-sizing: border-box;width: 4px;height: 4px;margin-top: -3px;border-width: 10px;border-style: solid;border-color: transparent transparent transparent rgb(255, 255, 255);border-image: initial;transform: rotate(180deg)}
.next-arrow::after{left: 11px;box-sizing: border-box;width: 4px;height: 4px;margin-top: -3px;border-width: 10px;border-style: solid;border-color: transparent transparent transparent rgb(255, 255, 255);border-image: initial;}

#service_item_lists article .content {position: relative;width: fit-content;}
#service_item_lists article .content h3 {position: absolute;bottom: 0px;width: 100%;}
#service_item_lists article .content h3 .main_title {background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 80%,transparent);padding: 10px;box-sizing: border-box;color: #fff;width: 100%;display: block;}
#service_item_lists article .content.image {width: 100%;height: 20vw!important;display: block;overflow: hidden;position: relative;z-index: 2;background-size: cover;}

/* お知らせ一覧 */
.cb_free_space .impressions_list { position:relative; display:none; }
.cb_free_space .impressions_list.active {
  display:block;
  -webkit-animation: impressions_list_animation 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
  animation: impressions_list 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
@-webkit-keyframes impressions_list_animation {
  0% { opacity:0; bottom:-20px; }
  100% { opacity:1; bottom:0; }
}
@keyframes impressions_list_animation {
  0% { opacity:0; bottom:-20px; }
  100% { opacity:1; bottom:0; }
}
.impressions_list.inview {
  opacity:0; position:relative; top:40px;
  -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.impressions_list.inview.animate { opacity:1; top:0; }

.impressions_list .item {
  height:120px; border:1px solid #ddd; border-radius: 10px; margin:0 0 20px 0; position:relative; padding:0 0 0 60px;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -ms-align-items:center; -webkit-align-items:center; align-items:center;
}
.impressions_list .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
}
.impressions_list .item dl {display: flex;flex-wrap: wrap;width: 100%;}
.impressions_list .item dt {margin: 0 0 10px 0;color: #06ba4f;width: 30%;height: 120px;display: flex;align-items: center;
-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.impressions_list .item dd {width: 70%;height: 120px;display: flex;align-items: center;
-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}

/* 採用情報 */
.cb_free_space .recruit_box { position:relative; display:none; }
.cb_free_space .recruit_box.active {
  display:block;
  -webkit-animation: recruit_box_animation 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
  animation: recruit_box_animation 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
@-webkit-keyframes recruit_box_animation {
  0% { opacity:0; bottom:-20px; }
  100% { opacity:1; bottom:0; }
}
@keyframes recruit_box_animation {
  0% { opacity:0; bottom:-20px; }
  100% { opacity:1; bottom:0; }
}
.recruit_box.inview {
  opacity:0; position:relative; top:40px;
  -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.recruit_box.inview.animate { opacity:1; top:0; }

.recruit_box .item {
  border:1px solid #ddd; margin:0 0 20px 0; position:relative; padding:0;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -ms-align-items:center; -webkit-align-items:center; align-items:center;
}
.recruit_box .item.animate {
  -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
  animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
}
.recruit_box .wp-container-4 {display: flex;flex-wrap: nowrap;align-items: center;margin-bottom: 0;}
.recruit_box .wp-container-4 > * {margin: 0;}
.recruit_box .wp-block-image {margin: 0;}
.recruit_box h4 {font-size: 28px;margin-bottom: 16px;text-align: center;}
.recruit_box p {line-height: 1.5;margin: 0 1em 1em 1em;}
.recruit_box .wp-container-2 {display: flex;gap: 0.5em;flex-wrap: wrap;align-items: center;justify-content: flex-end;}
.recruit_box .wp-container-3 {padding: 1em;}
.recruit_box .design_button.type1 a {background-color: #0075c4;}
.recruit_box .design_button.type1 a:hover {color: #ffffff !important;background: #004aa9;cursor: pointer;}

/* フッター お問い合わせ */
.tab_contact_top {width: 100%;height: 300px;position: relative;overflow: hidden;background-color: #f6f6f6;}
.cb_contact {width: 950px;margin: 0 auto;z-index: 3;position: relative;top: 50%;
-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);
-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.cb_contact .design_button a:before {content: url();position: relative;top: 16px;display: inline-block;width: 45px;margin: 0 10px 0 0;background: url(/img/mail.png) no-repeat;background-size: contain;}
.cb_contact .design_button a:hover {cursor: pointer;}
.cb_contact h4 {font-size: xx-large;font-weight: bold;color: #07b30f;}

/* フッター　バナー */
.footer-banner {background-color:#d2d2d2}
.footer-banner img {width:250px;}
.footer-banner .wp-block-columns {justify-content:center;margin-bottom:0;gap: 10px;}
.footer-banner .wp-block-column  {flex-basis:250px!important;flex-grow: 0!important;text-align:center!important;}


/* お問い合わせ */
.cf_req{font-size:.9em;padding: 5px;background: #f79034;color: #fff;border-radius: 3px;margin-right:1em;}
.cf_unreq{font-size:.9em;padding: 5px;background: #bdbdbd;color: #fff;border-radius: 3px;margin-right:1em;}
.cf_table th {text-align: left;vertical-align: middle;}
.wpcf7 .wpcf7-list-item {display: inline-block;}
.wpcf7 input.wpcf7-submit {background-color:#06ba4f;border:0;color:#fff;font-size:1.2em;font-weight:bold;margin:0 auto;}
.wpcf7 .wpcf7-submit:hover {background-color: #365941;}
.wpcf7 .wpcf7-previous {margin-bottom: 10px;}

/* 事業案内 */
.post-type-archive-project #page_header .catch,
.single-project #page_header .catch {text-align: left;}
.post-type-archive-project #page_header_inner,
.single-project #page_header_inner {width:1150px!important;}

/* 直結給水 */
.method {border: 1px solid #06ba4f;color: #06ba4f;display: block;margin: 0 auto!important;width: fit-content;padding: 5px 10px!important;}
.feature td, .feature th {padding: 10px;line-height: 1.75;}
.feature th {vertical-align: middle;}
.feature td:first-child {background: #fbf5f5;}
.kyusui-toi {border-top: double 3px #06ba4f;border-bottom: double 3px #06ba4f;color: #06ba4f;display: block;margin: 0 auto!important;width: fit-content;padding: 5px 10px!important;}

/* 給水管洗浄システム */
/* マイクロバブルバス */
.mbb {}
.mbb h3 {margin-bottom: 0;}
.mbb .dtl .vk_borderBox_title_container {padding-bottom: 0;}
.mbb .dtl p {margin-bottom: 0;}
.mbb .dtl .wp-block-columns {margin: 10px 0;}
.mbb .dtl .wp-block-columns p {line-height: 1;}
.mbb .special-price {color: #ff0000;border: 1px solid #ff0000;padding: 5px;font-size: 20px;}
.mbb .tax-in {font-size: 12px;}

/* 水回りリフォーム */
.ex_price tr td:nth-child(1) {background-color:#f7f7f7;}
.ex_price tr td:nth-child(2) {text-align:center;}
.reno-lr {flex-direction: row-reverse;}
.ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button {padding: 24px 12px;font-size:16px;}
.ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button:hover {cursor:pointer;}
#renove {gap:10px; margin: 0 -1px;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-sizing: border-box;box-sizing: border-box;justify-content: center;}
#renove .item {flex-basis: calc(40% - 10px);}
#renove .item .img_wrap {display: block;width: 100%;height: 188px;position: relative;z-index: 1;overflow: hidden;}
#renove .item .img_wrap:hover {cursor:pointer;}
#renove .item .image {width: 100%;height: 100% !important;display: block;overflow: hidden;position: relative;z-index: 2;
-webkit-transition: transform 0.5s ease;transition: transform 0.5s ease;
}
#renove .item .image:after {content: '';display: block;width: 100%;height: 50%;position: absolute;bottom: 0px;left: 0px;z-index: 2;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
}
.system-kitchin.image {background: url(/img/renove01.jpg) no-repeat center center;background-size: cover;}
.toilet.image {background: url(/img/renove02.jpg) no-repeat center center;background-size: cover;}
.bathroom-vanity.image {background: url(/img/renove03.jpg) no-repeat center center;background-size: cover;}
.bathroom.image {background: url(/img/renove04.jpg) no-repeat center center;background-size: cover;}
#renove .item h3 {font-size: 20px;font-weight: 600;line-height: 1.5;color: #fff;max-height: 3em;word-break: break-all;overflow: hidden;visibility: visible;position: absolute;z-index: 3;padding: 0;left: unset;bottom: unset;top: 46%;text-align: center;width: 100%;}

/* 和洋リモデル */
.feature-pd {padding:10px;}

/* 下水工事フロー */
#isp-slide .isp-item-caption {background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 80%,transparent);
bottom: 53px;color: #fff;font-size: 16px;left: 0;margin-bottom: 0;max-height: 60%;overflow: auto;
padding: 8px 5px;position: relative;text-align: center;width: 100%;box-sizing: border-box;}
#isp-slide .next-arrow {right: 51.4%;z-index: 100;bottom: 20%;}

/* 電気自動車 */
.pc body.project-template-lp-electric-car-charging.single.header_fix {padding-top: 0px;}
body.project-template-lp-electric-car-charging #header { position:absolute !important;animation: none!important;height: 0; }
body.project-template-lp-electric-car-charging #header:before { content:none !important;transition: none!important;content: none;height: 0; }
body.project-template-lp-electric-car-charging #header:after { display:none !important;transition: none!important;content: none;height: 0; }
body.project-template-lp-electric-car-charging #global_menu { display:none !important; }

.project-template-lp-electric-car-charging #header_contact {display: none;}
.project-template-lp-electric-car-charging #global_menu {display: none;}
.project-template-lp-electric-car-charging #page_header .overlay {background-color: rgba(0,0,0,0.3);}
.project-template-lp-electric-car-charging #main_contents {width: 100%;padding: 0;}
.project-template-lp-electric-car-charging .ark-block-button__link {cursor: pointer;width: 450px;}
.project-template-lp-electric-car-charging #page_header .catch {text-align: left;}
.project-template-lp-electric-car-charging #page_header .overlay {background-color: rgba(0,0,0,0.2);}
.project-template-lp-electric-car-charging #page_header_inner {width: 100%!important;height: inherit;position: relative;}
.project-template-lp-electric-car-charging #page_header h1.catch {position: absolute!important;left: 18%;top: 14%;display: block;font-size: 10em!important;text-shadow: 1px 1px 3px #3e3e3e;line-height: 1;letter-spacing: 16px;}
.project-template-lp-electric-car-charging #page_header h2.catch {position: absolute!important;left: 18%;top: 54%;display: block;font-size:  4em!important;text-shadow: 1px 1px 3px #3e3e3e;}
.project-template-lp-electric-car-charging #page_header h3.catch {position: absolute!important;left: 10%;top: 14%;display: block;writing-mode: vertical-rl;border-right: 3px solid #fff;}
.project-template-lp-electric-car-charging #page_header div.desc {position: absolute!important;right: 8%;display: block;}
.project-template-lp-electric-car-charging #page_header div.desc img {width: 550px;}
.project-template-lp-electric-car-charging .wrap {padding-top: 90px;}
.project-template-lp-electric-car-charging p {font-weight: bold;}

.lp-inner {width: 1150px;margin: 0 auto;padding: 0px;position: relative;}
.lp-inner.inview.animate {opacity: 1;top: 0;}
.lp-inner.inview {opacity: 0;position: relative;top: 40px;
-webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;}
.lp-ttl {text-align: center;}
.lp-blue {color: #0075c4;}
.lp-blue2 {color: #015378;}
.lp-green {color: #06ba4f;}
.lp-white {color: #ffffff;}
.lp-ttl span {padding-bottom: 5px;display: block;width: fit-content;margin: 0 auto;}
.lp-ttl.lp-blue  span {border-bottom: 2px solid #0075c4;}
.lp-ttl.lp-green span {border-bottom: 2px solid #06ba4f;}
.lp-ttl.lp-white span {border-bottom: 2px solid #ffffff;}
.lp-tel  strong {font-size: 2em;}
.lp-mail strong {font-size: 2em;}

.lp-problem-wrap .lp-inner {background-image: url(/img/lp-question.png);background-repeat: no-repeat;background-position-x: 45px;background-position-y: 35px;background-size: 140px;}
.lp-problem .handarrow {width: 80px;position: relative;top: -80px;}
.lp-problem .wp-block-column {height: 250px;}
.lp-problem .wp-block-column p {font-size: 1.5em;font-weight: bold;line-height: 1.5;color: #fff;}
.lp-problem .item-l {background-image: url(/img/question1.png);background-repeat: no-repeat;background-position-y: 60px;background-size: contain;}
.lp-problem .item-c {background-image: url(/img/question2.png);background-repeat: no-repeat;background-size: contain;}
.lp-problem .item-r {background-image: url(/img/question3.png);background-repeat: no-repeat;background-position-y: 60px;background-size: contain;}
.lp-problem .item-l p {margin: 95px 0px 0px 55px;}
.lp-problem .item-c p {margin: 35px 0px 0px 80px;}
.lp-problem .item-r p {margin: 90px 0px 0px 60px;}

.lp-integration-wrap {background-color: #0075c4;}
.lp-integration h3 {text-align: center;color: #fff;font-size: 42px;}
.lp-integration .dtl {background-image: url(/img/lp-excl.png);background-repeat: no-repeat;background-position-x: 20%;background-position-y: 15px;background-size: 45px;}
.lp-integration .dtl span {display: block;line-height: 1.5;font-size: 1.5em;color: #fff;font-weight: bold;margin: 40px 80px 0 0;width: fit-content;float: right;}

.lp-goodthing h3,.lp-goodthing h4 {font-size: 24px;margin-bottom: 0;}
.lp-goodthing h3 span {display: inline-block;font-size: 48px;position: relative;top: 10px;}
.lp-goodthing .instplace {display: inline-block;position: relative;font-size: 11px;top: 2px;line-height: 1;}
.lp-goodthing .merit {background-color: #06ba4f;color: #fff;font-size: 24px;font-weight: bold;padding: 10px 20px;border-radius: 24px;}
.lp-goodthing1-wrap,.lp-goodthing3-wrap {background-color: #daeef9;}
.lp-goodthing2-wrap {background-color: #ebf4f9;}
.lp-goodthing1-wrap .wp-block-column p {font-size: 22px;margin-bottom: 5px;}
.lp-goodthing1-wrap .wp-block-column img {display: block;width: 90%;margin:0 auto ;}
.lp-goodthing2-wrap .wp-block-column p span {display: block;font-size: 16px;line-height: 1.75;width: 61%;margin: 15px auto 25px;}
.lp-goodthing2-wrap .wp-block-column img {display: block;width: 50%;margin:0 auto ;}
.lp-goodthing3-wrap .wp-block-column img {display: block;width: 90%;margin:0 auto ;}
.lp-goodthing3-wrap h4 {font-size: 42px;}

.lp-case .wp-block-column img {display: block;width: 95%;margin:0 auto ;}

.lp-choose-wrap, .lp-pricex-wrap {background-color: #0075c4;}
.lp-choose h3, .lp-pricex h3 {color: #fff;text-align: center;font-size: 32px;}
.lp-choose h3::before, .lp-pricex h3::before {content: '';display: inline-block;width: 146px;height: 121px;background-image: url(/img/decoraL.png);background-size: contain;background-repeat: no-repeat;vertical-align: middle;}
.lp-choose h3::after, .lp-pricex h3::after {content: '';display: inline-block;width: 139px;height: 121px;background-image: url(/img/decoraR.png);background-size: contain;background-repeat: no-repeat;vertical-align: middle;}
.lp-choose h3 span, .lp-pricex h3 span {font-size: 64px;}
.lp-choose .dtl, .lp-pricex .dtl {padding-top: 20px;}
.lp-choose .dtl p, .lp-pricex .dtl p {font-weight: bold; color: #fff;line-height: 1.5;}

.lp-point-wrap {background-color: #daeef9;}
.lp-point figure {width: fit-content;}
.lp-point p span {margin: 0 auto;display: block;width: fit-content;}

.lp-area-wrap {height: 600px;background-image: url(/img/area-scaled.jpg);background-repeat: no-repeat;background-size: 140%;background-position-x: right;background-position-y: center;}
.lp-area h3 span {font-size: 48px;}

.lp-flow-wrap {background-color: #daeef9;}
.lp-flow .num {position: relative;}
.lp-flow .num p {font-size: 36px;color: #015378;position: absolute;top: -26px;}
.lp-flow .ttl p {font-size: 24px;color: #015378;line-height: 1.5;}
.lp-flow .dtl {border-bottom: 1px solid #015378;padding: 0 16px;box-sizing: border-box;}
.lp-flow .lp-triangle {width: 0;height: 0;border-style: solid;border-right: 20px solid transparent;border-left: 20px solid transparent;border-top: 36px solid #015378;border-bottom: 0;}

.faq_list .question,
.faq_list .question.active {color: #0075c4;font-weight: bold;}
.faq_list .question:hover:before,
.faq_list .question:hover:after,
.faq_list .question.active:before {background: #0075c4!important;}
.faq_list .question:hover {color: #AED2EC!important;}

#lp-footer-logo {text-align: center;background-color: #d2d2d2;}
#lp-footer-logo img {margin-top: 20px;width: 218px;}

.lp-inner .inview.animate {opacity: 1;top: 0;}
.lp-inner .inview {opacity: 0;position: relative;top: 40px;
-webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;}

.contact-tf .wp-block-column h3 {margin: 0;}

/* 施行事例  */
.post-type-archive-service #page_header .catch,
.tax-case_category #page_header .catch,
.single-service #page_header .catch {text-align: left;}
.post-type-archive-service #page_header_inner,
.tax-case_category #page_header_inner,
.single-service #page_header_inner {width:1150px!important;}
.post-type-archive-service .main_contents,
.tax-case_category .main_contents {display: flow-root;width: 1150px;margin: 0 auto;position: relative;}
.single-service #main_contents {display: flow-root;}
.single-service #main_col {width:770px; float: right;margin: 0;}
.single-service #side_col, .post-type-archive-service #side_col {float: left;}
#service_archive {width: 770px;float: right;margin: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}
#service_list {gap:1em; margin: 0 -1px;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-sizing: border-box;box-sizing: border-box;}
#service_list .item {width: calc(33% - 9px);height: 310px;}
#service_list .item h2 {line-height: 1.5;}
#service_list .item figure {display: block;width: 100%;height: 245px;position: relative;z-index: 1;overflow: hidden;}
#service_list .item .image {width: 100%;height: 100% !important;display: block;overflow: hidden;position: relative;z-index: 2;background-size: cover;}
#service_list .item figure span {display: block;position: absolute;z-index: 10;right: 0;color: #fff;padding:5px;}

#case_category_list {padding: 20px 20px 40px;background-color: #e1eef6;margin-bottom: 20px;}
#case_category_list h2 {padding: 10px;border-bottom: 1px solid #000;margin-bottom:20px;}
#case_category_list ul {margin: 0;padding: 0;border: none;}
#case_category_list li {font-size: 16px;margin: 0;padding: 0;position: relative;line-height: 2;}
#case_category_list li a {display: block;background-color: transparent;padding: 0 40px;overflow: hidden;position: relative;width: 100%;height: 40px;line-height: 40px;
-webkit-box-sizing: border-box;box-sizing: border-box;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-ms-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;
-ms-align-items: center;-webkit-align-items: center;align-items: center;-webkit-transition: all 0.35s ease;transition: all 0.35s ease;}
#case_category_list li a:hover { padding-left:50px; }
#case_category_list li li a {padding-left: 64px;}
#case_category_list li li a::before {content:"▶";font-size: 10px;position: absolute;margin-left: -12px;}
#case_category_list li li a:hover { padding-left:74px; }

/* 施工事例詳細 */
.single-service #post_title {margin-bottom: 10px;color: #06ba4f;border-top: 2px solid #06ba4f;border-bottom: 2px solid #06ba4f;}
.single-service #main_col {padding:0;}
.single-service #page_header {height: 270px;}
.img_bf {font-weight:bold;}
.dtl-item h2 {color:#06ba4f;background-color:#f3f4f6;padding: 10px;font-size:20px;}
.dtl-inner {padding:0 60px;}
.state p {margin:0;}
.state figure {margin-bottom:2em;}
.reform table th {width:20%;}
#case-category {margin-bottom: 40px;display: flex;gap: 1em;justify-content: flex-end;}
#case-category a {display: block;padding: 5px 10px;color: #ffffff;font-weight: bold;}
@media (min-width: 782px) {.related .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 33%;flex-grow: 0;}}
.related h2 {margin-bottom: 20px;}
.related .image_wrap {display: block;width: 100%;height: 176px;position: relative;z-index: 1;overflow: hidden;}
.related .image {background-repeat: no-repeat;background-size: cover;width: 100%;height: 100% !important;display: block;overflow: hidden;position: relative;z-index: 2;}
.related h3 {color: #ffffff;padding: 5px;line-height: 1.25;width: 100%;box-sizing: border-box;height: 3em;word-break: break-all;overflow: hidden;visibility: visible;position: absolute;z-index: 3;bottom: 0;}
.related .image:after {content: '';display: block;width: 100%;height: 50%;position: absolute;bottom: 0px;left: 0px;z-index: 2;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);}

/* お客様の声詳細 */
.single-company .vk_balloon_icon {flex-basis: 20%;}
.single-company .vk_balloon_icon_image {width: auto;}
.single-company .vk_balloon_content_outer {flex-basis: 80%;}
.single-company .vk_balloon_content {position: relative;display: inline-block;margin: 1.5em 0 1.5em 15px;padding: 20px;width: 100%;font-size: 16px;background: #FFF;border: solid 3px #ddd;}
.single-company .vk_balloon_content.b-top:before  {content: none;}
.single-company .vk_balloon_content.b-top:after   {content: none;}
.single-company .vk_balloon_content.b-left:before {content: "";position: absolute;top: 25%;left: -24px;margin-top: -12px;border: 12px solid transparent;border-right: 12px solid #FFF;z-index: 2;}
.single-company .vk_balloon_content.b-left:after  {content: "";position: absolute;top: 25%;left: -30px;margin-top: -14px;border: 14px solid transparent;border-right: 14px solid #ddd;z-index: 1;}
.single-company .vk_balloon_icon_name .main_title {width: 100%;display: inline-block;font-size: initial;line-height: 1.2;margin-bottom: 5px;font-weight: bold;}
.single-company .vk_balloon_icon_name .sub_title {font-size: initial;line-height: 1.25;margin: 0!important;font-weight: normal;}
.single-company #page_header {height: 270px;}

/* お客様の声一覧 */
.post-type-archive-company #page_header_inner, .single-company #page_header_inner {width: 1150px!important;}
.post-type-archive-company #page_header .catch, .single-company #page_header .catch {text-align: left;}
#voice_archive_bottom {background:#ffffff;}
#voice_archive_bottom_inner {padding: 70px 0 150px 0;width: 1150px;margin: 0 auto;-webkit-box-sizing: border-box;box-sizing: border-box;}
#voice_list {margin: 0;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-sizing: border-box;box-sizing: border-box;gap: 1em;}
#voice_list .item {width: calc( 25% - 0.75em );margin: 0;position: relative;}
#voice_list .item a {border: 1px solid #ddd;display: block;}
#voice_list .item a:hover {opacity: 0.8;}
#voice_list .item img {width:100%;}
#voice_list .item h4 {line-height: 1.25;margin: 0 0.5em 0.25em;height: 36px;box-sizing: border-box;overflow: hidden;}
#voice_list .item p  {line-height: 1.25;margin: 0 0.5em 0.5em; height: 36px;box-sizing: border-box;overflow: hidden;}
#voice_list .item .goto-dtl {background-color: #06ba4f;color: #ffffff;height: 40px;text-align: center;box-sizing: border-box;padding-top: 12px;}

@media (min-width: 782px) {
  .csimgs.wp-block-columns {flex-wrap: wrap!important;}
  .csimgs.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 28%;flex-grow: 0;text-align:center;}
}

/* 三東について */
.widthMax {margin: 0 calc(50% - 50vw)!important;}
.bgImgSky {background-image: url(/img/about_image3-sky-scaled.jpg);background-repeat: no-repeat;background-size: contain;}
.bgImg {padding: 8vw 0;}
.about-links {list-style: none!important;flex-wrap: wrap!important;gap: 1em;}
.about-links .item {flex-basis: 32%!important;}
.about-links .item a {display:block;width:100%;font-weight: bold;color:#06ba4f;border:2px solid #06ba4f;text-align: center;padding: 10px 5px;box-sizing: border-box;}
.about-links .item a:hover {color:#ffffff;background-color:#06ba4f;}

@media screen and (max-width:1570px) {
.project-template-lp-electric-car-charging #page_header h1.catch {position: absolute!important;left: 12%;top: 13%;display: block;font-size: 8em!important;text-shadow: 1px 1px 3px #3e3e3e;line-height: 1;letter-spacing: 14px;}
.project-template-lp-electric-car-charging #page_header h2.catch {position: absolute!important;left: 12%;top: 46%;display: block;font-size: 2.5em!important;text-shadow: 1px 1px 3px #3e3e3e;}
.project-template-lp-electric-car-charging #page_header h3.catch {position: absolute!important;left:  5%;top: 16%;display: block;writing-mode: vertical-rl;border-right: 3px solid #fff;}
.project-template-lp-electric-car-charging #page_header div.desc {position: absolute!important;right: 6%;display: block;}
}

@media screen and (max-width:1320px) {
#header_logo a {width: 200px;}
#header_logo img {width: 100%;height: auto;}
#header_contact {width: 225px;}
#header_contact_tel {width: 150px;}
#header_contact_tel img {height: auto;width: 100%;}
}

@media screen and (max-width:1201px) {
#main_contents {padding: 20px 20px 40px;display: block;}
#header_logo a {padding-top: 7px!important;}
#fix_tel, #fix_mail {display: none;}
.single #main_col {width: auto;max-width: 100%;}
.inner {width: 100%;}
#dtl_header h1 {padding-left: 20px;font-size: 3.1vw;}
#dtl_header p {padding-left: 20px;font-size: 1.6vw;}
#header_contact {display: none;}
#header_logo img {width: auto;}
#bread_crumb ul {width:auto!important;}

.cb_parallax {width: auto;padding: 90px 0px 100px 10px;border: none;}
.cb_parallax h2 {font-size: 3.3vw!important;}
.recruit_box h4 {font-size: 2.3vw;margin-bottom: 16px;text-align: center;}
.project-template-lp-electric-car-charging .ark-block-button__link {width: fit-content;}
.project-template-lp-electric-car-charging #page_header h1.catch {position: absolute!important;left: 12%;top: 13%;display: block;font-size: 8em!important;text-shadow: 1px 1px 3px #3e3e3e;line-height: 1;letter-spacing: -3px;}
.project-template-lp-electric-car-charging #page_header h2.catch {position: absolute!important;left: 12%;top: 46%;display: block;font-size: 2.5em!important;text-shadow: 1px 1px 3px #3e3e3e;}
.project-template-lp-electric-car-charging #page_header div.desc {position: absolute!important;right: 0;display: block;}
.project-template-lp-electric-car-charging #page_header div.desc img {width: 400px;}
.lp-inner {width: 100%;margin: 0;padding: 0 10px;box-sizing: border-box;}
.lp-problem .item-l p {margin: 90px 0px 0px 4vw;font-size: 2vw;}
.lp-problem .item-c p {margin: 30px 0px 0px 5vw;font-size: 2vw;}
.lp-problem .item-r p {margin: 85px 0px 0px 5vw;font-size: 2vw;}
.lp-integration .dtl {background-position-x: 1%;background-position-y: 0;background-size: 7%;}
.lp-area-wrap {height: 53vw;}

.single-service #main_col, .single-service #side_col,
#service_archive, .post-type-archive-service #side_col {float: none;}
#case_category_list {padding: 20px;margin-bottom: 40px;}
#service_archive {padding: 0 0 20px;width: auto;border: none;}
.post-type-archive-service #page_header_inner,
.tax-case_category #page_header_inner,
.single-service #page_header_inner {width:100%!important;}
.post-type-archive-service .main_contents,
.tax-case_category .main_contents {display: flow-root;width: 100%;margin: 0 auto 60px;position: relative;padding: 10px;box-sizing: border-box;}

.related .image_wrap {height: 22vw;}

.post-type-archive-project #page_header_inner,
.single-project #page_header_inner {width:100%!important;}

.post-type-archive-company #page_header_inner,
.single-company #page_header_inner {width:100%!important;}

#voice_archive_bottom_inner {width:100%;padding: 70px 10px 150px;}
}
@media screen and (max-width: 950px) {
#dtl_header h1 {padding-left: 5px;}
#dtl_header p {padding-left: 5px;}

.tab_content_top {height: 300px;}
.project_list .title {padding: 0 5px;top: 25%;}
.project_list .sub-ttl {bottom: 48%;}
.project_list .desc {bottom: 44%;}
.imp_br {display: none;}
.recruit_box .design_button {height: 50px;}
.recruit_box .design_button.type1 a {min-width: 240px;height: 50px;line-height: 50px;font-size: 14px;padding: 0 15px;}
.cb_contact {width: 100%;padding: 0 10px;}
.cf_table tr, .cf_table td, .cf_table th{display: block;width: 100%;line-height:2.5em;box-sizing: border-box;}
.project-template-lp-electric-car-charging #page_header h1.catch {position: absolute!important;left: 12%;top: 14%;display: block;font-size: 6em!important;text-shadow: 1px 1px 3px #3e3e3e;line-height: 1;letter-spacing: -3px;}
.project-template-lp-electric-car-charging #page_header h2.catch {position: absolute!important;left: 12%;top: 39%;display: block;font-size: 2em!important;text-shadow: 1px 1px 3px #3e3e3e;}
.project-template-lp-electric-car-charging #page_header h3.catch {position: absolute!important;left:  3%;top: 16%;display: block;writing-mode: vertical-rl;border-right: 3px solid #fff;}
.project-template-lp-electric-car-charging #page_header div.desc {position: absolute!important;right: 6%;display: block;}
.lp-area h3 span {font-size: 36px;}
.lp-choose h3, .lp-pricex h3 {font-size: 24px;}
.lp-choose h3 span, .lp-pricex h3 span {font-size: 48px;}
.lp-choose h3::before, .lp-pricex h3::before,
.lp-choose h3::after, .lp-pricex h3::after {width: 10%;}

.kyusui-toi-cont {padding:0!important;}
}

@media screen and (max-width:781px) {
.triangle-right::after {border: none;}
.triangle-down::after {left:  4px;box-sizing: border-box;width: 4px;height: 4px;margin-top:  4px;border-width: 10px;border-style: solid;border-color: transparent transparent transparent rgb(255, 255, 255);border-image: initial;transform: rotate(90deg);}

.cb_parallax h2 {text-align: center;}
.recruit_box h4 {font-size: 28px;}
.recruit_box .wp-container-2 {display: block;text-align: center;}
.tab_contact_top {height: 340px;}
.cb_contact {text-align: center;}
.cb_contact p {margin-bottom: 1em!important;}
.project-template-lp-electric-car-charging .ark-block-button__link {width: 100%;box-sizing: border-box;}
.lp-contacts .ark-block-button {margin: 0 0 20px!important;}
.lp-problem .handarrow {top: 0;}
.lp-problem-wrap .lp-inner {background: none;}
.lp-problem .item-l,
.lp-problem .item-c,
.lp-problem .item-r {background-position: center;}
.lp-problem .item-l p {font-size: 1.5em;display: block;margin: 80px auto 0;width: fit-content;}
.lp-problem .item-c p {font-size: 1.5em;display: block;margin: 90px auto 0;width: fit-content;}
.lp-problem .item-r p {font-size: 1.5em;display: block;margin: 85px auto 0;width: fit-content;}
.lp-integration .dtl {background: none;}
.lp-integration .dtl span {margin: 0 auto 50px;float: none;}
.lp-goodthing2-wrap .wp-block-column p span {width: 100%;}
.lp-goodthing2-wrap .wp-block-column img {margin: 0 auto 5em!important;}
.lp-goodthing1-wrap .wp-block-column img {display: block;width: 100%;margin:0 auto 50px;}
.lp-goodthing3-wrap .wp-block-column img {display: block;width: 100%;margin:0 auto ;}
.lp-flow .num p {top: -16px;}
.lp-flow .lp-triangle {display: inline-block;}
.lp-area {margin-top: 175px;}
.lp-area-wrap {height: 450px;background-size: cover;background-position-x: 55%;}
.lp-choose .dtl, .lp-pricex .dtl {padding-bottom: 60px;}

.contact-tf .wp-block-image figure {margin: 0 auto;float: none;}
.contact-tf .wp-block-column p, .contact-tf .wp-block-column h3{text-align: center;}

#service_item_lists article .content.image {height: 50vw!important;}

.related .image_wrap {height: 50vw;}

.csimgs.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 45%!important;flex-grow: 0;text-align:center;}

#voice_list .item {width: calc( 50% - 0.75em );}
}
@media screen and (max-width: 750px) {
#isp-slide .isp-item-caption {bottom: 46px;}

.project_list .item {width: 100%;margin: 0 0 33px 0;}
.project_list .sub-ttl, 
.project_list .desc {font-size: 1em;text-align: center;}
.cb_contact .design_button a:before {top: 10px;width: 36px;}
.project-template-lp-electric-car-charging #page_header h1.catch {position: absolute!important;left: 10%;top: 14%;display: block;font-size: 5em!important;text-shadow: 1px 1px 3px #3e3e3e;line-height: 1;letter-spacing: -3px;}
.project-template-lp-electric-car-charging #page_header h2.catch {position: absolute!important;left: 10%;top: 35%;display: block;font-size: 2em!important;text-shadow: 1px 1px 3px #3e3e3e;}
.project-template-lp-electric-car-charging #page_header h3.catch {position: absolute!important;left:  3%;top: 16%;display: block;writing-mode: vertical-rl;border-right: 3px solid #fff;}
.project-template-lp-electric-car-charging #page_header div.desc {position: absolute!important;right: 6%;display: block;}
.lp-choose h3::before, .lp-pricex h3::before,
.lp-choose h3::after, .lp-pricex h3::after {content: none;}

#service_list {display:block;}
#service_list .item {width: 100%;}
.dtl-inner {padding: 0;}

.bgImg {padding: 0;width: 100%;text-align: center;}
.bgImg img {width: 66%;}

#renove {display:block;}
#renove .item {margin-bottom: 10px;}
}
@media screen and (max-width: 600px) {

.impressions_list .item {padding: 10px 30px 0 30px;}
.impressions_list .item dt {width: 100%;display: block;height: auto;}
.impressions_list .item dd {width: 100%;height: auto;display: block;}
.company-tb table td {display: block;}
.company-tb table td:first-child {background-color: #e5e5e5;}

.feature {width: 80%;}
.feature .thead {display: none;}
.feature tr {width: 100%;}
.feature th, .feature td {display: block;width: 100%;box-sizing:border-box;}
.feature td:first-child {background: #e9727e;color: #fff;font-weight: bold;text-align: center;}
.feature td:before {content: attr(data-label);float: left;font-weight: bold;width: 100%;text-align: center;padding: 2px;margin-bottom: 5px;background-color: rgb(174 210 236 / 30%);}

.single-company .vk_balloon {display:block;}
.single-company .vk_balloon_icon {max-width:100%!important;margin:0 auto 15px!important;}
.single-company .vk_balloon_content {max-width: calc(100% - 2em);margin: 1.5em 0 1.5em -5px;}
.single-company .vk_balloon_content.b-left:before {content: none;}
.single-company .vk_balloon_content.b-left:after  {content: none;}
.single-company .vk_balloon_content.b-top:before {content: "";position: absolute;top: -12px;left: 50%;margin-left: -15px;border: 12px solid transparent;border-bottom: 12px solid #FFF;z-index: 2;}
.single-company .vk_balloon_content.b-top:after  {content: "";position: absolute;top: -16px;left: 50%;margin-left: -17px;border: 14px solid transparent;border-bottom: 14px solid #ddd;z-index: 1;}
}
@media screen and (max-width: 550px) {

.cb_parallax h2 {font-size: 18px!important;}
.mbb .special-price {font-size: 14px;}
.mbb .tax-in {font-size: 11px;}
.project-template-lp-electric-car-charging #page_header h1.catch {position: absolute!important;left: 10%;top: 14.5%;display: block;font-size: 3.8em!important;text-shadow: 1px 1px 3px #3e3e3e;line-height: 1;letter-spacing: -3px;}
.project-template-lp-electric-car-charging #page_header h2.catch {position: absolute!important;left: 10%;top: 32%;display: block;font-size: 1.8em!important;text-shadow: 1px 1px 3px #3e3e3e;}
.project-template-lp-electric-car-charging #page_header h3.catch {position: absolute!important;left:  0%;top: 16%;display: block;writing-mode: vertical-rl;border-right: 3px solid #fff;}
.project-template-lp-electric-car-charging #page_header div.desc {position: absolute!important;right: 0;display: block;}
.project-template-lp-electric-car-charging #page_header div.desc img {width: 100%;}
.lp-goodthing .cont-r {text-align: center;font-size: 12px;}
.lp-choose h3, .lp-pricex h3 {font-size: 22px;}
.lp-choose h3 span, .lp-pricex h3 span {font-size: 42px;}

.widget_content, .widget_content:nth-child(2n) {width: 100%;margin: 0!important;}

.reform table th,
.reform table td {padding: 10px 20px;display:block;width:100%;box-sizing:border-box;border: none;}
.reform table th {background-color: #f3f4f6;}

.csimgs.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 100%!important;}

.post_content .six-things td {width: 100%;display: block;box-sizing: border-box;}

.ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button {padding: 13px;font-size:13px;}

}