@charset "utf-8";
/* ### reset.scss ### */
/*
YUI 3.14.1 (build 63049cb)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
@import url("https://fonts.googleapis.com/css?family=Righteous&subset=latin");
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 { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; vertical-align: top; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

figure { margin: 0; }

/* ### setting.scss ### */
.contents .contentsCont { width: 1105px; min-width: 1105px; margin-left: auto; margin-right: auto; }

h1 a, header .navi, .spnavbtn span, .spnav ul, .topBtn, footer, #Awork h2, #Awork h3, #Profile h2, #Profile h3, #Contact h2, #Contact h3, #Wwork h2, #Wwork01 h2, #Profile2 h2 { font-family: 'Righteous', cursive; }

#Awork .worksContents { font-family: "游ゴシック" , "Yu Gothic" , sans-serif, Helvetica; font-weight: 600; letter-spacing: 0.07em; }

/* ### adjust.scss ### */
.mbtm { margin-bottom: 20px; }

@media screen and (max-width: 768px) { .mbtm { margin-bottom: 10px; } }
.center { text-align: center !important; }

.right { text-align: right !important; }

.left { text-align: left !important; }

.bdrNone { border: none !important; }

.bgNone { background: none !important; }

.top { vertical-align: top !important; }

.middle { vertical-align: middle !important; }

.bottom { vertical-align: bottom !important; }

.bold { font-weight: bold !important; }

.fnt80 { font-size: 80% !important; }

.fnt85 { font-size: 85% !important; }

.fnt90 { font-size: 90% !important; }

.fnt95 { font-size: 95% !important; }

.fnt100 { font-size: 100% !important; }

.fnt110 { font-size: 110% !important; }

.fnt120 { font-size: 120% !important; }

.fnt130 { font-size: 130% !important; }

.fnt140 { font-size: 140% !important; }

.floR { float: right !important; }

.floL { float: left !important; }

.floNone { float: none !important; }

.block { display: block !important; }

.inline { display: inline !important; }

.colorRed { color: #cc0000 !important; }

/* ### mixin.scss ### */
@font-face { font-family: YuGothicM; src: local("Yu Gothic Medium"); }
html { margin: 0px; padding: 0px; background: #191919; }

body { margin: 0px; padding: 0px; text-align: center; width: 100%; position: relative; overflow-x: hidden; min-height: 100%; font-size: 16px; font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif; color: #000; -webkit-text-size-adjust: 100%; }

img:focus, div:focus, a:focus { outline: none; }

a { color: #333; text-decoration: none; }
a:hover { text-decoration: underline; }

.pc { display: block; }

.sp { display: none; }

@media screen and (max-width: 768px) { body { overflow-x: hidden; width: 100vw; }
  .pc { display: none; }
  .sp { display: block; } }
h1 a { position: absolute; left: 50px; top: 50px; line-height: 0.8; font-size: 45px; color: #fff; z-index: 0; text-align: left; text-decoration: none; }
h1 a span { display: block; margin: 0; padding: 15px 0 0 4px; font-size: 27%; letter-spacing: 1.8em; }
h1 a:hover { text-decoration: none; }

h1.fixed { position: fixed; }

@media screen and (max-width: 768px) { h1 a { left: 25px; top: 30px; line-height: 0.8; font-size: 35px; animation: logo 2s; }
  h1 a span { padding: 10px 0 0 4px; letter-spacing: 1.2em; }
  @keyframes logo { 0% { opacity: 0; }
    90% { opacity: 0; }
    100% { opacity: 1; } } }
header { position: fixed; right: 50px; top: 50px; width: auto; z-index: 105; }
header .navi { visibility: hidden; opacity: 0.8; font-weight: 100; }
header .navi li { text-align: left; font-size: 19px; letter-spacing: 0.04em; }
header .navi li ul { margin: 0 0 0 25px; }
header .navi a { color: #fff; padding: 0 0 11px 0; display: block; transition: all 0.6s; position: relative; vertical-align: middle; }
header .navi a.black { color: #222; padding: 0 0 11px 0; display: block; transition: all 0.6s; position: relative; vertical-align: middle; }
header .navi a::before { position: absolute; width: 35px; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; }
header .navi a.active, header .navi a:hover { color: #fff; text-decoration: none; transform: translateX(-20px); }
header .navi a.black.active, header .navi a.black:hover { color: #222; text-decoration: none; transform: translateX(-20px); }
header .navi a.active::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }
header .navi a.active.black::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }
header .navi a:hover::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }
header .navi a.black:hover::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }

@media screen and (max-width: 768px) { header .navi { display: none; } }
table .top { vertical-align: top; }

table .bottom { vertical-align: bottom; }

table .left { text-align: left; }

table .right { text-align: right; }

table.works9 { width: 1000px; margin: 0 auto; font-size: 90%; }

table.works9 td img { margin-right: 30px; }

table.works8 { width: 1120px; margin: 0 auto; font-size: 90%; }

table.works8 td .exp { margin-right: 30px; }

table.works7 { width: 1120px; margin: 0 auto 20px; font-size: 90%; }

table.works7 td { padding: 10px; box-sizing: border-box; }

table.works7 td img { width: 100%; height: auto; }

table.works5 { width: 980px; margin: 0 auto; font-size: 90%; }

table.works5 p.ttl { margin-right: 30px; min-width: 100px; }

table.works5 p.exp { margin-left: 30px; }

table.works4 { width: 1080px; margin: 0 auto; font-size: 90%; }

table.works4 p.ttl { margin-right: 30px; }

table.works4 p.exp { margin-right: 30px; }

table.works3 { width: 1080px; margin: 0 auto; font-size: 90%; }

table.works3 p.ttl { margin-left: 30px; }

table.works3 p.exp { margin-left: 30px; }

@media screen and (max-width: 768px) { table { width: auto; line-height: 1.4; }
  table.works9 { width: calc(100vw - 50px); }
  table.works9 td { display: block; width: calc(100vw - 50px); height: auto; }
  table.works9 td img { margin-right: 0px; }
  table.works8 { width: calc(100vw - 50px); }
  table.works8 td { display: block; width: calc(100vw - 50px); height: auto; }
  table.works8 td .exp { margin-right: 0px; }
  table.works7 { width: calc(100vw - 50px); }
  table.works7 td { display: block; width: calc(100vw - 50px); height: auto; }
  table.works5 { width: calc(100vw - 50px); }
  table.works5 td { display: block; width: calc(100vw - 50px); height: auto; }
  table.works5 p.exp { margin-left: 0px; }
  table.works4 { width: calc(100vw - 50px); }
  table.works4 td { display: block; width: calc(100vw - 50px); height: auto; }
  table.works4 p.ttl { margin-right: 0px; }
  table.works4 p.exp { margin-right: 0px; }
  table.works3 { width: calc(100vw - 50px); }
  table.works3 td { display: block; width: calc(100vw - 50px); height: auto; }
  table.works3 p.ttl { margin-left: 0px; }
  table.works3 p.exp { margin-left: 0px; }
  table p.ttl { font-size: 90%; margin: 20px 0 10px 0; }
  table p.exp { font-size: 90%; margin: 0 0 10px 0; } }
.column3 { display: table; margin: 0 auto; font-size: 90%; }

.column3 .txtL { display: table-cell; vertical-align: bottom; width: 220px; padding-right: 20px; box-sizing: border-box; }

.column3 .image { display: table-cell; vertical-align: bottom; width: 670px !important; padding: 0; margin: 0; }

.column3 .txtR { display: table-cell; vertical-align: bottom; width: 185px; padding-left: 30px; }

.column3b { display: table; margin: 0 auto; font-size: 90%; }

.column3b .txtL { display: table-cell; vertical-align: bottom; width: 120px; padding-right: 20px; box-sizing: border-box; }

.column3b .image { display: table-cell; vertical-align: bottom; width: 800px !important; padding: 0; margin: 0; }

.column3b .txtR { display: table-cell; vertical-align: bottom; width: 185px; padding-left: 30px; }

@media screen and (max-width: 768px) { .column3 { width: calc(100vw - 50px); line-height: 1.4; display: block; }
  .column3 .txtL { display: block; width: calc(100vw - 50px); margin: 0 0 10px 0; padding-right: 0px; }
  .column3 .image { display: block; width: calc(100vw - 50px) !important; margin: 0 0 10px 0; }
  .column3 .txtR { display: block; width: calc(100vw - 50px); padding-left: 0; }
  .column3b { width: calc(100vw - 50px); line-height: 1.4; display: block; }
  .column3b .txtL { display: block; width: calc(100vw - 50px); margin: 0 0 10px 0; padding-right: 0px; }
  .column3b .image { display: block; width: calc(100vw - 50px) !important; margin: 0 0 10px 0; }
  .column3b .txtR { display: block; width: calc(100vw - 50px); padding-left: 0; }
  .column3 p.ttl, .column3b p.ttl { font-size: 90%; margin: 20px 0 10px 0; }
  .column3 p.exp, .column3b p.exp { font-size: 90%; margin: 0 0 10px 0; } }
.nColumn { margin: 0 auto; width: 100%; max-width: 1200px; display: flex; justify-content: space-between; flex-wrap: wrap; }
.nColumn .item { position: relative; width: 33%; margin: 0 25px 85px; -moz-box-shadow: 10px 10px 0 0 #272d37; -webkit-box-shadow: 10px 10px 0 0 #272d37; box-shadow: 10px 10px 0 0 #272d37; transition: all 0.5s ease; }
.nColumn .thum { width: calc(33% - 50px); height: calc(((100vw - 110px) * 0.33 - 50px) * 533/800); max-width: 346px; max-height: 222px; background: #272D37; overflow: hidden; object-fit: cover; }
.nColumn .thum img { width: 100%; height: auto; }
.nColumn .item:hover { transform: scale(1.08); -webkit-transform: scale(1.08); }
.nColumn span { text-align: center; width: 60%; position: absolute; left: 0; right: 0; top: 40%; margin: auto; color: #fff; font-weight: bold; background: rgba(0, 0, 0, 0.5); border-radius: 40px; padding: 10px 15px; }

@media screen and (max-width: 768px) { .nColumn { padding: 0 0 0 5px; }
  .nColumn .item { margin: 0 0 50px 0; -moz-box-shadow: 5px 5px 0 0 #272d37; -webkit-box-shadow: 5px 5px 0 0 #272d37; box-shadow: 5px 5px 0 0 #272d37; }
  .nColumn .thum { width: calc(100vw - 60px); height: calc((100vw - 60px) * 218/320); }
  .nColumn .thum img { width: 100%; height: auto; object-fit: cover; } }
.snsButton { background: rgba(255, 255, 255, 0.5); position: absolute; left: 0; top: 300px; padding: 10px; border-radius: 0 10px 10px 0; z-index: 10; }
.snsButton li:first-child { margin-bottom: 10px; }

body { position: relative; right: 0; overflow-x: hidden; transition: all .5s; }

body.cover { position: relative; right: 260px; overflow-x: hidden; transition: all .5s; }

.spnav { display: none; }

.spnavbtn { display: none; position: fixed; right: 10px; top: 10px; height: 110px; width: 50px; opacity: 0.9; padding: 55px 0 10px 0; box-sizing: border-box; z-index: 900; transition: right .5s; border-radius: 30px; animation: prbg 16.0s linear 0s alternate infinite; }

@keyframes prbg { 0% { background: url(../images/test.jpg) no-repeat left top; background-size: 500px 500px; transform: tranlateY(-10px); }
  100% { background: url(../images/test.jpg) no-repeat right bottom; background-size: 500px 500px; transform: tranlateY(10px); } }
.spnavbtn span { box-sizing: border-box; padding: 0px; display: block; transform: rotate(-90deg); color: #fff; font-size: 14px; letter-spacing: 0.8em; text-align: center; font-weight: normal; }

.spnavbtn.active { right: 280px; transition: right .5s; }

#btnicon { display: block; position: absolute; top: 13px; right: 6px; width: 30px; height: 2px; margin: 0px 0 0 0px; background: #fff; transition: .2s; }

#btnicon:before, #btnicon:after { display: block; content: ""; position: absolute; top: 14px; right: 0; width: 30px; height: 2px; background: #fff; transition: .3s; }

#btnicon:before { margin-top: -6px; }

#btnicon:after { margin-top: 2px; }

.spnav { z-index: 2000; background: url(../images/test.jpg) no-repeat left bottom; position: fixed; top: 0; right: -260px; width: 260px; height: 100%; transition: right .5s; display: block; padding: 15px 0px 15px 35px; box-sizing: border-box; }

.spnav.active { right: 0; transition: right .5s; }

.spnav ul { list-style-type: none; margin: 0; padding: 0; opacity: 0.8; font-weight: 100; }
.spnav ul li { text-align: left; font-size: 16px; letter-spacing: 0.04em; }
.spnav ul li ul { margin: 0 0 0 25px; }
.spnav ul a { color: #fff; padding: 0 0 11px 0; display: block; transition: all 0.6s; position: relative; vertical-align: middle; }
.spnav ul a.black { color: #222; padding: 0 0 11px 0; display: block; transition: all 0.6s; position: relative; vertical-align: middle; }
.spnav ul a::before { position: absolute; width: 35px; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; }
.spnav ul a.active, .spnav ul a:hover { color: #fff; text-decoration: none; transform: translateX(-15px); }
.spnav ul a.black.active, .spnav ul a.black:hover { color: #222; text-decoration: none; transform: translateX(-15px); }
.spnav ul a.active::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }
.spnav ul a.active.black::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }
.spnav ul a:hover::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }
.spnav ul a.black:hover::before { visibility: visible; top: -24px; left: -27px; width: 20px; height: 20px; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 0.6s; }

@media screen and (max-width: 768px) { body.cover { position: relative; right: 200px; }
  .spnavbtn { right: 10px; top: 10px; height: 50px; width: 50px; opacity: 0.9; padding: 15px 0 0 0; animation: none; background: url(../images/test.jpg) no-repeat left bottom; overflow: hidden; }
  .spnavbtn span { transform: rotate(0deg); letter-spacing: 0; }
  .spnavbtn.active { right: 220px; }
  .spnav { width: 200px; right: -200px; padding: 15px 0px 15px 15px; background: #000; }
  .spnav ul li { font-size: 14px; }
  .spnav ul a { padding: 0 0 7px 0; transition: none; } }
#pagetop { position: fixed; bottom: 10px; right: 10px; }

.topBtn { z-index: 1000; position: fixed; bottom: 20px; right: 10px; display: block; background: #333; color: #fff; letter-spacing: 0.1em; text-decoration: none; font-weight: normal; font-size: 10px; width: 50px; height: 50px; text-align: center; line-height: 16px; border-radius: 40px; padding: 18px 0 0 2px; box-sizing: border-box; }
.topBtn:hover { transition: all 0.8s; background: #000; color: #fff; text-decoration: none; }

@media screen and (max-width: 768px) { .topBtn { width: 50px; height: 50px; padding: 18px 0 0 0; bottom: 10px; } }
footer { padding: 15px; letter-spacing: 0.3em; font-size: 12px; text-align: center; color: #cfcfcf; background: #222; }
footer .copyright { padding: 7px 0 0; }

@media screen and (max-width: 768px) { footer { font-size: 10px; } }
.social { position: relative; float: right; margin: 22px 0 0; }
.social ul li { float: left; width: 100px; }
.social ul li * { line-height: 1; }

.modalframe { width: 100%; border: none; margin: 0; padding: 0; box-sizing: border-box; }

.modalFullWindow { position: relative; }

#closeModal { opacity: 1; position: fixed; right: 15px; top: 45px; cursor: pointer; }

#closeModal span { height: 90px; width: 90px; display: block; position: relative; }

#closeModal .closeicon:before, #closeModal .closeicon:after { content: ''; height: 1px; width: 90px; display: block; background: #000; position: absolute; top: 45px; right: 15px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }

#closeModal .closeicon:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); }

@media screen and (max-width: 768px) { .modalFullWindow { -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
  .modalContent { height: 100%; overflow-y: auto; }
  #closeModal { right: 5px; z-index: 200; }
  #closeModal span { width: 60px; height: 60px; }
  #closeModal .closeicon:before, #closeModal .closeicon:after { width: 60px; right: 5px; } }
#thanks h1 a { position: static; }
#thanks h1 { text-align: left; margin: 40px; }
#thanks h2 { margin: 100px 0 0 0; color: #fff; font-size: 120%; }

@media screen and (max-width: 768px) { #thanks h1 { text-align: left; margin: 30px; line-height: 0.8; }
  #thanks h2 { margin: 100px 0 0 0; color: #fff; font-size: 100%; } }
.mainImageArea { background: #000; z-index: 100; margin: 0px auto; left: 0; top: 0; width: 100%; height: 100vh; min-height: 100%; overflow: hidden; position: relative; }
.mainImageArea #loader { width: 63px; height: 42px; position: absolute; left: 0; right: 0; top: 45%; margin: 0 auto; z-index: 101; }
.mainImageArea #gobelow { font-size: 0; text-align: center; width: 100%; height: 40px; cursor: pointer; position: absolute; left: 0; right: 0; bottom: 40px; margin: 0 auto; z-index: 110; display: inline-block; animation: below 2s; }
@keyframes below { 0% { opacity: 0; }
  90% { opacity: 0; }
  100% { opacity: 1; } }
.mainImageArea #gobelow::before { content: ''; width: 40px; height: 40px; border: 0px; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; margin: 0 auto; left: 0; right: 0; }

canvas { mix-blend-mode: normal; z-index: 102; }

.contents { width: 100%; margin: 0 auto; box-sizing: border-box; color: #000; padding: 0; display: block; position: static; }

.contents > div { padding: 70px 30px 140px 80px; display: block; position: static; width: 100%; text-align: left; box-sizing: border-box; }

@media screen and (max-width: 768px) { .mainImageArea { height: 100%; }
  canvas { mix-blend-mode: normal; }
  .contents > div { padding: 30px 12px 40px 38px; } }
#Awork { background-color: #fff; position: relative; padding-bottom: 0px; }
#Awork h2 { color: #222; text-align: left; font-size: 120%; letter-spacing: 1.3em; line-height: 1.0; border-bottom: 1px solid #222; margin: 0; padding: 0 0 10px 10px; transform: rotate(-90deg); position: absolute; left: -125px; top: 153px; }
#Awork h2.fixed { position: fixed; }
#Awork h3 { color: #222; font-size: 170%; margin: 0; padding: 0 0 60px 20px; width: auto; }
#Awork #Awork11, #Awork #Awork03, #Awork #Awork05, #Awork #Awork08, #Awork #Awork10, #Awork #Awork02 { background: #f1f1f1; }
#Awork .worksContents { line-height: 1.8; font-size: 90%; color: #555; }
#Awork .worksContents p.exp { font-size: 85%; }
#Awork .worksContents #slider1 { width: 631px; height: 420px; }
#Awork .worksContents #slider2 { width: 670px; height: 447px; }
#Awork .worksContents #slider3 { width: 800px; height: 540px; }
#Awork .worksContents #slider4 { width: 800px; height: 540px; }
#Awork .worksContents #slider5 { width: 500px; height: 700px; }
#Awork .worksContents #slider6 { width: 800px; height: 540px; }
#Awork .worksContents #slider7 { width: 670px; height: 447px; }
#Awork .worksContents #slider8 { width: 900px; height: 610px; }
#Awork .worksContents #slider9 { width: 1060px; height: 780px; margin-bottom: 30px; }
#Awork .worksContents #slider10 { width: 670px; height: 447px; }
#Awork .worksContents #slider11 { width: 670px; height: 447px; }
#Awork .worksContents #slider12 { width: 800px; height: 540px; }
#Awork .worksContents .image div img { width: 100%; height: inherit; object-fit: contain; vertical-align: bottom; }
#Awork .worksContents .image div img.cover { object-fit: cover; }
#Awork .worksContents .image { display: none; }
#Awork .worksContents .image.slick-initialized { display: block; }
#Awork .worksContents .image div img.pc { display: block; }
#Awork .worksContents .image div img.sp { display: none; }

@media screen and (max-width: 768px) { #Awork h2 { font-size: 80%; letter-spacing: 1.0em; padding: 0 0 6px 63px; left: -107px; top: 113px; }
  #Awork h3 { font-size: 130%; padding: 0 0 20px 0px; }
  #Awork .worksContents { font-weight: 400; }
  #Awork .worksContents #slider1 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 420/631); }
  #Awork .worksContents #slider2 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #Awork .worksContents #slider3 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); }
  #Awork .worksContents #slider4 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); }
  #Awork .worksContents #slider5 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 700/500); }
  #Awork .worksContents #slider6 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); }
  #Awork .worksContents #slider7 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #Awork .worksContents #slider8 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 610/900); }
  #Awork .worksContents #slider9 { width: calc(100vw - 50px); margin-bottom: 0px; height: calc((100vw - 50px) * 1060/1060); }
  #Awork .worksContents #slider10 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #Awork .worksContents #slider11 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #Awork .worksContents #slider12 { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); }
  #Awork .worksContents .image div img.sp { display: block; }
  #Awork .worksContents .image div img.pc { display: none; } }
#Profile { color: #fff; }
#Profile h2 { color: #fff; text-align: left; font-size: 170%; margin: 0; padding: 0px 0 40px 20px; }
#Profile h3 { color: #fff; font-size: 200%; margin: 0; padding: 0 0 40px 0; }
#Profile dl { font-size: 90%; line-height: 1.6; margin: 0 0 30px 20px; padding-bottom: 30px; border-bottom: 1px solid #333; }
#Profile dl dt { float: left; clear: left; width: 10em; padding: 0; box-sizing: border-box; }
#Profile dl dd { margin-left: 10em; padding: 0; box-sizing: border-box; }

@media screen and (max-width: 768px) { #Profile { color: #fff; }
  #Profile h2 { padding: 30px 0 20px 0; }
  #Profile dl { font-size: 75%; line-height: 1.5; margin: 0 0 20px 0; padding-bottom: 20px; border-bottom: 1px solid #333; }
  #Profile dl dt { float: left; clear: left; width: 7em; padding: 0; box-sizing: border-box; }
  #Profile dl dd { margin-left: 7em; padding: 0; box-sizing: border-box; } }
#Contact { color: #fff; }
#Contact h2 { color: #fff; text-align: left; font-size: 170%; margin: 0; padding: 0px 0 40px 20px; }
#Contact h3 { color: #fff; font-size: 200%; margin: 0; padding: 0 0 40px 0; }
#Contact p.tw { margin: 0 0 50px 20px; }
#Contact p.tw a { color: #3DA2A2; line-height: 2.4; }
#Contact p.tw img { margin: 0 0 0 15px; width: 40px; height: auto; vertical-align: top; }
#Contact form#mail_form { margin-left: 20px; }
#Contact form#mail_form dl dt { float: left; clear: left; width: 230px; padding: 0; font-size: 90%; line-height: 1.6; height: 60px; box-sizing: border-box; }
#Contact form#mail_form dl dt:nth-child(8) { height: 160px; }
#Contact form#mail_form dl dt span { display: block; font-size: 80%; color: #ccc; }
#Contact form#mail_form dl dd { margin-left: 200px; padding: 0; height: 60px; box-sizing: border-box; }
#Contact form#mail_form dl dd:nth-child(8) { height: 160px; }
#Contact form#mail_form dl dd .error_blank { margin: 0 0 0 15px; font-size: 90%; color: #ea6d6d; }
#Contact input#name_1, #Contact input#mail_address, #Contact input#mail_address_confirm { max-width: 300px; }
#Contact input#form_submit_button { padding: 10px 60px; border-radius: 30px; border: none; background: #96a0a7; color: #000; font-size: 120%; }
#Contact input#form_submit_button:focus { outline: none; }
#Contact input#form_submit_button:hover { background: #00dda7; }

@media screen and (max-width: 768px) { #Contact h2 { padding: 30px 0 20px 0; }
  #Contact p.tw { margin: 0 0 50px 0px; }
  #Contact form#mail_form { margin-left: 0; }
  #Contact form#mail_form dl span.required { display: none; }
  #Contact form#mail_form dl dt { float: none; height: auto; width: auto; }
  #Contact form#mail_form dl dt span { display: inline-block; margin-left: 5px; }
  #Contact form#mail_form dl dt span:before { content: " / "; }
  #Contact form#mail_form dl dd { margin-left: 0; height: auto; margin-bottom: 20px; }
  #Contact form#mail_form dl dt:nth-child(8), #Contact form#mail_form dl dd:nth-child(8) { height: auto; }
  #Contact form#mail_form dl dd .error_blank { display: block; margin: 0; }
  #Contact input#name_1, #Contact input#mail_address, #Contact input#mail_address_confirm { max-width: 90%; background: #bec6cc; border: 0; padding: 4px; }
  #Contact textarea#message { max-width: 90%; background: #bec6cc; border: 0; }
  #Contact input#form_submit_button { padding: 7px 20px; font-size: 110%; } }
#Wwork h2 { color: #fff; text-align: left; font-size: 120%; letter-spacing: 1.3em; line-height: 1.0; border-bottom: 1px solid #fff; margin: 0; padding: 0 0 10px 10px; transform: rotate(-90deg); position: absolute; left: -125px; top: 153px; display: none; }
#Wwork h2.fixed { position: fixed; display: block; }
#Wwork h2.static { border-top: 1px solid #fff; padding: 40px 0 10px 10px; font-size: 210%; letter-spacing: 0.01em; display: block; position: static; transform: none; margin: 60px 30px 60px; border-bottom: none; }
#Wwork h3 { color: #fff; font-size: 170%; margin: 0; padding: 0 0 60px 20px; }
#Wwork p { color: #fff; padding: 0 0 60px 20px; }

@media screen and (max-width: 768px) { #Wwork h2 { font-size: 80%; letter-spacing: 1.0em; padding: 0 0 6px 63px; left: -107px; top: 113px; }
  #Wwork h3 { font-size: 160%; padding: 0 0 30px 0px; }
  #Wwork p { padding: 0 0 40px 5px; font-size: 76%; } }
#Wwork01 { box-sizing: border-box; color: #fff; }
#Wwork01 h2 { color: #fff; text-align: left; font-size: 170%; margin: 70px 40px 40px 43px; border-top: 1px solid #333; padding: 20px 20px 20px 0; }
#Wwork01 h3 { font-size: 140%; padding: 0 0 20px 0; }
#Wwork01 h4 { font-size: 120%; padding: 0 0 0px 20px; }
#Wwork01 .sagyoreki { margin: 0 30px 0 30px; text-align: left; font-size: 90%; font-weight: 400; border-top: 1px solid #3c3c3c; padding: 30px 0 0 0; }
#Wwork01 .sagyoreki p a { color: #3DA2A2; text-decoration: none; }
#Wwork01 .sagyoreki p span { color: #ccc; }
#Wwork01 .sagyoreki p.list { margin: 10px 0 60px 20px; }
#Wwork01 dl.list { width: 100%; box-sizing: border-box; line-height: 1.6; margin: 20px 0 40px 40px; }
#Wwork01 dl.list a { color: #72e081; }
#Wwork01 dl.list dt { float: left; width: 30%; padding: 0 0 15px; box-sizing: border-box; }
#Wwork01 dl.list dd { padding: 0 0 15px 30%; box-sizing: border-box; }
#Wwork01 dl.list.short dd span { padding-left: 40px; }
#Wwork01 .item { display: table; }
#Wwork01 .item figure { display: table-cell; width: 400px; height: calc(400px * 470/800); padding: 0 40px 85px; }
#Wwork01 .item figure a { display: block; width: 400px; height: calc(400px * 470/800); background: #272D37; overflow: hidden; object-fit: cover; -moz-box-shadow: 10px 10px 0 0 #272d37; -webkit-box-shadow: 10px 10px 0 0 #272d37; box-shadow: 10px 10px 0 0 #272d37; }
#Wwork01 .item figure a img { width: 100%; height: auto; transition: all 0.5s ease; }
#Wwork01 .item figure a:hover img { transform: scale(1.06); -webkit-transform: scale(1.06); }
#Wwork01 .item .text { color: #fff; display: table-cell; text-align: left; }
#Wwork01 .item .text a { color: #72e081; }

@media screen and (max-width: 768px) { #Wwork01 .sagyoreki { margin: 0 0 0 0px; word-break: break-all; } }
#Profile2 { text-align: left; color: #fff; }
#Profile2 h2 { color: #fff; text-align: left; font-size: 170%; margin: 70px 40px 40px 43px; border-top: 1px solid #333; padding: 20px 20px 20px 0; }
#Profile2 p.photo { margin: 0 0 40px 100px; }
#Profile2 p.photo a { color: #fff; text-decoration: underline; }
#Profile2 dl { font-size: 90%; line-height: 1.6; margin: 0 0 30px 100px; padding-bottom: 30px; border-bottom: 1px solid #333; }
#Profile2 dl a { color: #fff; text-decoration: underline; }
#Profile2 dl dt { float: left; clear: left; width: 10em; padding: 0; box-sizing: border-box; }
#Profile2 dl dd { margin-left: 10em; padding: 0; box-sizing: border-box; }

/* Slider */
.slick-loading .slick-list { background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("../fonts/slick.eot"); src: url("../fonts/slick.eot#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../images/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { z-index: 100; position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 45%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 50px; font-weight: bold; line-height: 1; color: white; opacity: 0.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -5px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "〈"; }
[dir="rtl"] .slick-prev:before { content: "〉"; }

.slick-next { right: 15px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "〉"; }
[dir="rtl"] .slick-next:before { content: "〈"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.5; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; box-sizing: border-box; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

#slider1 .slick-list { width: 631px; }

#slider2 .slick-list { width: 670px; }

#slider3 .slick-list { width: 800px; }

#slider4 .slick-list { width: 800px; }

#slider5 .slick-list { width: 500px; }

#slider6 .slick-list { width: 800px; }

#slider7 .slick-list { width: 670px; }

#slider8 .slick-list { width: 900px; }

#slider9 .slick-list { width: 1060px; }

#slider10 .slick-list { width: 670px; }

#slider11 .slick-list { width: 670px; }

#slider12 .slick-list { width: 800px; }

@media screen and (max-width: 768px) { #slider1 .slick-list, #slider2 .slick-list, #slider3 .slick-list, #slider4 .slick-list, #slider5 .slick-list, #slider6 .slick-list, #slider7 .slick-list, #slider8 .slick-list, #slider9 .slick-list, #slider10 .slick-list, #slider11 .slick-list, #slider12 .slick-list { width: calc(100vw - 50px); overflow-x: hidden; } }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; min-height: 1px; vertical-align: bottom; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; vertical-align: bottom; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

#slider1 .slick-slide { width: 631px; height: 420px; }

#slider2 .slick-slide { width: 670px; height: 447px; }

#slider3 .slick-slide { width: 800px; height: 540px; }

#slider4 .slick-slide { width: 800px; height: 540px; }

#slider5 .slick-slide { width: 500px; height: 700px; }

#slider6 .slick-slide { width: 800px; height: 540px; }

#slider7 .slick-slide { width: 670px; height: 447px; }

#slider8 .slick-slide { width: 900px; height: 610px; }

#slider9 .slick-slide { width: 1060px; height: 780px; }

#slider10 .slick-slide { width: 670px; height: 447px; }

#slider11 .slick-slide { width: 670px; height: 447px; }

#slider12 .slick-slide { width: 800px; height: 540px; }

@media screen and (max-width: 768px) { #slider1 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 420/631); }
  #slider2 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #slider3 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); }
  #slider4 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); }
  #slider5 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 700/500); }
  #slider6 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); }
  #slider7 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #slider8 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 610/900); }
  #slider9 .slick-slide { width: calc(100vw - 50px); margin-bottom: 0px; height: calc((100vw - 50px) * 1060/1060); }
  #slider10 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #slider11 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 447/670); }
  #slider12 .slick-slide { width: calc(100vw - 50px); height: calc((100vw - 50px) * 540/800); } }
.slick-arrow.slick-hidden { display: none; }

/** Simple fade transition, */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.5; }

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

.mfp-iframe-scaler { position: relative; overflow: visible !important; }
.mfp-iframe-scaler .mfp-close { right: -30px !important; top: -90px !important; }
@media screen and (max-width: 767px) { .mfp-iframe-scaler .mfp-close { right: 0px !important; top: -50px !important; } }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { cursor: pointer; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { position: absolute; right: -30px; top: 10px; width: 70px !important; height: 70px; background: url(../img/base/icon_close.png) no-repeat 0 0%; font-size: 0 !important; text-decoration: none; text-align: center; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; text-indent: -200px; overflow: hidden; font-family: Arial, Baskerville, monospace; }
@media screen and (max-width: 767px) { .mfp-close { width: 35px !important; height: 35px; background-size: 100% auto; right: 0; } }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
/* ### animate.scss ### */
.animated { animation-duration: 1s; animation-fill-mode: both; }

.animated.infinite { animation-iteration-count: infinite; }

.animated.hinge { animation-duration: 2s; }

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { animation-duration: .75s; }

@keyframes bounce { from, 20%, 53%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 0, 0); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -30px, 0); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -15px, 0); }
  90% { transform: translate3d(0, -4px, 0); } }
.bounce { animation-name: bounce; transform-origin: center bottom; }

@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }
.flash { animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse { from { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  to { transform: scale3d(1, 1, 1); } }
.pulse { animation-name: pulse; }

@keyframes rubberBand { from { transform: scale3d(1, 1, 1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  to { transform: scale3d(1, 1, 1); } }
.rubberBand { animation-name: rubberBand; }

@keyframes shake { from, to { transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0, 0); } }
.shake { animation-name: shake; }

@keyframes headShake { 0% { transform: translateX(0); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0); } }
.headShake { animation-timing-function: ease-in-out; animation-name: headShake; }

@keyframes swing { 20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
  to { transform: rotate3d(0, 0, 1, 0deg); } }
.swing { transform-origin: top center; animation-name: swing; }

@keyframes tada { from { transform: scale3d(1, 1, 1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { transform: scale3d(1, 1, 1); } }
.tada { animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble { from { transform: none; }
  15% { transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { transform: none; } }
.wobble { animation-name: wobble; }

@keyframes jello { from, 11.1%, to { transform: none; }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
.jello { animation-name: jello; transform-origin: center; }

@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; transform: scale3d(1, 1, 1); } }
.bounceIn { animation-name: bounceIn; }

@keyframes bounceInDown { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; transform: translate3d(0, 25px, 0); }
  75% { transform: translate3d(0, -10px, 0); }
  90% { transform: translate3d(0, 5px, 0); }
  to { transform: none; } }
.bounceInDown { animation-name: bounceInDown; }

@keyframes bounceInLeft { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; transform: translate3d(25px, 0, 0); }
  75% { transform: translate3d(-10px, 0, 0); }
  90% { transform: translate3d(5px, 0, 0); }
  to { transform: none; } }
.bounceInLeft { animation-name: bounceInLeft; }

@keyframes bounceInRight { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; transform: translate3d(-25px, 0, 0); }
  75% { transform: translate3d(10px, 0, 0); }
  90% { transform: translate3d(-5px, 0, 0); }
  to { transform: none; } }
.bounceInRight { animation-name: bounceInRight; }

@keyframes bounceInUp { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; transform: translate3d(0, -20px, 0); }
  75% { transform: translate3d(0, 10px, 0); }
  90% { transform: translate3d(0, -5px, 0); }
  to { transform: translate3d(0, 0, 0); } }
.bounceInUp { animation-name: bounceInUp; }

@keyframes bounceOut { 20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut { animation-name: bounceOut; }

@keyframes bounceOutDown { 20% { transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1; transform: translate3d(0, -20px, 0); }
  to { opacity: 0; transform: translate3d(0, 2000px, 0); } }
.bounceOutDown { animation-name: bounceOutDown; }

@keyframes bounceOutLeft { 20% { opacity: 1; transform: translate3d(20px, 0, 0); }
  to { opacity: 0; transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft { animation-name: bounceOutLeft; }

@keyframes bounceOutRight { 20% { opacity: 1; transform: translate3d(-20px, 0, 0); }
  to { opacity: 0; transform: translate3d(2000px, 0, 0); } }
.bounceOutRight { animation-name: bounceOutRight; }

@keyframes bounceOutUp { 20% { transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1; transform: translate3d(0, 20px, 0); }
  to { opacity: 0; transform: translate3d(0, -2000px, 0); } }
.bounceOutUp { animation-name: bounceOutUp; }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
.fadeIn { animation-name: fadeIn; }

@keyframes fadeInDown { from { opacity: 0; transform: translate3d(0, -100%, 0); }
  to { opacity: 1; transform: none; } }
.fadeInDown { animation-name: fadeInDown; }

@keyframes fadeInDownBig { from { opacity: 0; transform: translate3d(0, -2000px, 0); }
  to { opacity: 1; transform: none; } }
.fadeInDownBig { animation-name: fadeInDownBig; }

@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; transform: none; } }
.fadeInLeft { animation-name: fadeInLeft; }

@keyframes fadeInLeftBig { from { opacity: 0; transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1; transform: none; } }
.fadeInLeftBig { animation-name: fadeInLeftBig; }

@keyframes fadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0); }
  to { opacity: 1; transform: none; } }
.fadeInRight { animation-name: fadeInRight; }

@keyframes fadeInRightBig { from { opacity: 0; transform: translate3d(2000px, 0, 0); }
  to { opacity: 1; transform: none; } }
.fadeInRightBig { animation-name: fadeInRightBig; }

@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); }
  to { opacity: 1; transform: none; } }
.fadeInUp { animation-name: fadeInUp; }

@keyframes fadeInUpBig { from { opacity: 0; transform: translate3d(0, 2000px, 0); }
  to { opacity: 1; transform: none; } }
.fadeInUpBig { animation-name: fadeInUpBig; }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }
.fadeOut { animation-name: fadeOut; }

@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(0, 100%, 0); } }
.fadeOutDown { animation-name: fadeOutDown; }

@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig { animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(-100%, 0, 0); } }
.fadeOutLeft { animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig { animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(100%, 0, 0); } }
.fadeOutRight { animation-name: fadeOutRight; }

@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig { animation-name: fadeOutRightBig; }

@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(0, -100%, 0); } }
.fadeOutUp { animation-name: fadeOutUp; }

@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig { animation-name: fadeOutUpBig; }

@keyframes flip { from { transform: perspective(400px) rotate3d(0, 1, 0, -360deg); animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function: ease-out; }
  50% { transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function: ease-in; }
  80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); animation-timing-function: ease-in; }
  to { transform: perspective(400px); animation-timing-function: ease-in; } }
.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; animation-name: flip; }

@keyframes flipInX { from { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { transform: perspective(400px); } }
.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipInX; }

@keyframes flipInY { from { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { transform: perspective(400px); } }
.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipInY; }

@keyframes flipOutX { from { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  to { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } }
.flipOutX { animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@keyframes flipOutY { from { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  to { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } }
.flipOutY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipOutY; }

@keyframes lightSpeedIn { from { transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
  60% { transform: skewX(20deg); opacity: 1; }
  80% { transform: skewX(-5deg); opacity: 1; }
  to { transform: none; opacity: 1; } }
.lightSpeedIn { animation-name: lightSpeedIn; animation-timing-function: ease-out; }

@keyframes lightSpeedOut { from { opacity: 1; }
  to { transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; } }
.lightSpeedOut { animation-name: lightSpeedOut; animation-timing-function: ease-in; }

@keyframes rotateIn { from { transform-origin: center; transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  to { transform-origin: center; transform: none; opacity: 1; } }
.rotateIn { animation-name: rotateIn; }

@keyframes rotateInDownLeft { from { transform-origin: left bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  to { transform-origin: left bottom; transform: none; opacity: 1; } }
.rotateInDownLeft { animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight { from { transform-origin: right bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { transform-origin: right bottom; transform: none; opacity: 1; } }
.rotateInDownRight { animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft { from { transform-origin: left bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  to { transform-origin: left bottom; transform: none; opacity: 1; } }
.rotateInUpLeft { animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight { from { transform-origin: right bottom; transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  to { transform-origin: right bottom; transform: none; opacity: 1; } }
.rotateInUpRight { animation-name: rotateInUpRight; }

@keyframes rotateOut { from { transform-origin: center; opacity: 1; }
  to { transform-origin: center; transform: rotate3d(0, 0, 1, 200deg); opacity: 0; } }
.rotateOut { animation-name: rotateOut; }

@keyframes rotateOutDownLeft { from { transform-origin: left bottom; opacity: 1; }
  to { transform-origin: left bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } }
.rotateOutDownLeft { animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight { from { transform-origin: right bottom; opacity: 1; }
  to { transform-origin: right bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
.rotateOutDownRight { animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft { from { transform-origin: left bottom; opacity: 1; }
  to { transform-origin: left bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } }
.rotateOutUpLeft { animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight { from { transform-origin: right bottom; opacity: 1; }
  to { transform-origin: right bottom; transform: rotate3d(0, 0, 1, 90deg); opacity: 0; } }
.rotateOutUpRight { animation-name: rotateOutUpRight; }

@keyframes hinge { 0% { transform-origin: top left; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate3d(0, 0, 1, 80deg); transform-origin: top left; animation-timing-function: ease-in-out; }
  40%, 80% { transform: rotate3d(0, 0, 1, 60deg); transform-origin: top left; animation-timing-function: ease-in-out; opacity: 1; }
  to { transform: translate3d(0, 700px, 0); opacity: 0; } }
.hinge { animation-name: hinge; }

@keyframes jackInTheBox { from { opacity: 0; transform: scale(0.1) rotate(30deg); transform-origin: center bottom; }
  50% { transform: rotate(-10deg); }
  70% { transform: rotate(3deg); }
  to { opacity: 1; transform: scale(1); } }
.jackInTheBox { animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn { from { opacity: 0; transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1; transform: none; } }
.rollIn { animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0; transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.rollOut { animation-name: rollOut; }

@keyframes zoomIn { from { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
.zoomIn { animation-name: zoomIn; }

@keyframes zoomInDown { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown { animation-name: zoomInDown; }

@keyframes zoomInLeft { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft { animation-name: zoomInLeft; }

@keyframes zoomInRight { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight { animation-name: zoomInRight; }

@keyframes zoomInUp { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp { animation-name: zoomInUp; }

@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
.zoomOut { animation-name: zoomOut; }

@keyframes zoomOutDown { 40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown { animation-name: zoomOutDown; }

@keyframes zoomOutLeft { 40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0, 0); transform-origin: left center; } }
.zoomOutLeft { animation-name: zoomOutLeft; }

@keyframes zoomOutRight { 40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; transform: scale(0.1) translate3d(2000px, 0, 0); transform-origin: right center; } }
.zoomOutRight { animation-name: zoomOutRight; }

@keyframes zoomOutUp { 40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp { animation-name: zoomOutUp; }

@keyframes slideInDown { from { transform: translate3d(0, -100%, 0); visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }
.slideInDown { animation-name: slideInDown; }

@keyframes slideInLeft { from { transform: translate3d(-100%, 0, 0); visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }
.slideInLeft { animation-name: slideInLeft; }

@keyframes slideInRight { from { transform: translate3d(100%, 0, 0); visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }
.slideInRight { animation-name: slideInRight; }

@keyframes slideInUp { from { transform: translate3d(0, 100%, 0); visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }
.slideInUp { animation-name: slideInUp; }

@keyframes slideOutDown { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden; transform: translate3d(0, 100%, 0); } }
.slideOutDown { animation-name: slideOutDown; }

@keyframes slideOutLeft { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden; transform: translate3d(-100%, 0, 0); } }
.slideOutLeft { animation-name: slideOutLeft; }

@keyframes slideOutRight { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden; transform: translate3d(100%, 0, 0); } }
.slideOutRight { animation-name: slideOutRight; }

@keyframes slideOutUp { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden; transform: translate3d(0, -100%, 0); } }
.slideOutUp { animation-name: slideOutUp; }

/*# sourceMappingURL=base.css.map */
