@charset "UTF-8";
html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure,figcaption{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display: block }
caption { text-align: left; }
img { vertical-align: top; }
html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
main {display: block;/* for IE */}
abbr,acronym{border:0;font-variant:normal}
li {list-style: none;}
i {font-style: normal;}
em { font-style: normal; font-weight: 700; }

/*==================================================
Body_Bace
==================================================*/
html {
	font-size: 62.5%;
}
body {
	min-width: 100%;
	width: 100%;
	font-size:1.6rem;/* 16px*/
	line-height: 100%;
	letter-spacing: 0.2em;
	color: #777372;
	background: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	word-wrap: break-word;
}

html.android body {
    font-family:"Sawarabi Mincho";
}

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

/*------ link ------*/
a,a:hover { color: #777372; }
a { text-decoration: none; transition: all .3s; }

/*------ media ------*/
@media(min-width:1px) and (max-width: 1000px) {
	body {-webkit-text-size-adjust: none;}
}
/* @media(min-width:1px) and (max-width: 640px) {
	body { font-size: 1.4rem; }
} */

#wrapper { 
	position: relative;
	overflow: hidden;
}
#wrapper .en { font-family: 'EB Garamond', serif; }

/* wipe */
.wipe-wrap {
    transform: translateX(10px);
    opacity: 0;
	position: relative;
	transition: all .8s ease;
}
.wipe-wrap.init {
    transform: translateX(0);
    opacity: 1 !important;
}
.wipe-wrap .wipe-txt {
	width: 0;
    display: inline-block;
	transition: all .8s ease;
	white-space: nowrap;
    overflow: hidden;
}
.wipe-wrap .wipe-txt.init {
    width: 100% !important;
}
.wipe-wrap .wipe-txt .wipe-inner {
	display: inline!important;
}

/* fade-in */
#header h1,
#gnav,
#about p,
#concept p,
#aboutus li h3,
#aboutus li p,
#contact .txt-wrap,
#products .product-detail,
.home #form,
#company .txt-wrap {
	opacity: 0;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
	transition: all .8s ease;
}
body.init #header h1,
body.init #gnav,
#about.init p,
#concept p.init,
#aboutus li.init h3,
#aboutus li.init p,
#contact .txt-wrap.init,
#products .product-detail.init,
.home #form.init,
#company.init .txt-wrap {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
/* wipe-in */
@-webkit-keyframes wipebar {
  0% { left: 0; right: 100%; }
  50% { left: 0; right: 0; }
  100% { left: 100%; right: 0; }
}
@keyframes wipebar {
  0% { left: 0; right: 100%; }
  50% { left: 0; right: 0; }
  100% { left: 100%; right: 0; }
}
@-webkit-keyframes kv-wipebar {
  0% { left: 0; right: 0; }
  100% { left: 100%; right: 0; }
}
@keyframes kv-wipebar {
  0% { left: 0; right: 0; }
  100% { left: 100%; right: 0; }
}
@-webkit-keyframes wipeimg {
  0% { opacity: 0; }
  50% { opacity: 0; }
  51% { opacity: 1; }
  100% { opacity: 1; }
}
@keyframes wipeimg {
  0% { opacity: 0; }
  50% { opacity: 0; }
  51% { opacity: 1; }
  100% { opacity: 1; }
}
.wipein {
  position: relative;
}
.wipein:after {
  display: block;
  content: "";
  height: 100%;
  background: #f6f6f6;
  position: absolute;
  top: 0;
}
.wipein.init:after {
  animation: wipebar 1.4s ease-in-out both;
}
.wipein > * {
  opacity: 0;
}
.wipein.init > * {
  animation: wipeimg 1.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) both;
}

/*=================================================
#header
==================================================*/
/*------ logo / gnav ------*/
#header {
	position: absolute;
	top: 90px;
	left: 9.7%;
	width: 90.3%;
	height: 80px;
	margin: 0 auto;
	box-sizing: border-box;
	z-index: 999;
	transition-delay: .6s;
}
#header h1 {
	display: inline-block;
	width: 196px;
	padding: 0 60px 0 0;
	vertical-align: middle;
}
#header h1 img {
	width: 100%;
}
	@media screen and (max-width: 1100px) {
		#header h1 {
			padding: 0;
		}
	}
	@media screen and (max-width: 1000px) {
		#header {
			top: 0;
			margin: 9% 0 0;
		}
		#header h1 {
			width: 19.6%;
			padding: 0;
		}
	}
	@media screen and (max-width: 850px) {
		#header h1 {
			width: 180px;
		}
	}

/*gnav
---------------------------------------------------------------------------*/
#gnav {
	display: inline-block;
	vertical-align: middle;
}
#gnav li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	letter-spacing: 0.1em;
}
#gnav li:after {
	position: absolute;
	top: 0;
	right: -10px;
	content: "/";
}
#gnav li:last-child:after {
	content: "";
}
#gnav a {
	position: relative;
	display: block;
	font-family: 'EB Garamond', serif;
}
#gnav a::after {
	position: absolute;
	bottom: -8px;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	background: #777372;;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#gnav a:hover::after {
	width: 100%;
}
.menu-contact {
	display: none;
}
.device-sp #gnav a:hover::after {
	display: none;
}
	@media screen and (max-width: 1000px) {
		.menu-inner {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 90%;
			text-align: center;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		.menu-contact {
			display: block;
			margin-top: 80px;
		}
		.menu-contact p {
			margin: 0 0 10px;
		}
		.menu-contact ul {
			margin: 0 0 25px;
		}
		.menu-contact ul li {
			display: inline-block;
			margin: 0 5px;
		}
		.menu-contact .mail li {
			width: 29px;
			margin: 0 auto;
		}
		.menu-contact .sns li {
			width: 25px;
			margin: 0 auto;
		}
		.menu-contact li img {
			width: 100%;
		}
	}
	@media screen and (max-width: 640px) {
		#gnav {
			max-width: 400px;
			width: 90%;
			margin: 0 auto;
		}
		#gnav li {
			display: block;
			margin: 10px 0;
		}
		#gnav li a {
			display: block;
			padding: 10px 0;
		}
		#gnav li:after {
			content: "";
		}
		.menu-contact {
			margin-top: 25px;
		}
	}
	@media screen and (max-width: 360px) {
		#gnav li a {
			padding: 10px 0;
		}
	}
	@media screen and (max-height: 630px) {
		.menu-inner {
			position: relative;
			top: 0;
			left: 0;
			width: 90%;
			margin: 50px auto 0;
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
		}
	}

/*=================================================
#Responsive nav
==================================================*/ 
.menu-button {
	display: none;
}
	@media  (min-width: 1001px) and (max-width: 9999px) {
		.menu-wrap {
			display: inline-block !important;
		}
		.menu-wrap .logo,
		.menu-wrap .sub-nav {
			display: none;
		}
	}
	@media screen and (max-width: 1000px) {
		.menu-wrap {
			display: none;
			position: fixed;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			padding: 0 0 30px;
			overflow-x: hidden;
			overflow-y: auto;
			z-index: 20;
			background: #fff;
			box-sizing: border-box;
		}
		.menu-wrap .logo {
			display: block;
			max-width: 196px;
			width: 48%;
			margin: 0 auto 45px;
		}
		.menu-wrap .logo img {
			width: 100%;
		}
		.menu-wrap .gnav {
			display: none;
			max-width: 700px;
			width: 94%;
		}
		.menu-wrap.open .gnav {
			display: block;
		}
		.menu-wrap .gnav li +li {
			border-top: 1px solid #666464;
		}
		.menu-wrap .gnav li a {
			position: relative;
			display: block;
			padding: 15px 35px 15px 10px;
			font-size: 1.5rem;
			background: #fff;
			text-decoration: none;
		}
		.menu-wrap .gnav li a:after {
			content:"";
			display: block;
			position: absolute;
			top: 50%;
			right: 20px;
			width: 6px;
			height: 6px;
			margin-top: -3px;
			border-top: 2px solid #9f8c44;
			border-right: 2px solid #9f8c44;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		.menu-wrap .gnav li:first-child img {
			width: 30px;
			height: 30px;
		}
	}
	@media (min-width: 640px) and (max-width: 1000px) {
		.menu-wrap .gnav {
			position: absolute;
			top: 50%;
			left: 50%;
			margin: 0 auto;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
	}
	@media screen and (max-width: 640px) {
		.menu-wrap .gnav {
			margin: 90px auto 30px;
		}
		.menu-wrap .gnav li a {
			font-size: 1.4rem;
		}
	}
	@media screen and (max-width: 480px) {
		.menu-wrap .logo {
			margin-bottom: 40px;
		}
	}

/*menu-btn  effect */
	@media screen and (max-width: 1000px) {
		.menu-button {
			position: relative;
			display: block;
			cursor: pointer;
	  }
		.menu-button,
		.menu-button span {
			display: inline-block;
			transition: all 0.4s;
			box-sizing: border-box;
		}
		.menu-button {
			position: fixed;
			top: 5px;
			right: 5px;
			width: 50px;
			height: 50px;
			border: 1px solid #c7717c;
			background: #c7717c;
			z-index: 20;
		}
		.menu-button span {
			position: absolute;
			left: 13px;
			width: 25px;
			height: 2px;
			background-color: #fff;
			border-radius: 4px;
		}
		.menu-button span:nth-of-type(1) {
			top: 10px;
		}
		.menu-button span:nth-of-type(2) {
			top: 18px;
		}
		.menu-button span:nth-of-type(3) {
			top: 26px;
		}
		.menu-button.active span:nth-of-type(1) {
			-webkit-transform: translateY(6px) rotate(-45deg);
			transform: translateY(6px) rotate(-45deg);
		}
		.menu-button.active span:nth-of-type(2) {
			opacity: 0;
		}
		.menu-button.active span:nth-of-type(3) {
			-webkit-transform: translateY(-10px) rotate(45deg);
			transform: translateY(-10px) rotate(45deg);
		}
		.menu-button p {
			position: absolute;
			bottom: 16px;
			left: 50%;
			width: 40px;
			text-align: center;
			font-size: 10px;
			color: #fff;
			letter-spacing: 0;
			-webkit-transform: translate(-50%, 100%);
			transform: translate(-50%, 100%);
		}
	}

/*=================================================
#main
==================================================*/
#main {
	position: relative;
	z-index: 10;
}
.main {
	position: relative;
}
.main .section-inner {
	max-width: 1420px;
	width: 100%;
	margin: 0 auto;
}
.main h2 {
	margin: 0 0 50px;
}
.main h2 .jp {
	display: block;
	margin: 0 0 10px;
	font-size: 3rem;
	line-height: 140%;
}
.main h2 .en {
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
.main section p {
	color: #444;
	font-size: 1.5rem;
	line-height: 230%;
}
	@media screen and (max-width: 850px) {
		.main .brPc {
			display: none;
		}
		.main section p {
			line-height: 170%;
		}
	}
	@media screen and (max-width: 640px) {
		.main h2 {
			margin: 0 0 10%;
		}
		.main h2 .jp {
			font-size: 2.6rem;
			margin: 0 0 1%;
		}
		.main section p {
			font-size: 1.4rem;
			line-height: 200%;
		}
	}
	@media screen and (max-width: 480px) {
		.main h2 .jp {
			font-size: 2.4rem;
		}
	}

/*==================================================
kv
==================================================*/
#kv {
	position: relative; 
}
#kv .inner {
	position: relative; 
	height: 100vh;
	box-sizing: border-box;
}
.kv-wipein {
	position: relative;
	width: 85.3%;
	height: 100%;
	margin: 0 0 0 auto;
}
.kv-wipein::after {
	display: block;
	content: "";
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
}
.kv-wipein.init::after {
	animation: kv-wipebar .8s ease-in-out both;
}
.kv-wipein .kvimg {
	width: 100%;
	height: 100%;
	background: url(../img/bg_kv02.jpg) no-repeat right 50% / cover;
	opacity: 0;
}
.kv-wipein.init .kvimg {
	opacity: 1;
	transition: opacity .4s ease;
}
.kv-wipein .kvimg:after {
	display: block;
	position: absolute;
	top: 47%;
	left: 23%;
	width: 245px;
	height: 236px;
	content: "";
	background: url(../img/bgtxt_kv.svg) no-repeat 0 0 / contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
#kv .txt-wrap {
	position: absolute;
	bottom: 6%;
	left: 18%;
	z-index: 100;
}
#kv .txt-wrap .wipe-wrap,
#kv .wipe-wrap .wipe-txt {
	transition-delay: .2s;
}
#kv .txt-wrap .maintxt {
	margin: 0 0 55px;
	font-size: 6rem;
	line-height: 120%;
}
#kv .txt-wrap .subtxt {
	font-size: 3rem;
	line-height: 140%;
}
#kv .txt-wrap .subtxt .viewSp {
	display: none;
}
	@media screen and (max-width: 1000px) {
		#kv .txt-wrap .maintxt {
			margin: 0 0 10%;
			font-size: 6vw;
		}
		#kv .txt-wrap .subtxt {
			font-size: 3vw;
		}
		.kv-wipein .kvimg:after {
			top: 55%;
			left: 20%;
			width: 25%;
			height: auto;
			padding: 25% 0 0;
		}
	}
	@media screen and (max-width: 850px) {
		#kv .txt-wrap .maintxt {
			font-weight: 700;
		}
	}
	@media screen and (max-width: 640px) {
		.kv-wipein .kvimg {
			background-position: 83% 50%;
		}
	}
	@media screen and (max-width: 480px) {
		#kv .txt-wrap .subtxt .viewSp {
			display: block;
		}
		#kv .txt-wrap .subtxt {
			font-size: 5vw;
		}
		.kv-wipein .kvimg:after {
			top: 68%;
			left: 20%;
			width: 65%;
			padding: 63.4% 0 0;
		}
	}

/*btn_scroll */
#kv .btn-scroll {
	position: absolute;
	bottom: 0;
	left: 10.9%;
	width: 12px;
	height: 140px;
	text-decoration: none;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;   
	z-index: 1100;
}
#kv .btn-scroll .txt {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	color: #777372;
	font-size: 1.4rem;
	letter-spacing: 0.2em;
	text-align: center;
	font-family: 'EB Garamond', serif;
	transform: rotate( -180deg );
}
#kv .btn-scroll .bar {
	overflow: hidden;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 12px;
	height: 52px;
	content: "";
}
#kv .btn-scroll span span {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 1px;
	height: 100px;
	border-left: 1px solid #777372;
	margin-left: -1px;
	border-left: 1px solid #777372;
	border-bottom: 1px solid #777372;
	-webkit-animation: sdb 1.5s infinite;
	animation: sdb 1.5s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
		transform: translate(0, -200px);
		transform-origin: bottom;
		opacity: 1;
  }
  50% {
	  transform: scale(1, 1);
	  transform-origin: top;
		opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 100px);
    opacity: 0;
  }
}
	@media screen and (max-width: 1000px) {
		#kv .btn-scroll {
			left: 0;
			bottom: 80px;
			width: 14.7%;
		}
		#kv .btn-scroll .txt {
			left: 50%;
			-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
		}
		#kv .btn-scroll .bar {
			left: 50%;
			-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
		}
	}
	@media screen and (max-width: 480px) {
		#kv .btn-scroll {
			height: 125px;
		}
		#kv .btn-scroll .txt {
			font-size: 12px;
		}
	}

/*==================================================
About
==================================================*/
#about {
	position: relative;
	padding: 160px 0 0;
}
#about .img-wrap,
#about .txt-wrap  {
	position: relative;
	z-index: 10;
}
	@media (min-width: 851px)  {
		#about .section-inner {
			display: flex;
		}
		#about .txt-wrap {
			display: flex;
			max-width: 50%;
			flex: 0 1 50%;
			padding-left: 0;
			align-items: center;
		}
		#about .img-wrap {
			display: flex;
			max-width: 50%;
			flex: 0 1 50%;
		}
	}

#about .img-wrap figure img {
	width: 100%;
}
#about .bg {
	position: absolute;
	top: 215px;
	right: 0;
	width: 61.875%;
	height: 611px;
	background: #f9f9f9;
}
#about .txt-wrap .inner {
	padding: 0 20px 0 14.5%;
}

	@media screen and (max-width: 850px) {
		#about {
			padding: 10% 0 0;
		}
		#about .section-inner {
			position: relative;
		}
		#about .txt-wrap {
			width: 91.125%;
			padding: 0 8.875% 0 0;
			margin: 70% 0 5% auto;
			box-sizing: border-box;
		}
		#about .txt-wrap .inner {
			padding: 0;
		}
		#about .img-wrap {
			position: absolute;
			top: 0;
			right: 0;
			width: 91.125%;
			margin-top: -70%;
		}
		#about .img-wrap figure {
			padding: 0;
		}
		#about .bg {
			height: 100%;
		}
	}

/*==================================================
Concept
==================================================*/
#concept {
	position: relative;
	padding: 90px 0 0;
}
#concept .img-wrap,
#concept .txt-wrap  {
	position: relative;
	z-index: 10;
}
	@media (min-width: 851px)  {
		#concept {
			width: 85.3%;
			margin: 0 0 0 auto;
		}
		#concept .section-inner {
			display: flex;
			margin: 0;
		}
		#concept .img-wrap {
			max-width: 45%;
			padding: 0;
		}
		#concept .txt-wrap {
			display: flex;
			max-width: 55%;
			margin: 175px 0 50px;
			margin-left: -60px;
			padding: 20px 0 0 40px;
			align-items: center;
			background: #fff;
		}
	}
#concept .img-wrap figure {
	width: 100%;
}
#concept .img-wrap figure img {
	width: 100%;
}
#concept .txt-wrap .inner {
	padding: 0 50px 0 0;
}
#concept .txt-wrap p + p {
	margin-top: 40px;
}

	@media screen and (max-width: 1420px) {
		#concept .txt-wrap {
			margin-top: 12.5%;
		}
	}
	@media screen and (max-width: 850px) {
		#concept {
			padding: 10% 0 0;
		}
		#concept .txt-wrap {
			width: 91.125%;
			padding: 8% 8.6875% 0 0;
			margin: 0 0 5% auto;
			box-sizing: border-box;
		}
		#concept .txt-wrap .inner {
			padding: 0;
		}
		#concept .img-wrap {
			padding-right: 8.875%;
		}
		#concept .txt-wrap p + p {
			margin-top: 25px;
		}
		#concept .wipein div {
			height: 500px;
		}
		#concept .wipein img {
			margin-top: -150px;
		}
	}

/*==================================================
Features
==================================================*/
#aboutus {
	position: relative;
	padding: 160px 0 115px;
}
#aboutus h2,
.features-detail,
#aboutus li {
	position: relative;
	z-index: 10;
}
#aboutus h2 {
	margin: 0 0 80px 145px;
}
#aboutus ul {
	position: relative;
	margin-left: 145px;
}
#aboutus ul:before {
	position: absolute;
	top: 0;
	left: -50%;
	width: 200%;
	height: 100%;
	content: "";
	background: #fff;
}
#aboutus li {
	position: relative;
	background: #fff;
}
#aboutus li:nth-child(1) > div {
	background: url(../img/img_aboutus01.jpg) no-repeat right 50% / auto 100%;
}
#aboutus li:nth-child(2) > div {
	background: url(../img/img_aboutus02.jpg) no-repeat right 50% / auto 100%;
}
#aboutus li:nth-child(3) > div {
	background: url(../img/img_aboutus03.jpg) no-repeat right 50% / auto 100%;
}
#aboutus li div {
	width: 55.6%;
	padding: 110px 44.4% 65px 0;
}
#aboutus li h3 {
	margin:  0 0 25px;
	font-size: 2.4rem;
	line-height: 139%;
	transition: all 1s ease 0.8s;
}
#aboutus li p {
	padding: 0 0 25px;
	border-bottom: 1px solid #e1e6e0;
	transition-delay: .8s;
}
#aboutus .bg {
	position: absolute;
	top: 200px;
	left: 0;
	width: 61.875%;
	height : -webkit-calc(100% - 200px) ;
	height : calc(100% - 200px) ;
	background: #fcf8f1;
}
#aboutus .img {
	display: none;
	transition-delay: .8s;
}
#aboutus h2 .wipe-txt { 
	white-space :normal !important;
}

	@media (min-width: 1001px) and (max-width: 1500px) {
		#aboutus ul {
			margin-right: 50px;
		}
	}
	@media screen and (max-width: 1400px) {
		#aboutus {
			padding-top: 90px;
		}
		#aboutus li div {
			width: 100%;
			padding: 40px 8.6875% 0 0;
			box-sizing: border-box;
		}
		#aboutus h2 {
			margin: 0  8.875% 80px;
		}
		#aboutus ul {
			margin-left: 8.875%;
		}
	}
	@media (min-width: 851px) and (max-width: 1100px) {
		#aboutus li {
			display: flex;
			align-items: center;
			flex-flow: row-reverse;
		}
		#aboutus li > div {
			padding: 30px 0 0;
			flex: 0 1 50%;
		}
		#aboutus .img {
			flex: 0 1 50%;
		}
	}
	@media screen and (max-width: 1100px) {
		#aboutus .img {
			display: block;
		}
		#aboutus li:nth-child(1) > div,
		#aboutus li:nth-child(2) > div,
		#aboutus li:nth-child(3) > div {
			background: none;
		}
	}
	@media screen and (max-width: 850px) {
		#aboutus {
			padding: 16% 0 11.5%;
		}
		#aboutus h2 {
			margin-bottom: 10%;
		}
		#aboutus .bg {
			top: auto;
			bottom: 0;
			margin-top: 20%;
			height: -webkit-calc(100% - 50px);
			height: calc(100% - 50px);
		}
		#aboutus li div {
			padding-top: 20px;
		}
		#aboutus li p {
			padding: 0 0 35px;
			border-bottom: none;
		}
	}
	@media screen and (max-width: 640px) {
		#aboutus li div {
			padding-top: 8%;
		}
		#aboutus li h3 {
			margin: 0 0 15px;
			font-size: 2.2rem;
		}
		#aboutus li p {
			padding-bottom: 13%;
		}
	}
	@media screen and (max-width: 480px) {
		#aboutus li h3 {
			font-size: 1.9rem;
		}
	}

/* box */
#aboutus .box {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	padding: 30px;
	margin: 80px 10% 0 145px;
	background: #FAF0EE;
}
#aboutus .box .txt {
	flex: 1;
}
#aboutus .box .logo-wrap {
	position: relative;
	width: 170px;
	padding-right: 70px;
	margin-right: 30px;
}
#aboutus .box .logo img {
	width: 120px;
}
#aboutus .box .logo-wrap span {
	position: absolute;
	top: 50%;
	right: 0;
	width: 100px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
	@media screen and (max-width: 850px) {
		#aboutus .box {
			display: block;
			max-width: 1130px;
			width: 82.625%;
			padding: 25px 5%;
			margin: 60px auto 0;
		}
		#aboutus .box .logo-wrap {
			padding-right: 70px;
			margin-right: 0;
			box-sizing: border-box;
		}
		#aboutus .box .logo-wrap .logo {
			margin: 0 0 30px;
		}
		#aboutus .box .logo-wrap span {
			right: -40px;
			margin-top: -20px;
		}
	}


/*==================================================
Products
==================================================*/
#products {
	padding: 100px 0 0;
}
#products .section-inner {
	max-width: 1130px;
	width: 82.625%;
	border-bottom: 1px solid #bbb;
}
	@media (min-width: 851px)  {
		#products .product-detail {
			display: flex;
			margin: 0 0 65px;
		}
		#products .slider-wrap {
			max-width: 54%;
			flex: 0 1 60%;
		}
		#products .txt-wrap {
			max-width: 41.8%;
			flex: 0 1 40%;
			padding: 0 0 0 6.2%;
		}
	}
	
#products .products-slider {
	margin: 0 0 10px;
}
#products .tmb:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#products .tmb li {
	width: 24%;
	float: left;
	margin: 0 1.3% 0 0;
}
#products .tmb li:last-child {
	margin: 0;
}
#products .tmb li img {
	width: 100%;
}
#products .txt-wrap h3 {
	margin: 0 0 20px;
	font-size: 3rem;
	line-height: 120%;
}
#products .txt-wrap h4 {
	margin: 0 0 40px;
	font-size: 1.7rem;
	color: #444;
	line-height: 120%;
}
#products .txt-wrap p {
	line-height: 200%;
}
#products .txt-wrap p + p {
	margin-top: 20px;
}
#products .detail-bottom {
	display: table;
	width: 100%;
	margin: 20px 0 0;
}
#products .detail-bottom .price,
#products .detail-bottom .cart {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	box-sizing: border-box;
}
#products .detail-bottom .price {
	padding: 15px 0;
	border-right: 1px solid #dde3e1;
}
#products .detail-bottom .price p {
	margin: 0 0 10px;
	font-size: 2.6rem;
	line-height: 100%;
}
#products .detail-bottom .price p span {
	font-size: 1.5rem;
}
#products .detail-bottom .price dt,
#products .detail-bottom .price dd {
	display: inline-block;
}
#products .detail-bottom .price dt {
	margin-right: 20px;
}
#products .detail-bottom .price dd li {
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
#products .detail-bottom .price dd li:after {
	position: absolute;
	top: 0;
	right: -10px;
	content: "/";
}
#products .detail-bottom .price dd li:last-child:after {
	content: "";
}
#products .detail-bottom .cart {
	text-align: center;
}
#products .detail-bottom .cart a {
	font-size: 1.6rem;
	letter-spacing: 0;
}
#products .detail-bottom .cart a span {
	position: relative;
	padding: 0 0 0 38px;
}
#products .detail-bottom .cart a span:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 28px;
	height: 26px;
	content: "";
	background: url(../img/icn_cart.png) no-repeat 0 0 / contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
	@media screen and (max-width: 850px) {
		#products {
			padding: 10% 0 0;
		}
		#products .product-detail {
			margin: 0 0 70px;
		}
		#products .products-slider img {
			width: 100%;
		}
		#products .txt-wrap {
			padding: 20px 0 0;
		}
		#products .txt-wrap p {
			line-height: 180%;
		}
	}
	@media screen and (max-width: 640px) {
		#products .txt-wrap h3 {
			font-size: 2.6rem;
		}
		#products .txt-wrap h4 {
			font-size: 1.6rem;
		}
		#products .detail-bottom .price p {
			font-size: 2.4rem;
		}
		#products .detail-bottom .cart a {
			font-size: 1.5rem;
		}
	}
	@media screen and (max-width: 480px) {
		#products .detail-bottom .price,
		#products .detail-bottom .cart {
			display: block;
			width: 100%;
		}
		#products .detail-bottom .price {
			border-right: none;
		}
		#products .detail-bottom .cart a {
			display: block;
			height: 60px;
			line-height: 60px;
			color: #fff;
			background: #c7717c; 
		}
		#products .detail-bottom .cart a span:after {
			background: url(../img/icn_cart_wt.png) no-repeat 0 0 / contain;
		}
	}

/*==================================================
Contact
==================================================*/
#contact {
	max-width: 1130px;
	width: 82.625%;
	margin: auto;
	padding: 100px 0;
}
.contact-cfm #contact {
	padding-top: 280px;
}
#contact h2 {
	margin: 0 0 100px;
}
#contact .section-inner {
	max-width: 990px;
}
#contact .section-inner:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#contact .txt-wrap {
	width: 31.3%;
	float: left;
	padding: 0 7% 0 0;
}
.home #form {
	width: 61.7%;
	float: right;
}
#contact .txt-wrap h3 {
	margin: 0 0 40px;
	color: #444;
	font-size: 2rem;
	line-height: 200%;
}
#contact .error {
	color: #f00;
	font-size: 1.4rem;
	padding: 30px 0 40px;
	line-height: 170%;
}
#contact .errortext {
	color: #f00;
	font-size: 1.4rem;
}
	@media screen and (max-width: 1000px) {
		.contact-cfm #contact {
			padding-top: 30%;
		}
		#contact .txt-wrap {
			width: 100%;
			float: none;
			padding: 0 0 5%;
		}
		.home #form {
			width: 100%;
			float: none;
		}
		#contact h2 {
			margin: 0 0 50px;
		}
	}
	@media screen and (max-width: 850px) {
		#contact {
			padding: 10% 0;
		}
	}
	@media screen and (max-width: 640px) {
		.contact-cfm #contact {
			padding-top: 190px;
		}
		#contact .txt-wrap {
			padding: 0 0 10%;
		}
		#contact .txt-wrap h3 {
			margin: 0 0 20px;
			font-size: 1.8rem;
			line-height: 170%;
		}
	}

/* form */
.form dl {
	display: table;
	width: 100%;
	padding: 12px 0;
}
.form dt {
	position: relative;
	display: table-cell;
	width: 210px;
	padding: 0 10px 0 50px;
	font-size: 1.5rem;
	vertical-align: middle;
	box-sizing: border-box;
}
.form dt span {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 2px 5px;
	margin-right: 10px;
	font-size: 12px;
	color: #fff;
	line-height: 100%;
	background: #c7717c;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.form dd p {
	margin: 0 auto;
	font-size: 93.3%;
}

/* input / textarea */
::-webkit-input-placeholder {color: #444;}
::-moz-placeholder{color: #444;}
:-moz-placeholder{color: #444;}
:-ms-input-placeholder{color: #444;}

.form input,
.form select,
.form textarea {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	word-wrap: break-word;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form textarea {
	width: 100%;
	padding: 7px 10px;
	font-size: 1.5rem;
	border: 1px solid #bbb;
	background: #fff;
	box-sizing: border-box;
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="tel"]:focus {
	outline: 0;
	border-color: #c7717c;
}
.form input#f_post {
	width: 160px;
}
.form textarea {
	height: 120px;
	resize: vertical;
	outline: none;
}
	@media(min-width:1px) and (max-width: 640px) {
		/* #form {
			overflow-x: hidden;
		}  */
		.form dl {
			display: block;
		}
		.form dt {
			display: block;
			width: 100%;
			padding: 0 0 10px;
			font-size: 1.4rem;
		}
		.form dt span {
			position: relative;
			top: auto;
			left: auto;
			margin: 0 0 0 5px;
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
		}
		.form dd {
			padding: 0;
		}
	}

/*select*/
.form select {/*reset*/
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}
.form .select-wrap {
	position: relative;
	width: 160px;
	padding: 10px;
	border: 1px solid #bbb;
	background: #fff;
	box-sizing: border-box;
}
.form .select-wrap:after {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-top: 1px solid #444;
	border-right: 1px solid #444;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.form .select-wrap select {
	width: 100%;
	outline: none;
}
	@media(min-width:1px) and (max-width: 640px) {
		#form input[type="text"],
		#form input[type="email"],
		#form input[type="tel"],
		#form .select-wrap select,
		#form textarea {
			font-size: 16px;
			transform: scale(0.8);
		}
		#form input[type="text"],
		#form input[type="email"],
		#form input[type="tel"],
		#form textarea  {
			width: 124%;
			margin: 0 0 0 -12%;
		}
		.form input#f_post {
			width: 50%;
			margin: 0 0 0 -4.5%;
		}
		.form .select-wrap {
			width: 40%;
		}
		.form .select-wrap select {
			width: 106%;
			margin-left: -3%;
		}
	}

/* btn 
------------------------------------------------------------------*/
.home #form .btn {
	margin-top: 20px;
	margin-left: 210px;
}
.contact-cfm #form .btn {
	max-width: 375px;
	margin: 20px auto 0;
}
#form .btn input,
#form .btn a {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	max-width:100%;
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	border: none;
	background: #c7717c;
	letter-spacing: 0.2em;
	border-radius: 6px;
	transition: all .3s;
}
#form .btn input:hover,
#form .btn a:hover {
	color: #fff;
	background: #838381;
}
#form .btn p + p {
	padding-top: 5px;
}
#form .btn p + p a,
#form .btn p + p a:hover {
	background: none;
	color: #777372;
}
	@media(min-width:1px) and (max-width: 640px) {
		.home #form .btn,
		.contact-cfm #form .btn {
			max-width: 100%;
			margin-left: 0;
		}
		#form .btn input,
		#form .btn a {
			font-size: 1.6rem;
		}
	}

/*==================================================
Company
==================================================*/
#company {
	overflow: hidden;
	padding: 100px 0 0;
}
#company .section-inner {
	position: relative;
	max-width: 1130px;
	padding: 0 0 95px;
	background: #fff9f7;
}
#company .section-inner:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	content: "";
	background: #fff9f7;
}
#company h2,
#company .txt-wrap {
	position: relative;
	z-index: 10; 
}
#company h2 {
	margin: 0 0 55px 40px;
	-webkit-transform: translate(0, -20px);
   transform: translate(0, -20px);
}
#company .txt-wrap {
	padding: 0 0 0 120px;
	font-size: 1.5rem;
	color: #444;
	transition-delay: .2s;
}
#company .txt-wrap a {
	color: #444;
}
#company .logo,
#company .txt {
	display: inline-block;
	vertical-align: middle;
}
#company .logo {
	max-width: 196px;
}
#company .logo img {
	width: 100%;
}
#company .txt {
	padding: 0 0 0 45px;
	font-size: 1.8rem;
	color: #777372;
	line-height: 138.8%;
}
#company .txt-name {
	margin: 55px 0 0;
}
#company address {
	margin: 0;
	font-style: normal;
	line-height: 200%;
}
#company dt,
#company dd {
	display: inline-block;
}
#company dt {
	width: 90px;
}
#company .bg-txt {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 70px;
	line-height: 120%;
}
#company .section-inner:after {
	display: block;
	position: absolute;
	bottom: 40px;
	right: 145px;
	width: 452px;
	height: 438px;
	content: "";
	background: url(../img/bgtxt_company.png) no-repeat 0 0 / contain;
}
#company .brSp {
	display: none;
}
	@media screen and (max-width: 1000px) {
		#company .txt-wrap {
			width: 82.625%;
			margin: 0 auto;
			padding: 0;
		}
		#company .bg-txt {
			position: absolute;
			font-size: 6vw;
			z-index: 10;
			opacity: 0.5;
		}
		#company .section-inner:after {
			bottom: 40px;
			right: 14.5%;
			width: 45.2%;
			height: auto;
			padding: 43.8% 0 0;
		}
	}
	@media screen and (max-width: 850px) {
		#company h2 {
			margin: 0 0 30px 8.6875%;
		}
		#company .txt-wrap {
			text-align: center;
		}
		#company .logo,
		#company .txt {
			display: block;
		}
		#company .logo {
			width: 40.8%;
			margin: 0 auto 20px;
		}
		#company .txt {
			padding: 0;
		}
		#company .bg-txt {
			display: none;
		}
	}
	@media screen and (max-width: 640px) {
		#company .txt-wrap {
			font-size: 1.4rem;
		}
		#company .txt-name {
			margin: 30px 0 20px;
		}
		#company address {
			margin: 0 0 30px;
		}
	}
	@media screen and (max-width: 480px) {
		#company .txt {
			font-size: 3.5vw;
		}
		#company .txt-name,
		#company address,
		#company dl {
			font-size: 94%;
		}
		#company dt,
		#company dd {
			display: block;
			width: 100%;
			padding: 0 0 5px;
			text-align: center;
			
		}
		#company .brSp {
			display: block;
		}
	}

/*==================================================
side-nav
==================================================*/
.side-nav {
	position: absolute;
	top: 50%;
	right: 35px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 10;
}
.side-nav ul {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;   
}
.side-nav li {
	position: relative;
	display: inline-block;
	padding: 0 0 40px;
	font-size: 1.4rem;
	line-height: 100%;
	letter-spacing: 0;
}
.side-nav li a {
transition: all .3s;
}
.side-nav li a:hover,
.side-nav li.current a {
	color: #c7717c;
}
.side-nav li:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 30px;
	content: "";
	background: #777472;
	-webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
}
.side-nav li:last-child {
	padding: 0;
}
.side-nav li:last-child:after {
	width: 0;
}
	@media screen and (max-width: 1540px) {
		.side-nav {
			right: 15px;
		}
	}
	@media screen and (max-width: 1000px) {
		.side-nav {
			display: none;
		}
	}

/*==================================================
side-contact
==================================================*/
.side-contact {
	z-index: 4000;
	position: fixed;
	bottom: 10px;
	left: 0;
	width: 90px;
	height: 100vh;
	display: flex;
	justify-content: flex-end;
	flex-flow: column nowrap;
	text-align: center;
}
.side-contact p {
	margin: 0 0 15px;
	font-size: 1.2rem;
	letter-spacing: 0;
}
.side-contact ul + p {
	margin-top: 35px;
}
.side-contact li + li {
	margin-top: 10px;
}
.side-contact .mail li {
	width: 29px;
	margin: 0 auto;
}
.side-contact .sns li {
	width: 25px;
	margin: 0 auto;
}
.side-contact .sns li + li {
	margin-top: 10px;
}
.side-contact li img {
	width: 100%;
}
#copy {
	text-align: center;
	letter-spacing: 0;
	z-index: 10;
	font-size: 1.3rem;
}

	@media screen and (max-width: 1000px) {
		.side-contact {
			display: none;
		}
	}

/*==================================================
Swiper
==================================================*/
/* Swiper 4.4.5*/
 .swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
  }
  .swiper-container-no-flexbox .swiper-slide {
	float: left;
  }
  .swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
  }
  .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
  }
  .swiper-container-multirow > .swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  }
  .swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
  }
  .swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
  }
  .swiper-slide-invisible-blank {
	visibility: hidden;
  }
  /* Auto Height */
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
	height: auto;
  }
  .swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
  }
  /* 3D Effects */
  .swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
  }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
  }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
  }
  .swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  /* IE10 Windows Phone 8 Fixes */
  .swiper-container-wp8-horizontal,
  .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
  }
  .swiper-container-wp8-vertical,
  .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
  }
  .swiper-button-prev,
  .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
  }
  .swiper-button-prev.swiper-button-white,
  .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-next.swiper-button-white,
  .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-prev.swiper-button-black,
  .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-next.swiper-button-black,
  .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-lock {
	display: none;
  }
  .swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	-o-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
  }
  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
  }
  /* Bullets */
  .swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
  }
  .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
  }
  button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
  }
  .swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
  }
  .swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
  }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
  }
  .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
  }
  /* Progress */
  .swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
  }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
  }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
  }
  .swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
  }
  .swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
  }
  .swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
  }
  .swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
  }
  .swiper-pagination-lock {
	display: none;
  }
  /* Scrollbar */
  .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
  }
  .swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
  }
  .swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
  }
  .swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
  }
  .swiper-scrollbar-cursor-drag {
	cursor: move;
  }
  .swiper-scrollbar-lock {
	display: none;
  }
  .swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
  }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
  }
  .swiper-slide-zoomed {
	cursor: move;
  }
  /* Preloader */
  .swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
  }
  .swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
  }
  .swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  @-webkit-keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  /* a11y */
  .swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
  }
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
  }
  .swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
  }
  .swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube {
	overflow: visible;
  }
  .swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
  }
  .swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
  }
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
  }
  .swiper-container-flip {
	overflow: visible;
  }
  .swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
  }
  .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
  }

/*==================================================
vegas
==================================================*/
.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px) brightness(1.01);filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0) brightness(1.01);filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}
/*# sourceMappingURL=vegas.min.css.map */


/*==================================================
clearfix
==================================================*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}