﻿@charset "UTF-8";

/* -----------------------------------------------
Table of Contents (common css) [Thought of SMACSS + original]
--------------------------------------------------
0. Foundation
	 0-1. Reset (normalize.css + original)
	 0-2. Base
	 0-3. Config
1. Layout
	 1-1. #l-document
	 1-2. #l-header
	 1-3. #l-container
				1-3-1. #l-main
				1-3-2. #l-sub
	 1-4. #l-footer
	 1-5. #l-nav-global
2. Object
	 2-1. Component a.k.a Module [Thought of BEM + original]
				2-1-1.  Wrap     [wrp-***]
				2-1-2.  Headings [hdg-lv*]
				2-1-3.  Button   [btn-***]
				2-1-4.  Anchor   [acr-***]
				2-1-5.  Text     [txt-***]
				2-1-6.  Icon     [icn-***]
				2-1-7.  Label    [lbl-***]
				2-1-8.  Form     [frm-***]
				2-1-9.  Error    [err-***]
				2-1-10. UI
				2-1-11. Grid
	 2-2. Utility
				2-2-1. clearfix
				2-2-2. margin,padding [mb10,pt20]
				2-2-3. Object-Oriented CSS
				2-2-4. WebFont [FontAwesome] http://fortawesome.github.io/Font-Awesome/icons/
				2-2-5. Font size [fs-***]
				2-2-6. Backgrounds [bg-***
	 2-3. State [is-***]
	 2-4. Visibility [visible-***]
3. Modules
	 3-1.  Table    [tbl-***]
	 3-2.  Nav      [nav-***]
	 3-3.  List     [lst-***]
	 3-4.  Box      [box-***]

4. Project
	 4-1.  OverLayerConfig [z-index]
	 4-2.  Others


-------------------------------------------------- */

/* -----------------------------------------------
 [0. Foundation]
-------------------------------------------------- */

/* 0-1. Reset
-------------------------------------------------- */
html{
	font-family: sans-serif;
}
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
a{
	background: transparent;
}
a:focus{
	outline: thin dotted;
}
a:active,
a:hover{
	outline: 0;
}
html,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article,aside,footer,header,small,nav,section,figure,figcaption,main{
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none;
}
audio,canvas,video{
	display: inline-block;
}
ul,ol{
	list-style-type: none;
}
table{
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	line-height: 1;
	vertical-align: baseline;
	outline: none;
}
a img{
	border: none;
	outline: none;
}
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
hr{
	box-sizing: content-box;
	height: 0;
}
dt,dd,li,
th,td,
input,textarea{
	text-align: left;
	vertical-align: top;
}
button{
	border: none;
}
input,textarea,button{
	margin: 0;
	padding: 0;
}
input{
	border: 1px solid #dad7d3;
	height: 24px;
	padding: 2px 5px;
}
textarea{
	border: 1px solid #dad7d3;
	height: 78px;
	resize: none;
}
button,label{
	background-color: transparent;
	cursor: pointer;
}
button,select{
	text-transform: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled]{
	cursor: default;
}
input[type="checkbox"],
input[type="radio"]{
	box-sizing: content-box;
	padding: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
textarea{
	overflow: auto;
	vertical-align: top;
}
small{
	font-size: 0.86em;
}
:focus{
	outline: none;
}

/* 0-2. Base
-------------------------------------------------- */
html{
	overflow-y: scroll;
	font-size: 100%;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: bold;
}
table{
	width: 100%;
}
input,textarea,button,select{
	font-family:"游ゴシック","YuGothic","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-size: 100%;
}
strong{
	font-weight: bold;
}
em{
	font-weight: bold;
}

/* 0-3. Config
-------------------------------------------------- */
body{
	font-size: 14px;
	color: #333;
	background-color: #fff;
	font-family:"游ゴシック","YuGothic","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
}
a{
	color: #333;
	text-decoration: underline;
}
a:visited{
	color: #333;
}
a:hover,
a:active{
	text-decoration: none;
}
a:focus {
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.4;
}
p{
	line-height: 1.428;
}
dt,dd,li,
th,td,
input,
textarea,
button{
	line-height: 1.5;
}

@font-face {
	font-family: aq-icon;
	font-style: normal;
	font-weight: 400;
	src: url(/-/media/aquaring/resource/fonts/aq-icon-woff2.woff2) format("woff2"),url(/-/media/aquaring/resource/fonts/aq-icon-woff.woff) format("woff"),url(/-/media/aquaring/resource/fonts/aq-icon-ttf.ttf) format("truetype")
}
/* -----------------------------------------------
 [1. Layout]
-------------------------------------------------- */
/* 1-1. #l-document
-------------------------------------------------- */


/* 1-2. #l-header
-------------------------------------------------- */


/* 1-3. #l-container
-------------------------------------------------- */


/* 1-3-1. #l-main
-------------------------------------------------- */
#l-main{
	border: solid 20px #1f328c;
	border-bottom: 0;
}
@media (max-width: 767px) {
	#l-main{
		border: solid 9px #1f328c;
	}
}

/* 1-3-2. #l-sub
-------------------------------------------------- */


/* 1-4. #l-footer
-------------------------------------------------- */
footer .inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px
}

@media only screen and (max-width: 768px) {
	footer .inner {
		max-width:100%;
		padding: 0 15px;
	}
}

footer .footer-info {
	padding: 130px 0 75px;
	-webkit-font-smoothing: antialiased;
	background-color: #141873;
}

@media only screen and (max-width: 768px) {
	footer .footer-info {
		padding:35px 0;
	}
}

footer .footer-nav {
	margin-bottom: 160px;
	font-size: 0;
}

@media only screen and (max-width: 768px) {
	footer .footer-nav {
		margin-bottom:20px;
	}
}

footer .footer-nav .footer-nav-list {
	display: inline-block;
	width: 28%;
	vertical-align: top;
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .footer-nav-list {
		width:100%;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .footer-nav-list li {
		display:inline-block;
		width: 50%;
		margin-top: 22px;
	}
}

footer .footer-nav .footer-nav-list li+li {
	margin-top: 22px;
}

footer .footer-nav .footer-nav-list a {
	position: relative;
	color: #fff;
	font-size: .875rem;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: .04rem;
}

footer .footer-nav .footer-nav-list a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

@media only screen and (min-width: 769px) {
	footer .footer-nav .footer-nav-list a:hover:before {
		width:100%;
	}
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .footer-nav-list a {
		font-size:.75rem;
	}
}

footer .footer-nav .office {
	display: inline-block;
	width: 72%;
	vertical-align: top;
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .office {
		width:100%;
	}
}

footer .footer-nav .office li {
	display: inline-block;
	width: 33.33333%;
	padding: 0 10px;
	vertical-align: top;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .office li {
		width:100%;
		padding: 0;
		margin: 0 0 30px;
	}
}

footer .footer-nav .office .hdg {
	margin-bottom: 5px;
	color: #fff;
	font-size: .9375rem;
	font-weight: 500;
	letter-spacing: .04rem;
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .office .hdg {
		margin-bottom:0;
		font-size: .6875rem;
	}
}

footer .footer-nav .office .tel {
	display: inline-block;
	margin-bottom: 20px;
	color: #fff;
	font-size: 1.1875rem;
	font-weight: 600;
	letter-spacing: .04rem;
	text-decoration: none;
}

@media only screen and (min-width: 769px) {
	footer .footer-nav .office .tel {
		pointer-events:none;
	}
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .office .tel {
		font-size:1rem;
		margin-bottom: 5px;
	}
}

footer .footer-nav .office .txt {
	color: #fff;
	font-size: .8125rem;
	letter-spacing: .04rem;
	line-height: 2;
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .office .txt {
		font-size:.6875rem;
		line-height: 1.6;
	}
}

footer .footer-nav .pagetop {
	top: 0;
	right: 20px;
	display: block;
	width: 42px;
	height: 42px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 21px;
	cursor: pointer;
}

footer .footer-nav .pagetop,footer .footer-nav .pagetop:after {
	position: absolute;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

footer .footer-nav .pagetop:after {
	content: "\e903";
	top: 50%;
	left: 50%;
	margin-top: -1px;
	color: #5c87a6;
	font-size: 1rem;
	font-family: aq-icon;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

@media only screen and (max-width: 768px) {
	footer .footer-nav .pagetop {
		position:relative;
		right: 0;
		margin-left: auto;
		width: 35px;
		height: 35px;
	}

	footer .footer-nav .pagetop:after {
		font-size: .875rem;
	}
}

@media only screen and (min-width: 769px) {
	footer .footer-nav .pagetop:hover {
		-webkit-transform:scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@media only screen and (min-width: 1024px) {
	footer .wrap-bottom {
		display:-webkit-box;
		display: -webkit-flex;
		display: flex;
	}
}

footer .footer-policy-nav {
	margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
	footer .footer-policy-nav {
		margin-bottom:20px;
	}
}

footer .footer-policy-nav li {
	display: inline-block;
	opacity: .7;
}

footer .footer-policy-nav li+li {
	margin-left: 35px;
}

@media only screen and (max-width: 768px) {
	footer .footer-policy-nav li+li {
		margin-left:0;
		margin-top: 10px;
	}
}

footer .footer-policy-nav li a {
	position: relative;
	color: #fff;
	font-size: .875rem;
	text-decoration: none;
}

footer .footer-policy-nav li a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

@media only screen and (min-width: 769px) {
	footer .footer-policy-nav li a:hover:before {
		width:100%;
	}
}

@media only screen and (max-width: 768px) {
	footer .footer-policy-nav li a {
		font-size:.75rem;
	}
}

footer .footer-policy-nav li.gs:before {
	content: "\e908";
	margin-right: 5px;
	color: #fff;
	font-family: aq-icon;
	vertical-align: top;
}

@media only screen and (max-width: 768px) {
	footer .footer-policy-nav li {
		display:block;
	}
}

footer .copyright {
	text-align: right;
	opacity: .7;
	margin-left: auto;
}

@media only screen and (max-width: 768px) {
	footer .copyright {
		padding:10px 0 0;
		text-align: left;
	}
}

footer .copyright small {
	color: #fff;
	font-size: .875rem;
	letter-spacing: .04rem;
}

@media only screen and (max-width: 768px) {
	footer .copyright small {
		font-size:.625rem;
	}
}

/* 1-5. #l-nav-global
-------------------------------------------------- */


/* -----------------------------------------------
 [2. Object]
-------------------------------------------------- */

/* 2-1. Component a.k.a Module
-------------------------------------------------- */
/*2-1-1.  Wrap     [wrp-***]*/
.wrp-container{
	padding: 0 20px;
	max-width: 1330px;
	margin: 0 auto;
}
@media(max-width: 767px) {
	.wrp-container{
		padding: 0 10px
	}
}


/*2-1-2.  Headings [hdg_lv*]*/


/*2-1-3.  Button   [btn-***]*/


/*2-1-4.  Anchor   [acr-***]*/


/*2-1-5.  Text     [txt-***]*/


/*2-1-6. Icon     [icn-***]*/


/*2-1-7. Label    [lbl-***]*/


/*2-1-8. Form     [frm-***]*/


/*2-1-9. Error    [err-***]*/


/*2-1-10. UI*/


/*2-1-11. Grid  */
.grid-row{
	box-sizing: border-box;
}
.grid-row:after{
	clear: both;
	content: " ";
	display: table;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
	box-sizing: border-box;
	float: left;
}

@media (min-width: 0px) and (max-width: 767px){
	.grid-row{
		margin-left: -5px;
		margin-right: -5px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
	.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
		width: 100%;
		padding: 0 5px 0 5px;
	}
	.grid-1--sp{
		width: 8.33333%;
	}
	.grid-2--sp{
		width: 16.66667%;
	}
	.grid-3--sp{
		width: 25%;
	}
	.grid-4--sp{
		width: 33.3333333%;
	}
	.grid-5--sp{
		width: 41.66667%;
	}
	.grid-6--sp{
		width: 50%;
	}
	.grid-7--sp{
		width: 58.33333%;
	}
	.grid-8--sp{
		width: 66.66667%;
	}
	.grid-9--sp{
		width: 75%;
	}
	.grid-10--sp{
		width: 83.33333%;
	}
	.grid-11--sp{
		width: 91.66667%;
	}
	.grid-12--sp{
		width: 100%;
	}
}
@media (min-width: 768px){
	.grid-row{
		margin-left: -10px;
		margin-right: -10px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12{
		padding: 0 10px;
	}
	.grid-1{
		width: 8.33333333333%;
	}
	.grid-2{
		width: 16.6666666667%;
	}
	.grid-3{
		width: 25%;
	}
	.grid-4{
		width: 33.3333333333%;
	}
	.grid-5{
		width: 41.6666666667%;
	}
	.grid-6{
		width: 50%;
	}
	.grid-7{
		width: 58.3333333333%;
	}
	.grid-8{
		width: 66.6666666667%;
	}
	.grid-9{
		width: 75%;
	}
	.grid-10{
		width: 83.3333333333%;
	}
	.grid-11{
		width: 91.6666666667%;
	}
	.grid-12{
		width: 100%;
	}
}


/* 2-2. Utility
-------------------------------------------------- */
/*2-2-1. clearfix [ModernType]*/
#l-header:after,#l-container:after,#l-main:after,#l-sub:after,#l-footer:after,.nav ul:after,.wrp-container:after,
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}


/*2-2-2. margin,padding [mb10,pt20]*/
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}


/*2-2-3. Object-Oriented CSS [OOCSS]*/
.no-display{
	display: none;
}
.no-br{
	white-space: nowrap;
}
.no-line-height{
	line-height: 1!important;
}
.pull-left{
	float: left!important;
}
.pull-right{
	float: right!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}

/* for RWD */
.fluid-image{
	max-width: 100%;
	height: auto;
}


/*2-2-5. Font size [fs-***]*/
.fs-18 {
	font-size: 18px;
}
.fs-16 {
	font-size: 16px;
}
.fs-14 {
	font-size: 14px;
}
.fs-12 {
	font-size: 12px;
}



/*2-2-6. Backgrounds [bg-***]*/



/* 2-3. State [is-***]
-------------------------------------------------- */
.is-open{
	display: block;
}
.is-error{
	background-color: #f9eceb;
}
.is-disabled{
	opacity: 0.45;
}
.is-show{
	visibility: visible;
	opacity: 1;
}


/* 2-5. Visibility [visible-***]
-------------------------------------------------- */
.visible-sp {
	display: none;
}
.visible-inline-pc{
	display: inline;
}
.visible-pc {
	display: block;
}
@media (max-width: 767px) {
	.visible-inline-pc{
		display: none;
	}
	.visible-sp {
		display: block;
		}
	.visible-pc {
		display: none;
	}
}



/* -----------------------------------------------
 [3.Modules]
-------------------------------------------------- */
/*3-1.  Table      [tbl-***]*/


/*3-2.  Nav      [nav-***]*/


/*3-3.  List     [lst-***]*/



/*3-4.  Box      [box-***]*/

/* ----------------------------------------------- */



/* 4. Project
-------------------------------------------------- */

/* 4-1. OverLayerConfig [z-index]
-------------------------------------------------- */
/* 4-2. Others
-------------------------------------------------- */
.box-header{
	border-bottom: solid 20px #1f328c;
	position: relative;
}
.box-header__content{
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 20px;
}
.btn-scroll{
	position: absolute;
	right: 115px;
	bottom: -106px;
}
.btn-scroll a{
	display: block;
}
.btn-scroll img {
	width: 115px;
	height: auto;
}
.logo{
	padding-top: 32px;
	padding-left: 95px;
}
.logo img{
	width: 138px;
	height: auto;
}
.box-mainvisual{
	padding: 20vh 0 25.5890vh;
}
.box-mainvisual__subtitle{
	text-align: center;
}
.box-mainvisual__subtitle img {
	width: 546px;
	height: auto;
}
.box-mainvisual__title{
	font-size: 6.6111vw;
	letter-spacing: 0;
	margin-top: 4.8999vh;
	display: flex;
	justify-content: center;
	text-align: center;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	-ms-flex-align:center;
	-ms-flex-pack:center;
}
.box-mainvisual__title img{
	width: 1em;
}
@media (max-width: 767px) {
	.box-header{
		border-bottom: solid 5px #1f328c;
	}
	.box-header__content{
		padding: 0 8px;
	}
	.btn-scroll{
		right: 24px;
		bottom: -35px;
	}
	.btn-scroll img{
		width: 32px;
	}
	.logo{
		padding: 6px 0 0;
		margin-left: -3px;
	}
	.logo img{
		width: 90px;
	}
	.box-mainvisual{
		padding: 5vh 0 8.6218vh;
	}
	.box-mainvisual__subtitle img{
		max-width: 100%;
		width: 195px;
	}
	.box-mainvisual__title{
		margin-top: 1.5421vh;
		font-size: 4.5759vw;
		flex-wrap: wrap;
	}
	.box-mainvisual__title img{
		width: 2.6em;
		margin-bottom: 2px;
		height: 5.3944vh;
	}
}

/* ----------------------------------------------- */
.box-thanks{
	background: #1f328c;
	text-align: center;
	padding: 150px 15px;
}

.box-thanks p{
	color: #fff;
	font-size: 38px;
	letter-spacing: 0.2em;
	line-height: 1.684;
	font-weight: bold;
}

@media (min-width: 768px) and (max-width: 960px){
	.box-thanks{
		padding: 75px 5px;
	}
	.box-thanks p{
		font-size: 20px;
	}
}
@media (max-width: 767px){
	.box-thanks{
		padding: 75px 5px;
	}
	.box-thanks p{
		font-size: 16px;
		letter-spacing: 0.22em;
		line-height: 2;
	}
}

/* ----------------------------------------------- */
.box-timeline {
	padding-top: 198px;
	overflow: hidden;
}
.box-timeline__main {
	position: relative;
	max-width: 1560px;
	margin: 0 auto;
	padding-bottom: 65px;
}
.box-timeline__title span {
	display: block;
	font-size: 0;
}
.box-timeline__title img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.box-timeline__title span:first-child {
	margin-bottom: 1.875vw;
}
.box-timeline__main .box-timeline__title {
	text-align: right;
	margin-bottom: 60px;
}
.box-timeline__main .box-timeline__title img {
	max-width: 600px;
	width: 37.4375vw;
	height: auto;
}
.box-timeline__main__content .wrp-container {
	position: relative;
}
.box-timeline__main__text {
	padding: 60px;
	padding-right: calc(57.8947% + 3.125vw);
	background: #1f328c;
	color: #fff;
	margin-left: 40px;
}
.box-timeline__main__text p {
	font-size: 16px;
	letter-spacing: 0.07em;
	line-height: 2.1;
	font-weight: bold;
}
.box-timeline__main__text p + p {
	margin-top: 20px;
}
.box-timeline__main__text .box-timeline__main__sign {
	font-size: 20px;
	letter-spacing: 0.1em;
	padding-top: 35px;
}
.box-timeline__main__sign span {
	display: inline-block;
	vertical-align: top;
}
.box-timeline__main__sign span:first-child {
	margin-right: 40px;
}
.box-timeline__main__sign small {
	font-size: 70%;
	letter-spacing: 0.04em;
	line-height: 1;
}
.box-timeline__main__image {
	width: 57.6165%;
	position: absolute;
	right: 0;
	z-index: 2;
}
.box-timeline__main__image img {
	width: 100%;
	height: auto;
}
.box-timeline__text-vert {
	display: inline-block;
	position: absolute;
}
.box-timeline__main .box-timeline__text-vert {
	top: 0;
	width: 22px;
	background: #fff;
	padding: 70px 0 120px;
	left: -20px;
}
.box-timeline__main .box-timeline__text-vert img {
	width: 18px;
	height: auto;
}
.box-timeline__line {
	background: #1f328c;
	position: absolute;
	pointer-events: none;
}
.box-timeline__line--top,
.box-timeline__line--bottom {
	height: 20px;
}
.box-timeline__line--left,
.box-timeline__line--right {
	width: 20px;
}
.box-timeline__main .box-timeline__line--top {
	width: 45.8333%;
	left: -20px;
	top: -100px;
}
.box-timeline__main .box-timeline__line--bottom {
	left: -20px;
	right: 0;
	bottom: 0;
	max-width: 1390px;
	margin: 0 auto;
}
.box-timeline__main .box-timeline__line--left {
	top: -100px;
	bottom: -85px;
	left: -20px;
}
.box-timeline__list {
	position: relative;
}
.box-timeline__list .box-timeline__title {
	position: absolute;
	top: 200px;
}
.box-timeline__list .box-timeline__title img {
	max-width: 650px;
	width: 40.625vw;
	height: auto;
}
.box-timeline__list > .box-timeline__text-vert {
	top: 40px;
	right: 35px;
}
.box-timeline__list > .box-timeline__text-vert img {
	width: 14px;
	height: auto;
}
.box-timeline__list .box-timeline__line--top {
	top: 0;
	left: -40px;
	right: 0;
}
.box-timeline__era {
	position: relative;
}
.box-timeline__era--01 {
	padding-top: 200px;
}
.box-timeline__era--02 {
	padding-top: 220px;
}
.box-timeline__era--03 {
	padding: 170px 0 195px;
}
.box-timeline__years {
	font-size: 0;
	position: relative;
}
.box-timeline__year {
	display: inline-block;
	width: 33.3333333%;
	vertical-align: top;
	text-align: center;
	box-sizing: border-box;
	padding: 0 20px;
}
.box-timeline__year img {
	width: 270px;
	height: auto;
	backface-visibility: hidden;
	image-rendering: crisp-edges;
	image-rendering: -webkit-optimize-contrast;
}
.box-timeline__year--2000 img {
	width: 277px;
}
.box-timeline__era--01 .box-timeline__years,
.box-timeline__era--03 .box-timeline__years {
	direction: rtl;
}
.box-timeline__era--01 .box-timeline__year {
	vertical-align: bottom;
}
.box-timeline__era--01 .box-timeline__line--right {
	height: 492px;
	top: 0;
	right: 0;
}
.box-timeline__era--01 .box-timeline__line--bottom {
	left: 0;
	right: 0;
	bottom: 117px;
}
.box-timeline__era--02 .box-timeline__line--left {
	left: 0;
	top: -137px;
	height: 381px;
}
.box-timeline__era--02 .box-timeline__line--right {
	right: 0;
	height: 606px;
	top: 224px;
}
.box-timeline__era--02 .box-timeline__line--bottom {
	left: 0;
	right: 0;
	top: 224px;
}
.box-timeline__era--03 .box-timeline__line--bottom {
	left: 0;
	right: 0;
	top: 181px;
}
.box-timeline__era--03 .box-timeline__line--left {
	left: 0;
	top: 181px;
	bottom: 0;
}
.box-timeline__era--03 .box-timeline__text-vert {
	bottom: 75px;
	padding: 15px 3px 10px;
	background: #fff;
}
.box-timeline__era--03 .box-timeline__text-vert img {
	width: 14px;
	height: auto;
}
@media only screen and (max-width: 1529px) {
	.box-timeline__main .box-timeline__line--top {
		width: 50%;
		left: 20px;
	}
	.box-timeline__main .box-timeline__line--left {
		left: 20px;
	}
	.box-timeline__main .box-timeline__text-vert {
		left: 20px;
	}
	.box-timeline__main__image {
		width: 40vw;
	}
	.box-timeline__main__text {
		padding: 40px 30px;
		padding-right: calc(42.125vw);
	}
	.box-timeline__list .box-timeline__line--top {
		left: 0;
	}
}
@media only screen and (max-width: 1129px) {
	.box-timeline__year img {
		width: 220px;
		height: auto;
	}
	.box-timeline__year--2000 img {
		width: 224px;
	}
	.box-timeline__era--01 .box-timeline__line--right {
		height: 432px;
	}
	.box-timeline__era--01 .box-timeline__line--bottom {
		bottom: 97px;
	}
	.box-timeline__era--02 {
		padding-top: 120px;
	}
	.box-timeline__era--02 .box-timeline__line--left {
		top: -117px;
		height: 257px;
	}
	.box-timeline__era--02 .box-timeline__line--right {
		height: 473px;
		top: 120px;
	}
	.box-timeline__era--02 .box-timeline__line--bottom {
		top: 120px;
	}
	.box-timeline__era--03 {
		padding-top: 120px;
	}
	.box-timeline__era--03 .box-timeline__line--bottom,
	.box-timeline__era--03 .box-timeline__line--left {
		top: 120px;
	}
}
@media only screen and (max-width: 879px) {
	.box-timeline__year img {
		width: 184px;
	}
	.box-timeline__year--2000 img {
		width: 187px;
	}
	.box-timeline__era--01 .box-timeline__line--right {
		height: 398px;
	}
	.box-timeline__era--01 .box-timeline__line--bottom {
		bottom: 77px;
	}
	.box-timeline__era--02 {
		padding-top: 95px;
	}
	.box-timeline__era--02 .box-timeline__line--left {
		top: -97px;
		height: 212px;
	}
	.box-timeline__era--02 .box-timeline__line--right {
		height: 394px;
		top: 95px;
	}
	.box-timeline__era--02 .box-timeline__line--bottom {
		top: 95px;
	}
	.box-timeline__era--03 {
		padding-top: 95px;
	}
	.box-timeline__era--03 .box-timeline__line--bottom,
	.box-timeline__era--03 .box-timeline__line--left {
		top: 95px;
	}
}
@media only screen and (max-width: 960px) {
	.box-timeline__main__image {
		width: auto;
		position: static;
		font-size: 0;
		margin-left: 60px;
		margin-right: 20px;
	}
	.box-timeline__main__text {
		padding-right: 30px;
	}
	.box-timeline__main__content {
		position: relative;
	}
	.box-timeline__main__content .wrp-container {
		position: static;
	}
	.box-timeline__years {
		padding: 0 40px;
	}
	.box-timeline__era--02 .box-timeline__years {
		padding-left: 20px;
	}
	.box-timeline__era--01 .box-timeline__years,
	.box-timeline__era--03 .box-timeline__years {
		padding-right: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.box-timeline {
		padding-top: 70px;
	}
	.box-timeline__main {
		padding-bottom: 10px;
	}
	.box-timeline__main .box-timeline__title {
		padding: 0 24px;
		margin-bottom: 10px;
		margin-left: 45px;
	}
	.box-timeline__main .box-timeline__title img {
		width: 100%;
	}
	.box-timeline__main__image {
		margin: 0;
	}
	.box-timeline__main__content {
		margin-left: 45px;
	}
	.box-timeline__main .wrp-container {
		padding: 0;
	}
	.box-timeline__main__text {
		padding: 30px 20px;
		margin: 0;
	}
	.box-timeline__main__text p {
		font-size: 13px;
	}
	.box-timeline__main__text p + p {
		margin-top: 10px;
	}
	.box-timeline__main__text .box-timeline__main__sign {
		font-size: 14px;
	}
	.box-timeline__main__sign small {
		font-size: 9px;
	}
	.box-timeline__main__sign span:first-child {
		margin-right: 30px;
	}
	.box-timeline__line--top,
	.box-timeline__line--bottom {
		height: 5px;
	}
	.box-timeline__line--left,
	.box-timeline__line--right {
		width: 5px;
	}
	.box-timeline__main .box-timeline__line--left {
		left: -15px;
		top: -20px;
		bottom: -10px;
	}
	.box-timeline__main .box-timeline__line--top {
		width: 25px;
		left: -15px;
		top: -20px;
	}
	.box-timeline__main .box-timeline__text-vert {
		left: -18px;
		top: calc(68.75vw + 20px);
		padding: 15px 0 10px;
		width: 12px;
	}
	.box-timeline__main .box-timeline__text-vert img {
		width: 12px;
	}
	.box-timeline__list {
		padding: 0 25px;
	}
	.box-timeline__list .box-timeline__line--top {
		left: 20px;
		right: auto;
		width: 50%;
	}
	.box-timeline__list .box-timeline__line--top:after {
		content: "";
		display: block;
		width: 5px;
		height: 64px;
		position: absolute;
		right: 0;
		top: 0;
		background: #1f328c;
	}
	.box-timeline__list > .box-timeline__text-vert {
		top: 10px;
		right: auto;
		left: 50%;
	}
	.box-timeline__list > .box-timeline__text-vert img {
		width: 9px;
	}
	.box-timeline__era--01 .box-timeline__line--right,
	.box-timeline__era--02 .box-timeline__line--left,
	.box-timeline__era--02 .box-timeline__line--right,
	.box-timeline__era--03 .box-timeline__line--left,
	.box-timeline__era--01 .box-timeline__line--bottom,
	.box-timeline__era--02 .box-timeline__line--bottom,
	.box-timeline__era--03 .box-timeline__line--bottom {
		display: none;
	}
	.box-timeline__list .box-timeline__title {
		text-align: center;
		position: static;
		margin-bottom: 40px;
		padding: 95px 5px 0;
	}
	.box-timeline__list .box-timeline__title span:last-child {
		margin-left: 3vw;
	}
	.box-timeline__list .box-timeline__title img {
		width: 100%;
	}
	.box-timeline__era--01,
	.box-timeline__era--02,
	.box-timeline__era--03 {
		padding-top: 0;
	}
	.box-timeline__era--03 {
		padding-bottom: 112px;
	}
	.box-timeline__year {
		width: auto;
		display: block;
		padding: 0 0 0 25px;
		margin-bottom: 48px;
		-webkit-transition-delay: unset !important;
		transition-delay: unset !important;
		text-align: left;
	}
	.box-timeline__year img {
		width: auto;
		max-width: 100%;
	}
	.box-timeline__era-wrap {
		position: relative;
	}
	.box-timeline__line-sp {
		width: 5px;
		background: #1f328c;
		bottom: 0;
		left: 0;
		top: 24vw;
		position: absolute;
	}
	.box-timeline__line-sp:after {
		content: "";
		display: block;
		background: #1f328c;
		height: 5px;
		width: 15px;
		left: 0;
		top: 0;
	}
	.box-timeline__era--03 .box-timeline__text-vert {
		bottom: 33px;
		padding: 5px 0 0px;
		z-index: 2;
		left: -2px;
	}
	.box-timeline__era--03 .box-timeline__text-vert img {
		width: 9px;
	}
	.box-timeline__years {
		padding: 0;
	}
	.box-timeline__era--02 .box-timeline__years {
		padding-left: 0;
	}
	.box-timeline__era--01 .box-timeline__years,
	.box-timeline__era--03 .box-timeline__years {
		padding-right: 0;
	}
}

/* animate */
.move-left {
	transition: all 1s ease;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	transform: translateX(50px);
	opacity: 0;
}
.move-right {
	transition: all 1s ease;
	-webkit-transform: translateX(-50px);
	-moz-transform: translateX(-50px);
	transform: translateX(-50px);
	opacity: 0;
}
.move-up {
	transition: all 1s ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
}
.move-left.is-finished,
.move-right.is-finished {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.move-up.is-finished {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.fade-in {
	transition: all 0.5s ease;
	opacity: 0;
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	transform: scale(0.9);
}
.fade-in.is-finished {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
@media screen and (max-width: 767px){
	.move-right {
		transition: all 1s ease;
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
	}
}
.delay-1s {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.delay-2s {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.delay-3s {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.delay-4s {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.delay-5s {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.delay-6s {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.delay-7s {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.delay-8s {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.delay-9s {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}
.delay1s {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}
.delay1-1s {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}
.delay1-2s {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}
.delay1-3s {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}
.delay1-4s {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}
.delay1-5s {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}
.delay1-6s {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}
.delay1-7s {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}
.delay1-8s {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}
.delay1-9s {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}
.delay2s {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}
.delay2-1s {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}
.delay2-2s {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}
.delay2-3s {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s;
}
.delay2-4s {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.3s;
}
.delay2-5s {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s;
}

@-webkit-keyframes moveBounce{
	from, 20%, 40%, 60%, 80%, to{
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0%{
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20%{
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40%{
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60%{
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80%{
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	to{
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes moveBounce{
	from, 20%, 40%, 60%, 80%, to{
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0%{
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20%{
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40%{
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60%{
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80%{
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	to{
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.move-bounce{
	-webkit-animation-name: moveBounce;
	animation-name: moveBounce;
	opacity: 0;
}
.is-finished.move-bounce {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	opacity: 1;
}