@charset "utf-8";
.free-edit{
text-align: left;
color:#333;
font-size:14px;
line-height: 1.5;
}
@media ( min-width : 640px ) {
.free-edit{
font-size:16px;
line-height: 1.6;
}
}
/*  main img
====================================*/
.aniv_2nd .main-img{
	width: 640px;
	height: 380px;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/main_visual.png?20250608153301) no-repeat 0 0;
	background-size: cover;
}
.aniv_2nd .main-img p{
	text-indent: -9999px;
}
.aniv_2nd .main-img ul{
	top:-158px;
	padding: 15px 15px 0 0;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-start;
	position: relative;
}
.aniv_2nd .main-img ul li{
	width: 50px;
	height: 50px;
	margin-left: 15px;
	display: block;
}
@media ( max-width : 640px ){
.aniv_2nd .main-img{
	width: 320px;
	height: 190px;
}
	
.aniv_2nd .main-img ul{
	padding: 7px 7px 0 0;
	top:-127px;
}
.aniv_2nd .main-img ul li{
	width: 25px;
	height: 25px;
	margin-left: 7px;
}
}

/*  nav
====================================*/

.aniv_2nd .nav{
    width: 640px;
    height: 94px;
	background-size: 100%;
}
.aniv_2nd .nav ul{
	display: block;
}
.aniv_2nd .nav ul li{
	display: block;
    float: left;
    text-indent: -9999px;
}
	
.aniv_2nd .nav ul li a{
    display:block;
    width: 100%;
    height: 100%;
    margin:0px auto;
	text-indent: -9999px;
}

.aniv_2nd .nav .nav-1 a{
	width: 213px;
	height: 94px;
	background-image:url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/nav_game.png?20250608153301);
	background-repeat: no-repeat;
	position:relative;
}
.aniv_2nd .nav .nav-1 a::before{
	content: "New";
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp51/icon_new.png?20250608153301);
	background-size: cover;
	width: 55px;
	height: 20px;
	position:absolute;
	left: 28px;
	top: 3px;
}
.aniv_2nd .nav .nav-2 a{
	width: 214px;
	height: 94px;
	background-image:url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/nav_ouza.png?20250608153301);
	background-repeat: no-repeat;
}
.aniv_2nd .nav .nav-3 a{
	width: 213px;
	height: 94px;
	background-image:url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/nav_history.png?20250608153301);
	background-repeat: no-repeat;	
}
@media ( max-width : 640px ){
.aniv_2nd .nav .nav-1 a{
	width: 106px;
	height: 47px;
}
.aniv_2nd .nav .nav-1 a::before{
	width: 30px;
	height: 11px;
	left: 13px;
	top: 1px;
}
.aniv_2nd .nav .nav-2 a{
	width: 107px;
	height: 47px;
}
.aniv_2nd .nav .nav-3 a{
	width: 107px;
	height: 47px;
}
.aniv_2nd .nav{ 
		width: 320px;
		height: 49px;
}
.aniv_2nd .nav ul li{
		height: 28px;
}
.aniv_2nd .nav ul li a{
		background-size:100%;
}
}
/*  Common
====================================*/
section{
	position: relative;
	width:300px;
	margin:50px auto 10px;
	padding:50px 10px 10px;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/section_bg_sp.jpg?20250608153301) repeat-y top center;
	background-size: 100%;
}
section:before{
	display: block;
	position: absolute;
	top:-6px;
	left:0;
	z-index: 1;
	content: " ";
	width: 300px;
	height:50px;
	padding: 6px 0 0 0;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/section_bg_top_sp.png?20250608153301) no-repeat top center;
	background-size: 100%;
}
section:after{
	display: block;
	position: absolute;
	bottom:-6px;
	left:0;
	z-index: 2;
	content: " ";
	width: 300px;
	height:10px;
	padding: 0 0 6px 0;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/section_bg_bottom_sp.png?20250608153301) no-repeat bottom center;
	background-size: 100%;
}

@media ( min-width : 640px ) { 
	section{
	width:600px;
	margin:100px auto 20px;
	padding:100px 20px 16px;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/section_bg.jpg?20250608153301) repeat-y top center;
	background-size: 100%;
}
section:before{
	top:-10px;
	width: 600px;
	height:100px;
	padding: 10px 0 0 0;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/section_bg_top.png?20250608153301) no-repeat top center;
	background-size: 100%;
}
section:after{
	bottom:-10px;
	width: 600px;
	height:20px;
	padding: 0 0 10px 0;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/section_bg_bottom.png?20250608153301) no-repeat bottom center;
	background-size: 100%;
}
}

/*---- contents Title ---*/
h3{
	display: block;
	position: absolute;
	top:-6px;
	left:0;
	z-index: 3;
	width:300px;
	height:40px;
	text-indent: -9999px;
}
h3.event-ttl{background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/event_ttl.png?20250608153301) no-repeat 50%;background-size:145px 18px; top:-5px;}
h3.ouza-ttl{background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/ouza_ttl.png?20250608153301) no-repeat 50%;background-size:184px 16px; top:-5px;}
h3.history-ttl{background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/history_ttl.png?20250608153301) no-repeat 50%;background-size:133px 20px; top:-5px;}
@media ( min-width : 640px ) {
h3{
	width:600px;
	height:80px;
}
	h3.event-ttl{background-size:295px 37px; top:-8px;}
	h3.ouza-ttl{background-size:385px 33px; top:-8px;}
	h3.history-ttl{background-size:262px 37px; top:-8px;}
}

.point-icon{
	position: absolute;
	top: 0px;
	left:8px;
	z-index: 3;
	width:44px;
	height:38px;
	text-indent: -9999px;
}
.point-icon-01{background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/point01.png?20250608153301) no-repeat top center;background-size:100%;}
.point-icon-02{background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/point02.png?20250608153301) no-repeat top center;background-size:100%;}
.point-icon-03{background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/point03.png?20250608153301) no-repeat top center;background-size:100%;}
@media ( min-width : 640px ) {
.point-icon{
	position: absolute;
	top: 0px;
	left:10px;
	z-index: 3;
	width:86px;
	height:76px;
	text-indent: -9999px;
}
}


/*---- text ---*/

.free-edit p{
margin-top:10px
}
.aniv_2nd p{
	color: #000;
	font-size:13px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;;
	margin: 7px 0px 15px;
}
.aniv_2nd p strong{
	color: #ff6c00;
	font-size:13px;
	font-weight:bold;
}
.aniv_2nd h1{
	width: 100%;
	height: 85px;
	text-indent: -9999px;
}
.aniv_2nd b{ font-weight:bold;}


@media ( min-width : 640px ) {
.free-edit p{
margin-top:20px
}
.text-red{color:ff6c00;font-weight: bold;}
.text-s{font-size:90%;}

.aniv_2nd p{
	font-size:18px;
	margin: 15px 0px 30px;
}
.aniv_2nd p strong{	font-size:18px;}
}


/*  cont-01
====================================*/
#cont-01{
margin-top:30px;
}
#cont-01 .lead{
	width: 100%;
	height: 55px;
	margin: 0 auto;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/event_text01.png?20250608153301);
	background-size: cover;
	text-indent: -9999px;
	margin-bottom: 15px;
}
#cont-01 .event-01 , #cont-01 .event-02 , #cont-01 .event-03 , #cont-01 .event-04 , #cont-01 .event-06 , #cont-01 .event-07{
	width: 100%;
	margin: 15px 0px;
	border-bottom: solid #000000 2px;
}
#cont-01 .event-03 , #cont-01 .event-06 , #cont-01 .event-07{
	position:relative;
}
#cont-01 .event-03::before{
	content: "New";
	background-image:url(https://c-image.asfes.jp/zR4gfSJw/5/sp51/icon_new.png?20250608153301);
	background-size: cover;
	width: 50px;
	height: 18px;
	position:absolute;
	left:0px;
	top:-23px;
	text-indent: -9999px;
}
#cont-01 .event-06::before{
	content: "New";
	background-image:url(https://c-image.asfes.jp/zR4gfSJw/5/sp51/icon_new.png?20250608153301);
	background-size: cover;
	width: 50px;
	height: 18px;
	position:absolute;
	left:0px;
	top:-23px;
	text-indent: -9999px;
}
#cont-01 .event-07::before{
	content: "New";
	background-image:url(https://c-image.asfes.jp/zR4gfSJw/5/sp51/icon_new.png?20250608153301);
	background-size: cover;
	width: 50px;
	height: 18px;
	position:absolute;
	left:0px;
	top:-23px;
	text-indent: -9999px;
}
#cont-01 .event-02 , #cont-01 .event-03 , #cont-01 .event-06{margin-bottom: 30px;}
#cont-01 .subttl-event01{
	width: 100%;
	height: 22px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/subttl_event01.png?20250608153301);
	background-size:cover;
	text-indent: -9999px;
	margin-bottom: 10px;
}
#cont-01 .subttl-event02{
	width: 100%;
	height: 22px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/subttl_event02.png?20250608153301);
	background-size:cover;
	text-indent: -9999px;
	margin-bottom: 10px;
}
#cont-01 .subttl-event03{
	width: 100%;
	height: 22px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/subttl_event03.png?20250608153301);
	background-size:cover;
	text-indent: -9999px;
	margin-bottom: 10px;
}
#cont-01 .event-04 dl {
	display: inline-flex;
	flex-wrap: wrap;
	flex-grow: 2;
	margin-bottom: 10px;
}
#cont-01 .event-04 dt{
	width: 80px;
}
#cont-01 .event-04 .race-date dt span{
	display:block;
	width: auto;
	width: 68px;
	height: 24px;
	background-color: #317a43;
	padding: 2px 2px 2px 8px;
	color: #fff;
	position: relative;
}
#cont-01 .event-04 .race-date dt span::before {
	display:block;
    content:"";
    border:solid 12px transparent;
    border-left:solid 12px #317a43;
	position:absolute;
	right: -24px;
	top: 0;
}
#cont-01 .event-04 dd{
	padding-left: 5px;
	padding-top: 2px;
	width: 195px;
	margin-bottom: 9px;
}

#cont-01 .race-rule{
	width: 280px;
	height: 110px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/race_table_sp.png?20250608153301);
	background-size:cover;
	text-indent: -9999px;
	margin-bottom: 10px;
}
#cont-01 .point-table{
	font-size: 10px;
	width: 280px;
	height: 187px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/point_table_sp.png?20250608153301);
	background-size: cover;
	background-repeat: no-repeat;
	display:block;
	text-indent: -9999px;
	margin-bottom: 10px;
}
@media ( min-width : 640px ) {
#cont-01 .lead{
	width: 535px;
	height: 108px;
	margin-bottom: 10px;
}
#cont-01{
margin-top: 50px;
}
#cont-01 b{
	margin-right: 3px;
	padding:10px;
}
#cont-01 .event-01 , #cont-01 .event-04 , #cont-01 .event-07 {margin-bottom: 30px;}
#cont-01 .event-02 , #cont-01 .event-03 , #cont-01 .event-06{margin-bottom: 50px;}
{ padding-bottom: 30px;}
#cont-01 .subttl-event01 , #cont-01 .subttl-event02 , #cont-01 .subttl-event03 , #cont-01 .subttl-event04{ width: 560px; height: 45px;	margin-bottom: 15px;}
#cont-01 .event-04 dt{
	width: 120px;
	margin-bottom: 10px;
}
#cont-01 .event-03::before{
	width: 70px;
	height: 25px;
	top:-35px;
}
#cont-01 .event-06::before{
	width: 70px;
	height: 25px;
	top:-35px;
}
#cont-01 .event-07::before{
	width: 70px;
	height: 25px;
	top:-35px;
}
#cont-01 .event-04 .race-date dt span{
	display:block;
	width: auto;
	width: 68px;
	height: 24px;
	background-color: #317a43;
	padding: 2px 2px 2px 8px;
	color: #fff;
	position: relative;
}
#cont-01 .event-04 .race-date dt span{
	width: 90px;
	height: 34px;
	padding: 6px 5px 5px 18px;
}
#cont-01 .event-04 .race-date dt span::before {
    border:solid 17px transparent;
    border-left:solid 17px #317a43;
	right: -34px;
	top: 0;
}
#cont-01 .event-04 dd{
	width: 440px;
	padding-top:7px;
}
#cont-01 .race-rule{
	width: 560px;
	height: 157px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/race_table.png?20250608153301);
	margin-bottom: 15px;
}
#cont-01 .point-table{
	white-space: nowrap;
	overflow: hidden;
	width: 560px;
	height: 300px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/point_table.png?20250608153301);
	margin-bottom: 15px;
}
.aniv_2nd .event-05 p{
	margin-bottom: 10px;
}
}
/*  cont-02
====================================*/
#cont-02 a{
	color: #0598ff;
}
#cont-02 h4{
	margin: 15px 8px;
	width: 260px;
	height: 31px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/ouza_text.png?20250608153301);
	background-size: cover;
	text-indent: -9999px;
}
#cont-02 p:last-child{
	margin:0px;
}

@media ( min-width : 640px ) {
#cont-02{
	margin-top:90px;
}
#cont-02 p:last-child{
	margin:0 20px;
}
#cont-02 h4{
	margin: 20px 25px;
	width: 501px;
	height: 60px;
}
}

/*  cont-03
====================================*/
#cont-03 a{
	color: #0598ff;
}
#cont-03 p {
	margin-bottom: 0px;
}
#cont-03 .history-img{
	width: 100%;
	height: 367px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/history_img.png?20250608153301);
	background-size: cover;
	text-indent: -9999px;
	border-radius: 10px;
	padding: 12px;
	overflow-y: scroll;
	margin-bottom: 30px;
}
#cont-03 .history-text{
	width: 256px;
	height: 1264px;
	margin:20px 0;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/history_text.png?20250608153301);
	background-size: cover;
	text-indent: -9999px;
}
#cont-03 h4{
	width: 100%;
	height: 22px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/subttl_history.png?20250608153301);
	background-size:cover;
	text-indent: -9999px;
	margin-bottom: 15px;
}

@media ( min-width : 640px ) {
#cont-03 .history-img{
	height: 760px;
	padding: 18px;
	margin-bottom: 50px;
}
#cont-03 .history-text{
	width: 522px;
	height: 2578px;
	}
#cont-03 h4{
	width: 560px;
	height: 45px;
	margin-bottom: 15px;
}
}

.come-back{
	width: 600px;
	height: 450px;
	margin: 55px 20px 50px;
	background-image: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/bnr_appcam.png?20250608153301);
	background-size: cover;
	text-indent: -9999px;
}

.btn-start{
	display: none;	
}
.btn-start img{
	display: none;	
}
.store-link{
	height: 155px;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/bg_store_pc.jpg?20250608153301) no-repeat 0 0;
	background-size: cover;
}
.store-link ul{
	padding: 60px 20px 0 138px;
	display: flex;
}
.store-link p{
	display: none;
}
@media ( max-width : 639px ){
.come-back{
	width: 300px;
	height: 225px;
	margin: 25px 10px 20px;
}
.btn-start{
	width: 320px;
	height: 60px;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/store_text_sp.jpg?20250608153301) no-repeat 0 0;
	background-position: bottom;
	background-size: cover;
	display: block;
	text-align: center;
	box-shadow:  0px -3px 4px -2px rgba(0,0,0,0.4);
	-webkit-box-shadow:  0px -3px 4px -2px rgba(0,0,0,0.4);
 	 -moz-box-shadow:  0px -3px 4px -2px rgba(0,0,0,0.4);
	z-index:99;
}
.btn-start img{
	display: block;
}
.btn-start p{
	width: 230px;
	margin: 9px auto;
	display: inline-block;
	text-align: left;
}
.store-link{
	width: 320px;
	height: 155px;
	background: url(https://c-image.asfes.jp/zR4gfSJw/5/sp49/store_text_sp.jpg?20250608153301) no-repeat 0 0;
	background-size: cover;
}
.store-link ul{
	padding: 37px 0 0 77px;
}
.store-link ul li{
	width: 112px;
}
.store-link ul li::first-child{
	margin-right: 8px;
}
.store-link ul li:last-child{
	display: none;
}
.store-link p{
	width: 211px;
	margin: 15px 0 0 55px;
	display: block;
}
}