@charset 'utf-8';

/*---------------------------------------------------------------------- */
/* Privacy Policy Styles
------------------------------------------------------------------------ */

#header > .logo > a > svg {
	fill: var(--main-color);
}

#header::before {
	display: none;
}

#btn-menu .icon {
	background: var(--main-color);
}

.nav-active #btn-menu .icon {
	background: #fff;
}

#main-header {
	color: var(--main-color);
}

#main-header > .title > .txt01 {
	font-size: 2.8rem;
}

#main-content {
	position: relative;
	z-index: 2;
	margin-top: -5rem;
}

#main-content > .block {
	padding-top: 0;
	padding-left: 3rem;
	padding-right: 3rem;
}

#main-content > .block > .txt + .title {
	margin-top: 3rem;
	font-weight: 700;
}

#main-content > .block > .title + .txt {
	margin-top: .5rem;
}

#main-content > .block > .sign {
	margin-top: 4rem;
	text-align: right;
}

/*---------------------------------------------------------------------- */
/* 768px Tablet & PC Styles
------------------------------------------------------------------------ */

@media screen and (min-width: 768px), print {

#gnav-pc > .gnav-inner > li > .title {
	color: var(--main-color);
}

#gnav-pc > .gnav-inner > li:not(:last-of-type) > .title::before {
	border-color: var(--main-color);
}

#gnav-pc > .gnav-inner > li:last-of-type > .title > a {
	border-color: var(--main-color);
	color: var(--main-color);
}

#main-header > .title > .txt01 {
	font-size: 6.6rem;
}

#main-content {
	margin-top: -17rem;
}

#main-content > .block {
	padding-left: 35rem;
	padding-right: 35rem;
}

#main-content > .block > .txt + .title {
	margin-top: 4rem;
}

#main-content > .block > .sign {
	margin-top: 3rem;
}

}