/* common */
body{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.08rem;
	line-height: 1.87;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
:root :where(.is-layout-flex) {
	gap: 45px;
}
.site-body-container.container {
	max-width: 100%;
	padding: 0;
}
.site-body-container.container .wp-block-columns{
	max-width: 1200px;
	margin: 0 auto;
}
body .wp-block-group p:last-child,
body .wp-block-group ul:last-child,
body .wp-block-group ol:last-child,
body .wp-block-group dl:last-child,
body .wp-block-group table:last-child,
body .wp-block-group .wp-block-columns:last-child{
	margin-bottom: auto;
}
body :is(.is-layout-flow,.is-layout-constrained)>:is(h1,h2,h3,h4,h5,h6),
[class^="wp-block"],
[class*=" wp-block"] {
	margin-top: 0;
	margin-bottom: 0;
	margin-block-end: unset;
	padding-top: 0;
	padding-bottom: 0;
}
.entry-title--post-type--page, :where(:not(.wp-block-post-title)){
	border: none;
}
.block--space-l {
	margin-top: 130px;
	margin-bottom: 130px;
}
.block--space-m {
	margin-top: 100px;
	margin-bottom: 100px;
}
.block--bg {
	background-color: #f8f5ee;
	padding-top: 100px;
	padding-bottom: 100px;
}
.section__heading {
	margin-bottom: 40px!important;
	max-width: 1200px!important;
}
body .block .section__heading-en {
	border: none;
	font-size: clamp(34px, 2.604vw, 50px);
	font-weight: 500;
	line-height: 1.44;
	margin-bottom: 10px;
	margin-left: 0!important;
}
body .block .section__heading-ja {
	font-size: clamp(18px, 1.042vw, 20px);
	font-weight: 500;
	margin-bottom: 50px;
}
.section__heading p {
    margin-left: 0!important;
}
.vk_button.section__btn	.vk_button_link.btn {
	background: url(../../../../uploads/2025/11/arrow_white.png) no-repeat right 20px center, #f26b00 !important;
	background-size: 21px 21px !important;
	border-radius: 30px;
	display: flex;
	align-items: center;
	font-size: 15px;
	max-width: 260px;
	min-height: 55px;
	padding-left: 50px;
}
.vk_button.section__btn.section__btn--right .vk_button_link.btn {
	margin: 0 0 0 auto;
}
body .site-footer-title:after, 
body .sub-section-title:after, 
body h3:where(:not(.wp-block-post-title)):after{
	display: none;	
}
body .nav04{
	display: none;
}


/* header */
body .site-header-logo img{
	max-height: unset!important;
	max-width: max(19.375vw, 150px);
}
.header_scrolled .global-nav-list{
	height: auto;
}
#site-header {
	background: transparent;
	box-shadow: unset;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 10px 30px;
	position: fixed;
}
.site-body {
	margin-top: 0!important;
	padding-top: 0;
}
#site-header-container {
	align-items: center;
	max-width: calc(100% - 100px);
	padding: 0;
}
.device-pc .global-nav-list>li>a {
	padding: 0;
}
.global-nav-list>li:before {
	border: none;
}
.global-nav-list>li {
	margin: 0 25px;
}
.side--btn {
    position: fixed;
    bottom: 80px;
    right: 10px;
    z-index: 2;
}

.side--btn ul.nav--line {
	flex-direction: column;
	row-gap: 10px;
}
.side--btn ul.nav--line li {
    max-width: 100%;
	width: 275px;
}
.side--btn ul.nav--line li.nav04 {
    display: block;
}
.side--btn ul.nav--line li.nav04 a {
    background: #06c755;
    border-color: #06c755;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
	font-size: clamp(16px, 1.146vw, 22px);
	font-weight: bold;
    row-gap: 10px;
    padding: 30px 15px;
}

.side--btn ul.nav--line li a{
	border-width: 2px;
}
.side--btn ul.nav--line li.nav04 a span {
	font-size: 13px;
	font-weight: 500;
}
.side--btn .footer-nav {
    border: none;
}
.side--btn ul.nav--line .nav02 a {
    background: #f26b00;
    border-color: #f26b00;
}
.side--btn ul.nav--line .nav03 a {
    border-color: #f26b00;
}
body .container .fv__text {
	border: none;
	padding: 0;
	position: absolute;
	bottom: 50px;
	left: 50px;
}
body .container .fv__text span {
	background: #fff;
	border-radius: 8px;
	color: #f26b00;
	display: inline-block;
	font-size: clamp(32px, 2.708vw, 52px);
	line-height: 1.58;
	margin-bottom: 10px;
	padding: 0 15px;
}
#site-header-container .tellink a{
	background:#f26b00;
	display:block;
	padding:13px 20px;
	border-radius:10px;
}
.tellink a strong{
	color:#fff;
	font-size: 13px;
	font-weight: 500;
}
.tellink span:before, .site-header-container .global-nav-tel:before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 16px;
	margin-right: 4px;
}
.tellink span{
	display:block;
	font-size: 20px;
}
body .global-nav-list>li>ul.sub-menu {
	background: #fff;
	border-radius: 10px;
	box-shadow: unset;
	box-sizing: content-box;
	margin-left: -40px;
	padding: 15px;
	width: 315px;
}
body .global-nav-list .sub-menu li a {
	color: #333;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 15px;
	padding: 0;
}
.global-nav-list .sub-menu li a span {
	font-size: 11px;
}
body .global-nav-list>li.menu-item-has-children::after {
	display: none;
}
body .global-nav-list .sub-menu li a:focus-within, body .global-nav-list .sub-menu li a:hover {
	background: transparent;
	color: #333;
}
.header-search-form {
	position: relative;
	display: inline-block;
}
.header-search-form .search-field {
	background: #4d5156;
	border: none;
	border-radius: 50px;
	color: #fff;
	font-size: 14px;
	padding: 11px;
	transition: width 0.3s ease;
	width: 270px;
}
.header-search-form .search-submit {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}
.header-search-form .search-submit .dashicons {
	color: #fff;
	font-size: 15px;
}
body .dashicons-search:before {
    content: "\f002";	
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}
.search-field::placeholder {
	color: #fff;
	opacity: 1;
	text-align: center;
}
body:not(.home) .global-nav li a {
    color: #fff;
}
.header_scrolled header#site-header {
    background: #f26b00;
    padding: 0 30px;
}
.header_scrolled header#site-header strong.global-nav-name {
    color: #fff;
}
body:not(.home) .global-nav-list .sub-menu li a{
	color: #333;
}
body:not(.home) #site-header-container .tellink a,
.scrolled #site-header-container .tellink a{
	background: #fff;
	transition: all .5s;
}
body:not(.home) #site-header-container .tellink a strong.global-nav-name,
.scrolled #site-header-container .tellink a strong.global-nav-name{
	color: #f26b00;
	transition: all .5s;
}





/* post */
.home .vk_post_list_slider.section--works--post,
.home .vk_postList{
	max-width: 1200px!important;
	margin: 0 auto;
}
.home .vk_postList.section--news--post .post:first-child{
	border-top: solid 2px #c5c3bb;
}
.home .vk_postList.section--news--post .post {
	border-bottom: solid 2px #c5c3bb;
	display: grid;
	grid-template-columns: 100px auto;
	margin: 0;
	padding: 40px 0;
	position: relative;
}
.home .vk_postList.section--news--post .postListText_title {
	font-size: 18px;
}
.home .vk_postList.section--news--post .postListText_title a{
	background: url(../../../../uploads/2025/11/arrow01.png)no-repeat right center;
	background-size: 33px;
	height: 100%;
	max-height: 145px;
	padding-top: 30px;
	position: absolute;
	left: 0;
	right: 0;
	text-decoration: none;
	top: 0;
	z-index: 1;
}
.home .vk_postList.section--news--post .postListText_title a:hover{
	color: #333;
	opacity: .7;
}
.home .vk_postList.section--news--post .postListText_date {
	font-size: 13px;
	margin-top: 30px;
}
.home .vk_postList.section--news--post .postListText_singleTermLabel {
	justify-self: flex-start;
	min-width: auto;
	margin: 30px 0 0;
}
.home .postListText_singleTermLabel a {
	background: #ffac6b!important;
	border-radius: 0;
	font-size: 13px;
	padding: 5px 15px;
}
body .swiper-pagination-bullet {
	border-radius: 50%;
	height: 10px;
	width: 10px;
}
body .swiper-button-next, body .swiper-button-prev {
	top: auto;
	bottom: 0;
}
body .vk_post_list_slider .swiper-button-next {
	background: url(../../../../uploads/2025/11/arrow01.png)no-repeat;
	background-size: contain;
	right: calc((100% - 144px) / 2 - 45px);;
}
body .vk_post_list_slider .swiper-button-prev {
	background: url(../../../../uploads/2025/11/arrow02.png)no-repeat;
	background-size: contain;
	left: calc((100% - 144px) / 2 - 45px);;
}
.vk_post_list_slider .swiper-button-prev:after, body .vk_post_list_slider .swiper-button-next:after {
	opacity: 0;
}
.section--works--post .vk_post_imgOuter {
	aspect-ratio: 5 / 4;
    border-radius: 20px;
	max-width: 350px;
	object-fit: cover;
}
.section--works--post .vk_post_title {
    font-size: 20px;
    font-weight: 500;
}
.section--works--post .vk_post_excerpt {
    margin-top: 20px;
}
.section--works--post .swiper-pagination-bullet{
	border: solid 1px #c4c2ba;
}
.section--works--post .swiper-pagination-bullet-active {
    background: #fff;
}


/* qa */
.qa__question .vk_balloon_content {
	background: #fff;
}
.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before:not(.has-text-color),
.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after:not(.has-text-color),
.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before:not(.has-text-color), 
.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after:not(.has-text-color) {
	border: none;
}
.qa__answer .vk_balloon_content {
	background: #83ccd2;
}
.qa__answer .vk_balloon_content .qa__bubble {
	color: #fff;
}
.section--faq .wp-block-group {
	max-width: 970px!important;
}
.section--faq .wp-block-group .vk_balloon_icon {
	flex-basis: 160px;
}
.section--faq .wp-block-group .vk_balloon_icon_image {
	height: auto;
	object-fit: unset;
	width: auto;
}
body .vk_balloon_content {
	display: flex;
	align-items: center;
	height: 95px;
	max-width: 600px;
}
p.qa__bubble {
	margin-bottom: 0!important;
}
.section--faq .wp-block-group .vk_balloon {
	align-items: center;
	margin-bottom:0;
}
.section--faq .wp-block-group .vk_balloon.qa__answer {
	margin-top: -30px;
}
/* service */
body span.vk_button_link_txt_s {
	font-size: clamp(16px, 1.146vw, 22px);
}
body .vk_button-color-custom a:hover,
body .editor-styles-wrapper .vk_button-color-custom a:hover{
	box-shadow: unset;
}
body .service__item a.btn-md.vk_button_link {
	aspect-ratio: 29 / 20;
	background: url(../../../../uploads/2025/10/service_01.png)no-repeat !important;
	background-size: cover !important;
	border: none;
	border-radius: 20px;
	margin-bottom: 40px;
	max-width: 580px;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}
body .service__item.item02 a.btn-md.vk_button_link{
	background: url(../../../../uploads/2025/10/service_02.png)no-repeat !important;
	background-size: cover !important;
}
body .service__item.item03 a.btn-md.vk_button_link{
	background: url(../../../../uploads/2025/10/service_03.png)no-repeat !important;
	background-size: cover !important;
}
body .service__item.item04 a.btn-md.vk_button_link{
	background: url(../../../../uploads/2025/10/service_04.png)no-repeat !important;
	background-size: cover !important;
}
body .service__item a.btn-md.vk_button_link:after {
	content: "";
	background: url(../../../../uploads/2025/11/arrow01.png)no-repeat;
	background-size: contain;
	display: block;
	height: 33px;
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 33px;
}
body .service__item a.btn-md.vk_button_link:before {
	content: "";
	background: hsl(0deg 0% 0% / 50%);
	border-radius: 20px;
	display: block;
	height: 100%;
	width: 100%;
}
body .service__item a.btn-md.vk_button_link > div,
body .service__item a.btn-md.vk_button_link > p {
	font-size: 15px;
	font-weight: 500;
	position: absolute;
	left: 20px;
	bottom: 20px;
}
body .service__item a.btn-md.vk_button_link > div {
	bottom: 50px;
	font-size: clamp(20px, 1.5625vw, 30px);
}
/* flow */
.wp-block-group.block__border {
	border: solid 1px #333;
	border-radius: 30px;
	max-width: 1200px;
	padding: 70px;
}
.flow__list li {
	font-size: clamp(20px, 1.354vw, 26px);
	font-weight: 500;
	list-style: none;
	margin: 0;
	position: relative;
	padding-bottom: 40px;
}
body {
	counter-reset: number 0;
}
.flow__list li:before {
	background: #f26b00;
	border-radius: 50%;
	content: counter(number) " ";
	counter-increment: number 1;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(13px, 1.042vw, 20px);
	height: 33px;
	position: absolute;
	left: -40px;
	top: 10px;
	width: 33px;
	z-index: 1;
}
.flow__list li:after {
	content: "";
	background: #f26b00;
	display: block;
	height: 100%;
	position: absolute;
	left: -25px;
	top: 20px;
	width: 2px;
}
.flow__list li:last-child:after {
	display: none;
}
.flow__list li span {
	display: block;
	font-size: 15px;
	font-weight: 400;
}
/* area */
.area__heading {
	border: none;
	background: #fff;
	display: inline-block;
	font-size: clamp(22px, 1.667vw, 32px);
	font-weight: 500;
	padding: 0 20px;
	position: absolute;
	left: 50%;
	top: -95px;
	transform: translateX(-50%);
}
h4.wp-block-heading {
	background: #5fa4da;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	padding-bottom: 4px!important;
}
.wp-block-list.area__list li {
	font-weight: 500;
	list-style: none;
}
.wp-block-list.area__list li span {
	display: block;
	font-weight: 400;
}
.wp-block-list.area__list li:before {
	content: "";
	background: #5fa4da;
	border-radius: 50%;
	display: inline-block;
	height: 15px;
	margin-right: 5px;
	width: 15px;
}
ul.wp-block-list.area__list {
	padding: 0;
}
.wp-block-list.area__list:nth-of-type(2) li:before {
	display: none;
}
.vk_button-align-center.section__btn .vk_button_link.btn {
	margin: 0 auto;
}
/* point */
.block_point__heading {
	background: url(../../../../uploads/2025/10/title-bg-left.png)no-repeat left center, 
		url(../../../../uploads/2025/10/title-bg-right.png)no-repeat right center;
	border: none;
	display: inline-block;
	font-size: clamp(20px, 1.667vw, 32px);
	font-weight: 500;
	padding: 0 50px;
}
.block__heading__box {
	margin-bottom: 60px;
	text-align: center;
}
.section--point .section--point_beige {
	background: #efede7;
	border-radius: 8px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	height: 130px;
	margin-bottom: 60px;
}
.section--point_beige p {
	margin-bottom: 0!important;
}
.section--point_beige figure {
	margin-bottom: 15px;
}

/* footer */
.footer-wrap {
	color: #fff;
    display: grid;
    grid-template-columns: 1fr auto;
    max-width: 1200px;
    margin: 0 auto;
}
p.footer-item-address {
    font-size: 13px;
    margin-bottom: 0;
}
.container.site-footer-copyright {
	padding: 0;
    text-align: right;
}
.footer-item-logo {
    margin-bottom: 20px;
}
.footer-item-tel a {
    color: #fff;
    font-size: 20px;
}
.footer-item-tel a:before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 16px;
	margin-right: 4px;
}
.footer-item-sns ul {
    display: flex;
    column-gap: 10px;
    padding: 0;
    flex-wrap: nowrap;
}
.footer-item-sns ul li {
    list-style: none;
}
.footer-wrap .footer-nav{
	border: none;
}
footer.site-footer {
    background: #f26b00;
    border: none;
    padding: 100px 0;
}
ul.nav--line {
    display: flex;
    column-gap: 12px;
}
ul.nav--line li a {
    background: #333;
    border: solid 1px #333;
    border-radius: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    padding: 18px;
}
ul.nav--line li a:hover{
	opacity: .7;
}
ul.nav--line .nav02 a {
    background: transparent;
    border-color: #fff;
}
ul.nav--line .nav03 a {
    background: #fff;
    border-color: #fff;
    color: #f26b00;
}
ul.nav--line li {
    border: none;
    max-width: 230px;
    padding: 0;
    text-align: center;
    width: 100%;
}
ul.nav--line li.nav01 a:before {
    content: "";
    background: url(../../../../uploads/2025/11/attention.png)no-repeat;
    background-size: contain;
    display: block;
    height: 18px;
    margin-right: 7px;
    width: 18px;
}
.footer-nav--sub .menu li a {
    color: #fff;
    display: block;
    font-size: 15px;
    margin-bottom: 30px;
}
.footer-nav--sub .menu li {
    padding: 0;
}
.footer-nav--sub .container {
    max-width: unset;
    padding: 0;
}
.footer-nav--sub .menu li li a {
    font-size: 13px;
    margin-bottom: 20px;
}
.footer-nav--sub .menu li li a:before {
    content: "-";
}
ul#menu-footer-menu2 {
    display: grid;
	grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "a b"
        "a c"
        "a d"
        "a e"
		"f g"
		"h i";
}
li.ft-nav01 {
    grid-area: a;
}
li.ft-nav02 {
    grid-area: b;
}
li.ft-nav03 {
    grid-area: c;
}
li.ft-nav04 {
    grid-area: d;
}
li.ft-nav05 {
    grid-area: e;
}
li.ft-nav06{
	grid-area: f;
}
li.ft-nav07{
	grid-area: g;
}
li.ft-nav08{
	grid-area: h;
}
li.ft-nav09{
	grid-area: i;
}
body .footer-nav-list li:first-child{
	border: none;
}
.wp-block-image.sp-main {
	display: none;
}
.pc_hide {
    display: none;
}
a.global-nav-tel.sp-only{
	display: none;
}




/* sub main */
.c-subpage-title {
    color: #fff;
    font-size: clamp(28px, 2.1875vw, 42px);
    font-weight: 500;
}
.c-subpage-subtitle {
    color: #ffbd89;
    font-size: clamp(18px, 1.146vw, 22px);
    font-weight: 500;
}
.l-sub-main {
    background: #f26b00;
    display: flex;
    height: 22rem;
    align-items: center;
}




body .wp-block-heading.c-heading-a {
	border: none;
    color: #f26b00;
    font-size: clamp(24px, 1.667vw, 32px);
    font-weight: 500;
    margin-bottom: 50px;
}
.l-section {
    padding: 100px 0 40px;
}
body .l-two-col {
	padding-top: 60px;
}
.wp-block-heading.c-heading-b {
	border: none;
    display: flex;
    font-size: clamp(20px, 1.25vw, 24px);
	font-weight: 500;
    align-items: center;
    margin-bottom: 20px;
}
.wp-block-heading.c-heading-b:before {
    content: "";
    border: solid 4px #f26b00;
    border-radius: 50%;
    display: block;
    margin-right: 20px;
    height: 13px;
    width: 13px;
}
.c-box {
    border-radius: 25px;
    padding: 30px;
}
.c-box.c-box--beige {
	border-radius: 25px;
    background: #f8f5ee;
	height: 100%;
	margin-bottom: 20px!important;
	padding: 30px;
}
.c-box.c-box--inner.c-box--beige {
    border-radius: 25px;
}
.c-box--inner.c-box--beige {
    border-radius: 10px;
    padding: 30px;
    background: #f8f5ee;
    margin-bottom: 20px!important;
}
.c-box--inner.c-box--white{
	border-radius: 10px;
	background: #fff;
	padding: 30px;
}
.c-box-list li {
    list-style: none;
    line-height: 1.4;
    margin: 0 0 10px;
}
.c-box-list li:last-child {
    margin-bottom: 0;
}
.c-box-list {
    padding: 0;
}
.c-box-list.col-2 {
    column-count: 2;
    max-width: 100%;
}
.c-box-list li:first-letter {
    color: #f26b00;
}
.c-box-list.color--white li:first-letter{
	color: #fff;
}
.c-text-body.vk_block-margin-0--margin-bottom {
	margin-block-end: unset!important;
	margin-bottom: 20px!important;
}
.l-section.l-section--beige {
    background: #f8f5ee;
}
.c-box.c-box--white{
    background: #fff;
	height: 100%;
}
body .c-box .c-heading-service {
    background: #f26b00;
    border-radius: 5px;
    color: #fff;
    font-size: clamp(13px, 0.78125vw, 15px);
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 0 auto;
    padding: 10px 20px;
    transform: translateY(-40px);
    width: fit-content;
}
body .c-box--overflow{
	margin-bottom: 60px;
	overflow: hidden;
	padding-top: 10px;
}
body .wp-block-heading.c-heading-sm {
	background: transparent;
	border: none;
    color: #f26b00;
	display: block;
    font-size: clamp(20px, 1.25vw, 24px);
    font-weight: 500;
    line-height: 1;
    margin-bottom: 25px!important;
    text-align: center;
}
.c-box.c-box--accent .c-heading-sm {
    margin-bottom: 20px!important;
}
body .c-box .c-box-list-heading {
	border: none;
    font-size: clamp(13px, 0.833vw, 16px);
    font-weight: 400;
    margin-bottom: 20px;
}
.c-box.c-box--white p.c-text-body {
    margin-top: 30px;
}
.c-box.c-box--white figure.wp-block-image.img-lp {
	margin-bottom: -110px;
	padding-top: 40px;
    text-align: center;
}
span.c-box-list-sm {
    display: block;
    font-size: 13px;
    line-height: 2;
    padding-left: 20px;
}
.c-title--step{
    background: #f26b00;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    height: 60px;
	position: absolute;
    top: -30px;
    width: 60px;
}
.c-heading-sm.c-heading--s {
    font-size: clamp(18px, 1.042vw, 20px);
    margin-bottom: 15px!important;
    text-align: left;
}
.c-box.c-box--accent {
    border: solid 1px #f26b00;
	margin-bottom: 25px;
	max-width: 370px;
    padding: 60px 30px 40px;
    position: relative;
}
.c-box.c-box--accent p.c-text-body {
    margin-bottom: 0!important;
}
.l-section03.l-section--energy .wp-block-heading.c-heading-b,
.l-section05.l-section--event .wp-block-heading.c-heading-b,
.l-section03.l-section--industrial .wp-block-heading.c-heading-b {
    margin-bottom: 60px;
}
.site-body-container.container .l-three-col {
	margin-bottom: 35px;
}
.site-body-container.container .l-three-col:last-of-type {
    margin-bottom: 0;
}
.l-section04.l-section--event .wp-block-group.c-box--image,
.l-section10.l-section--safety .wp-block-group.c-box--image {
	aspect-ratio: 50 / 50;
    background: #fff;
    border-radius: 25px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
	padding: 15px;
}
body .l-section04.l-section--event .c-box--overflow{
	margin-bottom: 35px;
}
.l-section06.l-section--event .wp-block-group.block__border.block__bg--white{
	background: #fff;
	padding: 70px 40px;
}
.l-section06.l-section--event .area__heading{
	background: #f8f5ee;
	border-radius: 10px;
	font-size: clamp(20px, 1.25vw, 24px);
	top: -85px;
}
body .l-section06.l-section--event .wp-block-list.area__list li:before{
	display: none;
}
body .l-section--event .wp-block-heading.c-heading-sm{
	border: none;
	line-height: 1.6;
	text-align: left;
}
body .l-section-01.l-section--energy,
body .l-section.l-section--information,
body .l-section.l-section--event {
    padding-bottom: 90px;
}
body .l-section02.l-section--event .c-box--overflow{
	margin-bottom: 0;
}
body .l-section03.l-section--event .l-two-col{
	padding-top: 0;
}
body .is-style-vk_accordion-background-color-rounded .vk_accordion-trigger {
    background: #f8f5ee;
	padding: 25px 30px 30px;
}
body .is-style-vk_accordion-background-color-rounded .vk_accordion-trigger p:before {
    content: "Q.";
    color: #f26b00;
    font-size: 24px;
    margin-right: 15px;
}

body .is-style-vk_accordion-background-color-rounded .vk_accordion-trigger p {
	font-size: clamp(16px, 0.9375vw, 18px);
    margin-bottom: 0;
}
.l-section01.l-section--faq {
    padding-bottom: 0;
}
.vk_accordion-target-close *,
.vk_accordion-target-open p {
    padding-left: 40px;
}

.vk_accordion {
    margin-bottom: 30px!important;
}
body .vk_accordion-trigger .vk_accordion-toggle-close::after,
body .vk_accordion-trigger .vk_accordion-toggle-open::after {
    background: #757575;
    border: none;
    border-radius: 5px;
    height: 25px;
    transform: translateY(-50%);
    transition: transform .3s ease;
    width: 2px;
}
body .vk_accordion-trigger .vk_accordion-toggle-open::after {
    transform: translateY(-50%) rotate(-90deg);
}
body .vk_accordion-trigger .vk_accordion-toggle-close::before,
body .vk_accordion-trigger .vk_accordion-toggle-open::before {
    content: "";
    background: #757575;
    border-radius: 5px;
    display: block;
    height: 2px;
    position: absolute;
    right: 3.3rem;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
}
body .wp-block-group.l--col {
    box-shadow: rgb(61 61 61 / 20%) -1px 5px 20px 0px;
    border-radius: 30px;
	max-width: 1000px;
	margin: 0 auto;
    padding: 60px 90px;
    text-align: center;
}
.wp-block-group.l--col .wp-block-heading.c-heading--contact {
    border: none;
    font-weight: 500;
    font-size: clamp(28px, 1.667vw, 32px);
    letter-spacing: 0.08em;
    margin-bottom: 30px;
}
.l-section--contact .vk_button.section__btn .vk_button_link.btn {
    background: #f26b00 !important;
    justify-content: center;
    padding: 10px;
    max-width: 100%;
	margin-bottom: 10px;
}
.wp-block-heading.c-heading--sup {
    border-bottom: solid 1px #f26b00;
    color: #f26b00;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 25px;
	margin-top: 30px;
    padding-bottom: 10px;
}
body .site-body-container.container .wp-block-columns.btn_wrap {
    max-width: 100%!important;
	margin-bottom: 30px;
}
.l-section--contact .vk_button.section__btn.section__btn--line .vk_button_link.btn {
    background: #06c755!important;
}
.l-section--contact .vk_button.section__btn.section__btn--tel .vk_button_link.btn {
    background: #fff !important;
    border: solid 2px #f26b00;
    color: #f26b00;
}
.section__btn a {
    background: #f26b00;
    border-radius: 50px;
	color: #fff;
	display: block;
    padding: 13px;
    max-width: 100%;
    margin-bottom: 10px;
    width: 100%;
}
.section__btn a span {
    color: #fff;
}
.l-section--contact nav ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
	padding-left: 0;
}
.section__btn.section__btn--line a {
    background: #10C654;
}
.section__btn.section__btn--tel a {
    background: #fff;
    border: solid 2px #f26b00;
}
.section__btn.section__btn--tel a,
.section__btn.section__btn--tel a span {
    color: #f26b00;
}
span.btn_time {
    font-size: 11px;
}
.l-section--contact .wp-block-columns {
    column-gap: 10px;
}
.l-section.l-section--white.l-section--contact.l-section--event {
    padding-top: 0;
}
span.color-org {
    color: #f26b00;
}
.wpcf7 h3 {
    border: none;
    color: #f26b00;
    font-size: 20px;
    font-weight: 500;
	margin-bottom: 0;
}
.wpcf7 h3:before {
    content: "-";
    display: inline-block;
    padding-right: 10px;
}
.wpcf7 table tr th,.wpcf7 table tr td {
    border: none;
    display: block;
    font-weight: 500;
	padding-left: 0;
	padding-right: 0;
    text-align: left;
}
.wpcf7 table {
    border: none;
}
.wpcf7 table tr th span {
    color: #ff0000;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea{
	border: none;
	border-radius:0;
}
.tab-flex >p {
    display: flex;
    column-gap: 3em;
}
span.date {
    display: flex;
    column-gap: 20px;
    align-items: center;
	flex-wrap: wrap;
}
span.date-item {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
span.date-item .wpcf7-select {
    width: 120px;
}
.agreement {
    height: 175px;
	margin-bottom: 50px;
    overflow: auto;
}
.acceptance-wrap {
    background: #fff;
	margin-bottom: 50px;
    padding: 30px;
    text-align: center;
}
.acceptance-wrap h3:before {
    display: none;
}
.acceptance-wrap h3 {
    padding: 0;
}
.wpcf7 .wpcf7-submit {
	border: none;
	background: url(../../../../uploads/2025/11/arrow_white.png) no-repeat right 20px center, #f26b00 !important;
	background-size: 21px 21px !important;
	border-radius: 30px;
	display: flex;
	align-items: center;
	font-size: 15px;
	max-width: 260px;
	margin: 0 auto;
	min-height: 55px;
	padding-left: 50px;
	text-align:left;
	width: 100%;
}
p.fa.submit_btn {
    width: 100%;
}
.tab-info table tr td {
    border: none;
    border-bottom: solid 1px #c2c2c2;
    font-size: 15px;
    padding: 30px 0;
}
.tab-info table tr td:first-child {
    color: #f27009;
    vertical-align: text-bottom;
    width: 145px;
}
.page-id-597 .site-body{
	padding-bottom: 0;
}
body #vk_breadcrumb .vk_breadcrumb_list,
body .breadcrumb-list {
    margin-bottom: 70px;
}
body .breadcrumb-list{
	margin-top: 70px;
}
.breadcrumb-list__item--home a {
    border-bottom: solid 1px #666;
    padding-bottom: 5px;
	text-decoration: none;
}
.breadcrumb-list__item--home i{
	display: none;
}
body .breadcrumb-list__item:after,
body .vk_breadcrumb_list_item:after{
    content: "\3e";
	color: #c5c3bb;
	font-size: 14px;
	margin: 0 15px;
}
body .vk_breadcrumb_list_item,
.breadcrumb-list__item span{
	color: #666;
}
.breadcrumb{
	border: none;
}
#breadcrumb .container,
.search .vk_posts {
    max-width: 1200px;
    margin: 0 auto;
}
#breadcrumb .container{
	padding: 0;
}
.btn-primary,
ul.page-numbers li span.page-numbers.current{
	background: #f26b00;
	border: none;
}
.l-section04.l-section--other .wp-block-columns {
    border: solid 1px #333;
    border-radius: 30px;
	max-width: 1000px;
    padding: 50px 70px;
	overflow: hidden;
}
.l-section04.l-section--other .c-heading-c {
    border: none;
    color: #f26b00;
    margin-bottom: 15px;
}
.l-section04.l-section--other p.c-text-l {
	font-size: clamp(18px, 1.042vw, 20px);
    margin-bottom: 10px;
}
.l-section04.l-section--other .c-img {
    margin-bottom: -500px;
    margin-top: -30px;
}
.nav-anc .wp-block-navigation__container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 20px;
    justify-content: space-between;
}
.nav-anc .wp-block-navigation__container li {
    width: calc(100% / 3 - 30px);
}
.nav-anc .wp-block-navigation__container li a {
    background: url(../../../../uploads/2025/12/arrow.png)no-repeat right 25px center;
    background-size: auto;
    border: solid 1px #f26b00;
    padding: 15px;
    text-align: center;
    width: 100%;
}
.max-500{
	max-width: 500px!important;
	margin: 0 auto;
}
.tel-wrap {
    max-width: 150px!important;
    gap: 10px;
}
.l-section--safety .c-box.c-box--accent{
	max-width: unset;
}
.img-safety {
    position: relative;
    width: 100%;
}
.img-safety img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.l-section.l-section--safety{
	overflow: hidden;
}
.icon-wrap {
    gap: 5px;
}
.wp-block-heading.c-heading-d {
    border: none;
    font-weight: 500;
    margin-bottom: 20px;
}
.wp-block-heading.c-heading-d:before {
    content: "-";
    margin-right: 15px;
}
.width-100 {
    max-width: 100%;
}
.width-fit {
    width: fit-content;
}
.step-wrap {
    gap: 20px;
}

/* post */
.post-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
.post-wrap .postListText_title {
	border: none;
    font-size: 18px;
	font-weight: 500;
    margin-bottom: 15px;
	padding-bottom:0;
}
.post-wrap .postListText_singleTermLabel span,
.post-wrap .postListText_singleTermLabel a {
    background: #ffac6b;
    color: #fff;
    font-size: 13px;
    padding: 3px 20px 5px;
	text-decoration: none;
}
.post-wrap .postListText_singleTermLabel {
    min-width: auto;
	margin-bottom:0;
}
.post-wrap .post-meta {
	border-bottom: solid 1px #c5c3bb;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.post-wrap .post {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
}
.post-wrap p.postListText_date {
    margin-bottom: 0;
}
.post-wrap .history_back a{
	background: url(../../../../uploads/2025/12/arrow_gray.png) no-repeat right 25px center, #c4c2ba;
    background-size: 20px;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 15px 35px;
    text-decoration: none;
    width: 260px;
}
.post-wrap .section--news--post {
    display: flex;
    flex-direction: column;
}
.post-link:hover {color: #333;}
.post-link {
    color: #333;
}
.post-link {
    background: url(../../../../uploads/2025/11/arrow01.png)no-repeat right center;
    background-size: 30px;
}
.archive .post-wrap .post-meta {
    margin-bottom: 0;
}
.page-numbers.current {
    background: #F36B01;
}
.page-numbers {
    background: #c4c2ba;
    color: #fff;
    display: flex;
    font-size: 25px;
    height: 33px;
    width: 33px;
    justify-content: center;
    align-items: center;
}
nav.pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
}
.single-works .works-thumbnail {
    max-width: 700px;
    margin: 0 auto 60px;
}
.post-wrap .postListText_singleTermLabel a{
	pointer-events: none;
}
.single-works .post-wrap .postListText_singleTermLabel a {
    background: #333;
}
.works-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 15px;
}
.works-gallery .works-gallery__item img {
    aspect-ratio: 1.43 / 1;
    object-fit: cover;
}
.works-lightbox[hidden]{
	display:none!important;
}
.works-lightbox{
	position:fixed;
	inset:0;
	z-index:9999;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
}
.works-lightbox__backdrop{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.75);
}
.works-lightbox__img{
	position:relative;
	max-width:min(100%,1100px);
	max-height:90vh;
	height:auto;
	z-index:1;
}
.works-lightbox__close{
	position:absolute;
	top:12px;
	right:12px;
	z-index:2;
	border:0;
	background:rgba(0,0,0,.6);
	color:#fff;
	font-size:28px;
	line-height:1;
	width:44px;
	height:44px;
	border-radius:999px;
	cursor:pointer;
}
.is-lightbox-open{
	overflow:hidden;
}
.archive .section--works--post {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 4%;
}
.section--works--post .postListText_title {
    font-size: clamp(18px, 1.042vw, 20px);
}
.post-thumbnail img {
    aspect-ratio: 5 / 4;
    border-radius: 20px;
    object-fit: cover;
    width: 100%;
}
.section--works--post .post a {
    color: #333;
}
.section--works--post .post a:hover {
    color: #333;
    opacity: .7;
}

.sp-br{
	display: none;
}

@media screen and (max-width: 1440px) {
	#site-header{
	flex-wrap: wrap;
	justify-content: flex-end;
	}
	.wp-block-group.block__border, 
	.site-body-container.container .wp-block-columns,
	.home .vk_post_list_slider.section--works--post, 
	.home .vk_postList {
		max-width: 94%!important;
	}
}

@media screen and (max-width: 1024px) {
	.device-mobile .global-nav-list>li {
		margin: 0;
		padding: 0 30px 0 15px;
	}
	.device-mobile .global-nav-list .acc-btn {
		height: 15px;
		top: 0;
		width: 15px;
	}
	#site-header-container {
		max-width: 100%;
	}
	.footer-wrap {
		max-width: 94%;
	}
	.side--btn {
    bottom: 0;
    left: 0;
    right: 0;
}
	.side--btn .footer-nav {
		margin: 0!important;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}
	.side--btn .footer-nav .container {
		max-width: 100%;
		padding: 0;
	}
	.side--btn ul.nav--line {
		flex-direction: row;
		gap: 0;
	}
	.side--btn ul.nav--line li {
		width: 100%;
	}
	.side--btn ul.nav--line li.nav04 {
		position: fixed;
		right: 0;
		right: calc(10px + env(safe-area-inset-right));
		top: 50%;
		transform: translateY(-50%);
		width: auto;
	}

	.side--btn ul.nav--line li.nav04 a span {
		display: none;
	}
	.side--btn ul.nav--line li.nav04 a {
		border-radius: 10px 0 0 10px;
		height: auto;
		writing-mode: vertical-lr;
		text-orientation: upright;
	}
	ul.nav--line li a {
		border-radius: 0;
		height: 100%
	}
}



@media screen and (max-width: 991px) {
	.header-search-form {
		display: none;
	}
	header#site-header {
		background: #f26b00;
		padding: 5px 20px;
		top: 0;
	}
	body .site-header-logo img {
		margin: 0;
	}
	#vk-mobile-nav-menu-btn {
		background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat #00000000!important;
		border: none;
		filter: invert(1);
		top:10px;
	}
	.header_scrolled .site-header-logo {
		display: block;
	}
	#vk-mobile-nav-menu-btn .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in, .alert-info {
		background: #f26b00;
		border: none;
		top: 0;
	}
	.vk-mobile-nav nav ul li a {
		color: #fff;
	}
	#vk-mobile-nav-menu-btn {
	  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255, 255, 255, 0);
	}
	body .vk-mobile-nav-open{
		background-color: #f26b00;
	}
	.vk-menu-acc .acc-btn {
		filter: invert(1);
	}
	#menu-item-212{
		display: none;
	}
	a.global-nav-tel.sp-only{
		display: block;
	}
}


@media screen and (max-width: 768px) {
	body .vk_balloon_content {
		height: auto;
	}
	#menu-footer-menu1.nav--line li:not(.nav04) a {
		font-size: 12px;
		padding: 15px 5px;
	}
	ul.nav--line li.nav01 a:before {
		height: 13px;
		width: 13px;
		margin-right: 4px;
	}
}



@media screen and (max-width: 680px) {
	:root :where(.is-layout-flex) {
		gap: 15px;
	}
	.wp-block-image.pc-main {
		display: none;
	}
	.wp-block-image.sp-main {
		display: block;
	}
	body .container .fv__text {
		bottom: auto;
		top: 100px;
		left: 15px;
	}
	.block--space-l{
		margin-top: 80px;
		margin-bottom: 80px;
	}
	body .block .section__heading-en,body .block .section__heading-ja {
		max-width: 100%;
	}
	.section__heading {
		margin-bottom: 15px!important;
		max-width: 90%!important;
	}
	.vk_button.section__btn .vk_button_link.btn{
		margin: 0 auto;
	}
	.l-section .l-two-col.sp-reverse {
		flex-direction: column-reverse;
		padding-top: 40px;
	}
	body .wp-block-heading.c-heading-sm{
		line-height: 1.4;
	}
	.c-box-list.col-2 {
		column-count: 1;
	}
	.c-box--inner.c-box--beige{
		padding: 20px;
	}
	body .block .section__heading-en {
		margin-bottom: 0;
	}
	.wp-block-group.block__border, 
	.site-body-container.container .wp-block-columns, 
	.home .vk_post_list_slider.section--works--post, 
	.home .vk_postList {
		max-width: 90%!important;
	}
	.home .vk_postList.section--news--post .postListText_title a {
		background: no-repeat;
		display: block;
		position: static;
		padding: 0 25px 0 0;
		width: 100%;
	}
	.home .vk_postList.section--news--post .post {
		background: url(../../../../uploads/2025/11/arrow01.png)no-repeat right center;
		background-size: 25px;
		grid-template-areas:
			"c c"
			"a b";
		padding: 25px 0;
	}
	.home .vk_postList.section--news--post .postListText_date {
		grid-area: a;
		margin-top: 10px;
	}
	.home .vk_postList.section--news--post .postListText_singleTermLabel {
		grid-area: b;
		margin-top: 10px;
	}
	.home .vk_postList.section--news--post .postListText_title {
		grid-area: c;
	}
	.block--bg {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.block--space-m {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.sp_hide {
		display: none;
	}
	.pc_hide {
		display: block;
	}
	body .service__item a.btn-md.vk_button_link{
		aspect-ratio: 16 / 9;
		margin-bottom: 20px;
	}
	.section--works .wp-block-columns,
	.section--service .wp-block-columns,
	.section--point .wp-block-columns{
		gap: 0;
	}
	.section--works .section__btn .vk_button_link.btn,
	.section--news .section__btn .vk_button_link.btn{
		margin-top: 30px;
	}
	body .vk_post_list_slider .swiper-button-prev,
	body .vk_post_list_slider .swiper-button-next{
		background-size: 30px;
	}
	.section--works--post .vk_post_imgOuter{
		max-width: 100%;
	}
	.wp-block-group.block__border {
		border-radius: 20px;
		padding: 50px 20px;
	}
	.wp-block-group.block__border img {
		max-height: 150px;
		object-fit: contain;
	}
	.flow__list li:after {
		left: -28px;
	}
	.flow__list li:before {
		height: 28px;
		width: 28px;
	}
	.section--faq .wp-block-group .vk_balloon.qa__answer {
		margin: 15px auto 40px;
	}
	.area__heading {
		top: -70px;
		white-space: nowrap;
	}
	.flow__list li:last-child {
		padding-bottom: 0;
	}
	.block_point__heading{
		background-size: 20px;
	}
	.section--point .section--point_beige {
		margin-bottom: 20px;
	}
	.block__heading__box{
		margin-bottom: 30px;
	}
	.footer-wrap {
		grid-template-columns: 1fr;
	}
	#menu-footer-menu1-1.nav--line {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 30px;
		row-gap: 10px;
	}
	ul.nav--line li {
		max-width: 100%;
	}
	ul#menu-footer-menu2 {
		grid-column-gap: 30px;
	}
	.footer-item-logo {
		max-width: 80%;
		margin: 0 auto 20px;
	}
	.footer-item-sns ul {
		justify-content: center;
	}
	.container.site-footer-copyright,
	.footer-item:last-child {
		text-align: center;
	}
	.side--btn ul.nav--line li.nav04 a {
		padding: 20px 15px;
	}
	.site-header-container{
		display:flex;
		justify-content:space-between;
		margin-right:40px;
	}
	.site-header-container .global-nav-tel{
		color:#fff;
	}
	header#site-header {
		padding: 5px 10px;
	}
	.section--news > .wp-block-columns {
		gap: 20px;
	}
	.l-sub-main {
	    height: 16rem;
	}
	body .l-section-01.l-section--energy, 
	body .l-section.l-section--information, 
	body .l-section.l-section--event,
	.l-section {
    padding-top: 80px;
	}
	.c-box {
		border-radius: 15px;
		padding: 25px 15px;
	}
	.c-box-list li:first-letter {
		font-size: 11px;
		vertical-align: top;
	}
	.site-body-container .l-section02 .is-layout-flex .is-layout-flex {
		max-width: 100%!important;
		gap: 0;
	}
	span.c-box-list-sm {
		padding-left: 10px;
	}
	body .c-box--overflow {
		margin-bottom: 30px;
		padding-top: 15px;
	}
	body .c-heading-a {
		margin-bottom: 30px;
	}
	.c-box.c-box--white figure.wp-block-image {
		max-width: 40%;
		margin-bottom: -40px;
		padding-top: 10px;
	}
	.c-title--step {
		font-size: 10px;
		height: 45px;
		top: -25px;
		width: 45px;
	}
	.c-box.c-box--accent {
		margin-bottom: 15px;
		padding: 35px 15px 20px;
	}
	.c-box.c-box--accent{
		max-width: 100%;
	}
	.site-body-container.container .l-three-col {
		gap: 20px;
		margin-bottom: 20px;
		max-width: 100%!important;
	}
	footer.site-footer{
		padding: 80px 0;
	}
	.c-heading-sm{
		margin-bottom: 20px!important;
	}
	.l-section02.l-section--event .c-box--overflow{
		margin-bottom: 20px;
	}
	body .wp-block-heading.c-heading-sm{
		margin-bottom: 10px!important;
	}
	.wp-block-columns.rental_wrap {
		gap: 0;
		column-gap: 10px;
	}
	body .l-section04.l-section--event .rental_wrap .wp-block-column,
	body .l-section10.l-section--safety .rental_wrap .wp-block-column{
		flex-basis: 45%!important;
		margin-bottom: 30px;
		padding-top: 0;
	}
	.l-section04.l-section--event .wp-block-group.c-box--image img {
		max-height: 100px;
		max-width: 120px;
		object-fit: contain;
	}
	body .l-section04.l-section--event .rental_wrap .wp-block-column p {
		font-size: 13px;
	}
	.l-section06.l-section--event .wp-block-group.block__border.block__bg--white {
		padding: 50px 0 30px;
	}
	.l-section06.l-section--event .area__heading {
		top: -65px;
	}
	body .is-style-vk_accordion-background-color-rounded .vk_accordion-trigger {
		padding: 20px 30px 20px 15px;
	}
	body .vk_accordion-trigger .vk_accordion-toggle-close::before, body .vk_accordion-trigger .vk_accordion-toggle-open::before {
		right: 1rem;
		width: 15px;
	}
	body .vk_accordion-trigger .vk_accordion-toggle-close::after, body .vk_accordion-trigger .vk_accordion-toggle-open::after {
		height: 15px;
		right: 1.43rem;
	}
	.wpcf7-list-item{
		display: block;
	}
	body .is-style-vk_accordion-background-color-rounded .vk_accordion-trigger p:before {
		font-size: 20px;
		margin-right: 10px;
	}
	.vk_accordion-target-open p {
		padding-left: 10px;
	}
	body .l-section.l-section--event .ac-wrap {
		gap: 0;
		max-width: 100%!important;
	}
	.c-box.c-box--white figure.wp-block-image.img-lp{
		margin-bottom: -60px;
		padding-top: 0;
	}
	.l-section.l-section--contact {
		padding-top: 40px;
	}
	.l-section--industrial .c-box.c-box--beige{
		height: auto;
	}
	body .wp-block-group.l--col {
		max-width: 90%;
		padding: 40px 20px;
	}
	body .site-body-container.container .wp-block-columns.btn_wrap {
		gap: 0;
	}
	.site-body-container.container .l-three-col:last-child .c-box.c-box--accent:last-child {
		margin-bottom: 0;
	}
	.l-section03.l-section--industrial .c-box:last-child {
		display: none;
	}
	.l-section-01.l-section--request figure {
    float: none;
    margin: 0 auto;
    max-width: 180px;
}

.l-section--request.l-section-01 .l-two-col {
    flex-direction: column-reverse;
    gap: 20px;
    padding-top: 30px;
}
	.wpcf7 h3 {
		margin-bottom: 0;
	}
	.main-section {
		margin-bottom: 0;
	}
	.page-id-597 .site-body {
		padding-bottom: 0;
	}
	.tab-flex >p {
		display: block;
	}
	.l-section03.l-section--information .actual-wrap {
		gap: 0;
		max-width: 100%!important;
	}
	.c-box.c-box--white{
		height: 100%;
	}
	.l-section03.l-section--information .c-box.c-box--white {
		height: 100%;
	}
	.l-section03.l-section--information .c-box.c-box--beige {
		height: auto;
	}
	.vk_timeline .vk_timeline_item:last-child .vk_animation-slide-up.vk_animation-active {
		margin-bottom: 0;
	}
	body .vk_timeline_item_lineStyle-default::before {
		left: 5px;
		top: 0px;
	}
	body .vk_timeline .vk_timeline_item_style {
		top: 0px;
	}
	.vk_timeline .vk_timeline_item:last-child .wp-block-group {
		margin-bottom: 0;
	}
	.vk_timeline, body .container .is-layout-flow>.vk_timeline {
		margin-bottom: 0;
	}
	.l-section-01.l-section--request .wp-block-column {
		padding: 0!important;
	}
	.footer-nav--sub .menu li li a {
		line-height: 1.4;
	}
	.sp-img-auto img {
		padding: 0 30px;
		width: auto!important;
	}
	.l-section04.l-section--other .wp-block-columns {
		padding: 40px 20px;
	}
	.l-section04.l-section--other .c-img {
		max-width: 160px;
		margin: -10px auto -320px;
	}
	.c-box.c-box--beige{
		padding: 25px 15px;
	}
	.nav-anc .wp-block-navigation__container li {
		width: 100%;
	}
	.nav-anc .wp-block-navigation__container li a {
		background-position: right 5px center;
		padding: 10px 30px 10px 10px;
	}
	.nav-anc .wp-block-navigation__container {
		gap: 10px;
	}

	.l-section10.l-section--safety .wp-block-group.c-box--image img {
		max-height: 100px;
		max-width: 120px;
		object-fit: contain;
	}
	body .wp-block-column .wp-block-columns.rental_wrap {
		max-width: 100%!important;
	}
	.max-500 {
		max-width: 90%!important;
	}
	.l-section.l-section--safety .wp-block-columns .wp-block-columns {
		max-width: 100%!important;
	}
	.img-safety img {
		max-width: 60%;
		position: relative;
		transform: unset;
		left: auto;
	}
	body .l-section14.l-section--safety .icon-wrap .wp-block-column:first-child {
		flex-basis: 16px!important;
	}
	body .l-section14.l-section--safety .icon-wrap {
		flex-wrap: nowrap!important;
	}
	body .l-section14.l-section--safety .icon-wrap .wp-block-column:last-child {
		width: auto;
	}
	.l-section02.l-section--safety .sp-fix {
		border-radius: 10px!important;
		margin-bottom: 10px!important;
		padding: 15px 10px;
	}
	.l-section03.l-section--safety .c-box.c-box--inner.c-box--beige {
		border-radius: 15px;
	}
	.l-section04.l-section--safety .sp-fix {
		padding-right: 20px!important;
		padding-left: 20px!important;
	}
	.l-section04.l-section--safety .sp-fix img {
		max-width: 100px;
	}
	.l-section07.l-section--safety .sp-fix {
		border-radius: 10px!important;
		line-height: 1.4!important;
		margin-bottom: 10px!important;
		padding: 15px 10px;
	}
	.l-section11.l-section--safety .wp-block-columns .wp-block-columns .sp-fix {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.l-section05.l-section--safety .wp-block-columns .sp-fix-wrap {
		gap: 0;
	}
	.l-section-01.l-section--safety img {
		max-width: 60%;
	}
	.l-section--contact nav ul{
		grid-template-columns: 1fr;
		gap:0;
	}
	.post-wrap {
		padding: 0 20px;
	}
	.post-link {
		background-size: 20px;
	}
	.archive .post-wrap .postListText_title {
		padding-right: 30px;
	}
	.page-numbers{
		font-size: 18px;
	}
	.archive .section--works--post {
		grid-template-columns: 1fr;
	}
	.archive .section--works--post .post {
		margin-bottom: 10px;
	}
	.single-works .works-thumbnail {
		margin-bottom: 20px;
	}

	.sp-br{
		display: block;
	}
	.sp-none{
		display: none;
	}
	
}


