/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 01 2025 | 07:12:51 */
/* 以下レスポンシブ */
@media screen and (max-width:788px) {	
/* .pswp__zoom-wrap img {
	width: 100%!important;
    height: 350px!important;
	top: 30%;
} */
	
	.shortcode-banner {
		    margin-top: 1rem;
	}
	
	
	.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: block;
}
.p-01 , .p-02 , .p-03 , .p-04 , .p-05 , .p-06 , .p-07 {
	display: block;
}
	
  .cray-post .post-content {
    	display: block!important;
	}  
	
	.cray-post .ft-e-cnt {
		min-width: 0;
	}
	.cray-post .ft-e-cnt {
		margin-left: 0;
		width: 300px;
	}
	.oku-project .cnt {
		margin: 0 auto;
		max-width: 100%;
		text-align: left;
	}
	.project-search {
    	display: block;
		padding: 40px;
	}
	.project-search select {
		width: 100%;
	}
	
	.oku-project .vc_column-inner {
		margin-left: -1rem;
	}
	
	.daigaku-cnt .vc_column-inner .vc_custom_1725950370593 {
		margin-top: 1rem!important;
	}
	
	.menu-item-1221 .menu-text {
		font-size: 12px;
	}
	
	.content td, .content th {
		display: block;
		width: 100%;
	}
	
	.product-box {
		margin-top: 0;
	}
	
	.history-1964-box {
		display: block!important;
	}
	
	.vc_custom_1732674362228 {
    	padding-top: 0 !important;
    	padding-right: 0 !important;
    	padding-bottom: 0 !important;
    	padding-left: 0 !important;
	}
	
}

@media screen and (max-width:1080px) {
	.menu-item-3155 {
    	margin-left: 0;
	}
	.sub-nav ul {
		margin-left:30px;
	}
	
	.sub-nav li a .text-wrap, .sub-nav>li>a {
		display: flex;
		align-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
	}
}



@media screen and (max-width:500px) {
	/* 500px以下に適用されるCSS（スマホ用） */
	.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: 80px!important;
	}
	
	.p-title {
    	margin-top: 2rem!important;
	}
	#footer.solid-bg {
    	margin-top: 3rem;
	}
  .asia1957-text {
    padding-top: 0!important;
	}  
	.seihin-box .uvc-heading {
	padding-top: 0;
	}
	
	.seihin-box .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
		padding-top: 0;
	}
	.vc_custom_1493832962149 {
    padding-bottom: 0!important;
	}
	
	.seihin-cnt .vc_column-inner {
		padding-top:0!important;
	}
	.page-title .wf-wrap {
		padding-top: 20px;
	}
	
	.p-cnt-wrap {
		display: block!important;
	}
	.field-turf-cnt .post-content , .ft-e-cnt {
		margin-left: 0!important;
	}
	
	.ft-e-cnt h4 {
		font-size:16px;
	}
	
	.vc_custom_1725422710539 p {
		margin-top: 0;
	}
	
	.project-gallery img {
    	max-width: 100px;
    	height: 50px;
	}
	
	#main .wf-wrap, .page-title .wf-wrap, .fancy-header .wf-wrap {
/*     	padding: 0 30px; */
		padding: 0 50px;
	}
	#main .wf-wrap .wf-wrap {
		padding: 0px;
	}
	
	.uvc-heading.ultimate-heading-761566dfb6b29ba73 h2 {
    	font-size: 30px;
    	line-height: 42px;
	}
	
	.fancy-title-head, .page-title-head {
    	padding-top: 20px;
	}
	
	.mobile-mini-widgets {
		 margin-left: 3rem;
	}
	
	.custom_services .vc_row.vc_column-gap-30>.vc_column_container {
		padding: 0;
		width: 315px;
        margin: 0 auto;
		margin-bottom: 1rem;
	}
	
	.vc_custom_1493731532303 {
   		padding-right: 0px!important;
    	padding-left: 0px!important;
	}
	

	.uvc-heading.ultimate-heading-162066dfeaa0c7699 h2 {
    	font-size: 30px;
    	line-height: 42px;
	}
	
	.about-title h2 {
		font-size: 28px!important;
		line-height: 42px;
	}
	
	#top-news .blog-shortcode {
		display: none;
	}
	
	#top-news .blog-carousel-shortcode {
		display: block;
	}
	#top-news article {
		min-height: 350px;
	}
	
	#top-news , .home-activity-wrap {
		margin: 0px;
	}
	
	.daigaku-cnt {
		margin-top: -1rem!important;
	}
	.p-title h2 , .page-title h1{
		font-size: 21px!important;
	}
	.field-turf-cnt h2, .cray-cnt h2 {
    	font-size: 20px;
    	line-height: 36px;
	}
	.dt-mobile-header .mobile-main-nav>li>.sub-nav .sub-nav {
		display: block!important;
		margin-left: 1rem;
	}
	
	.dt-mobile-header .mobile-main-nav>li>.sub-nav .sub-nav　i {
		display:none;
	}
	.dt-mobile-header .mobile-main-nav>li>.sub-nav i {
		display:none;
	}
	.dt-mobile-header .mobile-main-nav>li>.sub-nav .menu-item-has-children .menu-text {
		font-weight: bold;
/* 		margin-bottom: 10px; */
	}
	
	.depth-2 .menu-text {
		font-weight: normal!important;
	}
	.menu-item-1221 .menu-text {
		font-size:15px;
	}
	
	.pswp__caption {
		bottom: 25%!important;
	}
	
	.pswp__caption__center {
		padding: 10px!important;
	}
		.oku-project .cnt {
		max-width: 100%!important;
	}
	.project-search {
    	display: block!important;
    	padding: 50px 20px!important;
	}
	
	.p-value p {
		max-width: 260px;
	}
	
	  .cray-post .post-content {
    	display: block!important;
	}
	
	rs-fullwidth-wrap {
    	margin-top: 70px;
	}
	
	#about-us-history #footer.solid-bg {
        margin-top: 0;
    }
	
	.cray-post .ft-e-cnt {
		min-width: 0px!important;
	}

	.cray-post .ft-e-cnt {
		margin-left: 0!important;
		width: 100%!important;
	}
	
	.cray-post .is-layout-flex {
		min-width: 0!important;
	}
	.cray-post .is-layout-flex {
		flex-direction: column!important;
		width: 100%!important;
	}
	
	.cray-post img {
		max-width: 100% !important;
	}
	
	.project-e-cnt .p-01 h4, .project-e-cnt .p-02 h4, .project-e-cnt .p-03 h4, .project-e-cnt .p-04 h4, .project-e-cnt .p-05 h4, .project-e-cnt .p-06 h4, .project-e-cnt .p-07 h4 {
		width: 90px;
	}
	.project-e-cnt .p-value {
		max-width: 185px;
	}
	
}

@media screen and (max-width:375px) {
/* 	375以下 */
	 .masthead:not(.side-header) .mobile-header-bar, .side-header.masthead-mobile-header .mobile-header-bar {
        padding: 0 10px;
       	box-sizing: border-box;
    }
	
	.mobile-mini-widgets {
        margin-left: 15px;
        margin-right: -10px;
    }
	
	 .about-title h2 {
        font-size: 21px !important;
        line-height: 42px;
    }
	 .page-title h1 , h2 , .p-title h2  {
        font-size: 19px!important;
    }
	.cray-post .ft-e-cnt {
        margin-left: 0;
        width: 100%;
    }
/* 	.cray-post img {
    	width: 100%;
    	max-width: 280px!important;
	} */
/* 	 #main .wf-wrap, .page-title .wf-wrap, .fancy-header .wf-wrap {
        padding: 0 20px;
    } */
	#main {
   		 padding: 0;
		padding-top: 30px;
	}
	
	#topp-news .wpb_column {
    	margin-top: 30px;
	}
	.topp-btn {
		margin-top: -7rem;
	}
}

