@charset "UTF-8";
/*====== reset ======*/
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, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline;}
html { line-height: 1;}
ol, ul { list-style: none;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { font-weight: normal; vertical-align: middle;}
q, blockquote { quotes: none;}
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none;}
a img { border: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block;}

/*====== html.body ======*/
body { background-color: #fff; font-size: 12px;}
h1, h2, h3, h4, h5, h6 { line-height: 100%;}
img { vertical-align: bottom;}
a{ transition: all 0.3s ease; opacity: 1; color:#bb8654; text-decoration: none;}
a:hover{ opacity: 0.7;}

/*====== none ======*/
.sp { display: none;}

/*------------------------------------------------------- 

  リニューアルデザイン

------------------------------------------------------- */
body.renewal { margin:0; }

#trmContentWrap2016{ width: 100% !important; margin: 0 auto;}/* width bg wide*/
.wrap_nav{position:relative;}
body.renewal .wrap_nav{position:relative; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; color: #404045;}

@media all and (-ms-high-contrast:none){
    body.renewal .wrap_nav {font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; }
}
/*
  helper
------------------------------------------------------- */
.textLL { font-size:18px; line-height: 1.6;}
.textL { font-size:16px; line-height: 1.6;}
.textM { font-size:15px; line-height: 1.6;}
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.alignLeft { text-align: left; }
.onlyPc { display: none;}
.mainImage__imagePC{width:100%; min-width:980px;}

/*
  link button
------------------------------------------------------- */
.Button { display: inline-block; padding: 10px;}
a.Button:hover,
.Button:hover { text-decoration: none; opacity: 0.6;}
.button001,
a.button001 { background: #baa493; color: #fff; padding: 20px 20px; font-size:16px;}
.button002,
a.button002 { background: #d8cebe; color: #fff; padding: 15px 50px; min-width: 240px; font-size:16px; text-decoration: none;}
.button002.mt,
a.button002.mt { margin-top:30px;}

.button_rank,a.button_rank{ background: #111; color: #fff; font-weight:bold; padding: 20px 80px; min-width: 240px; font-size:16px; text-decoration: none;}

.link002::before,
a.linkPdf::before,
.listPlan__block003 li a::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px;}
.linkPdf,
a.linkPdf,
.listPlan__block003 li a { display: inline-block; margin-left: 1em; text-indent: -1em;}
.linkInline,
a.linkInline { text-decoration: underline;}
.linkAnchorDouble { font-size:16px; padding: 20px; text-align: center;}
.linkAnchorDouble li { display: inline-block; margin: 0 30px 20px; line-height: 2; vertical-align: middle;}
.linkAnchorDouble li a { color: #404045;}
.linkAnchorDouble li a:before { content: "v"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px; color: #BB8654;}
.button_back{ margin-top:50px;}
.button_back a{ color: #404045; margin-top:80px;}
.button_back a::before { content: "^"; margin-right: 5px; font-size: 18px !important; position: relative; top: 3px; color: #BB8654;}
.btnw{ marign:0 auto;}
.lbtn{ float:left; margin-left: 60px;}
.rbtn{ float:right; margin-right: 60px;}
.btnw:after { content: ""; clear: both; display: block;}

/* price */
.linkAnchorDouble_price { font-size:16px; padding: 0; text-align: center; overflow: hidden;}
.linkAnchorDouble_price li { display: flex; flex-direction: column; justify-content: center; width:430px; height:70px; margin: 0 0 40px; line-height: 1.5; vertical-align: middle; border:1px solid #edddc6; padding: 10px; box-sizing: border-box; float: left;}
.linkAnchorDouble_price li:nth-child(2n){ float: right;}
.linkAnchorDouble_price li:last-child{ margin-bottom: 0;}
.linkAnchorDouble_price li a { color: #404045;}
.linkAnchorDouble_price li a:before { content: "v"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px; color: #BB8654;}
.table001 td .saleprice {font-size: 18px;font-weight: bold;color:#C71D25;}
/*
  list
------------------------------------------------------- */
.inlineList { text-align: center; }
.inlineList li { display: inline-block; }
.listLinks001{font-size:16px; padding: 20px; text-align: center;}
.listLinks001 li{ display: inline-block; margin: 0 30px 0; line-height: 2; vertical-align: middle;}
.listLinks001 a{color: #404045;}
.listLinks001 li::before { content: ">"; color: #baa493; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px;}
.listLinks002 li + li { margin-top: 10px; }
.listHorizon001 { margin-bottom: 20px;}
.listHorizon001 dt,
.listHorizon001 dd { margin-bottom: 10px;}
.listHorizon001 dt { float: left; width: 30%;}
.listHorizon001 dd { float: left; width: 70%;}
ul.listItem { margin-bottom: 30px; font-size: 1.3rem;}

/* list adjust */
.l-listAdjustIndent001 { display: block; margin-left: 1em;}

/*
  layout common
------------------------------------------------------- */
/*
 #c29f84
 #585858
 #B50003
*/

#container{position:relative; min-width:980px;}
h2.title001 { font-size: 36px; color:#BB8654; text-align: center; line-height: 140%; margin-bottom: 30px; font-weight: 600;}
h2.title002 { font-size: 36px; color:#404045; text-align: center; line-height: 140%; margin-bottom: 80px; font-weight: 600;}
h2.title002.f_pl2 { font-size: 38px; }
h2.title002.mt01 { margin-top:40px;}
h2.title002::after { content: ""; width: 100px; margin-top: 40px; border-top: 1px solid #edddc6; display: block; margin: 40px auto 0;}
h2.title003 { font-size: 36px; color:#404045; text-align: center; line-height: 140%; margin-bottom: 30px; font-weight: 600;}

h3.title001 { font-size: 32px; color:#BB8654; text-align: center; line-height: 140%; margin: 0 auto 40px; font-weight: 600;}
h3.title001 span { font-size: 26px;}
h3.title002 { font-size: 32px; color:#BB8654; text-align: center; line-height: 140%; margin: 0 auto 40px; font-weight: 600;}
h3.title003 { font-size: 32px; color:#404045; text-align: center; line-height: 140%; margin: 80px auto 40px; font-weight: 600;}
h3.title004 { font-size: 26px; color:#404045; text-align: center; line-height: 140%; margin: 20px auto 20px; font-weight: 600;}
h3.title005 { font-size: 32px; color:#BB8654; text-align: center; line-height: 140%; margin: 0 auto 40px; font-weight: 600;background:#F1EDE6;}
h3.title001z { font-size: 32px; color:#fff;background:#BB8654; text-align: center; line-height: 140%; margin: 0 auto 40px; padding: 0.25em 0.5em;font-weight: 600;display:inline;}
h3.title001.mb20 { margin-bottom: 20px;}

.sub-catch{ font-size: 24px; color:#fff;background:#C71D25; text-align: center; line-height: 140%; margin: 20px auto ; padding: 0.2em 0.5em;font-weight: 600;display:inline;}

.siteTitle { text-align: center; font-size: 1.3rem; background: #dac5b5; color: #fff; height: 40px; line-height: 40px; position: absolute; width: 100%; z-index: 55; border-bottom: 1px solid #baa493;}
.siteTitle.isScrollActive { position: fixed; top: 0;}
.blockContents,
.blockContents--blank{ padding: 40px 10px; text-align: center;}
.blockContents--center { padding: 0 10px 40px; text-align: center;}
.itemContents { text-align: left;}
.blockContentsCaption { background: #F1EDE6; padding: 20px; font-size: 14px;}
.blockContents{ width: 980px; margin: 0 auto; padding: 60px 0 40px 0; text-align: center;}
.blockContents.up_n_down{ padding: 0 0 40px 0; margin-top:-30px;}
.blockContents::after { content: ""; width: 100px; margin-top: 40px; border-top: 1px solid #edddc6; display: block; margin: 40px auto 0;}
.blockContents__image { margin: 0 -10px; }
.listPlan::after,
.activityPresent::after,
.blockGalleryMovie::after,
.activityStarry::after,
.activityStarryContent::after { content: ""; clear: both; display: block;}
.blockContents p.lead{text-align: center; line-height: 2.0; font-size: 18px;}
.blockContents p.lead a{text-decoration: underline;}
.blockContents p.lead.mt01{margin-top:80px;}
.blockContents p.lead.mt02{margin-top:40px;}
.blockContents p.lead.mb01{margin-bottom:30px;}
.blockContents p.lead_sub{text-align: center; line-height: 2.0; font-size: 16px;}
.blockContents p.lead_red{text-align: center; line-height: 2.0; font-size: 18px;color:#C71D25;font-weight: bold;}

.titlePage { color: #404045; font-size: 3.0rem; font-weight: bold; line-height: 140%; }

/* navigation */
.siteTitle, .navigationButton { display: none;}
.navigation { position: absolute !important; top: 0; left: 0; z-index: 100; width: 100%; color: #fff; height: auto; margin-top: -1px; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; font-size:16px; line-height: 1.8;}
.navigation.isScrollActive { position: fixed !important; overflow: hidden;}
.navigation a { color: #fff; display: block; width:100%; text-decoration: none;}
.navigation a:hover,
.navigation a:active,
.navigation a:focus { text-decoration: none; }
.navigation__master,
.navigation__slave { width: 100%; }
.navigation__master { background: rgba(255, 255, 255, 0.7); position: relative; text-align: center;}
.navigation__master a { padding: 10px 0; }
.navigation__master ul { width: 980px; margin: 0 auto; display: table; text-align:center; }
.navigation__master ul li{ display:table-cell; vertical-align:middle; text-align: center;}
.navigation__master li a { padding: 15px 15px; opacity: 1; color: #585858; box-sizing: border-box;}
.navigation__master li a.scrollActive { padding: 5px 15px; }
.navigation__master li a:after { content: ""; width: 0; margin-top: 40px; border-top: 1px solid #F29600; display: block; margin: 0 auto; transition: all 0.3s ease;}
.navigation__master > ul > li.isActive { font-weight: bold; }
.navigation__master li.isActive a::before { content: "v "; font-weight: normal;}
.navigation li ul li { border: none; }
.navigation li ul li a,
.navigation__slaveNoLink,
.navigation li ul li.none_link{ padding: 10px 20px; font-weight: normal; border: none;}
.navigation__master li.isActive ul li a::before { content: "- "; }
.navigation__master ul li ul { padding-bottom: 10px; }
.navigation__slave ul { display: none; }
 @keyframes isActive {
 from { opacity: 0;}
 to { opacity: 1;}
}
.navigation__master li a:hover:after{ content: ""; width: 30px; margin-top: 40px; border-top: 1px solid #F29600; display: block; margin: 0 auto; transition: all 0.3s ease;}
.navigation__slave.isScrollActive { position: fixed;}
.navigation__slave ul li.menu_sub a:before{content: "-"; padding-right:3px; }
.navigation__slave a,
.navigation__slaveNoLink { color: #fff; padding: 5px 0;}
.navigation__slave.isActive { display: block; animation: isActive .5s linear 0s;}
.navigation__slave ul { display: none; position: absolute; background: url(../img/common/bg_nav_on.png) repeat 0 0; padding: 15px; list-style: none;}
.navigation__slave ul.isActive { display: block; animation: isActive .5s linear 0s;}
.navigation__master li { display: table-cell; box-sizing: border-box;}
.navigation > li a { display: block; }
.navigation li:hover .navigation__slave { visibility: visible; opacity: 1;}
.nav_none{ display:none !important;}

/* footer */
.trmWrapper .blockBooking,
.blockBooking{background: #F1EDE6; padding:40px 0; text-align: center; margin-top:100px; min-width:980px; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;}
.blockBooking{ color: #404045;}
.blockBooking a{text-decoration: none;}
.button001, a.button001 {width: 350px; background: #D8CEBE; color: #fff; font-size: 20px; padding: 20px 20px; display: block; margin:0 auto;}
.button001, a.button003 { background: #D8CEBE; color: #fff; font-size: 20px; padding: 20px 30px 20px 30px; display: inline-block; margin:0 auto; position:relative; font-weight: bold; text-decoration: none;}
a.button003.mb01{margin-bottom:30px;}
 a.button003 span{position: relative;  padding-left:20px;}
.button001, a.button003 span::before {content: ">"; position:absolute; top:3px; left:0;}
.footerLinks { margin: 0 0 30px 0; list-style: none; line-height: 1.8;}
a.telLink{ color:#404045;}
a.telLink:hover{ color:#7b7b7f;}
.blockBooking .link001{color:#404045; font-size: 16px;}
.blockBooking .link001 a{color:#404045;}
.blockBooking .link001::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -2px; color:#BB8654;}
.blockBooking .link001.mt01{margin-top:40px;}
.listLinks002 li + li { margin-top: 10px;}
.text_sponsor { margin: 40px 0 30px; font-size:16px;}
.link_sponsor{ text-align: center;}
.link_sponsor li{ display: inline; margin-left:40px;}
.link_sponsor li:first-child{ margin-left:0;}
.link_sponsor li img{ height:40px;}

.f_note{ width:980px; margin:40px auto ; padding:15px 0 0; border-top: 3px double #6e6e72; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;}
.f_note p.note_txt{ font-size: 12px !important; line-height: 180% !important; text-align: left;}

/* TOP */
#main_slide{width:100%; margin:0 auto;}
#main_slide li a{display: block;}
#main_slide li a img{width:100%;}
.bx-wrapper{position:relative; min-width: 980px;}
.bx-wrapper img {width:100%;}
.bx-viewport{ margin:0 auto; }
.bx-controls-direction{position:absolute; top:150px; height:42px; width:800px; left:0; right:0; margin: 0 auto;}
.main_img{width:100%;}
.titleLogo{ padding: 60px; text-align: center; border-bottom: 1px solid #D8CEBE; box-sizing: border-box;}
 img.titleLogo_item{width:300px;}
.infoList { width: 550px;height: 100px/*通常200px*/; overflow-y: auto; margin: 0 auto; padding-right: 20px; text-align: left; list-style:none; font-size:16px; line-height: 1.6; letter-spacing: 0.2em;}
.infoList.rkinfoList{height: 200px;}
.infoList li { text-indent: -1em; margin-left: 1em; margin-bottom:20px;}
.infoList li a { color: #404045; text-decoration: none;}
.infoList li a.line {text-decoration: underline;}
.infoList li::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px; color: #BB8654;}
.wrap_split04{ overflow: hidden; margin-top:40px;}
.inner_split04{ width:236px; margin-right:12px; float:left; position: relative;}
.inner_split04:last-child{ margin-right:0;}
.inner_split04 h3{font-size:16px; font-weight:bold; margin-bottom:15px; line-height: 1.2; color:#BB8654;}
.inner_split04 img{ width:100%;}
.inner_split04 a{ margin:0; padding:0; display:block;}
.inner_split04 h4{position:absolute; bottom:0; padding:10px; width:100%; background: rgba(206,159,96,0.8); box-sizing: border-box; color:#fff; font-weight:bold; font-size:14px; line-height: 1.2;}
.top_imglink{ margin-top:30px; display: block;}
.bnr_imglink{ margin-top:40px; margin-bottom: 40px;margin-right: auto ;margin-left: auto ; display: block;text-align:center;}
.bnr_imglink:after{content:""; display:block; clear:both; height:0;}
.mainImage.home,
.mainImage.index { display: none; }

.mainImage.home,
.mainImage.index {
    width: 100%;
    padding-top: 0;
	position: relative;
}
.mainImage.home img,
.mainImage.index img {
    width: 100%;
}

.mainMovie {
    display: block;
    width: 100%;
}
.mainMovie video {
    margin: 0 auto;
    width: 100%;
}

.mainTube {
	display: none;
}
	
.topMovie001 {
	width: 100%;
}

.topMovie001 iframe {
	width: 560px;
	height: 315px;
}


.topMovie002 {
	float:left; width:430px;margin-bottom: 60px;
}
.topMovie002:last-child{float:right;}
.topMovie002 iframe {
	width: 430px;
	height: 241px;
}
.topMovie001 h3 {color:#C71D25;font-weight:bold; font-size:20px;margin-bottom: 0.6em; }


.main_slide {
	display: none;
}

.top_box_gray{background: #f7f7f7; padding:30px; box-sizing: border-box;margin-top: -30px;margin-bottom: 60px;}
.top_box_red{border:solid 2px #C71D25; padding:30px; box-sizing: border-box;margin-top: -30px;margin-bottom: 60px;}
.top_box_info{border:solid 2px #BB8654; padding:30px; box-sizing: border-box;margin-top: -30px;margin-bottom: 60px;}
.top_box_info h3 { font-size: 24px; color:#BB8654; text-align: center; line-height: 140%; margin: 0 auto 30px; font-weight: 600;}
.top_box_info p{text-align: center; line-height: 2.0; font-size: 18px;margin: 1em auto 0;}

/* COMMON */
.scroll_txt{display:none;}
table.table001{ border: 1px solid #edddc6; text-align: center; width:100%; background: #fff;}
table.table001 th{ border: 1px solid #edddc6; padding: 20px 14px !important; color: #404045 !important; vertical-align: middle; line-height: 160%; font-size: 16px !important;}
table.table001 th.activity_ttl{ padding:20px 15px; color: #bb8654; font-weight: bold; vertical-align: middle; font-size: 20px;}
table.table001 td{ border: 1px solid #edddc6; vertical-align: middle; padding:20px 15px; line-height: 160%; font-size: 16px;}
table.table001 td a{ color: #bb8654; text-decoration: underline;}
table.table001 td a:hover{ color: #bb8654; text-decoration: none;}
table.table001 th span,
table.table001 td span{ font-size: 12px; line-height: 160%;}
table.table001 td.conditions{ text-align: left;}
table.table001 img{width:100%;}
table.table001 td.va_top{vertical-align: top;}
table.table001 .f_large { font-size: 24px; font-weight: bold;}
table.table001.mt_10{ margin-top:10px;}
.h4_sub{font-size:24px; color:#bb8654; margin:80px 0 40px; font-weight:bold;}
.h4_sub.ancher{margin-top:40px; padding-top:40px;}
.h4_sub span{ font-size:18px; margin-top:10px; display: block;}
.blockContents .h4_sub:first-of-type{margin:40px 0 40px; line-height:1.4;}
.h4_sub.mt0{margin-top:0;}
.through{ font-size: 16px !important; color: #404045 !important; font-weight: normal !important; text-decoration: line-through;}
.otoku{ font-size: 18px !important; color: #C71D25 !important; font-weight: bold !important;}

/* ATTRACTIONS */
.slick-slide{ margin:5px !important;}
.slick-slide img{width:100%;}
.slick-prev,
.slick-next{display:none !important;}
.slider-for{width:900px; margin:50px auto 50px;}
.slider-for::after{content: ""; width: 100px; margin-top: 40px; border-top: 1px solid #edddc6; display: block; margin: 40px auto 0;}
.slider-for .lead{text-align: center; font-size:18px !important;line-height: 120%;}
.slider-for a{display: block; transition: all 0.3s ease; opacity: 1; color:#404045;}
.slider-for a:hover{opacity: 0.7;}
p.tble_ttl{font-size:18px; text-align: center;margin:15px 0;}
table.table001.attraction{margin:60px auto 0; width:900px; text-align: center;}
table.table001.attraction th{width:290px;font-size:15px;/*追加180421*/}
table.table001.attraction th img{width:160px;margin-top:5px;}
table.table001.attraction th span{display: block; margin-top:5px/*20px*/; font-size:15px/*16px*/;line-height:1.3em;}
table.table003{ line-height:1.8; vertical-align: middle; width:100%; text-align: left;}
table.table003 th{padding:15px 0; font-size:18px; color:#bb8654; border-bottom:1px solid #f1ede6; }
table.table003.attraction th{width:80px}
table.table003 td{padding:15px 0; font-size:16px; border-bottom:1px solid #f1ede6;}
table.table003 tr:first-child th,
table.table003 tr:first-child td{padding-top:0;}
table.table003 a{color:#bb8654; text-decoration: underline;}

/* ATTRACTIONS のりもの一覧 */
.blockContents_nori{ width: 980px; margin: 0 auto; padding: 60px 0 40px 0; text-align: center;}
.norimono_list { margin-top: 0;margin-bottom: 40px!important;margin-left: auto;margin-right: auto; width: 713px; height: 3150px;}
#norimono_head {
				/*position: -webkit-sticky;
				position: -moz-sticky;
				position: -ms-sticky;
				position: -o-sticky;
				position: sticky;
	bottom: 231px;*/
    top: 0px;
	padding-top: 15px;
	background:#fff;
	z-index:14;
	width: 713px;
}
#norimono_head.fixed {position: fixed;top: 0;	left: calc(50% - 356.5px);padding-top: 18px;}
#norimono_head .list_guide_sub {text-align: center; margin-bottom:15px;}
#norimono_head h4.h4_sub {marign-top: 0px;margin-bottom: 20px;}
.norimono_col {z-index:0;}
.norimono_list:after,.norimono_col:after{content:""; display:block; clear:both; height:0;}

#attraction01 {background:url(../img/attractions/mp_01_img_on.jpg) no-repeat left top;}
#attraction02 {background:url(../img/attractions/mp_02_img_on.jpg) no-repeat left top;}
#attraction03 {background:url(../img/attractions/mp_03_img_on.jpg) no-repeat left top;}
#attraction04 {background:url(../img/attractions/mp_04_img_on.jpg) no-repeat left top;}
#attraction05 {background:url(../img/attractions/mp_05_img_on.jpg) no-repeat left top;}
#attraction06 {background:url(../img/attractions/mp_06_img_on.jpg) no-repeat left top;}
#attraction07 {background:url(../img/attractions/mp_07_img_on.jpg) no-repeat left top;}
#attraction08 {background:url(../img/attractions/mp_08_img_on.jpg) no-repeat left top;}
#attraction09 {background:url(../img/attractions/mp_09_img_on.jpg) no-repeat left top;}
#attraction10 {background:url(../img/attractions/mp_10_img_on.jpg) no-repeat left top;}
#attraction11 {background:url(../img/attractions/mp_11_img_on.jpg) no-repeat left top;}
#attraction12 {background:url(../img/attractions/mp_12_img_on.jpg) no-repeat left top;}

#attraction01>a:hover img,#attraction02>a:hover img,#attraction03>a:hover img,#attraction04>a:hover img,#attraction05>a:hover img,#attraction06>a:hover img,#attraction07>a:hover img,#attraction08>a:hover img,#attraction09>a:hover img,#attraction10>a:hover img,#attraction11>a:hover img,#attraction12>a:hover img{opacity: 0;}

/* ATTRACTIONS SECOND */
.box_gray{background: #f7f7f7; padding:30px; box-sizing: border-box; margin-top:40px;}
table.table002{ line-height:1.8; vertical-align: middle; width:100%; text-align: left;}
table.table002 th{padding:15px 0; font-size:18px; color:#bb8654; border-bottom:1px solid #f1ede6;}
table.table002.attraction th{width:80px}
table.table002.mrta-info th{width:120px}
table.table002 td{padding:15px 0; font-size:16px; border-bottom:1px solid #f1ede6;}
table.table002 tr:first-child th,
table.table002 tr:first-child td{padding-top:0;}
table.table002 a{color:#bb8654; text-decoration: underline;}

/* RACING KART */
.text_left{font-size:16px; text-align: left; line-height:1.8;}
.dl_kart{text-align: left; margin-top:30px;}
.dl_kart dt{font-size:18px; margin-bottom:10px; color:#bb8654; font-weight:bold; line-height:1.8;}
.dl_kart dd{font-size:16px; margin-bottom:25px; line-height:1.8;}
.dl_kart dd:last-child{ margin-bottom:0;}
.wrap_racing_top_link{overflow: hidden; margin-top:0px;}
.racing_top_link{float:left; width:430px;}
.racing_top_link:last-child{float:right;}
.racing_top_link img {width:100%}
.racing_top_link h3{font-size:34px; line-height: 1.4; color:#bb8654; font-weight: bold; margin-bottom:20px;}
.racing_top_link p{font-size:16px; line-height:1.6; text-align: left; margin-top:20px;}
.dialog { background: white; padding: 50px 0 10px; text-align: left; max-width: 700px; margin: 40px auto; position: relative; color: #404045; font-size: 16px; line-height: 150%; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;}
#machine01,
#machine02,
#machine03,
#machine04,
#machine05{width:700px; padding:50px 30px 30px;}
#machine01 img,
#machine02 img,
#machine03 img,
#machine04 img,
#machine05 img{width:100%; margin-bottom:15px;}
#machine01 p,
#machine02 p,
#machine03 p,
#machine04 p,
#machine05 p{margin-bottom:50px;}


.btn_racing {overflow: hidden;}
.btn_racing li{width:270px; margin-right:45px; float: left;}
.btn_racing li img{width:100%;}
.btn_racing li:last-child{margin-right:0px; }

/* RACING KART - TYPE */
table.kart_type{margin-top:40px;}
.advice{line-height: 160%; font-size: 16px;width:600px;display:flex;align-items: center;margin:20px auto;}
dl.advicePrice {border: 1px solid #edddc6;line-height: 160%; font-size: 16px;box-sizing:border-box;margin:0px auto;width:200px;}
dl.advicePrice dt{border-bottom: 1px solid #edddc6;padding: 0.5em;}
dl.advicePrice dd{text-align:center;padding: 1em 0.5em;box-sizing:border-box;}
dl.advicePrice dd.price{font-size:21px;font-weight: 600;}
.advice .priceArrow{width: 200px;text-align:center;}

p.img_advance_card{width:160px; line-height: 1.8; margin:20px auto 0; font-size:16px;}
p.img_advance_card img {width:100%;}

/* RACING KART - RACINGKART, CALLENGEKART */
.kart_dis_table{display:table; border-bottom:1px solid #f1ede6; padding:15px 0; text-align: left; width:100%;}
.kart_dis_table:first-of-type{padding-top:0;}
.kart_dis_table a{text-decoration: underline;}
.kart_dis_table > p:first-child{display: table-cell; color:#bb8654; font-size:18px; vertical-align: middle; width:100px;}
.kart_dis_table > div:last-child{display: table-cell; vertical-align: middle; font-size:16px; line-height: 1.6;}

.kart_dis_table-pc{display:table; border-bottom:1px solid #f1ede6; padding:15px 0; text-align: left; width:100%;}
.kart_dis_table-pc:first-of-type{padding-top:0;}
.kart_dis_table-pc a{text-decoration: underline;}
.kart_dis_table-pc > p:first-child{display: table-cell; color:#bb8654; font-size:18px; vertical-align: middle; width:64px;padding-left:36px;padding-top:3px;padding-bottom:3px;}
.kart_dis_table-pc > div:last-child{display: none/*table-cell*/; vertical-align: middle; font-size:16px; line-height: 1.6;}

.kart_dis_table-ex{padding:15px 0; width:100%;}
.kart_dis_table-ex:first-of-type{padding-top:0;}
.kart_dis_table-ex a{text-decoration: underline;}
.kart_dis_table-ex > p:first-child{ font-size:21px;font-weight: bold; margin-bottom: 20px; color: #BB8654; text-align: center;}
.kart_dis_table-ex > p:first-child:after{content:""; display:block; clear:both; height:0;}
.kart_dis_table-ex > div:last-child{ text-align: center; margin-bottom: 35px; display: none; font-size:16px; line-height: 1.6;}
.kart_dis_table-ex > div p{margin-top:20px;}

.accordion-pc{display: block; cursor: pointer; background: url(../img/common/parent-off.png); background-position: left center; clear: both; background-repeat: no-repeat; background-size: 24px;}
.accordion-ex{display: inline; cursor: pointer; background: url(../img/common/parent-off.png); background-position: left center; clear: both; background-repeat: no-repeat; background-size: 24px;padding-left:40px;line-height: 125%}
.active{background: url(../img/common/parent-on.png); background-position: left center; background-repeat: no-repeat;}


.box_kart_stap01{overflow: hidden; width:760px; margin:0 auto;}
.h4_primary,
.h4_middle,
.h4_license{width:190px; padding-bottom:60px; position: relative; float:left; text-align: center;}
.h4_step_up01{width:190px; height:95px; padding-bottom:100px; position: relative; float:left; text-align: center; display: flex; align-items: center; justify-content: center; font-size:20px; line-height: 1.6; color:#cc0003; font-weight: bold;}
.h4_step_up02{width:190px; height:65px; padding-bottom:100px; position: relative; float:left; text-align: center; display: flex; align-items: center; justify-content: center; font-size:20px; line-height: 1.6; color:#cc0003; font-weight: bold;}
.h4_primary::after{content: ""; width:190px; height:60px; position: absolute; bottom:0; left:0; background: url(../img/attractions/kart/line_y.jpg) repeat-y center bottom; background-size: auto 60px;}
.h4_middle::after{content: ""; width:190px; height:60px; position: absolute; bottom:0; left:0; background: url(../img/attractions/kart/line_o.jpg) repeat-y center bottom; background-size: auto 60px;}
.h4_step_up01::after{content: ""; width:190px; height:100px; position: absolute; bottom:0; left:0; background: url(../img/attractions/kart/arrow_o.jpg) no-repeat center bottom; background-size: auto 100px;}
.h4_step_up02::after{content: ""; width:190px; height:100px; position: absolute; bottom:0; left:0; background: url(../img/attractions/kart/arrow_p.jpg) no-repeat center bottom; background-size: auto 100px;}
.box_kart_stap02{width:530px; float:right; text-align: left; line-height:1.6;}
h5.h5_kart01{font-size:18px; color:#bb8654; font-weight: bold; margin-bottom:15px;}
.box_kart_stap02 p{font-size:20px; font-weight: bold;}
table.table_kart01{width: 100%;}
table.table_kart01 th{border-bottom:1px solid #edddc6; color:#bb8654; font-size:14px; padding:8px 10px 8px 0; width:15%; vertical-align: text-top;}
table.table_kart01 td{border-bottom:1px solid #edddc6; font-size:15px; padding:8px 0 8px; vertical-align: text-top;}
table.table_kart01 tr:first-child th,
table.table_kart01 tr:first-child td{padding-top:0;}
.box_kart_course01{overflow: hidden;}
.box_kart_course01 > img{float:left; width:440px;}
.box_kart_course02{width:420px; float:right; }
.box_kart_course02_l{width:440px; float:left; }
.inner_kart_course{text-align: left; position:relative; padding-left:95px; margin-bottom:25px; line-height: 1.6;}
.inner_kart_course::after{ content: ""; width:80px; height:50px; position:absolute; top:0; left:0;}
.flag_checker::after{ background-color:#e7e7e7;
  background-image: linear-gradient(45deg, #444 25%, transparent 25%, transparent 75%, #444 75%, #444), linear-gradient(45deg, #444 25%, transparent 25%, transparent 75%, #444 75%, #444);
  background-position: 0 0, 10px 10px; background-size: 20px 20px; }
.flag_red::after{ background:#d71724; }
.flag_yellow::after{ background:#f9e141; }
.flag_blue::after{ background:#4178c3; }
.inner_kart_course h4{font-size:18px; font-weight:bold; margin-bottom:10px;}
.racing_button_list li{display: inline-block; width:290px; margin:0 30px 40px 0;}
.racing_button_list li a.button003{ width:230px;}
.racing_button_list li:nth-last-child(2){margin-right:0;}
.racing_button_list li:last-child,
.racing_button_list li:last-child a.button003{width:auto; margin:0;}
.list_pdf{font-size:16px; text-align: left; margin-top:20px;}
.list_pdf li{border-bottom:1px solid #edddc6; padding:15px 0; line-height: 1.6;}
.list_pdf li:first-child{border-top:1px solid #edddc6;}
.list_pdf li a{text-decoration:underline;}
.list_outline{font-size:16px; text-align: left; margin-top:20px;border-top:1px solid #edddc6;border-bottom:1px solid #edddc6;}
.list_outline li{ padding:15px 0; line-height: 1.6;}
.entry_outline{width: 900px;margin: 20px auto;font-size: 16px;border-collapse:collapse;}
.entry_outline th{width: 20%;padding: 0.5em;text-align:left;background:#eee;border:1px solid #edddc6;line-height: 1.35;}
.entry_outline td{padding: 0.5em;border:1px solid #edddc6;text-align:left;background:#fff;line-height: 1.35;}
.kart_attention{font-size:16px; text-align: left; margin-top:20px; line-height:1.6;}

/* RACING KART - コース紹介*/
.wrap_kart_course{claer:both;margin-bottom:40px;}
.kart_course_inner{width:420px;float:left;margin:15px;text-align:center;}
.kart_course_inner h4{margin-top:1.5em;margin-bottom:2em;font-size:21px;color:#bb8654;font-weight:bold;}
.kart_course_inner img{width:400px;height:auto;}
.wrap_kart_course:after,.kart_course_inner:after{content:""; display:block; clear:both; height:0;}

/*RACING KART - 車両紹介*/
.matrix-pc {position:relative;background:url(../img/attractions/kart/matrix_bg.jpg) no-repeat;width: 900px;height:670px;}
.matrix-pc #matrix_rk_01 {position:absolute;left: 80px;top:237px;}
.matrix-pc #matrix_rk_01-new {position:absolute;left: 66px;top:226px;}
.matrix-pc #matrix_rk_02 {position:absolute;left: 250px;top:237px;}
.matrix-pc #matrix_rk_02-new {position:absolute;left: 236px;top:226px;}
.matrix-pc #matrix_ta_01 {position:absolute;left: 507px;top:237px;}
.matrix-pc #matrix_ta_01-new {position:absolute;left: 493px;top:226px;}
.matrix-pc #matrix_ta_02 {position:absolute;left: 666px;top:121px;}
.matrix-pc #matrix_ta_02-new {position:absolute;left: 652px;top:110px;}
.matrix-pc #matrix_dk {position:absolute;left: 80px;top:453px;}
.matrix-pc #matrix_ck {position:absolute;left: 240px;top:453px;}
.matrix-pc a:hover{opacity:0.5;}

/* RACING KART - FAQ */
h3.rk_faq { font-size: 28px; color:#404045; text-align: center; line-height: 140%; display: block; margin-top: -20px; padding-top: 70px; font-weight: 600;margin-bottom: 20px;}

ul.faq_navi li {padding-bottom: 1em;line-height: 150%;}
ul.faq_navi li a {color:#454540;font-size: 16px;}
ul.faq_navi li a:before{content:"v ";color:#ce9f60;}

dl.dl_faq_list{ border-bottom: 1px solid #ccc; text-align: left; }
dl.dl_faq_list dt{ width: 35px; border-top: 1px solid #edddc6; margin: 0; padding: 15px 0; float: left; clear: left; font-size:16px; line-height: 1.6;}
dl.dl_faq_list dd{margin: 0 0 0 35px; padding: 15px 0; padding-left: 20px; border-top: 1px solid #edddc6; font-size:16px; line-height: 1.6;}
dl.dl_faq_list dd a{text-decoration: underline;}
.blockFaqContents dl.dl_faq_answer{margin-top:0px;margin-bottom: 0px;}
.blockFaqContents dl.dl_faq_answer dt span { color: #ce9f60; font-size: 30px;  display: block; margin-right: 10px; width:4rem; position: absolute; top:0; left:10px;}
.blockFaqContents dl.dl_faq_answer dd span { font-size: 30px; display: block; margin-right: 10px; width:4rem; position: absolute; top:0; left:10px;}
.blockFaqContents dl.dl_faq_answer dd a{text-decoration: underline;}
.blockFaqContents dl.dl_faq_answer.odd dt { color: #ce9f60; font-weight: 600; font-size:16px; line-height: 1.6; position: relative; padding:13px 40px 0 5rem;background: url(../img/common/parent-off.png) no-repeat #f7f4ee 865px center;padding-bottom: 10px;}
.blockFaqContents dl.dl_faq_answer.even dt { color: #ce9f60; font-weight: 600; font-size:16px; line-height: 1.6; position: relative; padding:13px 40px 0 5rem;background: url(../img/common/parent-off.png) no-repeat #fcfbfa 865px center;padding-bottom: 10px;}
.blockFaqContents dl.dl_faq_answer.odd dt.active {background: url(../img/common/parent-on.png) no-repeat #f7f4ee 865px center;}
.blockFaqContents dl.dl_faq_answer.even dt.active {background: url(../img/common/parent-on.png) no-repeat #fcfbfa 865px center;}
.blockFaqContents dl.dl_faq_answer dd { margin-top: 10px; font-size:16px; line-height: 1.6; position: relative; padding:13px 0 20px 5rem;display:none;}
.blockFaqContents dl.dl_faq_answer + dl.dl_faq_answer { margin-top: 0px; }
.blockFaqCautions dl.dl_faq_answer dt { font-weight: bold; margin-bottom: 10px;}

/* RACING KART - MEMBERS */
#members_calendar{text-align: left;}
#members_calendar .googleCl { width: 900px; margin: 20px auto 0;}
#members_calendar .googleCl iframe { width: 100%; height: 600px;}

/* RACING KART - EVENTS */
#ranking .rank {width: 480px; margin: 0 auto 40px;}
#ranking .rank a.button_ranking { clear: both;display: block; background: #111; color: #fff; font-weight:bold; padding: 30px auto!important; min-width: 420px;line-height: 3em; font-size:18px; text-decoration: none;}


.slider-rk-event{width: 900px;margin: 0 auto;}
.slider-rk-event img {width: 100%;height:auto;}
.rk-event-dots {padding-bottom: 40px;}

.pagenavi {display:flex;flex-wrap:wrap;justify-content:center;margin-top:-40px;}
.pagenavi li {margin: 20px;font-size: 14px;font-weight: bold;}
/*.pagenavi li:first-child,.pagenavi li:nth-child(2){width: 40%;}*/
.pagenavi a {background:url(../img/common/pagenavi.png) no-repeat left center;padding-left: 15px;}
/* RACING KART - ENJOY */
.blockContents .wrap_enjoy01{overflow: hidden; margin:80px auto 0;}
.blockContents .wrap_enjoy01:first-of-type{margin-top:0;}
.inner_enjoy{width:430px; float:left;}
.inner_enjoy:last-child{float:right;}
.inner_enjoy h3{font-size: 24px; color: #bb8654; margin: 0 0 30px; font-weight: bold;}
.inner_enjoy > img{width:100%;}
.inner_enjoy p{margin-top:15px; font-size:16px; line-height: 1.8; text-align: left;}

/* FAN FUN LABO */
.wrap_fanfun {margin-top:40px; overflow: hidden;}
.wrap_fanfun >img {width:410px; float:left;}
.inner_fanfun {width:410px; float:right; text-align: left;}
.inner_fanfun > p {text-align: left; font-size:16px; line-height: 1.8;}
.inner_fanfun > table{text-align: left; margin:40px 0 0; width:100%;}
.inner_fanfun > table th{font-size:14px; border-bottom:1px solid #f1ede6; color:#bb8654; padding:10px 0; width:70px; line-height:1.6;}
.inner_fanfun > table td{font-size:16px; border-bottom:1px solid #f1ede6; padding:12px 0; line-height:1.6;}
.inner_fanfun > table tr:first-child th,
.inner_fanfun > table tr:first-child td {padding-top:0;}
.inner_fanfun > table td .fanfun_ico{margin-left:20px;}
.inner_fanfun > table td .fanfun_ico img{width:32px; margin-right:8px;}
.inner_fanfun > table td .fanfun_ico img:last-child{margin-right:0;}
.inner_fanfun > .attention_fanfun {font-size:14px !important; line-height: 1.8; margin-top:20px;}
.inner_fanfun > .link002{margin-top:20px;}
.fanfun_ico.single{margin-top:40px; display: block;}
.fanfun_ico.single img{width:32px; margin-right:8px;}
.fanfun_ico.single img:last-child{margin-right:0;}
.ico_list {text-align: center; margin-top:70px;}
.ico_list li { display: inline-block; vertical-align: middle; font-size:16px;}
.ico_list li img { width:60px;}
.ico_list li span{ padding:20px 30px 20px 15px; display: inline-block;}
.schedule_list li{text-align: center; font-size:16px; margin-bottom:10px; line-height:1.6; padding-left:20px; position: relative;}
/*.schedule_list li:before{ content: ""; display: block; position: absolute; left: 0px; height: 10px; width: 10px; border-radius: 50%; background: #ce9f60; top: 50%; transform: translateY(-50%);}*/

/* MAP */
.map_sub{overflow:hidden; margin-top:30px;}
.map_sub li{width:270px; float:left; margin:0 44px 30px 0; font-size:18px; line-height: 160%;}
.map_sub li:nth-child(3n){margin-right:0;}
.map_sub li:last-child,
.map_sub li:nth-last-child(2),
.map_sub li:nth-last-child(3){margin-botom:0;}
.map_sub li img{width:100%; margin-bottom:15px;}
.map_sub li a{ font-weight: bold; line-height: 140%;}

.scroll_map{ width: 900px;margin: 0 auto 10px;overflow-x: auto; overflow-y:hidden;}
.scroll_map::-webkit-scrollbar{ height: 14px;}
.scroll_map::-webkit-scrollbar-track{ background: #F1F1F1;padding: 2px 0;}
.scroll_map::-webkit-scrollbar-thumb { background: #c00;border-radius: 10px;}
.scroll_txt_map{margin-bottom:8px; font-size:16px; text-align: left; color: #d71724;}

/*.map_sub.list003{width:670px; overflow:hidden; margin:30px auto 0;}*/

/* CARD */
.table_card{ margin:40px auto 0; width:410px; text-align: left;}
.table_card tr th{ font-size:18px; font-weight:bold; color:#bb8654; padding-top:20px;}
.table_card tr td{ font-size:16px; padding-top:20px;}
.table_card tr:first-child th,
.table_card tr:first-child td{padding-top:0;}
.h4_card{font-size:24px; color:#bb8654; margin:80px 0 40px; font-weight:bold; }
.h4_card span{ font-size:18px; margin-top:10px; display: block;}
.blockContents .h4_card:first-of-type{margin:40px 0 40px; line-height:1.4;}
.h5_card_step {display: flex; text-align: center; justify-content: center; font-size:18px; color:#009fe8; font-weight: bold; margin-bottom:10px;  align-items:center; line-height: 1;}
.h5_card_step img{width:35px; margin-right:20px;}
.blockContents .wrap_card01{overflow: hidden; margin:40px auto 0;}
.blockContents .wrap_card01:first-of-type{margin-top:0;}
.inner_card{width:270px; float:left; margin-right:44px;}
.inner_card:last-child{margin-right:0;}
.inner_card > img{width:100%;}
.inner_card p{margin-top:15px; font-size:16px; line-height: 1.8;}

/* PRICE */
.h4_box_price{color:#bb8654; font-size:18px; margin-bottom:15px; font-weight:bold; line-height:1.6;}
.h4_attention{color:#cc0003; font-size:18px; text-align: left; margin:20px 0 10px;}
.h4_list_model{margin-top:40px; font-size:18px; }
.box_price{border:1px solid #edddc6; box-sizing: border-box; width:696px; padding:40px; margin:40px auto 0;}
.box_price .h4_sub{ font-size:24px; color:#bb8654; margin:50px 0 20px !important; font-weight:bold;}
.photobox{width:350px; text-align: center; margin: 30px auto;}
.photobox img{width:350px;}
.txt_box_price{font-size:16px; line-height: 1.8; margin-bottom:10px;}
.txt_box_price.left{display: inline-block; text-align: left; margin-right:50px;}
.txt_box_price.right{display: inline-block; text-align: left;}
.txt_box_price span.attentiton_box_price{font-size:14px; line-height: 1.6; display: block; margin-top:10px;}
.txt_attention{font-size:16px;line-height: 1.8; text-align: left; margin: 10px 0 40px;}
.list_model{overflow:hidden; margin-top:20px;}
.list_model li{float:left; width:210px; margin:0 20px 20px 0; color:#fff; font-weight:bold; box-sizing: border-box; padding:0; font-size: 12px;}
.list_model li:nth-child(4n){margin-right:0;}
.close_box {margin-top: 20px;display:none;}
/*.list_model li:last-child,
.list_model li:nth-last-child(2),
.list_model li:nth-last-child(3),
.list_model li:nth-last-child(4){margin-bottom:0;}*/
.list_model li.bg_yellow{background: #f7bb5c;}
.list_model li.bg_green{background: #9ac87b;}
.list_model li.bg_orange{background: #e09360;}
.list_model_sub{overflow:hidden; margin-top:20px;}
.list_model_sub li{float: left; margin-right:40px; vertical-align: middle; font-size:14px;}
.list_model_sub li img{width:20px; margin-right:5px;}
.undecided{font-size:40px; color:#afaaaa; margin-top:25px;}
.list_model li a {color:#fff;display:block; padding:12px 0;}
.list_model li a:hover {opacity:0.5;}
/* GUIDE */
.list_guide_sub {text-align: center; margin:20px 0 40px;}
.list_guide_sub li{display: inline-block; margin-right:60px; vertical-align: middle; font-size:14px;}
.list_guide_sub li:last-child{margin-right:0;}
.list_guide_sub li img{width:20px; margin-right:10px;}

table.table001.ticket-entry th{ padding:20px 15px; color: #bb8654; font-weight: bold; vertical-align: middle; font-size: 20px;background: #F1EDE6;}
table.table001.ticket-entry td{ border: 1px solid #edddc6; vertical-align: middle; padding:20px 15px; line-height: 160%; font-size: 16px;}
table.table001.ticket-entry tr:nth-child(5){border-bottom-width: 2px;}
table.table001.ticket-entry tr:last-child{border-top-width: 2px;}

table.table001.ticket-pass th{ padding:20px 10px; color: #bb8654; font-weight: bold; vertical-align: middle; font-size: 20px;background: #F1EDE6;}
table.table001.ticket-pass td{ border: 1px solid #edddc6; vertical-align: middle; padding:20px 5px; line-height: 160%; font-size: 16px;}
table.table001.ticket-pass td b{font-weight: 600;}
table.table001.ticket-pass tr:nth-child(5){border-bottom-width: 2px;}
table.table001.ticket-pass tr:last-child{border-top-width: 2px;}
table.table001.ticket-pass td:first-child{width:35%;}

table.table001.ticket-pass td a.button004 { background: #D8CEBE; color: #fff; padding: 15px; display: inline-block; margin:10px auto; position:relative; font-weight: bold; text-decoration: none;}
table.table001.ticket-pass a.button004 span{position: relative; font-size: 16px!important;}
table.table001.ticket-pass a.button004 span::before {content: "> "; vertival-align: middle;font-size: 14px;}
.borderBottom{border-bottom: 1px solid #edddc6;margin-bottom: 10px;}
.cel3{width: 33%;}
table.table001.ticket-pass .pass-price{width: 270px!important;}
table.table001.ticket-pass .pass-how{width: 240px!important;}
table.table001.ticket-pass .pass-how img{width:96%;height:auto;}
dl.ticket-pass-date {width: 100%;margin-bottom: 20px;margin-right:auto;margin-left: auto; mardin-top: -40px;padding-top: 60px;}
.ticket-pass-date dt,.ticket-pass-date dd{font-size:16px;padding-bottom: 1em;line-height: 150%;}
.ticket-pass-date dt {text-align:left;clear:both;background: url(../img/common/parent-off.png) no-repeat left 16px / 18px 18px;padding: 15px 20px 15px 28px;}
.ticket-pass-date dt.active {background: url(../img/common/parent-on.png) no-repeat left 16px / 18px 18px;}
.ticket-pass-date dd{text-align:left;display:none;}


.infoBox dt{color: #c00;font-size: 16px;text-align:center; box-sizing: border-box;font-weight: normal;}

/* GALLERY */
.blockGallery{width:96%;margin-left:4%;}
.galleryItem { width: 31%; margin: 0.5%;}
.galleryItem img { width: 100%;}
.siteMovies { width: 480px ; margin: 0 5px 10px; float: left; padding-top: 0;}
.siteMovies img { width: 480px ;}
.siteMovies + .siteMovies { margin-top: 0;}
.siteMovies a { display: block;}
/* js override */
#swipebox-overlay .gallerySns { display: block; position: absolute; left: 45%; bottom: 9px; z-index: 999;}
#swipebox-bottom-bar { bottom: 0!important;}
#swipebox-bottom-bar.visible-bars { transform: none!important;}

/* inner common */
.renewal_youtube_top{margin-bottom:40px;}
.renewal_youtube{ float: left;}
.renewal_youtube_top iframe{width:580px; height:325px; text-align: center; top: 0; left: 0; }
.renewal_youtube:nth-child(even){ float: right;}
.renewal_youtube iframe{width:430px; height:230px; text-align: center; top: 0; left: 0; }
.pageTitle { padding-top: 40px; }
.siteBookingLinks { margin-top: 40px; margin-bottom: 40px;}
.siteBookingLinks li { display: inline-block; margin: 0 20px; width: auto; text-align: center;}
.siteBookingLinks a:before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px;}

.link001{color:#BB8654; font-size: 16px;}
.link001 a{color:#BB8654;}
.link001::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -2px; color:#BB8654;}
.link001.mt01{margin-top:40px;}
.link002{color:#404045; font-size: 18px !important;}
.link002 a{color:#404045;}
.link002::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -2px; color:#BB8654;}
.link002.mt01{margin-top:40px;}
.link002.minus2{font-size:16px !important;}

.sitePhotoSlide,
.sitePhotoSlideCaption,
.itemContents{ width: 900px; margin-left: auto; margin-right: auto;}
.siteCaption { width: 900px; margin-left: auto; margin-right: auto;}
.sitePhotoSlideCaption { font-weight: 200; font-size: 2.4rem;}

.red{color:#C71D25 !important;}
.beige{color:#BB8654;}
.bold{font-weight:bold;}
.pc-bold{font-weight:bold!important;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f20{font-size:20px !important;}
.f24{font-size:24px !important;}
.w270{width:270px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w350{width:350px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w380{width:380px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w430{width:430px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w585{width:585px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w640{width:640px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w740{width:740px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w900{width:900px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w980{width:980px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.anchorPosition { display: block; margin-top: -40px; padding-top: 80px;}

.caption{font-size:12px;line-height: 1.3;}

.pc{ display: inline-block;}
.sp{ display: none;}

/* margin設定 */
.mt20 {margin-top:20px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mb20 {margin-bottom:20px !important;}
.mb40 {margin-bottom:40px !important;}
.bnr_mt40 {margin-top:40px !important;}
.bnr_pt40 {padding-top:40px !important;}

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}
/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	transform: translateY(0) perspective( 600px ) rotateX( 0 );
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}
/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}
.image-source-link {
	color: #98C3D1;
}
.mfp-with-zoom .mfp-container,  .mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container,  .mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}




/*　キャンペーン 2018.04.10追加　*/
.wrap_split03{ overflow: hidden; margin-top:40px;margin-bottom:50px;}
.inner_split03{ width:280px; margin-right:20px; float:left; position: relative;}
.inner_split03:last-child{ margin-right:0;}
.inner_split03 img{ width:100%;height:auto;}
.inner_split03 h3{font-size:16px; font-weight:bold; margin-bottom:15px; line-height: 1.2; color:#BB8654;}
.inner_split03 p{font-size:15px;margin:0.5em 0;line-height:1.5em;}
.h4_campaign{color:#bb8654; font-size:18px; text-align: left; margin:20px 0 10px;font-weight:bold;}
.h5_campaign{color:#bb8654; font-size:16px; text-align: left; margin-top:20px; margin-bottom:15px; font-weight:bold; line-height:1.6;}
.cam_kiyaku p{text-align:left;font-size:15px;line-height:1.5em;}
.cam_kiyaku li{text-align:left;font-size:15px;list-style-type:disc;margin-left:1em;line-height:1.5em;}

.wrap_camlink{ overflow: hidden; margin-top:40px;}
.inner_camlink{ width:640px; margin: 40px auto; position: relative;}
.inner_camlink h3{font-size:16px; font-weight:bold; margin-bottom:15px; line-height: 1.2; color:#BB8654;}
.inner_camlink img{ width:100%;height:auto;}
.inner_camlink a{ margin:0; padding:0; display:block;}
.inner_camlink h4{position:absolute; bottom:0; padding:10px; width:100%; background: rgba(206,159,96,0.8); box-sizing: border-box; color:#fff; font-weight:bold; font-size:14px; line-height: 1.2;}


/*　横幅いっぱいバナーリンク 2018.04.10追加　*/
.bnr_link a{background:#f90;padding:24px;color:#fff;font-size:21px;display:block;margin:0 0 40px;font-weight:bold;}
.bnr_link a:hover{opacity:0.5;}


/*モトレーサータイムアタックフロー*/
ul.mrta-flow {margin: 70px auto 40px;}
ul.mrta-flow li {border:solid 4px #e0935f;text-align:left;position:relative;font-size: 15px;padding: 22px 12px;box-sizing:border-box;margin-bottom:55px;line-height:1.5;width: 190px;float:left; height: 190px;margin-left:25px;}
ul.mrta-flow li:firsr-child {margin-left:14px;}
ul.mrta-flow li:last-child {border:solid 4px #df7373;text-align:left;position:relative;font-size: 15px;padding-top: 30px;padding-right: 9px; padding-left: 8px;box-sizing:border-box;margin-bottom:30px;margin-left:45px;width: 205px;}
ul.mrta-flow li:first-child::after,
ul.mrta-flow li:nth-child(2)::after,
ul.mrta-flow li:nth-child(3)::after
{content: url(../attractions/mrta/img/arrow_r.png);text-align:center;height: 101px;position:absolute;top:39px;left:186px;box-sizing:border-box;}
ul.mrta-flow li:first-child::before {content: url(../attractions/mrta/img/mrta_no1.png);position:absolute;top:-28px;left:-25px;}
ul.mrta-flow li:nth-child(2)::before {content: url(../attractions/mrta/img/mrta_no2.png);position:absolute;top:-28px;left:-25px;}
ul.mrta-flow li:nth-child(3)::before {content: url(../attractions/mrta/img/mrta_no3.png);position:absolute;top:-28px;left:-25px;}
ul.mrta-flow li:last-child::before {content: url(../attractions/mrta/img/mrta_more.png);position:absolute;top:-65px;left:-45px;}
ul.mrta-flow li strong { font-weight: 600; }
/*ul.mrta-flow::after { content: ""; width: 100px; border-top: 1px solid #edddc6; display: block; margin: 40px auto 0;}*/

/*モトレーサータイムアタック予選結果*/
#mrta{width:100%;text-align:center;background:#717070;margin:0 auto;padding:0 auto;max-width:736px;}
#mrta img{width:100%;height:auto;margin:0 auto;padding:0 auto;}
.mrta-rank-box {width: auto;margin: 0 auto;text-align:left;display:inline-block;}
.mrta-rank{ font-size: 16px; line-height: 140%; margin: 20px auto ; padding: 0.2em 0.5em;font-weight: 600;clear:both;}
.mrta-rank span.rank{ font-size: 24px; color:#fff;background:#C71D25; padding: 4px;width: 2.5em;display:inline-block;text-align:center;}
.mrta-rank span.name{ font-size: 24px;}
.slider-mrta{width:900px; margin:50px auto 50px;}
.mrta_box{border:solid 1px #bb8654;background:#f7f7f7;padding:30px; box-sizing: border-box; margin-top:40px;}

/*ファンファンラボ閉館中*/
.mainImage_close {position: relative;top: 0; left: 0;min-width:980px;margin-bottom :-160px;}
.mainImage_close .close_txt {position: relative; top: 160px;left: 0;width:100%;z-index: 2;}
.mainImage_close .close_txt p{font-size: 21px; color:#404045; text-align: center; line-height: 240%; margin: 0 auto 30px; font-weight: 600;text-shadow:0px 0px 8px #ffffff;}
.mainImage_close .close_txt strong{font-size:32px;}
.mainImage_close .mainImage__imagePC{position: relative;top: -198px; left: 0;opacity: 0.4;z-index: 1;}



/*スマートエントリー配布インフォ*/
.smart-info {border:solid 1px #BB8654;width: 100%;margin: 0 auto 80px;padding: 0!important;}
.smart-info h2 { font-size: 28px; color:#fff; line-height: 140%; margin: 0; font-weight: 600;display: block; cursor: pointer; background: url(../img/common/parent-w-off.png) #BB8654; background-position: 944px center; clear: both; background-repeat: no-repeat; background-size: 24px;padding-top:12px;padding-bottom:12px;padding-left: auto;padding-right: auto;text-align:left;text-align:center;}
.smart-info h2 span{font-size:80%;}
.smart-info h2.active{background: url(../img/common/parent-w-on.png) #BB8654; background-position: 944px center; background-repeat: no-repeat;}
.smart-info div {display:none;width: 820px;margin: 10px auto 40px;}
.smart-info p.lead{ color:#BB8654;font-weight: 600;line-height: 140%;}
.smart-info p {font-size:16px;text-align:left;line-height: 140%;margin: 1em 20px;}
.smart-info p.cap {font-size:12px;text-align:left;line-height: 140%;margin: 1em 20px;}

a.button_cam { clear: both;display: block; background: #BB8654; color: #fff; font-weight:bold; padding: 30px auto!important; min-width: 420px;line-height: 3em; font-size:18px; text-decoration: none;}
.event_cam{text-align:center;width: 480px;margin: 0 auto 60px;padding :0 auto;}


/*おしらせアコーディオン*/
.infoBox{width:auto;border:#BB8654 solid 1px; color:#404045; font-weight:bold; padding:20px; line-height:150%;margin:0 auto;font-size:85%;
font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.infoBox p{line-height:150%;font-size: 16px;font-weight: normal;}
.infoBox a::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px; color: #BB8654;}
.infoBox a { color: #c00; text-decoration: none;}
.infoBox a:alink,.infoBox a:visited { color: #c00; text-decoration: none;}
.infoBox a b {font-weight: 600;}
.infoBox dt{color: #c00;font-size: 16px;text-align:center;background: url(../img/common/parent-off.png) no-repeat right 24px center / 20px 20px;padding: 15px 24px 15px 20px; box-sizing: border-box;font-weight: normal;}
.infoBox dt.active {background: url(../img/common/parent-on.png) no-repeat right 24px center / 20px 20px;}
.infoBox dd{display:none;font-size: 16px;padding: 24px 10px; box-sizing: border-box;text-align:left;line-height: 150%;font-weight: normal;}

.infoBox p.txt_info a{color:#454545;}

.infobox-accordion{width:720px;margin: 0 auto 60px;}
.infobox-accordion dt{color: #fff;font-size: 16px;text-align:center;background: url(../img/common/parent-w-off.png) no-repeat #BB8654 left 24px center / 20px 20px;padding: 15px 24px 15px 20px; box-sizing: border-box;font-weight: normal;}
.infobox-accordion dt.active {background: url(../img/common/parent-w-on.png) no-repeat #BB8654 left 24px center / 20px 20px;}
.infobox-accordion dd{display:none;font-size: 16px;padding: 24px 10px; box-sizing: border-box;text-align:center;line-height: 150%;font-weight: normal;background:#efefef;}
.infobox-accordion dd p{margin-bottom: 1em;}

.translucent{opacity:0.5;}


/*PageTop*/
.page_top{
    display: block;
    max-width:960px;
    z-index: 9999;
    position: fixed;
    bottom:10px;
	right:10px;
    right:calc(50% - 480px);
}

p.page_top a{
    display: block;
    height: 40px;
    width :40px;
    background:url("../img/common/pagetop.png") no-repeat right top;
    font-size: 0;
    line-height: 0;
}

p.page_top a:hover{
    display: block;
    opacity:0.5;
    line-height: 0;
}

.cancel-info{position:relative;z-index:0;width: 100%;min-height: 100px;text-align:center;}
.cancel-before{position:absolute;z-index:1;top:0;left: 0;width: 100%;;}
.cancel-notice{position:absolute;z-index:2;top:0;left: 25%;width: 50%;}
.cancel-before p{margin: 0 auto;}
.cancel-notice p{margin: 5px auto;background: rgba(255,255,255,0.8);padding: 0 1em;display:inline-block;border:solid 1px;}
.cancel-notice p strong {font-weight:600;}
.clearBoth { clear: both; }
.cf:after { content: ""; clear: both; display: block;}