:root {
	--build-yellow: #f6c900;
	--build-black: #171717;
	--build-paper: #f3efe4;
	--build-white: #fffef8;
	--build-red: #e44932;
	--build-green: #63d172;
	--build-gray: #d9d4c8;
	--build-steel: #9b9b94;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	background-color: var(--build-paper);
	background-image: url("../images/entrance-page-background.png");
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	color: var(--build-black);
	font-family:
		"Yu Gothic",
		"Hiragino Kaku Gothic ProN",
		sans-serif;
}

a {
	color: inherit;
}

img,
iframe {
	max-width: 100%;
}

.entrance-build-site {
	position: relative;
	margin: 0;
	padding: 0 0 110px;
	overflow: hidden;
}

.site-header {
	position: relative;
	z-index: 100;
	margin: 0;
	padding: 14px 30px;
	background: var(--build-black);
	color: white;
	border-bottom: 4px solid var(--build-yellow);
}

.site-header-inner {
	max-width: 1440px;
	margin: 0 auto;
}

.site-logo-text {
	font-size: 25px;
	font-weight: 900;
	letter-spacing: 1px;
}

.site-logo-text a {
	color: white;
	text-decoration: none;
}

.site-navigation {
	font-weight: 800;
}

.site-navigation a {
	color: white;
}

.site-footer {
	margin: 0;
	padding: 0 0 45px;
	background: var(--build-black);
	color: white;
}

.site-footer-inner {
	padding: 55px 20px 0;
	text-align: center;
}

.site-footer .wp-block-site-title {
	text-align: center;
	font-size: 30px;
	font-weight: 900;
}

.single-build-page {
	padding: 100px 20px;
}

.single-build-card {
	padding: 55px;
	background: var(--build-white);
	border: 5px solid var(--build-black);
	box-shadow: 12px 12px 0 var(--build-black);
}

.single-build-title {
	font-size: clamp(38px, 7vw, 75px);
	line-height: 1.1;
}

.single-build-category,
.single-build-date {
	font-family: monospace;
	font-weight: 900;
}

.entrance-content-card > .entrance-content-title:empty {
	display: none;
}

@media (max-width: 640px) {
	.entrance-content-page {
		padding: 55px 12px;
	}

	.entrance-content-card {
		padding: 22px 12px;
		border-width: 3px;
		box-shadow: 7px 7px 0 var(--build-black);
	}
}
