@charset "utf-8";
/*
Theme Name: Ooike 3D
Version: 1.0beta
Author: Tomofumi Aizawa
*/

/*-----------------------------------------------------
	base
------------------------------------------------------*/

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body {
	line-height: 1.75;
	text-align: center;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	color: #222;
	letter-spacing: .1em;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
a {
	color: #1a0dab;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
img, iframe, object {
	max-width: 100%;
}
img {
	height: auto;
}

/*-----------------------------------------------------
	layout
------------------------------------------------------*/

/* header */

header {
	font-size: 1.6em;
	position: fixed;
	top: 0;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 500;
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	background-color: #fff;
	width: 100%;
}
header .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 1.75em 1.5em;
}
header .inner .logo {
	margin: auto auto auto 0;
	font-size: 0;
}
header .inner .logo img {
	width: 128px;
}
header .inner nav {
	margin: auto 0 auto auto;
}
header .inner nav .menu {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0;
}
header .inner nav .menu li {
	font-size: 1.6rem;
	display: inline-block;
	vertical-align: middle;
}
header .inner nav .menu li:not(:last-child) {
	margin-right: 1em;
}
header .inner nav .menu li a {
	color: #222;
	text-decoration: none;
}
header .inner nav .menu a:not([href]) {
	cursor: default;
}
header .inner nav .menu li > a:before {
	font-family: "Material Symbols Outlined";
	vertical-align: bottom;
}
header .inner nav .menu li.home > a:before {
	content: "\e88a";
}
header .inner nav .menu li.contact > a:before {
	content: "\e158";
}

/* main */

main {
	display: block;
	min-height: 100vh;
}
main > .logo {
	display: none;
}

/* footer */

footer {
	font-size: 1.6em;
	background: #333;
	color: #fff;
	padding: 5em 1.5em 7.5em 1.5em;
}
footer a {
	color: #fff;
}
footer h2 {
	display: inline-block;
	border: 1px solid #9dba67;
	color: #9dba67;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	padding: 0 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	margin-bottom: 1em;
	font-size: 2.1rem;
}
footer h3 {
	font-size: 3rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	margin-bottom: 0.5em;
}
footer p {
	margin-bottom: 2em;
}
footer .more {
	font-size: 2.1rem;
}
footer .more a {
	background-image: none;
	background-color: #fff;
	border: none;
	min-width: calc(360px - 4em);
	color: #4b64a0;
}
footer .more a:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
footer .more a:after {
	content: none;
}
footer .more a:before {
	font-family: "Material Symbols Outlined";
	content: '\e158';
	vertical-align: bottom;
}
footer h4 {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
footer .logo {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
}
footer .logo img {
	width: 240px;
}
footer ul {
	margin-top: 1em;
}
footer ul li {
	display: inline-block;
	margin: 0 0.5em;
}
footer ul li:before {
	font-family: "Material Symbols Outlined";
	vertical-align: bottom;
}
footer ul li:first-child:before {
	content: "\e0c8";
}
footer ul li:nth-child(2):before {
	content: "\e0b0";
}

/*-----------------------------------------------------
	module
------------------------------------------------------*/

/* hgroup */

article > #hgroup {
	background-image: url('images/bg_00.jpg');
	background-repeat: no-repeat;
	background-color: #000;
	color: #fff;
	font-size: 1.6em;
	padding: 22.5em 1.5em 15em 1.5em;
	background-size: cover;
	background-position: top;
	animation-name: parallax;
	animation-timing-function: linear;
	animation-fill-mode: both;
	animation-timeline: view();
}
article > #hgroup h2 {
	display: inline-block;
	background: #fff;
	color: #9dba67;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	padding: 0 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	margin-bottom: 1em;
	font-size: 2.4rem;
}
article > #hgroup p {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 2.1rem;
	margin-bottom: 1em;
}
article > #hgroup h3 {
	font-size: 3rem;
	font-weight: 500;
	color: #9acd32;
	background-color: rgba(255,255,255,0.25);
	-webkit-backdrop-filter: blur(0.25em);
	backdrop-filter: blur(0.25em);
	margin-bottom: 0.5em;
	display: inline-block;
	padding: 0 1em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
}
article > #hgroup h3 img {
	width: 160px;
	vertical-align: middle;
	margin: 0 0.25em;
}
article > #hgroup h3 span {
	vertical-align: middle;
	display: inline-block;
	margin: 0 0.25em;
	font-size: 4.8rem;
}
article > #hgroup h3 .green {
	font-family: "Montserrat", sans-serif;
}
article > #hgroup h3 .red {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	color: #ff4500;
}
article > #hgroup h4 {
	font-size: 3rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
}
article > #hgroup small {
	display: block;
	font-size: 1.2rem;
	margin-bottom: 1em;
}
article > #hgroup figure {
	display: inline-block;
	width: 360px;
	vertical-align: top;
	margin: 0 1em;
}

/* bread */

/* pagelink */

/* postlink */

/*-----------------------------------------------------
	archives
------------------------------------------------------*/

/* post */

/* pagination */

/*-----------------------------------------------------
	default
------------------------------------------------------*/

/* drawer */

.drawer-hamburger {
	display: none;
}

/* wp-block */

.wp-block-file, .wp-block-image, .wp-block-table {
	margin-bottom: 2em;
}

/* wp-block-image */

.wp-block-image .alignleft {
	margin: 0 1em 1em 0;
}
.wp-block-image .alignright {
	margin: 0 0 1em 1em;
}

/* wp-block-file */

.wp-block-file:not(.wp-element-button) {
	font-size: inherit;
}
.wp-block-file + .wp-block-file {
	margin-top: -1em;
}
.wp-block-file:not(.wp-element-button) a {
	text-decoration: none;
	border: 2px solid #222;
	color: #222;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
	padding: 0.75em 1.25em;
	font-weight: bold;
	display: block;
}
.wp-block-file:not(.wp-element-button) a[href*=".doc"], .wp-block-file:not(.wp-element-button) a[href*=".docx"] {
	border: 2px solid #000080;
	color: #000080;
}
.wp-block-file:not(.wp-element-button) a[href*=".xls"], .wp-block-file:not(.wp-element-button) a[href*=".xlsx"] {
	border: 2px solid #008000;
	color: #008000;
}
.wp-block-file:not(.wp-element-button) a[href*=".pdf"] {
	border: 2px solid #b22222;
	color: #b22222;
}
.wp-block-file:not(.wp-element-button) a:hover {
	color: #fff;
	background: #222;
}
.wp-block-file:not(.wp-element-button) a[href*=".doc"]:hover, .wp-block-file:not(.wp-element-button) a[href*=".docx"]:hover {
	background: #000080;
}
.wp-block-file:not(.wp-element-button) a[href*=".xls"]:hover, .wp-block-file:not(.wp-element-button) a[href*=".xlsx"]:hover {
	background: #008000;
}
.wp-block-file:not(.wp-element-button) a[href*=".pdf"]:hover {
	background: #b22222;
}
.wp-block-file:not(.wp-element-button) a:before {
	font-family: "Material Symbols Outlined";
	vertical-align: bottom;
}
.wp-block-file:not(.wp-element-button) a[href*=".doc"]:before, .wp-block-file:not(.wp-element-button) a[href*=".docx"]:before {
	content: "\ea7d";
}
.wp-block-file:not(.wp-element-button) a[href*=".xls"]:before, .wp-block-file:not(.wp-element-button) a[href*=".xlsx"]:before {
	content: "\f191";
}
.wp-block-file:not(.wp-element-button) a[href*=".pdf"]:before {
	content: "\e415";
}
.wp-block-file:not(.wp-element-button) a[href*=".zip"]:before {
	content: "\eb2c";
}

/* wp-block-buttons */

.wp-block-buttons {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	justify-content: center;
}
.wp-block-buttons.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.wp-block-buttons > .wp-block-button {
	margin: 0 0.5em;
	text-align: center;
}
.wp-block-buttons > .wp-block-button a.wp-block-button__link {
	-moz-border-radius: 1.75em;
	-webkit-border-radius: 1.75em;
	border-radius: 1.75em;
	background-color: transparent;
	color: #fff;
	background-image: -moz-linear-gradient( left top, #4b64a0 0%, #9ebb67 100%);
	background-image: -webkit-linear-gradient( left top, #4b64a0 0%, #9ebb67 100%);
	background-image: linear-gradient(to right bottom, #4b64a0 0%, #9ebb67 100%);
	padding: 0.75em 2em;
	font-size: inherit;
	min-width: calc(300px - 4em);
	text-decoration: none;
	display: inline-block;
}
.wp-block-buttons > .wp-block-button a.wp-block-button__link:hover {
	-moz-box-shadow: 0 0 3em rgba(75,100,160,0.5) inset;
	-webkit-box-shadow: 0 0 3em rgba(75,100,160,0.5) inset;
	box-shadow: 0 0 3em rgba(75,100,160,0.5) inset;
}
.wp-block-buttons > .wp-block-button a.wp-block-button__link:after {
	font-family: "Material Symbols Outlined";
	content: '\e5df';
	vertical-align: bottom;
}
.wp-block-buttons > .wp-block-button a.wp-block-button__link[target*="blank"]:after {
	content: "\e89e";
}

/* notice */

p.notice {
	-moz-box-shadow: 0 0 0.5em rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 0.5em rgba(0,0,0,0.15);
	box-shadow: 0 0 0.5em rgba(0,0,0,0.15);
	background: #fff;
	padding: 0.5em 1em;
	border-left: 4px solid #c3c4c7;
}
p.notice.notice-success {
	border-left: 4px solid #00a32a;
}
p.notice.notice-success.notice-alt {
	background-color: #edfaef;
}
p.notice.notice-warning {
	border-left: 4px solid #dba617;
}
p.notice.notice-warning.notice-alt {
	background-color: #fcf9e8;
}
p.notice.notice-error {
	border-left: 4px solid #d63638;
}
p.notice.notice-error.notice-alt {
	background-color: #fcf0f1;
}
p.notice.notice-info {
	border-left: 4px solid #72aee6;
}
p.notice.notice-info.notice-alt {
	background-color: #f0f6fc;
}
p.notice + p.notice {
	margin-top: -1em;
}

/*-----------------------------------------------------
	entry
------------------------------------------------------*/

.entry {
	text-align: left;
	font-size: 1.6em;
	margin-bottom: 10em;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	margin-bottom: 1em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	letter-spacing: .1em;
	text-align: center;
}
.entry h1 {
	font-size: 3.6rem;
}
.entry h2 {
	font-size: 3rem;
}
.entry h3 {
	font-size: 2.4rem;
}
.entry h4 {
	font-size: 2.1rem;
}
.entry h5 {
	font-size: 1.8rem;
}
.entry p, .entry pre, .entry ul, .entry ol {
	margin-bottom: 2em;
}
.entry pre {
	font-family: monospace;
	white-space: pre-wrap;
}
.entry ul {
	list-style: disc;
	padding-left: 2em;
}
.entry ol {
	list-style: decimal;
	padding-left: 2em;
}
.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul {
	margin-bottom: 0;
}
.entry table th, .entry strong {
	font-weight: bold;
}
.entry table th, .entry table td {
	text-align: left;
}
.entry em, .entry cite {
	font-style: italic;
}
.entry sup {
	font-size: 50%;
	vertical-align: top;
}
.entry sub {
	font-size: 50%;
	vertical-align: bottom;
}
.entry blockquote {
	padding-left: 1.5em;
	border-left: 2px solid #222;
	position: relative;
}
.entry blockquote:before {
	content: '“';
	position: absolute;
	top: 0;
	left: 0.75em;
}
.entry blockquote cite {
	margin-top: -1em;
}
.entry figure figcaption {
	margin-bottom: 0;
}

/*-----------------------------------------------------
	class
------------------------------------------------------*/

/* clearfix */

.clearfix:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}

/* more */

.more {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	text-align: center;
}
.more a {
	display: inline-block;
	color: #fff;
	background-image: -moz-linear-gradient( left top, #4b64a0 0%, #9ebb67 100%);
	background-image: -webkit-linear-gradient( left top, #4b64a0 0%, #9ebb67 100%);
	background-image: linear-gradient(to right bottom, #4b64a0 0%, #9ebb67 100%);
	text-decoration: none;
	padding: 0.75em 2em;
	-moz-border-radius: 1.75em;
	-webkit-border-radius: 1.75em;
	border-radius: 1.75em;
	min-width: calc(300px - 4em);
}
.more a:hover {
	-moz-box-shadow: 0 0 3em rgba(75,100,160,0.5) inset;
	-webkit-box-shadow: 0 0 3em rgba(75,100,160,0.5) inset;
	box-shadow: 0 0 3em rgba(75,100,160,0.5) inset;
}
.more a:after {
	font-family: "Material Symbols Outlined";
	content: '\e5df';
	vertical-align: bottom;
}

/*-----------------------------------------------------
	custom
------------------------------------------------------*/

/* home_h */

.entry .home_h {
	padding: 7.5em 1.5em;
}
.entry .home_h h2 {
	margin-bottom: 2em;
}
.entry .home_h h2 + p {
	text-align: center;
	margin-top: -1em;
}
.entry .home_h .gallery {
	margin-right: 10%;
	margin-left: 10%;
	background: #f6f9fb;
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	padding: 2em 5em;
	margin-bottom: 3em;
	text-align: center;
}
.entry .home_h .gallery .wp-block-image {
	display: inline-block;
	width: 160px;
	margin-bottom: 1em;
	margin-left: 1em;
	margin-right: 1em;
}

/* home_g */

.entry .home_g {
	padding: 7.5em 1.5em 0 1.5em;
	background: #f8fafc;
}
.entry .home_g .block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 10% 5em 10%;;
	gap: 0 3em;
	text-align: center;
}
.entry .home_g .block .item {
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	background: #fff;
	flex-grow: 1;
	flex: 1;
	position: relative;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	padding: 2em;
}
.entry .home_g .block .item :last-child {
	margin-bottom: 0;
}
.entry .home_g .block .item:nth-child(2) {
	color: #fff;
	background-image: -moz-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: -webkit-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: linear-gradient(to right bottom, #245de1 0%, #1f46ba 100%);
}
.entry .home_g .block .item h4:before {
	font-family: "Material Symbols Outlined";
	display: block;
	color: #fff;
	background-image: -moz-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: -webkit-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: linear-gradient(to right bottom, #245de1 0%, #1f46ba 100%);
	width: 3em;
	text-align: center;
	padding: 0.6em 0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 1em;
	margin-right: auto;
	margin-left: auto;
	content: '\e6e1';
}
.entry .home_g .block .item:nth-child(2) h4:before {
	content: none;
}
.entry .home_g .block .item:nth-child(2) h6 {
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: -1em;
}
.entry .home_g .block .item:nth-child(3) h4:before {
	content: '\e71a';
}
.entry .home_g .bottom {
	padding: 5em 1.5em;
	margin-right: -1.5em;
	margin-left: -1.5em;
	color: #fff;
	background-image: -moz-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: -webkit-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: linear-gradient(to right bottom, #9ebb67 0%, #4b64a0 100%);
}
.entry .home_g .bottom .civil {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: repeat(3, 1fr);
	grid-auto-rows: 1fr; 
	height: 800px;
	margin-right: 10%;
	margin-left: 10%;
	gap: 1em 1em;
	color: #222;
	margin-bottom: 5em;
}
.entry .home_g .bottom .civil .item {
	padding: 2em;
	border-radius: 1em;
	background: rgba(255,255,255,0.75);
}
.entry .home_g .bottom .civil .item:nth-child(1) {
	grid-column: 1/2;
	grid-row: 1/4;
}
.entry .home_g .bottom .civil .item:nth-child(2) {
	grid-column:2/3;
	grid-row: 1/3;
}
.entry .home_g .bottom .civil .item:nth-child(3) {
	grid-column: 3/4;
	grid-row: 1/3;
}
.entry .home_g .bottom .civil .item:nth-child(4) {
	grid-column: 4/5;
	grid-row: 1/2;
}
.entry .home_g .bottom .civil .item:nth-child(5) {
	grid-column: 2/3;
	grid-row: 3/4;
}
.entry .home_g .bottom .civil .item:nth-child(6) {
	grid-column: 3/4;
	grid-row: 3/4;
}
.entry .home_g .bottom .civil .item:nth-child(7) {
	grid-column: 4/5;
	grid-row: 2/4;
}
.entry .home_g .bottom .civil .item h4 {
	text-align: left;
	margin-bottom: 0.5em;
}
.entry .home_g .bottom .civil .item h4:before {
	font-family: "Material Symbols Outlined";
	display: block;
	color: #fff;
	background-image: -moz-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: -webkit-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: linear-gradient(to right bottom, #245de1 0%, #1f46ba 100%);
	width: 3em;
	text-align: center;
	padding: 0.6em 0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 0.5em;
}
.entry .home_g .bottom .civil .item:nth-child(1) h4:before {
	content: '\f472';
}
.entry .home_g .bottom .civil .item:nth-child(2) h4:before {
	content: '\f084';
}
.entry .home_g .bottom .civil .item:nth-child(3) h4:before {
	content: '\f478';
}
.entry .home_g .bottom .civil .item:nth-child(4) h4:before {
	content: '\e532';
}
.entry .home_g .bottom .civil .item:nth-child(5) h4:before {
	content: '\ea99';
}
.entry .home_g .bottom .civil .item:nth-child(6) h4:before {
	content: '\ea79';
}
.entry .home_g .bottom .civil .item:nth-child(7) h4:before {
	content: '\f28e';
}
.entry .home_g .bottom .civil .item ul {
	list-style: none;
	padding-left: 0;
}
.entry .home_g .bottom .civil .item ul li {
	padding-left: 1em;
}
.entry .home_g .bottom .civil .item ul li:before {
	font-family: "Material Symbols Outlined";
	content: '\e5ca';
	vertical-align: bottom;
	display: block;
	float: left;
	margin-left: -1em;
}
.entry .home_g .bottom > h4 {
	color: #4b64a0;
	background: #fff;
	margin-left: 10%;
	margin-right: 10%;
	padding: 0.5em;
	position: relative;
}
.entry .home_g .bottom > h4:before {
	content: '.';
	font-size: 0;
	display: block;
	width: 68px;
	height: 36px;
	background-image: url('images/icon_01.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	top: -6rem;
	margin: auto;
}
.entry .home_g .block .item:nth-child(2) h5 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #f59e0b;
	font-size: 4.8rem;
	margin-bottom: 0;
}
.entry .home_g > .wp-block-image {
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #fff;
	margin-right: 10%;
	margin-left: 10%;
	padding: 2em;
}
.entry .home_g > .orderer {
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #fff;
	margin-right: 10%;
	margin-left: 10%;
	padding: 2em;
	text-align: center;
	margin-bottom: 5em;
}

/* home_f */

.entry .home_f {
	padding: 7.5em 1.5em 0 1.5em;
}
.entry .home_f .block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 10% 3em 10%;;
	gap: 0 4em;
	flex-wrap: wrap;
}
.entry .home_f .block .item, .entry .home_f .block .wp-block-table {
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #fff;
	padding: 1em;
	flex-grow: 1;
	flex: 1;
	margin-top: 0;
	margin-bottom: 0;
}
.entry .home_f .block .wp-block-table {
	position: relative;
}
.entry .home_f .block .wp-block-table:nth-child(2) {
	color: #fff;
	background-image: -moz-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: -webkit-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: linear-gradient(to right bottom, #9ebb67 0%, #4b64a0 100%);
}
.entry .home_f .block .wp-block-table:after {
	content: '.';
	font-size: 0;
	display: block;
	height: 68px;
	width: 36px;
	background-image: url('images/icon_02.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -50px;
	margin: auto;
}
.entry .home_f .block .item h4 {
	text-align: left;
}
.entry .home_f .block .item .wp-block-image {
	width: 150px;
	float: left;
	margin-bottom: 0;
	margin-right: 1em;
}
.entry .home_f .block .wp-block-table table {
	width: 100%;
}
.entry .home_f .block .wp-block-table table tr:first-child {
	background: #ccc;
}
.entry .home_f .block .wp-block-table:nth-child(2) table tr:first-child {
	background: #fff;
	color: #4b64a0;
}
.entry .home_f .block .wp-block-table table td {
	padding: 0.25em 0.5em;
}
.entry .home_f .block .wp-block-table table tr td:last-child {
	text-align: right;
}
.entry .home_f > .wp-block-table {
	margin-right: 10%;
	margin-left: 10%;
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #fff;
	padding: 2em;
}
.entry .home_f > .wp-block-table table {
	width: 100%;
	max-width: 100%;
}
.entry .home_f > .wp-block-table table thead {
	background: #ccc;
}
.entry .home_f > .wp-block-table table tbody {
	border-bottom: 1px solid #ccc;
}
.entry .home_f > .wp-block-table table th, .entry .home_f > .wp-block-table table td {
	padding: 0.25em 0.5em;
	text-align: center;
}
.entry .home_f > .wp-block-table tfoot td {
	text-align: right;
}
.entry .home_f > .wp-block-table tfoot td:last-child {
	text-align: center;
	font-size: 2.1rem;
	color: #4b64a0;
}
.entry .home_f > .wp-block-table + p {
	margin-right: 10%;
	margin-left: 10%;
	text-align: right;
	position: relative;
	margin-bottom: 5em;
}
.entry .home_f > .wp-block-table + p:before {
	content: '.';
	font-size: 0;
	display: block;
	width: 68px;
	height: 36px;
	background-image: url('images/icon_01.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5rem;
	margin: auto;
}
.entry .home_f > h4 {
	color: #fff;
	background: #4b64a0;
	margin-left: 10%;
	margin-right: 10%;
	padding: 0.5em;
}
.entry .home_f > h5 {
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: 5em;
}
.entry .home_f .bottom {
	background: rgba(0,0,0,0.75);
	margin-left: -1.5em;
	margin-right: -1.5em;
	padding: 5em 0;
	color: #fff;
}
.entry .home_f .bottom ul.slider, .entry .home_f .bottom ul.slick-dots {
	padding-left: 0;
}

/* home_e */

.entry .home_e {
	padding: 0 1.5em 7.5em 1.5em;
	background: #f8fafc;
}
.entry .home_e .top {
	padding: 7.5em 1.5em;
	background: #000;
	color: #fff;
	margin-bottom: 5em;
	margin-right: -1.5em;
	margin-left: -1.5em;
}
.entry .home_e .top h2.home_d:after {
	color: rgba(255,255,255,0.25);
}
.entry .home_e .top .wp-block-image {
	text-align: center;
	margin-bottom: 0;
}
.entry .home_e .top .wp-block-image img {
	max-width: 900px;
}
.entry .home_e > .wp-block-image {
	text-align: center;
}
.entry .home_e > .wp-block-image img {
	max-width: 640px;
}
.entry .home_e .block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 10%;
	flex-wrap: wrap;
	gap: 1em 1em;
}
.entry .home_e .block .item {
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #fff;
	flex-basis: calc((100% - 2em) / 3);
	padding: 2em;
	box-sizing: border-box;
}
.entry .home_e .block .item :last-child {
	margin-bottom: 0;
}
.entry .home_e .block .item h4 {
	text-align: left;
}
.entry .home_e .block .item h4:before {
	font-family: "Material Symbols Outlined";
	display: block;
	color: #fff;
	background-image: -moz-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: -webkit-linear-gradient( left top, #245de1 0%, #1f46ba 100%);
	background-image: linear-gradient(to right bottom, #245de1 0%, #1f46ba 100%);
	width: 3em;
	text-align: center;
	padding: 0.6em 0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 1em;
	content: '\e8b5';
}
.entry .home_e .block .item:nth-child(2) h4:before {
	content: '\f233';
}
.entry .home_e .block .item:nth-child(3) h4:before {
	content: '\ea35';
}
.entry .home_e .block .item:nth-child(4) h4:before {
	content: '\e710';
}
.entry .home_e .block .item:nth-child(5) h4:before {
	content: '\e32a';
}
.entry .home_e .block .item:nth-child(6) h4:before {
	content: '\eafb';
}
.entry .home_e .block .item ul {
	list-style: none;
	padding-left: 0;
	font-weight: bold;
}
.entry .home_e .block .item ul li {
	display: inline-block;
	background: #f59e0b;
	color: #fff;
	padding: 0 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

/* gallery */

.entry .gallery h2.home_d:after {
	content: 'GALLERY';
}

/* results */

.entry .results h2.home_d:after {
	content: 'RESULTS';
}

/* performance */

.entry .performance h2.home_d:after {
	content: 'PERFORMANCE';
}

/* effect */

.entry .effect h2.home_d:after {
	content: 'EFFECT';
}

/* dx */

.entry .dx h2.home_d:after {
	content: 'DX';
}

/* home_d */

.entry h2.home_d {
	position: relative;
	z-index: 1;
}
.entry h2.home_d:after {
	z-index: -1;
	position: absolute;
	color: rgba(0,0,0,0.1);
	font-size: 9.6rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	max-width: 100%;
	height: 1.75em;
	text-align: center;
	display: block;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-x: hidden;
}

/* home_c */

.entry .home_c {
	padding: 7.5em 1.5em;
}
.entry .home_c video {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 2em;
}
.entry .home_c video + p {
	text-align: center;
}
.entry .home_c .block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 10% 5em 10%;
	gap: 0 3em;
	text-align: center;
}
.entry .home_c .block div {
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	flex-grow: 1;
	flex: 1;
	position: relative;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	padding: 1em 2em;
}
.entry .home_c .block div:before {
	content: '.';
	font-size: 0;
	display: block;
	width: 68px;
	height: 36px;
	background-image: url('images/icon_01.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5rem;
	margin: auto;
}
.entry .home_c .block div:last-child {
	background-image: -moz-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: -webkit-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: linear-gradient(to right bottom, #9ebb67 0%, #4b64a0 100%);
	color: #fff;
}
.entry .home_c .block div:not(:last-child):after {
	content: '×';
	display: block;
	line-height: 1;
	height: 1em;
	width: 1em;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1em;
	margin: auto;
	color: #4b64a0;
	font-weight: bold;
	font-size: 4.8rem;
}
.entry .home_c .block div h4 {
	background-image: -moz-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: -webkit-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: linear-gradient(to right bottom, #9ebb67 0%, #4b64a0 100%);
	color: #fff;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	padding: 0 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
.entry .home_c .block div:last-child h4 {
	color: #4b64a0;
	background-image: none;
	background-color: #fff;
}
.entry .home_c .block div h5 span {
	font-weight: 400;
	font-size: 1.6rem;
}
.entry .home_c .block div .wp-block-image {
	margin-right: -2em;
	margin-left: -2em;
}
.entry .home_c .block div dl {
	text-align: left;
}
.entry .home_c .block div dl dt {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.5em;
	font-weight: bold;
	color: #4b64a0;
}
.entry .home_c .block div dl dt:before {
	font-family: "Material Symbols Outlined";
	content: '\e3c6';
	vertical-align: bottom;
}
.entry .home_c .block div:last-child dl dt {
	border-bottom: 1px solid #fff;
	color: #fff;
}
.entry .home_c .block div dl dd + dt {
	margin-top: 1em;
}
.entry .home_c .block div dl dt:nth-of-type(2) {
	color: #f00;
}
.entry .home_c .block div dl dd {
	padding-left: 1em;
}
.entry .home_c .block div dl dd:before {
	font-family: "Material Symbols Outlined";
	content: '\eee1';
	vertical-align: bottom;
	color: #4b64a0;
	display: block;
	float: left;
	margin-left: -1em;
}
.entry .home_c .block div dl dt:nth-of-type(2) ~ dd:before {
	content: '\e5cd';
	color: #f00;
}
.entry .home_c .block div:last-child dl dd:before {
	color: #fff;
}
.entry .home_c > h4 {
	color: #fff;
	background: #4b64a0;
	margin-left: 10%;
	margin-right: 10%;
	padding: 0.5em;
}
.entry .home_c > h5 {
	margin-left: 10%;
	margin-right: 10%;
}

/* home_b */

.entry .home_b {
	padding: 7.5em 1.5em 0 1.5em;
}
.entry .home_b .block {
	margin: 0 -1.5em;
	background-image: -moz-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: -webkit-linear-gradient( left top, #9ebb67 0%, #4b64a0 100%);
	background-image: linear-gradient(to right bottom, #9ebb67 0%, #4b64a0 100%);
	color: #fff;
	text-align: center;
	padding: 3em 1.5em;
}
.entry .home_b .block .wp-block-image {
	display: inline-block;
	width: 360px;
	margin-right: 0.5em;
	margin-left: 0.5em;
}

/* home_a */

.entry .home_a {
	position: relative;
}
.entry .home_a:before {
	content: '.';
	font-size: 0;
	display: block;
	width: 68px;
	height: 36px;
	background-image: url('images/icon_00.svg');
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	left: 0;
	top: 5rem;
	margin: auto;
}

/*-----------------------------------------------------
	section
------------------------------------------------------*/

/*-----------------------------------------------------
	widget
------------------------------------------------------*/

/* fixedmenu */

#fixedmenu {
	right: 0;
	left: 0;
	width: 100px;
	margin: auto;
	position: fixed;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: #4b64a0;
	z-index: 2;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
}
#fixedmenu li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 1em;
}
#fixedmenu li a:before {
	font-family: "Material Symbols Outlined";
	display: block;
	line-height: 1;
	font-size: 1.6rem;
}
#fixedmenu li.phone, #fixedmenu li.contact {
	display: none;
}
#fixedmenu li.pagetop a:before {
	content: '\e5c7';
}

/*-----------------------------------------------------
	keyframes
------------------------------------------------------*/
@-webkit-keyframes blink {

	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}

}
@-moz-keyframes blink {

	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}

}
@keyframes blink {

	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}

}
@keyframes parallax {

	0% {
		background-position: center 200px;
	}
	100% {
		background-position: center -200px;
	}

}
/*-----------------------------------------------------
	max-width: 1260px
------------------------------------------------------*/
@media only screen and (max-width: 1260px) {

	/* home_h */

	.entry .home_h .gallery {
		margin-right: 0;
		margin-left: 0;
		padding: 2em 1.5em;
	}

	/* home_g */

	.entry .home_g .block {
		margin: 0 0 5em 0;
	}
	.entry .home_g .bottom .civil {
		margin-right: 0;
		margin-left: 0;
		height: 800px;
	}
	.entry .home_g .bottom > h4 {
		margin-left: 0;
		margin-right: 0;
	}
	.entry .home_g > .wp-block-image {
		margin-right: 0;
		margin-left: 0;
	}
	.entry .home_g > .orderer {
		margin-right: 0;
		margin-left: 0;
	}

	/* home_f */

	.entry .home_f .block {
		margin: 0 0 3em 0;
	}
	.entry .home_f > h4 {
		margin-left: 1.5em;
		margin-right: 1.5em;
	}
	.entry .home_f > .wp-block-table {
		margin-right: 0;
		margin-left: 0;
	}
	.entry .home_f > .wp-block-table + p {
		margin-right: 0;
		margin-left: 0;
	}
	.entry .home_f > h4 {
		margin-left: 0;
		margin-right: 0;
	}
	.entry .home_f > h5 {
		margin-left: 0;
		margin-right: 0;
	}

	/* home_e */

	.entry .home_e .block {
		margin: 0;
	}

	/* home_c */

	.entry .home_c .block {
		margin: 0 0 5em 0;
	}
	.entry .home_c > h4 {
		margin-left: 0;
		margin-right: 0;
	}
	.entry .home_c > h5 {
		margin-left: 0;
		margin-right: 0;
	}

	@keyframes parallax {

		0% {
			background-position: center -200px;
		}
		100% {
			background-position: center 200px;
		}

	}

}
/*-----------------------------------------------------
	Media Queries
------------------------------------------------------*/
@media print {

}
/*-----------------------------------------------------
	Google Fonts
------------------------------------------------------*/
/*
	font-family: "Noto Sans JP", sans-serif;
	font-family: "Montserrat", sans-serif;
	font-weight: 100;
	font-weight: 200;
	font-weight: 300;
	font-weight: 400;
	font-weight: 500;
	font-weight: 600;
	font-weight: 700;
	font-weight: 800;
	font-weight: 900;
}
*/