main.top .hero {
    width   : 100vw;
    height  : 100vh;
    position: relative;
    overflow: hidden;
    z-index : 0
}

main.top .hero.change_bg {
    background-color: #dc321e
}

main.top .hero.change_bg2 {
    background-color: #fa0
}

main.top .hero .chapters {
    position: absolute;
    left    : 50vw;
    top     : 50vh
}

main.top .hero .chapters.hide {
    display: none
}

main.top .hero .chapters>div {
    visibility: hidden
}

main.top .hero .chapters>div span {
    position: absolute;
    top     : 0;
    left    : 0
}

main.top .hero .chapters>div.show {
    visibility: visible
}

main.top .hero .chapters .sec1 #hero_sec1_diamond {
    opacity                   : 0;
    left                      : 50vw;
    top                       : 50vh;
    transform                 : translate3d(-50%, -50%, 0);
    transition                : opacity .8s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .chapters .sec1 #hero_sec1_diamond.show {
    opacity: 1
}

main.top .hero .chapters .sec1 #hero_sec1_diamond.change_color svg path {
    fill: #dc321e
}

main.top .hero .chapters .sec1 #hero_sec1_diamond.off {
    display: none
}

main.top .hero .chapters .sec1 #hero_sec1_diamond svg {
    width: 96px
}

main.top .hero .chapters .sec1 #hero_sec1_diamond svg path {
    transition                : fill .8s;
    transition-timing-function: cubic-bezier(.77, 0, .175, 1)
}

main.top .hero .chapters .sec1 #hero_sec1_space {
    opacity                   : 0;
    left                      : 50vw;
    top                       : 50vh;
    transform                 : translate3d(-48.1%, -39.5%, 0);
    transition                : opacity 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .chapters .sec1 #hero_sec1_space.show {
    opacity: 1
}

main.top .hero .chapters .sec1 #hero_sec1_space.off {
    display: none
}

main.top .hero .chapters .sec1 #hero_sec1_space svg {
    width: 2184px
}

main.top .hero .chapters .sec1 #hero_sec1_circles {
    opacity                   : 0;
    left                      : 50vw;
    top                       : 50vh;
    transition                : opacity 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .chapters .sec1 #hero_sec1_circles.show {
    opacity: 1
}

main.top .hero .chapters .sec1 #hero_sec1_circles.off {
    display: none
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(1) {
    z-index: 10
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(2) svg {
    transform: scale(3)
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(2).change_color {
    z-index: 2
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(2).change_color svg circle {
    fill: #e49800
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(3) svg {
    transform: scale(2)
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(3).change_color {
    z-index: 1
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(3).change_color svg circle {
    fill: #c80
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(4) svg {
    transform: scale(2)
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(5) svg {
    transform: scale(5)
}

main.top .hero .chapters .sec1 #hero_sec1_circles>span:nth-of-type(6) svg {
    transform: scale(1)
}

main.top .hero .chapters .sec1 #hero_sec1_circles svg {
    position: absolute;
    width   : 20px
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle {
    left: 50vw;
    top : 50vh
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle>span {
    transform: translate3d(-800px, -450px, 0)
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle>span svg {
    position: absolute
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle>span svg circle.c1 {
    transition                : transform 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(750px, 280px, 0) scale(.01);
    transform-origin          : 50px 50px
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle>span svg circle.c2 {
    transition                : transform .8s, opacity .8s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(3000px, -3000px, 0) scale(30);
    transform-origin          : 50px 50px;
    opacity                   : 0
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle>span svg circle.c3 {
    transition                : transform 1s, opacity 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(3000px, -3000px, 0) scale(16);
    transform-origin          : 50px 50px;
    opacity                   : 0
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle.show>span svg circle.c1 {
    transform: translate3d(750px, 280px, 0) scale(1.8)
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle.zoom>span svg circle.c1 {
    transition-timing-function: cubic-bezier(.77, 0, .175, 1);
    transform                 : translate3d(-150px, 1234px, 0) scale(26)
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle.zoom2>span svg circle.c2 {
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(0, 1449px, 0) scale(30);
    opacity                   : 1
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle.zoom2>span svg circle.c3 {
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(1550px, -48px, 0) scale(16);
    opacity                   : 1
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle.zoom3>span svg circle.c1 {
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(-150px, 1234px, 0) scale(80)
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle.duration3>span svg circle.c1 {
    transition: transform .7s
}

main.top .hero .chapters .sec1 #hero_sec1_center_circle.off {
    display: none
}

main.top .hero .chapters .sec2 {
    transition                : transform 1.3s;
    transition-timing-function: cubic-bezier(.77, 0, .175, 1)
}

main.top .hero .chapters .sec2 #hero_sec2_dots {
    left                       : 50vw;
    top                        : 50vh;
    opacity                    : 0;
    transform                  : translate3d(-451.1px, -720px, 0) scale(.3) rotate(35.3deg);
    transition                 : opacity 1.4s, transform 1.4s;
    transition-timing-function : cubic-bezier(.165, .84, .44, 1);
    backface-visibility        : hidden;
    -webkit-backface-visibility: hidden
}

main.top .hero .chapters .sec2 #hero_sec2_dots.show {
    opacity  : 1;
    transform: translate3d(-458.9px, 160px, 0) scale(1.19) rotate(25.3deg)
}

main.top .hero .chapters .sec2 #hero_sec2_dots.off {
    display: none
}

main.top .hero .chapters .sec2 #hero_sec2_dots img {
    width    : 751px;
    position : relative;
    transform: translate3d(-375.5px, -231px, 0)
}

main.top .hero .chapters .sec2 #hero_sec2_dots svg {
    width    : 751px;
    position : relative;
    transform: translate3d(-375.5px, -231px, 0)
}

main.top .hero .chapters .sec3 span {
    position: absolute;
    top     : 0;
    left    : 0
}

main.top .hero .chapters .sec3 #hero_sec3_base {
    left     : 52.1vw;
    top      : 51.4vh;
    transform: translate3d(-50%, -50%, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_base.show svg {
    transform: translate3d(0, 0, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_base.slide_out svg {
    transform: translate3d(700px, 190vh, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_base svg {
    transition                : transform 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(0, 190vh, 0);
    width                     : 1782px
}

main.top .hero .chapters .sec3 #hero_sec3_circles_lower {
    left     : 50vw;
    top      : 50vh;
    transform: translate3d(-50%, -50%, 0);
    opacity  : 0
}

main.top .hero .chapters .sec3 #hero_sec3_circles_lower.show {
    opacity: 1
}

main.top .hero .chapters .sec3 #hero_sec3_circles_lower svg {
    position : absolute;
    transform: translate3d(-50%, -50%, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_lower span {
    transition                : transform .8s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(-1030px, 980px, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_lower svg {
    width: 277px
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper {
    left     : 50vw;
    top      : 50vh;
    transform: translate3d(-50%, -50%, 0);
    opacity  : 0
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper.show {
    opacity: 1
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper svg {
    position : absolute;
    transform: translate3d(-50%, -50%, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span {
    transition                : transform 1.2s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(1) {
    transform: translate3d(-1500px, 110px, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(1).show {
    transform: translate3d(-409px, 190px, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(1) svg {
    width: 200px
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(2) {
    transform: translate3d(-1600px, -50px, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(2).show {
    transform: translate3d(-600px, 10px, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(2) svg {
    width: 120px
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(3) {
    transform: translate3d(-1790px, 172px, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(3).show {
    transform: translate3d(-744px, 226px, 0)
}

main.top .hero .chapters .sec3 #hero_sec3_circles_upper span:nth-of-type(3) svg {
    width: 45px
}

main.top .hero .chapters .sec4 #hero_sec4_lines {
    left     : 50vw;
    top      : 50vh;
    transform: translate3d(-50%, -50%, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span.show line {
    stroke-dashoffset: 0 !important
}

main.top .hero .chapters .sec4 #hero_sec4_lines span line {
    transition-timing-function: cubic-bezier(.77, 0, .175, 1);
    transition                : stroke-dashoffset .8s
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(1) {
    transform-origin: left;
    transform       : translate3d(-216px, 38px, 0) rotate(46deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(1) line {
    stroke-dashoffset: 220;
    stroke-dasharray : 220
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(2) {
    transform-origin: left;
    transform       : translate3d(-216px, 42px, 0) rotate(11deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(2) line {
    stroke-dashoffset: 330;
    stroke-dasharray : 330
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(3) {
    transform-origin: left;
    transform       : translate3d(-216px, 45px, 0) rotate(-24.5deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(3) line {
    stroke-dashoffset: 110;
    stroke-dasharray : 110
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(4) {
    transform-origin: left;
    transform       : translate3d(-216px, 45px, 0) rotate(-56.5deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(4) line {
    stroke-dashoffset: 280;
    stroke-dasharray : 280
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(5) {
    transform-origin: left;
    transform       : translate3d(-216px, 48px, 0) rotate(-135deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(5) line {
    stroke-dashoffset: 280;
    stroke-dasharray : 280
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(6) {
    transform-origin: left;
    transform       : translate3d(-216px, 48px, 0) rotate(-170deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(6) line {
    stroke-dashoffset: 130;
    stroke-dasharray : 130
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(7) {
    transform-origin: left;
    transform       : translate3d(-216px, 53px, 0) rotate(-204deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(7) line {
    stroke-dashoffset: 330;
    stroke-dasharray : 330
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(8) {
    transform-origin: left;
    transform       : translate3d(-216px, 59px, 0) rotate(-237deg)
}

main.top .hero .chapters .sec4 #hero_sec4_lines span:nth-of-type(8) line {
    stroke-dashoffset: 150;
    stroke-dasharray : 150
}

main.top .hero .chapters .sec4 #hero_sec4_circles {
    left                      : 50vw;
    top                       : 50vh;
    margin-left               : -213px;
    margin-top                : 57px;
    transform                 : scale(12);
    transition                : transform 1.5s;
    transition-timing-function: cubic-bezier(.77, 0, .175, 1)
}

main.top .hero .chapters .sec4 #hero_sec4_circles.show {
    transform: scale(1)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span {
    transition                : left .2s, top .2s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(1) {
    transition: width 1.2s, top .6s;
    transform : translate3d(357px, -109px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(1) svg {
    width: 200px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(2) {
    transform: translate3d(-8px, -144px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(2) svg {
    width: 20px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(3) {
    transform: translate3d(105px, -48px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(3) svg {
    width: 22px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(4) {
    transform: translate3d(-291px, 132px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(4) svg {
    width: 33px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(5) {
    transform: translate3d(1px, 203px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(5) svg {
    width: 93px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(6) {
    transform: translate3d(-328px, -8px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(6) svg {
    width: 128px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(7) {
    transform: translate3d(-147px, -29px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(7) svg {
    width: 67px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(8) {
    transform: translate3d(-79px, 123px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(8) svg {
    width: 33px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(9) {
    transform: translate3d(148px, -226px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(9) svg {
    width: 134px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(10) {
    transform: translate3d(176px, 181px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(10) svg {
    width: 94px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(11) {
    transform: translate3d(308px, 60px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(11) svg {
    width: 28px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(12) {
    transform: translate3d(-237px, -246px, 0)
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(12) svg {
    width: 259px
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(13) {
    transform: translate3d(0, 0, 0);
    opacity  : 0
}

main.top .hero .chapters .sec4 #hero_sec4_circles span:nth-of-type(13) svg {
    width                     : 24px;
    transition                : width 1.2s, top .6s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .chapters .sec4 #hero_sec4_circles svg {
    position : absolute;
    transform: translate3d(-50%, -50%, 0)
}

main.top .hero .chapters .sec6 #hero_sec6_circles {
    left     : 50vw;
    top      : 50vh;
    transform: translate3d(-50%, -50%, 0);
    z-index  : 100
}

main.top .hero .chapters .sec6 #hero_sec6_circles span {
    transform: scale(1)
}

main.top .hero .chapters .sec6 #hero_sec6_circles svg {
    position : absolute;
    transform: translate3d(-50%, -50%, 0);
    width    : 0
}

main.top .hero .chapters .sec6 #hero_sec6_circles2 {
    left     : 50vw;
    top      : 50vh;
    transform: scale(0);
    z-index  : 102
}

main.top .hero .chapters .sec6 #hero_sec6_circles2 span {
    transform: translate3d(-50%, -50%, 0)
}

main.top .hero .chapters .sec6 #hero_sec6_circles2 svg {
    width: 2285px
}

main.top .hero .chapters .sec6 #hero_sec6_circles2 svg circle {
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .chapters .sec6 #hero_sec6_space {
    opacity  : 0;
    left     : 50vw;
    top      : 50vh;
    z-index  : 101;
    transform: translateZ(0)
}

main.top .hero .chapters .sec6 #hero_sec6_space.show {
    opacity: 1
}

main.top .hero .chapters .sec6 #hero_sec6_space span {
    transform: translate3d(-50%, -50%, 0)
}

main.top .hero .tits {
    position: absolute
}

main.top .hero .tits>section {
    display  : none;
    position : absolute;
    font-size: 1.5rem
}

main.top .hero .tits>section.show {
    display: block
}

main.top .hero .tits>section.show_animate h2 span {
    transform: translate3d(0, 0, 0)
}

main.top .hero .tits>section.show_animate .text {
    opacity: 1
}

main.top .hero .tits>section h2 {
    font-size  : 12rem;
    font-weight: 100;
    line-height: 1.3;
    overflow   : hidden
}

main.top .hero .tits>section h2 span {
    display                   : block;
    transition                : transform 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(0, 100%, 0)
}

main.top .hero .tits>section .text {
    white-space               : nowrap;
    opacity                   : 0;
    transition                : opacity 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-delay          : .3s
}

main.top .hero .tits .sec1.show_animate h1 .t1 span,
main.top .hero .tits .sec1.show_animate h1 .t2 span {
    transform: translate3d(0, 0, 0)
}

main.top .hero .tits .sec1.show_animate h1 .sub_t span {
    opacity: 1
}

main.top .hero .tits .sec1.show_animate2 .copy span {
    opacity: 1
}

main.top .hero .tits .sec1 h1 {
    font-weight: 100;
    left       : 178px;
    top        : 50vh;
    line-height: .92;
    position   : absolute;
    transform  : translate3d(0, -69px, 10px)
}

main.top .hero .tits .sec1 h1 .t1,
main.top .hero .tits .sec1 h1 .t2 {
    display : block;
    overflow: hidden
}

main.top .hero .tits .sec1 h1 .t1 span,
main.top .hero .tits .sec1 h1 .t2 span {
    position                  : relative;
    top                       : -7px;
    display                   : block;
    transition                : transform 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transform                 : translate3d(0, 100%, 0)
}

main.top .hero .tits .sec1 h1 .t1 {
    font-size     : 14.7rem;
    letter-spacing: -.03em
}

main.top .hero .tits .sec1 h1 .t2 {
    font-size     : 21.1rem;
    letter-spacing: -.04em;
    line-height   : 1.3;
    margin-top    : -39px
}

main.top .hero .tits .sec1 h1 .sub_t {
    font-size     : 1.8rem;
    display       : block;
    margin-top    : -24px;
    margin-left   : 6px;
    letter-spacing: .18em
}

main.top .hero .tits .sec1 h1 .sub_t span {
    opacity                   : 0;
    transition                : opacity 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(1) {
    transition-delay: .37s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(2) {
    transition-delay: .39s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(3) {
    transition-delay: .41s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(4) {
    transition-delay: .43s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(5) {
    transition-delay: .45s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(6) {
    transition-delay: .47s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(7) {
    transition-delay: .49s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(8) {
    transition-delay: .51s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(9) {
    transition-delay: .53s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(10) {
    transition-delay: .55s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(11) {
    transition-delay: .57s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(12) {
    transition-delay: .59s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(13) {
    transition-delay: .61s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(14) {
    transition-delay: .63s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(15) {
    transition-delay: .65s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(16) {
    transition-delay: .67s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(17) {
    transition-delay: .69s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(18) {
    transition-delay: .71s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(19) {
    transition-delay: .73s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(20) {
    transition-delay: .75s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(21) {
    transition-delay: .77s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(22) {
    transition-delay: .79s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(23) {
    transition-delay: .81s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(24) {
    transition-delay: .83s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(25) {
    transition-delay: .85s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(26) {
    transition-delay: .87s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(27) {
    transition-delay: .89s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(28) {
    transition-delay: .91s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(29) {
    transition-delay: .93s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(30) {
    transition-delay: .95s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(31) {
    transition-delay: .97s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(32) {
    transition-delay: .99s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(33) {
    transition-delay: 1.01s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(34) {
    transition-delay: 1.03s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(35) {
    transition-delay: 1.05s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(36) {
    transition-delay: 1.07s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(37) {
    transition-delay: 1.09s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(38) {
    transition-delay: 1.11s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(39) {
    transition-delay: 1.13s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(40) {
    transition-delay: 1.15s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(41) {
    transition-delay: 1.17s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(42) {
    transition-delay: 1.19s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(43) {
    transition-delay: 1.21s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(44) {
    transition-delay: 1.23s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(45) {
    transition-delay: 1.25s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(46) {
    transition-delay: 1.27s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(47) {
    transition-delay: 1.29s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(48) {
    transition-delay: 1.31s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(49) {
    transition-delay: 1.33s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(50) {
    transition-delay: 1.35s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(51) {
    transition-delay: 1.37s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(52) {
    transition-delay: 1.39s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(53) {
    transition-delay: 1.41s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(54) {
    transition-delay: 1.43s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(55) {
    transition-delay: 1.45s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(56) {
    transition-delay: 1.47s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(57) {
    transition-delay: 1.49s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(58) {
    transition-delay: 1.51s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(59) {
    transition-delay: 1.53s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(60) {
    transition-delay: 1.55s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(61) {
    transition-delay: 1.57s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(62) {
    transition-delay: 1.59s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(63) {
    transition-delay: 1.61s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(64) {
    transition-delay: 1.63s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(65) {
    transition-delay: 1.65s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(66) {
    transition-delay: 1.67s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(67) {
    transition-delay: 1.69s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(68) {
    transition-delay: 1.71s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(69) {
    transition-delay: 1.73s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(70) {
    transition-delay: 1.75s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(71) {
    transition-delay: 1.77s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(72) {
    transition-delay: 1.79s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(73) {
    transition-delay: 1.81s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(74) {
    transition-delay: 1.83s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(75) {
    transition-delay: 1.85s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(76) {
    transition-delay: 1.87s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(77) {
    transition-delay: 1.89s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(78) {
    transition-delay: 1.91s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(79) {
    transition-delay: 1.93s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(80) {
    transition-delay: 1.95s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(81) {
    transition-delay: 1.97s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(82) {
    transition-delay: 1.99s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(83) {
    transition-delay: 2.01s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(84) {
    transition-delay: 2.03s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(85) {
    transition-delay: 2.05s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(86) {
    transition-delay: 2.07s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(87) {
    transition-delay: 2.09s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(88) {
    transition-delay: 2.11s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(89) {
    transition-delay: 2.13s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(90) {
    transition-delay: 2.15s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(91) {
    transition-delay: 2.17s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(92) {
    transition-delay: 2.19s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(93) {
    transition-delay: 2.21s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(94) {
    transition-delay: 2.23s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(95) {
    transition-delay: 2.25s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(96) {
    transition-delay: 2.27s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(97) {
    transition-delay: 2.29s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(98) {
    transition-delay: 2.31s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(99) {
    transition-delay: 2.33s
}

main.top .hero .tits .sec1 h1 .sub_t span:nth-child(100) {
    transition-delay: 2.35s
}

main.top .hero .tits .sec1 .copy {
    color         : #fff;
    font-size     : 2rem;
    position      : absolute;
    left          : 192px;
    white-space   : nowrap;
    top           : 18.6vh;
    line-height   : 1.8;
    letter-spacing: .015em
}

main.top .hero .tits .sec1 .copy span {
    opacity                   : 0;
    transition                : opacity .2s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .tits .sec1 .copy span:nth-child(1) {
    transition-delay: 6ms
}

main.top .hero .tits .sec1 .copy span:nth-child(2) {
    transition-delay: 12ms
}

main.top .hero .tits .sec1 .copy span:nth-child(3) {
    transition-delay: 18ms
}

main.top .hero .tits .sec1 .copy span:nth-child(4) {
    transition-delay: 24ms
}

main.top .hero .tits .sec1 .copy span:nth-child(5) {
    transition-delay: 30ms
}

main.top .hero .tits .sec1 .copy span:nth-child(6) {
    transition-delay: 36ms
}

main.top .hero .tits .sec1 .copy span:nth-child(7) {
    transition-delay: 42ms
}

main.top .hero .tits .sec1 .copy span:nth-child(8) {
    transition-delay: 48ms
}

main.top .hero .tits .sec1 .copy span:nth-child(9) {
    transition-delay: 54ms
}

main.top .hero .tits .sec1 .copy span:nth-child(10) {
    transition-delay: 60ms
}

main.top .hero .tits .sec1 .copy span:nth-child(11) {
    transition-delay: 66ms
}

main.top .hero .tits .sec1 .copy span:nth-child(12) {
    transition-delay: 72ms
}

main.top .hero .tits .sec1 .copy span:nth-child(13) {
    transition-delay: 78ms
}

main.top .hero .tits .sec1 .copy span:nth-child(14) {
    transition-delay: 84ms
}

main.top .hero .tits .sec1 .copy span:nth-child(15) {
    transition-delay: 90ms
}

main.top .hero .tits .sec1 .copy span:nth-child(16) {
    transition-delay: 96ms
}

main.top .hero .tits .sec1 .copy span:nth-child(17) {
    transition-delay: 102ms
}

main.top .hero .tits .sec1 .copy span:nth-child(18) {
    transition-delay: 108ms
}

main.top .hero .tits .sec1 .copy span:nth-child(19) {
    transition-delay: 114ms
}

main.top .hero .tits .sec1 .copy span:nth-child(20) {
    transition-delay: .12s
}

main.top .hero .tits .sec1 .copy span:nth-child(21) {
    transition-delay: 126ms
}

main.top .hero .tits .sec1 .copy span:nth-child(22) {
    transition-delay: 132ms
}

main.top .hero .tits .sec1 .copy span:nth-child(23) {
    transition-delay: 138ms
}

main.top .hero .tits .sec1 .copy span:nth-child(24) {
    transition-delay: 144ms
}

main.top .hero .tits .sec1 .copy span:nth-child(25) {
    transition-delay: .15s
}

main.top .hero .tits .sec1 .copy span:nth-child(26) {
    transition-delay: 156ms
}

main.top .hero .tits .sec1 .copy span:nth-child(27) {
    transition-delay: 162ms
}

main.top .hero .tits .sec1 .copy span:nth-child(28) {
    transition-delay: 168ms
}

main.top .hero .tits .sec1 .copy span:nth-child(29) {
    transition-delay: 174ms
}

main.top .hero .tits .sec1 .copy span:nth-child(30) {
    transition-delay: .18s
}

main.top .hero .tits .sec1 .copy span:nth-child(31) {
    transition-delay: 186ms
}

main.top .hero .tits .sec1 .copy span:nth-child(32) {
    transition-delay: 192ms
}

main.top .hero .tits .sec1 .copy span:nth-child(33) {
    transition-delay: 198ms
}

main.top .hero .tits .sec1 .copy span:nth-child(34) {
    transition-delay: 204ms
}

main.top .hero .tits .sec1 .copy span:nth-child(35) {
    transition-delay: .21s
}

main.top .hero .tits .sec1 .copy span:nth-child(36) {
    transition-delay: 216ms
}

main.top .hero .tits .sec1 .copy span:nth-child(37) {
    transition-delay: 222ms
}

main.top .hero .tits .sec1 .copy span:nth-child(38) {
    transition-delay: 228ms
}

main.top .hero .tits .sec1 .copy span:nth-child(39) {
    transition-delay: 234ms
}

main.top .hero .tits .sec1 .copy span:nth-child(40) {
    transition-delay: .24s
}

main.top .hero .tits .sec1 .copy span:nth-child(41) {
    transition-delay: 246ms
}

main.top .hero .tits .sec1 .copy span:nth-child(42) {
    transition-delay: 252ms
}

main.top .hero .tits .sec1 .copy span:nth-child(43) {
    transition-delay: 258ms
}

main.top .hero .tits .sec1 .copy span:nth-child(44) {
    transition-delay: 264ms
}

main.top .hero .tits .sec1 .copy span:nth-child(45) {
    transition-delay: .27s
}

main.top .hero .tits .sec1 .copy span:nth-child(46) {
    transition-delay: 276ms
}

main.top .hero .tits .sec1 .copy span:nth-child(47) {
    transition-delay: 282ms
}

main.top .hero .tits .sec1 .copy span:nth-child(48) {
    transition-delay: 288ms
}

main.top .hero .tits .sec1 .copy span:nth-child(49) {
    transition-delay: 294ms
}

main.top .hero .tits .sec1 .copy span:nth-child(50) {
    transition-delay: .3s
}

main.top .hero .tits .sec1 .copy span:nth-child(51) {
    transition-delay: 306ms
}

main.top .hero .tits .sec1 .copy span:nth-child(52) {
    transition-delay: 312ms
}

main.top .hero .tits .sec1 .copy span:nth-child(53) {
    transition-delay: 318ms
}

main.top .hero .tits .sec1 .copy span:nth-child(54) {
    transition-delay: 324ms
}

main.top .hero .tits .sec1 .copy span:nth-child(55) {
    transition-delay: .33s
}

main.top .hero .tits .sec1 .copy span:nth-child(56) {
    transition-delay: 336ms
}

main.top .hero .tits .sec1 .copy span:nth-child(57) {
    transition-delay: 342ms
}

main.top .hero .tits .sec1 .copy span:nth-child(58) {
    transition-delay: 348ms
}

main.top .hero .tits .sec1 .copy span:nth-child(59) {
    transition-delay: 354ms
}

main.top .hero .tits .sec1 .copy span:nth-child(60) {
    transition-delay: .36s
}

main.top .hero .tits .sec1 .copy span:nth-child(61) {
    transition-delay: 366ms
}

main.top .hero .tits .sec1 .copy span:nth-child(62) {
    transition-delay: 372ms
}

main.top .hero .tits .sec1 .copy span:nth-child(63) {
    transition-delay: 378ms
}

main.top .hero .tits .sec1 .copy span:nth-child(64) {
    transition-delay: 384ms
}

main.top .hero .tits .sec1 .copy span:nth-child(65) {
    transition-delay: .39s
}

main.top .hero .tits .sec1 .copy span:nth-child(66) {
    transition-delay: 396ms
}

main.top .hero .tits .sec1 .copy span:nth-child(67) {
    transition-delay: 402ms
}

main.top .hero .tits .sec1 .copy span:nth-child(68) {
    transition-delay: 408ms
}

main.top .hero .tits .sec1 .copy span:nth-child(69) {
    transition-delay: 414ms
}

main.top .hero .tits .sec1 .copy span:nth-child(70) {
    transition-delay: .42s
}

main.top .hero .tits .sec1 .copy span:nth-child(71) {
    transition-delay: 426ms
}

main.top .hero .tits .sec1 .copy span:nth-child(72) {
    transition-delay: 432ms
}

main.top .hero .tits .sec1 .copy span:nth-child(73) {
    transition-delay: 438ms
}

main.top .hero .tits .sec1 .copy span:nth-child(74) {
    transition-delay: 444ms
}

main.top .hero .tits .sec1 .copy span:nth-child(75) {
    transition-delay: .45s
}

main.top .hero .tits .sec1 .copy span:nth-child(76) {
    transition-delay: 456ms
}

main.top .hero .tits .sec1 .copy span:nth-child(77) {
    transition-delay: 462ms
}

main.top .hero .tits .sec1 .copy span:nth-child(78) {
    transition-delay: 468ms
}

main.top .hero .tits .sec1 .copy span:nth-child(79) {
    transition-delay: 474ms
}

main.top .hero .tits .sec1 .copy span:nth-child(80) {
    transition-delay: .48s
}

main.top .hero .tits .sec1 .copy span:nth-child(81) {
    transition-delay: 486ms
}

main.top .hero .tits .sec1 .copy span:nth-child(82) {
    transition-delay: 492ms
}

main.top .hero .tits .sec1 .copy span:nth-child(83) {
    transition-delay: 498ms
}

main.top .hero .tits .sec1 .copy span:nth-child(84) {
    transition-delay: 504ms
}

main.top .hero .tits .sec1 .copy span:nth-child(85) {
    transition-delay: .51s
}

main.top .hero .tits .sec1 .copy span:nth-child(86) {
    transition-delay: 516ms
}

main.top .hero .tits .sec1 .copy span:nth-child(87) {
    transition-delay: 522ms
}

main.top .hero .tits .sec1 .copy span:nth-child(88) {
    transition-delay: 528ms
}

main.top .hero .tits .sec1 .copy span:nth-child(89) {
    transition-delay: 534ms
}

main.top .hero .tits .sec1 .copy span:nth-child(90) {
    transition-delay: .54s
}

main.top .hero .tits .sec1 .copy span:nth-child(91) {
    transition-delay: 546ms
}

main.top .hero .tits .sec1 .copy span:nth-child(92) {
    transition-delay: 552ms
}

main.top .hero .tits .sec1 .copy span:nth-child(93) {
    transition-delay: 558ms
}

main.top .hero .tits .sec1 .copy span:nth-child(94) {
    transition-delay: 564ms
}

main.top .hero .tits .sec1 .copy span:nth-child(95) {
    transition-delay: .57s
}

main.top .hero .tits .sec1 .copy span:nth-child(96) {
    transition-delay: 576ms
}

main.top .hero .tits .sec1 .copy span:nth-child(97) {
    transition-delay: 582ms
}

main.top .hero .tits .sec1 .copy span:nth-child(98) {
    transition-delay: 588ms
}

main.top .hero .tits .sec1 .copy span:nth-child(99) {
    transition-delay: 594ms
}

main.top .hero .tits .sec1 .copy span:nth-child(100) {
    transition-delay: .6s
}

main.top .hero .tits .sec2 {
    left       : 100vw;
    margin-left: -594px;
    top        : 50vh;
    margin-top : -83px;
    color      : #fff
}

main.top .hero .tits .sec2 h2 {
    letter-spacing: -.02em;
    white-space   : nowrap
}

main.top .hero .tits .sec2 .text {
    margin-top           : -1px;
    line-height          : 2.5;
    margin-left          : 5px;
    letter-spacing       : .06em;
    font-feature-settings: "palt"
}

main.top .hero .tits .sec3 {
    left       : 100vw;
    margin-left: -714px;
    top        : 50vh;
    margin-top : -68px;
    color      : #fff
}

main.top .hero .tits .sec3 h2 {
    letter-spacing: -.05em
}

main.top .hero .tits .sec3 .text {
    margin-top           : 6px;
    line-height          : 3;
    margin-left          : 4px;
    letter-spacing       : .06em;
    font-feature-settings: "palt"
}

main.top .hero .tits .sec4 {
    left       : 100vw;
    margin-left: -612px;
    top        : 50vh;
    margin-top : -92px;
    color      : #fff
}

main.top .hero .tits .sec4 h2 {
    letter-spacing: -.01em
}

main.top .hero .tits .sec4 .text {
    margin-top           : 8px;
    line-height          : 2.5;
    margin-left          : 9px;
    letter-spacing       : .06em;
    font-feature-settings: "palt"
}

main.top .hero .tits .sec5 {
    left       : 100vw;
    margin-left: -605px;
    top        : 50vh;
    margin-top : 38px;
    color      : #fff
}

main.top .hero .tits .sec5 h2 {
    letter-spacing: -.01em
}

main.top .hero .tits .sec5 .text {
    margin-top           : 6px;
    line-height          : 2.5;
    margin-left          : 2px;
    letter-spacing       : .06em;
    font-feature-settings: "palt"
}

main.top .hero .tits .sec6 {
    color: #000
}

main.top .hero .tits .sec6.show_animate .copy {
    opacity: 1
}

main.top .hero .tits .sec6.show_animate .copy span {
    opacity: 1
}

main.top .hero .tits .sec6.show2_animate .copy2 {
    opacity: 1
}

main.top .hero .tits .sec6.show2_animate .copy2 span {
    opacity: 1
}

main.top .hero .tits .sec6 .copy {
    position      : absolute;
    left          : 50vw;
    top           : 47.9vh;
    transform     : translate3d(-50%, -50%, 0);
    font-size     : 3.2rem;
    line-height   : 2;
    letter-spacing: -.06em;
    white-space   : nowrap;
    text-align    : center;
    opacity       : 0
}

main.top .hero .tits .sec6 .copy span {
    opacity                   : 0;
    transition                : opacity 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .tits .sec6 .copy span:nth-child(1) {
    transition-delay: 18ms
}

main.top .hero .tits .sec6 .copy span:nth-child(2) {
    transition-delay: 36ms
}

main.top .hero .tits .sec6 .copy span:nth-child(3) {
    transition-delay: 54ms
}

main.top .hero .tits .sec6 .copy span:nth-child(4) {
    transition-delay: 72ms
}

main.top .hero .tits .sec6 .copy span:nth-child(5) {
    transition-delay: 90ms
}

main.top .hero .tits .sec6 .copy span:nth-child(6) {
    transition-delay: 108ms
}

main.top .hero .tits .sec6 .copy span:nth-child(7) {
    transition-delay: 126ms
}

main.top .hero .tits .sec6 .copy span:nth-child(8) {
    transition-delay: 144ms
}

main.top .hero .tits .sec6 .copy span:nth-child(9) {
    transition-delay: 162ms
}

main.top .hero .tits .sec6 .copy span:nth-child(10) {
    transition-delay: .18s
}

main.top .hero .tits .sec6 .copy span:nth-child(11) {
    transition-delay: 198ms
}

main.top .hero .tits .sec6 .copy span:nth-child(12) {
    transition-delay: 216ms
}

main.top .hero .tits .sec6 .copy span:nth-child(13) {
    transition-delay: 234ms
}

main.top .hero .tits .sec6 .copy span:nth-child(14) {
    transition-delay: 252ms
}

main.top .hero .tits .sec6 .copy span:nth-child(15) {
    transition-delay: .27s
}

main.top .hero .tits .sec6 .copy span:nth-child(16) {
    transition-delay: 288ms
}

main.top .hero .tits .sec6 .copy span:nth-child(17) {
    transition-delay: 306ms
}

main.top .hero .tits .sec6 .copy span:nth-child(18) {
    transition-delay: 324ms
}

main.top .hero .tits .sec6 .copy span:nth-child(19) {
    transition-delay: 342ms
}

main.top .hero .tits .sec6 .copy span:nth-child(20) {
    transition-delay: .36s
}

main.top .hero .tits .sec6 .copy span:nth-child(21) {
    transition-delay: 378ms
}

main.top .hero .tits .sec6 .copy span:nth-child(22) {
    transition-delay: 396ms
}

main.top .hero .tits .sec6 .copy span:nth-child(23) {
    transition-delay: 414ms
}

main.top .hero .tits .sec6 .copy span:nth-child(24) {
    transition-delay: 432ms
}

main.top .hero .tits .sec6 .copy span:nth-child(25) {
    transition-delay: .45s
}

main.top .hero .tits .sec6 .copy span:nth-child(26) {
    transition-delay: 468ms
}

main.top .hero .tits .sec6 .copy span:nth-child(27) {
    transition-delay: 486ms
}

main.top .hero .tits .sec6 .copy span:nth-child(28) {
    transition-delay: 504ms
}

main.top .hero .tits .sec6 .copy span:nth-child(29) {
    transition-delay: 522ms
}

main.top .hero .tits .sec6 .copy span:nth-child(30) {
    transition-delay: .54s
}

main.top .hero .tits .sec6 .copy span:nth-child(31) {
    transition-delay: 558ms
}

main.top .hero .tits .sec6 .copy span:nth-child(32) {
    transition-delay: 576ms
}

main.top .hero .tits .sec6 .copy span:nth-child(33) {
    transition-delay: 594ms
}

main.top .hero .tits .sec6 .copy span:nth-child(34) {
    transition-delay: 612ms
}

main.top .hero .tits .sec6 .copy span:nth-child(35) {
    transition-delay: .63s
}

main.top .hero .tits .sec6 .copy span:nth-child(36) {
    transition-delay: 648ms
}

main.top .hero .tits .sec6 .copy span:nth-child(37) {
    transition-delay: 666ms
}

main.top .hero .tits .sec6 .copy span:nth-child(38) {
    transition-delay: 684ms
}

main.top .hero .tits .sec6 .copy span:nth-child(39) {
    transition-delay: 702ms
}

main.top .hero .tits .sec6 .copy span:nth-child(40) {
    transition-delay: .72s
}

main.top .hero .tits .sec6 .copy span:nth-child(41) {
    transition-delay: 738ms
}

main.top .hero .tits .sec6 .copy span:nth-child(42) {
    transition-delay: 756ms
}

main.top .hero .tits .sec6 .copy span:nth-child(43) {
    transition-delay: 774ms
}

main.top .hero .tits .sec6 .copy span:nth-child(44) {
    transition-delay: 792ms
}

main.top .hero .tits .sec6 .copy span:nth-child(45) {
    transition-delay: .81s
}

main.top .hero .tits .sec6 .copy span:nth-child(46) {
    transition-delay: 828ms
}

main.top .hero .tits .sec6 .copy span:nth-child(47) {
    transition-delay: 846ms
}

main.top .hero .tits .sec6 .copy span:nth-child(48) {
    transition-delay: 864ms
}

main.top .hero .tits .sec6 .copy span:nth-child(49) {
    transition-delay: 882ms
}

main.top .hero .tits .sec6 .copy span:nth-child(50) {
    transition-delay: .9s
}

main.top .hero .tits .sec6 .copy span:nth-child(51) {
    transition-delay: 918ms
}

main.top .hero .tits .sec6 .copy span:nth-child(52) {
    transition-delay: 936ms
}

main.top .hero .tits .sec6 .copy span:nth-child(53) {
    transition-delay: 954ms
}

main.top .hero .tits .sec6 .copy span:nth-child(54) {
    transition-delay: 972ms
}

main.top .hero .tits .sec6 .copy span:nth-child(55) {
    transition-delay: .99s
}

main.top .hero .tits .sec6 .copy span:nth-child(56) {
    transition-delay: 1.008s
}

main.top .hero .tits .sec6 .copy span:nth-child(57) {
    transition-delay: 1.026s
}

main.top .hero .tits .sec6 .copy span:nth-child(58) {
    transition-delay: 1.044s
}

main.top .hero .tits .sec6 .copy span:nth-child(59) {
    transition-delay: 1.062s
}

main.top .hero .tits .sec6 .copy span:nth-child(60) {
    transition-delay: 1.08s
}

main.top .hero .tits .sec6 .copy span:nth-child(61) {
    transition-delay: 1.098s
}

main.top .hero .tits .sec6 .copy span:nth-child(62) {
    transition-delay: 1.116s
}

main.top .hero .tits .sec6 .copy span:nth-child(63) {
    transition-delay: 1.134s
}

main.top .hero .tits .sec6 .copy span:nth-child(64) {
    transition-delay: 1.152s
}

main.top .hero .tits .sec6 .copy span:nth-child(65) {
    transition-delay: 1.17s
}

main.top .hero .tits .sec6 .copy span:nth-child(66) {
    transition-delay: 1.188s
}

main.top .hero .tits .sec6 .copy span:nth-child(67) {
    transition-delay: 1.206s
}

main.top .hero .tits .sec6 .copy span:nth-child(68) {
    transition-delay: 1.224s
}

main.top .hero .tits .sec6 .copy span:nth-child(69) {
    transition-delay: 1.242s
}

main.top .hero .tits .sec6 .copy span:nth-child(70) {
    transition-delay: 1.26s
}

main.top .hero .tits .sec6 .copy span:nth-child(71) {
    transition-delay: 1.278s
}

main.top .hero .tits .sec6 .copy span:nth-child(72) {
    transition-delay: 1.296s
}

main.top .hero .tits .sec6 .copy span:nth-child(73) {
    transition-delay: 1.314s
}

main.top .hero .tits .sec6 .copy span:nth-child(74) {
    transition-delay: 1.332s
}

main.top .hero .tits .sec6 .copy span:nth-child(75) {
    transition-delay: 1.35s
}

main.top .hero .tits .sec6 .copy span:nth-child(76) {
    transition-delay: 1.368s
}

main.top .hero .tits .sec6 .copy span:nth-child(77) {
    transition-delay: 1.386s
}

main.top .hero .tits .sec6 .copy span:nth-child(78) {
    transition-delay: 1.404s
}

main.top .hero .tits .sec6 .copy span:nth-child(79) {
    transition-delay: 1.422s
}

main.top .hero .tits .sec6 .copy span:nth-child(80) {
    transition-delay: 1.44s
}

main.top .hero .tits .sec6 .copy span:nth-child(81) {
    transition-delay: 1.458s
}

main.top .hero .tits .sec6 .copy span:nth-child(82) {
    transition-delay: 1.476s
}

main.top .hero .tits .sec6 .copy span:nth-child(83) {
    transition-delay: 1.494s
}

main.top .hero .tits .sec6 .copy span:nth-child(84) {
    transition-delay: 1.512s
}

main.top .hero .tits .sec6 .copy span:nth-child(85) {
    transition-delay: 1.53s
}

main.top .hero .tits .sec6 .copy span:nth-child(86) {
    transition-delay: 1.548s
}

main.top .hero .tits .sec6 .copy span:nth-child(87) {
    transition-delay: 1.566s
}

main.top .hero .tits .sec6 .copy span:nth-child(88) {
    transition-delay: 1.584s
}

main.top .hero .tits .sec6 .copy span:nth-child(89) {
    transition-delay: 1.602s
}

main.top .hero .tits .sec6 .copy span:nth-child(90) {
    transition-delay: 1.62s
}

main.top .hero .tits .sec6 .copy span:nth-child(91) {
    transition-delay: 1.638s
}

main.top .hero .tits .sec6 .copy span:nth-child(92) {
    transition-delay: 1.656s
}

main.top .hero .tits .sec6 .copy span:nth-child(93) {
    transition-delay: 1.674s
}

main.top .hero .tits .sec6 .copy span:nth-child(94) {
    transition-delay: 1.692s
}

main.top .hero .tits .sec6 .copy span:nth-child(95) {
    transition-delay: 1.71s
}

main.top .hero .tits .sec6 .copy span:nth-child(96) {
    transition-delay: 1.728s
}

main.top .hero .tits .sec6 .copy span:nth-child(97) {
    transition-delay: 1.746s
}

main.top .hero .tits .sec6 .copy span:nth-child(98) {
    transition-delay: 1.764s
}

main.top .hero .tits .sec6 .copy span:nth-child(99) {
    transition-delay: 1.782s
}

main.top .hero .tits .sec6 .copy span:nth-child(100) {
    transition-delay: 1.8s
}

main.top .hero .tits .sec6 .copy2 {
    opacity       : 0;
    position      : absolute;
    left          : 50vw;
    top           : 49.6vh;
    transform     : translate3d(-50%, -50%, 0);
    white-space   : nowrap;
    line-height   : 1.45;
    font-size     : 9rem;
    font-weight   : 100;
    letter-spacing: -.03em
}

main.top .hero .tits .sec6 .copy2 span {
    opacity                   : 0;
    transition                : opacity 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .hero .tits .sec6 .copy2 span:nth-child(1) {
    transition-delay: 18ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(2) {
    transition-delay: 36ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(3) {
    transition-delay: 54ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(4) {
    transition-delay: 72ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(5) {
    transition-delay: 90ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(6) {
    transition-delay: 108ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(7) {
    transition-delay: 126ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(8) {
    transition-delay: 144ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(9) {
    transition-delay: 162ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(10) {
    transition-delay: .18s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(11) {
    transition-delay: 198ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(12) {
    transition-delay: 216ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(13) {
    transition-delay: 234ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(14) {
    transition-delay: 252ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(15) {
    transition-delay: .27s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(16) {
    transition-delay: 288ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(17) {
    transition-delay: 306ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(18) {
    transition-delay: 324ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(19) {
    transition-delay: 342ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(20) {
    transition-delay: .36s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(21) {
    transition-delay: 378ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(22) {
    transition-delay: 396ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(23) {
    transition-delay: 414ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(24) {
    transition-delay: 432ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(25) {
    transition-delay: .45s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(26) {
    transition-delay: 468ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(27) {
    transition-delay: 486ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(28) {
    transition-delay: 504ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(29) {
    transition-delay: 522ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(30) {
    transition-delay: .54s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(31) {
    transition-delay: 558ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(32) {
    transition-delay: 576ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(33) {
    transition-delay: 594ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(34) {
    transition-delay: 612ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(35) {
    transition-delay: .63s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(36) {
    transition-delay: 648ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(37) {
    transition-delay: 666ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(38) {
    transition-delay: 684ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(39) {
    transition-delay: 702ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(40) {
    transition-delay: .72s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(41) {
    transition-delay: 738ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(42) {
    transition-delay: 756ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(43) {
    transition-delay: 774ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(44) {
    transition-delay: 792ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(45) {
    transition-delay: .81s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(46) {
    transition-delay: 828ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(47) {
    transition-delay: 846ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(48) {
    transition-delay: 864ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(49) {
    transition-delay: 882ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(50) {
    transition-delay: .9s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(51) {
    transition-delay: 918ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(52) {
    transition-delay: 936ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(53) {
    transition-delay: 954ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(54) {
    transition-delay: 972ms
}

main.top .hero .tits .sec6 .copy2 span:nth-child(55) {
    transition-delay: .99s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(56) {
    transition-delay: 1.008s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(57) {
    transition-delay: 1.026s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(58) {
    transition-delay: 1.044s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(59) {
    transition-delay: 1.062s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(60) {
    transition-delay: 1.08s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(61) {
    transition-delay: 1.098s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(62) {
    transition-delay: 1.116s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(63) {
    transition-delay: 1.134s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(64) {
    transition-delay: 1.152s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(65) {
    transition-delay: 1.17s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(66) {
    transition-delay: 1.188s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(67) {
    transition-delay: 1.206s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(68) {
    transition-delay: 1.224s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(69) {
    transition-delay: 1.242s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(70) {
    transition-delay: 1.26s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(71) {
    transition-delay: 1.278s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(72) {
    transition-delay: 1.296s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(73) {
    transition-delay: 1.314s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(74) {
    transition-delay: 1.332s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(75) {
    transition-delay: 1.35s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(76) {
    transition-delay: 1.368s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(77) {
    transition-delay: 1.386s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(78) {
    transition-delay: 1.404s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(79) {
    transition-delay: 1.422s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(80) {
    transition-delay: 1.44s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(81) {
    transition-delay: 1.458s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(82) {
    transition-delay: 1.476s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(83) {
    transition-delay: 1.494s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(84) {
    transition-delay: 1.512s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(85) {
    transition-delay: 1.53s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(86) {
    transition-delay: 1.548s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(87) {
    transition-delay: 1.566s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(88) {
    transition-delay: 1.584s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(89) {
    transition-delay: 1.602s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(90) {
    transition-delay: 1.62s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(91) {
    transition-delay: 1.638s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(92) {
    transition-delay: 1.656s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(93) {
    transition-delay: 1.674s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(94) {
    transition-delay: 1.692s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(95) {
    transition-delay: 1.71s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(96) {
    transition-delay: 1.728s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(97) {
    transition-delay: 1.746s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(98) {
    transition-delay: 1.764s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(99) {
    transition-delay: 1.782s
}

main.top .hero .tits .sec6 .copy2 span:nth-child(100) {
    transition-delay: 1.8s
}

main.top .hero .hero_ui {
    position                  : absolute;
    line-height               : 1;
    opacity                   : 0;
    transition                : opacity 1.2s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    pointer-events            : none
}

main.top .hero .hero_ui.show {
    opacity       : 1;
    pointer-events: inherit
}

main.top .hero .hero_ui .current_ui {
    position   : absolute;
    font-size  : 3rem;
    font-weight: 600;
    top        : 100vh;
    margin-top : -98px;
    left       : 60px;
    display    : flex;
    overflow   : hidden
}

main.top .hero .hero_ui .current_ui span {
    position: relative;
    display : inline-block
}

main.top .hero .hero_ui .current_ui .numerator {
    margin-right: 15px
}

main.top .hero .hero_ui .current_ui .numerator span {
    position                  : absolute;
    left                      : 0;
    top                       : 0;
    transform                 : translate3d(0, 100%, 0);
    transition                : transform 550ms;
    transition-timing-function: cubic-bezier(.77, 0, .175, 1)
}

main.top .hero .hero_ui .current_ui .numerator span:nth-of-type(2) {
    position: relative
}

main.top .hero .hero_ui .current_ui .slash {
    top: -2px
}

main.top .hero .hero_ui .current_ui .slash img {
    width : 17px;
    height: 24px
}

main.top .hero .hero_ui .current_ui .denominator {
    margin-left: 10px;
    opacity    : .5
}

main.top .hero .hero_ui .skip_btn {
    position      : absolute;
    font-size     : 1.3rem;
    font-weight   : 500;
    left          : 100vw;
    top           : 100vh;
    margin-left   : -202px;
    margin-top    : -72px;
    white-space   : nowrap;
    letter-spacing: .02em;
    cursor        : pointer
}

main.top .hero .hero_ui .skip_btn:hover:after {
    animation-play-state: paused
}

@keyframes roll {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

main.top .hero .hero_ui .skip_btn:after {
    content                   : "";
    display                   : inline-block;
    background-image          : url(../image/icon1.svg);
    background-size           : cover;
    background-repeat         : no-repeat;
    width                     : 24px;
    height                    : 25.17px;
    margin-left               : 15px;
    position                  : relative;
    top                       : 7px;
    transform                 : rotate(90deg);
    transition                : transform 350ms;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    animation                 : roll 2s linear infinite
}

main.top .hero .hero_ui .scroll_down {
    position      : absolute;
    top           : 100vh;
    margin-top    : -52px;
    font-size     : 1.3rem;
    white-space   : nowrap;
    left          : 60px;
    letter-spacing: .03em
}

main.top .hero .hero_ui .scroll_down:before {
    width       : 4px;
    height      : 4px;
    top         : -2px;
    margin-right: 10px
}

main.top .hero .hero_ui .cp {
    position      : absolute;
    top           : 100vh;
    margin-top    : -50px;
    left          : 165px;
    letter-spacing: .08em;
    font-size     : 1rem;
    font-weight   : 100;
    white-space   : nowrap
}

@media screen and (max-width:1023px) {
    main.top .hero .chapters .sec2 {
        transform: translate3d(57vw, 28vw, 0) scale(.45)
    }

    main.top .hero .chapters .sec2.off {
        transform: translate3d(0, 0, 0) scale(1)
    }

    main.top .hero .chapters .sec3 #hero_sec3_base {
        left: 42.7vw;
        top : 67.2vh
    }

    main.top .hero .chapters .sec3 #hero_sec3_base svg {
        width: 1145px
    }

    main.top .hero .chapters .sec3 #hero_sec3_circles_upper {
        left     : 60vw;
        top      : 36vw;
        transform: scale(.35) translate3d(-50%, -50%, 0)
    }

    main.top .hero .chapters .sec4 {
        position                  : relative;
        transition                : transform 1.2s;
        transition-timing-function: cubic-bezier(.455, .03, .515, .955);
        transform                 : translate3d(0, -195px, 0)
    }

    main.top .hero .chapters .sec4.to_sec5 {
        transform: translate3d(0, -35px, 0)
    }

    main.top .hero .chapters .sec4.to_sec5 #hero_sec4_circles {
        transform  : scale(.9);
        margin-left: -100px
    }

    main.top .hero .chapters .sec4.to_sec6 {
        transform: translate3d(0, 30px, 0)
    }

    main.top .hero .chapters .sec4 #hero_sec4_lines {
        left       : 50vw;
        top        : 50vh;
        transform  : translate3d(-50%, -50%, 0) scale(.5);
        margin-left: 108px;
        margin-top : -30px
    }

    main.top .hero .chapters .sec4 #hero_sec4_lines span line {
        stroke-width: 2
    }

    main.top .hero .chapters .sec4 #hero_sec4_circles {
        transition                : transform 1.2s, margin 1.2s;
        transition-timing-function: cubic-bezier(.455, .03, .515, .955);
        transform                 : scale(12) translate3d(-50%, -50%, 0);
        margin-left               : 0;
        margin-top                : 0
    }

    main.top .hero .chapters .sec4 #hero_sec4_circles.show {
        transform: scale(.5)
    }

    main.top .hero .tits>section h2 {
        font-size: 54.34783px
    }

    main.top .hero .tits>section .text {
        font-size: 13.58696px
    }

    main.top .hero .tits .sec1 h1 {
        left       : 18px;
        line-height: 1.5;
        transform  : translate3d(0, -341px, 10px)
    }

    main.top .hero .tits .sec1 h1 .t1 {
        font-size: 67.93478px
    }

    main.top .hero .tits .sec1 h1 .t1 span {
        top: -4px
    }

    main.top .hero .tits .sec1 h1 .t2 {
        font-size: 97.37319px
    }

    main.top .hero .tits .sec1 h1 .t2 span {
        top: -4px
    }

    main.top .hero .tits .sec1 h1 .sub_t {
        font-size     : 12.68116px;
        margin-top    : -4px;
        margin-left   : 3px;
        letter-spacing: .19em
    }

    main.top .hero .tits .sec1 .copy {
        font-size  : 13.58696px;
        left       : 20px;
        top        : 20.6vh;
        line-height: 1.6
    }

    main.top .hero .tits .sec2 {
        left       : 19px;
        margin-left: auto;
        margin-top : -314px
    }

    main.top .hero .tits .sec2 .text {
        margin-top    : 5px;
        line-height   : 2;
        margin-left   : -1px;
        letter-spacing: .1em
    }

    main.top .hero .tits .sec3 {
        margin-left: auto;
        left       : 16px;
        margin-top : -394px
    }

    main.top .hero .tits .sec3 .text {
        margin-top    : 4px;
        line-height   : 2;
        letter-spacing: .1em
    }

    main.top .hero .tits .sec4 {
        margin-left: auto;
        left       : 18px;
        margin-top : -396px
    }

    main.top .hero .tits .sec4 .text {
        margin-top    : 6px;
        margin-left   : 2px;
        line-height   : 2;
        letter-spacing: .1em
    }

    main.top .hero .tits .sec5 {
        margin-left: auto;
        left       : 18px;
        margin-top : -288px
    }

    main.top .hero .tits .sec5 .text {
        margin-top    : 6px;
        margin-left   : 2px;
        line-height   : 2;
        letter-spacing: .1em
    }

    main.top .hero .tits .sec6 .copy {
        font-size: 2.5rem;
        top      : 50.9vh
    }

    main.top .hero .tits .sec6 .copy2 {
        font-size  : 4rem;
        line-height: 1.25
    }

    main.top .hero .hero_ui .current_ui {
        font-size : 2.5rem;
        margin-top: -94px;
        left      : 18px
    }

    main.top .hero .hero_ui .current_ui .numerator {
        margin-right: 10px
    }

    main.top .hero .hero_ui .current_ui .slash {
        top: -3px
    }

    main.top .hero .hero_ui .current_ui .slash img {
        width : 13.5px;
        height: 18.5px
    }

    main.top .hero .hero_ui .current_ui .denominator {
        margin-left: 5px
    }

    main.top .hero .hero_ui .skip_btn {
        font-size     : 1.1rem;
        margin-left   : -133px;
        margin-top    : -69px;
        letter-spacing: .02em
    }

    main.top .hero .hero_ui .skip_btn:after {
        width      : 14.3px;
        height     : 15px;
        top        : 2px;
        margin-left: 11px
    }

    main.top .hero .hero_ui .scroll_down {
        font-size : 1.1rem;
        margin-top: -64px;
        left      : 20px
    }

    main.top .hero .hero_ui .scroll_down:before {
        margin-right: 5px
    }

    main.top .hero .hero_ui .cp {
        margin-top    : -40px;
        left          : 19px;
        letter-spacing: .035em
    }
}

@media screen and (max-width:1024px) and (min-width:468px) {
    main.top .hero .chapters .sec2 {
        transform: translate3d(41vw, 28vw, 0) scale(.45)
    }
}

@media screen and (max-width:1024px) and (min-width:768px) {
    main.top .hero .tits>section h2 {
        font-size: 86.95652px
    }

    main.top .hero .tits>section .text {
        font-size: 21.73913px
    }

    main.top .hero .tits .sec1 h1 {
        transform: translate3d(0, -461px, 10px)
    }

    main.top .hero .tits .sec1 h1 .t1 {
        font-size: 108.69565px
    }

    main.top .hero .tits .sec1 h1 .t2 {
        font-size: 155.7971px
    }

    main.top .hero .tits .sec1 h1 .sub_t {
        font-size: 20.28986px
    }

    main.top .hero .tits .sec1 .copy {
        font-size: 21.73913px
    }

    main.top .hero .tits .sec2 {
        margin-top: -404px
    }

    main.top .hero .tits .sec3 {
        margin-top: -544px
    }

    main.top .hero .tits .sec4 {
        margin-top: -546px
    }

    main.top .hero .tits .sec5 {
        margin-top: -368px
    }

    main.top .hero .tits .sec6 .copy {
        font-size: 4rem
    }

    main.top .hero .tits .sec6 .copy2 {
        font-size: 6.4rem
    }
}

#loading {
    position: fixed;
    width   : 100vw;
    height  : 100vh
}

#loading.hide {
    display: none
}

#loading .inner {
    position : absolute;
    width    : 100px;
    left     : 50vw;
    top      : 50vh;
    transform: translate3d(-50%, -50%, 0)
}

#map_bg {
    width                     : 100vw;
    height                    : 100vh;
    background-color          : #dc321e;
    position                  : fixed;
    opacity                   : 0;
    transition                : opacity .6s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

#map_bg.show {
    opacity: 1
}

#map_bg .img {
    position : absolute;
    right    : 1.1vw;
    top      : 55vh;
    transform: translate3d(0, -50%, 0)
}

#map_bg .img .point_area {
    position: absolute;
    width   : 1150px;
    height  : 567px
}

#map_bg .img .point_area img {
    position: absolute
}

#map_bg .img .point_area .ripple {
    position: absolute
}

@keyframes rader {
    0% {
        opacity: 0
    }

    60% {
        opacity: .4
    }

    100% {
        opacity: 0
    }
}

#map_bg .img .point_area .ripple path:nth-of-type(1) {
    animation: rader 2s .2s infinite linear
}

#map_bg .img .point_area .ripple path:nth-of-type(2) {
    animation: rader 2s .4s infinite linear
}

#map_bg .img .point_area .ripple path:nth-of-type(3) {
    animation: rader 2s .6s infinite linear
}

#map_bg .img .point_area .ripple path:nth-of-type(4) {
    animation: rader 2s .8s infinite linear
}

#map_bg .img .point_area.office2 .ripple {
    left: 66.2%;
    top : .9%
}

#map_bg .img .point_area.office2 .bigger {
    left: 85.8%;
    top : 40.4%
}

#map_bg .img .point_area.office3 .ripple {
    left: 26.3%;
    top : -10.2%
}

#map_bg .img .point_area.office3 .bigger {
    left: 45.9%;
    top : 29.4%
}

#map_bg .img .point_area.office4 .ripple {
    left: 6.8%;
    top : -1.6%
}

#map_bg .img .point_area.office4 .bigger {
    left: 26.3%;
    top : 38.1%
}

#map_bg .img .point_area.office5 .ripple {
    left: 61.8%;
    top : .9%
}

#map_bg .img .point_area.office5 .bigger {
    left: 81.4%;
    top : 40.3%
}

#map_bg .img .point_area.office6 .ripple {
    left: 57.6%;
    top : 11.9%
}

#map_bg .img .point_area.office6 .bigger {
    left: 77.1%;
    top : 51.4%
}

#map_bg .img .point_area .ripple {
    width : 471px;
    height: 471px;
    left  : 59.7%;
    top   : 7.2%
}

#map_bg .img .point_area .ripple_small {
    width : 48px;
    height: 48px
}

#map_bg .img .point_area .ripple_small:first-child {
    left: 78%;
    top : 44.7%
}

#map_bg .img .point_area .ripple_small:nth-child(2) {
    left: 84.6%;
    top : 38.1%
}

#map_bg .img .point_area .ripple_small:nth-child(3) {
    left: 44.7%;
    top : 27%
}

#map_bg .img .point_area .ripple_small:nth-child(4) {
    left: 25.2%;
    top : 35.8%
}

#map_bg .img .point_area .ripple_small:nth-child(5) {
    left: 80.3%;
    top : 38.1%
}

#map_bg .img .point_area .ripple_small:nth-child(6) {
    left: 76%;
    top : 49.1%
}

#map_bg .img .point_area .bigger {
    width : 21px;
    height: 21px;
    left  : 79.2%;
    top   : 47.1%
}

#map_bg .img .areaname_area {
    position: absolute;
    width   : 1150px;
    height  : 567px
}

#map_bg .img .areaname_area.office1 div:first-of-type span {
    transform: scale(1.538)
}

#map_bg .img .areaname_area.office2 div:nth-of-type(2) span {
    transform: scale(1.538)
}

#map_bg .img .areaname_area.office3 div:nth-of-type(3) span {
    transform: scale(1.538)
}

#map_bg .img .areaname_area.office4 div:nth-of-type(4) span {
    transform: scale(1.538)
}

#map_bg .img .areaname_area.office5 div:nth-of-type(5) span {
    transform: scale(1.538)
}

#map_bg .img .areaname_area.office6 div:nth-of-type(6) span {
    transform: scale(1.538)
}

#map_bg .img .areaname_area div {
    position: absolute
}

#map_bg .img .areaname_area div span {
    font-size       : 1.3rem;
    color           : #fff;
    display         : inline-block;
    transform-origin: left top
}

#map_bg .img .areaname_area div:first-of-type {
    left: 81.3%;
    top : 48.3%
}

#map_bg .img .areaname_area div:nth-of-type(2) {
    left: 88%;
    top : 40.4%
}

#map_bg .img .areaname_area div:nth-of-type(3) {
    left: 48%;
    top : 29.3%
}

#map_bg .img .areaname_area div:nth-of-type(4) {
    left: 28.6%;
    top : 38.5%
}

#map_bg .img .areaname_area div:nth-of-type(5) {
    left: 78.1%;
    top : 40.3%
}

#map_bg .img .areaname_area div:nth-of-type(5) span {
    transform-origin: right top
}

#map_bg .img .areaname_area div:nth-of-type(6) {
    left: 71.3%;
    top : 51.2%
}

#map_bg .img .areaname_area div:nth-of-type(6) span {
    transform-origin: right top
}

#map_bg .img img {
    width : 1150px;
    height: 567px
}

#map_bg .copy {
    color         : #ff452a;
    font-size     : 3.125vw;
    position      : absolute;
    right         : 9.1vw;
    bottom        : 5.5vw;
    font-weight   : 100;
    letter-spacing: -.02em
}

#contact_fixed_bg {
    position : fixed;
    left     : 50vw;
    top      : 50vh;
    transform: translate3d(-50%, -50%, 0);
    z-index  : -1;
    display  : none
}

#contact_fixed_bg.show {
    display: block
}

#contact_fixed_bg.scale_normal .child {
    transform: scale(1)
}

#contact_fixed_bg.scale_zero .child {
    transform: scale(0)
}

#contact_fixed_bg.scale_zero .child .inner:before {
    background-color: #ff7000
}

#contact_fixed_bg .logo {
    position : absolute;
    transform: translate3d(-50%, -50%, 0);
    left     : -3px
}

#contact_fixed_bg .logo img {
    width : 112px;
    height: auto
}

#contact_fixed_bg .child {
    position                  : absolute;
    transform                 : scale(5);
    transition                : transform 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

#contact_fixed_bg .child .inner:before {
    content                   : "";
    position                  : absolute;
    background-color          : #dc321e;
    width                     : 625px;
    height                    : 625px;
    transform-origin          : center;
    transform                 : translate3d(-50%, -50%, 0) rotate(45deg);
    display                   : inline-block;
    transition                : background-color 1s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

#contact_fixed {
    position : fixed;
    left     : 50vw;
    top      : 44.6vh;
    transform: translate3d(-50%, -50%, 0);
    z-index  : 10;
    display  : none
}

#contact_fixed.show {
    display                   : block;
    opacity                   : 0;
    pointer-events            : none;
    transition                : opacity .4s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

#contact_fixed.show_animate {
    opacity: 1
}

#contact_fixed.show_animate .child .inner h2 {
    pointer-events: initial
}

#contact_fixed .child .inner {
    width     : 100%;
    text-align: center;
    position  : relative
}

#contact_fixed .child .inner .copy {
    font-size     : 8rem;
    font-weight   : 100;
    line-height   : 1.36;
    padding-top   : 159px;
    letter-spacing: -.01em;
    white-space   : nowrap
}

#contact_fixed .child .inner h2 {
    position        : relative;
    background-color: inherit;
    font-size       : 7rem;
    color           : #fff;
    white-space     : nowrap;
    transform       : translate3d(-50%, 0, 0);
    left            : 50%;
    font-weight     : 100;
    margin-top      : 18px;
    pointer-events  : none
}

#contact_fixed .child .inner h2 a {
    color   : #fff;
    position: relative;
    display : block
}

@keyframes say_hi {
    0% {
        transform: rotate(0) scale(1)
    }

    25% {
        transform: rotate(12deg) scale(1.3)
    }

    50% {
        transform: rotate(-12deg) scale(1.3)
    }

    75% {
        transform: rotate(12deg) scale(1.3)
    }

    100% {
        transform: rotate(0) scale(1.3)
    }
}

#contact_fixed .child .inner h2 a:hover .img {
    animation: say_hi .5s forwards cubic-bezier(.39, .575, .565, 1)
}

#contact_fixed .child .inner h2 a:hover .img span {
    opacity: 1
}

#contact_fixed .child .inner h2 a .img {
    position                  : absolute;
    top                       : 18px;
    margin-left               : 34px;
    display                   : inline-block;
    background-color          : #000;
    border-radius             : 50%;
    width                     : 101px;
    height                    : 101px;
    transition                : transform .3s;
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

#contact_fixed .child .inner h2 a .img span {
    position : absolute;
    font-size: 1.53846rem;
    color    : #000;
    transform: translate3d(16px, -20px, 0) rotate(30deg);
    opacity  : 0
}

#contact_fixed .child .inner h2 a .img:before {
    content          : "";
    background-image : url(../image/hand_normal.svg);
    background-repeat: no-repeat;
    width            : 43.2px;
    height           : 57.6px;
    display          : block;
    position         : absolute;
    left             : 50%;
    top              : 50%;
    margin-left      : 3px;
    transform        : translate3d(-50%, -50%, 0) rotate(31deg)
}

header {
    opacity                   : 0;
    transition                : opacity 1.2s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    pointer-events            : none
}

header.show {
    opacity       : 1;
    pointer-events: inherit
}

/* .scroll-wrapper {
    overflow: inherit
} */

/* .scroll-wrapper.has_touch {
    height                    : 100vh;
    overflow                  : auto;
    overflow-x                : hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling        : touch;
    -ms-scroll-chaining       : none;
    overscroll-behavior       : none
} */

main.top .section {
    position: relative
}

main.top .section .section_child {
    position: relative
}

main.top .section .section_child h2 {
    font-weight     : 400;
    font-size       : 2.4rem;
    border-radius   : 50%;
    width           : 200px;
    height          : 200px;
    position        : absolute;
    background-color: #000;
    color           : #dc321e;
    display         : table;
    z-index         : 1
}

main.top .section .section_child h2 span {
    text-align    : center;
    vertical-align: middle;
    display       : table-cell
}

main.top .section1 {
    margin-top: 186px
}

main.top .section1 .section_child h2 {
    background-color: #dc321e;
    color           : #fff;
    top             : 295px;
    left            : 121px
}

main.top .section1 .section_child h2 span {
    transform: rotate(-15deg)
}

main.top .section1 .section_child .big_text {
    font-size  : 27rem;
    opacity    : .4;
    font-weight: 100;
    position   : relative
}

main.top .section1 .section_child .big_text div {
    white-space: nowrap;
    line-height: 1;
    position   : relative
}

main.top .section1 .section_child .big_text div.first {
    transform: skew(23deg, 0)
}

main.top .section1 .section_child .big_text div.second {
    transform  : skew(-30deg, 0);
    margin-top : -23px;
    margin-left: 380px
}

main.top .section1 .section_child .child_sec {
    width : 73.4%;
    margin: 0 auto
}

main.top .section1 .section_child .child_sec .inner h3 {
    font-weight: 100;
    line-height: 1;
    white-space: nowrap
}

main.top .section1 .section_child .child_sec .inner h3 .sub_tit {
    display  : block;
    font-size: .8125vw;
    color    : #dc321e;
    position : relative;
    left     : 8px
}

main.top .section1 .section_child .child_sec .inner h3 .tit {
    display       : block;
    font-size     : 6.25vw;
    margin-top    : 10px;
    letter-spacing: -.03em
}

main.top .section1 .section_child .child_sec .inner .text {
    margin-top: 58px;
    position  : relative;
    left      : 8px
}

main.top .section1 .section_child .child_sec .inner .text h4 {
    font-size  : 1.8rem;
    font-weight: 100
}

main.top .section1 .section_child .child_sec .inner .text h4:before {
    margin-right: 8px;
    margin-left : 4px;
    top         : -4px
}

main.top .section1 .section_child .child_sec .inner .text .txt {
    font-size  : 1.5rem;
    margin-top : 20px;
    line-height: 2.32
}

main.top .section1 .section_child .child_sec .inner .img {
    position: relative
}

main.top .section1 .section_child .child_sec .inner .img img:nth-of-type(2) {
    position: absolute;
    top     : 0;
    left    : 0
}

main.top .section1 .section_child .child_sec .inner .img svg {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : auto !important;
    transform: translate3d(-50%, -50%, 0) !important
}

main.top .section1 .section_child .child_sec1 {
    padding-top: 97px
}

main.top .section1 .section_child .child_sec1 .inner .img {
    margin-top: -12vw;
    left      : 6.4vw
}

main.top .section1 .section_child .child_sec1 .inner .img img {
    width: 43.875vw
}

main.top .section1 .section_child .child_sec1 .inner .img svg {
    left: 53.5%;
    top : 41.3%
}

main.top .section1 .section_child .child_sec2 {
    padding-top: 198px;
    width      : 78%
}

main.top .section1 .section_child .child_sec2 .inner {
    grid-template-columns: 44.5vw 1fr
}

main.top .section1 .section_child .child_sec2 .inner .img {
    left      : -8.6vw;
    margin-top: -7.3vw
}

main.top .section1 .section_child .child_sec2 .inner .img img {
    width: 42.4375vw
}

main.top .section1 .section_child .child_sec2 .inner .img svg {
    left : 55.5%;
    top  : 44%;
    width: 170% !important
}

main.top .section1 .section_child .child_sec3 {
    padding-top: 147px
}

main.top .section1 .section_child .child_sec3 .inner {
    grid-template-columns: 33vw 1fr
}

main.top .section1 .section_child .child_sec3 .inner .txt {
    margin-bottom: 100px
}

main.top .section1 .section_child .child_sec3 .inner .img {
    left      : 6.9vw;
    margin-top: -5vw;
    z-index   : 1
}

main.top .section1 .section_child .child_sec3 .inner .img img {
    width: 43.3125vw
}

main.top .section1 .section_child .child_sec3 .inner .img svg {
    left : 53.5%;
    top  : 34.2%;
    width: 174% !important
}

main.top .section1 .section_child .child_sec3 .total_produce {
    margin-top : -72px;
    margin-left: -52px
}

main.top .section1 .section_child .child_sec3 .total_produce h4 {
    font-size  : 1.3rem;
    font-weight: 100
}

main.top .section1 .section_child .child_sec3 .total_produce .img {
    margin-top: 6px
}

main.top .section1 .section_child .child_sec3 .total_produce .img .img_wrap {
    display: inline-block
}

main.top .section1 .section_child .child_sec3 .total_produce .img img {
    height        : 500px;
    pointer-events: none;
    user-select   : none
}

main.top .section1 .section_child .child_sec3 .total_produce .ui {
    margin-top: 55px
}

main.top .section1 .section_child .child_sec3 .total_produce .ui .bar {
    width   : 107.4%;
    height  : 2px;
    position: relative
}

main.top .section1 .section_child .child_sec3 .total_produce .ui .bar .base {
    position        : absolute;
    width           : 400px;
    left            : 50%;
    transform       : translate3d(-50%, 0, 0);
    height          : 2px;
    background-color: #dfd8cd;
    margin-left     : -19px
}

main.top .section1 .section_child .child_sec3 .total_produce .ui .bar .progress {
    position   : absolute;
    width      : 400px;
    left       : 50%;
    transform  : translate3d(-50%, 0, 0);
    margin-top : -25px;
    margin-left: -19px
}

main.top .section1 .section_child .child_sec3 .total_produce .ui .bar .progress .img_wrap {
    margin-left: -25px;
    display    : inline-block
}

main.top .section1 .section_child .child_sec3 .total_produce .ui .bar .progress .img_wrap img {
    user-select   : none;
    pointer-events: none
}

main.top .section1 .section_child .child_sec4 {
    padding-top: 216px;
    width      : 76.9%
}

main.top .section1 .section_child .child_sec4 .inner {
    grid-template-columns: 44vw 1fr
}

main.top .section1 .section_child .child_sec4 .inner .text .induction {
    margin-top: 64px
}

main.top .section1 .section_child .child_sec4 .inner .text .induction .btn {
    position : relative;
    font-size: 1.5rem;
    z-index  : 1
}

main.top .section1 .section_child .child_sec4 .inner .text .induction .btn a {
    border       : 1px solid #c8c2b9;
    width        : 360px;
    margin-top   : 9px;
    display      : block;
    text-align   : center;
    padding      : 19px;
    border-radius: 8px
}

main.top .section1 .section_child .child_sec4 .inner .text .induction .btn a:hover {
    border: 1px solid #dc321e;
    color : #dc321e
}

main.top .section1 .section_child .child_sec4 .inner .text .induction .btn a:hover span:after {
    background-image: url(../image/external_red.svg)
}

main.top .section1 .section_child .child_sec4 .inner .text .induction .btn a span {
    position: relative
}

main.top .section1 .section_child .child_sec4 .inner .text .induction .btn a span:after {
    background-image: url(../image/external_black.svg);
    position        : absolute;
    left            : 186px;
    margin-top      : 11px
}

main.top .section1 .section_child .child_sec4 .inner .img {
    left         : -7vw;
    margin-top   : -2.4vw;
    margin-bottom: 1.3vw
}

main.top .section1 .section_child .child_sec4 .inner .img img {
    width: 43.8125vw
}

main.top .section1 .section_child .child_sec4 .inner .img svg {
    left : 61.4%;
    top  : 44.5%;
    width: 170% !important
}

main.top .section1 .section_child .child_sec4 .menu {
    margin-top : 16px;
    margin-left: -26px
}

main.top .section1 .section_child .child_sec4 .menu h4 {
    font-size  : 1.3rem;
    font-weight: 100
}

main.top .section1 .section_child .child_sec4 .menu ul {
    display   : flex;
    width     : 103%;
    margin-top: 7px
}

main.top .section1 .section_child .child_sec4 .menu ul li {
    background-color: #e3dcd1;
    margin-right    : .72%;
    width           : 24.2%
}

main.top .section1 .section_child .child_sec4 .menu ul li .num {
    background-color: #dc321e;
    color           : #fff;
    border-radius   : 50%;
    font-size       : 1.2rem;
    width           : 30px;
    height          : 30px;
    display         : table;
    margin-left     : 32px;
    margin-top      : 30px
}

main.top .section1 .section_child .child_sec4 .menu ul li .num span {
    text-align    : center;
    display       : table-cell;
    vertical-align: middle
}

main.top .section1 .section_child .child_sec4 .menu ul li .img {
    text-align: center
}

main.top .section1 .section_child .child_sec4 .menu ul li .tits {
    margin-left: 29px;
    font-weight: 100
}

main.top .section1 .section_child .child_sec4 .menu ul li .tits .tit_en {
    font-size  : 3rem;
    line-height: 1
}

main.top .section1 .section_child .child_sec4 .menu ul li .tits .tit {
    font-size    : 1.5rem;
    line-height  : 1;
    margin-top   : 10px;
    margin-bottom: 28px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(1) .tits {
    margin-top: 45px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(1) .img {
    margin-top : 23px;
    margin-left: 12px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(1) .img img {
    width: 90px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(2) .tits {
    margin-top: 51px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(2) .img {
    margin-top: 26px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(2) .img img {
    width: 126px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(3) .tits {
    margin-top: 55px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(3) .img {
    margin-top: 30px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(3) .img img {
    width: 101px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(4) {
    margin-right: 0
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(4) .tits {
    margin-top: 51px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(4) .img {
    margin-top : 24px;
    margin-left: 6px
}

main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(4) .img img {
    width: 111px
}

main.top .section1 .section_child .child_sec5 {
    padding-top: 296px
}

main.top .section1 .section_child .child_sec5 .inner h3 .tit {
    letter-spacing: -.045em
}

main.top .section1 .section_child .child_sec5 .inner .img {
    margin-top: -7.2vw;
    left      : 4.9vw
}

main.top .section1 .section_child .child_sec5 .inner .img img {
    width: 42.9375vw
}

main.top .section1 .section_child .child_sec5 .inner .img svg {
    left: 48.8%;
    top : 48.7%
}

main.top .section2 {
    padding-bottom: 100px;
    padding-top   : 403px;
    margin-top    : 144px
}

main.top .section2 .section_child h2 {
    right: 60px;
    top  : -102px
}

main.top .section2 .section_child h2 span {
    transform: rotate(15deg)
}

main.top .section2 .section_child .child_sec {
    margin-left: 61px
}

main.top .section2 .section_child .child_sec.sec_type2 h3 {
    font-size: 3rem
}

main.top .section2 .section_child .child_sec.sec_type2 h3:before {
    width       : 7px;
    height      : 7px;
    top         : -5px;
    margin-right: 10px
}

main.top .section2 .section_child .child_sec.sec_type2 ul {
    margin-top   : 12px;
    margin-bottom: 37px
}

main.top .section2 .section_child .child_sec.sec_type2 ul li {
    padding: 27px 10px 27px 30px;
    width  : 489px
}

main.top .section2 .section_child .child_sec.sec_type2 ul li .tit {
    width: 79px
}

main.top .section2 .section_child .child_sec h3 {
    font-size     : 6rem;
    color         : #fff;
    font-weight   : 100;
    letter-spacing: -.03em
}

main.top .section2 .section_child .child_sec h3:before {
    content         : "";
    background-color: #fff;
    transform       : rotate(45deg);
    width           : 13px;
    height          : 13px;
    position        : relative;
    margin-right    : 16px;
    display         : inline-block;
    top             : -12px
}

main.top .section2 .section_child .child_sec ul {
    color        : #fff;
    margin-top   : 5px;
    margin-bottom: 74px
}

main.top .section2 .section_child .child_sec ul li {
    font-size       : 1.5rem;
    background-color: rgba(0, 0, 0, .2);
    width           : 449px;
    display         : flex;
    margin-bottom   : 1px;
    padding         : 35px 40px
}

main.top .section2 .section_child .child_sec ul li .tit {
    width      : 89px;
    display    : table;
    line-height: 1.7
}

main.top .section2 .section_child .child_sec ul li .tit span {
    display: table-cell
}

main.top .section2 .section_child .child_sec ul li .txt {
    line-height: 1.7
}

main.top .section2 .section_child .child_sec ul li .map {
    font-size : 1.3rem;
    display   : inline-block;
    margin-top: 5px
}

main.top .section2 .section_child .child_sec ul li a {
    color: #fff
}

main.top .section2 .section_child .child_sec ul li a:hover:after {
    animation: hover_line .6s cubic-bezier(.77, 0, .175, 1) forwards
}

main.top .section2 .section_child .child_sec ul li a:after {
    content         : "";
    background-color: #fff;
    width           : 100%;
    height          : 1px;
    display         : block;
    position        : relative;
    top             : -3px
}

main.top .section3 {
    padding-top   : 179px;
    padding-bottom: 294px
}

main.top .section3 .section_child h2 {
    top : -13px;
    left: 61px
}

main.top .section3 .section_child h2 span {
    transform: rotate(-15deg)
}

main.top .section3 .section_child ul {
    position: relative;
    left    : 38.4%;
    width   : 57.9%
}

main.top .section3 .section_child ul li {
    position: relative
}

main.top .section3 .section_child ul li a {
    margin-bottom: 117px;
    display      : block
}

main.top .section3 .section_child ul li a:hover {
    color: #fff
}

main.top .section3 .section_child ul li a:hover:after {
    background-image: url(../image/arrow2_white.svg)
}

main.top .section3 .section_child ul li a:hover .tit:before {
    transform: scaleX(1)
}

main.top .section3 .section_child ul li:last-child a {
    margin-bottom: 85px
}

main.top .section3 .section_child ul li .tit {
    position: relative
}

main.top .section3 .section_child ul li .tit:before {
    content                   : "";
    position                  : absolute;
    background-color          : #fff;
    width                     : 100%;
    height                    : 1px;
    display                   : inline-block;
    top                       : 26px;
    transform-origin          : left;
    transform                 : scaleX(0);
    transition                : transform .4s;
    transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

main.top .section3 .section_child ul li .tit:after {
    content         : "";
    background-color: #000;
    width           : 100%;
    height          : 1px;
    display         : block
}

main.top .section3 .section_child ul li .tit .type {
    font-size   : 1.3rem;
    font-weight : 500;
    margin-right: 20px
}

main.top .section3 .section_child ul li .tit .date {
    font-size: 1.2rem
}

main.top .section3 .section_child ul li .text {
    position     : relative;
    font-size    : 1.8rem;
    margin-top   : 22px;
    padding-right: 27%
}

main.top .section3 .section_child ul li .text:after {
    content         : "";
    background-image: url(../image/arrow2.svg);
    width           : 21px;
    height          : 19px;
    position        : absolute;
    right           : 0;
    top             : .58rem;
    pointer-events  : none
}

main.top .section3 .section_child .btn {
    font-size  : 1.5rem;
    position   : relative;
    left       : 100%;
    margin-left: -133px
}

main.top .section3 .section_child .btn:hover a {
    color: #fff
}

main.top .section3 .section_child .btn:hover:before {
    background-color: #fff
}

main.top .section3 .section_child .btn:before {
    margin-right: 14px;
    top         : -3px
}

main.top .section4 {
    height: 1500px
}

@media screen and (min-width:1024px) {
    #contact_fixed .child .inner h2 a .img span {
        left: 51px
    }

    main.top .section1 .section_child .child_sec.sec_type2 .inner h3 {
        grid-column: 2/2;
        grid-row   : 1/2
    }

    main.top .section1 .section_child .child_sec.sec_type2 .inner .text {
        grid-column: 2/2
    }

    main.top .section1 .section_child .child_sec.sec_type2 .inner .img {
        grid-column   : 1/2;
        grid-row-start: 1;
        grid-row-end  : 3
    }

    main.top .section1 .section_child .child_sec .inner {
        display           : grid;
        grid-template-rows: 7.6vw 1fr
    }

    main.top .section1 .section_child .child_sec .inner h3 {
        grid-column: 1/2
    }

    main.top .section1 .section_child .child_sec .inner .text {
        grid-column: 1/2
    }

    main.top .section1 .section_child .child_sec .inner .img {
        grid-column   : 2/2;
        grid-row-start: 1;
        grid-row-end  : 3
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(1) .img img {
        height: 100px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(2) .img img {
        height: 91px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(3) .img img {
        height: 83px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(4) .img img {
        height: 94px
    }

    main.top .section3 .section_child ul li a:hover .hover {
        opacity: 1
    }

    main.top .section3 .section_child ul li a .hover {
        position                  : absolute;
        overflow                  : hidden;
        transform                 : rotate(45deg);
        z-index                   : 1;
        width                     : 282px;
        height                    : 282px;
        top                       : -58px;
        left                      : 0;
        opacity                   : 0;
        pointer-events            : none;
        transition                : opacity 750ms, left 1s, top 1s;
        transition-timing-function: cubic-bezier(.165, .84, .44, 1)
    }

    main.top .section3 .section_child ul li a .hover img {
        width    : 601px;
        position : absolute;
        transform: translate3d(-50%, -50%, 0) rotate(-45deg);
        left     : 50%;
        top      : 50%
    }
}

@media all and (-ms-high-contrast:none) {
    main.top .section1 .section_child .child_sec .inner .img {
        left: 30vw !important
    }

    main.top .section1 .section_child .child_sec .inner .img svg {
        left: 30% !important
    }
}

@media screen and (max-width:1023px) {
    #map_bg .img {
        right           : inherit;
        left            : 50vw;
        top             : 16.1vh;
        transform-origin: left top;
        transform       : scale(.5) translate3d(-58%, 0, 0)
    }

    #contact_fixed_bg .child .inner:before {
        width : 370px;
        height: 370px
    }

    #contact_fixed .child .inner .copy {
        font-size  : 4rem;
        line-height: 1.26;
        padding-top: 85px
    }

    #contact_fixed .child .inner h2 {
        font-size : 4rem;
        margin-top: -18px
    }

    #contact_fixed .child .inner h2 a .img {
        top        : 6px;
        margin-left: 11px;
        width      : 65px;
        height     : 65px
    }

    #contact_fixed .child .inner h2 a .img span {
        left: 18px
    }

    #contact_fixed .child .inner h2 a .img:before {
        margin-left: -5px;
        margin-top : 10px;
        width      : 26px
    }

    main.top .section .section_child h2 {
        font-size: 1.5rem;
        width    : 100px;
        height   : 100px
    }

    main.top .section1 {
        margin-top: 124px
    }

    main.top .section1 .section_child h2 {
        top : 46.1vw;
        left: 4.8vw
    }

    main.top .section1 .section_child .big_text {
        font-size: 31.40097vw
    }

    main.top .section1 .section_child .big_text div span {
        display   : block;
        margin-top: 14px;
        font-size : 15.70048vw
    }

    main.top .section1 .section_child .big_text div.second {
        margin-left: 110px
    }

    main.top .section1 .section_child .big_text div.second span {
        margin-left: -110px
    }

    main.top .section1 .section_child .child_sec {
        width: 92%
    }

    main.top .section1 .section_child .child_sec .inner {
        display       : flex;
        flex-direction: column
    }

    main.top .section1 .section_child .child_sec .inner h3 {
        order: 1
    }

    main.top .section1 .section_child .child_sec .inner h3 .sub_tit {
        font-size: 1.2rem;
        left     : 4px
    }

    main.top .section1 .section_child .child_sec .inner h3 .tit {
        font-size : 6.5rem;
        margin-top: 4px
    }

    main.top .section1 .section_child .child_sec .inner .img {
        order     : 2;
        left      : 0;
        margin-top: 14vw
    }

    main.top .section1 .section_child .child_sec .inner .img img {
        width: 85vw
    }

    main.top .section1 .section_child .child_sec .inner .text {
        order     : 3;
        margin-top: 11px;
        position  : relative;
        left      : 2px
    }

    main.top .section1 .section_child .child_sec .inner .text h4 {
        font-size: 2rem
    }

    main.top .section1 .section_child .child_sec .inner .text .txt {
        font-size  : 1.5rem;
        margin-top : 9px;
        line-height: 2
    }

    main.top .section1 .section_child .child_sec1 {
        padding-top: 74px
    }

    main.top .section1 .section_child .child_sec1 .inner .img {
        left: 1.6vw
    }

    main.top .section1 .section_child .child_sec1 .inner .img svg {
        left: 49.5%;
        top : 41.9%
    }

    main.top .section1 .section_child .child_sec2 {
        padding-top: 91px
    }

    main.top .section1 .section_child .child_sec2 .inner h3 {
        text-align  : right;
        margin-right: 6px
    }

    main.top .section1 .section_child .child_sec2 .inner .img {
        left: -.2vw
    }

    main.top .section1 .section_child .child_sec2 .inner .img img {
        width: 81.8vw
    }

    main.top .section1 .section_child .child_sec2 .inner .img svg {
        left : 50.5%;
        top  : 47%;
        width: 150% !important
    }

    main.top .section1 .section_child .child_sec3 {
        padding-top: 90px
    }

    main.top .section1 .section_child .child_sec3 .inner .img {
        left: 6.4vw
    }

    main.top .section1 .section_child .child_sec3 .inner .img img {
        width: 84.1vw
    }

    main.top .section1 .section_child .child_sec3 .inner .img svg {
        left : 46.5%;
        top  : 33.2%;
        width: 165% !important
    }

    main.top .section1 .section_child .child_sec3 .inner .text {
        margin-top: 21px
    }

    main.top .section1 .section_child .child_sec3 .inner .text .txt {
        font-feature-settings: "palt";
        letter-spacing       : .15em
    }

    main.top .section1 .section_child .child_sec3 .total_produce {
        margin-left: 5px;
        margin-top : -66px
    }

    main.top .section1 .section_child .child_sec3 .total_produce .img {
        margin-top: 12px
    }

    main.top .section1 .section_child .child_sec3 .total_produce .img img {
        height: 413px
    }

    main.top .section1 .section_child .child_sec3 .total_produce .ui {
        margin-top: 53px
    }

    main.top .section1 .section_child .child_sec3 .total_produce .ui .bar {
        width: inherit
    }

    main.top .section1 .section_child .child_sec3 .total_produce .ui .bar .base {
        width      : 92%;
        margin-left: 0
    }

    main.top .section1 .section_child .child_sec3 .total_produce .ui .bar .progress {
        width      : 92%;
        margin-left: 0
    }

    main.top .section1 .section_child .child_sec4 {
        padding-top: 98px
    }

    main.top .section1 .section_child .child_sec4 .inner h3 {
        text-align  : right;
        margin-right: 6px
    }

    main.top .section1 .section_child .child_sec4 .inner .img {
        left: 3.5vw
    }

    main.top .section1 .section_child .child_sec4 .inner .img svg {
        left : 52.3%;
        top  : 40.7%;
        width: 170% !important
    }

    main.top .section1 .section_child .child_sec4 .inner .text {
        margin-top: 53px
    }

    main.top .section1 .section_child .child_sec4 .inner .text .induction {
        margin-top: 36px
    }

    main.top .section1 .section_child .child_sec4 .inner .text .induction .txt {
        font-size: 1.3rem
    }

    main.top .section1 .section_child .child_sec4 .inner .text .induction .btn {
        margin-top: 13px;
        font-size : 1.3rem
    }

    main.top .section1 .section_child .child_sec4 .inner .text .induction .btn a {
        width  : 100%;
        padding: 21px 0
    }

    main.top .section1 .section_child .child_sec4 .inner .text .induction .btn a span:after {
        left      : 43.7vw;
        margin-top: 10px;
        width     : 6px;
        height    : 6px
    }

    main.top .section1 .section_child .child_sec4 .menu {
        margin-top : 40px;
        margin-left: 2px
    }

    main.top .section1 .section_child .child_sec4 .menu ul {
        display   : block;
        margin-top: 12px;
        width     : 100%
    }

    main.top .section1 .section_child .child_sec4 .menu ul li {
        margin-right : 0;
        width        : 100%;
        margin-bottom: 10px;
        display      : flex
    }

    main.top .section1 .section_child .child_sec4 .menu ul li .num {
        width      : 25px;
        height     : 25px;
        font-size  : 1rem;
        margin-left: 6.6vw;
        margin-top : 58px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li .tits {
        margin-top : 27px !important;
        margin-left: 8vw !important
    }

    main.top .section1 .section_child .child_sec4 .menu ul li .tits .tit_en {
        font-size: 7.24638vw
    }

    main.top .section1 .section_child .child_sec4 .menu ul li .img {
        width      : 23vw;
        text-align : center;
        margin-left: 3.5vw !important
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(1) .img {
        margin-top: 26px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(1) .img img {
        width: 19.32367vw
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(2) .img {
        margin-top: 38px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(2) .img img {
        width: 22.46377vw
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(3) .img {
        margin-top: 42px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(3) .img img {
        width: 16.66667vw
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(4) .img {
        margin-top: 38px
    }

    main.top .section1 .section_child .child_sec4 .menu ul li:nth-child(4) .img img {
        width: 18.59903vw
    }

    main.top .section1 .section_child .child_sec5 {
        padding-top: 89px
    }

    main.top .section1 .section_child .child_sec5 .inner .img {
        left: 4.1vw
    }

    main.top .section1 .section_child .child_sec5 .inner .img img {
        width: 83.3vw
    }

    main.top .section1 .section_child .child_sec5 .inner .text {
        margin-top: 29px
    }

    main.top .section2 {
        margin-top : 111px;
        padding-top: 200px
    }

    main.top .section2 .section_child h2 {
        left: 20px
    }

    main.top .section2 .section_child h2 span {
        transform: rotate(-15deg)
    }

    main.top .section2 .section_child .copy {
        display: none
    }

    main.top .section2 .section_child .child_sec {
        margin-left: 21px
    }

    main.top .section2 .section_child .child_sec:first-of-type {
        padding-top: 223px
    }

    main.top .section2 .section_child .child_sec.sec_type2 h3 {
        font-size: 3rem
    }

    main.top .section2 .section_child .child_sec.sec_type2 ul {
        margin-top: 2px
    }

    main.top .section2 .section_child .child_sec.sec_type2 ul li {
        padding: 25px 28px;
        width  : 81%
    }

    main.top .section2 .section_child .child_sec.sec_type2 ul li .tit {
        width: 65px
    }

    main.top .section2 .section_child .child_sec h3 {
        font-size: 4.5rem
    }

    main.top .section2 .section_child .child_sec h3:before {
        margin-right: 11px;
        width       : 6.5px;
        height      : 6.5px
    }

    main.top .section2 .section_child .child_sec ul {
        margin-top   : 1px;
        margin-bottom: 49px
    }

    main.top .section2 .section_child .child_sec ul li {
        padding      : 25px 28px;
        width        : 81%;
        margin-bottom: 1px
    }

    main.top .section2 .section_child .child_sec ul li .tit {
        width: 65px
    }

    main.top .section2 .section_child .child_sec ul li .map {
        margin-top   : 9px;
        margin-bottom: 4px
    }

    main.top .section2 .section_child .child_sec ul li a {
        border       : 1px solid #b55d50;
        border-radius: 35px;
        padding      : 8px 34px;
        display      : block
    }

    main.top .section2 .section_child .child_sec ul li a:after {
        content: none
    }

    main.top .section3 {
        padding-top: 27px
    }

    main.top .section3 .section_child h2 {
        left: 20px
    }

    main.top .section3 .section_child h2 span {
        transform: rotate(-15deg)
    }

    main.top .section3 .section_child ul {
        left       : 0;
        margin     : 0 auto;
        padding-top: 126px;
        width      : 80%
    }

    main.top .section3 .section_child ul li a {
        margin-bottom: 45px
    }

    main.top .section3 .section_child ul li:last-child a {
        margin-bottom: 42px
    }

    main.top .section3 .section_child ul li .hover img {
        width: 100%
    }

    main.top .section3 .section_child ul li .tit {
        margin-top: 24px
    }

    main.top .section3 .section_child ul li .tit:before {
        top: 25px
    }

    main.top .section3 .section_child ul li .tit:after {
        margin-top: 5px
    }

    main.top .section3 .section_child ul li .tit .type {
        font-size   : 1rem;
        margin-right: 14px
    }

    main.top .section3 .section_child ul li .tit .date {
        font-size: 1rem
    }

    main.top .section3 .section_child ul li .text {
        font-size    : 1.5rem;
        margin-top   : 10px;
        width        : 100%;
        padding-right: 0
    }

    main.top .section3 .section_child ul li .text:after {
        width     : 10.5px;
        height    : 9.5px;
        right     : 4px;
        top       : auto;
        margin-top: 1rem
    }

    main.top .section3 .section_child .btn {
        left      : auto;
        text-align: center;
        width     : 334px;
        margin    : 0 auto
    }

    main.top .section3 .section_child .btn:before {
        content: none
    }

    main.top .section3 .section_child .btn a {
        border       : 1px solid #a63524;
        border-radius: 35px;
        padding      : 8px 34px;
        display      : block
    }

    main.top .section4 {
        height: 220vw
    }
}

@media screen and (max-width:1024px) and (min-width:768px) {
    #contact_fixed_bg .child .inner:before {
        width : 592px;
        height: 592px
    }

    #contact_fixed .child .inner .copy {
        font-size: 6.4rem
    }

    #contact_fixed .child .inner h2 {
        font-size: 6.4rem
    }

    @keyframes say_hi_for_tablet {
        0% {
            transform: rotate(0) scale(1.6)
        }

        25% {
            transform: rotate(12deg) scale(2.08)
        }

        50% {
            transform: rotate(-12deg) scale(2.08)
        }

        75% {
            transform: rotate(12deg) scale(2.08)
        }

        100% {
            transform: rotate(0) scale(2.08)
        }
    }

    #contact_fixed .child .inner h2 a:hover .img {
        animation: say_hi_for_tablet .5s forwards cubic-bezier(.39, .575, .565, 1)
    }

    #contact_fixed .child .inner h2 a .img {
        top        : 33px;
        margin-left: 41px;
        transform  : scale(1.6)
    }

    main.top .section1 .section_child .child_sec .inner h3 .sub_tit {
        font-size: 1.92rem
    }

    main.top .section1 .section_child .child_sec .inner h3 .tit {
        font-size: 10.4rem
    }

    main.top .section1 .section_child .child_sec .inner .text h4 {
        font-size: 3.2rem
    }

    main.top .section1 .section_child .child_sec .inner .text .txt {
        font-size: 2.4rem
    }

    main.top .section1 .section_child .child_sec4 .inner .text .induction .txt {
        font-size: 2.08rem
    }

    main.top .section1 .section_child .child_sec4 .inner .text .induction .btn {
        font-size: 2.08rem
    }
}