/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/* font */
body {
	letter-spacing: 1px;
	}
body,
.sans {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	}
.serif {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	}

.home-h2 {
	font-size: 38px;
	text-align: center;
	}
.home-h2-news {
	margin-bottom: 0;
	font-size: 38px;
	text-align: left;
	letter-spacing: 2px;
	}
.entry-title--post-type--page,
h2:where(:not(.wp-block-post-title)) {
	padding: .5em 0;
	border-top: none;
	border-bottom: none;
	}

/* nav */
#global-nav i {
	color: #2D5BA1;
	}

@media (min-width: 992px) {
	.site-header--layout--nav-float .site-header-container {
		display: block;
		}

	body:not(.header_scrolled) .global-nav--layout--float-right {
		display: flex;
		justify-content: center;
		align-items: center;
		}

	.global-nav--layout--float-right .global-nav-list {
		margin: auto;
		}
}


/* container */
@media (min-width: 576px) {
.full-width {
	width: 100vw;
	margin-left: calc((100vw - 510px) / 2 * -1 );
	}
}
@media (min-width: 768px) {
.full-width {
	width: 100vw;
	margin-left: calc((100vw - 690px) / 2 * -1 );
	}
}
@media (min-width: 992px) {
.full-width {
	width: 100vw;
	margin-left: calc((100vw - 930px) / 2 * -1 );
	}
}
@media (min-width: 1200px) {
.full-width {
	width: 100vw;
	margin-left: calc((100vw - 1110px) / 2 * -1 );
	}
}

.site-footer {
	background-color: #0F5DA6;
	}

	.site-footer .widget_nav_menu ul li a {
		color: #fff;
		}

	.site-footer-copyright {
		color: #fff;
		}

footer .site-footer-copyright p:nth-child(2) {
	display:none !important;
	}


/* home */
.ltg-slide-text-set {
	top: 25%;
	}

.home-news {
	display: flex;
	flex-wrap: wrap;
	}
	.home-news-title {
		width: 250px;
		}
		.home-news-title ul {
			margin: 0;
			padding: 0;
			}
			.home-news-title ul li {
				margin: 0 0 20px 5px;
				padding: 0 0 5px 10px;
				border-left: 5px solid #000;
				list-style-type: none;
				}

	.home-news-contents {
		width: calc(100% - 250px);
		}

@media (max-width: 767px) {
.home-news {
	display: flex;
	flex-wrap: wrap;
	}
	.home-news-title {
		width: 100%;
		}
		.home-news-title ul {
			display: flex;
			flex-wrap: wrap;
			margin: 0;
			padding: 0;
			}
			.home-news-title ul li {
				margin: 0 20px 20px 5px;
				padding: 0 0 5px 10px;
				border-left: 5px solid #000;
				list-style-type: none;
				}

	.home-news-contents {
		width: 100%;
		}
}
@media (max-width: 600px) {
			.home-news-contents ul li div {
				width: 100%;
				margin-right: 0 !important;
				flex: none;
				}
				.home-news-contents ul li div a,
				.home-news-contents ul li div a img {
					width: 100% !important;
					}
}

.home-service {
	display: flex;
	flex-wrap: wrap;
	}
	.home-service .box1 {
		width: 33.3333%;
		}
	.home-service .box2 {
		width: 66.6666%;
		}
	.home-service .bg-blue {
		display: block;
		padding: 40px 30px 60px;
		background-color: #1E80C8;
		color: #fff;
		background-image: url(https://suncollect03.xsrv.jp/fujitake/wp-content/uploads/2025/06/next.png);
		background-repeat: no-repeat;
		background-position: right 15px bottom 15px;
		}

		.service-title {
			margin: 0 auto 30px;
			writing-mode: vertical-lr;
			font-size: 36px;
			}
		.service-text {
			letter-spacing: 0;
			min-height: 3.5em;
			}

		.home-service .box2 img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			}
@media (max-width: 767px) {
.home-service {
	display: flex;
	flex-wrap: wrap;
	}
	.home-service .box1 {
		width: 100%;
		}
	.home-service .box2 {
		width: 100%;
		}
	.home-service .bg-blue {
		padding: 40px 30px 60px;
		background-color: #1E80C8;
		color: #fff;
		background-image: url(https://suncollect03.xsrv.jp/fujitake/wp-content/uploads/2025/06/next.png);
		background-repeat: no-repeat;
		background-position: right 15px bottom 15px;
		}

		.service-title {
			margin: 0 auto 30px;
			writing-mode: vertical-lr;
			font-size: 36px;
			}
		.service-text {
			letter-spacing: 0;
			min-height: 3.5em;
			text-align: center;
			}

		.home-service .box2 img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			}

		.home-service .box-n1 {
			order: 1;
			}
		.home-service .box-n2 {
			order: 2;
			}
		.home-service .box-n3 {
			order: 3;
			}
		.home-service .box-n4 {
			order: 4;
			}
		.home-service .box-n5 {
			order: 5;
			}
		.home-service .box-n6 {
			order: 6;
			}
}

/* page-header */

.post-name-business-introduction .page-header {
	aspect-ratio: 14 / 3.2;
	background-image: url(https://suncollect03.xsrv.jp/fujitake/wp-content/uploads/2025/06/page-header-business.png);
	background-size: cover;
	}
.post-name-construction .page-header {
	aspect-ratio: 14 / 3.2;
	background-image: url(https://suncollect03.xsrv.jp/fujitake/wp-content/uploads/2025/06/page-header-business.png);
	background-size: cover;
	}
.post-name-metal-product .page-header {
	aspect-ratio: 14 / 3.2;
	background-image: url(https://suncollect03.xsrv.jp/fujitake/wp-content/uploads/2025/06/page-header-metal-product.png);
	background-size: cover;
	}
.post-name-industrial-machinery .page-header {
	aspect-ratio: 14 / 3.2;
	background-image: url(https://suncollect03.xsrv.jp/fujitake/wp-content/uploads/2025/06/page-header-machinery.png);
	background-size: cover;
	}
.post-name-company-info .page-header {
	aspect-ratio: 14 / 3.2;
	background-image: url(https://suncollect03.xsrv.jp/fujitake/wp-content/uploads/2025/06/page-header-company.png);
	background-size: cover;
	}
	

.entry-meta-item-author,
.entry-meta-item-updated,
#comments {
	display: none;
	}

.sdgs-th {
	text-align: center;
	}

.sdgs-title {
	width:200px;
	text-align: center;
	border-top: none !important;
	}

.sdgs-icons {
	display: flex;
	justify-content: center;
	width:400px;
	border-top: none !important;
	}
	.sdgs-icons img {
		width: 100px;
		margin: 0 10px;
		}

.sdgs-text {
	width: calc(100% - 600px);
	text-align: left;
	border-top: none !important;
	}

@media (max-width: 1023px) {
.sdgs-th {
	display: none !important;
	}

.sdgs-title {
	display: block;
	width:100%;
	text-align: center;
	}

.sdgs-icons {
	display: flex;
	justify-content: center;
	width: 100%;
	border-top: none !important;
	}
	.sdgs-icons img {
		width: 100px;
		margin: 0 10px;
		}

.sdgs-text {
		display: block;
	width: 100%;
	text-align: left;
	}
}






