@charset "utf-8";
/* ===================================================================

 file name  :index.css
 style info :トップページ

=================================================================== */

/* =============================

	overwrite

=============================== */



/* =================================== */

/*
#main #mv
---------------------------*/
#main #mv{
	background: #000314;
	position: relative;
}
#main #mv .mv-inner{
	position: relative;
	overflow:hidden;
	height: 680px;
}
#main #mv .bg{
	background: url(../images/index/bg_mv_base.jpg) no-repeat right top;
	background-size: 100% auto;
	width: 1600px;
	position: absolute;
	top: 0;
	right: 0;
	transition: opacity ease 1s;
	opacity: 0;
	pointer-events: none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index: 1;
}
#main #mv .bg::after{
  content: '';
  display:block;
  padding-top:42.5%;
}
.pre-anim-start #main #mv .bg{
	opacity: 1;
}
@keyframes mv_bg01{
  0%   { opacity: 0.5; }
  10% { opacity: 1; }
  20% { opacity: 0.5 }
  80% { opacity: 0.5 }
	90% { opacity: 1 }
  100% { opacity: 0.5 }
}
@media screen and (min-width: 1600px){
	#main #mv .bg{
		right: calc(50vw - 800px);
	}
}
@media screen and (max-width: 1500px){
	#main #mv .bg{
		right: -10%;
	}
}
@media screen and (max-width: 1200px){
	#main #mv .bg{
		right: -20%;
	}
}
#main #mv .light{
	background-size: cover;
	position: absolute;
	top: 33.82%;
	right: 23.125%;
	width: 22.25%;
	height: 50.02%;
	opacity: 0;
	z-index: 1;
}
#main #mv .light-base{
	background-image: url(../images/index/bg_mv_02.jpg);
	width: 22.25%;
	height: 62.35%;
	top: 29.26%;
	left: auto;
	right: 23.31%;
}
#main #mv .light-main-wrap{
	opacity: 0;
	transition: opacity ease .6s .2s;
}
.pre-anim-start #main #mv .light-main-wrap{opacity: 1;}
#main #mv .light-main { background-image: url(../images/index/bg_mv_light.png);}
#main #mv .light-back { background-image: url(../images/index/bg_mv_light_back.png);}
#main #mv .light-back2{ background-image: url(../images/index/bg_mv_light_back.png);}
.pre-anim-start #main #mv .light-base { animation: mv_light_base 3s linear .2s infinite normal both;}
.pre-anim-start #main #mv .light-main { animation: mv_light 3s linear .2s infinite normal both;}
.pre-anim-start #main #mv .light-back { animation: mv_light_back 3s linear .2s infinite normal both;}
.pre-anim-start #main #mv .light-back2{ animation: mv_light_back2 3s linear .2s infinite normal both;}
@keyframes mv_light_base{
  0%   { opacity: 0.1; }
  10% { opacity: 0.3}
  30% { opacity: 1}
  60% { opacity: 0.3}
  100% { opacity: 0.1}
}
@keyframes mv_light{
  0%   { opacity: 0.4; transform: scale(0.5)}
  10%  { opacity: 0.6; transform: scale(0.7)}
  30%  { opacity: 1; transform: scale(1);}
  60% { opacity: 0.6; transform: scale(0.7);}
	100% { opacity: 0.4; transform: scale(0.5);}
}
@keyframes mv_light_back{
  0%   { opacity: 0.2; transform: scale(0.5) }
  10%  { opacity: 0.4; transform: scale(0.8) }
  30%  { opacity: 0.8; transform: scale(1.2)}
  60% { opacity: 0.4; transform: scale(0.8)}
  100% { opacity: 0.2; transform: scale(0.3)}
}
@keyframes mv_light_back2{
  0%   { opacity: 0; transform: scale(0.2) rotate(0);}
  12%  { opacity: 0.2; transform: scale(1) rotate(90deg);}
  30%  { opacity: 0.4; transform: scale(1.5) rotate(120deg);}
  60% { opacity: 0.2; transform: scale(2) rotate(160deg);}
  100% { opacity: 0; transform: scale(2) rotate(160deg);}
}

/* h2
---------------------------*/
#main #mv h2{
	position: absolute;
	width: 420px;
	height: 260px;
	left: 12.5%;
	top: calc(50% - 130px);
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	opacity:0;
}
#main #mv h2 img {
	opacity:0;
	transition-duration:2s;
	transition-timing-function: ease;
	transform: scale(0.8) rotate(0.0001deg);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transform-origin: left top;
}
#main #mv h2 img:nth-child(1) { width:11.9%;   margin-right: 9.7619%; transition-delay:0.2s}
#main #mv h2 img:nth-child(2) { width:9.5238%; margin-right: 8.0952%; transition-delay:0.3s}
#main #mv h2 img:nth-child(3) { width:8.3333%; margin-right: 7.3810%; transition-delay:0.4s}
#main #mv h2 img:nth-child(4) { width:13.0952%;margin-right: 7.3810%; transition-delay:0.5s}
#main #mv h2 img:nth-child(5) { width:2.1429%; margin-right: 7.6190%; transition-delay:0.6s}
#main #mv h2 img:nth-child(6) { width:14.5238%; transition-delay:0.7s}
#main #mv h2 img:nth-child(7) { width:5.9524%;  margin-right: 4.7619%; margin-top:5.48%; transition-delay:1.2s;transition-duration:2s;transform: translateX(50px);}
#main #mv h2 img:nth-child(8) { width:41.4286%; margin-top:5.48%; transition-delay:1.5s;transition-duration:2s;transform: translateX(50px);}
.pre-anim-start #main #mv h2{
	opacity: 1;
}
.pre-anim-start #main #mv h2 img{
	opacity:1;
	transform: scale(1) translateX(0) rotate(0.0001deg);
}
@media screen and (min-width: 1600px){
	#main #mv h2{
		left: calc(50vw - 600px);
	}
}

/* h1
---------------------------*/
#main #mv #scroll{
	position: absolute;
	bottom: 50px;
	left: calc(50% - 2.5em);
	color: #FFF;
	font-size: 15px;
	transition-delay:2s !important;
	z-index: 10;
}
#main #mv #scroll::before,
#main #mv #scroll::after{
	content:'';
	width: 1px;
	height: 60px;
	background: #FFF;
	position: absolute;
	left: calc(50% - 2px);
	bottom: -65px;
}
#main #mv #scroll::after{
	left: calc(50% + 2px);
	bottom: -75px;
	z-index: 5;
}
#main #mv #scroll::before{
	animation: run 2s ease normal infinite;
}
#main #mv #scroll::after{
	animation: run 2s .2s ease normal infinite;
}
@keyframes run{
  0%   { transform: scaleY(0);transform-origin:top left;}
  50% { transform: scaleY(1);transform-origin:top left;}
  51% { transform: scaleY(1);transform-origin:bottom left;}
  100% { transform: scaleY(0);transform-origin:bottom left;}
}
#main #mv #scroll span{
	display:inline-block;
	animation: updown 1s ease alternate infinite;
}
#main #mv #scroll span:nth-child(1){ animation-delay:0.2s}
#main #mv #scroll span:nth-child(2){ animation-delay:0.3s}
#main #mv #scroll span:nth-child(3){ animation-delay:0.4s}
#main #mv #scroll span:nth-child(4){ animation-delay:0.5s}
#main #mv #scroll span:nth-child(5){ animation-delay:0.6s}
#main #mv #scroll span:nth-child(6){ animation-delay:0.7s}
@keyframes updown{
  0%   { transform: translateY(0)}
  100% { transform: translateY(4px)}
}
@media screen and (max-width: 760px){
	#main #mv .mv-inner{
		height: 0;
		padding-bottom: 680px;
	}
	#main #mv .bg{
		width: 235.4%;
		right: -55%;
	}
	#main #mv h2{
		max-width: 464px;
		width: 61.8666%;
		height: 38.2666%;
		left: 8%;
		top: 30%;
	}
	#main #scroll{
		display: none;
	}
}
@media screen and (max-width: 680px){
	#main #mv .mv-inner{
		padding-bottom: 100%;
	}
}


/*
#main #lead
---------------------------*/
#main #lead{
	background: #020202 url(../images/index/bg_lead.jpg) no-repeat left top;
	background-attachment:fixed;
	background-size: auto 100%;
	padding: 140px 0 130px;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #lead .frame{
	padding: 85px 30px 70px;
	text-align: center;
}
#main #lead .frame h2{
	max-width: 183px;
	margin: 0 auto 55px;
	opacity: 0;
	transform: scale(0.5);
	transition-property: transform,opacity ;
	transition-timing-function: ease;
	transition-delay: 0.2s;
	transition-duration: 1.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #lead .frame.sc-show h2{
	transform: scale(1);
	opacity: 1;
}
#main #lead .frame p{
	opacity: 0;
	transform: translateY(2em);
	transition-property: transform,opacity ;
	transition-timing-function: ease;
	transition-delay: 0.2s;
	transition-duration: 1.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #lead .frame.sc-show p{
	transform: translateY(0);
	opacity: 1;
}
@media screen and (max-width: 760px){
	#main #lead{
		background-attachment:scroll;
		background-position: 25% 0;
		background-size: auto 100%;
		padding: 70px 0;
	}
	#main #lead .frame{
		padding: 60px 50px;
	}
	#main #lead .frame h2{
		max-width: 214px;
		margin: 0 auto 40px;
	}
}

/*
#main #iq
---------------------------*/
#main #iq{
	background: url(../images/index/bg_iq_blue.jpg) no-repeat left top;
	overflow: hidden;
	position: relative;
	padding-bottom: 130px;
	z-index: 1;
}
#main #iq::after{
	content:'';
	display: block;
	background: url(../images/index/bg_iq_light.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: -165px;
	left: -300px;
	width: 1373px;
	height: 770px;
	pointer-events: none;
	z-index: -1;
	opacity: 0;
	transform:rotate(-90deg);
	transform-origin: 35% 51%;
	transition: transform 3s cubic-bezier(0.250, 0.460, 0.450, 0.940),
							opacity 3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #iq.sc-show::after{
	opacity: 1;
	transform:rotate(0);
}
#main #iq .sec-inner-1000{
	position: relative;
}
#main #iq .iq{
	position: absolute;
	left: calc(50vw - 670px);
	top: 88px;
	pointer-events: none;
	opacity: 0;
	transform: translateX(-100px);
	transition: all ease 2.8s .5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #iq.sc-show .iq{
	opacity: 1;
	transform: translateX(0);
}
@media screen and (max-width: 1400px){
	#main #iq .iq{
		left: 5%;
	}
}
@media screen and (max-width: 1260px){
	#main #iq .iq{
		width: 440px;
		top: 120px;
	}
}
#main #iq .txt-wrap{
	padding-top:110px;
	width: 500px;
	margin:0 0 76px auto;
}
#main #iq .txt-wrap h3{
	width: 314px;
	height: 52px;
	display: flex;
}
#main #iq .txt-wrap h3 img{
	transition:all ease 1s;
	opacity:0;
	transform: translateY(30px);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #iq .txt-wrap h3 img:nth-child(1){width:11.9%;   margin-right: 9.7619%;transition-delay: .1s;}
#main #iq .txt-wrap h3 img:nth-child(2){width:9.5238%; margin-right: 8.0952%;transition-delay: .3s;}
#main #iq .txt-wrap h3 img:nth-child(3){width:8.3333%; margin-right: 7.3810%;transition-delay: .5s;}
#main #iq .txt-wrap h3 img:nth-child(4){width:13.0952%;margin-right: 7.3810%;transition-delay: .7s;}
#main #iq .txt-wrap h3 img:nth-child(5){width:2.1429%; margin-right: 7.6190%;transition-delay: .9s;}
#main #iq .txt-wrap h3 img:nth-child(6){width:14.5238%;transition-delay: 1s;}
#main #iq .txt-wrap.sc-show h3 img{
	opacity: 1;
	transform: translateY(0);
}
#main #iq .txt-wrap .theme{
	display: flex;
	margin: 45px 0 50px;
}
#main #iq .txt-wrap .theme span{
	display: block;
	height: 34px;
	width: auto;
	opacity: 0;
	transition:all ease-out 1s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #iq .txt-wrap .theme span img{
	width: auto;
	height: 100%;
}
#main #iq .txt-wrap .theme span:nth-child(2){
	margin: 0 20px;
}
#main #iq .txt-wrap .theme span:nth-child(1){
	transition-delay: 1s;
	transform: translateY(20px);
}
#main #iq .txt-wrap .theme span:nth-child(2){
	transition-delay: 1.5s;
	transform: rotate(360deg);
}
#main #iq .txt-wrap .theme span:nth-child(3){
	transition-delay: 1s;
	transform: translateY(-20px);
}
#main #iq .txt-wrap.sc-show .theme span:nth-child(1),
#main #iq .txt-wrap.sc-show .theme span:nth-child(3){
	transform: translateY(0);
	opacity: 1
}
#main #iq .txt-wrap.sc-show .theme span:nth-child(2){
	transform: rotate(-360deg);
	opacity: 1
}
#main #iq .snav ul{
	display: flex;
	justify-content: space-between;
}
#main #iq .snav ul li{
	width: 310px;
}
#main #iq .snav ul li h4{
	margin-bottom: 15px;
	line-height: 0;
	height: 14px;
}
#main #iq .snav ul li h4 img{
	width: auto;
	height: 100%;
}
#main #iq .snav ul li:nth-child(1) h4 svg{ width: 168px;}
#main #iq .snav ul li:nth-child(2) h4 svg{ width: 76px;}
#main #iq .snav ul li:nth-child(3) h4 svg{ width: 130px;}
#main #iq .snav ul li:nth-child(2) p{ letter-spacing: -0.05em;}

@media screen and (max-width: 760px){
	#main #iq{
		padding: 100px 0 20px;
		background-size: contain;
	}
	#main #iq::after{
		top: -180px;
		left: -380px;
	}
	#main #iq .iq{
		position: static;
		width: 73%;
		max-width: 550px;
		margin: 0 auto;
	}
	#main #iq .txt-wrap{
		padding-top:80px;
		width: 100%;
		margin:0 auto 80px;
	}
	#main #iq .txt-wrap h3{
		width: 500px;
		height: 80px;
	}
	#main #iq .txt-wrap .theme{
		margin:30px 0 50px;
	}
	#main #iq .txt-wrap .theme span{
		height: 50px;
	}
	#main #iq .txt-wrap .theme span:nth-child(2){
		margin: 0 36px;
	}
	#main #iq .snav ul{
		margin: 0 auto;
		display: block;
	}
	#main #iq .snav ul li{
		width: 100%;
		margin-bottom: 90px;
	}
	#main #iq .snav ul li h4{
		margin-bottom: 16px;
		height: 16px;
	}
	#main #iq .snav ul li:nth-child(1) h4 svg{ width: 264px;}
	#main #iq .snav ul li:nth-child(2) h4 svg{ width: 118px;}
	#main #iq .snav ul li:nth-child(3) h4 svg{ width: 202px;}
	#main #iq .snav ul li:nth-child(2) p{ letter-spacing: 0;}
}


/*
#main #concept
---------------------------*/
#main #concept {
	background: url(../images/index/bg_concept.jpg) no-repeat top right;
	background-attachment: fixed;
	padding: 140px 0;
	position: relative;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #concept::after{
	content:'';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 964px;
	height: 85px;
	background: url(../images/index/bg_concept_txt.svg) no-repeat;
	background-size: cover;
	opacity: 0.05;
}
#main #concept .lead {
	margin-bottom: 100px;
}
#main #concept .lead h3 {
	margin-bottom: 1.5em;
	font-size: 29px;
	line-height: 1.8;
}
#main #concept .lead h3 .en {
	margin-bottom: 0.5em;
	display: block;
	width: 198px;
	line-height: 0;
}
#main #concept .lead h3 .en img{
	width: 100%;
}
#main #concept .list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#main #concept .list li {
	width: 300px;
	display: flex;
  flex-direction: column;
	margin: 0 50px 78px 0;
	padding: 30px 5px 0 30px;
	background-color: rgba(0, 40, 66, 0.7);
	background-image: url(../images/index/bg_concept_number_01.png);
	background-repeat: no-repeat;
	background-position: -100px top;
	background-size: 100% 100%;
	transition:transform ease-out 1s,background-position ease-out 1s,opacity ease-out 1s;
	transform:translateY(40px);
	opacity:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #concept .list li:nth-of-type(3n){margin-right: 0;}
#main #concept .list.sc-show li {
	background-position: left top;
}
#main #concept .list li:nth-child(2){transition-delay: .2s;background-color: rgba(25, 35, 43, 0.7);background-image: url(../images/index/bg_concept_number_02.png);}
#main #concept .list li:nth-child(3){transition-delay: .4s;}
#main #concept .list li:nth-child(4){transition-delay: .6s;}
#main #concept .list li:nth-child(5){transition-delay: .8s;background-color: rgba(25, 35, 43, 0.7);background-image: url(../images/index/bg_concept_number_02.png);}
#main #concept .list.sc-show li{
	transform:translateY(0);
	opacity:1;
}
#main #concept .list li h4 {
	margin-bottom: 1em;
}
#main #concept .list li h4 img {
	height: 23px;
	width: auto;
}
#main #concept .list li h4 span {
	display: block;
	margin-top: 0.5em;
	font-size: 15px;
}
#main #concept .list li p {
	font-size: 21px;
	margin-bottom: 1em;
}
#main #concept .list li figure {
	margin-top: auto;
	text-align: right;
	transition: transform ease 1s 1s,opacity ease 1s 1s;
	opacity: 0;
	transform: translateX(30px);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow: hidden;
}
#main #concept .list.sc-show li figure {
	padding: 0 10px 10px 0;
	transform: translateX(0);
	opacity: 1;
}
#main #concept .list li figure img {
	height: 180px;
	width: auto;
}
@media screen and (max-width: 760px){
	#main #concept {
		background-attachment: scroll;
		background-position: 60% -40px;
		background-size:200% auto;
		padding: 154px 0 160px;
	}
	#main #concept::after{
		width: 690px;
		height: 60px;
		opacity: 0.1;
	}
	#main #concept .lead {
		margin: 0 auto 90px;
	}
	#main #concept .lead h3 {
		font-size: 43px;
	}
	#main #concept .lead h3 .en {
		width: 312px;
	}
	#main #concept .list::after{
		content:none;
	}
	#main #concept .list{
		margin: 0 auto;
		padding-bottom: 30px;
	}
	#main #concept .list li {
		background-color: rgba(0, 40, 66, 0.7) !important;
		background-image: url(../images/index/bg_concept_number_01.png) !important;
		width: 48%;
		margin:0 4% 4% 0 !important;
		padding: 30px 0px 0 26px;
	}
	#main #concept .list li:nth-of-type(even){
		background-color: rgba(25, 35, 43, 0.7) !important;
		background-image: url(../images/index/bg_concept_number_02.png) !important;
		margin-right: 0 !important;
	}

	#main #concept .list li h4 img {
		height: 28px;
	}
	#main #concept .list li h4 span {
		font-size: 22px;
	}
	#main #concept .list li p {
		font-size: 24px;
	}
	#main #concept .list li figure img {
		height: 210px;
	}
}
@media screen and (max-width: 720px){
	#main #concept::after{
		width: 610px;
		height: 52px;
	}
	#main #concept .list li p{
		letter-spacing: -0.02em;
	}
}

/*
#main #manual
---------------------------*/
#main #manual {
	background: url(../images/index/bg_manual.jpg) no-repeat top right;
	padding: 140px 0;
	position: relative;
}
#main #manual::after{
	content:'';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 452px;
	height: 85px;
	background: url(../images/index/bg_manual_txt.svg) no-repeat;
	background-size: cover;
}
#main #manual .lead {
	margin-bottom: 100px;
}
#main #manual .lead h3 {
	margin-bottom: 1.5em;
	font-size: 29px;
	line-height: 1.8;
}
#main #manual .lead h3 .en {
	margin-bottom: 0.5em;
	display: block;
	width: 90px;
	line-height: 0;
}
#main #manual .lead h3 .en img{
	width: 100%;
}
#main #manual .list {
	display: flex;
	justify-content: space-between;
}
#main #manual .list li {
	position: relative;
	z-index: 1;
	width: 480px;
	padding: 40px 10px;
	text-align: center;
}
#main #manual .list li .inner-line01-tb::before,
#main #manual .list li .inner-line01-tb::after,
#main #manual .list li .inner-line02-tb::before,
#main #manual .list li .inner-line02-tb::after{
	content:'';
	width: 100%;
	height: 1px;
	background: #FFF;
	position: absolute;
	pointer-events: none;
	transform: scaleX(0);
}
#main #manual .list li .inner-line02-tb::before,
#main #manual .list li .inner-line02-tb::after{
	height: 3px;
	width: calc(100% - 16px);
}
#main #manual .list li .inner-line01-lr::before,
#main #manual .list li .inner-line01-lr::after,
#main #manual .list li .inner-line02-lr::before,
#main #manual .list li .inner-line02-lr::after{
	content:'';
	width: 1px;
	height: 100%;
	background: #FFF;
	position: absolute;
	pointer-events: none;
	transform: scaleY(0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #manual .list li .inner-line02-lr::before,
#main #manual .list li .inner-line02-lr::after{
	width: 3px;
	height: calc(100% - 16px);
}
#main #manual .list li .inner-line01-tb::before,
#main #manual .list li .inner-line01-tb::after,
#main #manual .list li .inner-line01-lr::before,
#main #manual .list li .inner-line01-lr::after,
#main #manual .list li .inner-line02-tb::before,
#main #manual .list li .inner-line02-tb::after,
#main #manual .list li .inner-line02-lr::before,
#main #manual .list li .inner-line02-lr::after{
	transition: transform ease 1.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #manual .list li.sc-show .inner-line01-tb::before,
#main #manual .list li.sc-show .inner-line01-tb::after,
#main #manual .list li.sc-show .inner-line02-tb::before,
#main #manual .list li.sc-show .inner-line02-tb::after{
	transform: scaleX(1);
}
#main #manual .list li.sc-show .inner-line01-lr::before,
#main #manual .list li.sc-show .inner-line01-lr::after,
#main #manual .list li.sc-show .inner-line02-lr::before,
#main #manual .list li.sc-show .inner-line02-lr::after{
	transform: scaleY(1);
}
#main #manual .list li .inner-line01-tb::before{
	top: 0;
	left: 0;
	transform-origin: left top;
}
#main #manual .list li .inner-line01-tb::after{
	bottom: 0;
	left: 0;
	transform-origin: right bottom;
}
#main #manual .list li .inner-line01-lr::before{
	top: 0;
	left: 0;
	transform-origin: left top;
}
#main #manual .list li .inner-line01-lr::after{
	top: 0;
	right: 0;
	transform-origin: right bottom;
}
#main #manual .list li .inner-line02-tb::before{
	top: 8px;
	left: 8px;
	transform-origin: right top;
}
#main #manual .list li .inner-line02-tb::after{
	bottom: 8px;
	left: 8px;
	transform-origin: left bottom;
}
#main #manual .list li .inner-line02-lr::before{
	top: 8px;
	left: 8px;
	transform-origin: right bottom;
}
#main #manual .list li .inner-line02-lr::after{
	top: 8px;
	right: 8px;
	transform-origin: left top;
}
#main #manual .list li h4 {
	font-size: 26px;
	margin-bottom: 0.5em;
	transition:opacity ease 1s 1s,transform ease 1s 1s;
	transform:translateY(20px);
	opacity: 0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #manual .list li.sc-show h4 {
	transform:translateY(0);
	opacity: 1;
}
#main #manual .list li h4 span {
	height: 17px;
	margin-bottom: 10px;
	display: block;
	line-height: 0;
}
#main #manual .list li h4 span img{
	width: auto;
	height: 100%;
}
#main #manual .list li figure{
	opacity: 0;
	transition:opacity ease 1s 1s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #manual .list li.sc-show figure{
	opacity: 1;
}
#main #manual .list li h5 {
	margin: 1em 0 0.6em;
	font-size: 23px;
	line-height: 1.8;
	opacity: 0;
	transition:opacity ease 1s 1s,transform ease 1s 1s;
	transform:translateY(-20px);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #manual .list li:first-child h5{
	padding-top: 0.8em;
}
#main #manual .list li p {
	padding: 0 26px;
	font-size: 15px;
	text-align: left;
	opacity: 0;
	transition:opacity ease 1s 1s,transform ease 1s 1s;
	transform:translateY(-20px);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #manual .list li.sc-show h5,
#main #manual .list li.sc-show p{
	transform:translateY(0);
	opacity: 1;
}
@media screen and (max-width: 760px){
	#main #manual {
		background-size:140% auto;
		background-position: 50% top;
		padding: 160px 0 40px;
	}
	#main #manual::after{
		width: 326px;
		height: 58px;
	}
	#main #manual .lead {
		margin: 0 auto 80px;
	}
	#main #manual .lead h3 {
		font-size: 44px;
	}
	#main #manual .lead h3 .en {
		width: 142px;
	}
	#main #manual .list {
		display: block;
	}
	#main #manual .list li {
		width: 100%;
		margin: 0 auto 40px;
		padding: 50px 10px;
	}
	#main #manual .list li h4 {
		font-size: 38px;
	}
	#main #manual .list li h4 span {
		height: 20px;
		margin-bottom: 10px;
	}
	#main #manual .list li h5 {
		font-size: 34px;
		padding-top: 0 !important;
	}
	#main #manual .list li p {
		padding: 0 40px;
		font-size: 26px;
	}
}

/*
#main #management
---------------------------*/
#main #management{
	background: url(../images/index/bg_management.jpg) no-repeat top left;
	background-size: 100% auto;
	padding: 140px 0 80px;
	position: relative;
}
#main #management::after{
	content:'';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 771px;
	height: 85px;
	background: url(../images/index/bg_management_txt.svg) no-repeat;
	background-size: cover;
}
#main #management .lead {
	padding-bottom: 80px;
	text-align: center;
}
#main #management .lead h3 {
	margin-bottom: 1.5em;
	font-size: 29px;
	line-height: 1.8;
}
#main #management .lead h3 .en {
	margin: 0 auto 0.5em;
	display: block;
	width: 156px;
	line-height: 0;
}
#main #management .lead h3 .en img{
	width: 100%;
}
#main #management .pics {
	position: relative;
	padding: 200px 0 110px;
	background: rgba(5,11,26,0.8);
}
#main #management .pics ul {
	position: relative;
	width: 380px;
	height: 380px;
	margin: 0 auto;
	opacity: 0;
	z-index: 1;
	transition: opacity ease-out 2s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #management .pics.sc-show ul{
	opacity: 1;
}
#main #management .pics ul::after{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid #FFF;
	pointer-events: none;
	z-index: -1;
	transform: scale(0);
	transition: all ease 2s;
}
#main #management .pics.sc-show ul::after{
	transform: scale(1);
}
#main #management .pics ul li {
	position: absolute;
	width: 260px;
	opacity: 0;
	transform:scale(0.5);
	z-index: 2;
	transition: all ease 1s .9s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
#main #management .pics ul li:nth-child(1){
	top: -123px;
	left: calc(50% - 130px);
}
#main #management .pics ul li:nth-child(2){
	bottom: -34px;
	left: calc(50% - 320px);
}
#main #management .pics ul li:nth-child(3){
	bottom: -34px;
	left: calc(50% + 50px);
}
#main #management .pics.sc-show ul li{
	transform: scale(1);
	opacity: 1;
}
#main #management .msg {
	padding: 76px 0 0;
	text-align: center;
}
#main #management .msg h4 {
	font-size: 28px;
	margin-bottom: 1em;
}
#main #management .msg p {
	margin-bottom: 5em;
}
@media screen and (max-width: 760px){
	#main #management{
		background-size: 200% auto;
		padding: 150px 0 80px;
	}
	#main #management::after{
		width: 556px;
		height: 56px;
	}
	#main #management .lead {
		padding-bottom: 80px;
	}
	#main #management .lead h3 {
		font-size: 44px;
	}
	#main #management .lead h3 .en {
		width: 238px;
	}
	#main #management .pics {
		padding: 20px 0;
	}
	#main #management .pics ul {
		margin:25% auto 10%;
		width: 60%;
		height: 0;
		padding-bottom: 60%;
	}
	#main #management .pics ul li {
		width: 68.23%;
	}
	#main #management .pics ul li:nth-child(1){
		top: -31.75%;
		left: 15.876%;
	}
	#main #management .pics ul li:nth-child(2){
		bottom: -8.05%;
		left: -31.92%;
	}
	#main #management .pics ul li:nth-child(3){
		bottom: -8.05%;
		left: auto;
		right: -31.92%;
	}

	#main #management .msg {
		padding: 80px 0 0;
		text-align: center;
	}
	#main #management .msg h4 {
		font-size: 44px;
	}
	#main #management .msg p {
		margin-bottom: 2em;
	}
}


/*
#main #photos
---------------------------*/
#main #photos ul{
	display: flex;
}
#main #photos li {
	width: 14.375%;
}
#main #photos li img{
	max-width: auto;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 760px){
	#main #photos ul{
		flex-wrap: wrap;
	}
	#main #photos li {
		width: 33.3333%;
	}
	#main #photos li:last-child{
		display: none;
	}

}