@charset "utf-8";


/**/
.fontL .paraT_pT_1{
	font-size:67px !important;
}
.fontL .paraT_pT_2{
	font-size:24px !important;
}
.fontL .paraT_pA_1{
	font-size:46px !important;
}
.fontL .paraT_pA_2{
	font-size:22px !important;
}
.fontL .paraT_pA_3{
	font-size:17px !important;
}
.fontL .para_pA_1{
	font-size:26px !important;
}
.fontL .para_pA_2{
	font-size:17px !important;
}
.fontL .para_pB_1{
	font-size:26px !important;
}
.fontL .para_pB_2{
	font-size:17px !important;
}



.fadeIn,
.slideIn{
    visibility: hidden;
}

.slideInDelay {
    visibility: visible !important;
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slideIn {
    0% {
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fadeInDelay {
    visibility: visible !important;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}














#tokka_1{
    padding-top: 1em;
}
#tokka_1.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#tokka_1.s_block .flex-left{
    width: 42%;
}
#tokka_1.s_block .flex-right{
    width: 44%;
    margin-left: 14%;
}
#tokka_1.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
#tokka_1.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
    -webkit-animation-delay: 1s;
    animation-delay: 1.45s;
    animation: tokka_1_anime 2s linear forwards;
}
#tokka_1.s_block .flex-left figure div img.fadeInDelay:nth-child(2){
    transform: rotate(-60deg);
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.6s;
    animation: tokka_1_anime 2s linear forwards;
}
#tokka_1.s_block .flex-left figure div img.fadeInDelay:nth-child(3){
    transform: rotate(-120deg);
    -webkit-animation-delay: 2s;
    animation-delay: 1.75s;
    animation: tokka_1_anime 2s linear forwards;
}
#tokka_1.s_block .flex-left figure div img.fadeInDelay:nth-child(4){
    transform: rotate(-180deg);
    -webkit-animation-delay: 2.5s;
    animation-delay: 1.9s;
    animation: tokka_1_anime 2s linear forwards;
}
@-webkit-keyframes tokka_1_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: rotate(0deg);
        opacity: 1;
    }
}
@keyframes tokka_1_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: rotate(0deg);
        opacity: 1;
    }
}
@media only screen and (min-width: 1180px){
    #tokka_1.s_block.barAnimeDelay{
        background-size: 47px auto;
        animation: bgarw2 1s linear forwards;
        height:400px;
    }
}
@media only screen and (max-width: 1179px) and (min-width: 769px){
    #tokka_1.s_block.barAnimeDelay{
        background-size: 35px auto;
        animation: bgarw2 1s linear forwards;
    }
}
#tokka_1{
	width:auto !important;
	margin:-100px 0 -80px 0px;
}
@media only screen and (max-width: 750px) {
#tokka_1{
	margin:0px 0 0px -20px;
	width:100% !important;
	height:380px;
	text-align:left;
}
}













#para_sigoto.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#para_sigoto.s_block .flex-left{
    width: 42%;
}
#para_sigoto.s_block .flex-right{
    width: 44%;
    margin-left: 14%;
}
#para_sigoto.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_sigoto.s_block .flex-left{
        width: 100%;
    }
    #para_sigoto.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_sigoto.s_block .flex-left figure{
        width: 90%;
        margin: 0 auto 2em;
        max-width: 400px;
    }
    #para_sigoto.s_block .flex-left figure div img{
        width: 90%;
        max-width: 400px;
    }
}
#para_sigoto_anime{
	opacity:0;
}
#para_sigoto.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:-90px 0 0 105px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:0.5s;
	animation-name:para_sigoto_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_sigoto.s_block .flex-left figure div img.fadeInDelay:nth-child(2){
	float:left;
	width:auto;
	display:block;
	margin:57px 0 0 46px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:2.5s;
	animation-name:para_sigoto_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_sigoto.s_block .flex-left figure div img.fadeInDelay:nth-child(3){
	float:left;
	width:auto;
	display:block;
	margin:170px 0 0 0px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:1.5s;
	animation-name:para_sigoto_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_sigoto_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,80px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_sigoto_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,80px)  scale(1);
        opacity: 1;
    }
}
@media only screen and (min-width: 1180px){
    #para_sigoto.s_block{
        background-size: 47px auto;
        animation: bgarw2 1s linear forwards;
        height:380px;
    }
}
@media only screen and (max-width: 1158px) {
    #para_sigoto.s_block{
        margin-bottom: 3em;
        height:320px;
    }
}
.para_sigoto_img{
	opacity:0;
    visibility: hidden;
}
#para_sigoto{
	margin:0 0 0 0px;
}
@media only screen and (max-width: 750px) {
#para_sigoto{
	margin:0px 0 0px -20px;
	width:90% !important;
	height:380px;
	text-align:left;
}
}













#para_para0.s_block .flex-left{
    width: 100%;
}
#para_para0.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_para0.s_block .flex-left{
        width: 100%;
    }
    #para_para0.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_para0.s_block .flex-left figure{
        width: 100%;
    }
    #para_para0.s_block .flex-left figure div img{
        width: 100%;
    }
}
#para_para0_anime{
	opacity:0;
}
#para_para0.s_block .flex-left figure div p.fadeInDelay:nth-child(1){
	display:block;
    transform: translate(0px) scale(1);
	animation-duration:5.5s;
	animation-delay:0s;
	animation-name:para_para0_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para0.s_block .flex-left figure div p.fadeInDelay:nth-child(2){
	display:block;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:1s;
	animation-name:para_para0_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para0.s_block .flex-left figure div p.fadeInDelay:nth-child(3){
	float:left;
	width:80%;
	display:block;
	margin-top:80px;
    transform: translate(0px,0px) scale(1);
	animation-duration:1.5s;
	animation-delay:1s;
	animation-name:para_para0_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para0.s_block .flex-left figure div p.fadeInDelay:nth-child(4){
	float:left;
	width:50%;
	display:block;
	margin-top:70px;
    transform: translate(0px,0px) scale(1);
	animation-duration:1.5s;
	animation-delay:1s;
	animation-name:para_para0_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para0.s_block .flex-left figure div img.fadeInDelay:nth-child(5){
	float:left;
	width:auto;
	display:block;
	margin:0px 0 0 480px;
    transform: translate(0px) scale(1);
	animation-duration:1.5s;
	animation-delay:2.5s;
	animation-name:para_para0_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_para0_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,30%)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para0_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,30%)  scale(1);
        opacity: 1;
    }
}
.para_paraTop_imgA{
	width:auto;
	display:block;
    transform: translate(0px) scale(1);
	animation-duration:22s;
	animation-delay:0s;
	animation-name:para_para0_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_para0_anime2 {
    0% {
        opacity: 1;
    }
    100% {
        transform:scale(1.1);
        opacity: 1;
    }
}
@keyframes para_para0_anime2 {
    0% {
        opacity: 1;
    }
    100% {
        transform:scale(1.2);
        opacity: 1;
    }
}

.para_para0_img{
	opacity:0;
    visibility: hidden;
    width:auto;
}
@media only screen and (max-width: 1050px) {
.para_para0_img{
	width:50% !important;
}
.para_para0_img0{
	width:20%  !important;
}
}
.para_para0_imgA{
	opacity:0;
    visibility: hidden;
    width:100% !important;
}
#para_para0{
	height:0px;
	margin:0 0 0 0px;
	display:flow-root;
}
@media only screen and (max-width: 750px) {
.para_para0_img{
	margin-left:0 !important;
}
.para_para0_img0{
	margin-left:0 !important;
}
}














#para_paraT.s_block .flex-left{
    width: 100%;
}
#para_paraT.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_paraT.s_block .flex-left{
        width: 100%;
    }
    #para_paraT.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_paraT.s_block .flex-left figure{
        width: 100%;
    }
    #para_paraT.s_block .flex-left figure div img{
    }
}
#para_paraT_anime{
	opacity:0;
}
#para_paraT.s_block .flex-left figure div p.fadeInDelay:nth-child(1){
	width:100%;
	display:block;
	margin-top:0px;
    transform: translate(0px,110px) scale(1);
	animation-duration:3.5s;
	animation-delay:0.5s;
	animation-name:para_paraT_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraT.s_block .flex-left figure div p.fadeInDelay:nth-child(2){
	width:100%;
	display:block;
	margin-top:110px;
    transform: translate(0px,110px) scale(1);
	animation-duration:3.5s;
	animation-delay:2s;
	animation-name:para_paraT_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraT.s_block .flex-left figure div p.fadeInDelay:nth-child(3){
	float:left;
	width:43%;
	display:block;
	margin-top:110px;
    transform: translate(0px,110px) scale(1);
	animation-duration:1.5s;
	animation-delay:2s;
	animation-name:para_paraT_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraT.s_block .flex-left figure div p.fadeInDelay:nth-child(4){
	float:left;
	width:45%;
	display:block;
	margin-top:77px;
    transform: translate(0px,0px) scale(1);
	animation-duration:1.5s;
	animation-delay:2.5s;
	animation-name:para_paraT_anime3;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraT.s_block .flex-left figure div img.fadeInDelay:nth-child(5){
	float:left;
	width:auto;
	display:block;
	margin:0px 0 0 480px;
    transform: translate(0px) scale(1);
	animation-duration:1.5s;
	animation-delay:2.5s;
	animation-name:para_paraT_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_paraT_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@keyframes para_paraT_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_paraT_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_paraT_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_paraT_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@keyframes para_paraT_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@media only screen and (max-width: 1050px) {
@-webkit-keyframes para_paraT_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,20px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_paraT_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,20px)  scale(1);
        opacity: 1;
    }
}

}
.para_paraT_img{
	opacity:0;
    visibility: hidden;
}
.para_paraT_imgA {
    opacity: 0;
    visibility: hidden;
    width: 100% !important;
    margin: 50px 0 0 0;
}
#para_paraT{
	height:0px;
	margin:0 0 0 0px;
	display:flow-root;
}
@media only screen and (max-width: 1050px) {
.para_paraT_p{
	margin-left:0% !important;
}
}
@media only screen and (max-width: 750px) {
.para_paraT_p{
	margin-left:-1% !important;
	width:82% !important;
}
}




















#para_paraL.s_block .flex-left{
    width: 100%;
}
#para_paraL.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_paraL.s_block .flex-left{
        width: 100%;
    }
    #para_paraL.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_paraL.s_block .flex-left figure{
        width: 100%;
    }
    #para_paraL.s_block .flex-left figure div img{
    }
}
#para_paraL_anime{
	opacity:0;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(1){
	width:100%;
	display:block;
	margin-top:-120px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:0s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div img.fadeInDelay:nth-child(2){
	text-align:center;
	width:auto;
	display:block;
	margin:0px auto 0;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:1s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(3){
	width:100%;
	display:block;
	margin-top:40px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:2s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(4){
	width:100%;
	display:block;
	margin-top:100px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:4s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(5){
	width:100%;
	display:block;
	margin-top:160px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:6s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(6){
	width:100%;
	display:block;
	margin-top:220px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:8s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(7){
	width:100%;
	display:block;
	margin-top:280px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:10s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(8){
	width:100%;
	display:block;
	margin-top:340px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:12s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(9){
	width:100%;
	display:block;
	margin-top:400px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5.5s;
	animation-delay:14s;
	animation-name:para_paraL_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}


@media only screen and (max-width: 750px){

#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(1){width:90%;}
#para_paraL.s_block .flex-left figure div img.fadeInDelay:nth-child(2){padding-right:60px;}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(3){width:90%;}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(4){width:90%;}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(5){width:90%;}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(6){width:90%;}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(7){width:90%;}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(8){width:90%;}
#para_paraL.s_block .flex-left figure div p.fadeInDelay:nth-child(9){width:90%;}


}
@-webkit-keyframes para_paraL_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@keyframes para_paraL_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_paraL_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,5px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_paraL_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,5px)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_paraL_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@keyframes para_paraL_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@media only screen and (max-width: 1050px) {
@-webkit-keyframes para_paraL_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,20px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_paraL_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,20px)  scale(1);
        opacity: 1;
    }
}

}
.para_paraL_img{
	opacity:0;
    visibility: hidden;
}
.para_paraL_imgA {
    opacity: 0;
    visibility: hidden;
    width: 100% !important;
    height: 505px !important;
    margin: 50px 0 0 0;
}
#para_paraL{
	height:0px;
	margin:0 0 0 0px;
	display:flow-root;
}
@media only screen and (max-width: 1050px) {
.para_paraL_p{
	margin-left:2% !important;
}
}
@media only screen and (max-width: 750px) {
.para_paraL_p{
	margin-left:0% !important;
}
}























#para_para1.s_block .flex-left{
    width: 100%;
}
#para_para1.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_para1.s_block .flex-left{
        width: 100%;
    }
    #para_para1.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_para1.s_block .flex-left figure{
        width: 100%;
    }
    #para_para1.s_block .flex-left figure div img{
    }
}
#para_para1_anime{
	opacity:0;
}
#para_para1.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:-10px 0 0 40%;
    transform: translate(0px) scale(1);
	animation-duration:11.5s;
	animation-delay:0.5s;
	animation-name:para_para1_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para1.s_block .flex-left figure div p.fadeInDelay:nth-child(2){
	float:left;
	width:50%;
	display:block;
	margin-top:60px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5s;
	animation-delay:2s;
	animation-name:para_para1_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para1.s_block .flex-left figure div p.fadeInDelay:nth-child(3){
	float:left;
	width:43%;
	display:block;
	margin-top:110px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5s;
	animation-delay:2.5s;
	animation-name:para_para1_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}

#para_para1.s_block .flex-left figure div p.fadeInDelay:nth-child(4){
	float:left;
	width:45%;
	display:block;
	margin-top:77px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5s;
	animation-delay:2.5s;
	animation-name:para_para1_anime3;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}


@media only screen and (max-width: 1050px){
#para_para1.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:-10px 0 0 0% !important;
    transform: translate(0px) scale(1);
	animation-duration:11.5s;
	animation-delay:0.5s;
	animation-name:para_para1_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para1.s_block .flex-left figure div p.fadeInDelay:nth-child(2){
	float:left;
	width:80%;
	display:block;
	margin-top:60px;
    transform: translate(0px,0px) scale(1);
	animation-duration:1.5s;
	animation-delay:1.5s;
	animation-name:para_para1_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para1.s_block .flex-left figure div p.fadeInDelay:nth-child(3){
	float:left;
	width:83%;
	display:block;
	margin-top:110px;
    transform: translate(0px,0px) scale(1);
	animation-duration:1.5s;
	animation-delay:2s;
	animation-name:para_para1_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para1.s_block .flex-left figure div p.fadeInDelay:nth-child(4){
	float:left;
	width:45%;
	display:block;
	margin-top:0px;
    transform: translate(0px,0px) scale(1);
	animation-duration:1.5s;
	animation-delay:2.5s;
	animation-name:para_para1_anime3;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
}
#para_para1.s_block .flex-left figure div img.fadeInDelay:nth-child(5){
	float:left;
	width:auto;
	display:block;
	margin:0px 0 0 480px;
    transform: translate(0px) scale(1);
	animation-duration:1.5s;
	animation-delay:2.5s;
	animation-name:para_para1_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_para1_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para1_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_para1_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para1_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_para1_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@keyframes para_para1_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@media only screen and (max-width: 1050px) {

@-webkit-keyframes para_para1_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para1_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(4%)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_para1_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,20px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para1_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,20px)  scale(1);
        opacity: 1;
    }
}

}
.para_para1_img{
	opacity:0;
    visibility: hidden;
}
.para_para1_imgA {
    opacity: 0;
    visibility: hidden;
    width: 100% !important;
    margin: 50px 0 0 0;
}
#para_para1{
	height:0px;
	margin:0 0 0 0px;
	display:flow-root;
}
@media only screen and (max-width: 1050px) {
.para_para1_p{
	margin-left:2% !important;
}
}
@media only screen and (max-width: 750px) {
.para_para1_p{
	margin-left:0% !important;
}
}
@media only screen and (max-width: 400px) {
.para_pA_2{
	font-size:12px !important;
	
}
.para_ltxt{
	margin:0 0 0 -20px;
}
}







































#para_para2.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#para_para2.s_block .flex-left{
    width: 100%;
}
#para_para2.s_block .flex-right{
    width: 44%;
    margin-left: 14%;
}
#para_para2.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_para2.s_block .flex-left{
        width: 100%;
    }
    #para_para2.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_para2.s_block .flex-left figure{
        width: 100%;
    }
    #para_para2.s_block .flex-left figure div img{
        width: 100%;
    }
}
#para_para2_anime{
	opacity:0;
}
#para_para2.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:-10px 0 0 0%;
    transform: translate(0px) scale(1);
	animation-duration:11.5s;
	animation-delay:0.5s;
	animation-name:para_para2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para2.s_block .flex-left figure div p.fadeInDelay:nth-child(2){
	float:left;
	display:block;
	width:60%;
	margin-top:40px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5s;
	animation-delay:2s;
	animation-name:para_para2_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para2.s_block .flex-left figure div p.fadeInDelay:nth-child(3){
	float:left;
	display:block;
	width:42%;
	margin-top:90px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5s;
	animation-delay:2.5s;
	animation-name:para_para2_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para2.s_block .flex-left figure div p.fadeInDelay:nth-child(4){
	float:left;
	display:block;
	width:45%;
	margin-top:55px;
    transform: translate(0px,0px) scale(1);
	animation-duration:5s;
	animation-delay:2.5s;
	animation-name:para_para2_anime3;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@media only screen and (max-width: 1050px){

#para_para2.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:-10px 0 0 0%;
    transform: translate(0px) scale(1);
	animation-duration:11.5s;
	animation-delay:0.5s;
	animation-name:para_para2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para2.s_block .flex-left figure div p.fadeInDelay:nth-child(2){
	float:left;
	display:block;
	width:60%;
	margin-top:40px;
    transform: translate(0px,0px) scale(1);
	animation-duration:1.5s;
	animation-delay:1.5s;
	animation-name:para_para2_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para2.s_block .flex-left figure div p.fadeInDelay:nth-child(3){
	float:left;
	display:block;
	width:42%;
	margin-top:90px;
    transform: translate(0px,0px) scale(1);
	animation-duration:2s;
	animation-delay:2s;
	animation-name:para_para2_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_para2.s_block .flex-left figure div p.fadeInDelay:nth-child(4){
	float:left;
	display:block;
	width:45%;
	margin-top:-30px;
    transform: translate(0px,0px) scale(1);
	animation-duration:2.5s;
	animation-delay:2.5s;
	animation-name:para_para2_anime3;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
}
#para_para2.s_block .flex-left figure div img.fadeInDelay:nth-child(5){
	float:left;
	width:auto;
	display:block;
	margin:0px 0 0 480px;
    transform: translate(0px) scale(1);
	animation-duration:1.5s;
	animation-delay:2.5s;
	animation-name:para_para2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_para2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-4%)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-4%)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_para2_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para2_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_para2_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@keyframes para_para2_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,110px)  scale(1);
        opacity: 0.7;
    }
}
@media only screen and (max-width: 1050px) {
@-webkit-keyframes para_para2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-20%)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-20%)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_para2_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,10px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_para2_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,10px)  scale(1);
        opacity: 1;
    }
}
}

.para_para2_img{
	opacity:0;
    visibility: hidden;
}

.para_para2_imgA {
    opacity: 0;
    visibility: hidden;
    width: 100% !important;
    margin: 50px 0 0 0;
}
#para_para2{
	height:0px;
	margin:0 0 0 -20px;
	display:flow-root;
}



































#para_4tuyomi.s_block .flex-left{
    width: 42%;
}
#para_4tuyomi.s_block .flex-right{
    width: 44%;
    margin-left: 14%;
}
#para_4tuyomi.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
#para_4tuyomi_anime{
	opacity:0;
}
#para_4tuyomi.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:0px 0 0 0px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:0.5s;
	animation-name:para_4tuyomi_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_4tuyomi.s_block .flex-left figure div img.fadeInDelay:nth-child(2){
	float:left;
	width:auto;
	display:block;
	margin:0px 0 0 580px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:1s;
	animation-name:para_4tuyomi_anime2;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_4tuyomi.s_block .flex-left figure div img.fadeInDelay:nth-child(3){
	float:left;
	width:auto;
	display:block;
	margin:260px 0 0 0;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:1.5s;
	animation-name:para_4tuyomi_anime3;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_4tuyomi.s_block .flex-left figure div img.fadeInDelay:nth-child(4){
	float:left;
	width:auto;
	display:block;
	margin:260px 0 0 580px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:2s;
	animation-name:para_4tuyomi_anime4;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_4tuyomi_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(30px,30px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_4tuyomi_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(30px,30px)  scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes para_4tuyomi_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-30px,30px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_4tuyomi_anime2 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-30px,30px)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_4tuyomi_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(30px,-30px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_4tuyomi_anime3 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(30px,-30px)  scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes para_4tuyomi_anime4 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-30px,-30px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_4tuyomi_anime4 {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(-30px,-30px)  scale(1);
        opacity: 1;
    }
}
@media only screen and (min-width: 1180px){
    #para_4tuyomi.s_block.barAnimeDelay{
        height:450px;
    }
}
.para_4tuyomi_img{
	opacity:0;
    visibility: hidden;
}
#para_4tuyomi .flex-block{
	margin:0;
	height:400px;
}
@media only screen and (max-width: 750px) {
#para_4tuyomi{
}
#para_4tuyomi .flex-block{
	margin:0;
	position:relative;
	height:auto;
}
.inv_tuyomiimg{
	position:initial;
}
.inv_tuyomiimg img{
	margin:140px 0 0 455px;
}

}



















#para_gijyutuhaken{
    padding-top: 1em;
}
#para_gijyutuhaken.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#para_gijyutuhaken.s_block .flex-left{
    width: 42%;
}
#para_gijyutuhaken.s_block .flex-right{
    width: 44%;
    margin-left: 14%;
}
#para_gijyutuhaken.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
#para_gijyutuhaken.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
    -webkit-animation-delay: .45s;
    animation-delay: .45s;
    animation: para_gijyutuhaken_anime 1s linear forwards;
}
#para_gijyutuhaken.s_block .flex-left figure div img.fadeInDelay:nth-child(2){
    transform: rotate(-60deg);
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    animation: para_gijyutuhaken_anime 1s linear forwards;
}
#para_gijyutuhaken.s_block .flex-left figure div img.fadeInDelay:nth-child(3){
    transform: rotate(-120deg);
    -webkit-animation-delay: .75s;
    animation-delay: .75s;
    animation: para_gijyutuhaken_anime 1s linear forwards;
}
#para_gijyutuhaken.s_block .flex-left figure div img.fadeInDelay:nth-child(4){
    transform: rotate(-180deg);
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    animation: para_gijyutuhaken_anime 1s linear forwards;
}
@-webkit-keyframes para_gijyutuhaken_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: rotate(0deg);
        opacity: 1;
    }
}
@keyframes para_gijyutuhaken_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: rotate(0deg);
        opacity: 1;
    }
}
@media only screen and (min-width: 1180px){
    #para_gijyutuhaken.s_block.barAnimeDelay{
        background-size: 47px auto;
        animation: bgarw2 1s linear forwards;
        height:320px;
    }
}
@media only screen and (max-width: 1179px) and (min-width: 769px){
    #para_gijyutuhaken.s_block.barAnimeDelay{
        background-size: 35px auto;
        animation: bgarw2 1s linear forwards;
    }
}
#para_gijyutuhaken{
	margin:0 0 0 0px;
}
@media only screen and (max-width: 750px) {
#para_gijyutuhaken{
	margin:0px 0 0px 0px;
	width:100% !important;
	height:380px;
}
}




















#para_gijyutuhaken2{
    padding-top: 1em;
}
#para_gijyutuhaken2.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#para_gijyutuhaken2.s_block .flex-left{
    width: 100%;
}
#para_gijyutuhaken2.s_block .flex-right{
    width: 100%;
    margin-left: 14%;
}
#para_gijyutuhaken2.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
#para_gijyutuhaken2.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	display:block;
	position:relative;
	top:230px;
	left:140px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:1s;
	animation-name:para_gijyutuhaken2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_gijyutuhaken2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(50px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_gijyutuhaken2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(50px)  scale(1);
        opacity: 1;
    }
}
.para_gijyutuhaken2_img{
	width:200px;
	opacity:0;
    visibility: hidden;
}
#para_gijyutuhaken2{
	width:auto !important;
	margin:-50px 0 0px 0px;
}
@media only screen and (max-width: 750px) {
#para_gijyutuhaken2.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	top:330px;
}
#para_gijyutuhaken2{
	width:auto !important;
	margin:0px 0 0px 0px;
}
#para_gijyutuhaken2 .flex-block{
	margin:-100px 0 0 0;
}
}





















#para_kensetuhaken.s_block .graph ul.pcElm{
    position: absolute;
    top: 0;
    left: 20px;
    width: 950px;
    height: 364px;
    z-index: 0;
    display: flex;
    margin:0 0 0 30px;
}
#para_kensetuhaken.s_block .graph{
    position: relative;
}
.large #para_kensetuhaken.s_block .graph{
}
#para_kensetuhaken.s_block .graph img{
    width: 950px;
    height: 364px;
}
@media all and (-ms-high-contrast:none){
    #para_kensetuhaken.s_block .graph ul.pcElm{ display: none; } /* IE10ȍ~ */
}
#para_kensetuhaken.s_block .graph ul.pcElm li{
    position: relative;
    display: block;
    margin-left: 0px;
    height: 400px;
    width: 0px !important;
    min-width: 950px !important;
    background: #fff;
    transform: translate(0px) scale(1);
}
@keyframes bar-anime2 {
    0% { 
    transform: translate(0%) 	scale(1);
    
    }
    99% {
    transform: translate(100%) 	scale(1);
    }
    100% {
    transform: translate(100%) 	scale(0);
    }
}
#para_kensetuhaken.s_block .graph ul.pcElm li:nth-child(1){
    animation: bar-anime2 3.5s 1S ease forwards;
}
#para_kensetuhaken.s_block ul.flex-block li{
    margin-bottom: 1.5em;
    line-height: 1.4;
}
#para_kensetuhaken.s_block ul.flex-block li div{
    padding: 4px 0;
    margin-bottom: 5px;
    text-align: center;;
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
    background-color: #004ea2;
}
#para_kensetuhaken.s_block ul.flex-block li span{
    font-weight: bold;
    color: #000;
    font-size: 0.95em;
}

























#para_ayumi.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#para_ayumi.s_block .flex-left{
    width: 42%;
}
#para_ayumi.s_block .flex-right{
    width: 44%;
    margin-left: 14%;
}
#para_ayumi.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_ayumi.s_block .flex-left{
        width: 100%;
    }
    #para_ayumi.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_ayumi.s_block .flex-left figure{
        width: 90%;
        margin: 0 auto 2em;
        max-width: 400px;
    }
    #para_ayumi.s_block .flex-left figure div img{
        width: 90%;
        max-width: 400px;
    }
}
#para_ayumi_anime{
	opacity:0;
}
#para_ayumi.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:110px 0 0 0px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:3s;
	animation-name:para_ayumi_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_ayumi_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,80px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_ayumi_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,80px)  scale(1);
        opacity: 1;
    }
}
@media only screen and (min-width: 1180px){
    #para_ayumi.s_block.barAnimeDelay{
        background-size: 47px auto;
        animation: bgarw2 1s linear forwards;
    }
}
@media only screen and (max-width: 1179px) and (min-width: 769px){
    #para_ayumi.s_block.barAnimeDelay{
        background-size: 35px auto;
        animation: bgarw2 1s linear forwards;
    }
}
@media only screen and (max-width: 1158px) {
    #para_ayumi.s_block{
        margin-bottom: 0;
    }
}
.para_ayumi_img{
	opacity:0;
    visibility: hidden;
}
.para_ayumi_area{
	width:420px;
	position:relative;
	top:-850px;
	left:100px;
	margin:0 0 -50px 0;
}
@media only screen and (max-width: 750px) {
.anime1{
	position:relative;
	top:-195px;
	left:0px;
	z-index:1;
	margin-top:-460px;
}
}











#para_senryaku.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#para_senryaku.s_block .flex-left{
    width: 92%;
}
#para_senryaku.s_block .flex-right{
    width: 94%;
    margin-left: 4%;
}
#para_senryaku.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_senryaku.s_block .flex-left{
        width: 100%;
    }
    #para_senryaku.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_senryaku.s_block .flex-left figure{
        width: 90%;
        margin: 0 auto 2em;
    }
    #para_senryaku.s_block .flex-left figure div img{
        width: 90%;
    }
}
#para_senryaku_anime{
	opacity:0;
}
#para_senryaku.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:770px;
	height:425px;
	display:block;
	margin:0px 0 0 0px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:0s;
	animation-name:para_senryaku_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_senryaku_anime {
    0% {
        opacity: 1;
 	   transform: translate(0%) 	scale(1);
    }
    20% {
        opacity: 1;
 	   transform: translate(0%) 	scale(1);
    }
    99% {
    transform: translate(100%) 	scale(1);
        opacity: 1;
    }
    100% {
    transform: translate(100%) 	scale(0);
        opacity: 1;
        display:none;
    }
}
@keyframes para_senryaku_anime {
    0% {
        opacity: 1;
 	   transform: translate(0%) 	scale(1);
    }
    20% {
        opacity: 1;
 	   transform: translate(0%) 	scale(1);
    }
    99% {
    transform: translate(100%) 	scale(1);
        opacity: 1;
    }
    100% {
    transform: translate(100%) 	scale(0);
        opacity: 1;
        display:none;
    }
}
    #para_senryaku.s_block{
    	
        animation: bgarw2 0s linear forwards;
        height:420px;
        position:relative;
        z-index:1;
    }
.para_senryaku_img{
	opacity:0;
    visibility: hidden;
}
#para_senryaku{
	margin:0 0 0 0px;
}
.para_senryaku_imgA{
	position:relative;
	top:-15px;
	z-index:0;
	width:731px;
	height:420px;
	margin:-480px 0 0 25px;
}
@media only screen and (max-width: 750px) {
#para_senryaku{
	margin:0px 0 0px -20px;
	width:90% !important;
	height:380px;
	text-align:left;
}
.para_senryaku_imgA{
	top:-20px;
}
}








































#para_senryaku2.s_block .flex-left p.spElm{
    margin-top: 4em;
}
#para_senryaku2.s_block .flex-left{
    width: 42%;
}
#para_senryaku2.s_block .flex-right{
    width: 44%;
    margin-left: 14%;
}
#para_senryaku2.s_block .flex-left figure div img{
    position: absolute;
    width: auto;
    margin-top: 0;
}
@media only screen and (max-width: 768px){
    #para_senryaku2.s_block .flex-left{
        width: 100%;
    }
    #para_senryaku2.s_block .flex-right{
        width: 100%;
        margin-left: 0;
    }
    #para_senryaku2.s_block .flex-left figure{
        width: 90%;
        margin: 0 auto 2em;
        max-width: 400px;
    }
    #para_senryaku2.s_block .flex-left figure div img{
        width: 90%;
        max-width: 400px;
    }
}
#para_senryaku2_anime{
	opacity:0;
}
#para_senryaku2.s_block .flex-left figure div img.fadeInDelay:nth-child(1){
	float:left;
	width:auto;
	display:block;
	margin:89px 0 0 -20px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:3s;
	animation-name:para_senryaku2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_senryaku2.s_block .flex-left figure div img.fadeInDelay:nth-child(2){
	float:left;
	width:auto;
	display:block;
	margin:-3px 0 0 -20px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:4s;
	animation-name:para_senryaku2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_senryaku2.s_block .flex-left figure div img.fadeInDelay:nth-child(3){
	float:left;
	width:auto;
	display:block;
	margin:-53px 0 0 -20px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:5s;
	animation-name:para_senryaku2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
#para_senryaku2.s_block .flex-left figure div img.fadeInDelay:nth-child(4){
	float:left;
	width:auto;
	display:block;
	margin:-133px 0 0 -20px;
    transform: translate(0px) scale(1);
	animation-duration:3s;
	animation-delay:6s;
	animation-name:para_senryaku2_anime;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
@-webkit-keyframes para_senryaku2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,80px)  scale(1);
        opacity: 1;
    }
}
@keyframes para_senryaku2_anime {
    0% {
        opacity: 0;
    }
    100% {
        transform: translate(0px,80px)  scale(1);
        opacity: 1;
    }
}
@media only screen and (max-width: 1158px) {
    #para_senryaku2.s_block{
        margin-bottom: 50px;
    }
}
.para_senryaku2_img{
	opacity:0;
    visibility: hidden;
}
.para_senryaku2_R{
	width:263px;
	float:right;
	position:relative;
	top:-420px;
	margin:0 0px -450px 0;
}
.s_block+.s_block {
    border-top: 0px solid #fff !important;
}

@media only screen and (max-width: 750px) {
#para_senryaku2 .flex-block{
	margin:30px 0 0 0;
}
}