/*!
Theme Name: novaunion
Theme URI: https://livalest.com/
Author: LIVALEST Co., Ltd.
Author URI: https://livalest.com/
Description: Description
/*
--------------------------------------*/

.inner1 { max-width:1200px; width:100%; margin:0 auto;}
.inner2 { max-width:800px; width:100%; margin:0 auto;}
.inner3 { max-width:960px; width:100%; margin:0 auto;}
@media (max-width:1280px){
  .inner1 { padding: 0 4%; }}
@media (max-width:1120px){
	.inner3 { padding: 0 4%; }}
@media (max-width:980px){
  .inner2 { padding: 0 4%;}}



/* header
-------------------------------------------------------------*/
.pcheader { padding:16px 0; background-color: transparent; left: 0; position: fixed; top: 0; transition: background-color var(--base-duration), color var(--base-duration); z-index:10000; width:100%; line-height: 0; }
.pcheader[data-active=false]:hover { background-color: #fff; }
.pcheader[data-active=true] { background-color: rgba(255,255,255,0.8); box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(16px); }
.pcheader .inner1 { align-items: center; justify-content: space-between; }
.site-title img { width:192px; height: auto; }
.pcheader[data-active=false] .site-title img { filter: brightness(0) invert(1); }
.pcheader[data-active=false]:hover .site-title img { filter: inherit; }
.header-nav { margin-left: auto; }
.header-nav-list { align-items: center; }
.header-nav-item { margin-left:40px; }
.header-nav-link { color:var(--primary-color); font-weight:900; position: relative; }
.header-nav-link::after { position: absolute; left: 0;
  content: ''; width: 100%; height: 2px; background: var(--primary-color);
  bottom: -1px; transform: scale(0, 1); transform-origin: right top;
  transition: transform 0.3s; }
.header-nav-link:hover::after { transform: scale(1, 1); transform-origin: left top; }

.pcheader[data-active=false] .header-nav-link { color:#fff; }
.pcheader[data-active=false]:hover .header-nav-link { color:var(--primary-color); }


@media (max-width:1080px){
	.header-nav { display:none; }
	.spheader { display:block !important; }
}
@media (max-width:480px){
	.site-title img { width:200px; }}


/* footer
-------------------------------------------------------------*/
footer { background-color:#fff; }
.footer-area { background-color:rgba(var(--primary-color-rgb),.1); padding:40px 0 120px; }
.footer-info { align-items: center; }
.footer-info1 { margin: auto; text-align: center; }
.footer-logo img { width:240px; }

.copyright { background-color: var(--primary-color); padding: 16px 0px; color:#fff; }

@media (max-width:767px){
	.fcompany-info { margin-top:12px; }
	.footer-info2 { margin-top:40px; }}

@media (max-width:480px){
	.footer-area { padding:40px 0 80px; }
	.footer-logo { margin-right: 0px; }
	.copyright p { font-size: 60%; }}