@charset "utf-8";
@import url("https://use.typekit.net/sht4sbl.css");
*, *::before, *::after {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, button, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, header, footer, hgroup, menu, nav, output, 
ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; vertical-align: baseline; border: 0;}
article, aside, hgroup, header, footer, figure, figcaption, nav, section,time, mark, canvas, video, audio, details, summary {display: block;}

html {
/* Prevent font scaling in landscape */
-webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
-moz-text-size-adjust: none; /*Firefox*/
-ms-text-size-adjust: none; /*Ie*/
-o-text-size-adjust: none; /*old versions of Opera*/
}

html {width: 100%; height: 100%; font-size: 62.5%; scroll-behavior: smooth;}
body {width: 100%; height: 100%; font-size: 1.4rem; color: #000; font-weight: 400; line-height: 1.1; text-align: center; font-family: 'gotham', sans-serif; background:#000;}
menu, ol, ul, li {list-style: none; list-style-image: none; vertical-align: top;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: none;}
table {table-layout: fixed; word-break: break-all; white-space: pre-wrap ; border-collapse: collapse; border-spacing: 0;}
table caption {display: none;}
ul {font-size: 0;}
li {font-size: 1.6rem; letter-spacing: 0;}
img {line-height: inherit; vertical-align: top; -ms-interpolation-mode: bicubic !important; max-width:100%;}
h1, h2, h3, h4, h5, h6 {color: #fff; font-weight: 700;  font-family: 'gotham';}
a {color: #fff; font-weight: 400; text-decoration: none; font-family: 'gotham'; display: inline-block; outline: none; cursor: pointer; transition:all ease-in-out 0.2s;}
a:focus {outline: none;}

/* slick */
.slick-slider {position: relative; display: block; box-sizing: border-box;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
-ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging{cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); transition-delay: 10ms;}
.slick-track {position: relative; top: 0; left: 0; display: block;}
.slick-track:before, .slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}				

/* root */
:root {
--gt : 'good-times', sans-serif; 
--hnw : 'helvetica-neue-world', sans-serif;  
}

.mobile {display:none;} 
.s_link {position:absolute; left:0; bottom:0; right:0; top:0; text-indent:-99999px; z-index:10; background:#ffffff; opacity: 0; filter: alpha(opacity=0); font-size:0;}

.inner {max-width:1340px; margin-left:auto; margin-right:auto;}
.dst {display:table; width:100%; height:100%;}
.dstc {display:table-cell; vertical-align: middle;}

.cha {position:absolute; animation-fill-mode: forwards !important; /* opacity:0; */ } 
.obj {position:absolute;}
.card {position:absolute; bottom:8rem;}
.card01 {left:8.4rem;}
.card02 {right:8.4rem;}

.animated .card01 {animation: fil 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;}
.animated .card02 {animation: fir 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;}

.cha01 {bottom:-7.5rem; left:-300px; z-index:2;}
.cha02 {bottom:-7.5rem; right:-430px}

.cha03 {bottom:-220px; right:-582px;}
.cha04 {bottom:-220px; left:-583px}
.animated .cha03 {animation: fir 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;}
.animated .cha04 {animation: fil 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;}

.cha05 {bottom:0; left:0.8%;}
.cha06 {bottom:0; right:0.8%;}
.animated .cha05 {animation: fil 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;}
.animated .cha06 {animation: fir 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;}

.cha07 {bottom:0; right:0; z-index:-1; width:42%; max-width:888px;}
.animated .cha07 {animation: fir 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;}
 
.container {overflow:hidden; position:relative; background:#6ce4ff;}
.all_wrap {overflow:hidden;}

.bg_vod {width: 100%; position: absolute; top: 0; left: 0; bottom:0; right:0; overflow:hidden;}
.bg_vod:after {content:''; display:block; position:absolute; top: 0; left: 0; bottom:0; right:0; background-position:center center; background-repeat: no-repeat; background-size:cover;}
.bg_vod video {min-width: 103%; min-height: 103%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

header { text-align:left; position:absolute; top:0; left:0; right:0; z-index: 20; padding:1.8rem 2.5rem 0;}
header .btn_today {transition:color ease-in-out 0.2s; width:253px; height:92px; display:flex; align-items:center; justify-content:center; text-transform:uppercase; font-size:0; position:absolute; top:1.8rem; right:2.5rem; font-size:14px; font-weight:500; color:#00fff6; letter-spacing:0.02em; background-image:url('/images/common/event/2025/aero/bg_today.png'); background-repeat:no-repeat; background-position:0 0; background-size:100% auto;}
header .btn_today:hover {background-position:0 100%; color:#fff;}

.item_wrap {position:relative;  z-index:4; margin-top:4rem;}
.item_wrap .swiper-pagination {position:relative; margin-top:4rem; padding:0 40px; display:inline-block;}
.item_wrap .swiper-pagination:before, .item_wrap .swiper-pagination:after {content:''; display:block; position:absolute; width:36px; height:20px; background:url('/images/common/event/2025/aero/paging_arr.png') 0 0 no-repeat; top:50%; margin-top:-10px;}
.item_wrap .swiper-pagination:before {left:0;}
.item_wrap .swiper-pagination:after {right:0; transform:scaleX(-1);}
.item_wrap .swiper-pagination-bullet {    font-family: var(--gt); width:60px; height:20px; border-radius:0; display:inline-flex; align-items:center; justify-content:center; z-index:1;  position:relative; display:inline-flex; align-items:center; justify-content:center; margin:0 8px !important; background:none; opacity:1 !important; }
.item_wrap .swiper-pagination-bullet span {font-size:13px;  color:#fff; font-weight:700; letter-spacing:-0.01em; text-shadow:-1px 0 0 #009eff, 1px 0 0 #f21d7a;}
.item_wrap .swiper-pagination-bullet span i {margin:0 3px;}
.item_wrap .swiper-pagination-bullet-active {background:url('/images/common/event/2025/aero/bg_paging.png') 0 0 no-repeat;}
.item_wrap .swiper-pagination-bullet-active span {text-shadow:0 0 1rem rgba(0, 213, 255, 0.5) , 0 1px 0 rgba(119, 196, 255, 0.5); }
.item_wrap .swiper-pagination-bullet:hover {background:url('/images/common/event/2025/aero/bg_paging.png') 0 0 no-repeat;}
.item_wrap .swiper-pagination-bullet:hover span {text-shadow:none; }
.item_wrap .swiper-pagination-bullet-active:hover {background:url('/images/common/event/2025/aero/bg_paging.png') 0 0 no-repeat;}
.item_wrap .swiper-pagination-bullet-active:hover span {text-shadow:none; }
.item_wrap .swiper-button-next, .item_wrap .swiper-button-prev {transform: translate(0, -110%); width:auto; height:auto; font-size:13px; color:#fff; text-transform:uppercase; text-shadow:-1px 0 0 #009eff, 1px 0 0 #f21d7a; font-weight:700; font-family:var(--gt); z-index: 11;  margin-top:0;  top:50%;  display:block !important; background:none; position:absolute; cursor:pointer;}
.item_wrap .swiper-button-prev {left:-94px; }
.item_wrap .swiper-button-next {right:-94px;}
.item_wrap .swiper-button-next:hover, .swiper-button-prev:hover  {color:#f1f54e;}
.item_wrap .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {display:none !important;}
.item_wrap .swiper-container-horizontal>.swiper-scrollbar {display:none; overflow: visible; border-radius:0; background:rgba(0, 0, 0, 0.5); bottom:0; height:3rem; border-top:1px solid rgba(246, 199, 214, 0.5); border-bottom:1px solid rgba(246, 199, 214, 0.5); padding:.4rem 0.2rem;  margin-right:2px; left:20%; width:59%;}

.item_wrap .swiper-button-prev span:before, .item_wrap .swiper-button-prev span:after {content:''; display:inline-block; vertical-align:middle; background-position:0 0; background-repeat:no-repeat; background-size:100% auto;}
.item_wrap .swiper-button-prev span:before {transition:margin ease-in-out 0.2s; margin-right:-3px; width:29px; height:50px; background-image:url('/images/common/event/2025/aero/btn_arr.png');}
.item_wrap .swiper-button-prev span:after {transition:left ease-in-out 0.2s; left:75px; width:43px; height:26px; background-image:url('/images/common/event/2025/aero/btn_arr_ap.png'); position:absolute; top:50%; margin-top:-13px;}
.item_wrap .swiper-button-prev:hover span:before {margin-right:42px; background-position:0 100%;}
.item_wrap .swiper-button-prev:hover span:after { left:24px; background-position:0 100%;}

.item_wrap .swiper-button-next span:before, .item_wrap .swiper-button-next span:after {content:''; display:inline-block; vertical-align:middle; background-position:0 0; background-repeat:no-repeat; background-size:100% auto;}
.item_wrap .swiper-button-next span:after {transition:margin ease-in-out 0.2s; margin-left:-3px; width:29px; height:50px; background-image:url('/images/common/event/2025/aero/btn_arr.png'); transform:scale(-1);}
.item_wrap .swiper-button-next span:before {transition:right ease-in-out 0.2s; right:75px; width:43px; height:26px; background-image:url('/images/common/event/2025/aero/btn_arr_ap.png'); transform:scale(-1); position:absolute; top:50%; margin-top:-13px;}
.item_wrap .swiper-button-next:hover span:after {margin-left:42px; background-position:0 100%;}
.item_wrap .swiper-button-next:hover span:before { right:24px; background-position:0 100%;}

.item_wrap .swiper_wrap {position:relative;} 
.item_wrap .swiper_wrap .swiper {overflow:hidden;}
.item_wrap .item_list li {width:20%;  position:relative;}
.item_wrap .item_list li .con {position:relative; padding:0 3rem;}
.item_wrap .item_list li .con .item_box {position:relative; height:auto !important; z-index: 1;}
.item_wrap .item_list li .con .item {position:relative;}
.item_wrap .item_list li .con .item:after {content:''; display: block; padding-bottom: 99.096%;}
.item_wrap .item_list li .con .item .pic {position:absolute; top:0; bottom:0; left:0; right:0; background-repeat:no-repeat; background-position:0 0; background-image:url('/images/common/event/2025/aero/bg_free.png'); background-size:100% auto;}
.item_wrap .item_list li .con .item .pic:before {z-index:1; content:''; display:block; position:absolute;  top:0; bottom:0; left:0; right:0;  background-repeat:no-repeat; background-position:0 0; background-image:url('/images/common/event/2025/aero/bg_free_frame.png'); background-size:100% auto;}
.item_wrap .item_list li .con .item .pic img {width: 64.55%; height:42.208%; position:absolute; left:50%; transform:translate(-50% , 0); top:33%;}

.item_wrap .item_list li .con .name {display:table; margin-top:1.3rem; position:relative; word-break: break-word; font-size:13px; color:#fff; line-height:1.3; font-family:var(--hnw); letter-spacing:0.05em; width:100%;}
.item_wrap .item_list li .con .name:after {content:''; display: block; padding-bottom: 30.46%;}
.item_wrap .item_list li .con .name .dst {position:absolute; top:0; bottom:0; left:0; right:0;  background-repeat:no-repeat; background-position:0 0; background-image:url('/images/common/event/2025/aero/bg_free_name.png'); background-size:100% auto;}
.item_wrap .item_list li .con .name span {padding:0 2.4rem; display:table-cell; vertical-align:middle; }
.item_wrap .item_list li .con .name font {position: relative; top: -2px; vertical-align: middle; margin:0 -4px; font-size:0; display:inline-block; color:transparent; width:2.1rem; height:2.1rem; background:url('/images/common/event/2025/aero/icon_plus.png') 0 0 no-repeat; background-size:100% auto;}
.item_wrap .item_list li .con .level {margin: 14% -3rem; padding-bottom:2px; position:relative; background:url('/images/common/event/2025/aero/ptn_lv.png') 0 0 repeat; height:22px; display:flex; align-items:center; justify-content:center;}
.item_wrap .item_list li .con .level span {z-index:1; position:relative; font-family:var(--gt); font-size:16px; color:#fff; font-weight:700; text-transform:uppercase; text-shadow:0.2rem 0 0 #f21d7a, -0.2rem 0 0 #009eff;}
.item_wrap .item_list li .con .level span font {margin-left:3px;}

.item_wrap .item_list li .con .prem .item .pic {background-image:url('/images/common/event/2025/aero/bg_prem.png');}
.item_wrap .item_list li .con .prem .item .pic:before {background-image:url('/images/common/event/2025/aero/bg_prem_frame.png'); }
.item_wrap .item_list li .con .prem .name .dst {background-image:url('/images/common/event/2025/aero/bg_prem_name.png')}

.item_wrap .item_list li .con .no_item .item .pic {background-image:url('/images/common/event/2025/aero/bg_no_item.png');}
.item_wrap .item_list li .con .no_item .item .pic:before {background:none;}
.item_wrap .item_list li .con .no_item .name .dst {background-image:url('/images/common/event/2025/aero/bg_no_item_name.png')}


.item_wrap .it_tit {position:absolute;  display:inline-block; left:-4.4rem; font-family:var(--gt); font-size:14px; letter-spacing:0.05em; font-weight:700; text-shadow:0 1px 0 #f21d7a; color:#00fcff; text-transform:uppercase;  transform-origin: top; width:5.4rem; height:15.5rem; background-repeat:no-repeat; background-position:0 0; background-size:100% auto; background-image:url('/images/common/event/2025/aero/bg_txt_free.png');}
.item_wrap .it_tit span {top:32%; left:-12%; right:0; display:inline-block; transform-origin: top; width:100%; position:relative; text-transform:uppercase; vertical-align: middle; transform:translate(0 , -50%) rotate(-90deg);}
.item_wrap .it_tit.free {transform: translate(0, 18%); top:0;}
.item_wrap .it_tit.pre {color:#fdff4d; top:auto; bottom:0;  background-image:url('/images/common/event/2025/aero/bg_txt_prem.png'); transform: translate(0, -71%); height:15.8rem}
.item_wrap .it_tit.pre span {top:56%;}


footer {width: 100%; padding:0 0 5rem; z-index: 3; position:absolute; bottom:0; left:0; right:0;}
footer > img {margin-bottom: 2rem;}
footer .footer {font-size: 13px; font-family:var(--hnw); text-transform: lowercase; color:#fff; font-weight:400; position: relative; z-index: 2; letter-spacing:0.02em;}
footer .footer .cs > a {color:#f6ff45; font-weight:600;  text-transform: uppercase; }
footer .footer .cs > a:hover {text-decoration: underline; }
footer .footer .copy {margin-top: 0.8rem;}

.btn_top {padding-top: 0.6%; transition:none; position:fixed; z-index:11; right:3.5rem; bottom:3.5rem; display:block; width:68px; height:68px; display:flex; align-items:center; justify-content:center; background-image:url('/images/common/event/2025/aero/btn_top.png'); background-repeat:no-repeat; background-position:0 0; background-size:100% auto;}
.btn_top span {color:#fff; font-size:14px; font-weight:800; text-transform:uppercase; background: linear-gradient(to bottom, #f11d7a, #0086ff); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;}
.btn_top:hover {background-position:0 100%;}
.btn_top:hover span {background: linear-gradient(to bottom, #fff, #fff);}

.fix_sns {position:fixed; z-index:11; left:4rem; bottom:4rem;} 
.fix_sns ul {width: max-content; margin: 0 auto; } 
.fix_sns li {margin-bottom:2rem;}
.fix_sns li:last-child {margin-bottom:0;}
.fix_sns li a {display:block; position:relative; width:58px; height:58px; background-repeat:no-repeat; background-position:0 0; background-size:100% auto; font-size:0; color:transparent; transition:none;}
.fix_sns li a:before {content:''; display:block; position:absolute; width:100%; height:100%; background-repeat:no-repeat; background-position:0 0; background-size:100% auto; background-image:url('/images/common/event/2025/aero/bg_sns.png'); z-index:-1;}
.fix_sns li.sns_pb a {background-image:url('/images/common/event/2025/aero/sns_pb.png');}
.fix_sns li.sns_fb a {background-image:url('/images/common/event/2025/aero/sns_fb.png');}
.fix_sns li.sns_yb a {background-image:url('/images/common/event/2025/aero/sns_yb.png');}
.fix_sns li.sns_dc a {background-image:url('/images/common/event/2025/aero/sns_dc.png');}
.fix_sns li.sns_tt a {background-image:url('/images/common/event/2025/aero/sns_tt.png');}
.fix_sns li.sns_it a {background-image:url('/images/common/event/2025/aero/sns_it.png');}
.fix_sns li a:hover {background-position:0 100%;}
.fix_sns li a:hover:before {background-position:0 100%;}

.fix_sns .btn_sns {display:none; width:68px; height:68px; background-repeat:no-repeat; background-position:0 0; background-size:100% auto; font-size:0; color:transparent; transition:none; background-image:url('/images/common/event/2025/aero/btn_sns.png');}
.fix_sns .btn_sns:hover {background-position:0 100%;}

/* pop-up */
.dimmed {display:none; width: 100%; height: 100%;  background:#000; opacity: 0.7; filter: alpha(opacity=70); position: fixed; left: 0;  top: 0;     z-index: 99;}
.pop-up {display:none; left:50%; top:50%; width:100%;  max-width:1000px; transform:translate(-50%, -53%); position: fixed;  z-index:100;}
.pop-up .pop-layout {position:relative; padding:5%; height:100%; background:url('/images/common/event/2025/aero/bg_pop.png') 0 0 no-repeat; background-size:100% auto;}
.pop-up .pop-layout > h2 {letter-spacing:0.01rem; position:relative; color:#fff; font-size:20px; font-weight:700; padding:1.7rem; background:#689aff; top: -1px;}
.pop-up .pop-close {font-size:0; color:transparent; position:absolute; left:50%; bottom:0; transform:translate(-53% , 100%); width:52px; height:64px; background-repeat:no-repeat; background-position:0 0; background-image:url('/images/common/event/2025/aero/pop_close.png'); background-size:100% auto;}
.pop-up .pop-close:hover {background-position:0 100%;}
.pop-up .video_wrap {position:relative; background: #fff;}
.pop-up .video_wrap .video {overflow: hidden; position: relative;  height: 0;  padding-top:56.25%; width:100%; z-index:2;}
.pop-up .video_wrap .video iframe {position: absolute; top:0; left: 0; width: 100%; height:100%;}

.sec_tit {font-family:var(--gt); font-size:50px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; text-shadow:3px 0 0 #f21d7a, -3px 0 0 #14f8f2; color:#fff; position:relative;}
.sec_tit02 {color:#00fff6; margin-top:1px; font-size:0; text-transform:uppercase; letter-spacing:0.05em; font-weight:800;}
.sec_tit02 span {font-size:22px; display:inline-block; vertical-align:middle;}
.sec_tit02 span:before, .sec_tit02 span:after {content:''; display:inline-block; vertical-align:middle; width:11.5rem; height:2.1rem; background:url('/images/common/event/2025/aero/obj_wing.png') 0 0 no-repeat; background-size:100% auto; margin:0 2.6rem;}
.sec_tit02 span:after {transform:scaleX(-1);}

.section01 { padding:1% 3.1% 3.1%; height: 100vh;  position:relative; text-align:center; background:url('/images/common/event/2025/aero/bg01.jpg') center 0 no-repeat; background-size:cover;}
.section01:before {content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0;  background:url('/images/common/event/2025/aero/bg01_cover.png') center center no-repeat; background-size:cover; z-index:1; }
.section01:after {content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0;  background-image:url('/images/common/event/2025/aero/bg01_eft.png'); background-position:center center; background-repeat:no-repeat; background-size:cover; z-index:1;  animation: wind 0.7s linear infinite}
.section01 .inner {position:relative; z-index:2;}
.section01 .title_wrap {font-family:var(--gt); font-weight:700; color:#fff;}
.section01 .title_wrap:after {content:''; display:block; position:absolute; left:50%; bottom:0; transform:translate(-50% , 103%); width:148.8rem; height:36.4rem; background-image:url('/images/common/event/2025/aero/bg_aero.png'); background-size:100% auto; background-position:center 0; background-repeat: no-repeat;}
.section01 .title_wrap .title {font-size:50px; letter-spacing:0.4em; text-shadow:3px 0 0 #0b5660, -3px 0 0 #00fff6;}
.section01 .title_wrap .date {letter-spacing:0.15em; font-size:24px; margin-top:1.7rem;}
.section01 .aero_wrap {content:''; display:flex; position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; z-index:3; text-align: center; align-items: flex-end; justify-content: center;}
.section01 .aero_wrap .aero {bottom:-10.18%; height: 90.6%; text-align: center; position: relative; max-width:none; animation: pilot 1.5s ease-out infinite;}
.section01 .logo_wrap {content:''; display:flex; position:absolute; top:0; bottom:0; left:0; right:0; z-index:3; text-align: center; align-items: flex-end; justify-content: center;}
.section01 .logo_wrap .logo {bottom:-5.09%; position:relative; max-width:none; z-index:2; height:39.64%; max-height:436px;}
.section01 .f16 {position:absolute; z-index:2; top:50%; transform:translate(0 , -44%);}
.section01 .f16_left {width:28%; max-width:719px;}
.section01 .f16_right {width:26%; max-width:668px;}
.section01 .f16 img {position:absolute; top:0; left:0; opacity:0; transform:scale(0); animation-fill-mode: forwards !important;}
.section01 .f16 .f1 {position:relative;}
.section01 .gage_wrap {position:absolute; top:103px; bottom:70px; width:1px; z-index:2;}
.section01 .gage_wrap:before {content:''; display:block; position:absolute; bottom:0; height:1px; background:#fff; width:20px;}
.section01 .gage_wrap .gage {height:52.1rem; width:2rem; position:absolute; top:50%; transform:translate(0 , -50%); background-image:url('/images/common/event/2025/aero/ptn_gage.png'); background-repeat: repeat-y; }
.section01 .gage_wrap .gage span {position:absolute; animation: count 20s linear infinite; background-repeat:no-repeat; background-position:0 0; background-size:100% auto; font-family:'teko'; font-size:24px; letter-spacing:0.04em; color:#fff; display:flex; width:98px; height:34px; align-items:center; justify-content:center;}


.section01 .gage_l {left:140px; border-left:1px solid #fff;}
.section01 .gage_l:before {left:-20px;}
.section01 .gage_l .gage {left:1rem; animation: gage 20s linear infinite; background-position:right 0; }
.section01 .gage_l .gage span {background-image:url('/images/common/event/2025/aero/bg_count.png'); padding-left:20px; left:30px; top:25%;}
.section01 .gage_r {right:140px; border-right:1px solid #fff;}
.section01 .gage_r:before {right:-20px;}
.section01 .gage_r .gage {right:1rem; animation: gage02 20s linear infinite; background-position:0 0; }
.section01 .gage_r .gage span {background-image:url('/images/common/event/2025/aero/bg_count02.png'); padding-right:20px;  right:30px; bottom:12%;}

.section01 .f16_left {left:8.6%;}
.section01.animated .f16_left .f1 {animation:fly1 0.2s linear  , float 2s 0.2s ease-out infinite;}
.section01.animated .f16_left .f2 {animation:fly1 0.2s 0.1s linear  , float 2s 0.3s ease-out infinite;}
.section01.animated .f16_left .f3 {animation:fly1 0.2s 0.2s linear  , float 2s 0.4s ease-out infinite;}

.section01 .f16_right {right:9.5%;}
.section01.animated .f16_right .f1 {animation:fly2 0.2s linear  , float 2s 0.2s ease-out infinite;}
.section01.animated .f16_right .f2 {animation:fly2 0.2s 0.1s linear  , float 2s 0.3s ease-out infinite;}
.section01.animated .f16_right .f3 {animation:fly2 0.2s 0.2s linear  , float 2s 0.4s ease-out infinite;}
 
.section02 {background:url('/images/common/event/2025/aero/bg02.jpg') center 0 no-repeat; background-size:cover; padding:7.5rem 0 ; position:relative; z-index:1;}
.section02 .inner {max-width:1080px;}
.section02 .vod {width:40rem; height:40rem; background:url('/images/common/event/2025/aero/btn_vod.png') 0 0 no-repeat; position:relative; margin:6rem auto 4.8rem; background-size:100% auto; border-radius:50%;}
.section02 .vod:before {content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0;  border-radius:50%; background:url('/images/common/event/2025/aero/bg_round.png') 0 0 no-repeat; background-size:100% auto;}
.section02 .vod:after { animation: spin1 10s infinite linear;  content:''; display:block; position:absolute; top:50%; left:50%; width:44.1rem; height:44.1rem; margin-top:-22.05rem; margin-left:-22.05rem; border-radius:50%; background:url('/images/common/event/2025/aero/btn_vod_dot.png') 0 0 no-repeat; background-size:100% auto;}
.section02 .vod .img {width:100%; height:100%;}
.section02 .vod .img:before {content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; border-radius:50%; background:url('/images/common/event/2025/aero/bg_rotate.png') 0 0 no-repeat; background-size:100% auto; animation: spin 5s infinite linear;}
.section02 .vod .vod_link {position:absolute; left:0; bottom:0; right:0; top:0; text-indent:-99999px; z-index:10; background:#ffffff; opacity: 0; filter: alpha(opacity=0); font-size:0; border-radius:50%;}
.section02 .vod .txt {padding-bottom:3%; position:absolute; left:0; bottom:0; right:0; top:0; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.section02 .vod .txt:before {display:block; content:''; width:7.9rem; height:6.8rem; background-image:url('/images/common/event/2025/aero/obj_tg.png'); background-repeat:no-repeat; background-position:0 0; background-size:100% auto;}
.section02 .vod .txt span {display:block; font-weight:900; text-transform:uppercase; font-size:40px; color:#f21d7a; font-family:var(--gt);}
.section02 .vod .txt span:before {margin:-3.5rem auto 3rem; display:block; content:''; width:9.3rem; height:14rem; background-image:url('/images/common/event/2025/aero/obj_ap.png'); background-repeat:no-repeat; background-position:0 0; background-size:100% auto;}
.section02 .vod .txt span font {text-shadow:0 0 15px rgba(255, 255, 255, 0.4); transition:all ease-in-out 0.2s; padding-left:4.9rem; position:relative; display:block; background-image: url(/images/common/event/2025/aero/bg_txt_p.jpg); background-position: 0 0; background-repeat:no-repeat; background-size: 100% auto; background-clip: text !important; -webkit-background-clip: text !important; color: transparent !important;}
.section02 .vod .txt span font:before {content:''; display:block; left:0; top:50%; margin-top:-2.7rem; position:absolute; width:4rem; height:5.4rem; background-position:0 0; background-repeat:no-repeat; background-size:100% auto; background-image: url(/images/common/event/2025/aero/btn_vod_arr.png);}
.section02 .vod:hover {background-position:0 100%;}
.section02 .vod:hover .txt:before {background-position:0 100%;} 
.section02 .vod:hover .txt span:before {background-position:0 100%;}
.section02 .vod:hover .txt span font {background-image: url(/images/common/event/2025/aero/bg_txt_b.jpg);}
.section02 .vod:hover .txt span font:before {background-position:0 100%;}
.section02 .vod:hover .img:before {animation:none;}
.section02 .vod:hover:after {animation:none;}

.section02 .desc {word-break:break-word; text-transform:uppercase; margin-bottom:3.6rem; position:relative; z-index:2;}
.section02 .desc .sub_txt01 {font-size:24px; font-weight:700; color:#fff; color:#fff; letter-spacing:0.1em;}
.section02 .desc .sub_txt02 {font-size:15px; color:#f6ff00; font-weight:700; line-height:1.3;}

.section02 .pass {position:relative;}
.section02 .pass ul {display:flex; }
.section02 .pass li {margin:0 2rem; width:calc((100% - 8rem) / 2); position:relative;}
.section02 .pass li:before {z-index:1; content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background:url('/images/common/event/2025/aero/bg_obj_lt_b.png') 0 0 no-repeat, url('/images/common/event/2025/aero/bg_obj_lb_b.png') 0 bottom no-repeat, url('/images/common/event/2025/aero/bg_obj_rt_b.png') right 0 no-repeat, url('/images/common/event/2025/aero/bg_obj_rb_b.png') right bottom no-repeat;}
.section02 .pass .con {position:relative; height:100%;}
.section02 .pass .tit {margin-bottom:1rem; padding: 0 5rem; position:relative; clip-path: polygon(4.8rem 0%, calc(100% - 4.8rem) 0%, 100% 100%, 0% 100%); height:50px; color:#fff; display:flex; align-items:center; overflow:hidden; justify-content:center; font-family:var(--gt); font-weight:900; font-size:26px; text-transform:uppercase; letter-spacing:0.04em; text-shadow:0 2px 0 #006bbe; background:url('/images/common/event/2025/aero/bg_ps_t01.jpg') center 0 no-repeat , url('/images/common/event/2025/aero/bg_ps_t02.jpg') center bottom no-repeat;  background-color:#3dabff; }
.section02 .pass .detail {padding:2rem 5.6rem 4.8rem; height:calc(100% - 50px - 1rem); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4.8rem), calc(100% - 4.8rem) 100%, 4.8rem 100%, 0 calc(100% - 4.8rem)); background:url('/images/common/event/2025/aero/bg_ps_d01.jpg') center 0 no-repeat , url('/images/common/event/2025/aero/bg_ps_d02.jpg') center bottom no-repeat , url('/images/common/event/2025/aero/bg_detail.jpg') center 0 no-repeat; background-size:auto, auto, cover;}
.section02 .pass .for {color:#00fff6; font-size:16px; font-family:var(--gt); font-weight:700; text-transform:uppercase; padding-bottom:1px; letter-spacing:0.04em; width:100%; position: relative; display:flex; min-height:30px; padding:5px 0; background:url('/images/common/event/2025/aero/bg_dt_tit.jpg') 0 0 repeat; justify-content:center; align-items:center; border-left:0.2rem solid #f7ff19; border-right:0.2rem solid #f7ff19;}
.section02 .pass .txt {font-size:20px; font-weight:700; color:#126eb4; line-height:1.2; word-break:break-word; text-shadow:0 2px 0 #fff; margin-top:1.8rem;}
.section02 .pass .txt:before {content:''; display:block; position:absolute; width:8.8rem; height:8.8rem; background:url('/images/common/event/2025/aero/bg_detail_obj.png') 0 0 no-repeat; left:50%; bottom:3rem; margin-left:-4.4rem; z-index:-1;}
.section02 .pass .txt font {color:#f21d7a;}
.section02 .pass .prem .tit {color:#b4ff00;}
.section02 .pass .prem .for {color:#b4ff00;}
.section02 .pass .prem .txt {color:#56007e;}



.section03 {background:url('/images/common/event/2025/aero/bg03.jpg') center center no-repeat; background-size:cover; position:relative; padding:17.6rem 0 22rem;     z-index: 2;}
.section03:before {content:''; display:block; position:absolute; bottom:5.2rem; left:50%; transform:translate(-50% , 0); width:171.3rem; height:12.1rem; background:url('/images/common/event/2025/aero/bg_moutain.png') 0 0 no-repeat; background-size:100% auto; z-index:1;}
.section03 .bg_vod:after {background-image:url('/images/common/event/2025/aero/cover_sc03.png');}
.section03 .bg_vod:before {content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background:url('/images/common/event/2025/aero/bg_obj_l.png') 0 center no-repeat , url('/images/common/event/2025/aero/bg_obj_r.png') right center no-repeat, url('/images/common/event/2025/aero/bg_obj_b.png') center bottom no-repeat; z-index:1;}
.section03 .inner { position:relative; max-width:1380px; z-index: 4;}
.section03 > .name {background:url('/images/common/event/2025/aero/bg_tit_weapon.png') 0 0 no-repeat; font-family: var(--gt); color:#fff; position:absolute; top:0; left:50%; transform:translate(-50% , 0); width:954px; height:120px; display:flex; align-items:center; justify-content:center; font-size:50px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; text-shadow:3px 0 0 #0b5660, -3px 0 0 #f21d7a;}
.section03 .motion_wrap {position:relative;}
.section03 .motion_wrap .desc {margin:0 auto; position:relative;}
.section03 .motion_wrap .item {width:100%; height:0; position:relative; padding-top:51.015%; z-index: 1; background:url('/images/common/event/2025/aero/bg_3d.png') center center no-repeat; background-size:cover; }
.section03 .motion_wrap .item > div {width:96% !important; height:80% !important; position:absolute; top:15%; left:2%; display:none !important;}
.section03 .motion_wrap .item img, .section03 .motion_wrap .item canvas { width:100% !important; height:100% !important; position:absolute; top:0; bottom:0; left:0; right:0;  display:none !important;}
.section03 .motion_wrap .swiper-slide {opacity:0 !important;  }
.section03 .motion_wrap .swiper-slide.swiper-slide-active {opacity:1 !important;  }
.section03 .motion_wrap .swiper-slide.swiper-slide-active .item img, .section03 .motion_wrap .swiper-slide.swiper-slide-active .item canvas {display:block !important;}
.section03 .motion_wrap .swiper-slide.swiper-slide-active .item > div {display:block !important;}
.section03 .motion_wrap .img_3d img {position:relative;}
.section03 .motion_wrap .info {z-index:11; position:absolute; top:9.5%; left:2.4rem; right:2.4rem; text-align:center;}
.section03 .motion_wrap .info .txt01 {font-family:var(--gt); text-shadow:0 3px 0 rgba(0, 82, 134, 0.7); position:relative; margin:0 auto; width:max-content; display:flex; height:45px; align-items:center; justify-content:center; text-transform:uppercase; color:#fff; font-size:24px; font-weight:900; letter-spacing:0.04em;  min-width:58rem; padding:0 2.4rem; border-radius:1.1rem; background:url('/images/common/event/2025/aero/bg_dt_tit.jpg') 0 0 repeat;}
.section03 .motion_wrap .info .txt01:before, .section03 .motion_wrap .info .txt01:after {content:''; display:block; position:absolute; top:50%; transform:translate(0 , -50%); width:3px; height:15px; border-radius:0.15rem; background:#faff76;}
.section03 .motion_wrap .info .txt01:before {left:1rem;}
.section03 .motion_wrap .info .txt01:after {right:1rem;}
.section03 .motion_wrap .info .txt02 {margin:6px 0 2px; font-size:18px; font-weight:700; color:#003571; line-height:1.8; }
.section03 .motion_wrap .info .txt03 {min-width:49.7rem; font-weight:700; font-size:18px; color:#f21d7a; border:1px solid #f21d7a; border-left-width:1rem; border-right-width:1rem; padding:4px 3.6rem; width:max-content; margin:0 auto;}
.section03 .motion_wrap .img_3d {position:absolute; bottom:11rem; right:4rem; z-index:1; max-width:15rem;}

.section03 .stat {position:absolute; bottom:9.6rem; left:5rem; z-index: 1;}
.section03 .stat ul {position:relative;}
.section03 .stat li { position:relative;  font-size:0; margin-bottom:5px; text-align:left;}
.section03 .stat li > div {display:inline-block; vertical-align:middle; letter-spacing:0.04em; font-weight:700; font-size:12px; text-align:left; text-transform:uppercase;}
.section03 .stat .txt { display:block !important; color:#001d4e;}
.section03 .stat .num {color:#f21d7a; padding-left:7px; padding-bottom:2px;}
.section03 .stat .graph { height:4px; position:relative;  width:12rem; background:#647fbc;}
.section03 .stat li .bar {width:100%; height:100%;  position:relative;}
.section03 .stat li .bar .on { height:100%;  display:block; background:url('/images/common/event/2025/aero/ptn_bar.jpg') 0 0 repeat; position:relative;}
.section03 .stat li .bar .on:after {content:''; display:block; position:absolute; right:0; top:50%; width:1px; height:12px; background:#eb3388; margin-top:-6px; }
.section03 .stat li:last-child {margin-bottom:0;}
.section03 .stat li.no_graph {display:flex; align-items:center; justify-content:space-between;}
.section03 .stat li.no_graph .num {width:auto;}

.section03 .motion_wrap .page02 .info .txt03 {color:#ff7200; border-color:#ff7200;}
.section03 .page02 .stat .num {color:#ff7200;}
.section03 .page02 .stat li .bar .on {background:url('/images/common/event/2025/aero/ptn_bar02.jpg') 0 0 repeat;}
.section03 .page02 .stat li .bar .on:after {background:#f57d1c;}

.section03.animated .stat li .bar .on {animation: animate-width cubic-bezier(0.35, 0.95, 0.67, 0.99) 0.4s forwards;}
.section03.animated .stat li:nth-child(2) .bar .on {animation-delay:0.1s;}
.section03.animated .stat li:nth-child(3) .bar .on {animation-delay:0.2s;}
.section03.animated .stat li:nth-child(4) .bar .on {animation-delay:0.3s;}
.section03.animated .stat li:nth-child(5) .bar .on {animation-delay:0.4s;}
.section03.animated .stat li:nth-child(6) .bar .on {animation-delay:0.5s;}
.section03.animated .stat li:nth-child(7) .bar .on {animation-delay:0.6s;}
.section03.animated .stat li:nth-child(8) .bar .on {animation-delay:0.7s;}

.section03 .swiper-button-next, .section03 .swiper-button-prev {overflow:hidden; background-image: none; right:auto; left:auto; width:24rem; height:34.6rem; transition:none; text-align:center;  z-index: 11; margin-top:0; transform:translate(0 , -50%); font-size:0; display:block !important; background-size:100% !important;  background-color:rgba(255, 255, 255, 0); background-repeat:no-repeat; background-position:0 0; position:absolute; cursor:pointer;}
.section03 .swiper-button-next .name, .section03 .swiper-button-prev .name {text-align:left; transition:all ease-in-out 0.2s; position:absolute; left:10.8%; right:10.8%; top:11.4%; font-family:var(--gt); font-weight:900; font-size:18px; text-transform:uppercase; color:#fff; letter-spacing:0.04em; line-height:1.3;}
.section03 .swiper-button-next {left:-25rem; background-image:url('/images/common/event/2025/aero/btn_card01.png');}
.section03 .swiper-button-prev {right:-25rem; background-image:url('/images/common/event/2025/aero/btn_card02.png');}
.section03 .swiper-button-prev .name {text-align:right;}
.section03 .swiper-button-next:before, .section03 .swiper-button-prev:before {content:''; display:block; position:absolute; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:0 0;     background-size: 100% auto;}
.section03 .swiper-button-next:before {background-image:url('/images/common/event/2025/aero/btn_card01_arr.png'); right:0; animation: arr02 1.2s infinite linear;}
.section03 .swiper-button-prev:before {background-image:url('/images/common/event/2025/aero/btn_card02_arr.png'); left:0; animation: arr 1.2s infinite linear;}

.section03 .swiper-button-next:hover, .section03 .swiper-button-prev:hover {background-position:0 100%;}
.section03 .swiper-button-next:hover .name {color:#fff36d; text-shadow:0 0 7px rgba(145, 127, 7, 0.5);}
.section03 .swiper-button-prev:hover .name {color:#00fcff; text-shadow:0 0 7px rgba(0, 213, 255, 0.5);}
.section03 .swiper-button-next:hover:before, .section03 .swiper-button-prev:hover:before {background-position:0 100%; animation:none;}
.section03 .swiper-button-next.swiper-button-disabled, .section03 .swiper-button-prev.swiper-button-disabled {opacity:0; display:none;}
.section03 .swiper-pagination {display:none;}


.section04 {background:url('/images/common/event/2025/aero/bg04.jpg') center center no-repeat; background-size:cover; position:relative; padding:7rem 0 12.6rem;}
.section04 .inner {max-width:1400px;}
.section04 .sec_tit {text-shadow: -2px 0 0 #f21d7a, 2px 0 0 #0b5660; font-size:34px; line-height:1.4;}
.section04 .swiper-scrollbar-drag {background:#00afe6; border-radius:0; border-radius:0.8rem;}
.section04 .swiper-scrollbar {display:none;}

.section05 {background:url('/images/common/event/2025/aero/bg05.jpg') center center no-repeat; background-size:cover; position:relative; padding:6.6rem 0 28.2rem; z-index:1;}
.section05:before {content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background:url('/images/common/event/2025/aero/bg05_cover.png') center center no-repeat; background-size:cover;}
.section05 .inner {position:relative; z-index:2;}
.section05 .sec_tit {text-shadow: -3px 0 0 #f21d7a, 3px 0 0 #0b5660;}
.section05 .sec_tit br {display:none;}
.section05 .sec_tit03 {position:relative; width:max-content; min-width:854px; margin:2.4rem auto 0;}
.section05 .sec_tit03:before {z-index: 1; content:''; display:block; position:absolute; top:-1rem; bottom:-1rem; left:3rem; right:3rem; background:url('/images/common/event/2025/aero/tit_obj.png') 0 bottom no-repeat, url('/images/common/event/2025/aero/tit_obj.png') right 0 no-repeat;}
.section05 .sec_tit03 span {padding:1.2rem 2.4rem; display:block; font-size:18px; color:#fff; font-weight:700; line-height:1.2; text-transform:uppercase; position:relative; clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 3rem, 100% 100%, 3rem 100%, 0 calc(100% - 3rem)); background:#182628;}
.section05 .sec_tit03 span:before {mix-blend-mode: color-dodge; content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 3rem, 100% 100%, 3rem 100%, 0 calc(100% - 3rem)); background:url('/images/common/event/2025/aero/ptn_tit.jpg') 0 0 repeat; }
.section05 .sec_tit03 span font {position:relative; z-index:1;}

.section05 .shop_area {margin-top:8.8rem;}
.section05 .shop_area > ul {font-size:0; margin-left:-2rem; display:flex; align-items: stretch; justify-content: flex-start;}
.section05 .shop_area > ul > li {width:25%; display:inline-block; vertical-align:top; position:relative; padding-left:2rem; margin-bottom:3rem; color:#fff; letter-spacing:0.05em;}
.section05 .shop_area .con {clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 2rem, 100% 100%, 2rem 100%, 0 calc(100% - 2rem)); padding:1.6rem 1rem; height:100%; position:relative; background-image:url('/images/common/event/2025/aero/ptn_tkt.png'); background-position:0 0; background-repeat:repeat;}
.section05 .shop_area .sale {z-index:1; width:62%; padding:0 1.2rem;  display:inline-flex; position:absolute; top:-9px; right:-5px; height:32px; align-items:center; justify-content:center; text-transform:uppercase; font-size:15px; background:#f21d7a;  font-family:var(--gt);  font-weight:900; clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 2rem, 100% 100%, 2rem 100%, 0 calc(100% - 2rem));}
.section05 .shop_area .name { margin-bottom:1rem; width:100%; position:relative;}
.section05 .shop_area .name:after {content:''; display:block; padding-bottom:30%;}
.section05 .shop_area .name span {position:absolute; top:0; left:0; width:100%; height:100%; padding-top:6%; font-family:var(--gt); line-height:1.08; text-transform:uppercase; font-size:24px; font-weight:700; display:flex; align-items:center; justify-content:center; background:url('/images/common/event/2025/aero/bg_tkt_tit.png') 0 0 no-repeat; background-size:100% auto;}
.section05 .shop_area .txt {word-break: break-word; padding:1rem 0; text-transform:uppercase; line-height:1.25; font-size:16px; font-weight:600; text-transform:uppercase; text-shadow:0 2px 0 rgba(45, 45, 45, 0.5); height:calc(100% - 410px); min-height:64px; display:flex; align-items:center; justify-content:center;}
.section05 .shop_area > ul > li:nth-child(2) {animation-delay:0.1s;}
.section05 .shop_area > ul > li:nth-child(3) {animation-delay:0.2s;}
.section05 .shop_area > ul > li:nth-child(4) {animation-delay:0.3s;}


.section05 .shop_area .bn01 .con {background-color:rgba(118, 104, 26, 0.8);}
.section05 .shop_area .bn02 .con {background-color:rgba(23, 73, 113, 0.8);}
.section05 .shop_area .bn03 .con {background-color:rgba(31, 50, 3, 0.8);}
.section05 .shop_area .bn04 .con {background-color:rgba(93, 75, 135, 0.8);}


/**** ie *****/
.ie .item_wrap .swiper-pagination {left:0; right:0;}

@media screen and (max-width: 2400px) {	
}

@media screen and (max-width: 2100px) {	
.fix_sns {left:2.4rem; bottom:2.4rem;}	
.btn_top {right:2.4rem; bottom:2.4rem;}

.card {width:500px; bottom:21rem;}
.card01 {left:1.2rem;}
.card02 {right:1.2rem;}
.cha01 {width:500px; left:-285px; bottom:-6.5rem;}
.cha02 {width:520px; bottom:-6.5rem;}

.section01 .gage_wrap {bottom:55px;}
.section01 .gage_l {left:115px;}
.section01 .gage_r {right:125px;}
.section01 .title_wrap:after {width:1200px; height:294px;}

.section03 .inner {max-width:1200px;}
.section03 .stat {left:4rem; bottom:7.2rem;}
.section03 .motion_wrap .img_3d {bottom:6rem; right:3rem;}
.section03 .swiper-button-next, .section03 .swiper-button-prev {width:21rem; height:30.3rem;}
.section03 .swiper-button-prev {right:-22rem;}
.section03 .swiper-button-next {left:-22rem;}
}

@media screen and (max-width: 1921px) {	
.cha03 {width:600px; right:-415px;}
.cha04 {width:600px; left:-415px;}
.cha05 {left:-11.2%; width:36.8%;}
.cha06 {right:-7.2%; width:60.7%;}
}

@media screen and (max-width: 1800px) {
.section01 {padding-top:120px;}
.section01 .aero_wrap .aero {height:76.6%;}
.section01 .logo_wrap .logo {height:35.64%;}

.card {width:400px; bottom:25rem;}
.cha01 {width:400px; left:-225px; bottom:0;}
.cha02 {width:420px; bottom:0; right:-335px;}




.section03:before {bottom:1%; width:90%;}	
.section03 .inner {max-width:1000px;}
.section03 .stat {left:3rem; bottom:6rem;}
.section03 .motion_wrap .info {top:8.5%;}
.section03 .motion_wrap .img_3d {bottom:6rem; right:3rem;}
.section03 .swiper-button-next, .section03 .swiper-button-prev {width:17.4rem; height:25.1rem;}
.section03 .swiper-button-next .name, .section03 .swiper-button-prev .name {font-size:14px;}
.section03 .swiper-button-prev {right:-18rem;}
.section03 .swiper-button-next {left:-18rem;}



.section04 .inner {max-width:none; padding-right:11rem; padding-left:19rem;}


}	


@media screen and (max-width: 1668px) {
.cha05, .cha06 {display:none;}	
}
 
@media screen and (max-width: 1600px) {
.fix_sns {left:1.2rem; bottom:1.2rem;}
.btn_top {right:1.2rem; bottom:1.2rem;}

.section01 .title_wrap:after {width:980px; height:240px;}

.item_wrap .item_list li .con {padding:0 1.5rem;}
.item_wrap .item_list li .con .level {margin-left:-1.5rem; margin-right:-1.5rem;}


.card {width:290px;}
.cha01 {width:260px; left:-137px; bottom:97px;}
.cha02 {width:280px; bottom:85px; right:-165px;}
}


@media screen and (max-width: 1560px) {	
.inner {max-width:100%; padding-left:3rem; padding-right:3rem;}
.section05 .inner { padding-left:8rem;}

.section04 .inner {max-width:none; padding-right:8rem; padding-left:15rem;}	

.item_wrap .swiper-button-prev {left:-70px;}
.item_wrap .swiper-button-next {right:-70px;}
.item_wrap .it_tit {left:-6.4rem;}

.pop_video {width: 60%;}

}
	
@media screen and (max-width: 1440px) {	
header .bi img {width:200px;}
header .btn_today {width:179px; height:65px; font-size:12px;}

.cha03 {bottom:-320px; width:400px; right:-26%;}
.cha04 {bottom:-397px; width:400px; left:-26%;}

.section01 .gage_wrap {top:78px; bottom:41px;}
.section01 .gage_l {left:100px;}
.section01 .gage_r {right:110px;}
.section01 .gage_wrap .gage span {font-size:18px; width:70px; height:24px;}
.section01 .gage_r .gage span {padding-right:14px; right:25px;}
.section01 .gage_l .gage span {padding-left:14px; left:25px; top:29%;}


.section03 {padding:0 0 32rem;     background: url(/images/common/event/2025/aero/bg03_m.jpg) center 0 no-repeat; background-size:cover; overflow:hidden;}
.section03 .inner {padding-left:4rem; padding-right:4rem;}
.section03 .bg_vod {display:none;}
.section03 .stat {padding:2rem; position:relative; bottom:auto; left:auto; right:auto; text-align:left; min-height: auto; margin:5% auto 0; border-radius: 1rem; background:rgba(161, 220, 255, 0.7);}
.section03 .stat:before {top: -1rem; bottom: -1rem; left: -1rem; right: -1rem; content: ""; display: block; position: absolute; box-shadow:inset 0 0 0 1rem rgba(16, 52, 87, 0.3); border-radius:2rem;}
.section03 .stat:after {width: auto; height: auto; top: 0; bottom: 0; left: 0; right: 0; content: ""; display: block; position: absolute; inset: 0; border-radius:1rem; padding: 1px; background: linear-gradient(to bottom, #caebff, #4aacff, #caebff); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;}
.section03 .stat .graph {width:calc(100% - 60px);}
.section03 .stat li {margin :5px 1rem; width:calc((100% - 4rem) / 2); display:inline-block; vertical-align:top;}
.section03 .stat li:last-child {margin-bottom: 0;}
.section03 .swiper-button-next, .section03 .swiper-button-prev {transform: none; top: auto; bottom: -27rem;  width:15.2rem; height:21.9rem;}
.section03 .swiper-button-next {left:-1.6rem;}
.section03 .swiper-button-prev {right:-1.6rem;}
.section03 .swiper-button-next .name, .section03 .swiper-button-prev .name {font-size:13px;}
.section03 .motion_wrap .info {position:relative; margin: 0 auto; top:auto; left:auto; right:auto; word-break: break-word;}
.section03 .motion_wrap .info .txt01 {min-width:0; width: auto;}
.section03 .motion_wrap .info .txt02 {padding: 0 4rem;}
.section03 .motion_wrap .info .txt03 {min-width:0; width: auto;}


.section03 > .name {height:14rem; width:100%;  background: url(/images/common/event/2025/aero/bg_tit_weapon_m.jpg) 0 0 repeat-x; background-size:auto 100%; position:relative; top:auto; left:auto; transform:none; margin-bottom:9rem;}

.section03 .motion_wrap .box_3d {padding:2rem 2rem 7.2rem; background:url('/images/common/event/2025/aero/bg_3d_m.png') center center no-repeat; border-radius:1rem; position:relative; background-size:cover;}
.section03 .motion_wrap .box_3d:before {top: -1rem; bottom: -1rem; left: -1rem; right: -1rem; content: ""; display: block; position: absolute; box-shadow:inset 0 0 0 1rem rgba(16, 52, 87, 0.3); border-radius:2rem;}
.section03 .motion_wrap .box_3d:after {width: auto; height: auto; top: 0; bottom: 0; left: 0; right: 0; content: ""; display: block; position: absolute; inset: 0; border-radius:1rem; padding: 1px; background: linear-gradient(to bottom, #caebff, #4aacff, #caebff); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;}
.section03 .motion_wrap .item {background:none;}
.section03 .motion_wrap .item > div {width:100% !important; height:100% !important; top:0; left:0;}
.section03 .motion_wrap .img_3d {right:0; bottom:-5rem;}


.item_wrap .it_tit.pre {    transform: translate(0, -33%);}
}

@media screen and (min-width: 1361px) {
.fix_sns ul {display:inline-block !important;}	
}	

@media screen and (max-width: 1360px) {	


.fix_sns .btn_sns {display:block;}
.fix_sns .btn_sns.open {background-position:0 100%;}
.fix_sns ul {display:none; margin-bottom:2rem;}

.section01 .gage_l {left:45px;}
.section01 .gage_r {right:45px;}
.section01 .gage_wrap:before {display:none;}

.section04 .inner {padding-left:9rem; padding-right:8rem;}
.item_wrap .it_tit.pre {transform: translate(0, -26%);}


.section05 .inner { padding-left:3rem;}
}

@media screen and (max-width: 1280px) {
.cha01, .cha02, .card {display:none;}

.section01 .title_wrap .title {font-size:45px;}
.section01 .aero_wrap .aero {height:80.6%;}
.section01 .logo_wrap .logo {height:33.64%;}
	
.section04 .swiper-scrollbar {display:block; height:2rem; bottom:-4rem;  background:#000; border:0.2rem solid #00afe6; position:relative; border-radius:1.5rem;    overflow:hidden;    z-index: 1; padding:0.3rem;}

.item_wrap {padding-left:7.2rem;}
.item_wrap .swiper-pagination {display:none;}
.item_wrap .item_list li .con .level:before {left:0;}
.item_wrap .item_list li:nth-child(5n) .con .level:before {display:block;}


.pop_video {width: 60%;}


.section04 .inner {padding-right:3rem; padding-left:2rem;}
.item_wrap .item_list li .con .item .name br {display:none;}
.section04 .swiper-button-next, .section04 .swiper-button-prev {display:none !important;}

.section05 .shop_area .name span {font-size:20px;}
.section05 .shop_area .txt {font-size:14px;}
.section05 .shop_area .sale {font-size:13px;}


}  

@media screen and (max-width: 1150px) {
.cha03 {right:-12%;}
.cha04 {left:-12%;}
	
.section01 .title_wrap:after {width:85%;}
	
.section05 .shop_area .name span {font-size:18px;}
.section05 .shop_area .txt {font-size:13px;}
.section05 .shop_area .sale {font-size:12px;}
}
	
@media screen and (max-width: 1023px) {
.section01 {height:auto; padding:120px 0 70%;}
.section01 .aero_wrap .aero {height:auto; max-width:130%;}
.section01 .logo_wrap .logo {height:auto; max-width:71%;}
.section01 .title_wrap:after {width:78%;}	
.section01 .gage_r {right:1.5rem; border:none;}
.section01 .gage_l {left:1.5rem; border:none;}
	
.item_wrap .item_list .name {padding:0 7%;}

.section02 .pass .detail {padding: 2rem 2rem 4.8rem;}
.section02 .pass .txt br {display:none;}
.section02 .pass .tit {font-size:20px;}

.section05 .sec_tit03 {min-width:0; max-width:100%;}
.section05 .sec_tit03 span {padding-left:6.4rem; padding-right:6.4rem;}
.section05 .shop_area > ul {max-width:480px; margin:0 auto; flex-wrap: wrap;}
.section05 .shop_area > ul > li {    flex-grow: 1; width:50%; padding-left:0; margin:0 1rem 3rem; width:calc((100% - 4rem) / 2);}


}



/*** max-width 768 ***/
@media screen and (max-width: 768px) {
html {font-size:32%;}	
.mobile {display:block;}
.btn_top {width:50px; height:50px;}
.btn_top span {font-size:2rem; padding-top:6.4%; }

.pop_video {width:75%;}


header .bi img {width:24rem;}
header .btn_today {font-size:1.9rem; width:138px; height:50px;}

.cha03 {bottom:-232px; width:250px; right:-17%;}
.cha04 {bottom:-260px; width:250px; left:-17%;}

.sec_tit {font-size:5.9rem;}
.sec_tit02 span {font-size:3.1rem;}
.sec_tit02 span:before, .sec_tit02 span:after {margin:0 1.6rem;}


.fix_sns li a {width:43px; height:45px;}
.fix_sns .btn_sns {width:50px; height:50px; background-size:100% auto;}
.fix_sns .btn_sns:hover , .fix_sns .btn_sns.open {background-position:0 -50px;}

.item_wrap .item_list li .con .name {font-size:1.9rem;}
.item_wrap .item_list li .con .name:after {padding-bottom:40%;}
.item_wrap .item_list li .con .name br {display:none;}
.item_wrap .item_list li .con .level {padding-bottom:0;}
.item_wrap .item_list li .con .level span {font-size:2.5rem;}
.item_wrap .item_list li .con .name .dst {background-size:100% 100%;}
.item_wrap .it_tit {font-size:1.6rem;}
.item_wrap .it_tit.pre span {top:63%;}

footer > img {width:100px; }
footer .footer {position: relative; z-index: 2; font-size:2.3rem;}

.section01 {padding-top:84px; padding-bottom:82%;}
.section01 .title_wrap .title {font-size:5.9rem; letter-spacing:0.2em;}
.section01 .title_wrap .date {font-size:2.7rem;}
.section01 .aero_wrap .aero {max-width:160%;}
.section01 .logo_wrap .logo {max-width:86%;}
.section01 .gage_wrap {top:0;}
.section01 .f16_left {width:40%;}
.section01 .f16_right {width:38%;}
.section01 .gage_wrap .gage span {font-size:2.3rem; width:48px; height:17px; padding-top:3px;}
.section01 .gage_l {left:0.5rem;}
.section01 .gage_l .gage span {padding-left:10px; left:12px; top:auto; bottom:10%;}
.section01 .gage_r {right:0.5rem;}
.section01 .gage_r .gage span {padding-right:10px; right:12px; bottom:30%;}



.section02 .sec_tit span {font-size:6.9rem;}
.section02 .vod .txt span {font-size:4.9rem;}
.section02 .desc .sub_txt01 {font-size:3.3rem;}
.section02 .desc .sub_txt02 {font-size:2.4rem;}
.section02 .pass li {margin:0 1.5rem; width: calc((100% - 6rem) / 2);} 
.section02 .pass .tit {padding:0 3rem; font-size:2.5rem; height:30px; background-size:2rem auto, 2rem auto; clip-path: polygon(2.4rem 0, calc(100% - 2.4rem) 0, 100% 2.4rem, 100% 100%, 0 100%, 0 2.4rem);}
.section02 .pass li:before {background-size:2.4rem auto;}
.section02 .pass .detail {clip-path:polygon(0 0, 100% 0, 100% calc(100% - 2.4rem), calc(100% - 2.4rem) 100%, 2.4rem 100%, 0 calc(100% - 2.4rem)); height: calc(100% - 30px - 1rem);}
.section02 .pass .for {font-size:2.1rem;}
.section02 .pass .txt {font-size:2.5rem;}
.section02 .pass .txt:before {background-size:100% auto;}
.section02 .pass .txt br {display:none;}
.section02 .pass .detail:before, .section02 .pass .detail:after {bottom:-86px;}
.section02 .pass .tit:before, .section02 .pass .tit:after {top:-23px;}
.section02 .pass .tit:after {right:1.6rem; transform: rotate(-45deg);}
.section02 .pass .tit:before {left:1.6rem; transform: rotate(45deg);}


.section03 .motion_wrap .con .name {height:48px;}
.section03 .motion_wrap .con .name:after {background-size:1.3rem auto, 1.3rem auto, 1.3rem auto, 1.3rem auto, 0.1rem auto, 0.1rem auto, 1.3rem auto, 1.3rem auto; }
.section03 .motion_wrap .con .name span {font-size:4.5rem;}
.section03 .motion_wrap .info .txt01 {padding:5px 2.4rem; font-size:3.3rem;}
.section03 .motion_wrap .info .txt02 {font-size:2.7rem;}
.section03 .motion_wrap .info .txt03 {font-size:2.7rem;}
.section03 .stat li > div {font-size:2.1rem;}
.section03 .swiper-button-next .name, .section03 .swiper-button-prev .name {font-size:1.3rem;}
.section03 > .name {font-size:5.9rem; height:16rem;}

.section04 .sec_tit {font-size:3.3rem; padding-left:1rem;}
.section04 .sec_tit br {display:none;}

.section05 .sec_tit br {display:block;}
.section05 .sec_tit03:before {background-size:2.7rem auto;}
.section05 .sec_tit03 span {font-size:2.7rem;}

.section05 .shop_area .sale {font-size:1.9rem; height:20px; width:70%; padding:0 5px;}
.section05 .shop_area .name span {font-size:2.4rem;}
.section05 .shop_area .txt {font-size:2rem; min-height:50px;}


}

@media screen and (max-width: 380px) {
.sec_tit02 span {font-size:2.7rem;}	
.sec_tit02 span:before, .sec_tit02 span:after {margin:0 1rem;}
}



@media screen and (min-width:769px) and (max-height: 940px) {
/* .pop-up {width: 18.386%;} */
} 

@keyframes fil {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
     filter: blur(40px);
    opacity: 0;
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
     filter: blur(0);
    opacity: 1;
  }
}

@keyframes fir {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
     filter: blur(40px);
    opacity: 0;
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
     filter: blur(0);
    opacity: 1;
  }
}

@keyframes animate-width {
    0% {
        width: 0;
        opacity: 0;
    }

    100% {
        visibility: visible;
        opacity: 1;
    }
}


@keyframes float {
    0% {
        opacity: 1;
    }

    50% {
        transform: translate(0, 3px);
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes pilot {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}


@keyframes gage {
  0% { background-position: 0 0; }
  50%   { background-position:0 -200%; }
}

@keyframes gage02 {
  0% { background-position: 0 0; }
  50%   { background-position:0 200%; }
}


@keyframes fly1 {
  0% {
    transform:translate(50%, 50%) scale(0.2) rotate(0deg);
    opacity: 0.5;
  }
  100% {
    transform:translate(0, 0) scale(1) rotate(2deg);
    opacity: 1;
  }
}

@keyframes fly2 {
  0% {
    transform:translate(-50%, 50%)  scale(0.2) rotate(2deg);
    opacity: 0.5;
  }
  100% {
    transform:translate(0, 0) scale(1) rotate(0deg);
    opacity: 1;
  }
}

@keyframes wind {
  0% {
    transform: scale(0.6);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}

@keyframes wind02 {
  0% {
    transform: scale(2.5);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(0.6);
    opacity: 0;
  }
}
@keyframes spin {
  100% { transform:rotate(360deg);}
}

@keyframes spin1 {
  100% { transform:rotate(-360deg);}
}

@keyframes arr {
   0% {left:-50%;}
  100% {left:0;}
}

@keyframes arr02 {
  0% {right:-50%;}
  100% {right:0;}
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
  }

  to {
    transform: perspective(400px);
  }
}
