<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*kv*/
.kv_container { position: relative; }
.kv_container .page_links { position: absolute; display: flex; justify-content: center; left: 0; right: 0; bottom: 0; }
.kv_container .page_links li { width: 100%; }
.kv_container .page_links li:not(:last-child) { margin-right: 15px; }
.kv_container .page_links li a { height: 65px; display: flex; align-items: center; justify-content: center; border-radius: 5px 5px 0 0; font-size: clamp(1rem, 0.781rem + 1.09vw, 1.875rem); font-weight: 700; text-align: center; color: #2e3189; background: linear-gradient(90deg, #b5943e 0%, #eddd94 50%, #b5943e 100%); }
.kv_container .page_links li:not(.active) a { background: #fff; }
.kv_container .page_links li.active { background: #1b143b; border-radius: 5px 5px 0 0; }
.kv_container .page_links li.active span { border-radius: 5px 5px 0 0; font-size: clamp(1rem, 0.781rem + 1.09vw, 1.875rem); }
.kv_container .page_links li span { transition: .5s; }
.kv_container .page_links li:not(.active) a:hover span { opacity: .5; }

.kv { display: flex; align-items: center; background: url("../images/kv_bg.png") no-repeat; background-size: cover; margin-top: 130px; height: 500px; padding-bottom: 65px; }
.kv .kv_wrap { display: flex; align-items: center; justify-content: center; position: relative; }
.kv h1 { aspect-ratio: 682 / 220; max-width: 1150px; width: 100%; position: relative; top: -20px; }

#Info { background: #1B143B; background: linear-gradient(180deg, rgba(27, 20, 59, 1) 0%, rgba(77, 0, 255, 1) 50%); }
#Info h2 { text-align: center; }
#Info .race_ttl h2 { margin-bottom: 10px; line-height: 1.3; font-size: clamp(1.25rem, 0.969rem + 1.41vw, 2.375rem); }
#Info .date { font-size: clamp(1.125rem, 0.969rem + 0.78vw, 1.75rem); text-align: center; }
#Info .race_ttl { margin-bottom: 70px; }
#Info .motor_box { position: relative; background: #fff; padding: 50px; box-sizing: border-box; max-width: 900px; width: 100%; min-height: 350px; display: flex; align-items: center; }
#Info .motor_box::before { content: ''; position: absolute; display: block; width: 100%; height: 8px; background: #B1903E;
background: linear-gradient(90deg, rgba(177, 144, 62, 1) 0%, rgba(233, 217, 144, 1) 50%, rgba(177, 144, 62, 1) 100%); top: 0; left: 0; }
#Info .motor_flex { display: flex; justify-content: space-between; }
#Info .motor_left { max-width: 230px; width: 100%; margin-right: 30px; }
#Info .motor_right { width: 440px; }
#Info .visibility { display: flex; align-items: center; margin-bottom: 5px; }
#Info .visibility p.visibility_txt { padding: 3px 6px; box-sizing: border-box; text-align: center; font-size: 13px; font-weight: 700; display: inline-block; color: #fdef6e; background: #1b1464; margin-right: 10px; }
#Info .visibility span { color: #c5a521; font-size: 20px; margin-right: 2px; }
#Info .motor_recommend { background: url("../images/motor_bg.png") no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 30px; box-sizing: border-box; border-radius: 20px; }
#Info .motor_name { font-size: clamp(1.063rem, 1.016rem + 0.23vw, 1.25rem); color: #1b1464; font-weight: 700; margin-bottom: 20px; }
#Info .motor_txt { color: #252525; font-size: clamp(0.875rem, 0.813rem + 0.31vw, 1.125rem); }
#Info .num { color: #ffe267; font-size: 67px; border-bottom: 1px solid #fff; font-family: 'Noto Serif', serif; font-weight: 700; }
#Info .num span { font-size: 36px; }
#Info .rate { font-size: 38px; font-weight: 700; }
#Info .rate span { font-size: 23px; margin-right: 10px; }
#Info .time { text-align: left; font-size: 12px; margin-top: 10px; color: #252525; letter-spacing: 0;}
#Info .motor_recommend_ttl::before { content: ''; display: inline-block; background: url("../images/icon_crown.png") no-repeat; background-size: contain; aspect-ratio: 28 / 23; width: 28px; margin-right: 5px; }
#Info .motor_recommend_ttl { color: #7b5126; font-size: clamp(1.25rem, 1.125rem + 0.63vw, 1.75rem); font-family: 'Noto Serif', serif; font-weight: 700; }
#Info .picup_motor { max-width: 900px; width:80%; margin: 0 auto; }
#Info .slider_wrapper { position: relative; overflow: visible; }
#Info .slide-arrow { max-width: 43px; position: absolute; top: 50%; transform: translateY(-50%);z-index: 10; cursor: pointer; transition: .5s; background: #fff; }
#Info .slide-arrow:hover { opacity: 0.4; }
#Info .prev-arrow { left: 5px; top: 10px; }
#Info .slider_wrapper { position: relative; max-width: 1400px; width: 100%; margin: 0 auto; }
/*#Info .slick-slide { width: 250px; }*/
#Info .slick-dots { display: flex; justify-content: center; margin-top: 20px; }
#Info .slick-dots .slick-active { background:#5068D6; }
#Info .slick-dots li { background: #A2AEE8; width: 9px; height: 9px; border-radius: 50px; }
#Info .slick-dots li:not(:last-child) { margin-right: 10px; }
#Info .slick-dots button { visibility: hidden; }
#Info .slick-slide { transition: all ease-in-out .3s; }
/*#Info .slick-initialized .slick-slide { margin-right: 10px; }*/
#Info .slick-track { display: flex!important; align-items: center!important; }
#Info .prev-arrow , #Info .next-arrow { display: block; width: 16px; aspect-ratio: 16 / 50; background: url("../images/arrow_slide.png") no-repeat center center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; z-index: 1; }
#Info .prev-arrow { left: -4%; }
#Info .next-arrow { right: -4%; transform: translateY(-50%) scaleX(-1); }

.comingsoon { max-width: 900px; width: 80%; margin: 0 auto; }

#Racer { position: relative; background: url("../images/racer_bg.png") no-repeat; background-size: cover; z-index: 0; }
#Racer::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #2e3189; mix-blend-mode: multiply; pointer-events: none; z-index: 1; }
#Racer [data-size="w1000"] { position: relative; z-index: 2;}
#Racer .picup_racer { max-width: 900px; width:80%; margin: 0 auto; }
#Racer .slider_wrapper { position: relative; overflow: visible; }
#Racer .slide-arrow { max-width: 43px; position: absolute; top: 50%; transform: translateY(-50%);z-index: 10; cursor: pointer; transition: .5s; background: #fff; }
#Racer .slide-arrow:hover { opacity: 0.4; }
#Racer .prev-arrow { left: 5px; top: 10px; }
#Racer .slider_wrapper { position: relative; max-width: 1400px; width: 100%; margin: 0 auto; }
#Racer .slick-dots { display: flex; justify-content: center; margin-top: 20px; }
#Racer .slick-dots .slick-active { background:#5068D6; }
#Racer .slick-dots li { background: #A2AEE8; width: 9px; height: 9px; border-radius: 50px; }
#Racer .slick-dots li:not(:last-child) { margin-right: 10px; }
#Racer .slick-dots button { visibility: hidden; }
#Racer .slick-slide { transition: all ease-in-out .3s; }
#Racer .slick-track { display: flex!important; align-items: center!important; }
#Racer .prev-arrow , #Racer .next-arrow { display: block; width: 16px; aspect-ratio: 16 / 50; background: url("../images/arrow_slide.png") no-repeat center center; background-size: contain; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; z-index: 1; }
#Racer .prev-arrow { left: -4%; }
#Racer .next-arrow { right: -4%; transform: translateY(-50%) scaleX(-1); }
#Racer .racer_box { position: relative; background: #fff; padding: 50px; box-sizing: border-box; max-width: 900px; width: 100%; min-height: 270px; display: flex; align-items: center; justify-content: center; }
#Racer .racer_box::before { content: ''; position: absolute; display: block; width: 100%; height: 8px; background: #B1903E;
background: linear-gradient(90deg, rgba(177, 144, 62, 1) 0%, rgba(233, 217, 144, 1) 50%, rgba(177, 144, 62, 1) 100%); top: 0; left: 0; }
#Racer .racer_box span.num { font-size: clamp(0.875rem, 0.813rem + 0.31vw, 1.125rem); margin-right: 10px; }
#Racer .link_wrap { display: flex; justify-content: space-between; align-items: center; }
#Racer .racer_box h2 { margin-top: 0; }
#Racer .racer_box .detail { font-size: clamp(0.875rem, 0.844rem + 0.16vw, 1rem); }
#Racer .racer_box .racer { color: var(--txt-navy); font-size: clamp(0.75rem, 0.719rem + 0.16vw, 0.875rem); line-height: 1.4; text-align: center; width: 116px; margin-right: 25px; }
#Racer .racer_box .racer img { width: min(280px , 100%); }
#Racer .racer_box .name { margin-bottom: 10px; font-weight: 700; font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); }
#Racer .racer_box .txt_wrap { width: calc(100% - 116px); color: var(--txt-navy); }

#Suimen { background: url("../images/suimen_bg.png") no-repeat; background-size: cover; z-index: -1; position: relative; }
#Suimen .suimen_inner { display: flex; justify-content: space-between; }
#Suimen .suimen_ttl { font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.875rem); font-weight: 700; display: flex
; align-items: center; }
#Suimen .suimen_ttl::before { content: ''; display: inline-block; background: url("../images/icon_flag.png") no-repeat; background-size: contain; aspect-ratio: 56 / 65; width: 56px; margin-bottom: 20px; }
#Suimen .suimen_txt { font-size: 14px; margin-bottom: 30px; }
#Suimen .suimen_left { margin-right: 60px; }
#Suimen .suimen_left , #Suimen .suimen_right { width: 47%; }
#Suimen .suimen_right p.small { font-size: 12px; margin-top: 10px; text-align: center; }
#Suimen .suimen_img img { border-radius: 20px; }

#Links { padding: 50px 5%; }
#Links .links_wrap { display: flex; justify-content: space-between; margin: 0 auto 20px; max-width: 500px; gap: 10px; }
#Links .links_box { text-align: center; max-width: 230px; width: 50%; position: relative; margin: 0 auto; }
#Links .links_box a { display: block; padding: 20px 30px; font-weight: 700; font-size: clamp(1rem, 0.859rem + 0.7vw, 1.563rem); background: #2e3189; color: #fff; border-radius: 3px; box-sizing: border-box; }
#Links .links_box:not(.back) a:hover { background: #252525; }
#Links .links_box:not(.back)::after { content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 12px solid #FFF; border-right: 0; position: absolute; right: 20px; top: 40%; }
#Links .links_back { max-width: 230px; width: 50%; margin: 0 auto; }
#Links .links_back a { background: linear-gradient(90deg, #b5943e 0%, #eddd94 50%, #b5943e 100%); color: var(--txt-navy); font-weight: 700; border-radius: 3px; margin: 0 auto; padding: 20px 30px; font-weight: 700; font-size: clamp(1rem, 0.859rem + 0.7vw, 1.563rem); display: block; text-align: center; }
#Links .links_back a:hover { opacity: .6; }

@media screen and (max-width:1200px){
}

/*iPad*/
@media screen and (max-width: 1033px) and (max-height: 800px) {
  
}
@media screen and (max-width:1200px){
  .kv { margin-top: 50px; }
}

@media screen and (max-width:800px){
  #Info .motor_flex { display: block; }
  #Info .motor_recommend_ttl { margin-bottom: 10px; }
  #Info .motor_name { margin-bottom: 10px; }
  #Info .race_ttl { margin-bottom: 30px; } 
  #Info .motor_box { padding: 30px 20px; min-height: 530px; align-items: initial; }
  #Info .motor_left { max-width: initial; margin-right: 0; margin-bottom: 10px; }
  #Info .motor_right { width: 100%; }
}

@media screen and (max-width:600px){
  .kv { background: url("../images/kv_bg_sp.png") no-repeat; background-size: cover; height: 220px; padding-bottom: 50px; }
  .kv h1 { width: 90%; margin-left: 20px; top: -10px; }
  .kv_container .page_links li a { height: 50px; }
  #Info .prev-arrow { left: -10%; }
  #Info .next-arrow { right: -10%; }
  #Info .slick-dots { margin-top: 10px; }
  #Racer { position: relative; background: url("../images/racer_bg_sp.png") no-repeat; background-size: cover; background-position: right; }
  #Racer .icon { width: 40px; height: 40px; }
  #Racer .racer_box { padding: 40px 20px 30px; display: block; align-items: initial;}
  #Racer .racer_box .racer { margin: 0 auto; }
  #Racer .racer_box .racer img { width: 100%; margin-bottom: 20px; }
  #Racer .racer_box .name { margin-bottom: 10px; }
  #Racer .racer_box .txt_wrap { width: 100%; }
  #Racer .prev-arrow { left: -10%; }
  #Racer .next-arrow { right: -10%; }
  #Racer .slick-dots { margin-top: 10px; }
  #Suimen .suimen_inner { display: block; }
  #Suimen .suimen_left, #Suimen .suimen_right { width: 100%; }
  #Suimen .suimen_left { margin-right: 0; margin-bottom: 30px; }
  #Suimen .suimen_ttl::before { width: 35px; margin-bottom: 7px; }
  #Suimen .suimen_txt { margin-bottom: 20px; }
  #Links { padding: 40px 5%; }
  #Links .links_wrap { margin-bottom: 10px; }
}

@media screen and (max-width:375px) {
}

@media screen and (max-width:353px) {
}

@media screen and (max-width:320px){
  .kv { margin-top: 40px; }
}</pre></body></html>