#world {background: url(../images/world/bg.jpg) center top no-repeat; height: 920px; overflow: hidden; z-index: 10; position: relative;}
#world .wrap {padding: 105px 44px 0;}
#world h2 {background:url(../images/world/h2.png) left top no-repeat; height: 54px; margin-bottom: 35px;}
#world p.text {background-position: left top; background-repeat: no-repeat; margin-left: 2px; margin-bottom: 20px;}
#world p.text01{background-image: url(../images/world/text01.png); height: 123px;}
#world p.text02{background-image: url(../images/world/text02.png); height: 100px;}
#world p.text.text03{background-image: url(../images/world/text03.png); height: 164px; margin-bottom: 25px;}
#world p.text04{background-image: url(../images/world/text04.png); height: 100px; margin-bottom: 29px;}
#world p.text05{background-image: url(../images/world/text05.png); height: 68px;}
@media screen and (min-width:1921px){
    #world{background-size: 100% auto;}
}

@media screen and (max-width:640px){
#world .wrap {padding: 8.438vw 5.156vw 0;}

#world {height: 222.0vw; background: url(../images/world/bg-sp.jpg) center top no-repeat / 100vw auto;}
#world h2 {height: 8.438vw; background-size: auto 100%; margin: 0 0 6.363vw;}
#world p.text {margin-left: 0; margin-bottom:6.031vw; background-size: auto 100%;}
#world p.text01{background-image: url(../images/world/text01-sp.png); height: 26.25vw;}
#world p.text02{background-image: url(../images/world/text02-sp.png); height: 37.344vw; margin-bottom: 2.7vw;}
#world p.text.text03{background-image: url(../images/world/text03-sp.png); height: 48.438vw; margin-bottom: 7.1vw;}
#world p.text04{background-image: url(../images/world/text04-sp.png); height: 38.594vw; margin-bottom: 4.7vw;}
#world p.text05{background-image: url(../images/world/text05-sp.png); height: 16.875vw;}

}

/* animation */
#world .animation {position: absolute; left: 0; top: 30%;}
#world .text{opacity: 0;}