@charset "UTF-8";
/* CSS Document */

:root {
	--color-1: #2D2D92;
	--color-2: #00C3AC;
}


html {
	font-size: 2.6vw;
	transition: opacity 0.3s;
	background: #F5F5F8 url("/assets/images/bg_gray.png") center top/500px auto repeat fixed;
	color: var(--color-1);
	position: relative;
	overflow-y: scroll;
	overflow-x: hidden;
	pointer-events: none;
}
html.scroll-fixed {
	overflow-y: hidden;
}
body {
	font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	font-weight: 400;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 4.2rem;
	letter-spacing: 0.08em;
	/*font-feature-settings: 'palt';*/
	/*-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
	/*line-break: strict;
	word-break: normal;
	word-wrap: break-word;*/
	/*text-align: justify;
	text-justify: inter-ideograph;*/
	text-align: left;
}
html.loaded.start,
html.loaded.loading-delay {
	pointer-events: auto;
}
html.loaded.start #bodyContainer,
html.loaded.loading-delay #bodyContainer {
	opacity: 1;
}
#bodyContainer {
	position: relative;
	opacity: 0;
	transition: opacity 1s;
}

.wrapper > * {
	position: relative;
	z-index: 5;
}
a {
	text-decoration: none;
	transition: opacity 0.2s;
	display: inline-block;
	vertical-align: top;
	color: inherit;
	-webkit-touch-callout: none;
}
/*@media (hover: hover) {
	a:hover {
		opacity: 0.75;
	}
}
@media (hover: none) {
	a:active {
		opacity: 0.75;
	}
}*/
sup {
	font-size: 0.6em;
	vertical-align: super;
}
i,
.font-1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.fadeTrg .fadeWrap,
.fadeTrg.fadeWrap {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.6s, transform 0.6s;
	will-change: transform;
}
.fadeTrg.down,
.fadeTrg .fadeWrap.down,
.fadeTrg.fadeWrap.down {
	transform: translateY(-40px);
}
.fadeTrg.right,
.fadeTrg .fadeWrap.right,
.fadeTrg.fadeWrap.right {
	transform: translateX(40px);
}
.fadeTrg.left,
.fadeTrg .fadeWrap.left,
.fadeTrg.fadeWrap.left {
	transform: translateX(-40px);
}
.fadeTrg .fadeWrap.noMove,
.fadeTrg.fadeWrap.noMove {
	transform: translateY(0);
}
html.loaded .fadeTrg.show .fadeWrap,
html.loaded .fadeTrg.show.fadeWrap {
	opacity: 1;
	transform: translate(0);
	transition: opacity 0.8s 0s, transform 0.8s 0s;
}

.fadeTrg {
	opacity: 0;
	transition: opacity 0.8s, transform 0.8s;
}
html.loaded .fadeTrg.show {
	opacity: 1;
	transform: translate(0)!important;
}
html.scr.fadeTrg .fadeWrap_b1 {
	opacity: 0;
}
html.loaded .fadeTrg.show .fadeWrap_b1 {
	animation: bounce 0.6s forwards!important;
}
/*.fadeTrg .heading {
	transform: translateX(-60px);
	transition: transform 0.6s;
	will-change: transform;
}
.loaded .fadeTrg.show .heading {
	transform: translateX(0);
}*/
html.loaded .fadeTrg.show .delay-0,
html.loaded .fadeTrg.show.delay-0,
html.loaded .fadeTrg.show .zoomWrap.delay-0 img {
	transition-delay: 0.2s;
	animation-delay: 0.2s!important;
}
html.loaded .fadeTrg.show .delay-1,
html.loaded .fadeTrg.show.delay-1,
html.loaded .fadeTrg.show .zoomWrap.delay-1 img {
	transition-delay: 0.3s;
	animation-delay: 0.3s!important;
}
html.loaded .fadeTrg.show .delay-2,
html.loaded .fadeTrg.show.delay-2,
html.loaded .fadeTrg.show .zoomWrap.delay-2 img {
	transition-delay: 0.4s;
	animation-delay: 0.4s!important;
}
html.loaded .fadeTrg.show .delay-3,
html.loaded .fadeTrg.show.delay-3,
html.loaded .fadeTrg.show .zoomWrap.delay-3 img,
html.loaded .fadeTrg.show.zoomWrap.delay-3 img {
	transition-delay: 0.5s;
	animation-delay: 0.5s!important;
}
html.loaded .fadeTrg.show .delay-4,
html.loaded .fadeTrg.show.delay-4,
html.loaded .fadeTrg.show .zoomWrap.delay-4 img,
html.loaded .fadeTrg.show.zoomWrap.delay-4 img {
	transition-delay: 0.6s;
	animation-delay: 0.6s!important;
}
html.loaded .fadeTrg.show .delay-5,
html.loaded .fadeTrg.show.delay-5,
html.loaded .fadeTrg.show .zoomWrap.delay-5 img,
html.loaded .fadeTrg.show.zoomWrap.delay-5 img{
	transition-delay: 0.7s;
	animation-delay: 0.7!important;
}
html.loaded .fadeTrg.show .delay-6,
html.loaded .fadeTrg.show.delay-6,
html.loaded .fadeTrg.show .zoomWrap.delay-6 img {
	transition-delay: 0.8s;
	animation-delay: 0.8s!important;
}
html.loaded .fadeTrg.show .delay-7,
html.loaded .fadeTrg.show.delay-7,
html.loaded .fadeTrg.show .zoomWrap.delay-7 img {
	transition-delay: 0.9s;
	animation-delay: 0.9s!important;
}
html.loaded .fadeTrg.show .delay-8,
html.loaded .fadeTrg.show.delay-8,
html.loaded .fadeTrg.show .zoomWrap.delay-8 img {
	transition-delay: 1s;
	animation-delay: 1s!important;
}
html.loaded .fadeTrg.show .delay-9,
html.loaded .fadeTrg.show.delay-9,
html.loaded .fadeTrg.show .zoomWrap.delay-9 img {
	transition-delay: 1.1s;
	animation-delay: 1.1s!important;
}
html.loaded .fadeTrg.show .delay-10,
html.loaded .fadeTrg.show.delay-10,
html.loaded .fadeTrg.show .zoomWrap.delay-10 img {
	transition-delay: 1.2s;
	animation-delay: 1.2s!important;
}
@keyframes bounce {
	0%, 33.3%, 66.6%, 100% {
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		transform: scale(0.7);
		opacity: 0;
	}
	33.3% {
		transform: scale(1.05);
		opacity: 1;
	}
	66.6% {
		transform: scale(0.98);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}








