@charset "UTF-8"; 

/* general ------------------------------------------------------------------------------------------*/

html {
	font-family: "Shippori Mincho", serif; 
	font-size: 62.5%; 
	line-height: 1.6; 
	color: #525252; 
	margin: 0; 
	padding: 0; 
	scroll-behavior: smooth; 
}

body a {
	color: #525252; 
	text-decoration: none; 
	transition: all ease 0.3s; 
}

body a:hover {
	filter: brightness(1.2); 
}

body {
	margin: 0; 
	padding: 0; 
	position: relative; 
}

.font_gar {
	font-family: "Cormorant Garamond", serif; 
}

.font_cor {
	font-family: "Cormorant Infant", serif; 
}

body * {
	position: relative; 
	text-align: justify; 
	box-sizing: border-box; 
}

body .pc_only {
	display: block; 
}

body .sp_only {
	display: none; 
}

:root {
	--color-light-blue: #F0F6FB; 
	--color-blue: #001E75; 
	--color-middle-blue: #1362CC; 
}

body img {
	width: 100%; 
	height: auto; 
	margin: 0; 
	display: block; 
	line-height: 0; 
	font-size: 0; 
}

ul, 
dl, 
ol {
	list-style: none; 
	padding: 0; 
	margin: 0; 
}

h1, 
h2, 
h3, 
h4, 
p, 
li, 
dd, 
dt {
	margin: 0; 
	padding: 0; 
}

picture, 
figure {
	line-height: 0; 
	font-size: 0; 
	margin: 0; 
	padding: 0; 
}

/* #site_header ------------------------------------------------------------------------------------------*/

#site_header {
	position: fixed; 
	top: 0; 
	left: 0; 
	z-index: 10; 
	width: 100%; 
	padding: min(calc(20/1440*100%), 20px) min(calc(38/1440*100%), 38px); 
	background: rgba(255, 255, 255, 0.50); 
}

#site_header .sec_inner {
	position: relative; 
	display: flex; 
	align-items: center; 
	width: 100%; 
}

#site_header .sec_inner .header_logo {
	width: min(calc(124/1440*100vw), 124px); 
	margin-right: calc(29/1440*100%); 
}

#site_header .sec_inner .hamburger-menu {
	display: none; 
}

#site_header .sec_inner nav {
	width: 75%; 
}

#site_header .sec_inner .header_nav {
	display: flex; 
	justify-content: space-between; 
	padding-bottom: min(calc(10/1440*100%), 10px); 
}

#site_header .sec_inner .header_nav a {
	text-decoration: none; 
	font-size: min(calc(18/1440*100vw), 18px); 
}

#site_header .sec_inner .header_nav a.link_active {
	text-decoration: none; 
	font-size: min(calc(18/1440*100vw), 18px); 
}

#site_header .header_fixBtn {
	position: absolute; 
	right: 0; 
	top: 0; 
	margin: 0; 
}

/* #site_common ------------------------------------------------------------------------------------------*/

#kv {
	height: 938px; 
	width: 100%; 
}

#kv .kv_wrap {
	height: 938px; 
	width: 100%; 
}

#kv h1 {
	position: absolute; 
	display: inline-block; 
	z-index: 3; 
	font-size: 140px; 
	color: #FFF; 
	font-weight: 500; 
	line-height: 0.8; 
}

#kv p {
	position: absolute; 
	display: inline-block; 
	z-index: 3; 
	font-size: 20px; 
	color: #FFF; 
}

.sub_page #kv {
	background-size: cover; 
	background-position: center center; 
}

.sub_page #kv .kv_wrap {
	max-width: 1440px; 
	margin: 0 auto; 
	display: flex; 
	flex-wrap: wrap; 
	align-content: flex-start; 
	justify-content: flex-end; 
	flex-direction: column; 
}

.sub_page #kv h1 {
	color: #525252; 
	position: relative; 
	line-height: 0.9; 
	display: inline; 
}

.sub_page #kv h2 {
	font-size: 30px; 
	font-weight: 500; 
	color: #525252; 
	display: inline; 
	text-align: right; 
}

.sub_page #kv p {
	color: #525252; 
	position: relative; 
	display: inline; 
}

.cont_head {
	font-size: 95px; 
	font-weight: normal; 
	letter-spacing: 9.5px; 
	line-height: 150%; 
	margin: 0; 
}

.cont_text {
	font-size: 22px; 
	line-height: 186.364%; 
	margin: 0; 
}

.cont_half {
	display: flex; 
	height: 730px; 
}

.cont_half .cont_leftInner {
	width: calc(625/1440*100%); 
	text-align: center; 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: center; 
	flex-wrap: wrap; 
}

.cont_half .cont_leftInner h2 {
	font-size: 40px; 
	font-weight: 400; 
	line-height: normal; 
	letter-spacing: 5.2px; 
	margin-bottom: 45px; 
	text-align: center; 
}

.cont_half .cont_leftInner p {
	font-size: 19px; 
	width: 255px; 
	line-height: 158%; 
	letter-spacing: 2.09px; 
}

.cont_half .cont_leftInner .cont_logo {
	width: 56px; 
	margin-bottom: 10px; 
}

.cont_half .cont_rightInner {
	width: calc(815/1440*100%); 
	background-size: cover; 
	background-position: center center; 
}

/* #site_footer ------------------------------------------------------------------------------------------*/

#site_footer {
	background-color: #E8E5E4; 
	padding: 80px 0 30px; 
}

#site_footer .footer_inner {
	width: 1000px; 
	margin: 0 auto; 
	display: flex; 
	justify-content: space-between; 
}

#site_footer .footer_main .footer_logo {
	width: 318px; 
	margin-bottom: 10px; 
}

#site_footer .footer_main .footer_address {
	font-size: 16px; 
	line-height: 162.5%; 
	margin-bottom: 30px; 
}

#site_footer .footer_main .footer_list {
	font-size: 16px; 
	line-height: 150%; 
}

#site_footer .footer_main .footer_list li {
	margin-bottom: 28px; 
}

#site_footer .footer_main .footer_list a {
	text-decoration: none; 
	font-size: 30px; 
}

#site_footer .footer_main .footer_list li dl {
	display: flex; 
}

#site_footer .footer_navi.pc_only {
	width: 585px; 
}

#site_footer .footer_navi.pc_only .nav-list {
	font-size: 24px; 
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between; 
}

#site_footer .footer_navi.pc_only .nav-list li {
	margin-bottom: 50px; 
}

#site_footer .footer_navi.pc_only .nav-list li:nth-of-type(2n-1) {
	width: 57%; 
}

#site_footer .footer_navi.pc_only .nav-list li:nth-of-type(2n) {
	width: 43%; 
}

#site_footer .footer_navi.pc_only .nav-list li.header-link {
	width: 100%; 
}

#site_footer .footer_navi.pc_only .nav-list .header-link {
	width: 100%; 
	border-bottom: 2px solid currentColor; 
	padding-bottom: 20px; 
	margin-bottom: 30px; 
}

#site_footer .footer_navi.pc_only .nav-list ruby {
	display: inline-block; 
	text-align: left; 
	font-size: 14px; 
}

#site_footer .footer_navi.pc_only .nav-list rt {
	display: block; 
	text-align: left; 
	width: auto; 
	font-size: 24px; 
}

#site_footer .copy {
	font-size: 18px; 
	text-align: center; 
	line-height: 166%; 
	margin-top: 120px; 
}

#site_footer .btn_top {
	font-size: 0; 
}

/* Liquid ------------------------------------------------------------------------------------------*/

@media (max-width: 1440px) {
	#site_header .sec_inner .header_nav a {
		text-decoration: none; 
		font-size: min(calc(18/1440*100vw), 18px); 
	}

	#site_header .sec_inner .header_nav a.link_active {
		text-decoration: none; 
		font-size: min(calc(18/1440*100vw), 18px); 
	}

	#site_header .header_fixBtn {
		width: calc(187/1440*100%); 
	}

	#kv {
		height: min(calc(938/1440*100vw), 938px); 
	}

	#kv .kv_wrap {
		height: min(calc(938/1440*100vw), 938px); 
	}

	main #kv h1 {
		font-size: min(calc(147.918/1440*100vw), 147.918px); 
	}

	#kv h1 {
		font-size: min(calc(140/1440*100vw), 140px); 
	}

	.sub_page #kv .kv_wrap {
		max-width: 1440px; 
		padding: 0 0 calc(90/1440*100%) calc(90/1440*100%); 
	}

	.sub_page #kv h2 {
		font-size: min(calc(30/1440*100vw), 30px); 
	}

	#kv p {
		position: absolute; 
		display: inline-block; 
		z-index: 3; 
		font-size: min(calc(20/1440*100vw), 20px); 
		color: #FFF; 
	}

	.cont_head {
		font-size: min(calc(95/1440*100vw), 95px); 
		letter-spacing: min(calc(9.5/1440*100vw), 9.5px); 
	}

	.cont_text {
		font-size: min(calc(22/1440*100vw), 22px); 
	}

	.cont_half {
		display: flex; 
		height: min(calc(730/1440*100vw), 730px); 
	}

	.cont_half .cont_leftInner h2 {
		font-size: min(calc(40/1440*100vw), 40px); 
		letter-spacing: min(calc(5.2/1440*100vw), 5.2px); 
		margin-bottom: min(calc(45/1440*100vw), 45px); 
	}

	.cont_half .cont_leftInner p {
		font-size: min(calc(19/1440*100vw), 19px); 
		width: min(calc(255/1440*100vw), 255px); 
		letter-spacing: min(calc(2.09/1440*100vw), 2.09px); 
	}

	.cont_half .cont_leftInner .cont_logo {
		width: min(calc(56/1440*100vw), 56px); 
		margin-bottom: min(calc(10/1440*100vw), 10px); 
	}

	.cont_half .cont_rightInner {
		width: calc(815/1440*100%); 
	}

	#site_footer {
		background-color: #E8E5E4; 
		padding: min(calc(80/1440*100vw), 80px) 0 min(calc(30/1440*100vw), 30px); 
	}

	#site_footer .footer_inner {
		width: 100%; 
		padding: 0 5%; 
	}

	#site_footer .footer_main .footer_logo {
		width: min(calc(318/1440*100vw), 318px); 
		margin-bottom: min(calc(10/1440*100vw), 10px)
	}

	#site_footer .footer_main .footer_address {
		font-size: min(calc(16/1440*100vw), 16px); 
		margin-bottom: min(calc(30/1440*100vw), 30px); 
	}

	#site_footer .footer_main .footer_list {
		font-size: min(calc(16/1440*100vw), 16px); 
	}

	#site_footer .footer_main .footer_list li {
		margin-bottom: min(calc(28/1440*100vw), 28px); 
	}

	#site_footer .footer_main .footer_list a {
		font-size: min(calc(30/1440*100vw), 30px); 
	}

	#site_footer .footer_navi.pc_only {
		width: min(calc(585/1440*100vw), 585px); 
	}

	#site_footer .footer_navi.pc_only .nav-list {
		font-size: min(calc(24/1440*100vw), 24px); 
	}

	#site_footer .footer_navi.pc_only .nav-list li {
		margin-bottom: min(calc(50/1440*100vw), 50px); 
	}

	#site_footer .footer_navi.pc_only .nav-list .header-link {
		width: 100%; 
		border-bottom: 1px solid currentColor; 
		padding-bottom: min(calc(20/1440*100vw), 20px); 
		margin-bottom: min(calc(30/1440*100vw), 30px); 
	}

	#site_footer .footer_navi.pc_only .nav-list ruby {
		font-size: min(calc(14/1440*100vw), 14px); 
	}

	#site_footer .footer_navi.pc_only .nav-list rt {
		font-size: min(calc(24/1440*100vw), 24px); 
	}

	#site_footer .copy {
		font-size: min(calc(18/1440*100vw), 18px); 
		text-align: center; 
		line-height: 166%; 
		margin-top: min(calc(120/1440*100vw), 120px); 
	}
}

/* Smartphone ------------------------------------------------------------------------------------------*/

@media (max-width: 1000px) {
	body .pc_only {
		display: none; 
	}
	
	body .sp_only {
		display: block; 
	}

	#site_header {
		position: fixed; 
		top: 0; 
		left: 0; 
		z-index: 10; 
		width: 100%; 
		padding: 0; 
		background: rgba(198, 198, 198, 0.63); 
	}

	#site_header .sec_inner {
		position: relative; 
		display: flex; 
		justify-content: space-between; 
		width: 100%; 
		height: 60px; 
		padding: 0 min(calc(30/786*100%), 30px); 
	}

	#site_header .sec_inner .header_logo {
		width: 100px; 
		margin: 0; 
	}

	#site_header .sec_inner .hamburger-menu {
		display: block; 
		margin-right: 3%; 
	}

	#site_header .sec_inner nav {
		position: fixed; 
		width: 100vw; 
		height: 100vh; 
		background: #E8E5E4; 
		transition: all ease 0.3s; 
		top: 0; 
		z-index: 100; 
		left: 110%; 
	}

	#site_header .sec_inner nav.open {
		left: 0; 
	}

	#site_header .sec_inner .header_nav {
		display: block; 
		padding-top: 40%; 
		padding-left: 5%; 
		justify-content: space-between; 
		padding-bottom: min(calc(10/1440*100%), 10px); 
	}

	#site_header .sec_inner .header_nav a {
		display: inline-block; 
		text-decoration: none; 
		font-size: min(calc(22/786*100vw), 22px); 
		white-space: nowrap; 
	}

	#site_header .sec_inner .header_nav a span.sp_only {
		text-decoration: none; 
		font-size: min(calc(40/786*100vw), 40px); 
		display: inline-block; 
		margin-right: 5%; 
	}

	#site_header .sec_inner .header_nav a span.sp_only span {
		font-size: min(calc(22/786*100vw), 22px); 
		margin-left: 7%; 
	}

	#site_header .sec_inner .header_nav a span.sp_only.small {
		font-size: min(calc(22/786*100vw), 22px); 
		margin-right: 0; 
	}

	#site_header .sec_inner .header_nav a.link_active {
		text-decoration: none; 
		font-size: min(calc(18/1440*100vw), 18px); 
	}

	#site_header .header_fixBtn {
		width: calc(250/786*100%); 
		position: absolute; 
		right: auto; 
		left: 0; 
		top: 0; 
		margin: 0; 
	}

	/* ハンバーガーメニューの基本スタイル */
	#site_header .hamburger-menu {
		display: block; 
		position: relative; 
		width: 40px; 
		height: 40px; 
		background: transparent; 
		border: none; 
		cursor: pointer; 
		outline: none; 
		z-index: 10000; 
	}

	#site_header .hamburger-menu span, 
	#site_header .hamburger-menu span::before, 
	#site_header .hamburger-menu span::after {
		display: block; 
		position: absolute; 
		height: 2px; 
		width: 100%; 
		background-color: #FFF; 
		transition: all 0.3s ease-in-out; 
		opacity: 1; 
	}

	#site_header .hamburger-menu span {
		top: 50%; 
		transform: translateY(-50%); 
	}

	#site_header .hamburger-menu span::before, 
	#site_header .hamburger-menu span::after {
		content: ''; 
		width: 100%; 
	}

	#site_header .hamburger-menu span::before {
		top: -10px; 
	}

	#site_header .hamburger-menu span::after {
		top: 10px; 
	}

	/* アクティブ時のクロス表示 */
	#site_header .hamburger-menu.active span {
		background: transparent; 
	}

	#site_header .hamburger-menu.active span::before, 
	#site_header .hamburger-menu.active span::after {
		top: 0; 
		transform-origin: 50%; 
		background-color: #000; 
	}

	#site_header .hamburger-menu.active span::before {
		transform: rotate(45deg); 
	}

	#site_header .hamburger-menu.active span::after {
		transform: rotate(-45deg); 
	}

	#kv {
		height: 100vw; 
		width: 100%; 
	}

	#kv .kv_wrap {
		height: 100vw; 
		width: 100%; 
		padding: 0 0 calc(60/786*100%) calc(32/786*100%); 
	}

	main #kv h1 {
		position: absolute; 
		display: inline-block; 
		z-index: 3; 
		font-size: min(calc(150/786*100vw), 150px); 
		color: #FFF; 
		font-weight: 500; 
		line-height: 0.8; 
	}

	main #kv p {
		font-size: min(calc(24/786*100vw), 24px); 
	}

	main.sub_page #kv {
		background-size: cover; 
		background-position: center center; 
		height: min(calc(720/786*100vw), 720px); 
	}

	.sub_page #kv .kv_wrap {
		max-width: 100%; 
		height: min(calc(720/786*100vw), 720px); 
		padding-left: min(calc(40/786*100vw), 40px); 
	}

	.sub_page #kv h1 {
		color: #525252; 
		position: relative; 
		line-height: 1; 
		font-weight: 400; 
		font-size: min(calc(100/786*100vw), 100px); 
	}

	.sub_page #kv h2 {
		font-size: min(calc(24/786*100vw), 24px); 
		font-weight: 500; 
		color: #525252; 
		display: inline; 
		text-align: right; 
	}

	#kv p {
		position: absolute; 
		display: inline-block; 
		z-index: 3; 
		font-size: min(calc(36/786*100vw), 36px); 
		color: #FFF; 
	}

	.sub_page #kv p {
		color: #525252; 
		position: relative; 
		display: inline; 
	}

	.cont_head {
		font-size: min(calc(100/786*100vw), 100px); 
		letter-spacing: min(calc(4/786*100vw), 4px); 
	}

	.cont_text {
		font-size: min(calc(26/786*100vw), 26px); 
		line-height: 150%; 
		margin: 0; 
	}

	.cont_half {
		display: block; 
		height: auto; 
		padding: min(calc(104/786*100vw), 104px) 0 min(calc(60/786*100vw), 60px); 
	}

	.cont_half .cont_leftInner {
		width: 100%; 
		text-align: center; 
		display: block; 
	}

	.cont_half .cont_leftInner h2 {
		font-size: min(calc(48/786*100vw), 48px); 
		letter-spacing: min(calc(6/786*100vw), 6px); 
		margin-bottom: min(calc(40/786*100vw), 40px); 
		text-align: center; 
	}

	.cont_half .cont_leftInner p {
		font-size: min(calc(22/786*100vw), 22px); 
		width: min(calc(500/786*100vw), 500px); 
		line-height: 200%; 
		letter-spacing: min(calc(1.2/786*100vw), 1.2px); 
		margin: 0 auto 1.5em; 
	}

	.cont_half .cont_leftInner .cont_logo {
		width: min(calc(78/786*100vw), 78px); 
		margin: 0 auto; 
		margin-bottom: min(calc(30/786*100vw), 30px); 
	}

	.cont_half .cont_rightInner {
		width: min(calc(706/786*100vw), 706px); 
		height: min(calc(540/786*100vw), 540px); 
	}

	#site_footer {
		background-color: #E8E5E4; 
		padding: min(calc(76/786*100vw), 76px) 0 min(calc(152/786*100vw), 152px) min(calc(66/786*100vw), 66px); 
	}

	#site_footer .footer_inner {
		width: 100%; 
		margin: 0 auto; 
		padding: 0; 
		display: flex; 
		justify-content: space-between; 
	}

	#site_footer .footer_main .footer_logo {
		width: min(calc(382/786*100vw), 382px); 
		margin-bottom: min(calc(20/786*100vw), 20px); 
	}

	#site_footer .footer_main .footer_address {
		font-size: min(calc(24/786*100vw), 24px); 
		margin-bottom: min(calc(40/786*100vw), 40px); 
	}

	#site_footer .footer_main .footer_list {
		font-size: min(calc(28/786*100vw), 28px); 
	}

	#site_footer .footer_main .footer_list li {
		margin-bottom: min(calc(60/786*100vw), 60px); 
	}

	#site_footer .footer_main .footer_list a {
		text-decoration: none; 
		font-size: min(calc(50/786*100vw), 50px); 
	}

	#site_footer .footer_main .footer_list li dl {
		display: flex; 
	}

	#site_footer .copy {
		font-size: min(calc(22/786*100vw), 22px); 
		text-align: left; 
		line-height: 166%; 
		margin-top: min(calc(100/786*100vw), 100px); 
	}

	#site_footer .btn_top {
		position: fixed; 
		bottom: 0; 
		right: 0; 
		font-size: 0; 
		line-height: 0; 
		width: calc(132/786*100vw); 
		height: calc(132/786*100vw); 
		background-image: url(/assets/img/common/btn_top.svg); 
		background-repeat: no-repeat; 
		background-position: center center; 
		background-color: #D9D9D9; 
		background-size: 30%; 
		visibility: hidden; 
		z-index: 10; 
		transition: opacity 0.2s ease, visibility 0.2s ease; 
	}

	#site_footer .btn_top a {
		display: block; 
		width: 100%; 
		height: 100%; 
	}

	#site_footer .btn_top.visible {
		opacity: 1; 
		visibility: visible; 
	}
}

/* アニメーション ------------------------------------------------------------------------------------------*/

.io {
	transition: all 1s ease; 
}

.io_slideShow {
	overflow: hidden; 
	-webkit-clip-path: inset(0 0 100% 0); 
	clip-path: inset(0 0 100% 0); 
	-moz-clip-path: inset(0 0 100% 0); 
}

.io_slideShow.is_active {
	-webkit-animation: slideShow .8s ease-in-out forwards; 
	animation: slideShow .8s ease-in-out forwards; 
}

@-webkit-keyframes slideShow {
	0% {
		-webkit-clip-path: inset(0 0 100% 0); 
		clip-path: inset(0 0 100% 0); 
	}
	100% {
		-webkit-clip-path: inset(0); 
		clip-path: inset(0); 
	}
}

@keyframes slideShow {
	0% {
		-webkit-clip-path: inset(0 0 100% 0); 
		clip-path: inset(0 0 100% 0); 
		-moz-clip-path: inset(0 0 100% 0); 
	}
	100% {
		-webkit-clip-path: inset(0); 
		clip-path: inset(0); 
		-moz-clip-path: inset(0); 
	}
}

.io_slideShow_ver {
	overflow: hidden; 
	-webkit-clip-path: inset(0 0 100% 0); 
	clip-path: inset(0 0 100% 0); 
	-moz-clip-path: inset(0 0 100% 0); 
}

.io_slideShow_ver.is_active {
	-webkit-animation: slideShow_ver .8s ease-in-out forwards; 
	animation: slideShow_ver .8s ease-in-out forwards; 
}

@-webkit-keyframes slideShow_ver {
	0% {
		-webkit-clip-path: inset(0 0 100% 0); 
		clip-path: inset(0 0 100% 0); 
		-moz-clip-path: inset(0 0 100% 0); 
	}
	100% {
		-webkit-clip-path: inset(0 0 0 0); 
		clip-path: inset(0 0 0 0); 
		-moz-clip-path: inset(0 0 0 0); 
	}
}

.io_slideShow_ver_down {
	overflow: hidden; 
	-webkit-clip-path: inset(0 0 100% 0); 
	clip-path: inset(0 0 100% 0); 
	-moz-clip-path: inset(0 0 100% 0); 
}

.io_slideShow_ver_down.is_active {
	-webkit-animation: slideShow_ver_down .8s ease-in-out forwards; 
	animation: slideShow_ver_down .8s ease-in-out forwards; 
}

@-webkit-keyframes slideShow_ver_down {
	0% {
		-webkit-clip-path: inset(0 0 100% 0); 
		clip-path: inset(0 0 100% 0); 
		-moz-clip-path: inset(0 0 100% 0); 
	}
	100% {
		-webkit-clip-path: inset(0 0 0 0); 
		clip-path: inset(0 0 0 0); 
		-moz-clip-path: inset(0 0 0 0); 
	}
}

.io_fadeUp {
	opacity: 0; 
	-webkit-transform: translateY(20px); 
	transform: translateY(20px); 
	will-change: opacity, transform; 
	transition-delay: .5s !important; 
}

.io_fadeUp.is_active {
	opacity: 1; 
	-webkit-transform: translateY(0); 
	transform: translateY(0); 
}

.io_fadeDown {
	opacity: 0; 
	-webkit-transform: translateY(-20px); 
	transform: translateY(-20px); 
}

.io_fadeDown.is_active {
	opacity: 1; 
	-webkit-transform: translateY(0); 
	transform: translateY(0); 
}

/* ディレイ ------------------------------------------------------------------------------------------*/

.anime-delay-100 {
	-webkit-animation-delay: 0.1s !important; 
	animation-delay: 0.1s !important; 
	transition-delay: 0.1s !important; 
}

.anime-delay-200 {
	-webkit-animation-delay: 0.2s !important; 
	animation-delay: 0.2s !important; 
	transition-delay: 0.2s !important; 
}

.anime-delay-300 {
	-webkit-animation-delay: 0.3s !important; 
	animation-delay: 0.3s !important; 
	transition-delay: 0.3s !important; 
}

.anime-delay-400 {
	-webkit-animation-delay: 0.4s !important; 
	animation-delay: 0.4s !important; 
	transition-delay: 0.4s !important; 
}

.anime-delay-500 {
	-webkit-animation-delay: 0.5s !important; 
	animation-delay: 0.5s !important; 
	transition-delay: 0.5s !important; 
}

.anime-delay-600 {
	-webkit-animation-delay: 0.6s !important; 
	animation-delay: 0.6s !important; 
	transition-delay: 0.6s !important; 
}

.anime-delay-700 {
	-webkit-animation-delay: 0.7s !important; 
	animation-delay: 0.7s !important; 
	transition-delay: 0.7s !important; 
}

.anime-delay-800 {
	-webkit-animation-delay: 0.8s !important; 
	animation-delay: 0.8s !important; 
	transition-delay: 0.8s !important; 
}

.anime-delay-900 {
	-webkit-animation-delay: 0.9s !important; 
	animation-delay: 0.9s !important; 
	transition-delay: 0.9s !important; 
}

.anime-delay-1000 {
	-webkit-animation-delay: 1s !important; 
	animation-delay: 1s !important; 
	transition-delay: 1s !important; 
}

.anime-delay-1100 {
	-webkit-animation-delay: 1.1s !important; 
	animation-delay: 1.1s !important; 
	transition-delay: 1.1s !important; 
}

.anime-delay-1200 {
	-webkit-animation-delay: 1.2s !important; 
	animation-delay: 1.2s !important; 
	transition-delay: 1.2s !important; 
}

.anime-delay-1300 {
	-webkit-animation-delay: 1.3s !important; 
	animation-delay: 1.3s !important; 
	transition-delay: 1.3s !important; 
}

.anime-delay-1400 {
	-webkit-animation-delay: 1.4s !important; 
	animation-delay: 1.4s !important; 
	transition-delay: 1.4s !important; 
}

.anime-delay-1500 {
	-webkit-animation-delay: 1.5s !important; 
	animation-delay: 1.5s !important; 
	transition-delay: 1.5s !important; 
}

.anime-delay-1600 {
	-webkit-animation-delay: 1.6s !important; 
	animation-delay: 1.6s !important; 
	transition-delay: 1.6s !important; 
}

.anime-delay-1700 {
	-webkit-animation-delay: 1.7s !important; 
	animation-delay: 1.7s !important; 
	transition-delay: 1.7s !important; 
}

.anime-delay-1800 {
	-webkit-animation-delay: 1.8s !important; 
	animation-delay: 1.8s !important; 
	transition-delay: 1.8s !important; 
}

.anime-delay-1900 {
	-webkit-animation-delay: 1.9s !important; 
	animation-delay: 1.9s !important; 
	transition-delay: 1.9s !important; 
}

.anime-delay-2000 {
	-webkit-animation-delay: 2s !important; 
	animation-delay: 2s !important; 
	transition-delay: 2s !important; 
}

.anime-delay-2100 {
	-webkit-animation-delay: 2.1s !important; 
	animation-delay: 2.1s !important; 
	transition-delay: 2.1s !important; 
}

.anime-delay-2200 {
	-webkit-animation-delay: 2.2s !important; 
	animation-delay: 2.2s !important; 
	transition-delay: 2.2s !important; 
}