/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2025 | 00:44:14 */
 .field-turf-cnt h2 , .cray-cnt h2 {
	font-size: 26px;
    line-height: 36px;
}

.field-turf-cnt .post-title , .p-title , .cray-cnt .post-title{
	margin-top: 3rem;
}

.field-turf-cnt .post-content {
	margin-left: 2rem;
}

.ft-e-cnt {
	margin-left: 2rem;
}

.p-title {
	border-bottom: 5px solid #e5f3f9;
}

.p-post-thumbnail {
	max-width: 300px;
}

.p-cnt-wrap {
	display: flex;
}

.uvc-headings-line {
    -webkit-border-image: -webkit-linear-gradient(left, #1ebbf0 30%, #39dfaa 100%);
    border-image: linear-gradient(left, #1ebbf0 30%, #39dfaa 100%);
    border-image-slice: 1;
}
.f-pile , .f-base-fabric , .f-filling-material , .f-main-use , .f-construction , .f-option , .p-owner-classification , .p-purpose , .p-area , .p-paving-material , .p-year , .p-certification , .p-other , .p-construction-method , .f-project , .f-season , .f-bunrui , .f-ippanmei , .f-gaiyou {
	display: flex;
}
.fa-01 , .fa-02 , .fa-03 , .fa-04 , .fa-05 , .fa-06 , .fa-07 , .fa-08 , .fa-09 , .fa-10 ,  .cr-01 , .cr-02 , .cr-03 , .cr-04 , .cr-05 , .cr-06 , .cr-07 , .cr-08 {
	display: flex;
/* 	justify-content: space-between; */
	justify-content: flex-start;
	margin-bottom: 10px;
}

.fa-01 h4 , .fa-02 h4 , .fa-03 h4 , .fa-04 h4 , .fa-05 h4 , .fa-06 h4 , .fa-07 h4 , .fa-08 h4 , .fa-09 h4 , .fa-10 h4 ,  .cr-01 h4 , .cr-02 h4 , .cr-03 h4 , .cr-04 h4 , .cr-05 h4 , .cr-06 h4 , .cr-07 h4 , .cr-08 h4 {
	width: 120px;
}

.p-01 , .p-02 , .p-03 , .p-04 , .p-05 , .p-06 , .p-07 {
	display: flex;
/* 	justify-content: space-between; */
	justify-content: flex-start;
	margin-bottom: 10px;
}

.p-01 h4 , .p-02 h4, .p-03 h4, .p-04 h4, .p-05 h4 , .p-06 h4 , .p-07 h4 {
	width: 50%;
}

.f-pile h6 , .f-base-fabric h6 , .f-filling-material h6 , .f-main-use h6 , .f-construction h6 , .f-option h6 , .p-owner-classification h6 , .p-purpose h6 , .p-area h6 , .p-paving-material h6 , .p-year h6 , .p-certification h6 , .p-other h6 , .p-construction-method h6 , .f-project h6 , .f-season h6 , .f-bunrui h6 , .f-ippanmei h6 , .f-gaiyou h6 {
	width: 90px;
}

.fa-01 h6 , .fa-02 h6 , .fa-03 h6 , .fa-04 h6 , .fa-05 h6 , .fa-06 h6 , .fa-07 h6 , .fa-08 h6 , .cr-01 h6 , .cr-02 h6 , .cr-03 h6 , .cr-04 h6 , .cr-05 h6 , .cr-06 h6 , .cr-07 h6 , .cr-08 h6 {
	width: 90px;
}

.p-value {
/* 	width: 80%; */
	max-width: 580px;
}

/* .cray-post img {
	max-width: 300px!important;
} */

.cray-post .post-content {
	display: flex;
}

.cray-post .is-layout-flex {
	flex-direction: column;
	width: 40%;
}

.cray-post .ft-e-cnt {
	margin-left: 2rem;
	width: 80%;
}

.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font: normal 700 34px / 44px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.page-title.solid-bg {
    background-color: rgba(0, 0, 0, 0.04);
}

.page-title > .wf-wrap, #fancy-header > .wf-wrap {
    width: 1300px;
}

.page-title .wf-wrap {
    min-height: 200px;
    padding-top: 30px;
    padding-bottom: 30px;
}
#main .wf-wrap, .page-title .wf-wrap, .fancy-header .wf-wrap {
/*     padding: 0 50px 0 50px; */
}
.title-center>.wf-wrap {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}
.fancy-header>.wf-wrap, .page-title>.wf-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
}
.page-title .wf-wrap {
    position: relative;
}

.project-e-cnt .p-post-thumbnail {
	width: 100%;
}

.project-e-cnt {
	margin-top: 2rem;
}

.p-cint-wrap .p-post-thumbnail {
	margin-right: 2rem;
}

.p-value ul {
	list-style: square;
}

#footer .widget-title {
	font-size: 1.2rem;
}

#footer .widget-info {
	font-size: 0.9rem;
	color: #fff;
}

#top-news .entry-title {
	font-size: 1rem;
	line-height: 1.3rem;
}
	
#top-news .entry-date {
	color: #444;
}

#top-news .post-entry-content {
	padding: 15px;
}

.project-search {
	display: flex;
    justify-content: space-between;
	padding: 50px;
    background: #f7f7f7;
    alignment-adjust
}

.project-search-wrap {
	margin-top: 2rem;
}

.project-search-btn input {
	border: none;
}

.oku-project .cnt {
	margin: 0 auto;
    max-width: 55%;
    text-align: left;
}

.cray-post .is-layout-flex {
    min-width: 389px;
}

.cray-post .ft-e-cnt {
    min-width: 778px;
}

.footer .menu li, .footer .widget_pages li, .footer .custom-menu.dividers-on li, .footer .blogroll li, .footer .qts-lang-menu li {
    margin: 0;
}

#footer #menu-item-1928 , #footer #menu-item-1929 , #footer #menu-item-3012 , #footer #menu-item-2346 , #footer #menu-item-2351 , #footer #menu-item-2040 , #footer #menu-item-2355 , #footer #menu-item-2360 , #footer #menu-item-2365 , #footer #menu-item-2366 , #footer #menu-item-2368 , #footer #menu-item-3014 , #footer #menu-item-3170 , #footer #menu-item-3171 , #footer #menu-item-3169 , #footer #menu-item-3167, #footer  #menu-item-9886 {
	font-size: 16px;
}

#footer .sub-menu {
	padding-left: 0!important;
	margin-left: 0!important;
}

#footer .sub-menu {
	font-size: 13px;
}

#footer #menu-item-2351 , #footer #menu-item-2360 , #footer #menu-item-3012 , #footer #menu-item-2368 , #footer #menu-item-2366 , #footer #menu-item-3171 , #footer #menu-item-3169 , #footer #menu-item-2606 , #footer #menu-item-9271 , #footer #menu-item-9272, #footer  #menu-item-9886{
	margin-top: 1rem;
}

.banar-wrap img {
	height: 100%;
}

.branding a img, .branding img {
    margin-top: -10px;
}

.footer .menu li {
	border: none;
}

.banar-box .vc_custom_1493832962149 {
    padding-bottom: 35px!important;
}

.project-search-btn {
	margin-top: 1.8rem;
}

.project-search select {
	min-width: 200px;
}

#comments {
	display: none;
}
.post-thumbnail img {
	display: none;
}

.all-news-page .post-thumbnail img , .home-activity-wrap .post-thumbnail img , #top-news .post-thumbnail img , .project-grid .post-thumbnail img , .post-thumbnail-wrap .post-thumbnail img {
	display: block;
}

.fancy-categories {
    align-content: flex-start;
    flex-direction: row;
    justify-content: center;
}

.sidebar button {
	width: 75px;
}

.vc_custom_1725422710539 p {
	margin-top: 90%;
    color: #cecece;
}

.project-gallery img {
	max-width:180px;
	height:100px;
}

/* #top-news .blog-carousel-shortcode {
	display: none;
}

#top-news .blog-shortcode {
	display: block;
}
 */
.p-title {
	margin-bottom: 3rem;
}

.p-title h2 {
	font-size: 26px;
}

/* .entry-month , .entry-date , .entry-year {
	font-size: 18px;
} */

.product-c-wrap .p-title {
	margin-top: 0;
}

.p-title{
    margin-top: 5rem;
}

.p-title01 {
	margin-top: 0;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {
    background-color: #5b5b5b;
    padding: 50px 0;
}
.main-nav .sub-nav > li.dt-mega-parent > a .menu-text , .dt-mega-menu-wrap .menu-item .menu-text li a {
    color: #ffffff;
}
.main-nav .sub-nav > li.dt-mega-parent:not(.act):not(.wpml-ls-item) > a:not(.not-clickable-item):hover .menu-text , .main-nav .sub-nav > li.dt-mega-parent.current-menu-item > a .menu-text {
/*     background: transparent;
	color: #ffffff; */
/* 	border-bottom: 1px solid #ffffff; */
}
.dt-mega-menu-wrap {
	min-height: 200px;
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text {
/*     background: transparent;
	color: #fff; */
/* 	border-bottom: 1px solid #fff; */
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text:hover {
/*     background: transparent;
	color: #1ebbf0;!important; */
/* 	border-bottom: 1px solid #fff; */
}

.main-nav .sub-nav > li act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text {
/*     background: transparent;
	color: #ffffff; */
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a, .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a {
/*     background-color: transparent;
    background: transparent;
	color: #ffffff!important; */
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a, .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent).act > a {
    background: transparent;
	color: #ddd;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #ffffff;
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text:hover {
    background: transparent;
/*     color: #8ed1fc; */
	color: #ffffff;
/* 	display: inline-block!important;
  	background: linear-gradient(90deg, #4158D0, #C850C0 30%, #FFCC70)!important;
  	background: -webkit-linear-gradient(0deg, #4158D0, #C850C0 30%, #FFCC70)!important;
	background-clip: text!important; */
}
.dt-mega-menu-wrap .sub-nav {
	max-width: 1100px;
	padding: 0 30px;
	margin: 0 auto;
}

.menu-item-has-children .sub-nav ul {
	text-align: left;
	margin: 10px;
}

.menu-item-5382 .mega-menu-img .menu-text , .menu-item-5413 .mega-menu-img .menu-text , .menu-item-5412 .mega-menu-img .menu-text , .menu-item-5411 .mega-menu-img .menu-text , .menu-item-5371 .mega-menu-img .menu-text {
	display: none;
}

.menu-item-1509 {
	flex-shrink: 0;
}

.dt-mega-menu-wrap .menu-text:hover {
    background: transparent;
    color: #8ed1fc;
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text, .dt-mega-menu-wrap .menu-item .menu-text li a:hover {
    background: transparent;
/*     color: #8ed1fc; */
}

.menu-item-has-children .sub-nav ul {
    margin: 0;
}

.menu-text {
	font-size: 1.25rem;
    font-weight: normal;
}

/* .dt-mega-menu-wrap .wf-1-5, .wf-span-3 {
    width: auto;
} */

.main-nav .sub-nav > li > a, .sub-downwards .sub-nav.sub-nav-widgets > li {
    padding: 2px 0px;
}

.menu-item-5308 {
	margin-right: 100px;
}

.menu-item-5308 .wf-1-5 {
	width: auto!important;
}

.menu-item img:hover {
	opacity: 0.6!important;
}

/* .menu-item-3155 {
	width:340px;
	margin-left:-3rem;
} */

.main-nav .sub-nav > li.dt-mega-parent:not(.empty-title) > a, .sub-downwards .main-nav .sub-nav > li.dt-mega-parent.empty-title > a {
    padding: 9px 0px 9px 0px;
}

/* .menu-item-1605 , .menu-item-1603 , .menu-item-1602 , .menu-item-1614 {
	margin-top:15px;
} */

.sub-nav li a .text-wrap, .sub-nav>li>a {
    flex-direction: column;
	align-items: flex-start!important;
}

.filter-categories .show-all {
	order: 1;
}

.filter-categories .news03 {
	order: 2;
}

.filter-categories .news02 {
	order: 3;
}

.filter-categories .news01 {
	order: 4;
}

.filter-categories .news04 {
	order: 5;
}

.filter-categories .news05 {
	order: 6;
}

.post-thumbnail .fancy-date .entry-year {
	order: 1;
}

.post-thumbnail .fancy-date .entry-month {
	order: 2;
}

.post-thumbnail .fancy-date .entry-date {
	order: 3;
}

.post-thumbnail .fancy-date .entry-year::after {
	content: '年';
}

.horizontal-fancy-style .fancy-date a .entry-date:after, .horizontal-fancy-style .fancy-date a .entry-month:after {
    top: 2%;
    margin-top: 0;
	color: #fff;
	display:none;
}

.accent-gradient .fancy-date .entry-month:after, .accent-gradient .fancy-date .entry-date:after {
    background: none;
}

.horizontal-fancy-style .post-thumbnail .fancy-date .entry-date::after {
	content: '日';
	color: #000;
	font-size:16px;
	display:block;
}

.horizontal-fancy-style .fancy-date .entry-date {
    padding: 0 5px 0 2px;
    font: 700 16px / 22px Arial, Verdana, sans-serif;
}

.horizontal-fancy-style .fancy-date .entry-month, .horizontal-fancy-style .fancy-date .entry-year {
    font: 700 16px / 22px Arial, Verdana, sans-serif;
}

.horizontal-fancy-style .fancy-date .entry-month {
    padding: 0;
}

.horizontal-fancy-style .fancy-date .entry-month, .horizontal-fancy-style .fancy-date .entry-year {
	padding: 0;
}

.fancy-date a {
    width: 120px;
}
a.author.vcard {
	display: none;
}
a.comment-link {
	display: none;
}
.dt-mega-parent a img {
    margin-bottom: 6px;
}

#top-news .paginator .paginator-more-button {
	display:none!important;
}

#main-slideshow {
    height: 100vh;
	margin-top: -100px!important;
}


.white {
	color: #fff;
}

.tec-img-box  img {
	width: 575px;
	height: auto;
}

.text-wh {
	color: #ffffff;
/* 	font-weight: bold; */
}

.text-wh h3 {
	color: #ffffff;
}

.facility-managemen-img img {
	width: 380px;
	height: 220px;
}

.facility-management03-img img {
	max-width: 210px;
	height: 150px;
}
.CF7_req {
	background: #ffb160;
    padding: 5px;
    font-size: 0.9rem;
	color: #fff;
	margin-right: 1rem;
}

.blog-carousel-shortcode.blog-carousel-shortcode-id-77c41d0d6eb53bb34a3d9c977080191c:not(.centered-layout-list) .post-entry-content , .blog-carousel-shortcode.blog-carousel-shortcode-id-ce9f527921d5f15c5d35c32347e030c8:not(.centered-layout-list) .post-entry-content , .blog-carousel-shortcode.blog-carousel-shortcode-id-ce9f527921d5f15c5d35c32347e030c8:not(.centered-layout-list) .post-entry-content , .blog-carousel-shortcode.blog-carousel-shortcode-id-dbdd8e47ca462ed920c9db26e4f9e6f2:not(.centered-layout-list) .post-entry-content  {
    padding: 15px 20px 20px 20px;
    height: 200px;
}

#menu-item-2366 , #menu-item-2368 , #menu-item-3014 , #menu-item-3170 , #menu-item-3171 , #menu-item-2040 , #menu-item-2346 , #menu-item-3169 , #menu-item-7342 {
	/*font-size: 1.1rem!important;*/
	font-weight: bold;
}

.pswp__zoom-wrap img {
/*     width: 800px!important;
    height: 600px!important; */
/* 	 width: 100vw!important;
    height: 100vh!important; */
/* 	object-fit: cover; */
/* 	object-fit: fill */
/* 	right: 10%; */
/* 	left: 8%;
	top: 10%; */
/*     margin: 0 auto;
    text-align: center; */
}


.pswp__zoom-wrap {
/* 	transform: translate3d(403px, 44px, 0px) scale(1)!important; */
/* 	transform: unset!important; */
}

.bk-color {
	background-color: #333;
	color: #fff;
}
/* .menu-item-705 .menu-text {
	font-size: 1.3rem;
} */

.main-nav .sub-nav > li.dt-mega-parent:not(.empty-title) > a, .sub-downwards .main-nav .sub-nav > li.dt-mega-parent.empty-title > a {
    padding: 0px 0px 9px 0px;
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
    font: 300 20px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}

a .menu-text .menu-item-text {
	font-size: 16px;
}

#menu-item-2366, #menu-item-2368, #menu-item-3014, #menu-item-3170, #menu-item-3171, #menu-item-2040, #menu-item-2346, #menu-item-3169, #menu-item-7342, #menu-item-2606, #menu-item-9271, #menu-item-9272 {
    font-size: 1.1rem !important;
    font-weight: 300;
}

.CF7_unreq {
	margin-right: 1rem;
	visibility: hidden;
}
.menu-item-8024 .menu-text , .menu-item-8025 .menu-text , .menu-item-8026 .menu-text , .menu-item-8027 .menu-text {
	font-weight: bold!importrant;
    color: #bebebe!importrant;
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
    font: 300 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
	margin-top: 10px;
	font-weight: bold;
}
img {
    pointer-events: none;
}

.text-center {
	text-align: center;
}

.back-button {
	margin-top: 2rem;
}

#content article p {
	max-width: 1000px;
	margin: 0 auto;
}

.history-1964-box img {
	height:212px;
}

.wp-image-5509 {
	margin-top: -100px;
}

.product-box {
	margin-top: 50px;
}

#footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
	padding: 0;
}

#footer .wf-container {
    margin: 0px;
}

.rs-bullets {
	top: 85%!important;
}

.topp-btn a {
	z-index: 9999;
}

.project-post-thumbnail {
	margin: 0 auto;
}

.activity-cnt .entry-title {
	font-size: 1.2rem;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {
    background-color: #5b5b5b;
    padding: 50px 0 0 0;
}

.close-btn {
	display: block!important;
	margin-top: 30px!important;
    border-top: 1px solid #7a7979;
	text-align: center;
}

.dt-mega-menu-wrap {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.close-btn li a {
	margin: 0 auto!important;
}

/* メガメニューの画像にカラーオーバーレイを追加 */
/* .mega-menu-img {
  position: relative;
}

.mega-menu-img img {
  transition: opacity 0.3s ease;
}

.mega-menu-img::after {
  content: ''; 
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(30, 187, 240, 0.3);
  transition: background-color 0.3s ease;
  pointer-events: none;
}

.mega-menu-img:hover::after {
  background-color: rgba(30, 187, 240, 0.6);
} */


.mega-menu-img:hover img {
  opacity: 0.7;
}

.fadeInUp {
    transition: transform 3s ease-in-out;
}

.animated {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

.history-1964-box {
	display: flex;
	justify-content: space-evenly;
}

.history-1964-caption01 {
	text-align: center;
}

.timeline-feature-item.feat-item .timeline-icon-block {
	display: none;
}


.main-nav .sub-nav > li.dt-mega-parent:not(.act):not(.wpml-ls-item) > a:not(.not-clickable-item):hover .menu-text {
    color: #1ebbf0;
    background: -webkit-linear-gradient(left, #1ebbf0 30%, #39dfaa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
.main-nav .sub-nav > li.dt-mega-parent.current-menu-item > a .menu-text {
    color: #1ebbf0;
    background: -webkit-linear-gradient(left, #1ebbf0 30%, #39dfaa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a, .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent).act > a {
    background-color: transparent!important;
    background: transparent!important;
}

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
  border: 1px solid #bbb;
  padding: 8px;
  color: #000 !important;
  font-weight: bold;
}

.wpcf7-form-control.wpcf7-text::placeholder,
.wpcf7-form-control.wpcf7-textarea::placeholder {
  color: #555  !important;
  font-weight: bold;
}

.custom-menu-close a{
	visibility: hidden;
}
.grecaptcha-badge { visibility: hidden; }
.page-contact .grecaptcha-badge { visibility: visible; }