/*
Theme Name: ゴンドランドジャパン株式会社
Template: lightning
Author: 株式会社IMPROTEC
Version: 0.6.1
*/

/**********************************************
 *  フォント
***********************************************/
.coda {
	font-family: "Coda", system-ui;
}
.albert {
	font-family: "Albert Sans", sans-serif;
}

/**********************************************
 *  共通
***********************************************/
:root {
	--font-color: #133956;
	--main-color: #F8B62C;
	--sub-color: #B4F9FE;
	--border-radius: 2.8125vw;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: "Albert Sans", sans-serif;
	color: var(--font-color);
	background: #cfcfcf;
}
.site-header-container,
.site-body-container,
.site-footer-content {
	padding: 0;
	max-width: 1680px !important;
	width: 90%;
}
.vk_outer_container,
.alignfull div[class*=__inner-container],
.alignwide div[class*=__inner-container] {
	max-width: 100% !important;
}
.border_content {
	border-radius: var(--border-radius);
}
.vk_outer_container,
.alignfull div[class*=__inner-container],
.alignwide div[class*=__inner-container] {
	width: 100%;
}
img {
	width: 100%;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 26px;
}
h5 {
	font-size: 24px;
}
#page_top {
	display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
body:has(.contact_content) .grecaptcha-badge {
	display: block !important;
}
@media screen and (max-width: 1024px) {
	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 17px;
	}
}
@media screen and (max-width: 767px) {
	h1 {
		font-size: 22px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 17px;
	}
	h5 {
		font-size: 16px;
	}
}

/* タイトル */
.title_content {
	padding-top: 5rem;
    padding-bottom: 4.7rem;
    margin-bottom: 3px;
}
.title01_box {
	margin-bottom: 2rem;
}
.title01 {
	font-size: 48px;
	font-weight: 900;
	text-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
.sub_title01 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
}

.title02_box {
	margin-bottom: clamp(2rem, 0.643rem + 2.12vw, 3.188rem);
}
.title02 {
	font-size: clamp(2rem, 1.429rem + 0.89vw, 2.5rem);
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.2;
}
.sub_title02 {
	font-size: clamp(1.375rem, 0.661rem + 1.12vw, 2rem);
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

.arrow_title_box {
	margin-bottom: 2rem;
}
.arrow_title {
	position: relative;
	width: max-content;
	max-width: 100%;
	font-size: 48px;
	font-weight: 900;
	text-shadow: 0 4px 4px rgba(0,0,0,0.25);
	padding-right: 7.3rem;
}
.arrow_title::before,
.arrow_title::after {
	content: '';
	width: 43px;
    height: 43px;
	background: url('../../../wp-content/uploads/2025/09/arrow.png') center / contain no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	animation: opacity 1s infinite;
}
.arrow_title::after {
	right: 47px;
	animation-delay: .5s;
}
.white_arrow_title_box .arrow_title::before,
.white_arrow_title_box .arrow_title::after {
	background: url('../../../wp-content/uploads/2025/09/arrow_white.png') center / contain no-repeat;
}
.arrow_title strong {
	position: relative;
}
.arrow_title strong::before {
	content: '';
	width: 104%;
	height: 7px;
	background: var(--font-color);
	border-radius: 9999px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.white_arrow_title_box .arrow_title strong::before {
	background: #fff;
}
.sub_arrow_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
}
@media screen and (max-width: 1024px) {
	.title_content {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}
	.sub_title01 {
		font-size: 18px;
	}
	.title01 {
		font-size: 32px;
	}
	
	.sub_arrow_title {
		font-size: 18px;
	}
	.arrow_title {
		font-size: 32px;
		padding-right: 75px;
	}
	.arrow_title::before,
	.arrow_title::after {
		width: 30px;
		height: 30px;
	}
	.arrow_title::after {
		right: 30px;
	}
	.arrow_title strong::before {
		height: 4px;
	}
}
@media screen and (max-width: 767px) {
	.title_content {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }
	.title01_box {
		margin-bottom: 1.5rem;
	}
	.sub_title01 {
		font-size: 14px;
	}
	.title01 {
		font-size: 28px;
	}
	
	.arrow_title_box {
		margin-bottom: 1.5rem;
	}
	.sub_arrow_title {
		font-size: 14px;
	}
	.arrow_title {
		font-size: 28px;
		padding-right: 60px;
	}
	.arrow_title::before,
	.arrow_title::after {
        width: 20px;
        height: 20px;
    }
	.arrow_title::after {
        right: 25px;
    }
	
	.title02_box {
		margin-bottom: 1.5rem;
	}
	.sub_title02 {
		font-size: 16px;
	}
}

/* ボタン */
.more_btn a {
	width: 300px;
	border: 1px solid var(--font-color);
	background: transparent !important;
	color: var(--font-color) !important;
	font-size: 20px !important;
	font-weight: bold;
	line-height: 1.2;
	transition: all .3s;
	padding: 4px 16px !important;
}
.more_btn a:hover {
	background: var(--font-color) !important;
	color: var(--sub-color) !important;
	opacity: 1;
	box-shadow: none;
}
.more_btn .vk_button_link_caption {
	position: relative;
	padding-right: 41px;
}
.more_btn .vk_button_link_caption::before {
	content: '＞＞';
	font-size: 20px;
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: -12px;
	transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
	.more_btn a {
		width: 200px;
		font-size: 16px !important;
		padding: 7px 8px !important;
	}
	.more_btn .vk_button_link_caption {
		padding-right: 30px;
	}
	.more_btn .vk_button_link_caption::before {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.more_btn {
		text-align: center !important;
	}
	.more_btn a {
		font-size: 14px !important;
	}
}

/**********************************************
 *  ヘッダー
***********************************************/
.site-header-logo {
	padding-top: clamp(1.25rem, 0.893rem + 0.56vw, 1.563rem);
    padding-bottom: clamp(1.25rem, 0.75rem + 0.78vw, 1.688rem);
	margin-bottom: 0;
}
.site-header-logo img {
	max-height: clamp(2.813rem, 1.241rem + 2.46vw, 4.188rem);
	object-fit: contain;
}
.global-nav-list>li a {
	color: var(--font-color);
	padding: 14px clamp(1.25rem, 0.893rem + 0.56vw, 1.563rem) !important;
	transition: all .3s;
}
.global-nav-list>li a:hover {
	text-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
.global-nav-list>li .global-nav-name {
	font-size: clamp(0.938rem, 0.58rem + 0.56vw, 1.25rem);
	font-weight: 900;
}
.global-nav-list>li:before {
	display: none !important;
}

.vk-mobile-nav-menu-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: none;
	background: url("../../../wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg") center 50% no-repeat var(--font-color);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
body:has(.nav_class_key) .vk-mobile-nav-menu-btn {
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s;
}
body:has(.nav_class_key) .vk-mobile-nav-menu-btn.menu-open {
	opacity: 1;
	pointer-events: auto;
}
body:has(.nav_class_key) .vk-mobile-nav-menu-btn.active {
	opacity: 1;
	pointer-events: auto;
}
.vk-mobile-nav-menu-btn.menu-open {
	background: url("../../../wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg") center 50% no-repeat var(--font-color);
	border: none;
}
.vk-mobile-nav {
	max-width: 500px;
	padding-top: 7rem;
	background: var(--main-color);
	overflow: hidden;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
	left: calc(100% - 500px);
}
.vk-mobile-nav nav ul li a {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.04em;
	color: var(--font-color);
}
.vk-mobile-nav nav ul li a,
.vk-mobile-nav nav>ul {
	border-color: var(--font-color);
}
body {
	position: relative;
}
body::before {
	content: '';
	width: 100%;
	height: 100vh;
	background: #000;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	transition: all .3s;
	pointer-events: none;
	z-index: 1001;
}
body:has(.vk-mobile-nav-open)::before {
	opacity: .7;
	pointer-events: auto;
}
@media screen and (max-width: 992px) {
	.site-header-logo a {
		display: block;
		width: max-content;
		max-width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.site-header-logo {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.site-header-logo img {
		max-height: 35px !important;
	}
	.site-header-logo img {
		max-height: 55px;
	}
	.vk-mobile-nav {
		max-width: 80%;
	}
	.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
		left: 20%;
	}
	.vk-mobile-nav nav ul li a {
		font-size: 16px;
		padding: 20px 5px;
	}
}

/**********************************************
 *  フッター
***********************************************/
.site-footer {
	border-top: unset !important;
	padding-top: 6.3rem;
}
.footer_logo {
	max-width: 161px;
	margin-bottom: 1.6rem;
}
.footer_company_name {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.2;
}
.footer_table table {
	overflow: hidden;
}
.footer_table tr {
	display: flex;
}
.footer_table tr + tr {
	margin-top: 17px;
}
.footer_table td {
	display: block;
	border: none;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: top;
	padding: 0;
}
.footer_table td:first-child {
	width: 76px;
	flex-shrink: 0;
}
.site-footer .menu {
	display: flex;
	justify-content: space-between;
    padding-top: 2.7rem;
}
.site-footer .menu a {
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	color: var(--font-color);
	border-bottom: none;
	padding: 0 10px;
	transition: all .3s;
}
.site-footer .menu a:hover {
	text-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
.site-footer .menu .sub-menu {
	margin-top: 18px;
}
.site-footer .menu .sub-menu a {
	font-size: 16px;
	line-height: 2;
	font-weight: bold;
}
.widget_nav_menu>div>ul li.current_page_item>a {
	background: transparent !important;
}
.copyright_box {
	max-width: 305px;
	margin-left: auto;
}
.copyright_box a {
	display:block;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.17em;
	font-weight: 500;
	color: var(--font-color) !important;
	border-bottom: 1px solid var(--font-color);
}
.copyright_box a .vk_button_link_txt {
	text-decoration: none !important;
}
.copyright_text {
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.17em;
	font-weight: 500;
	color: var(--font-color);
}
.site-footer-copyright {
	display: none;
}
@media screen and (max-width: 1300px) {
	.site-footer .menu a {
		font-size: 14px;
	}
	.site-footer .menu .sub-menu a {
		font-size: 12px;
	}
	.footer_logo {
		max-width: 120px;
	}
	.footer_company_name {
		font-size: 20px;
	}
	.footer_table td {
		font-size: 13px;
	}
	.copyright_box a,
	.copyright_text {
		font-size: 12px;
	}
}
@media screen and (max-width: 1024px) {
	.site-footer {
		padding-top: 2rem;
	}
	.site-footer .footer_items {
		flex-wrap: wrap !important;
		gap: 1rem;
	}
	.footer_items > .wp-block-column {
		flex-basis: 100% !important;
	}
	.footer_items > .wp-block-column:has(.footer_logo) {
		display: flex;
		flex-wrap: wrap;
		gap: 0 30px;
	}
	.footer_text_box {
		width: calc(100% - 150px);
	}
	.site-footer .menu {
		padding-top: 0;
	}
	.site-footer .menu .sub-menu {
		margin-top: 5px;
	}
}
@media screen and (max-width: 767px) {
	.footer_text_box {
		width: 100%;
	}
	.footer_logo {
		max-width: 100px;
	}
	.footer_company_name {
		font-size: 18px;
	}
	.footer_table tr + tr {
		margin-top: 12px;
	}
	.site-footer .menu {
		flex-wrap: wrap;
	}
	.site-footer .menu li {
		width: 100%;
	}
	.site-footer .menu > li + li {
		margin-top: 10px;
	}
	.site-footer .menu li a {
		padding: 0;
	}
	.site-footer .menu .sub-menu a {
		position: relative;
		padding-left: 15px;
	}
	.site-footer .menu .sub-menu a::before {
		content: '';
		width: 10px;
		height: 1px;
		background: var(--font-color);
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.site-footer .menu .sub-menu {
		margin-top: 0;
	}
	.copyright_box {
		margin-left: 0;
		margin-right: auto;
		max-width: 290px;
	}
	.copyright_text {
		padding-top: 7px;
	}
}


/**********************************************
 *  トップページ
***********************************************/
/* FV */
.fv_box {
	position: relative;
	margin-bottom: 3px;
}
.fv_video {
	width: 100vw;
	margin: auto calc(50% - 50vw);
	border-radius: 2.8125vw;
	overflow: hidden;
	aspect-ratio: 1 / .459;
}
.fv_video video {
	height: 100%;
    object-fit: cover;
}
.fv_title {
	width: 78.854vw;
	position: absolute;
	bottom: 1.65vw;
    left: 0.9vw;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.fv_video {
		aspect-ratio: 1 / 1.1;
	}
	.fv_title {
		width: 82vvw;
		left: 0;
		bottom: 4vw;
	}
}

/* お知らせ */
.news_content {
	padding-top: 4.6rem;
	padding-bottom: 6.6rem;
	margin-bottom: 3px;
}
.news_lists {
	margin-bottom: 3.4rem !important;
}
.vk_posts-postType-news {
	margin: 0;
	gap: 1rem 13.55%;
}
.vk_post-postType-news {
	margin: 0 !important;
	border: none;
    width: 24.3% !important;
	background: transparent !important;
	border-radius: 30px !important;
	transition: all .3s;
	cursor: pointer;
}
.vk_post-postType-news:hover {
	background: var(--sub-color) !important;
}
.vk_posts-postType-news .vk_post_body {
	padding: 13px 7px !important;
    display: flex;
    flex-direction: column;
}
.vk_post-postType-news .vk_post_date {
	font-size: clamp(1rem, 0.857rem + 0.22vw, 1.125rem);
	font-weight: bold;
	color: var(--font-color);
	margin: 0 0 clamp(1.25rem, 0.607rem + 1vw, 1.813rem);
	order: -1;
}
.vk_post-postType-news .vk_post_title a {
	font-size: clamp(1.25rem, 0.964rem + 0.45vw, 1.5rem);
	font-weight: 500;
	color: var(--font-color);
	line-height: 1.2;
}
.vk_post-postType-news .vk_post_btnOuter {
	position: static;
    width: 100% !important;
	margin-top: auto;
}
.vk_post-postType-news .vk_post_btnOuter a {
	width: 90px;
    margin-top: 16px;
    padding: 5px;
    background: transparent;
    border: 1px solid var(--font-color);
    border-radius: 9999px;
    color: var(--font-color);
    font-size: 20px;
    line-height: 1.2;
	transition: all .3s;
}
.vk_post-postType-news:hover .vk_post_btnOuter a {
	color: var(--sub-color);
	background: var(--font-color);
}
@media screen and (max-width: 1400px) {
	.vk_posts-postType-news {
		gap: 1rem 8%;
	}
	.vk_post-postType-news {
		width: 28% !important;
	}
}
@media screen and (max-width: 1024px) {
	.news_content {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.news_lists {
		margin-bottom: 2.5rem !important;
	}
	.vk_post-postType-news .vk_post_btnOuter a {
		font-size: 16px;
		padding: 3px 5px;
		width: 70px;
	}
	.vk_posts-postType-news {
		gap: 1rem 5%;
	}
	.vk_post-postType-news {
		width: 30% !important;
		border-radius: 15px !important;
	}
	.vk_post-postType-news .vk_post_date {
		margin-bottom: 10px;
	}
	.vk_post-postType-news .vk_post_title a {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.vk_post-postType-news {
		width: 47.5% !important;
		border-radius: 10px !important;
	}
	.vk_post-postType-news .vk_post_date {
		font-size: 12px;
	}
	.vk_post-postType-news .vk_post_title a {
        font-size: 14px;
    }
	.vk_post-postType-news .vk_post_btnOuter a {
		font-size: 14px;
        padding: 3px 5px;
        width: 60px;
        margin-top: 10px;
	}
}

/* コンセプト */
.concept_content {
	padding-top: 5rem;
	padding-bottom: 6.4rem;
    margin-bottom: 3px;
}
.concept_title {
	font-size: clamp(3.438rem, 2.366rem + 1.67vw, 4.375rem);
	font-weight: 900;
	font-style: italic;
	line-height: 1.2;
	margin-top: 2.5rem;
    margin-bottom: clamp(0.938rem, -0.848rem + 2.79vw, 2.5rem);
}
.concept_text {
	font-size: clamp(1.25rem, 0.536rem + 1.12vw, 1.875rem);
	font-weight: 900;
	line-height: 2.333;
	letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
	.concept_content {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.concept_title {
		font-size: 40px;
	}
	.concept_text {
		font-size: 16px;
		line-height: 1.8;
	}
}
@media screen and (max-width: 1024px) {
	.concept_title {
		font-size: 32px;
	}
	.concept_text {
		font-size: 14px;
		line-height: 1.8;
	}
}

/* 事業内容 */
.service_content {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 3px;
}
.service_items {
	gap: 3px;
	width: 100vw;
	margin: auto calc(50% - 50vw);
}
.service_items + .service_items {
	margin-top: 3px;
}
.service_items > .wp-block-column {
	border-radius: var(--border-radius);
	overflow: hidden;
}
.service_items > .wp-block-column:has(.service_title) {
	background: var(--main-color);
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding: 30px 0;
}
.service_items:nth-child(even) > .wp-block-column:has(.service_title) {
	background: var(--sub-color);
}
.service_img {
	margin-bottom: 0;
	height: 100%;
}
.service_img.wp-block-image img:not([style*=object-fit]) {
	height: 100% !important;
	object-fit: cover !important;
}
.service_text_box {
	max-width: 720px;
    width: 90%;
}
.service_title {
	position: relative;
	font-size: clamp(2rem, 0.714rem + 2.01vw, 3.125rem);
	font-weight: bold;
	line-height: 1.2;
	padding-left: 4rem;
	margin-bottom: clamp(1.25rem, 0.393rem + 1.34vw, 2rem);
}
.service_items:nth-child(even) .service_title {
	padding-left: 0;
	padding-right: 4rem;
}
.service_title::before {
	content: '';
	width: clamp(4.031rem, 2.174rem + 2.9vw, 5.656rem);
    height: clamp(1.938rem, 1.08rem + 1.34vw, 2.688rem);
	background: url('../../../wp-content/uploads/2025/09/arrow_left.png') center / contain no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.service_items:nth-child(even) .service_title::before {
	transform: translateY(-50%) rotate(180deg);
	left: unset;
	right: 0;
}
.service_text {
	font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
	font-weight: 900;
	line-height: 2.5;
}
@media screen and (max-width: 1024px) {
	.service_title {
		font-size: 24px;
		padding-left: 40px;
	}
	.service_items:nth-child(even) .service_title {
		padding-right: 40px;
	}
	.service_title::before {
		width: 40px;
    	height: 19px;
	}
	.service_text {
		font-size: 16px;
		line-height: 1.666;
	}
}
@media screen and (max-width: 767px) {
	.service_content .service_items {
		flex-wrap: wrap !important;
		gap: 3px;
	}
	.service_items > .wp-block-column {
		flex-basis: 100% !important;
	}
	.service_items:nth-child(even) > .wp-block-column:has(.service_img) {
		order: -1;
	}
	.service_title {
		font-size: 22px;
		padding-left: 0;
		margin-bottom: 10px;
	}
	.service_items:nth-child(even) .service_title {
		padding-right: 0;
	}
	.service_text {
		font-size: 14px;
	}
}

/* 代表挨拶 */
.message_content {
	padding-top: 6rem;
	padding-bottom: 5.1rem;
    margin-bottom: 3px;
}
.message_text_box {
	max-width: 1200px;
	margin: 0 auto;
}
.message_text {
	font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 2.65;
}
.message_name_box {
	margin-top: 2rem;
}
.message_post {
	font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.06em;
}
.message_name {
	font-size: clamp(1.625rem, 1.196rem + 0.67vw, 2rem);
	font-weight: 900;
	line-height: 1.2;
}
@media screen and (max-width: 1024px) {
	.message_content {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.message_text {
		font-size: 16px;
		line-height: 1.8;
	}
	.message_post {
		margin-top: 1rem;
	}
	.message_post {
		font-size: 16px;
	}
	.message_name {
		font-size: 24px;
	}
}
@media screen and (max-width: 767px) {
	.message_text,
	.message_post {
		font-size: 14px;
	}
	.message_name {
		font-size: 20px;
	}
}

/* 沿革 */
.history_content {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 3px;
}
.history_items {
	width: 100vw;
	margin: auto calc(50% - 50vw);
	gap: 3px;
}
.history_items > .wp-block-column:first-child {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	background: #66F5FF;
	border-radius: var(--border-radius);
	padding: 20px 0;
}
.history_img {
	border-radius: var(--border-radius);
	margin-bottom: 0;
	overflow: hidden;
	height: 33.3%;
}
.history_img.wp-block-image img:not([style*=object-fit]) {
	height: 100% !important;
}
.history_img + .history_img {
	margin-top: 3px;
}
.history_table {
	max-width: 825px;
	width: 90%;
	overflow: hidden;
}
.history_table table {
	position: relative;
	display: block;
}
.history_table table::before {
	content: '';
    width: 3px;
    height: 0;
    background: var(--font-color);
    position: absolute;
    top: 2px;
    left: clamp(7.125rem, 2.911rem + 6.58vw, 10.813rem);
	transition: height 1.6s .3s;
}
.history_table.class_active table::before {
	height: 98%;
}
.history_table tr {
	display: flex;
}
.history_table tr + tr {
	margin-top: 40px;
}
.history_table td {
	display: block;
	border: none;
	padding: 0;
	transform: translateY(20px);
	opacity: 0;
	transition: all .3s var(--bar-index);
}
.history_table.class_active td {
	opacity: 1;
	transform: translateY(0);
}
.history_table td:first-child {
	position: relative;
	font-size: clamp(1.25rem, 0.393rem + 1.34vw, 2rem);
    font-weight: bold;
    line-height: 1.1;
    flex-shrink: 0;
    width: clamp(7.813rem, 3.17rem + 7.25vw, 11.875rem);
}
.history_table td:first-child::before {
	content: '';
	width: clamp(1.25rem, 0.464rem + 1.23vw, 1.938rem);
	height: clamp(1.25rem, 0.464rem + 1.23vw, 1.938rem);
	background: var(--main-color);
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
}
.history_table td::before {
	opacity: 0;
	transition: opacity .3s var(--bar-index);
}
.history_table.class_active td::before {
	opacity: 1;
}
.history_table td:nth-child(2) {
	font-size: clamp(1.125rem, 0.696rem + 0.67vw, 1.5rem);
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-align: right;
    min-width: clamp(3.125rem, 1.339rem + 2.79vw, 4.688rem);
    flex-shrink: 0;
}
.history_table td:nth-child(3) {
	font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.45;
    width: 100%;
    padding-left: clamp(1.25rem, -0.25rem + 2.34vw, 2.563rem);
}
@media screen and (max-width: 1024px) {
	.history_content .history_items {
		flex-wrap: wrap !important;
		gap: 3px;
	}
	.history_items > .wp-block-column {
		flex-basis: 100% !important;
	}
	.history_items > .wp-block-column:first-child {
		padding: 40px 0;
	}
	.history_items > .wp-block-column:has(.history_img) {
		display: flex;
		gap: 3px;
	}
	.history_img {
		height: auto;
	}
	.history_img + .history_img {
		margin-top: 0;
	}
	.history_img:last-child {
		display: none;
	}
	.history_table {
		max-width: 90%;
		width: max-content;
		margin: 0 auto;
	}
	.history_table td:nth-child(3) {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.history_table table::before {
		width: 2px;
		left: 6.5px;
	}
	.history_table.class_active table::before {
		height: 95%;
	}
	.history_table tr {
		flex-wrap: wrap;
		gap: 10px;
		padding-left: 20px;
	}
	.history_table td:first-child {
		width: auto;
		font-size: 14px;
		font-weight: 900;
	}
	.history_table td:first-child::before {
		width: 15px;
		height: 15px;
		right: unset;
		left: -20px;
	}
	.history_table td:nth-child(2) {
		font-size: 14px;
		min-width: unset;
	}
	.history_table td:nth-child(3) {
		font-size: 14px;
		padding-left: 0;
	}
	.history_items > .wp-block-column:has(.history_img) {
		flex-wrap: wrap;
	}
	.history_img:last-child {
		display: block;
	}
}

/* 会社概要 */
.outline_content {
	padding-top: 7rem;
	padding-bottom: 10.3rem;
    margin-bottom: 3px;
}
.outline_table {
	max-width: 1130px;
	margin: 4rem auto 0;
}
.outline_table tr {
	border-bottom: 1px solid var(--font-color);
}
.outline_table td {
	border: none;
	font-size: clamp(1rem, 0.714rem + 0.45vw, 1.25rem);
	font-weight: 500;
	line-height: 1.2;
	padding: 27px 12px;
}
.outline_table td:first-child {
	width: 275px;
	font-size: clamp(1.25rem, 0.964rem + 0.45vw, 1.5rem);
	font-weight: bold;
}
.outline_table_items {
	display: flex;
	line-height: 1.2;
}
.outline_table_items span {
	width: 160px;
    flex-shrink: 0;
}
.outline_table img {
	margin-bottom: 15px;
}
.outline_table a {
	color: var(--font-color);
	text-decoration: underline;
}
@media screen and (max-width: 1024px) {
	.outline_content {
		padding-top: 4rem;
		padding-bottom: 6rem;
	}
	.outline_table {
		margin: 0 auto;
	}
	.outline_table td:first-child {
		font-size: 16px;
		width: 160px;
	}
	.outline_table td {
		font-size: 16px;
		padding: 20px 10px;
	}
	.outline_table_items span {
		width: 120px;
	}
	.outline_table img {
		width: 120px !important;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.outline_table tr {
		display: block;
		width: 100%;
		padding: 15px 10px;
	}
	.outline_table td:first-child {
		font-size: 14px;
		width: 100%;
		margin-bottom: 10px;
	}
	.outline_table td {
		display: block;
		font-size: 14px;
		padding: 0;
	}
	.outline_table_items {
		flex-wrap: wrap;
		gap: 5px;
	}
	.outline_table_items span {
		width: 100%;
	}
	.outline_table img {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

/* アクセス */
.access_content {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 3px;
}
.access_items {
	width: 100vw;
	margin: auto calc(50% - 50vw);
	gap: 3px;
}
.access_items + .access_items {
	margin-top: 3px;
}
.access_items > .wp-block-column {
	border-radius: var(--border-radius);
	overflow: hidden;
}
.access_items > .wp-block-column:has(.access_title) {
	background: var(--main-color);
	padding: 20px 0;
}
.access_items .wp-block-vk-blocks-visual-embed {
	height: 100%;
}
.access_items iframe {
	width: 100% !important;
    height: 100% !important;
	min-height: 388px;
	vertical-align: bottom;
}
.access_text_box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 730px;
    width: 90%;
	height: 100%;
    margin: 0 auto;
}
.access_title {
	font-size: clamp(2rem, 1.429rem + 0.89vw, 2.5rem);
	line-height: 1.2;
	margin-bottom: clamp(1.25rem, 0.036rem + 1.9vw, 2.313rem);
}
.access_text {
	font-size: clamp(1.125rem, 0.696rem + 0.67vw, 1.5rem);
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: clamp(1.25rem, 0.036rem + 1.9vw, 2.313rem);
}
.access_arrow {
	max-width: clamp(3.75rem, 1.107rem + 4.13vw, 6.063rem);
}
.access_items:nth-child(even) .access_arrow {
	margin-left: auto;
}
@media screen and (max-width: 1024px) {
	.access_items iframe {
		min-height: 250px;
	}
	.access_title {
		font-size: 24px;
	}
	.access_text {
		font-size: 16px;
	}
	.access_arrow {
		width: 40px;
	}
}
@media screen and (max-width: 767px) {
	.access_content .access_items {
		flex-wrap: wrap !important;
		gap: 3px;
	}
	.access_items > .wp-block-column {
		flex-basis: 100% !important;
	}
	.access_items > .wp-block-column:has(iframe) {
		order: -1;
	}
	.access_items iframe {
		min-height: unset;
        aspect-ratio: 1 / .5;
	}
	.access_title {
		font-size: 20px;
	}
	.access_text {
		font-size: 14px;
	}
	.access_items:nth-child(odd) .access_arrow {
		rotate: 180deg;
		margin-left: auto;
	}
}

/* お問い合わせ */
.contact_content {
	padding-top: 4.6rem;
	padding-bottom: 6.8rem;
	margin-bottom: 3px;
}
.contact_text {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}
.contact_box {
	max-width: 930px;
	margin: 4.5rem auto 0;
}
.contact_table {
	margin-top: 4.5rem;
}
.contact_box tbody,
.tr_block,
.tr_block th,
.tr_block td {
	display: block !important;
	width: 100% !important;
}
.tr_block td:has(.privacy-check) {
	display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding-top: 5px;
}
.contact_box tr {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.contact_table tr th,
.contact_table tr td {
	display: block;
}
.contact_table,
.contact_table tr,
.contact_table tr th,
.contact_table tr td {
	font-size: 24px;
	text-align: left;
	padding: 1rem 0;
	border: none;
}
.tr_block:has(.wpcf7-radio) th {
	font-size: 26px;
	font-weight: 900 !important;
}
.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
    gap: 10px 1em;
}
.wpcf7-radio .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-radio .wpcf7-list-item label {
	display: flex;
	align-items: center;
}
.wpcf7-radio .wpcf7-list-item input {
	margin: 0 5px 0 0;
}
.contact_table p {
	margin-bottom: 0;
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	background: #faf8f7;
	padding: 1em;
	margin-bottom: 0;
	border: 1px solid var(--font-color);
	border-radius: 0;
	font-family: "Albert Sans", sans-serif;
}
textarea {
	line-height: 1.6;
	resize: none;
}
.contact_table tr th {
	color: var(--font-color);
	font-weight: 500;
	letter-spacing: .17em;
	width: 11em;
}
.contact_table tr th span {
	font-size: 16px;
}
.contact_table tr td {
	width: calc(100% - 11em);
}
span[data-name="your-addr"],
span[data-name="your-addr-num"],
span.confirm_addr,
span.confirm_addrnum {
	display: block;
	margin-top: .6rem;
}
.wpcf7-not-valid-tip {
	font-size: .875em;
}
.contact_box tr:has(.submit_box) {
	padding: 0 !important;
}
.contact_box tr:has(.submit_box) th {
	display: none !important;
}
.privacy_policy {
	font-size: 14px;
	letter-spacing: .38em;
	max-height: 157px;
	padding: 16px;
	margin-bottom: 1.2rem;
	border: 1px solid #c8c8c8;
    overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.policy_box + .policy_box {
	margin-top: 1rem;
}
.policy_box .title {
	font-weight: 600;
}
.privacy-check {
	margin-bottom: 3rem;
	font-size: 15px;
	font-weight: 500;
}
.privacy-check .wpcf7-list-item {
	letter-spacing: .39em;
	margin-left: 0;
}
.privacy-check .wpcf7-list-item > label {
	display: flex;
	align-items: center;
	gap: .5em;
}
.privacy-check .wpcf7-list-item input[type="checkbox"] {
	font-family: "Albert Sans", sans-serif;
	width: 1.5em;
    height: 1.5em;
}
.submit_box {
	display: inline-block;
/* 	background-color: var(--main-color); */
	text-align: center;
	min-width: 357px;
	padding: 1rem;
/* 	border: 1px solid var(--main-color); */
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	cursor: pointer;
	padding: 0;
}
.submit_box .wpcf7-spinner {
	display: none !important;
}
.page_contact_container:has(.wpcf7-submit[disabled]) .submit_box {
	user-select: none;
	pointer-events: none;
	opacity: .3;
}
.submit_box + .submit_box {
	margin-top: 1rem;
}
.submit_box p {
	display: block;
	position: relative;
}
.submit_box input {
	font-family: "Albert Sans", sans-serif;
	width: 100%;
	color: #fff;
	font-weight: 900;
	background-color: var(--font-color) !important;
	font-size: 20px;
	line-height: 1.2;
	padding: 1rem;
	border: 1px solid var(--font-color) !important;
	border-radius: 9999px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.submit_box input:hover {
	color: var(--font-color);
	background-color: var(--main-color) !important;
}
.confirm_area .contact_table td p span.wpcf7-spinner {
	display: none;
}
.contact_btns {
	display: flex;
    gap: 15px 5%;
    justify-content: center;
}
.contact_btns .phone_icon {
	width: 65px;
	height: 65px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact_btns > a {
	display: block !important;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url('../../../wp-content/uploads/2025/08/main_business.jpg') center / cover no-repeat;
    min-height: 150px;
    width: 47.5%;
    margin-bottom: 0;
    color: #fff;
    border-radius: 10px;
    overflow: hidden;
    pointer-events: auto !important;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.contact_btns > a::before {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    inset: 0;
    transition: all .3s;
}
.contact_btns > a:hover::before {
	opacity: 0.2;
}
.contact_btns .flex_wrap {
	display: flex;
	position: relative;
    align-items: center;
    gap: 2rem;
    z-index: 1;
	height: 100%;
	justify-content: center;
}
.contact_btn_text_content .f24 {
	font-size: 32px;
	font-weight: 900;
	margin-bottom: 0;
}
.contact_btn_text_content .f18 {
	font-size: 14px;
	margin-bottom: 0;
}
@media screen and (max-width: 1024px){
	.contact_content {
		padding-top: 4rem;
		padding-bottom: 5rem;
	}
	.contact_text {
		font-size: 16px;
	}
	.contact_table tr td {
		padding-top: 0.5rem;
	}
	.contact_table tr:last-child th {
		padding-top: 0;
	}
	.contact_table tr {
		padding: 0;
	}
	.tr_block:has(.wpcf7-radio) th {
		font-size: 20px;
	}
	.contact_table,
	.contact_table tr,
	.contact_table tr th,
	.contact_table tr td {
		font-size: 18px;
	}
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea {
		padding: .7em 1em;
	}
	.submit_box {
		display: block;
		min-width: 250px;
	}
	.submit_box .wpcf7-submit {
		font-size: 16px;
	}
	.privacy-check {
		margin-bottom: 1rem;
	}
	.privacy-check .wpcf7-list-item {
		letter-spacing: .3em;
	}
	
	.confirm_area > p,
	.thanks_area > p {
		font-size: 16px;
	}
	.page_contact_container .contact_title {
		font-size: 26px;
		margin-bottom: 1.5rem;
	}
	.contact_btns .flex_wrap {
		gap: 1rem;
	}
	.contact_btns > a {
		max-width: 400px;
		width: 100%;
	}
	.contact_btns .phone_icon {
		width: 60px;
		height: 60px;
	}
	.contact_btn_text_content .f24 {
		font-size: 24px;
	}
}
@media screen and (max-width: 767px){
	.contact_box {
		margin-top: 2.5rem;
	}
	.contact_text {
		font-size: 14px;
	}
	.contact_table tr th,
	.contact_table tr td {
		display: block;
		width: 100%;
	}
	.contact_table {
		width: 100%;
		margin-top: 1.5rem;
	}
	.contact_table tr th {
		letter-spacing: .25em;
		padding-top: 1rem;
		padding-bottom: 0;
	}
	.privacy_policy {
		font-size: 12px;
		letter-spacing: .25em;
	}
	.tr_block:has(.wpcf7-radio) th {
		font-size: 17px;
	}
	.contact_table,
	.contact_table tr,
	.contact_table tr th,
	.contact_table tr td {
		font-size: 14px;
	}
	
	.wpcf7-radio {
		gap: 5px 1em;
	}
	.confirm_area > p,
	.thanks_area > p {
		font-size: 14px;
	}
	.page_contact_container .contact_title {
		font-size: 22px;
	}
	.privacy-check {
		margin-bottom: 1.7rem;
		font-size: 13px;
	}
	.submit_box {
		min-width: 200px;
	}
	.submit_box .wpcf7-submit {
		font-size: 14px;
	}
	.contact_btns > a {
		min-height: 120px;
	}
	.contact_btns .phone_icon {
		width: 50px;
		height: 50px;
	}
	.contact_btn_text_content .f18 {
		font-size: 12px;
	}
	.wpcf7-radio .wpcf7-list-item {
		width: 100%;
	}
	textarea {
		height: 200px;
	}
}


/**********************************************
 *  お知らせ一覧・詳細
***********************************************/
.post-type-archive-news,
.single-news {
	background: #66f5ff;
}
.post-type-archive-news .page-header,
.post-type-archive-news .breadcrumb,
.single-news .page-header,
.single-news .breadcrumb {
	display: none;
}
.post-type-archive-news .site-body,
.single-news .site-body {
	padding-top: 0;
	padding-bottom: 6rem;
}
.page_fv_box {
	position: relative;
	width: 100vw;
	margin: auto calc(50% - 50vw);
	margin-bottom: 5rem;
}
.page_fv_title {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 42px;
    background-color: #66f5ff;
    margin: 0;
    border-radius: 20px 20px 0 0;
    max-width: 400px;
    width: 100%;
    text-align: center;
    padding: 15px 15px 5px;
}
.page_fv_box figure {
	margin-bottom: 0;
}
.page_fv_box figure.wp-block-image img:not([style*=object-fit]) {
	min-height: 200px !important;
	object-fit: cover !important;
}
.pagination {
	margin-top: 4rem;
}
.page-numbers li {
	font-size: 18px;
}
ul.page-numbers li {
	margin: 0 5px;
	overflow: visible;
}
ul.page-numbers li span.page-numbers.current {
	background-color: var(--main-color);
	color: #fff;
}
ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
	background-color: #fff;
	border-radius: 50% !important;
	width: 40px;
    height: 40px;
	color: #1f1f1f;
	font-weight: bold;
	padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.page-numbers li a.next,
ul.page-numbers li a.prev {
	padding-bottom: 5px;
}
@media screen and (max-width: 1024px) {
	.page_fv_title {
		font-size: 28px;
		border-radius: 15px 15px 0 0;
		max-width: 250px;
	}
	.page-numbers li {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.page_fv_box {
		margin-bottom: 3rem;
	}
	.page_fv_title {
        font-size: 24px;
        border-radius: 10px 10px 0 0;
        max-width: 250px;
    }
	.page-numbers li {
		font-size: 13px;
	}
	ul.page-numbers li a,
	ul.page-numbers li span.page-numbers {
		width: 35px;
		height: 35px;
		font-size: 13px;
	}
	ul.page-numbers li a.next,
	ul.page-numbers li a.prev {
		padding-bottom: 3px;
	}
}


/**********************************************
 *  プライバシーポリシー
***********************************************/
.privacy_content {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
body:has(.privacy_content) .page_fv_box  {
	margin-bottom: 0;
}
body:has(.privacy_content) .page_fv_title {
	background-color: #fff;
	max-width: 500px;
}
@media screen and (max-width: 1024px) {
	.privacy_content {
		padding-top: 4rem;
	}
	body:has(.privacy_content) .page_fv_title {
		max-width: 350px;
	}
}
@media screen and (max-width: 767px) {
	body:has(.privacy_content) .page_fv_title {
		max-width: 280px;
	}
}


/***********************************************
 * アニメーション
***********************************************/
.delay1 {
	transition-delay: 0.1s !important;
}
.delay2 {
	transition-delay: 0.2s !important;
}
.delay3 {
	transition-delay: 0.3s !important;
}
.delay4 {
	transition-delay: 0.4s !important;
}
.delay5 {
	transition-delay: 0.5s !important;
}
.delay6 {
	transition-delay: 0.6s !important;
}
.delay7 {
	transition-delay: 0.7s !important;
}
.delay8 {
	transition-delay: 0.8 !important;
}
.delay9 {
	transition-delay: 0.9s !important;
}
.delay10 {
	transition-delay: 1s !important;
}

.animate_en span {
	display: inline-block;
/* 	overflow: hidden; */
	transform: translateY(70%);
	opacity: 0;
	transition: all .3s var(--char-index);
}
.animate_en.class_active span {
	opacity: 1;
	transform: translate(0);
}
.animate_en span.space {
	display: inline;
}

/* ふわっと */
.class_key.up {
	transform: translateY(30px);
	opacity: 0;
	transition: all .3s;
}
.up.class_active {
	transform: translateY(0);
	opacity: 1;
}

/* 右から左 */
.class_key.right {
	transform: translateX(20px);
	opacity: 0;
	transition: all .5s;
}
.right.class_active {
	transform: translateX(0);
	opacity: 1;
}

/* 左から右 */
.class_key.left {
	transform: translateX(-20px);
	opacity: 0;
	transition: all .5s;
}
.left.class_active {
	transform: translateX(0);
	opacity: 1;
}

/* マスク */
.class_key.mask {
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    mask-size: 340% 340%;
    -webkit-mask-size: 340% 340%;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: 130% 130%;
    -webkit-mask-position: 130% 130%;
}
.class_active.mask {
	animation: mask-animation 0.8s linear forwards;
}
@keyframes mask-animation {
	0% {
		mask-position: 130% 130%;
    	-webkit-mask-position: 130% 130%;
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
	}
	99% {
		mask-position: 0 0;
    	-webkit-mask-position: 0 0;
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
	}
	100% {
		mask-image: unset;
		-webkit-mask-image: unset;
	}
}

.class_key .title01 {
	transform: translateX(-50px);
	opacity: 0;
	transition: .3s;
}
.class_active .title01 {
	transform: translateX(0);
	opacity: 1;
}
.class_key .sub_title01 {
	transform: translateY(15px);
	opacity: 0;
	transition: .3s;
	transition-delay: .1s;
}
.class_active .sub_title01 {
	transform: translateY(0);
	opacity: 1;
}

@keyframes opacity {
	0%,
	100% {
		opacity: 1;
	}
	33% {
		opacity: .8;
	}
	66% {
		opacity: .6;
	}
}