#drag_cursor { position: fixed; width: 90px; height: 90px; border-radius: 50%; font-size: 20px; color: #000; z-index: 98; text-align: center; mix-blend-mode: difference; background-color: #fff; display: flex; align-items: center; justify-content: center; pointer-events: none; opacity: 0; transform: translate(-50%, -50%); font-family: 'Poppins', sans-serif; font-weight: 600; letter-spacing: -0.02em; }


._s._flex{ width: 100%; position: relative; overflow: hidden; }
._s._flex .se01{ width: 100%; position: relative; overflow: hidden; padding-top: 200px; padding-bottom: 95px; }
._s._flex .se01 .bg{ width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; clip-path: polygon(0 0, 0% 0, -15% 100%, 0 100%); position: absolute; top: 0; left: 0; z-index: 0; }
._s._flex .se01 .wrap{ position: relative; z-index: 1; }
._s._flex .se01 .wrap > dl{ text-align: center; }
._s._flex .se01 .wrap > dl dt{ font-size: 18px; letter-spacing: -0.025em; font-family: 'Poppins', sans-serif; color: rgba(0,0,0,0.5); }
._s._flex .se01 .wrap > dl dd{ font-size: 100px; letter-spacing: -0.025em; margin-top: 30px; }
._s._flex .se01 .wrap > dl dd span{ background: linear-gradient(148deg, rgba(14,84,158,1) 0%, rgba(232,29,59,1) 100%); color: transparent; font-weight: 700; background-clip: text; }

._s._flex .se01 .paswrap{ display: flex; align-items: flex-start; justify-content: center; margin-top: 80px; }
._s._flex .se01 .paswrap img{ filter: drop-shadow(-10px 10px 8px rgba(0,0,0,0.2)); }
._s._flex .se01 .paswrap img:nth-of-type(1){ margin-top: 90px; }
._s._flex .se01 .paswrap img:nth-of-type(2){ margin-left: -50px; }
._s._flex .se01 .paswrap img:nth-of-type(3){ margin-left: -60px; margin-top: 150px; }

@media screen and (max-width: 1440px){
    ._s._flex .se01 .wrap > dl dd{ font-size: 65px; margin-top: 20px; }
    ._s._flex .se01 .paswrap{ margin-top: 50px; }
    ._s._flex .se01 .paswrap img{ width: 34%; }
}

@media screen and (max-width: 1280px){
    ._s._flex .se01{ padding-top: 120px; }
}

@media screen and (max-width: 820px){
    ._s._flex .se01{ padding-top: 100px; }
    ._s._flex .se01 .wrap > dl dt{ font-size: 14px; }
    ._s._flex .se01 .wrap > dl dd{ font-size: 35px; }

    ._s._flex .se01 .paswrap{ margin-top: 40px; }
    ._s._flex .se01 .paswrap img:nth-of-type(1){ margin-top: 30px; }
    ._s._flex .se01 .paswrap img:nth-of-type(3){ margin-top: 50px; }
}

@media screen and (max-width: 500px){
    ._s._flex .se01{ padding: 30px 0; box-sizing: border-box; height: 100vh; display: flex; align-items: center; }
    ._s._flex .se01 .wrap > dl dd{ font-size: 28px; display: flex; flex-direction: column; justify-content: center; align-items: center; line-height: 1.2; }

    ._s._flex .se01 .paswrap{ margin-top: 30px; }
    ._s._flex .se01 .paswrap img:nth-of-type(1){ margin-top: 15px; }
    ._s._flex .se01 .paswrap img:nth-of-type(2){ margin-left: -5%; }
    ._s._flex .se01 .paswrap img:nth-of-type(3){ margin-top: 30px; margin-left: -5%; }
}



._s._flex .se02{ width: 100%; box-sizing: border-box; position: relative; overflow: hidden; word-break: keep-all; }
._s._flex .se02 .video{ position: absolute; width: 100%; height: 100vh; top: 0; left: 0; z-index: 0; clip-path: circle(15.0% at 50% 50%); }
._s._flex .se02 .video iframe{ width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }

.soundBtn{ font-size: 24px; position: absolute; top: 0; right: 0; padding: 20px; box-sizing: border-box; color: #fff; cursor: pointer; }

.soundBtn i.xi-microphone-off{ display: block; }
.soundBtn i.xi-microphone{ display: none; }

.soundBtn.on i.xi-microphone-off{ display: none; }
.soundBtn.on i.xi-microphone{ display: block; }

._s._flex .se02 .txtWrap{ width: 100%; height: 100vh; position: relative; z-index: 1; }
/* background-color: rgba(255,255,255,0.7); */
._s._flex .se02 .txtWrap .wrap{ position: relative; height: 100%; box-sizing: border-box; }
._s._flex .se02 .txtWrap strong{ position: absolute; top: 50%; left: 0; transform: translateY(-50%); display: block; font-size: 60px; letter-spacing: -0.025em; line-height: calc(80 / 60);  }
._s._flex .se02 .txtWrap strong b{ background: linear-gradient(90deg, #185eed 0%, #000 0%); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; font-weight: 600; display: inline-block; }
._s._flex .se02 .txtWrap em{ position: absolute; top: calc(160 / 960 * 100%); left: 0; display: block; font-style: italic; font-size: 60px; letter-spacing: -0.025em; font-weight: 600; }
._s._flex .se02 .txtWrap small{ position: absolute; bottom: calc(160 / 960 * 100%); right: calc(80 / 1440 * 100%); display: block; font-size: 40px; font-weight: 600; letter-spacing: -0.025em; font-style: italic; }
._s._flex .se02 .txtWrap small b{ font-size: 80px; letter-spacing: -0.025em; }

._s._flex .se02 .blank{ height: 300vh; width: 100%; }

._s._flex .se02 .blueWrap{ width: 100%; height: 100vh; position: relative; background-color: rgba(24, 94, 237, 0.7); color: #fff; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-direction: column; z-index: 2; }
._s._flex .se02 .blueWrap .list{ display: flex; justify-content: space-between; align-items: flex-start; }
._s._flex .se02 .blueWrap .list li{ width: calc(340 / 1440 * 100%); border-radius: 30px; overflow: hidden; position: relative; }
._s._flex .se02 .blueWrap .list li::after{ content: ''; display: block; padding-bottom: calc(550 / 340 * 100%); }
._s._flex .se02 .blueWrap .list li:nth-of-type(2n){ margin-top: 100px; }
._s._flex .se02 .blueWrap .list li ._max{ background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
._s._flex .se02 .blueWrap .list li dl{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; box-sizing: border-box; padding: 0 10px; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; }
._s._flex .se02 .blueWrap .list li dl dt{ font-size: 40px; font-weight: 700; letter-spacing: -0.025em; color: rgba(255,255,255,0.2); }
._s._flex .se02 .blueWrap .list li dl dd{ font-size: 36px; font-weight: 700; letter-spacing: -0.025em; color: #fff; margin-top: 20px; line-height: calc(48 / 36); }

@media screen and (max-width: 1440px){
    ._s._flex .se02 .txtWrap strong{ font-size: 50px; }
    ._s._flex .se02 .txtWrap em{ font-size: 50px; }
    ._s._flex .se02 .txtWrap small{ font-size: 35px; }
    ._s._flex .se02 .txtWrap small b{ font-size: 70px; }

    ._s._flex .se02 .blueWrap .list li dl dt{ font-size: 30px; }
    ._s._flex .se02 .blueWrap .list li dl dd{ font-size: 26px; }
}

@media screen and (max-width: 1280px){
    ._s._flex .se02 .txtWrap strong{ font-size: 40px; }
    ._s._flex .se02 .txtWrap em{ font-size: 40px; }
    ._s._flex .se02 .txtWrap small{ font-size: 30px; }
    ._s._flex .se02 .txtWrap small b{ font-size: 60px; }

    ._s._flex .se02 .blueWrap .list li:nth-of-type(2n){ margin-top: 70px; }
    ._s._flex .se02 .blueWrap .list li dl dt{ font-size: 26px; }
    ._s._flex .se02 .blueWrap .list li dl dd{ font-size: 22px; }
}

@media screen and (max-width: 820px){
    ._s._flex .se02 .txtWrap strong{ font-size: 35px; }
    ._s._flex .se02 .txtWrap em{ font-size: 35px; }
    ._s._flex .se02 .txtWrap small{ font-size: 24px; }
    ._s._flex .se02 .txtWrap small b{ font-size: 45px; }

    ._s._flex .se02 .blueWrap .list li{ border-radius: 12px; }
    ._s._flex .se02 .blueWrap .list li:nth-of-type(2n){ margin-top: 50px; }
    ._s._flex .se02 .blueWrap .list li dl dt{ font-size: 16px; }
    ._s._flex .se02 .blueWrap .list li dl dd{ font-size: 14px; margin-top: 10px; }

    ._s._flex .se02 .video iframe{ min-width: unset; min-height: unset; height: 100vh; background-color: #000; }
}

@media screen and (max-width: 500px){
    ._s._flex .se02 .txtWrap strong{ font-size: 23px; }
    ._s._flex .se02 .txtWrap em{ font-size: 23px; }
    ._s._flex .se02 .txtWrap small{ font-size: 20px; }
    ._s._flex .se02 .txtWrap small b{ font-size: 35px; }

    ._s._flex .se02 .blueWrap .list{ flex-wrap: wrap; justify-content: space-between; }
    ._s._flex .se02 .blueWrap .list li{ width: 49%; }
    ._s._flex .se02 .blueWrap .list li::after{ padding-bottom: 130%; }
    ._s._flex .se02 .blueWrap .list li:nth-of-type(2n){ margin-top: 20px; }
}


._s._flex .se03{ width: 100%; position: relative; overflow: hidden; padding-bottom: 200px; background-color: #fff; }
._s._flex .se03 .bg{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
._s._flex .se03 .bg img{ position: absolute; }
._s._flex .se03 .bg img:nth-of-type(1){ position: absolute; left: 0; top: 670px; }
._s._flex .se03 .bg img:nth-of-type(2){ position: absolute; right: 0; top: 100px; }

._s._flex .se03 .vh{ min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; padding: 200px 0; }
._s._flex .se03 .titleTXT{ text-align: center; width: 100%; position: relative; display: flex; flex-direction: column; align-items: center; z-index: 1; height: 1.3em; overflow: hidden; line-height: calc(90 / 70); font-size: 70px; }
._s._flex .se03 .titleTXT p{ letter-spacing: -0.025em; font-weight: 400; padding-bottom: 20px;  display: inline-flex; align-items: center; justify-content: center; }
/* background: linear-gradient(90deg, #000 5%, rgba(0,0,0,0.1) 5%); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; */
._s._flex .se03 .titleTXT p span{ display: flex; flex-direction: column; align-items: flex-end; padding-right: 15px; height: 1.3em; overflow: hidden; }
._s._flex .se03 .titleTXT p b{ font-weight: 600; display: block; }

._s._flex .se03 .swiperWrap{ width: 100%; margin-top: 30px; position: relative; z-index: 1; }
._s._flex .se03 .swiperWrap .titles{ display: flex; align-items: center; justify-content: center; }
._s._flex .se03 .swiperWrap .titles p{ font-size: 40px; letter-spacing: -0.025em; font-weight: 600; }
._s._flex .se03 .swiperWrap .flexseries{ width: 100%; max-width: 1195px; margin: 0 auto; margin-top: 50px; padding-bottom: 100px; }
._s._flex .se03 .swiperWrap .flexseries ._inn{ width: 100%; position: relative; }
._s._flex .se03 .swiperWrap .flexseries ._inn span{ position: absolute; display: block; font-size: 46px; letter-spacing: -0.025em; top: calc(100% + 30px); left: 50%; transform: translate(-50%, 20%); font-weight: 700; opacity: 0; transition-duration: 0.6s; text-align: center; width: 100%; }
._s._flex .se03 .swiperWrap .flexseries ._inn img{ filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); border-radius: 12px; }
._s._flex .se03 .swiperWrap .flexseries ._inn::after{ content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.6);  border-radius: 12px; transition-duration: 0.4s; }

._s._flex .se03 .swiperWrap .flexseries .swiper-slide.swiper-slide-active ._inn span{ opacity: 1; transform: translate(-50%, 0); }
._s._flex .se03 .swiperWrap .flexseries .swiper-slide.swiper-slide-active ._inn::after{ opacity: 0; }

._s._flex .se03 .swiperWrap > em{ font-size: 18px; letter-spacing: -0.025em; color: rgba(69, 69, 69, 0.7); line-height: 1.4; font-weight: 500; text-align: center; margin-top: 10px; display: block; width: 100%; word-break: keep-all; }

._s._flex .se03 .video{ margin-top: 200px;  z-index: 1; }
._s._flex .se03 .video .vidWrap{ padding:56.25% 0 0 0;position:relative; border-radius: 30px; overflow: hidden; }
._s._flex .se03 .video .vidWrap iframe{ position:absolute;top:0;left:0;width:100%;height:100%; }
._s._flex .se03 .video > em{ font-size: 18px; letter-spacing: -0.025em; color: #444444; margin-top: 20px; text-align: right; display: block; }

@media screen and (max-width: 1440px){
    /* ._s._flex .se03{ padding: 170px 0; } */
    ._s._flex .se03 .titleTXT{ font-size: 60px; }
    ._s._flex .se03 .titleTXT p{ font-size: 60px; }
    ._s._flex .se03 .swiperWrap .flexseries ._inn span{ font-size: 38px; }
    ._s._flex .se03 .swiperWrap > em{ margin-top: 60px; }
}

@media screen and (max-width: 1280px){
    /* ._s._flex .se03{ padding: 120px 0; } */
    ._s._flex .se03 .vh{ padding: 120px 0; }
    ._s._flex .se03 .titleTXT{ font-size: 50px; }
    ._s._flex .se03 .titleTXT p{ font-size: 44px; }
    ._s._flex .se03 .swiperWrap .flexseries{ margin-top: 80px; }
    ._s._flex .se03 .swiperWrap .flexseries ._inn span{ font-size: 32px; }
    
    ._s._flex .se03 .swiperWrap .titles img{ width: 250px; }
    ._s._flex .se03 .swiperWrap .titles p{ font-size: 34px; }
    
    ._s._flex .se03 .swiperWrap > em{ font-size: 16px; margin-top: 40px; }
    
    ._s._flex .se03 .video{ margin-top: 150px; }
    ._s._flex .se03 .video > em{ margin-top: 15px; font-size: 16px; }
}

@media screen and (max-width: 820px){
    ._s._flex .se03 .titleTXT{ font-size: 35px; }
    ._s._flex .se03 .titleTXT p{ font-size: 26px; }
    ._s._flex .se03 .titleTXT p span{ padding-right: 10px; }
    ._s._flex .se03 .swiperWrap .titles img{ width: 180px; }
    ._s._flex .se03 .swiperWrap .titles p{ margin-left: 10px; font-size: 28px; }

    ._s._flex .se03 .swiperWrap .flexseries{ margin-top: 40px; padding-bottom: 50px; }
    ._s._flex .se03 .swiperWrap .flexseries ._inn span{ font-size: 18px; top: calc(100% + 10px); }
    ._s._flex .se03 .swiperWrap > em{ margin-top: 30px; font-size: 14px; }
    ._s._flex .se03 .video{ margin-top: 70px; }
    ._s._flex .se03 .video > em{ font-size: 14px; }
}

@media screen and (max-width: 500px){
    /* ._s._flex .se03{ padding: 70px 0; } */
    ._s._flex .se03 .vh{ padding: 70px 0; }
    ._s._flex .se03 .titleTXT{ font-size: 24px; }
    ._s._flex .se03 .titleTXT p{ font-size: 5vw; }
    ._s._flex .se03 .swiperWrap .titles img{ width: 90px; }
    ._s._flex .se03 .swiperWrap .titles p{ font-size: 20px; }

    ._s._flex .se03 .swiperWrap .flexseries{ margin-top: 30px; padding-bottom: 40px; }
    ._s._flex .se03 .swiperWrap .flexseries ._inn span{ font-size: 14px; top: calc(100% + 10px); }
    ._s._flex .se03 .swiperWrap > em{ margin-top: 20px; font-size: 13px; }
    ._s._flex .se03 .video{ margin-top: 50px; }
    ._s._flex .se03 .video .vidWrap{ border-radius: 20px; }
    ._s._flex .se03 .bg img{ width: 50%; }
    ._s._flex .se03 .bg img:nth-of-type(1){ top: 370px; }
    ._s._flex .se03 .bg img:nth-of-type(2){ top: 70px; }
}


._s._flex .se04{ width: 100%; overflow: hidden; position: relative; background-image: url(/asset/img/sub/flex/se04_bg.jpg); background-repeat: no-repeat; background-position: top center; background-size: cover; color: #fff; padding: 200px 0; word-break: keep-all; }
._s._flex .se04 .ttl{ text-align: center; }
._s._flex .se04 .ttl dt{ font-size: 40px; letter-spacing: -0.025em; font-weight: 600; line-height: 1.4; }
._s._flex .se04 .ttl dd{ font-size: 70px; letter-spacing: -0.025em; font-weight: 600; margin-top: 20px; line-height: 1.4; background: linear-gradient(90deg, #fded21 5%, #fff 5%); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; display: inline-block; }
._s._flex .se04 .white{ background-color: rgba(255,255,255,0.2); padding: 40px 0; text-align: center; margin-top: 80px; }
._s._flex .se04 .white p{ font-size: 36px; letter-spacing: -0.025em; line-height: calc(60 / 36); }
._s._flex .se04 .white p span{ font-weight: 700; }
._s._flex .se04 .flex{ display: flex; margin-top: 120px; gap: 80px; }
._s._flex .se04 .flex .bx{ border-radius: 30px; border: 2px solid #bbbbbb; box-sizing: border-box; padding: 36px 50px; width: 50%; text-align: center;}
._s._flex .se04 .flex .bx h3{ font-size: 36px; letter-spacing: -0.025em; color: #bbbbbb; font-weight: 700; line-height: calc(50 / 36); margin-top: 30px; }
._s._flex .se04 .flex .bx .lists{ width: 100%; border-radius: 30px; background-color: #bbbbbb; color: #000; padding: 45px 40px; box-sizing: border-box; margin-top: 30px; }
._s._flex .se04 .flex .bx .lists li{ display: flex; align-items: flex-start; text-align: left; margin-bottom: 15px; }
._s._flex .se04 .flex .bx .lists li:last-of-type{ margin-bottom: 0; }
._s._flex .se04 .flex .bx .lists li p{ font-size: 24px; letter-spacing: -0.025em; font-weight: 500; line-height: calc(36 / 24); }
._s._flex .se04 .flex .bx .lists li img{ margin-right: 10px; padding-top: 7px; }
._s._flex .se04 .flex .bx .lists li p b{ font-weight: 700; }

._s._flex .se04 .flex .bx:nth-of-type(1){ border-color: #fded21; box-shadow: 0 0 20px rgba(253, 237, 33, 0.3); }
._s._flex .se04 .flex .bx:nth-of-type(1) h3{ color: #fded21; }
._s._flex .se04 .flex .bx:nth-of-type(1) .lists{ background-color: #fded21; }
._s._flex .se04 .flex .bx:nth-of-type(2) .lists li img{ filter: saturate(0); }

@media screen and (max-width: 1440px){
    ._s._flex .se04{ padding: 150px 0; }
    ._s._flex .se04 .ttl dt{ font-size: 34px; }
    ._s._flex .se04 .ttl dd{ font-size: 60px; }
    ._s._flex .se04 .white p{ font-size: 32px; }
    ._s._flex .se04 .flex .bx h3{ font-size: 30px; }
    ._s._flex .se04 .flex .bx .lists li p{ font-size: 20px; }
    ._s._flex .se04 .flex .bx .lists li img{ padding-top: 0; }
}

@media screen and (max-width: 1280px){
    ._s._flex .se04{ padding: 120px 0; }
    ._s._flex .se04 .ttl dt{ font-size: 30px; }
    ._s._flex .se04 .ttl dd{ font-size: 50px; }
    ._s._flex .se04 .white{ margin-top: 40px; }
    ._s._flex .se04 .white p{ font-size: 28px; }

    ._s._flex .se04 .flex{ gap: 30px; margin-top: 80px; }
    ._s._flex .se04 .flex .bx{ padding: 25px 30px; }
    ._s._flex .se04 .flex .bx h3{ font-size: 24px; }
    ._s._flex .se04 .flex .bx .lists{ padding: 30px 25px; }
    ._s._flex .se04 .flex .bx .lists li p{ font-size: 16px; }

    ._s._flex .se04 .flex .bx .lists li img{ width: 16px; }
}

@media screen and (max-width: 820px){
    ._s._flex .se04{ padding: 100px 0; }
    ._s._flex .se04 .ttl dt{ font-size: 22px; }
    ._s._flex .se04 .ttl dd{ font-size: 35px; }
    ._s._flex .se04 .white{ margin-top: 30px; }
    ._s._flex .se04 .white p{ font-size: 22px; }

    ._s._flex .se04 .flex{ gap: 15px; margin-top: 50px; }
    ._s._flex .se04 .flex .bx{ padding: 15px 10px; border-radius: 20px; }
    ._s._flex .se04 .flex .bx h3{ font-size: 18px; min-height: 4.1em; display: flex; align-items: center; justify-content: center; }
    ._s._flex .se04 .flex .bx .lists{ padding: 20px 10px; border-radius: 20px; }
    ._s._flex .se04 .flex .bx .lists li p{ font-size: 14px; }
}

@media screen and (max-width: 660px){
    ._s._flex .se04 .flex .bx .lists{ min-height: 274px; }
}

@media screen and (max-width: 600px){
    ._s._flex .se04 .flex .bx .lists{ min-height: 316px; }
}

@media screen and (max-width: 450px){
    ._s._flex .se04{ padding: 70px 0; }
    ._s._flex .se04 .ttl dt{ font-size: 14px; }
    ._s._flex .se04 .ttl dd{ font-size: 24px; }
    ._s._flex .se04 .white p{ font-size: 18px; }

    ._s._flex .se04 .flex{ flex-direction: column; justify-content: space-between; align-items: center; gap: 40px; }
    ._s._flex .se04 .flex .bx{ width: 100%; max-width: 300px; }
    ._s._flex .se04 .flex .bx h3{ min-height: unset; }
    ._s._flex .se04 .flex .bx .lists{ min-height: unset; }
}



._s._flex .se05{ width: 100%; position: relative; overflow: hidden; padding-top: 190px; padding-bottom: 200px; background-image: url(/asset/img/sub/flex/se05_bg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; word-break: keep-all; }
._s._flex .se05 h1{ font-size: 70px; letter-spacing: -0.025em; text-align: center; line-height: 1.4; }
._s._flex .se05 h1 span{ font-weight: 600; }
._s._flex .se05 .progress{ display: flex; align-items: flex-start; justify-content: space-between; margin-top: 65px; }
._s._flex .se05 .progress li{ text-align: center; padding: 53px 0; box-sizing: border-box; border-radius: 50px; overflow: hidden; }
._s._flex .se05 .progress li:nth-of-type(2n){ display: flex; align-items: center; padding-top: 16%; }
._s._flex .se05 .progress li:nth-of-type(2n) i{ font-size: 30px; color: #fff; animation: opacity 1s infinite linear alternate; margin: 0 -0.25em; }
._s._flex .se05 .progress li:nth-of-type(2n) i:nth-of-type(2){animation-delay: .2s;}
._s._flex .se05 .progress li:nth-of-type(2n) i:nth-of-type(3){animation-delay: .4s;}

._s._flex .se05 .progress li em{ display: inline-block; padding: 10px 30px; box-sizing: border-box; font-size: 26px; font-weight: 700; letter-spacing: -0.025em; border-radius: 25px; background-color: #5e5e62; }
._s._flex .se05 .progress li img{ display: block; filter: drop-shadow(0 0 10px rgba(0,0,0,0.2)); margin-top: 30px; }
._s._flex .se05 .progress li dl{ display: block; margin-top: 15px; }
._s._flex .se05 .progress li dl dt{ font-size: 36px; font-weight: 700; letter-spacing: -0.025em; }
._s._flex .se05 .progress li dl dd{ font-size: 22px; letter-spacing: -0.025em; font-weight: 600; margin-top: 10px; line-height: 1.4; }
._s._flex .se05 .progress li b{ display: block; text-align: center; margin-top: 25px; font-size: 26px; letter-spacing: -0.025em; color: rgba(255,255,255,0.7); }

._s._flex .se05 .progress li:last-of-type{ background-color: #18a7be; padding: 53px 64px; }
._s._flex .se05 .progress li:last-of-type em{ background-color: #fff; color: #18a7be; position: relative; z-index: 1; }
._s._flex .se05 .progress li:last-of-type em::after{ content: ''; display: block; width: calc(100% + 10px); position: absolute; left: -5px; top: -5px; height: calc(100% + 10px);background-color: rgba(255,255,255,0.3); border-radius: 30px; z-index: -1; animation: opacity .6s cubic-bezier(0.22, 0.61, 0.36, 0.8) infinite alternate; }
._s._flex .se05 .progress li:last-of-type em::before{ content: ''; display: block; width: calc(100% + 20px); position: absolute; left: -10px; top: -10px; height: calc(100% + 20px); background-color: rgba(255,255,255,0.3); border-radius: 35px; z-index: -1;  animation: opacity .6s cubic-bezier(0.22, 0.61, 0.36, 0.5) infinite alternate; animation-delay: .3s; }

@keyframes blink {
    0% {
        transform: scale(0.6);
        opacity: 0.1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@media screen and (max-width: 1440px){
    ._s._flex .se05{ padding: 150px 0; }
    ._s._flex .se05 h1{ font-size: 60px; }
    ._s._flex .se05 .progress li{ padding: 40px 0; }
    ._s._flex .se05 .progress li:nth-of-type(2n){ padding: 0 20px; padding-top: 16%; }
    ._s._flex .se05 .progress li:last-of-type{ padding: 40px; }
    ._s._flex .se05 .progress li em{ font-size: 22px; }
    ._s._flex .se05 .progress li b{ font-size: 22px; }
    ._s._flex .se05 .progress li dl dt{ font-size: 30px; }
    ._s._flex .se05 .progress li dl dd{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
    ._s._flex .se05{ padding: 120px 0; }
    ._s._flex .se05 h1{ font-size: 45px; }
    ._s._flex .se05 .progress{ align-items: unset; max-width: 890px; margin: 0 auto; margin-top: 40px; }
    ._s._flex .se05 .progress li{ padding: 30px 0; border-radius: 35px; }
    ._s._flex .se05 .progress li:nth-of-type(2n){ padding: 0 10px; padding-top: 0; }
    ._s._flex .se05 .progress li:last-of-type{ padding: 30px 20px; }
    ._s._flex .se05 .progress li em{ font-size: 18px; }
    ._s._flex .se05 .progress li img{ width: 250px; display: block; margin: 0 auto; margin-top: 20px; }
    ._s._flex .se05 .progress li b{ font-size: 18px; }
    ._s._flex .se05 .progress li dl dt{ font-size: 26px; }
    ._s._flex .se05 .progress li dl dd{ font-size: 16px; }
}

@media screen and (max-width: 1024px){
    ._s._flex .se05 .progress li img{ width: 150px; }
}

@media screen and (max-width: 820px){
    ._s._flex .se05{ padding: 70px 0; }
    ._s._flex .se05 h1{ font-size: 35px; }
    ._s._flex .se05 .progress{ flex-direction: column; align-items: center; justify-content: center; }
    ._s._flex .se05 .progress li{ padding: 10px 0; }
    ._s._flex .se05 .progress li:nth-of-type(2n){ transform: rotate(90deg); padding: 30px 0; }
    ._s._flex .se05 .progress li dl dt{ font-size: 22px; }
}

@media screen and (max-width: 500px){
    ._s._flex .se05 h1{ font-size: 28px; }
    ._s._flex .se05 .progress li{ border-radius: 16px; padding: 0; } 
    ._s._flex .se05 .progress li em{ font-size: 14px; }
    ._s._flex .se05 .progress li b{ font-size: 14px; margin-top: 10px; }
    ._s._flex .se05 .progress li dl dt{ font-size: 18px; }
    ._s._flex .se05 .progress li dl dd{ font-size: 14px; }
    ._s._flex .se05 .progress li:last-of-type{ padding: 20px 10px; }
}



._s._flex .se06{ width: 100%; position: relative; overflow: hidden; padding-top: 180px; padding-bottom: 150px; word-break: keep-all; }
._s._flex .se06 .ttls{ display: flex; align-items: center; justify-content: center; }
._s._flex .se06 .ttls h1{ font-size: 70px; letter-spacing: -0.025em; font-weight: 600; }
._s._flex .se06 .list{ display: flex; margin-top: 70px; justify-content: space-between; gap: calc(60 / 1440 * 100%); }
._s._flex .se06 .list li{ width: 33.3%; box-sizing: border-box; padding: 25px 40px; border-radius: 30px; background-color: #f5f5f5; text-align: center; }
._s._flex .se06 .list li dl{ padding-top: 20px; }
._s._flex .se06 .list li dl dt{ font-size: 36px; font-weight: 700; letter-spacing: -0.025em; }
._s._flex .se06 .list li dl dd{ font-size: 18px; letter-spacing: -0.025em; font-weight: 500; color: #444444; font-weight: 500; line-height: calc(26 / 18); margin-top: 12px; min-height: calc(26 / 9 * 1em); }
._s._flex .se06 .list li > img{ margin-top: 17px; }
._s._flex .se06 .list li p{ margin-top: 35px; font-size: 26px; font-weight: 600; letter-spacing: -0.025em; line-height: calc(40 / 26); }
._s._flex .se06 .list li .icons{ display: flex; justify-content: space-between; width: 100%; margin-top: 30px; gap: 5px; }
._s._flex .se06 .list li .icons img{ width: 32%; }

._s._flex .se06 .wrap > em{ font-size: 18px; letter-spacing: -0.025em; color: rgba(68, 68, 68, 0.7); margin-top: 75px; text-align: center; line-height: 1.4; display: block; width: 100%; }

@media screen and (max-width: 1440px){
    ._s._flex .se06 .ttls img{ width: 280px; }
    ._s._flex .se06 .ttls h1{ font-size: 60px; }
    ._s._flex .se06 .list li dl dt{ font-size: 30px; }
    ._s._flex .se06 .list li dl dd{ font-size: 16px; }
    ._s._flex .se06 .list li p{ font-size: 22px; margin-top: 30px; }
}

@media screen and (max-width: 1280px){
    ._s._flex .se06{ padding-top: 130px; padding-bottom: 100px; }
    ._s._flex .se06 .ttls img{ width: 200px; }
    ._s._flex .se06 .ttls h1{ font-size: 45px; }
    ._s._flex .se06 .list{ gap: 20px; }
    ._s._flex .se06 .list li{ padding: 15px 20px; }
    ._s._flex .se06 .list li dl dt{ font-size: 22px; }
    ._s._flex .se06 .list li dl dd{ min-height: 4.1em; display: flex; align-items: center; justify-content: center; }
    ._s._flex .se06 .list li p{ font-size: 18px; margin-top: 20px; }
}

@media screen and (max-width: 820px){
    ._s._flex .se06{ padding-top: 100px; padding-bottom: 70px; }
    ._s._flex .se06 .ttls img{ width: 120px; }
    ._s._flex .se06 .ttls h1{ font-size: 35px; }
    ._s._flex .se06 .list{ gap: 30px; flex-direction: column; max-width: 300px; margin: 0 auto; margin-top: 40px; }
    ._s._flex .se06 .list li{ padding: 15px 30px; width: 100%; }
    ._s._flex .se06 .list li dl dt{ font-size: 22px; }
    ._s._flex .se06 .list li dl dd{ min-height: unset; }
    ._s._flex .se06 .list li p{ font-size: 16px; margin-top: 10px; }
    ._s._flex .se06 .wrap > em{ font-size: 16px; margin-top: 50px; }
}

@media screen and (max-width: 500px){
    ._s._flex .se06{ padding: 70px 0; }
    ._s._flex .se06 .ttls h1{ font-size: 28px; }
    ._s._flex .se06 .list li dl{ padding-top: 10px; } 
    ._s._flex .se06 .list li dl dt{ font-size: 18px; }
    ._s._flex .se06 .list li dl dd{ font-size: 14px; }
    ._s._flex .se06 .list li .icons{ margin-top: 20px; }
    ._s._flex .se06 .wrap > em{ font-size: 14px; margin-top: 30px; }
}




._s._flex .se07{ width: 100%; position: relative; overflow: hidden; box-sizing: border-box; word-break: keep-all; padding-bottom: 200vh; }
._s._flex .se07 .bg{ width: 100%; height: 100vh; background-repeat: no-repeat; background-position: center; background-size: 100%; z-index: 0; position: absolute; top: 0; left: 0; background-color: #000; }
._s._flex .se07 .black{ display: flex; align-items: center; width: 100%; height: 100vh; overflow: hidden; background-color: rgba(0,0,0,0.8); z-index: 1; color: #fff; position: relative; }
._s._flex .se07 .black .ttls{ display: flex; align-items: center; justify-content: center; }
._s._flex .se07 .black .ttls p{ font-size: 40px; font-weight: 600; letter-spacing: -0.025em; margin-left: 8px; }
._s._flex .se07 .black h3{ font-size: 70px; letter-spacing: -0.025em; font-weight: 600; margin-top: 30px; line-height: 1.4; text-align: center; }
._s._flex .se07 .black .lists{ width: 100%; max-width: 960px; margin: 0 auto; margin-top: 65px; }
._s._flex .se07 .black .lists li{ display: flex; background-color: rgba(255,255,255,0.3); border-radius: 35px; align-items: center; margin-bottom: 20px; }
._s._flex .se07 .black .lists li:last-of-type{ margin-bottom: 0; }
._s._flex .se07 .black .lists li span{ display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 50%; background-color: #fff; color: #000; font-size: 30px; font-weight: 600; flex-shrink: 0; }
._s._flex .se07 .black .lists li p{ font-size: 24px; letter-spacing: -0.025em; line-height: 1.4; text-align: center; width: 100%; padding: 0 15px; box-sizing: border-box; }

._s._flex .se07 .black em{ display: block; text-align: center; margin-top: 105px; font-size: 18px; letter-spacing: -0.025em; color: rgba(255,255,255,0.7); line-height: 1.4; }

@media screen and (max-width: 1440px){
    ._s._flex .se07 .black .ttls p{ font-size: 34px; }
    ._s._flex .se07 .black h3{ font-size: 60px; }
}

@media screen and (max-width: 1280px){
    ._s._flex .se07 .black .ttls p{ font-size: 28px; }
    ._s._flex .se07 .black h3{ font-size: 45px; }
    ._s._flex .se07 .black .lists li p{ font-size: 20px; }
    ._s._flex .se07 .black .lists li span{ font-size: 24px; }

    ._s._flex .se07 .black em{ margin-top: 70px; }
}

@media screen and (max-width: 820px){
    ._s._flex .se07 .black .ttls img{ width: 150px; }
    ._s._flex .se07 .black .ttls p{ font-size: 22px; }
    ._s._flex .se07 .black h3{ font-size: 35px; }
    ._s._flex .se07 .black .lists li p{ font-size: 16px; }
    ._s._flex .se07 .black .lists li span{ font-size: 20px; }

    ._s._flex .se07 .black em{ margin-top: 50px; font-size: 16px; }
}

@media screen and (max-width: 500px){
    ._s._flex .se07 .black .ttls img{ width: 100px; }
    ._s._flex .se07 .black .ttls p{ font-size: 18px; }
    ._s._flex .se07 .black h3{ font-size: 28px; margin-top: 20px; }
    ._s._flex .se07 .black .lists{ margin-top: 30px; }
    ._s._flex .se07 .black .lists li{ padding: 10px; border-radius: 12px; }
    ._s._flex .se07 .black .lists li p{ font-size: 14px; padding-left: 10px; text-align: left; }
    ._s._flex .se07 .black .lists li span{ font-size: 14px; width: 25px; height: 25px; }

    ._s._flex .se07 .black em{ margin-top: 30px; font-size: 14px; }
}





