@charset "UTF-8";
@import url("pk_nav_sp.css");

#SUZUKA {
  width: 100% !important;
}

* {
  margin: 0;
  padding: 0;
}

body {
  -webkit-text-size-adjust: none;
}

.pc {
  display: none !important;
}

.sp {
  display: block !important;
}

.Container {
  min-width: auto;
  overflow: hidden;
  font: 14px/1.5 "YakuHanJP", BlinkMacSystemFont, -apple-system, Arial, sans-serif;
	padding-bottom: 40px;
}

footer,
.contents {
  width: 94%;
  margin: auto;
  padding: 0;
}

footer small {
  font-size: 10px;
}

.caption001 {
	font-size: 1.2rem;
}


/*
 幅設定
-------------------------------------------------------------------*/
.blockTopSchedule {
	width: 100%;
}

.wrap001 {
	width: 97%;
}

.top_title_001 {
	padding: 25px 0 0px 30px;
	margin-bottom: 40px;
}

.top_title_001 img {
	height: 25px;
	width: auto;
}

section:before {
    content: "";
    display: block;
    height: 100px; /* 調整したい高さ（固定ヘッダーの高さ） */
    margin-top: -100px; /* heightと同じ分のネガティブマージン */
    visibility: hidden;
}

/*
 マージン設定
-------------------------------------------------------------------*/
.sectionTopGuide,
.sectionTopNews,
.sectionTopSchedule,
.sectionTopInformation {
	margin-top: 100px;
}

.sectionTopSchedule {
	padding-top: 60px; /* 調整したい高さ（固定ヘッダーの高さ） */
    margin-top: -60px; /* heightと同じ分のネガティブマージン */
}

/*
.sectionTopRace .top_title_001 img {
	width: 210px;
}

.sectionTopGuide .top_title_001 img {
	width: 88px;
}

.sectionTopNews .top_title_001 img {
	
}

.sectionTopSchedule .top_title_001 img {
	
}

.sectionTopInformation .top_title_001 img {
	
}
*/

.top_title_001 span {
	font-size: 1.6rem;
	display: block;
	margin-left: 0;
	margin-top: -5px;
}

/*
 MV
-------------------------------------------------------------------*/
.blockHeaderImage {
	
}

.blockHeaderImage img {
	object-fit: cover;
	height: 360px;
	width: 100%;
	object-position: 20% 100%
}

.titlePage {
	width: 320px;
	padding-top: 30px;
	padding-bottom: 60px;
}

.titlePage__name img {
	margin-bottom: 10px;
}

.titleHead {
	font-size: 1.8rem;
}

/*
 RACE/EVENT
-------------------------------------------------------------------*/
.tabRaceLinks .slick-track {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	width: 100%!important;
	padding-bottom: 10px;
	/* transform: translate3d(-132px, 0px, 0px)!important;*/
}

.tabRaceLinks .slick-slide {
	width: auto!important;
	min-width: 16%;
	margin-bottom: 20px;
	padding-left: 5px;
	padding-right: 5px;
}

.tabRaceLinks .slick-track .slick-slide {
	width: 25%!important;
}

.tabRaceLinks .slick-track .slick-slide:last-child {
	margin-right: 0;
}

.tabRaceLinks li {
	/* white-space: nowrap; */
}

.tabRaceLinks__date {
	font-size: 1.2rem;
	padding-bottom: 5px;
}

.tabRaceLinks__race {
	font-size: 1.3rem;
}

.tabRaceLinks .slick-track .slick-slide .tabRaceLinks__race {
	border: none;
	font-size: 1.4rem;
}

.tabRaceLinks .slick-track .slick-slide:last-child .tabRaceLinks__race {
	border: none;
}

.tabRaceLinks .slick-current::after {
	bottom: -5px;
}

.tabRaceLinks .slick-current::after {
	width: 40px;
	left: calc(50% - 20px);
}

.blockSlideRace {
	margin-top: 0;
}

.slideRace li {
	margin: 0;
}

a.slideRace__button:not(:root) {
	width: 97%;
	min-width: initial;
	padding-left: 20px;
	padding-right: 40px;
}

a.slideRace__button::after {
	top: 40%;
}

.slideRace__noLink {
	width: 97%;
	padding: 0;
}

.slideRace__imageEnd {
	font-size: 1.6rem;
	padding: .2em .5em;
}

.slideRace__data {
	margin-top: 10px;
}

.slideRace__date {
	font-size: 1.6rem;
}

.slideRace__name {
	font-size: 2.0rem;
}


/*
 GUIDE
-------------------------------------------------------------------*/
.blockTopGuideLinks001 ul {
	flex-wrap: wrap;
}
.blockTopGuideLinks001 li {
	width: 49%;
	margin-bottom: 10px;
}

.blockTopGuideLinks001__title {
	font-size: 1.6rem;
	margin-top: -1px;
}

.blockTopGuideLinks001 ul {
	margin-bottom: 0;
}

.blockTopGuideLinks002 ul {
	gap: 0 2%;
}

.blockTopGuideLinks002 li {
	width: 49%;
	margin-bottom: 10px;
}

.blockTopGuideLinks002 li a:not(:root) {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.3rem;
	min-height: 50px;
	font-weight: bold;
}


.blockTopGuide .bnr-newarea_2025 {
	margin:0 auto;
	margin-top: 2%;
	width: 98%; 
	font-size:1.5em; 
	font-weight: 700; 
	padding:0.6em 0;
	background-color: #070707; 
	text-align: center;}

.blockTopGuide .bnr-newarea_2025 a:link {
  text-decoration: none;
	color:#FFFFFF !important;}

.blockTopGuide .bnr-newarea_2025 a:visited {
  text-decoration: none;
  color: #FFFFFF !important;
}

.blockTopGuide .bnr-rms2024 {
	margin:0 auto;
	margin-top: 6%;
	width: 98%; 
	font-size:1.5em; 
	font-weight: 700; 
	padding: 0 0 0.6em 0;
	background-color: #070707; 
	text-align: center;}
.blockTopGuide .bnr-rms2024 img {width: 100%;}
.blockTopGuide .bnr-rms2024 p.rms2024_title {
	font-size: 0.9em;
	line-height: 1.3em;
	margin-top: 0.6em;
}
.blockTopGuide .bnr-rms2024 p.rms2024_link {
	font-size: 0.7em;
	line-height: 1.3em;
	margin-top: 0.5em;
}
.blockTopGuide .bnr-rms2024 a:link {
  text-decoration: none;
	color:#FFFFFF !important;}

.blockTopGuide .bnr-rms2024 a:visited {
  text-decoration: none;
  color: #FFFFFF !important;
}

/*
 NEWS
-------------------------------------------------------------------*/
.blockTopNewsItems {
	margin-left: 10px;
	margin-right: 10px;
	height: 315px;
}

.blockTopNewsItem {
	padding-top: 10px;
	padding-bottom: 10px;
}

.blockTopNewsItem__title {
	width: 100%;
	margin-left: 1.7em;
}

.blockTopNewsItem__date {
	width: 110px;
}

.blockTopNewsPickup {
	margin-top: 60px;
}

.blockTopNewsPickupItem__detail {
	width: 57%;
	margin-right: 10px;
}


/*
 SCHEDULE
-------------------------------------------------------------------*/
.blockTopSchedule {
	padding-left: 30px;
	padding-right: 30px;
}
.blockTopSchedule iframe {
	height: 480px;
}

.blockTopSchedule__link {
	padding: 0;
}

a.blockTopSchedule__linkButton:not(:root) {
	font-size: 1.6rem;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 40px;
	min-width: initial;
}

a.blockTopSchedule__linkButton::after {
	top: 26%;
	font-size: 1.7rem;
}

.blockTopScheduleBlanklink {
	margin: 0 auto 20px;
}

.Container .blockTopScheduleBlanklink a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	width: 98%;
	font-weight: 700;
	padding: 0.6em 2em 0.6em 0.6em;
	background-color: #848484;
	color: #fff;
	position: relative;
	text-align: left;
}

.Container .blockTopScheduleBlanklink a::after {
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 900;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: calc(50% - 9px);
    font-size: 12px;
}


/*
 INFORMATION
-------------------------------------------------------------------*/
.blockTopInformationItem:not(:root) {
	margin-left: 0;
	margin-right: 0;
	padding-left: 5px;
}

.blockTopInformationItem__image {
	width: 97%;
}

.blockTopInformationItem__title,
.blockTopInformationItem__text{
	width: 97%;
}

.blockTopInformationItem__title {
	font-size: 1.6rem;
	margin-bottom: 0;
}



.slick-arrow.prev:after,
.slick-arrow.next:after {
	top: 60%;
}

.prevRace,
.nextvRace,
.slideRace .prev,
.slideRace .next {
	display: none;
}

#suzuka-global-footer .sgf-nav-bottom {
	padding-bottom: 100px!important;
}
