@charset "utf-8";
/***************************************************************************************
------------------------------
common
------------------------------
*****************************/

.pc_only {
	display: none;
}

.sp_none {
	display: none !important;
}

.mts {
	margin-top: 10px;
}

.mtm {
	margin-top: 20px;
}

.mtl {
	margin-top: 30px;
}

.btn_box.btn_max_sp {
	width: 100%;
}

.btn_box.col04 .btn {
	display: block;
	margin-top: 15px;
}

#access .btn_box {
	margin-top: 20px;
}

.arrow_list a {
	font-size: 15px;
}


/* ttl */

.ttl_lv02 {
	margin-bottom: 35px;
	padding-bottom: 20px;
}

.ttl_lv02:before {
	width: 130px;
}

.ttl_lv02 span {
	margin-top: 10px;
}

.ttl_lv02 em {
	font-size: 2.7rem;
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
		WRAPPER
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
		LAYOUT
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
.section {
	padding: 50px 0;
}
.section.under {
	padding-bottom: 50px;
	padding-top: 0;
}
.table th {
	padding: 15px 10px;
}

.table_scroll:before {
	content: '※横スクロールで全体を見ることができます。';
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    HEADER
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#keyvisual {
	/*margin-top: 42px;*/
}

#keyvisual .go_under {
	margin: 50px auto 0;
	width: 50px;
	height: 50px;
}

#keyvisual .go_under span {
	width: 15px;
	height: 15px;
	top: 6px;
	left: 15px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
}

#header {
	/*height: 42px;*/
}

#menu {
	width: 42px;
	height: 42px;
}

#menu button {
	width: 42px;
	height: 42px;
}

#menu span {
	width: 25px;
	height: 3px;
	left: 9px;
}

#menu span:nth-of-type(1) {
	top: 10px;
}

#menu span:nth-of-type(2) {
	top: 20px;
}

#menu span:nth-of-type(3) {
	top: 30px;
}

#menu.open span:nth-of-type(1) {
	top: 20px;
}

#menu.open span:nth-of-type(3) {
	top: 20px;
}

#slidenav {
	top: 42px;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	FOOTER
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

#footer .container {
	width: 98%;
}

#footer .footer_inner {
	height: auto;
}

#footer .fnav {
	width: 95%;
}

#footer .fnav .item:first-child a {
	padding: 0 11px 0 7px;
}

#footer #pagetop {
	top: -46px;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	MODULE
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.module_banner .mod_text {
	padding: 20px;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	STYLES
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#catch .emergency_box p {
    text-align: left;
}

#keyvisual {
	height: auto;
	background-size: 150% auto;
}

#keyvisual .title_bar {
	width: 95%;
}

#keyvisual img {
	width: 148%;
}

#keyvisual .mv_txt {
	padding: 0 20px;
	display: none;
}

.section .title {
	padding: 10px;
}

.col_2 .col_item {
	float: none;
	width: 100%;
}

.col_3 .col_item {
	margin-right: 0;
}

.col_3 .col_item:nth-child(2n) {
	margin-bottom: 0;
}

.col_3 .col_item:nth-child(2n+1) {
	clear: both;
}

.col_item+.col_item {
	margin-top: 30px;
}

.js_lightbox .col_item+.col_item {
	margin-top: 15px;
}

.movie-wrap {
	margin-bottom: 30px;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
TOP
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

#catch .emergency_box {
    padding-bottom: 60px;
}

#catch .text {
	text-align: left;
	line-height: 1.3;
}

#outline .table {
	width: 100%;
	float: none;
}

#outline .mod_outline .sponsor_image {
	width: 100%;
	float: none;
	margin-top: 30px;
}

#outline .table th {
	vertical-align: middle;
}

#keyvisual {
	height: auto;
}

#schedule .table {
	margin-right: 1.341666666%;
}

#schedule .sponsor_image {
	width: 24.875%;
}

#schedule .table {
	width: 100%;
	margin-right: 0;
}

#schedule .sponsor_image {
	width: 100%;
	margin: 20px auto 0;
	text-align: left;
}

#schedule .sponsor_image .image {
	padding: 13.571428571% 10px;
	text-align: center;
}

#schedule .sponsor_image .image img {
	width: auto;
}

/*contact*/
#contents .bg_type03_inner:after,
#contents .bg_type03_inner:before,
#contents:after,
#contents:before {
	height: 40px;
}

#contents .container03 {
    padding: 0 20px;
}

#contents  .content_ttl_lv03:before {
	left: -20px;
	width: calc(100% + 40px);
}

#contents .under_ttl_txt {
	margin-bottom: 40px;
}

#contents .content_ttl_lv04 {
	margin-bottom: 20px;
}

#contents .bg_type03_inner:after {
	border-width: 40px 0 0 42vw;
}
#contents .bg_type03_inner:before {
	border-width: 0 0 40px 100vw;
}

#contents:after  {
	border-width: 40px 100vw 0 0;
}

#contents:before  {
	border-width: 0 42vw 40px 0;
}

#contents .bg_type03_inner {
	padding: 70px 0 90px;
}

#contents .content_wrap + .content_wrap {
	margin-top: 40px;
}

#contents .content_ttl_lv03 {
	margin-bottom: 20px;
}

#contents .content_item_list {
	display: block;
}

#contents .content_ttl {
	margin-top: 5px;
}

#contents .content_item {
	width: 100%;
	margin-right: 0;
}

#contents .col01 {
	width: 100%;
	margin-right: 0;
	margin-top: 30px;
}

#contents .col01 .content_item {
	margin-right: 0;
	width: 100%;
}

#contents .col01 .content_item:nth-of-type(n+2) {
	margin-top: 20px;
}


#contents .col02 {
	width: 100%;
	margin-right: 0;
	margin-top: 30px;
}

#contents .col02 .content_item {
	width: 100%;
	margin-right: 0;
}

#contents .col02 .content_item:nth-of-type(n+2) {
	margin-top: 20px;
}

#contents .col03 {
	width: 100%;
	margin-right: 0;
	margin-top: 30px;
}

#contents .col03 .content_item {
	width: 100%;
	margin-right: 0;
}

#contents .col03 .content_item:nth-of-type(n+2) {
	margin-top: 20px;
}

#contents .col04 .content_item:nth-of-type(n+2) {
	margin-top: 20px;
}

#contents .top_edge {
	margin-top: 0;
}

#contents .content_wrap_inner {
	display: block;
}

#contents .notice_box {
	padding: 40px 20px;
	text-align: left;
}

/*contact*/

#contact {
	padding-bottom: 100px;
}

#contact .contact_list dt, #contact .contact_list dd {
	font-size: 1.2rem;
}

/*gallary*/

.js_lightbox .popin {
	display: block;
}

.js_lightbox img {
	display: block;
	width: 100%;
	max-width: none;
}

#gallary .container03 {
	padding: 0 20px;
}
/* popup */

.mfp-wrap .mfp-arrow:before, .mfp-wrap .mfp-arrow:after {
	right: 7px;
}
/* link */

.module_banner {
	margin-top: 0;
}

.module_banner+.module_banner {
	margin-top: 30px;
}
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	PAGES
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

.unit .detail, .unit .image {
	float: none;
	width: 100%;
}

.unit .image {
	margin-top: 20px;
}

.unit.unit_image .image {
	width: 98%;
	margin-right: 0;
}

.mw_wp_form .layout .label_box, .mw_wp_form .layout .parts_box {
	display: inline-block;
}

.mw_wp_form .layout .label_box {
	width: 100%;
}

.mw_wp_form .layout .parts_box {
	width: 100%;
}

.mw_wp_form .button_section {
	width: 70%;
	min-width: 250px;
}

.mw_wp_form .button_section input[type="submit"] {
	padding: 10px 2.5em;
}

.require {
	display: inline-block;
}

.snsblockin {
	width: 90%;
	margin-right: 5%;
}

.snsblockin .snsbtnwrap {
	overflow: hidden;
	position: relative;
	float: none
}

.snsblockin .snsbtnwrapin {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	position: relative;
	left: 50%;
}

.snsbtnwrapin>div {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	position: relative;
	left: -50%;
}

.snsblockin p {
	text-align: center;
	width: 100%;
	margin-bottom: 5px;
	float: none;
}

#eventreport .unit .detail {
	margin-top: 20px;
}

#eventreport .unit .image img {
	margin: 0 auto;
}

#eventreport .unit .image img+img {
	margin-top: 10px;
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	下層①テンプレート
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
.sec_block .content_box {
	display: block;
}

.sec_block .crosswise_evenbox > .box,
.sec_block .crosswise_oddbox > .box:nth-of-type(2n),
.sec_block .crosswise_oddbox > .box:nth-of-type(2n + 1) {
	width: 100%;
}

.sec_block .crosswise_evenbox > .box + .box,
.sec_block .crosswise_oddbox > .box + .box {
	margin-top: 20px;
}

.content_notice_box {
    text-align: left;
}

.sec_block .crosswise_oddbox > .box:nth-of-type(2n) {
    margin-left: 0;
    max-width: none;
}

.sec_block .crosswise_oddbox > .box:nth-of-type(2n + 1) {
    max-width: none;
}

.sec_block .crosswise_oddbox.reverse > .box:nth-of-type(2n + 1) {
    margin-left: 0;
}

.sec_block .content_box_child + .content_box_child {
	margin-top: 25px;
}

.sec_block img + .ttl_lv05 {
	margin-top: 15px;
}

.sec_block .content_box + .ttl_lv05,
.sec_block p + .ttl_lv05 {
	margin-top: 20px;
}

.sec_block .content_box {
	margin-top: 30px;
}

.sec_block .shop_data_box {
	margin-top: 40px;
}

.sec_block .shop_data_box + .shop_data_box {
	padding-top: 40px;
}


/*****************************
------------------------------
フードコート
------------------------------
*****************************/
.page_fc .map_area {
	overflow-x: scroll;
	margin-top: 30px;
	margin-left: 15px;
}

.page_fc .map_area img {
	max-width: none;
	width: 600px;
}

.page_fc {
	margin: 0 -20px;
	padding-top: 55px;
}

/*____________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fc_content_area
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.fc_content_area {
	/*background: none;*/
}

.fc_item_img {
	max-width: none;
	width: 100%;
	float: none;
}

.fc_item_detail {
	padding: 0 15px;
	width: 100%;
	float: none;
	margin-top: -10px;
}

.reverse .fc_item_img {
	float: none;
}

.reverse .fc_item_detail {
	float: none;
}

.fc_item_detail .item_detail_inner {
	padding: 30px 15px 20px 15px;
}

.fc_item .category_ttl {
    font-size:  12px;
}

.fc_item .item_desc {
    margin-top: 10px;
    font-size:  12px;
}

.fc_item .item_detail_ttl {
    font-size:  19px;
    margin-top: 5px;
}

.fc_item dl {
    margin-top: 10px;
    font-size:  12px;
}
.fc_item dl dd p,
.fc_item dl dd,
.fc_item dl dt {
    font-size:  12px;
}

.fc_item dl dt {
    margin-bottom: 8px;
}

.fc_item dl dd + dd {
    margin-top: 8px;
}

.fc_item dl dd {
    padding-left: 1em;
}

.fc_item dl dd:before {
    top: 5px;
    left: 0px;
    width: 5px;
    height: 5px;
}

.fc_item .btn_box {
	margin-top: 15px;
}

.fc_item .btn_box .btn {
	margin-bottom: 0;
}

.fc_content_end {
	position: relative;
}

.fc_content_end .op00 {
	opacity: 0;
}

.fc_content_end .content_end_inner {
	position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    background: #555555;
}

.fc_content_end .content_end_inner img {
	margin: -15px auto;
}

#suite11 {
	padding-bottom: 70px;
}

.fc_btn_box {
    padding: 0 15px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.fc_btn_box .btn {
    width: 100%;
}

/*#suite02 {
	background-image: url(../img/fc/rail01_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite03 {
	background-image: url(../img/fc/rail02_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite04 {
	background-image: url(../img/fc/rail03_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite05 {
	background-image: url(../img/fc/rail04_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}


#suite06 {
	background-image: url(../img/fc/rail05_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite07 {
	background-image: url(../img/fc/rail06_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite08 {
	background-image: url(../img/fc/rail07_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite09 {
	background-image: url(../img/fc/rail08_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite10 {
	background-image: url(../img/fc/rail09_sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
}

#suite11 {
	background-image: url(../img/fc/rail10_sp.png),url(../img/fc/rail11_sp.png);
	background-repeat: no-repeat,no-repeat;
	background-size: 100% auto, 100% auto;
	background-position: left top, left bottom;
}
*/

#suite11 .item_detail_inner {
	padding-bottom: 20%;
	position: relative;
}

#suite11 .protruding_img {
	position: absolute;
	width: 58%;
	right: 0;
	bottom: -3%;
}



/*****************************
------------------------------
motorsports
------------------------------
*****************************/
#motorsport .fc_btn_box {
    padding: 0;
}

/*****************************
------------------------------
article_page
------------------------------
*****************************/

.article_page .article_block {
    overflow: hidden;
    margin-bottom: 30px;
}

.article_page .content_block {
    float: none;
    width: 100%;
}

.article_page .archive_block {
	margin-top: 50px;
    float: none;
    width: 100%;
}

.article_page .heading {
	margin-bottom: 20px;
}

.article_page .year_archive_box + .year_archive_box {
	margin-top: 30px;
}

.article_page .sec_block+.sec_block {
	margin-top: 40px;
}

.wp_pagenavi_box {
	text-align: center;
	padding: 0 30px;
}

.wp-pagenavi {
	display: inline-block;
}

/*____________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gallery_page
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

/*++++++++++++++++++++++++++++
movie_list
++++++++++++++++++++++++++++*/
.gallery_page .movie_list {
    display: block;
}

.gallery_page .movie_list .movie_item {
	width: 100%;
}

.gallery_page .movie_list .movie_item:nth-of-type(n+2) {
	margin-top: 20px;
}

/*++++++++++++++++++++++++++++
photo_list
++++++++++++++++++++++++++++*/

.gallery_page .photo_list {
    display: block;
}

.gallery_page .photo_list.list_col03 .photo_item {
    width: 100%;
    padding-top: 0;
}

.gallery_page .photo_list.list_col03:after {
	display: none;
}

.gallery_page .photo_list.list_col04 .photo_item {
    width: 100%;
    padding-top: 0;
}

.gallery_page .photo_list.list_col04:before,
.gallery_page .photo_list.list_col04:after {
	display: none;
}

.gallery_page .photo_list.list_col03 .photo_item:nth-of-type(n+2) {
	margin-top: 20px;
}

.gallery_page .photo_list.list_col04 .photo_item:nth-of-type(n+2) {
	margin-top: 20px;
}

/*____________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
report_page
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.report_page .movie_list,
.report_page .report_img_box {
	margin-top: 1em;
}
.report_page .report_img_col02 {
	display: block;
}

.report_page .report_img_col02 img {
	width: 100%;
}

.report_page .report_img_col02 img:nth-of-type(n+2) {
	margin-top: 20px;
}

.report_page .movie_list.movie_col02 {
	display: block;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.report_page .movie_list.movie_col02 .movie_item {
	width: 100%;
}

.report_page .movie_list.movie_col02 .movie_item:nth-of-type(n+2) {
	margin-top: 20px;
}