@charset "UTF-8";

/*
Theme Name: CHEESE FACTORY 2025
Text Domain: cheese-factory-2025
Description: CHEESE FACTORY専用ワードプレステーマ
Author: ONZE
Author URI: https://on-ze.com
Theme URI: https://on-ze.com
Version: 0.9
*/

/******************/
/*
Version.2024-02-10
1. Base （CSS リセット）
	Reset
	Html Format
	Shortcodes
	WordPress Tags（WordPress が吐き出す固有のタグ）

2. Layout
	Layout
	Clearfix

3. Template （各テンプレート・パーツの詳細）
	.header (header.php)
	.footer (footer.php)
	#navi
	#widget
	#main
	.main-sidebar（sidebar.php）

4. Contents （各固定ページ、各投稿ページの設定）
	.article
	- hentry, h-entry（構造化データ系）
	- index.php, archive.php, category.php, tag.php...
	- front-page.php, home.php
	- page.php, single.php, 404.php

5. Comments Templates
	#comments（comments.php）

5. Materials（パンくず、ページナビなどのアイテム）
	#noscript
	form
	Grid System
	.breadcrumbs
	.navigation
	.wp-pagenavi

6. Plugins（WordPress や jQuery のプラグイン対応）
	.masonry
	.wpcf7 (contact form 7)
	.facebook
	etc...

7. Others
	Media Query - @media
	Fonts - @font-face
	Keyframes - @Keyframes
*/


:root {
--color-background:#ffffff;
--color-black:#000000;
--color-dark:#555555;
--color-gray:#999999;
--color-border:#cccccc;
--color-light:#F0EFEF;
--color-yellow:#FFD620;
--font-light:200;
--font-regular:400;
--font-bold:600;
--border-radius:12px;
--letter-spacing:0.2em;
--line-height:1.5;
--line-height-small:1.3;
--transition:0.5s;
}


/******************/
/******************/
/* ONZE RESET CSS */

*,
*::before,
*::after {
	box-sizing:border-box;
}

* {
border:0;
margin:0;
outline:0;
padding:0;
font:inherit;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
text-decoration:none;
vertical-align:baseline;
/*	all:unset;
	display:revert;*/
}


article, aside, footer, header, main, nav, article, section {display:block;}
img, picture, audio, canvas, video, svg {display:block; max-width:100%; height:auto;}

br,
hr {display:block;}

ol,
ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:none;}

input,
select {vertical-align:middle;}

body {
	line-height:1;
	line-break:strict;
	overflow-wrap:break-word;
	overflow-wrap:anywhere;
	word-break:normal;
	font-feature-settings:"palt";
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
}

a {-webkit-tap-highlight-color:transparent;}

/******************/
/******************/
/* html format ****/

html {
	font-size:62.5%;
	font-size:calc(100vw / 144);
}
html {font-size:clamp(7px, calc(100vw / 1600 * 4 + 6px), 11px);}
html.is-fixrem {font-size:62.5%;}

@media screen and (max-width: 600px) {
	html {font-size: 1.6vw;}
}

body {
background-color:#ffffff;
background-color:var(--color-background);
color:#000000;
color:var(--color-black);
font-family:"Zen Kaku Gothic New", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', Arial, Verdana, sans-serif;
font-size:16px;
font-size:1.6rem;
position:relative;
text-align:center;
width:100%;
}

a,
a:link,
a:visited,
a:hover,
a:active {
	color:inherit;
	-webkit-tap-highlight-color:transparent rgba(0,0,0,0);
	text-decoration:none;
	-webkit-text-decoration-skip:objects;
}


a:hover {color:#FFD620; color:var(--color-yellow);}

h1,
h2,
h3,
h4,
h5,
h6 {display:block; line-height:1.3;}

b {color:#FFD620; color:var(--color-yellow);}
i {font-style:normal;}
u {text-decoration:underline;}
em {font-weight:bold;}
strong {font-weight:bold; font-size:1.4em;}
mark {background:transparent;}

q {}
q:before,
q:after {content:'"';}
s {text-decoration:underline;}
del {text-decoration:line-through;}

ins {}
iframe {}

ruby {}
rt {font-size:0.5em;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}

details {margin:0 0 40px 0;}

hr {margin:2em 0; border:0; border-top:1px solid #cccccc; border-color:var(--color-border); height:0;}

table {
	border-collapse:collapse; border-spacing:0; empty-cells:show; border:0; width:100%; margin:0 0 2em 0; border-top:1px solid #cccccc; border-color:var(--color-border);
}
table th,
table td {
	padding:16px 4px; vertical-align:top; border-bottom:1px solid #cccccc; border-color:var(--color-border);
}
table caption {
	text-align:left; padding:8px;
}

::-moz-selection {background-color:#FFD620; background-color:var(--color-yellow); color:#ffffff;}
::selection {background-color:#FFD620; background-color:var(--color-yellow); color:#ffffff;}

/******************/
/******************/
/* shortcodes *****/

.alignright,
.align-right,
.textright,
.text-right {text-align:right;}
.alignleft, .align-left, .textleft, .text-left {text-align:left;}
.center, .aligncenter, .align-center, .textcenter, .text-center {text-align:center; margin-left:auto; margin-right:auto;}
.clear {clear:both;}
.clearfix:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.empty {visibility:hidden;}
.hide,
.none {display:none;}
.hidden {overflow:hidden;}
.left, .floatleft, .float-left {float:left;}
.right, .float-right, .float-right {float:right;}
.relative {position:relative;}
.absolute {position:absolute;}
.nowrap {white-space:nowrap;}
.small,
.text-small {font-size:0.8em;}

img.left,
img.alignleft,
img.align-left {margin:0 20px 20px 0; float:left;}
img.right,
img.alignright,
img.align-right {margin:0 0 20px 20px; float:right;}

img.full {max-width:100%; width:100%; height:auto;}

table.table-border,
table.table-border th,
table.table-border td {border:1px solid #cccccc; border-color:var(--color-border);}

table.table-hover tbody tr:hover,
table.table-hover tbody tr:nth-child(odd):hover,
table.table-hover tbody tr:nth-child(even):hover {background-color:#FFD620; background-color:var(--color-yellow); color:#ffffff; cursor:text;
}

table.table-stripe tbody tr:nth-child(odd) {background-color:#cccccc; background-color:var(--color-border);}
table thead th {vertical-align:bottom;}


.inner {
	clear:both; display:block; margin:0 auto; position:relative; max-width:1600px; width:100%;
	padding:0 100px 0 12px;
}
.inner[data-width="max"] {max-width:2400px;}
.inner[data-width="mid"] {max-width:1600px;}
.inner[data-width="min"] {max-width:1100px;}

@media screen and (max-width: 600px) {
	.inner {
		padding:0 12px;
	}
}
.sp {
	display: none;
}
.pc {
	display: block;
}
@media screen and (max-width: 600px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}
/******************/
/******************/
/* WordPress Tags */

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
max-width:100%;
width:100%;
height:auto;
}

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
#wpstats {display:none;}

.wp-embedded-content {max-width:100%; width:100%;}
.wp-video {margin:0 0 1em 0; max-width:100%; width:100%;}
.wp-video-shortcode {margin:0 0 1em 0; max-width:100%; width:100%;}

/******************/
/******************/

.site {}
.site-header {}
.site-navi {}
.site-main {}
.site-footer {}
.site-background {}

/******************/
/******************/
/* header *********/

.site-header {
	width:100%; padding:1em 0; display:block; position:absolute;
	left:0; right:0; top:0;
	z-index:999;
}

.site-header .inner {display:flex; justify-content:space-between; align-items: center;padding: 0 12px;}

.header-logo {margin:0 2em 0 0; flex-basis:300px; min-width:200px;}
.header-logo .site-title {display:block; margin:0; white-space:nowrap; overflow:hidden; position:relative;}
.header-logo .site-title i {}
.header-logo .site-title a:hover {color:#FFD620; color:var(--color-yellow);}
.header-logo .site-description {display:none;}
@media screen and (max-width: 600px) {
	.header-logo {
		flex-basis: 60%;
		min-width: auto;
		margin-top: 0.5rem;
	}
}
/******************/
/******************/
/* navi ***********/

.header-navi {margin:0 0 0 auto; position:relative; flex-basis:calc(100% - 400px); text-align: right;}
.header-navi ul {
	display:flex; list-style:none; margin:0 0 0 auto; padding:0; border-collapse:collapse;
	font-size:16px; font-size:1.6rem;
	width:fit-content;
	letter-spacing:var(--letter-spacing);
	font-family:"Roboto Condensed", sans-serif; text-transform:uppercase; font-weight:500; letter-spacing:var(--letter-spacing);
}
.header-navi ul li {margin:0 0 0 0.5em; white-space:nowrap;}
.header-navi ul li a {display:block; padding:0.5em 2em; border-radius:50px;}
.header-navi ul li:last-child a {border:1px solid var(--color-black); border-radius:20px; position:relative;}
.header-navi ul li:last-child a::after {
	content:"";
	background:var(--color-yellow);
	position:absolute; top:0; left:0; right:0; bottom:0;
	border-radius:20px;
	transition:var(--transition);
	transform:translate(3px,5px);
	z-index:-2;
	transition: var(--transition);
}
.header-navi ul li a:hover {color:#fff; background-color:var(--color-yellow);}
.header-navi ul li a:hover::after {transform:translate(0,0);}


.header-toggle {display:none; position:absolute; top:1rem; right:12px; background:transparent; cursor:pointer; z-index:9999;}
.header-toggle span {display:block; width:36px; height:36px; position:relative;}
.header-toggle i {}
.header-toggle span:before,
.header-toggle span:after {position:absolute; content:"";
display:inline-block;
left:0;
width:100%;
height:2px;
	-webkit-transition:all 0.4s;
	-moz-transition:all 0.4s;
	-ms-transition:all 0.4s;
	-o-transition:all 0.4s;
	transition:all 0.4s;
background-color:#555555; background-color:var(--color-dark); 
border-radius:2px;
}
.header-toggle span:before {top:12px;}
.header-toggle span:after {bottom:12px;}
.navi-active .header-toggle span:before {
-webkit-transform:translateY(12px) scale(0);
-ms-transform:translateY(12px) scale(0);
transform:translateY(12px) scale(0);
}
.navi-active .header-toggle span:after {
-webkit-transform:translateY(-12px) scale(0);
-ms-transform:translateY(-12px) scale(0);
transform:translateY(-12px) scale(0);
}
.header-toggle i {
/*-webkit-transform:scale(0);
-ms-transform:scale(0);
transform:scale(0);*/
opacity:0;
}
.navi-active .header-toggle i {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
opacity:1;
}
.header-toggle i {position:absolute; width:36px; height:36px; top:0; left:0; color:transparent;
	transition:all 0.4s;
}
.header-toggle i:before,
.header-toggle i:after {
content:"";
position:absolute;
display:inline-block;
top:18px; left:0;
width:100%;
height:2px;
background-color:var(--color-black);
border-radius:2px;
	transition:all 0.4s;
}
.navi-active .header-toggle i:before {
	transform:rotate(-45deg) scale(1);
}
.navi-active .header-toggle i:after {
	transform:rotate(45deg) scale(1);
}

@media screen and (max-width:900px) {
	.header-navi {position: fixed;top: 105dvh;left: 0;width: 100%;height: 100dvh;overflow-y: auto;z-index: 999;background-color: var(--color-yellow);transition: top 0.5s ease;}
	.navi-active .header-navi {top: 0;}
	.header-navi ul {
		display: block;
		padding: 6rem 0;
		width: fit-content;
		margin: 0 auto;
	}
	.header-navi ul li a {
		font-size: 2.8rem;
		text-align: center;
		padding: 1em 2em;
	}
	.header-navi ul li:last-child a {
		border-radius: 999px;
		padding: 0.6em;
		margin-top: 2rem;
	}
	.header-navi ul li:last-child a::after {
		border-radius: 999px;
		background-color: var(--color-background);
	}
	.header-toggle {display:block;}
}

/******************/
/* utility ********/

.header-utility {}

/******************/
/******************/
/* widget *********/


/******************/
/******************/
/* footer *********/

.site-footer {
	text-align:center; padding:10em 0; line-height:var(--line-height);
	background:var(--color-yellow);margin-top:8rem;
}


.footer-logo dl {margin:0 auto 3em; display:flex; width:fit-content; justify-content:flex-start; align-items:center;}
.footer-logo dl dt {width:140px; height:140px; border-radius:200px; overflow:hidden; line-height:0;
	background-color:#fff;
	margin:0 1em 0 0;
}
.footer-logo dl dt a {}
.footer-logo dl dt a:hover {}
.footer-logo dl dd {font-size:14px; font-size:1.4rem; margin:0 auto 0 0; text-align:left;}
.footer-logo dl dd span {display:block;}
.footer-logo dl dd .title {max-width:250px; margin:0 auto 0 0;}
.footer-logo dl dd .adr {display:none;}
.footer-logo .buttons {gap: 1.5rem;}
.footer-logo .sns-link a {background-color: var(--color-black);color: var(--color-background);font-size: 1.5rem;padding: 0.8em 1.5em;border-radius: 999px;line-height: 1;display: flex;align-items: center;gap: 1rem;width: fit-content;transition: 0.3s;}
.footer-logo .sns-link a:hover {transform: scale(0.95);}
.footer-logo .sns-link a::before {content:"";display:block;background-image:url("images/icon-x.svg");background-repeat:no-repeat;background-size:contain;background-position:center;width:1.2em;height:1.2em;}


small.site-info {clear:both; font-size:12px; font-size:1.2rem;}
small.site-info a {color:#FFD620; color:var(--color-yellow);}
small.site-info a:hover {color:#FFD620; color:var(--color-yellow);}

@media screen and (max-width: 600px) {
	.footer-logo dl {
		display: block;
	}
	.footer-logo dl dt {
		margin: 0 auto 4rem auto;
	}
	.footer-logo dl dd span {
		text-align: center;
	}
	small.site-info {
		display: block;
		text-align: center;
	}
	.site-footer {
		padding: 5em 0;
	}
	.site-footer .button a {
		font-size: 2rem;
	}
	.footer-logo dl dd .title {margin:0 auto;}
	.footer-logo .sns-link a {
		margin: 0 auto;
	}
}
/******************/
/******************/
/* main ***********/

.site-main {
	position:relative;
	padding:0; line-height:2.1;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
	padding:0 0 0;
}

.main-header {}
.main-thumbnail {}
.main-content {}
.main-sidebar {}
.main-footer {}


.main-header {
	padding:10em 0 5em;
}
@media screen and (max-width: 600px) {
	.main-header {
		padding:3em 0 5em;
	}
}

.main-content {}




/******************/
/******************/
/* sidebar.php ****/

.main-content.has-sidebar {
float:left;
width:100%;
	width:-webkit-calc(100% - 320px);
	width:-moz-calc(100% - 320px);
	width:-ms-calc(100% - 320px);
	width:-o-calc(100% - 320px);
	width:calc(100% - 320px);
}

.main-sidebar {width:280px; float:right; padding:0; text-align:left;}
.main-sidebar .module {margin-bottom:20px; display:block; clear:both;}
.main-sidebar a {}
.main-sidebar a:hover {}
.main-sidebar h4 {font-size:18px; font-size:1.8rem; margin:0 0 4px 0; display:block;}

.main-sidebar p {margin:0 0 12px 0; clear:both;}
.main-sidebar ul {padding:0; margin:0; clear:both;}
.main-sidebar ul li {padding:0; margin:0;}

.main-sidebar label {display:block;}
.main-sidebar select {margin:0 0 1em 0; width:99%; border:1px solid #999999; border-color:var(--color-gray);}

.main-sidebar label.screen-reader-text {display:none;}
.main-sidebar .search-submit {display:none;}

.main-footer {}

/******************/
/******************/
/* post-type ******/

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {margin:0 auto 0.5em auto; line-height:var(--line-height-small);}

.article h1 {font-size:51px; font-size:5.1rem;}
.article h2 {font-size:45px; font-size:4.5rem;}
.article h3 {font-size:24px; font-size:2.4rem;}
.article h4 {font-size:24px; font-size:2.4rem;}
.article h5 {font-size:22px; font-size:2.2rem;}
.article h6 {font-size:20px; font-size:2.0rem;}


.article h3 i {
	font-size: 3.2rem;
}

.article p {margin:0 0 2em 0;}

.article ul,
.article ol {margin:0 0 2em 0; padding:0; list-style:outside;}

.article ul ul,
.article ul ol,
.article ol ul,
.article ol ol {margin-bottom:0;}

.article ul {list-style:none;}
.article ul ul {list-style:circle;}
.article ol {list-style:none;}
.article ol ol {list-style:upper-roman;}

.post-content ul li {padding:0 0 0 1.4em; padding-right:1.4em; text-indent:-1.4em;}
.post-content ul li:before {content:""; display:inline-block;
background:url("images/arrow-r-dark.svg") center center no-repeat; width:1em; height:1em; background-size:12px 12px;
vertical-align:middle;
margin:0 0.4em 0 0;
}
.post-content ul li a {color:#1d2b6f; color:var(--oz-color-navy);}
.post-content ul li a:hover {color:#1d2b6f; color:var(--oz-color-navy); text-decoration:underline;}

.post-content ol li {padding:0 0 0 1.6em; text-indent:-1.4em; text-indent:calc(-12px - 0.4em);
	list-style:none;
	counter-increment:number;
}
.post-content ol li:before {content:counter(number) "."; margin:0 0.4em 0 0;}

.article dl {margin:0 0 2em 0; padding:0;}
.article dl dt {margin:0; position:relative; font-size:1.1em;}
.article dl dd {margin:0 0 1em 0; padding:0;}


.article img {max-width:100%; height:auto;}

.article blockquote {
padding:1em;
margin:0 0 2em 1em;
border-left:2px solid #000000;
}

.article blockquote > *:last-child,
.article blockquote > *:last-child > *:last-child,
.article blockquote > *:last-child > *:last-child > *:last-child {margin:0;}

.article blockquote cite {font-size:0.8em;}
.article blockquote cite:before {content:"— "; margin:0 0 0 1em;}


/******************/
/* section ********/

.section {position:relative; display:block; padding:0 0 0.1em 0; margin:0;}

.section-title {
	position:absolute; top:0; left:2em;
	display:flex; align-items:flex-start;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.section-title .title {
	line-height:1; text-align:left; margin:0 0 0 0;
	display:flex; align-items:center; justify-content:center;
	position:relative;
	white-space:nowrap;
}
.section-title .title i {
	display:block;
	font-family:'Roboto Condensed', sans-serif;
	white-space: nowrap;
	/*
	transform:rotate(90deg);
	transform-origin:left top;*/
	position:relative;
	margin:0 0 0;
	font-size:32px; font-size:3.2rem; letter-spacing:var(--letter-spacing);
	padding-left: 0.25em;
}
.section-title .title span {
	display:flex; align-items:center;
	font-size:14px; font-size:1.4rem;
}
.section-title .title span::before {
	content:"";
	width:1px;
	display:block;
	height:100px; background:var(--color-black);
	margin:1em 0;
}
.section-title .subtitle {font-weight:bold;}
.section-title .description {font-size:15px; font-size:1.5rem;}
@media screen and (max-width: 600px) {
	.section-title {
		position: static;
		writing-mode: unset;
		justify-content: center;
		margin-bottom: 8rem;
	}
	.section-title .title {
		display: block;
	}
	.section-title .title span {
		display: block;
		text-align: center;
	}
	.section-title .title span::before {
		width: 3em;
		height: 1px;
		margin: 2em auto;
	}
}
.section-content {
	text-align:left; margin:0 0 0 10em;
	width:calc(100% - 10em);
}
@media screen and (max-width: 600px) {
	.section-content {
		text-align:left; margin:0;
		width:100%;
	}
}

/******************/
/******************/
/* front-page.php */

.home .main-header {
	display: none;
}
.section-top-slider {
	padding: 470px 0 400px 0;
}
.section-top-slider::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 160 / 157;
	background-image: url("images-page/main-background.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	background-size: 100% auto;
	z-index: -1;

	will-change: transform;
	transform: translateY(calc(-1 * var(--scroll-offset, 0px)));
	transition: transform 0.1s linear;
}
.section-top-slider p {
	text-align: left;
	width: fit-content;
	margin: 0 auto;
	font-size: 32px;
	font-size: 3.2rem;
	line-height:var(--line-height-small);
}
.section-top-slider i {
	display: block;
	font-weight:500;
}
/* .section-top-slider .vegas-timer-progress {
	background-color: #FFD620;
	background-color: var(--color-yellow);
} */


.section-top-slider .decoration-container {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1600px;
	height: 980px;
	max-width: 100%;
}
.section-top-slider .decoration {
	position: absolute;
}
.section-top-slider .decoration::before,
.section-top-slider .decoration::after {
	content: "";
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.section-top-slider .decoration img {
	width: 100%;
}
.section-top-slider .hand-bottom {
	top: 0;
	left: 25%;
	height: 400px;
	width: 2px;
	background-color: var(--color-black);
	z-index: 3;
}
.section-top-slider .hand-bottom::after {
	top: 90px;
	right: 2px;
	width: 240px;
	aspect-ratio: 39 / 75;
	z-index: -1;
	background-image: url("images-page/top-slider-decoration-01.svg");

	animation-name: top-hand-bottom;
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-delay: 0;
	animation-direction: normal;
}
@keyframes top-hand-bottom {
	0% {
		top: 90px;
	}
	50% {
		top: 170px;
	}
	100% {
		top: 90px;
	}
}



.section-top-slider .ellipse {
	top: 120px;
	left: 24%;
	width: 300px;
	z-index: 2;
}
.section-top-slider .sun {
	left: -12%;
	bottom: 0;
	width: 30%;
	aspect-ratio: 1 / 1;
	z-index: 1;
	background-color: #f8622c;
	border-radius: 50%;
}
.section-top-slider .sun::before {
	top: 70%;
	left: 60%;
	width: 530px;
	aspect-ratio: 150 / 16;
	background-image: url("images-page/top-slider-decoration-03.svg");
}
.section-top-slider .gear {
	bottom: 100px;
	right: 40%;
}
.section-top-slider .gear::before {
	bottom: 0;
	right: 0;
	width: 100px;
	transform: rotate(0deg);
	aspect-ratio: 1 / 1;
	background-image: url("images-page/top-slider-decoration-06.svg");

	animation-name: top-gear;
	animation-fill-mode: forwards;
	animation-duration: 7s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-delay: 0;
	animation-direction: normal;
}
@keyframes top-gear {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.section-top-slider .gear::after {
	bottom: 50px;
	left: -300px;
	width: 160px;
	aspect-ratio: 1 / 1;
	background-image: url("images-page/top-slider-decoration-05.svg");
}
.section-top-slider .wire {
	top: 130px;
	right: 5%;
	width: 680px;
}
.section-top-slider .hand-left {
	bottom: 50px;
	right: 0;
	height: 2px;
	width: 300px;
	background-color: var(--color-black);
	z-index: 2;
}
.section-top-slider .hand-left::after {
	bottom: 2px;
	right: 30px;
	width: 510px;
	aspect-ratio: 150 / 75;
	z-index: -2;
	background-image: url("images-page/top-slider-decoration-07.svg");

	animation-name: top-hand-left;
	animation-fill-mode: forwards;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-delay: 0;
	animation-direction: normal;
}
@keyframes top-hand-left {
	0% {
		right: 30px;
	}
	50% {
		right: 100px;
	}
	100% {
		right: 30px;
	}
}
.section-top-slider .hand-left::before {
	top: -430px;
	right: 0;
	width: 320px;
	aspect-ratio: 75 / 75;
	z-index: -3;
	background-image: url("images-page/top-slider-decoration-08.svg");
}
@media screen and (max-width: 1300px) {
	.section-top-slider .hand-left::before {
		top: -330px;
		right: -50px;
		width: 250px;
	}
	.section-top-slider::before {
		background-size: cover;
		aspect-ratio: 160 / 220;
	}
	.section-top-slider .decoration-container {
		overflow: hidden;
	}
}
@media screen and (max-width: 1000px) {
	.section-top-slider::before {
		aspect-ratio: 160 / 250;
	}
	.section-top-slider .hand-bottom {
		left: 28rem;
	}
	.section-top-slider .hand-bottom::after {
		width: 170px;
	}
	.section-top-slider .ellipse {
		width: 240px;
		left: 26rem;
	}
	.section-top-slider .wire {
		width: 400px;
	}
	.section-top-slider .sun::before {
		width: 400px;
	}
	.section-top-slider .hand-left::after {
		width: 380px;
	}
	.section-top-slider .gear {
		bottom: 260px;
	}
	.section-top-slider .gear::before {
		width: 70px;
	}
	.section-top-slider .gear::after {
		width: 120px;
		left: -220px;
		bottom: 0px;
	}
}
@media screen and (max-width: 600px) {
	.section-top-slider {
		padding: 65vw 0;
	}
	.section-top-slider::before {
		aspect-ratio: 160 / 350;
	}
	.section-top-slider p {
		text-align: center;
		line-height: 1.6;
		font-size: 2.7rem;
	}
	.section-top-slider .decoration-container {
		aspect-ratio: 9 / 16;
		height: auto;
	}
	.section-top-slider .hand-bottom {
		height: 15rem;
		width: 1px;
		left: 16rem;
	}
	.section-top-slider .hand-bottom::after {
		width: 10rem;
		right: 1px;
	}
	@keyframes top-hand-bottom {
		0% {
			top: 30%;
		}
		50% {
			top: 45%;
		}
		100% {
			top: 30%;
		}
	}
	.section-top-slider .ellipse {
		width: 18rem;
		left: 30%;
	}
	.section-top-slider .wire {
		width: 70%;
		right: -15%;
		z-index: 2;
	}
	.section-top-slider .sun {
		left: -35%;
		width: 60%;
	}
	.section-top-slider .sun::before {
		width: 140%;
		left: 10%;
	}
	.section-top-slider .hand-left {
		width: 14rem;
		height: 1px;
	}
	.section-top-slider .hand-left::after {
		bottom: 1px;
		width: 25rem;
	}
	@keyframes top-hand-left {
		0% {
			right: 10%;
		}
		50% {
			right: 30%;
		}
		100% {
			right: 10%;
		}
	}
	.section-top-slider .hand-left::before {
		top: -20rem;
		right: 2rem;
		width: 15rem;
	}
	.section-top-slider .gear {
		bottom: 19rem;
	}
	.section-top-slider .gear::before {
		width: 6rem;
	}
	.section-top-slider .gear::after {
		width: 10rem;
		left: -18rem;
		bottom: 3rem;
	}
}

.section-top-gallery {
	padding-top: 200px;
	overflow: hidden;
}
.section-top-gallery .inner {
	padding: 0;
}
.section-top-gallery .archives-slider {
	position: relative;
}
.section-top-gallery .archives-slider .button-detail {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-50%);
}
	.section-top-gallery .button-detail.-right {
		margin-right: 2rem;
	}
@media screen and (max-width: 600px) {
	.section-top-gallery {
		padding-top: 17rem;
	}
	.section-top-gallery .archives-slider {
		padding: 0 1.5rem;
	}
}



.section-top-contact .inner {padding:0;}
.section-top-contact {padding:0 0 5em 0;}
.section-top-contact .module {
	background:url("images/contact-background.png") 0 0 no-repeat;
	background-size:100% auto;
	width:fit-content;
	padding:7em 9em;
	margin:0 auto;
	aspect-ratio:1 / 1;
}
.section-top-contact h3 i {
	font-size: 3.8rem;
}
.section-top-contact .icon {display:block; margin:4rem auto; width:fit-content; max-width:90px;}

@media screen and (max-width: 600px) {
	.section-top-contact {
		padding: 0;
	}
	.section-top-contact .module {
		padding: 2em 4em;
		margin-top: 5rem;
	}
	.section-top-contact .icon {
		width: 8rem;
	}
}
/******************/
/* page.php *******/


.article-plan .wrapper {max-width: 750px; margin:0 auto;}
.article-plan .responsive-table {
	min-width: 1000px;
}
.article-plan h2 {
	border-bottom: 1px solid var(--color-black);
	border-top: 1px solid var(--color-black);
	font-size: 2.8rem;
	padding: 2rem;
	background-color: var(--color-yellow);
	
	margin: 0;
}
.article-plan table {
	border: none;
	margin-bottom: 10rem;
}
.article-plan table tr:nth-child(even) th,
.article-plan table tr:nth-child(even) td{
	background-color: #f5f5f5;
}
.article-plan table th,
.article-plan table td {
	border: none;
	border-bottom: 1px solid var(--color-black);
	padding: 2.5rem 2rem;
	vertical-align: middle;
	line-height: 1.5;
}
.article-plan table th {
	width: 65%;
}
.article-plan table th small {
	line-height: var(--line-height-small);
	font-size: 0.8em;
}
.article-plan dl {
	margin-top: 3rem;
}
.article-plan dl dt {
	padding-left: 0.8em;
	border-left: 3px solid var(--color-yellow);
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: 1rem;
}
.article-plan dl dd {
	line-height: 1.5;
	margin-bottom: 3rem;
}
.article-plan table td {
	width: 35%;
}


.article-faq .wrapper {max-width:750px; margin:0 auto;}
.article-faq h3 {
	background-color: var(--color-yellow);
	border-top: 1px solid var(--color-black);
	padding: 2rem;
	font-size: 2.2rem;
	margin-bottom: 0;
}
.article-faq dl {
	margin-bottom: 8rem;
	border-bottom: 1px solid var(--color-black);
}
.article-faq dl dt {
	padding: 3rem 60px 3rem 1.5rem;
	cursor: pointer;
	border-top: 1px solid var(--color-black);
	position: relative;
	line-height: 1.5;
}
.article-faq dl dt:hover {
	background-color: #fafafa;
}
.article-faq dl dt::before,
.article-faq dl dt::after {
	content: "";
	position: absolute;
	top: 2.5rem;
	right: 1.5rem;
	display: block;
	background-image: url("images-page/faq-close.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 30px;
	height: 30px;
	pointer-events: none;
	border-radius: 50%;
	z-index: 2;
}
.article-faq dl dt::after {
	background-color: var(--color-yellow);
	transform: rotate(90deg);
	z-index: 1;
	transition: var(--transition);
}
.article-faq dl dt.accordion-active::after {
	transform: rotate(0deg);
}
.article-faq dl dd {
	padding: 0 60px 0 2rem;
	border-left: 2px solid var(--color-yellow);
	margin-left: 1.5rem;
	margin-bottom: 3rem;
	color: var(--color-dark);
	line-height: 1.5;
}
@media screen and (max-width: 600px) {
	.article-faq h3 {
		text-align: center;
	}
	.article-faq dl dt::before{
		top: 50%;
		transform: translateY(-50%);
	}
	.article-faq dl dt::after {
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
	}
	.article-faq dl dt.accordion-active::after {
		transform: translateY(-50%) rotate(0deg);
	}
}


.article-about .main-description {
	text-align: center;
	margin-bottom: 13rem;
}
.article-about .main-description h1 {
	width: 90%;
	max-width: 800px;
}
.article-about .main-description p {
	line-height: 2.4;
}
.article-about .main-description h1 img {
	width: 100%;
	height: auto;
}
.article-about .main-description h1 + .decoration {
	width: 70px;
	display: block;
	margin: 5rem auto;
}
.article-about .main-description h1 + .decoration img {
	width: 100%;
	height: auto;
}
.article-about .main-description h2 {
	margin-bottom: 3rem;
	font-size: 3.2rem;
}
.article-about .main-description p .line {
	background: linear-gradient(0deg, var(--color-yellow) 0%, var(--color-yellow) 30%, rgba(0, 0, 0, 0) 30%);
}
.article-about .profile {
	position: relative;
	text-align: center;
	border: 2px solid var(--color-black);
	border-radius: 2rem;
	padding: 5rem;
}
.article-about .profile p {
	line-height:2.4;
}
.article-about .profile h2 {
	position: absolute;
	top: -0.75em;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--color-background);
	padding: 0 3rem;
}
.article-about .profile .decoration {
	width: 180px;
	margin: 3rem auto;
	display: block;
}
.article-about .profile .decoration img {
	width: 100%;
	height: auto;
}
.article-about .profile h3 {
	margin-top: 8rem;
	margin-bottom: 3rem;
	font-size: 2.6rem;
}
.article-about .profile ul {
	width: fit-content;
	padding-left: 1em;
	margin: 0 auto;
}
.article-about .profile ul li {
	text-align: left;
	padding-left: 1.5em;
	position: relative;
}
.article-about .profile ul li::before {
	content: "";
	position: absolute;
	top: 0.85em;
	left: 0;
	display: block;
	background-color: var(--color-yellow);
	border-radius: 50%;
	width: 0.5em;
	height: 0.5em;
}
.article-about .workflow {
	margin-top: 13rem;
}
.article-about .workflow h2 {
	text-align: center;
}
.article-about .workflow ol {
	display: flex;
	justify-content: space-between;
	margin-top: 8rem;
}
.article-about .workflow ol li {
	position: relative;
	padding: 8rem 3rem 3rem 3rem;
	border-radius: 2rem;
	border: 2px solid var(--color-black);
	flex-basis: 31%;
}
.article-about .workflow ol li i {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	border-radius: 50%;
	width: 2.8em;
	line-height: 1;
	aspect-ratio: 1 / 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	z-index: 1;
}
.article-about .workflow ol li i::before {
	content: "";
	position: absolute;
	top: -20%;
	left: -20%;
	display: block;
	width: 140%;
	height: 140%;
	border-radius: 50%;
	background-color: var(--color-background);
	z-index: -2;
}
.article-about .workflow ol li i::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--color-yellow);
	z-index: -1;
}
.article-about .workflow ol li i small {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.5em;
}
.article-about .workflow ol li .icon {
	margin: 0 auto;
	width: 40%;
	min-width: 12rem;
	display: block;
	aspect-ratio: 1 / 1;
}
.article-about .workflow ol li .icon img {
	width: 100%;
	height: auto;
}
.article-about .workflow ol li h4 {
	text-align: center;
	margin: 3rem 0;
}
.article-about .workflow ol li p {
	line-height: 1.6;
}
.article-about .workflow ol li p small {
	font-size: 0.8em;
	line-height: 1.6;
	margin-top: 1rem;
	display: block;
}
@media screen and (max-width: 950px) {
	.article-about .workflow ol {
		display: block;
	}
	.article-about .workflow ol li {
		margin-bottom: 7rem;
	}
	.article-about .workflow ol li .icon {
		max-width: 16rem;
	}
}
@media screen and (max-width: 600px) {
	.article-about .profile {
		padding: 3.5rem;
	}
	.article-about .profile h2 {
		white-space: nowrap;
		font-size: 3.4rem;
	}
	.article-about .profile ul {
		padding-left: 0;
	}
	.article-about .profile p {
		line-height:2.2;
	}
}






.article-order-form .contact-box {
	margin-bottom: 8rem;
}
.article-order-form h3.list-title {
	background-color: var(--color-yellow);
	border: 2px solid var(--color-black);
	padding: 2rem;
	text-align: center;
	margin-bottom: 0;
}
.article-order-form ul {
	border: 2px solid var(--color-black);
	border-top: none;
	padding: 2rem;
	margin-bottom: 8rem;
}
.article-order-form ul li {
	padding-left: 1em;
	position: relative;
	line-height: var(--line-height);
}
.article-order-form ul li + li {
	margin-top: 1.5rem;
}
.article-order-form ul li::before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	display: block;
	width: 5px;
	height: 5px;
	background-color: var(--color-black);
	border-radius: 50%;
}
.article-order-form ul li small {
	display: block;
}

.article-order a.line {
	text-decoration: underline;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.article-order .buttons {
	display: flex;
	gap: 3rem;
	margin-bottom: 10rem;
}
.article-order .button {
	margin: 0;
}
@media screen and (max-width: 600px) {
	.article-order .button {
		width: 50%;
	}
	.article-order .button a {
		width: 100%;
	}
}
.page-id-192,
.error404 {
	background-color: var(--color-yellow);
}
.page-id-192 .site-header,
.page-id-192 .site-footer,
.error404 .site-header,
.error404 .site-footer {
	display: none;
}
.system-message {
	display: flex;
	align-items: center;
	gap: 5%;
}
.system-message .illust {
	flex-basis: 30%;
	display: flex;
	justify-content: center;
}
.system-message .content {
	flex-basis: 65%;
}
.system-message .content small {
	font-size: 0.8em;
	display: block;
}
.system-message .content .button-detail a span::after {
	background: #ffffff;
}
@media screen and (max-width: 600px) {
	.system-message {
		display: block;
	}
	.system-message .illust {
		margin: 0 auto 5rem auto;
	}
}
/* .article-profile {} */
/* .article-service {} */
/* .article-contact {} */

.article-privacy h3 {
	font-weight: var(--font-regular);
	padding: 0.2em 0.5em;
	border-left: 3px solid var(--color-yellow);
	margin-top: 1em;
}
.article-privacy p {
	margin-bottom: 0.5em;
}
.article-privacy ul li {
	position: relative;
	padding-left: 1.2em;
}
.article-privacy ul li::before {
	content: "";
	position: absolute;
	top: 0.85em;
	left: 0;
	display: block;
	width: 0.5em;
	height: 0.5em;
	background-color: var(--color-yellow);
	border-radius: 50%;
}
.article-privacy .address {
	font-size: 2rem;
	margin-top: 3rem;
}
.article-privacy .address dt {
	background-color: var(--color-yellow);
}
.article-privacy .address dd {
	margin-bottom: 0;
}

.archives-slider {
	margin-bottom: 10rem;
}
.archives-slider h4 {
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: 2.6rem;
}
.archives-slider ul {list-style:none; margin:0; padding:0; width:100%; text-align:center; cursor:col-resize;}
.archives-slider {overflow:hidden;}
.archives-slider ul li {width:300px;padding-right: 32px;user-select: none;}
.archives-slider ul:after {content:""; clear:both; display:block;}
.archives-slider ul li a {display:block; cursor:col-resize;}
.archives-slider ul li span {display:block;}
.archives-slider ul li .thumbnail {position:relative; background:var(--color-light); display:block;
	border-radius:5px;overflow: hidden;
}
.archives-slider ul li .thumbnail::before {
	content:""; display:block;
	position:absolute;
	background-color:rgba(255,255,255,1);
	top:0; left:0; right:0; bottom:0;
	z-index:-1;
}
.archives-slider ul li img.spacer {max-width:100%; width:100%; height:auto;}
.archives-slider ul li img.image {
	position:absolute;
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
	object-fit: contain;
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.25));
	z-index:2;
	transition: var(--transition);
}
.archives-slider ul li:hover img.image {
	transform: scale(1.05);
}
.archives-slider ul li .title {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: var(--line-height-small);
	text-align: left;
	margin-top: 1rem;
}
.archives-slider ul li a:hover .title {
	color: var(--color-black);
}
.archives-slider .module {
	margin:0 0 0 auto;
	width:fit-content; display:flex;
}
#post-top .archives-slider .module {
	display: none;
}
.archives-slider .swiper-button-prev,
.archives-slider .swiper-button-next {position:relative; left:auto; right:auto; top:auto; bottom:auto;
	border-radius:50px;
	width:40px; height:40px;
	display:block;
	margin:0;
}
.archives-slider .swiper-button-prev {margin:0 1em 0 0;}
.archives-slider .swiper-button-next {}

.archives-slider .swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	-o-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

@media screen and (max-width: 1000px) {
	.archives-slider ul li {
		width: 200px;
	}
}
@media screen and (max-width: 600px) {
	.archives-slider {
		margin-bottom: 6rem;
	}
	.archives-slider ul li {
		width: 25rem;
		padding-right: 2rem;
	}
	.archives-slider h4 {
		font-size: 2rem;
		margin-bottom: 1.8rem;
	}
}

.maps {width:100%; height:300px; overflow:hidden; position:relative; padding-top:0; margin:0 0 40px 0;}
.googlemaps {width:100%; height:100%; position:absolute; top:0;}
.maps iframe {position:absolute; top:0; left:0; right:0; bottom:0; width:100%;}



/******************/
/******************/
/* archive.php ****/

.archives {width:100%; margin:0 auto; text-align:left;}
.archives ul {list-style:none; padding:0;}

.archives ul li {clear:both; display:block; margin:0; padding:20px 0;}
.archives ul li a {}


.archives .a-title {font-size:21px; font-size:2.1rem;}
.archives .a-summary {}
.archives .a-more {margin-bottom:12px;}
.archives .a-meta {font-size:11px; font-size:1.1rem;}
.archives .a-date {}
.archives .a-author {display:none;}
.archives .a-none {display:none;}
.archives .a-category a {color:#999999; color:var(--color-gray);}
.archives .a-more a {}
.archives .entry-meta a {font-size:14px; font-size:1.4rem;}

.archives-selector {min-width:240px; display:table; table-layout:fixed; width:100%; max-width:300px; border-spacing:6px 0; margin:0 auto 20px;}
.archives-selector .cell {display:table-cell; position:relative;}
.archives-selector select {
-webkit-appearance:menulist-button; width:100%;
position:absolute; cursor:pointer;
opacity:0; height:48px; left:0px; top:0px;
}
.archives-selector .button {overflow:hidden; display: block; border:1px solid #FFD620; border-color:var(--color-yellow); border-radius:2px; width:100%; padding:12px 12px; text-align: center; letter-spacing:0.1em; white-space:nowrap;
cursor:pointer; background-color:#ffffff;background-color:var(--color-background); font-size:12px; font-size:1.2rem;
}
.archives-selector select:hover + .button {background-color:#FFD620; background-color:var(--color-yellow); color:#ffffff;}

/******************/
/******************/
/* archive-custom-post.php */

/*
.archives-works ul {
	list-style:none; padding:0 0 0; margin:0;
display:-webkit-flex;
display:flex;
flex-wrap:wrap;
flex-direction:row;
align-items:stretch;
align-content:stretch;
-webkit-justify-content:space-between;
justify-content:space-between;
}
.archives-works ul li {position:relative; display:block; margin:0 0 6% 0; padding:0;
flex:0 1 auto;
flex-grow:0;
flex-shrink:1;
flex-basis:22.5%;
max-width:22.5%;
}
*/
.archives-works ul {
	list-style:none; text-align:center; list-style:none; padding:0; margin:0; display:block; position:relative;
}
.archives-works ul li {
	display:inline-block; margin:0 0 6% 0; text-align:left; padding:0;
}
.archives-works ul li span {display:block;}
.archives-works ul li .thumbnail {display:block; margin:0 0 4px 0; line-height:1;
	background:var(--color-light);
}
.archives-works ul li .title {font-size:13px; font-size:1.3rem; line-height:var(--line-height-small);display: block;margin-top: 1.2rem;}
.archives-works ul li a:hover .title {color: var(--color-black);}
.archives-works ul li img {border-radius:4px; display:block; width:100%;filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.15));transition: var(--transition);}
.archives-works ul li:hover img {transform: scale(1.05);}
.archives-works ul li img.zoom-img {border:0;}


/*
.archives-works .mix,
.archives-works .gap {display:inline-block; width:20%; vertical-align:top;}
.archives-works #mix .mix {display:none;}
*/
.archives-works-selector {
	border:1px solid var(--color-black); padding:3rem; border-radius:100px;
	margin:0 auto 3em;position: relative;
}
.archives-works-selector .caption {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--color-background);
	display: block;
	font-size: 2rem;
	text-transform: uppercase;
	padding: 0 2rem;
	z-index: 1;
}
.archives-works-selector ol {text-align:center; margin:0 auto; font-size:14px; font-size:1.4rem;user-select: none;}
.archives-works-selector ol li {display:inline-block; margin:0 4px;}
.archives-works-selector ol li {color:var(--color-black); padding:0 1em 0; cursor:pointer;position: relative;z-index: 3;}
.archives-works-selector ol li i {display:block;}
.archives-works-selector ol li:hover {}
.archives-works-selector ol li.is-current::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	background-image: url("images-page/works-selector-current.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 4em;
	height: 4em;
	z-index: -1;
}



/* 4 */
.item,
.grid-sizer {width:20.5%;}
.gutter-sizer {width:6%;}

/* 3 */
@media screen and (max-width:1580px) {
	.item,
	.grid-sizer {width:29.33%;}
	.gutter-sizer {width:6%;}
}

/* 2 */
@media screen and (max-width:800px) {
	.item,
	.grid-sizer {width:46%;}
	.gutter-sizer {width:8%;}
	.sessions-selector ol {font-size:14px; font-size:1.4rem;}
	.archives-sessions ul li {margin:0 0 12% 0;}
}








#loading-overlay {
	position: fixed;
	inset: 0;
	background-color: var(--color-yellow);
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 0.5s ease;
	opacity: 1;
	pointer-events: none;
	flex-direction: column;
}
#loading-overlay.hide {
	opacity: 0;
}
#loading-overlay .spinner {
	width: 10vw;
	aspect-ratio: 1 / 1;
	display: block;
	margin-bottom: 3rem;
	background-image: url("images-page/top-slider-decoration-06.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	animation: loading-overlay-spin 3s linear infinite;
	max-width: 120px;
}
#loading-overlay p {
	font-size: 2rem;
	padding-left: 1.5em;
}
@keyframes loading-overlay-spin {
	to {
		transform: rotate(360deg);
	}
}
@media screen and (max-width: 600px) {
	#loading-overlay .spinner {
		width: 20vw;
	}
}
/******************/
/* page.php single.php single-custompost.php *****/
.post-content {
	margin: 0 auto;
	max-width: 900px;
}
.single-onze-custom-works .post-content {
	margin: 0 auto;
}
.single-onze-custom-works .post-content p {
	margin-bottom: 5rem;
}
.single-onze-custom-works .post-content p + p {
	margin-bottom: 1em;
}
.single-onze-custom-works .post-content img {
	width: 100%;
	height: auto;
	line-height: 0;
	margin-bottom: 5rem;
	box-shadow: 5px 5px 35px 0px rgba(0, 0, 0, 0.25);
}
.post-title h3 {
	font-size: 3.2rem;
	line-height: 1.3;
	margin-top: 2rem;
	text-align: center;
	margin-bottom: 5rem;
}
.single-title {}
.single-custompost-title {}

.post-meta {
	display: flex;
	justify-content: center;
}
.post-meta span {
	display: block;
	font-size: 2rem;
	line-height: 1;
}
.post-meta .category {
	padding-left: 1em;
	margin-left: 1em;
	border-left: 1px solid var(--color-border);
}
.single-meta {}
.single-custompost-meta {}

.page-thumbnail {}
.single-thumbnail {}
.single-custompost-thumbnail {}

.page-content {}
.single-content {}
.single-custompost-content {}



.single-meta {margin:0 0 1em 0;}
.single-meta .date {line-height:1.3;}


.single-title {
	padding:0 0 1em 0;
	margin:0 0 2em 0; border-bottom:1px solid var(--oz-color-border);
}
.single-title .title {font-size:31px; font-size:3.1rem;}


.page-links.buttons {
	gap: 3rem;
	justify-content: center;
}
@media screen and (max-width: 600px) {
	.post-meta span {
		font-size: 1.6rem;
	}
	.post-title h3 {
		font-size: 2.4rem;
		margin-top: 1.4rem;
	}
	.single-onze-custom-works .section-content {
		width: 90%;
		margin: 0 auto;
	}
}
/* #post-ID {} */

/******************/
/* single-custom-post.php */

.article-custompost {}
.article-custompost .title {
	text-align:left;
	font-size:45px; font-size:4.5rem; color:var(--color-yellow);
	margin:0 0 1em 0; line-height:1.3;
}
.article-custompost .custompost-content p {margin:0 0 2em 0;}
.article-custompost .partner ul {display:flex; justify-content:flex-start; flex-wrap:wrap; gap:2%;}
.article-custompost .partner ul li {flex-basis:16.5%; margin:0 0 2% 0;}


/******************/
/******************/
/* breadcrumbs ****/

.breadcrumbs {clear:both; display:block; margin:0 0 60px 0; padding:4px 0; text-align:left; font-size:13px; font-size:1.3rem;}
.breadcrumbs p {}
.breadcrumbs ul {padding:0; margin:0 auto; list-style:none; white-space:nowrap;
overflow-x:scroll;
-webkit-overflow-scrolling:touch;
overflow-scrolling:touch;
}
.breadcrumbs ul li {display:inline-block;}
.breadcrumbs ul li:after {content:"\00BB"; margin:0 12px;}
.breadcrumbs ul li:first-child:before {}
.breadcrumbs ul li:last-child:after {content:"";}
.breadcrumbs ul li a {}
.breadcrumbs ul li a:hover {}

/******************/
/******************/
/* navigation *****/
/*
.navigation {margin:0 auto 40px; clear:both;}
.navigation:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.navigation span {}
.navigation .navi-prev {text-align:left; float:left;}
.navigation .navi-next {text-align:right; float:right;}
.navigation .navi-prev a:before {content:"＜"; margin-right:4px;}
.navigation .navi-next a:after {content:"＞"; margin-left:4px;}
*/
/******************/
/* pagination *****/

.pagination {margin:0 auto 40px; clear:both;}
.pagination ul {text-align:center; font-size:12px; font-size:1.2rem;}
.pagination ul li {display:inline-block; margin:0 2px;}
.pagination span,
.pagination ul li a {padding:8px 12px; background-color:#47b7ff; background-color:var(--oz-color-blue); color:#ffffff;
	background-color:#292548; background-color:var(--oz-color-navy);
	border:1px solid #292548; border-color:var(--oz-color-navy); color:#fff;
}
.pagination ul li a:hover {background-color:#47b7ff; background-color:var(--oz-color-blue);}
.pagination span.dots {border:0; background:transparent;}
.pagination span.current {background-color:#47b7ff; background-color:var(--oz-color-blue);}




/******************/
/* post-links *****/

.post-links {clear:both; text-align:center; margin:0 auto 80px; max-width:320px; width:100%; display:table; table-layout:fixed;}
.post-links span {display:table-cell; padding:8px 2px;}
.post-links .navi-prev {text-align:center;}
.post-links .navi-next {text-align:center;}
.post-links a {border:1px solid #FFD620; border-color:var(--color-yellow); background-color:#FFD620; background-color:var(--color-yellow); color:#ffffff; display:block;}
.post-links a:hover {background:transparent; color:#FFD620; color:var(--color-yellow);}


/******************/
/******************/
/* comments.php ***/

#respond,
#comments,
#trackback,
#comment-form {clear:both; display:block; margin:0 0 40px 0; text-align:left;}

#trackback {display:none;}

#comments {border-top:2px solid #999999; border-color:var(--color-gray); padding:20px 0 0 0;}

#comments ol {margin:0 0 20px 0; padding:0; list-style:none;}
#comments ol li {display:block; clear:both; padding:0 0 20px 0; margin:0 0 20px 0;}
#comments ol li:not(:last-child) {border-bottom:1px solid #999999; border-color:var(--color-gray);}

#comments ol li span {display:block;}
#comments ol li .comment-title {margin:0 0 4px 0; font-size:18px; font-size:1.8rem;}
#comments ol li .comment-text p {font-size:14px; font-size:1.4rem; margin:0;}

#comment-form {border-top:2px solid #999999; border-color:var(--color-gray); padding:20px 0 0 0;}


/******************/
/* button *********/
/* .article button */

.buttons {display:flex; gap:1px; justify-content:flex-start;}
.button {margin:2em 0;}

.button a {
	display:inline-block; min-width:120px; padding:0.5em 2em 0.5em;
	border-radius:50px;
text-align:center; background:transparent; color:#FFD620; color:var(--color-black); position:relative;z-index: 2;white-space: nowrap;
}
.button a::after {
pointer-events: none;
content:"";
background:var(--color-yellow);
position:absolute; top:0; left:0;width: 100%;
height: 100%;
border-radius:50px;transform: translate(3px, 5px);
transition:var(--transition);z-index:-1;
}
.button a::before {
content:"";
border:1px solid; border-color:var(--color-black);
position:absolute; top:0; left:0;width: 100%;
height: 100%;
border-radius:50px;
transition:var(--transition);z-index:1;
}


.button a:hover {color:#ffffff; cursor:pointer;}
.button a:hover::after {transform:translate(0,0);}

/* .-white a {background-color:#fff;} */
.-white a::after {background-color:#fff;}
.-white a:hover {color:var(--color-black);}

.button-detail {margin:1em 0;}
.button-detail a {display:flex; align-items:center; justify-content:flex-start; width:fit-content;gap: 1em;}
.button-detail a i {margin:0;}
.button-detail a span {
	aspect-ratio:2 / 3;
	width:3em; height:4.5em;
	display:block;
	position:relative;
	background-image:url("images/arrow-button-right.svg");background-repeat:no-repeat;background-size:40% auto;background-position:center;
	transition:var(--transition);
}
.button-detail a span::after {
	content:"";
	position:absolute;
	background:var(--color-yellow);
	position:absolute; top:0; left:0; right:0; bottom:0;
	border-radius:50%;
	transition:var(--transition);
	transform: rotate(15deg) translate(3px,5px);
	z-index:-2;
}
.button-detail a:hover {color:inherit;}
.button-detail a:hover span::after {
	transform: rotate(15deg) translate(0,0);
}
.button-detail a span::before {
	content:"";
	position:absolute; top:0; left:0; right:0; bottom:0;
	border-radius:50%;
	transition:var(--transition);
	transform:rotate(15deg);
	border: 1px solid var(--color-black);
	z-index:-1;
}

.button-detail.-right {margin:1em 0 1em auto; width:fit-content;}

.button.button-small a {padding:4px 12px; min-width:30px; font-size:0.8em;}
.button.button-large a {padding:8px 36px; min-width:180px; font-size:1.2em;}

.button.button-success a {border-color:#FFD620; border-color:var(--color-yellow); color:blue;}
.button.button-success a:hover {background-color:#FFD620; background-color:var(--color-yellow); color:#ffffff;}

.button.button-error a {border-color:red; color:red;}
.button.button-error a:hover {background-color:red; color:#ffffff;}

.button.button-warning a {border-color:yellow; color:yellow;}
.button.button-warning a:hover {background-color:yellow; color:#ffffff;}


/******************/
/******************/

.alert {
clear:both; display:block;color: inherit;
border:1px solid transparent;
display:block;
padding:1rem;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
color:red;
border-color:red;
background-color:transparent;
margin:0 0 1em 0;
}

.alert-success {border-color:blue; color:blue;}
.alert-error {border-color:red; color:red;}
.alert-warning {border-color:yellow; color:yellow;}

.alert > p {margin:0;}
.alert em, .alert strong {font-weight:bold;}

span.close {float:right; color:inherit; cursor:pointer;}

/******************/
/* Flexbox System & Table System */


.table-container {
	display:table; table-layout:fixed; border-collapse:collapse; width:100%; position:relative; margin:0; padding:0;
}
.table-cell {
	display:table-cell; vertical-align:top; position:relative; margin:0; padding:0; empty-cells:show;
}

.flex-container {
	margin:0; padding:0; list-style:none;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-items:stretch;
	align-content:stretch;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.flex-item {
margin:0; padding:0;
flex:0 1 auto;
flex-grow:0;
flex-shrink:1;
}

.flex-container-2 .flex-item {
	flex-basis:49%;
}
.flex-container-3 .flex-item {
	flex-basis:32%;
}
.flex-container-4 .flex-item {
	flex-basis:24%;
}

.columns {
	column-gap:4em;
	column-rule:1px dotted;
}
.columns-2 {columns:2;}


/******************/
/* responsive-table */

.r-table,
.responsive-table {overflow:scroll; width:100%;}


/******************/
/* jquery-tabs ****/


.tab-selector ol {
	display:table; table-layout:fixed; text-align:center;
	padding:0 20px; margin:0 auto; width:100%;
	position:relative; bottom:-1px;
	z-index:3;
}
.tab-selector ol li {
	display:table-cell;
	padding:12px 0; cursor:pointer; background-color:#cccccc; background-color:var(--color-border);
	border:1px solid #999999; border-color:var(--color-gray);
	white-space:nowrap;
	overflow:hidden;
}

.tab-selector ol li:not(:last-child) {border-right:0;}
.tab-selector ol li:hover {background-color:#FFD620; background-color:var(--color-yellow); color:#ffffff;}
.tab-selector ol li:first-child {border-top-left-radius:4px;}
.tab-selector ol li:last-child {border-top-right-radius:4px;}
.tab-selector ol li.is-current {background-color:#ffffff; background-color:var(--color-background); color:#FFD620; color:var(--color-yellow); border-bottom:1px solid #ffffff;}
.tab-selector ol li.is-current:hover {background-color:#ffffff; background-color:var(--color-background); color:#FFD620; color:var(--color-yellow);}

.tab-content {position:relative; z-index:2;}
.tab-content > div {display:none;}
.tab-content > div:first-child {display:block;}



/******************/
/******************/
/* materials ******/

.adr span {margin:0; display:inline-block;}




/******************/
/******************/
/* plugins ********/


body.is-modal {overflow:hidden;}
.modal {display:none;
position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.8);
overflow-y:scroll;
-webkit-overflow-scrolling:touch;
overflow-scrolling:touch;
z-index:99999;
}

.modal-close {cursor:pointer; position:absolute; top:12px; right:12px; width:40px; height:40px;
background:#ffffff center center no-repeat;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	-ms-background-size:20px 20px;
	-o-background-size:20px 20px;
	background-size:20px 20px;
	background-color:var(--color-background);
border:1px solid #f578b9;
background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGRlZnM+PHN0eWxlPi5jbHN7ZmlsbDojZjU3OGI5O308L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz0iY2xzIiBwb2ludHM9IjIwIDEuMjUgMTguNzUgMCAxMCA4Ljc1IDEuMjUgMCAwIDEuMjUgOC43NSAxMCAwIDE4Ljc1IDEuMjUgMjAgMTAgMTEuMjUgMTguNzUgMjAgMjAgMTguNzUgMTEuMjUgMTAgMjAgMS4yNSIvPjwvc3ZnPg==");
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
color:transparent;
}
.modal-close:hover {
background-color:#FFD620; background-color:var(--color-yellow);
background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGRlZnM+PHN0eWxlPi5jbHN7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz0iY2xzIiBwb2ludHM9IjIwIDEuMjUgMTguNzUgMCAxMCA4Ljc1IDEuMjUgMCAwIDEuMjUgOC43NSAxMCAwIDE4Ljc1IDEuMjUgMjAgMTAgMTEuMjUgMTguNzUgMjAgMjAgMTguNzUgMTEuMjUgMTAgMjAgMS4yNSIvPjwvc3ZnPg==");
}


.modal-window {
background-color:#ffffff; background-color:var(--color-background);
width:100%; max-width:640px; margin:0 auto;
position:relative;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-ms-border-radius:12px;
	-o-border-radius:12px;
	border-radius:12px;
padding:60px 40px 20px;
text-align:left;
z-index:999999;
cursor:default;
}


/******************/
/* ContactForm7 ***/


.form {clear:both; display:block; margin:0;margin-bottom: 10rem;}
.form table {line-height:1.3;border: none;}
.form table th,
.form table td {vertical-align:middle;display: block;border: none;}
.form table th {border:none;text-align:left;color:var(--color-black); font-size:12px; font-size:1.2rem;padding:15px 4px 10px 4px;font-size: 1.8rem;}
.form table th small {font-size: 0.8em;display: block;margin-top: 1rem;color: #8a8a8a;}
.form table th b {color: #f8362c;}
.form table td {padding: 10px 4px 15px 4px;}
.form table th i {display:block; font-size:20px; font-size:2.0rem;}


@media (max-width:700px) {
	.form table,
	.form table tbody,
	.form table tr,
	.form table th,
	.form table td {display:block;}
	.form table th,
	.form table td {display:block; text-align:left; padding:0;}
	.form table th {border:0; padding:16px 0 0 0; margin:0 0 12px 0;}
	.form table th i {display:inline-block; margin:0 1em 0 0;}
	.form table td {padding:0 0 8px 0;}
}


form {}
fieldset {}
label {}

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {color:#999999; color:var(--color-gray);}

[type="search"] {
/*-webkit-appearance:textfield;
-moz-appearance:textfield;
-ms-appearance:textfield;
-o-appearance:textfield;
appearance:textfield;*/
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="file"],
select,
textarea {
	width:auto;
	max-width:100%;
	border-radius:4px;
	display:block;
	position:relative;
	resize: vertical;
/*-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none;*/
padding:16px 8px; margin-bottom:16px; line-height:normal;
border:1px solid #cccccc;
background-color:var(--color-background);
}


input[type="checkbox"],
input[type="radio"] {}
input[type="file"] {cursor:pointer; width:auto;}
input[name="your-address"] {width:100%;}
select {width:auto; padding:12px; border:1px solid #cccccc;}
textarea {width:100%;}

input[type="submit"] {
margin:0 auto; text-align:center;
appearance:none;
display:block;
margin:0 auto; text-align:center;
background-size:1.5em auto;
background-color:var(--color-yellow);
border:2px solid var(--oz-color-border); border-radius:4px;
color:#fff;
padding:0.6em 4em;
appearance:none;
display:block;
color: var(--color-black);
cursor: pointer;
border: 2px solid var(--color-black);
font-size: 2.2rem;
}


input[type="submit"][disabled],
input[type="submit"][disabled]:hover {
	color:#999999; color:var(--color-gray); background:transparent; border:1px solid #cccccc; cursor:not-allowed;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
border:1px solid #FFD620; border-color:var(--color-yellow);
}

textarea {height:auto; height:5em;padding: 0.5em;}
select {}


@media (max-width:960px) {
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"] {width:100%;}
	select {width:auto;}
	textarea {width:100%;}
}
	

.wpcf7{}

.screen-reader-response {display:none;}

.wpcf7-response-output:empty {display:none;}
.wpcf7-response-output {
margin:0 auto 1em; padding:1em; line-height:1.3;
border:0;
	border-radius:4px;
text-align:center; display:block;
clear:both;
background:red;color: #ffffff;
}

.wpcf7-mail-sent-ok {
border:1px solid #FFD620; border-color:var(--color-yellow);
color:blue;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7-validation-errors {
border:1px solid red;
color:red;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7 span {}
.wpcf7-form-control-wrap {display:block; position:relative;}
.wpcf7 span.wpcf7-list-item-label {margin:0 1.5em 0 0; display:inline-block;}
.wpcf7 span.use_label_element {margin-bottom:20px; display:block;}
.wpcf7 span.wpcf7-not-valid-tip {
	color:red; font-size:12px; font-size:1.2rem; display:block;
	position:absolute;
	top: calc(100% + 10px);
	left: 0;
}
.wpcf7 span.wpcf7-not-valid-tip-no-ajax {display:none;}

.wpcf7 .wpcf7-form-control {}
.wpcf7 .wpcf7-list-item {margin:0 0 16px 0;}

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {display:none;}
.wpcf7 label {cursor:pointer;}
.wpcf7-list-item {position:relative; display:inline-block;}
input[type="radio"] + .wpcf7-list-item-label {
	line-height: 1.3;
	vertical-align: middle;
	padding: 0 0 0 1.9em;
	display: inline-block;
	position: relative;
}
input[type="radio"] + .wpcf7-list-item-label:before {
	width: 1.3em;
	height: 1.3em;
	content: '';
	position: absolute;
	left: 0;
	top: 0.1em;
	background-color: #ffffff;
	background-color: var(--color-background);
	border: 2px solid #cccccc;
	border-radius: 50%;
	display: block;
}
input[type="radio"] + .wpcf7-list-item-label:after {
	width: 0.8em;
	height: 0.8em;
	left: 0.24em;
	top: 0.36em;
	content: '';
	position: absolute;
	transition: all 0.3s;
	opacity: 0;
	background-color: var(--color-yellow);
	border-radius: 50%;
}

input[type="checkbox"] + .wpcf7-list-item-label {
	line-height: 1.3;
	vertical-align: middle;
	padding: 0 0 0 1.9em;
	display: inline-block;
	position: relative;
}
input[type="checkbox"] + .wpcf7-list-item-label:before {
	width: 1.3em;
	height: 1.3em;
	content: '';
	position: absolute;
	left: 0;
	top: 0.1em;
	background-color: #ffffff;
	background-color: var(--color-background);
	border: 2px solid #cccccc;
	display: inline-block;
}
input[type="checkbox"] + .wpcf7-list-item-label:after {
	width: 1.3em;
	height: 0.6em;
	left: 0.3em;
	top: 0.1em;
	border: 2px solid #FFD620;
	border-color: var(--color-yellow);
	content: '';
	position: absolute;
	transform: rotate(-45deg);
	border-top: none;
	border-right: none;
	transition: all 0.3s;
	opacity: 0;
}
input[type="radio"]:checked + .wpcf7-list-item-label:after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity:1;}

.wpcf7 input.wpcf7-submit {margin:0 auto;}

img.ajax-loader {display:block; margin:12px auto 0;}

.wpcf7 .sent .form {display:none;}

.wpcf7-acceptance a {
	text-decoration: underline;
}

/******************/
/* facebook *******/

/******************/
/* twitter ********/


/******************/
/******************/
/* Media Query ****/


@media (max-width:1600px) {
}

@media (max-width:1200px) {
}



/* ▲ iPad Air4 横（820px） ▼ */
@media (max-width:800px) {

}

/* ▲ iPhone 6+ 横（736px） ▼ */
@media (max-width:720px) {

}



/* ▲ Mac OS Safari - Minimum(504px) ▼ */
@media (max-width:520px) {

}

/* ▲ iPhone 6+ - iPhone 6 414px▼ */
@media (max-width:400px) {

}


/* ▲ iPod touch 320px ▼ */
@media (max-width:300px) {

}

/******************/
/******************/
/* fonts **********/


/*
@font-face {
font-family:'Axis-ExtraLight';
src:url("fonts/AxisStd-ExtraLight.eot");
src:url("fonts/AxisStd-ExtraLight.eot?#iefix") format("eot"),
	url("fonts/AxisStd-ExtraLight.woff") format("woff"),
	url("fonts/AxisStd-ExtraLight.ttf") format("truetype"),
	url("fonts/AxisStd-ExtraLight.svg") format("svg");
}
*/

.font-gothic {font-family:'YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'Helvetica', sans-serif;}
.font-mincho {font-family:'YuMincho', 'Yu Mincho', '游明朝', 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', 'Meiryo', 'メイリオ', 'Times New Roman', serif;}
.font-mono {font-family:"Osaka-mono", "MS Gothic", monospace;}
.bold {font-weight:bold;}

i {font-family:"Roboto Condensed", sans-serif; text-transform:uppercase; font-weight:500; letter-spacing:var(--letter-spacing);}

/******************/
/******************/
/* Keyframes ******/

@keyframes rotation {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}
/*
	animation:rotation 1s infinite linear;
*/

@keyframes flash {
	from {opacity:0.3;}
	to {opacity:1;}
}
/*
	animation:flash 1s infinite ease alternate;
*/

@keyframes updown {
	0% {bottom:60px;}
	100% {bottom:80px;}
}
/*
	animation:updown 1.0s ease-in-out infinite alternate;
*/

/* end ************/
/******************/
/******************/

