@charset "UTF-8";
  @import url("https://fonts.googleapis.com/css?family=Roboto+Condensed");    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 }
strong { font-weight: bold }
html { line-height: 1 }
ol, ul { list-style: none }
table { border-collapse: collapse; border-spacing: 0 }
caption, th, td { text-align: left; 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; transition: .6s }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
body { font-family: meiryo, helvetica, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif; word-break: break-word; color: #333 }
img { vertical-align: top }
body > span[style*="2147483647"] { display: none !important }    body { color: #0c0408 }
body.home { background: url(//genjin.info/img/bg.png) }
a { color: #613506 }
a:hover { text-decoration: none }
p { font-size: 16px; line-height: 1.75; margin-bottom: 1.75em }
.center { text-align: center !important }
.ta-r { text-align: right !important }
.bold { font-size: 20px; font-weight: bold; color: #000; line-height: 1.6 }
.nodec_link { color: #000; text-decoration: none }
.middle { font-size: 20px }
.en,
.list_info .date,
.list_more > li .date { font-family: "Roboto Condensed", meiryo, helvetica, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif }
.linkbtn { background: #613506; color: #fff; line-height: 1; display: inline-block; font-size: 15px; font-weight: bold; text-decoration: none; padding: 10px 19px 9px 18px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.linkbtn:hover { background: #c88033; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .7); box-shadow: 0 0 5px rgba(0, 0, 0, .7) }
.linkbtn:after { content: "\0020\00226b" }
.linkbtn.yellow { background: #ffe400; color: #0c0408 }
.linkbtn.yellow:hover { background: #ede17a; box-shadow: 0 0 5px rgba(255,255,255,.7) }
.linkbtn2 { font-size: 20px; line-height: 1; color: #fff; background: #613506; text-decoration: none; font-weight: bold; padding: 21px 34px; border-radius: 10px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.linkbtn2.yellow { background: #ffe400; color: #000 }
.linkbtn2.yellow:hover { background: #ede17a; box-shadow: 0 0 5px rgba(255,255,255,.7) }
.linkbtn3 { background: url(//genjin.info/img/linkbtn_bg.png) no-repeat; width: 490px; height: 138px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 37px 0 0 0; text-align: center; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.linkbtn3:hover { opacity: .7 }
.btns { text-align: center; letter-spacing: -.4em }
.btns > * { display: inline-block; letter-spacing: normal }
.btns > * + * { margin-left: 40px }
.btns > * + .linkbtn3 { margin-left: 19px }
.btns .notfound { color: #ccc; font-size: 18px }
.block > .inner { padding: 60px 0 80px }
.block.bg_white { background-color: #fff }
.hd_info { font-size: 35px; font-weight: bold; color: #613506; text-align: center; line-height: 1.3 }
.hd_info a { color: inherit; text-decoration: inherit }
.hd_tree { background: url(//genjin.info/img/hd_tree.png) 70px no-repeat; text-align: center; font-size: 35px; font-weight: bold; color: #613506; padding: 23px 0 31px; line-height: 1.3 }
.hd_experience { margin: -103px 0 0 -5px }
.hd_looklisten_day { position: relative; height: 436px }
.hd_looklisten_day img { position: absolute; top: 0; left: 0 }
.hd_looklisten_night { position: relative; height: 259px }
.hd_looklisten_night img { position: absolute; right: 0; top: -37px }
.hd_bold { font-size: 30px; font-weight: bold; line-height: 1.3 }
.list_normal { font-size: 16px; line-height: 1.75 }
.list_normal > li { position: relative; padding-left: 1.3em }
.list_normal > li:before { content: "\0030fb"; position: absolute; left: 0 }
.list_info { margin-top: 16px }
.list_info li { border-bottom: 1px solid #613506; font-size: 18px; color: #613506; padding: 22px 0 19px; line-height: 1.3; position: relative; padding-left: 150px }
.list_info li:first-child { border-top: 1px solid #613506 }
.list_info .date { position: absolute; top: 14px; left: 0; bottom: 12px; background: #fff; text-align: right; width: 135px; padding: 9px 10px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: bold }
.list_info .continue:before { content: "\002192"; margin-left: 1.2em }
.list_info .notfound { text-align: center; padding: 22px 10px 19px; color: #888 }
.list_schedules { text-align: center; letter-spacing: -.4em; margin-top: 28px; padding: 0 40px }
.list_schedules li { display: inline-block }
.list_schedules li + li { margin-left: 42px }
.list_schedules li:nth-child(2n+1) { margin-left: 0 }
.list_schedules li:nth-child(n+3) { margin-top: 30px }
.list_schedules li a { display: block; background: url(//genjin.info/img/ev_sche_btn.png) no-repeat; width: 318px; height: 138px; position: relative; text-indent: -9999px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.list_schedules li a:hover { opacity: .7 }
.list_schedules img:first-child { position: absolute; top: 24px; left: 79px }
.list_schedules img:first-child + img { position: absolute; top: 32px; left: 187px }
.list_schedules .notfound { letter-spacing: normal; font-size: 18px; text-align: center; color: #888 }
.list_photo { text-align: center; letter-spacing: -.4em }
.list_photo li { display: inline-block; letter-spacing: normal }
.list_photo li + li { margin-left: 26px }
.list_photo li a:hover img { opacity: .7 }
.list_photo .linkbtn { width: 167px; margin-top: 15px }
.frame_square { position: relative; display: table }
.frame_square:before, .frame_square:after { content: ""; position: absolute; background: #ffe400; width: 81px; height: 81px }
.frame_square:before { left: -12px; bottom: -12px; width: 34px; height: 34px }
.frame_square:after { top: -18px; right: -18px }
.frame_square img { position: relative; z-index: 1 }
.box_card { margin: 35px auto 0; border: 5px solid #613506; width: 729px; height: 131px; position: relative; padding: 0 18px 0 200px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.box_card .head { position: absolute; top: 0; left: 0; bottom: 0; white-space: nowrap; line-height: 127px; font-size: 20px; font-weight: bold; color: #fff; background: #613506; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 183px; text-align: center }
.box_card .name { font-size: 22px; font-weight: bold; color: #613506; padding: 11px 0 2px; border-bottom: 1px solid #613506; white-space: nowrap; margin-bottom: 10px }
.box_card .detail { line-height: 1.6; font-size: 15px }
.box_email { width: 550px; margin: 0 auto }
.box_email:after { content: ""; display: block; clear: both }
.box_email > .head { background: #ffe400; font-size: 22px; font-weight: bold; width: 233px; line-height: 57px; white-space: nowrap; text-align: center; position: relative; float: left; color: #000; margin: 0 }
.box_email > .head:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 100%; border: 20px solid transparent; border-top-width: 28px; border-bottom-width: 28px; border-left-color: #ffe400 }
.box_email .email { float: left; display: block; font-size: 27px; font-weight: bold; line-height: 57px; padding-left: 40px; white-space: nowrap; margin: 0 }
.box_email .email a { color: #fff; text-decoration: none; display: inline-block; position: relative }
.box_email .email a:before,
.box_email .email a:after { content: ""; position: absolute; bottom: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; border-bottom: 1px solid #fff }
.box_email .email a:before { right: 50%; width: 0 }
.box_email .email a:after { left: 50%; width: 0 }
.box_email .email a:hover:before,
.box_email .email a:hover:after { width: 50% }
.mb20 { margin-bottom: 20px !important }   #gn { padding: 16px 0 15px; overflow: hidden; position: relative; z-index: 1 }
#gn .logo { float: left; padding: 4px 18px 0 0; margin: 0 }
#gn .logo a { transition: .6s }
#gn .logo a:hover { opacity: .8 }
#gn ul { float: left; letter-spacing: -.4em }
#gn ul li { display: inline-block; letter-spacing: normal }
#gn ul li a { display: block; position: relative; overflow: hidden }
#gn ul li a:after { content: ""; position: absolute; top: -48px; height: 48px; left: 0; right: 0; background: rgba(255,255,255,.3); -webkit-transition: .3s; -o-transition: .3s; transition: .3s }
#gn ul li a:hover:after { top: 0 }   #footer { position: relative; background: #007130; margin-top: 194px; color: #fff; padding-bottom: 16px }
#footer:before { content: ""; background: url(//genjin.info/img/footer_bg.png) center no-repeat; position: absolute; left: 0; right: 0; top: -193px; height: 200px }
#footer:after { content: ""; background: url(//genjin.info/img/footer_bg2.png) repeat-x; position: absolute; left: 0; right: 0; top: -30px; height: 31px }
#footer > .inner { padding-top: 86px }
#footer > .inner > .head { font-size: 35px; font-weight: bold; color: #fff; text-align: center; border-top: 1px solid; border-bottom: 1px solid; line-height: 1; padding: 30px 0 22px; margin-bottom: 42px }
#footer .address { text-align: center; margin-top: 36px }
#pagetop { position: fixed; right: 0; bottom: 30px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s; z-index: 9999 }
#pagetop.hidden { right: -40px }
#pagetop span { text-indent: -9999px; display: block; background: url(//genjin.info/img/pagetop.png) no-repeat; width: 40px; height: 130px; cursor: pointer }   .home main { overflow: hidden }
#top_info > .inner { padding-top: 47px; padding-bottom: 77px }
#top_schedule > .inner { padding-top: 62px; padding-bottom: 109px }
#top_experience { background: url(//genjin.info/img/experience_bg.png) no-repeat; width: 970px; margin: -20px 0 0 25px; padding: 142px 85px 29px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
#top_experience:after { content: ""; display: block; clear: both }
#top_experience > .child:nth-child(2n) .frame_square:before { bottom: auto; top: -18px; left: -18px; width: 81px; height: 81px }
#top_experience > .child:nth-child(2n) .frame_square:after { top: auto; bottom: -12px; right: -12px; width: 34px; height: 34px }
#top_experience .child { position: relative; min-height: 325px }
#top_experience .child:nth-child(2n+1) { padding: 32px 425px 0 71px }
#top_experience .child:nth-child(2n) { padding: 32px 0 0 490px }
#top_experience .child:nth-child(2n+1) .frame_square { position: absolute; top: 0; right: 29px }
#top_experience .child:nth-child(2n) .frame_square { position: absolute; top: 0; left: 92px }
#top_experience > .child .head { font-size: 25px; font-weight: bold; text-align: right; line-height: 1.3; margin-bottom: 8px }
#top_experience > .child:nth-child(2n) .head { text-align: left }
#top_experience > .child p { font-size: 15px; line-height: 25px; margin-bottom: 13px }
#top_experience > .child .linkbtn { margin-right: 6px }
#top_experience #top_exp_fureai .head { padding: 16px 0 0 0 }
#top_experience #top_exp_facepaint { height: 336px }
#top_experience #top_exp_facepaint .head { padding: 11px 0 0 }
#top_experience #top_exp_challenge { padding-top: 74px; min-height: 283px }
#top_experience #top_exp_stamprally { padding-top: 45px; min-height: 313px }
#top_experience #top_exp_begoma { padding-top: 73px; min-height: 284px }
#top_experience #top_exp_begoma .head { white-space: nowrap }
#top_experience .child.last1 { padding: 263px 0 0 71px; float: left; min-height: 0 }
#top_experience .child.last1 .frame_square { left: 62px }
#top_experience .child.last2 { padding: 263px 0 0 36px; float: right; min-height: 0 }
#top_experience .child.last2 .frame_square { right: 0 }
#looklisten { overflow: hidden }
#top_looklisten_head { text-align: center; padding: 59px 0 0 }
#looklisten_day { margin-top: -178px; padding-bottom: 110px }
#looklisten_day .child.first { margin-top: -90px }
#looklisten_day .head { font-size: 30px; font-weight: bold; line-height: 1.3; margin-bottom: 10px }
#looklisten_day .child.first p { padding-right: 224px }
#looklisten_day .child p { margin-bottom: 13px }
#looklisten_day .child + .child { margin-top: 52px }
#looklisten_day .head.with_link { float: left; margin-right: 20px }
#looklisten_day .link + p { clear: left }
#looklisten_day #top_lld_freestage .link + p { letter-spacing: -1px; white-space: nowrap }
#looklisten_day #top_lld_freestage .list_photo { margin-top: 18px }
#looklisten_night { background: #426778; color: #fff }
#looklisten_night p { margin-bottom: 17px }
#looklisten_night > .inner { padding-bottom: 85px }
#looklisten_night > .inner > *:last-child { margin-bottom: 0 !important }
#looklisten_night .head { font-size: 30px; line-height: 40px; font-weight: bold; color: #fff; text-align: right; margin-bottom: 9px }
#looklisten_night .head.with_link { float: right; margin-bottom: 0 }
#looklisten_night .link { float: right; margin: 0 20px 0 0 }
#looklisten_night .link + p { padding: 46px 0 0 126px }
#looklisten_night .child.first { margin-top: -64px; position: relative }
#looklisten_night .child + .child { margin-top: 52px }
#looklisten_night #top_lln_hula p { margin-bottom: 20px }
#looklisten_night #top_lln_wadaiko { margin-top: 53px; margin-bottom: 13px }
#looklisten_night #top_lln_wadaiko p { margin-bottom: 21px }
#eat > .inner { padding-top: 69px; padding-bottom: 152px }
#eat h2 { position: relative; left: -5px; margin-bottom: 59px }
#eat .hd_bold { margin-bottom: 9px }
#eat p { margin-bottom: 18px }
#eat .list_photo { white-space: nowrap }
#eat .list_photo li + li { margin-left: 34px }
#eat .child + .child { margin-top: 58px }
#top_eat_ningyoyaki p { margin-bottom: 21px }
#eat #top_eat_asaiti { margin-top: 60px }
#eat #top_eat_asaiti p { margin-bottom: 20px }
#sns .inner { padding-top: 89px; padding-bottom: 89px }
#sns a { -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
#sns a:hover { opacity: .7 }
#sns .facebook { float: left; width: 470px }
#sns .twitter { float: right; width: 470px }
#sns .head { text-align: center; margin-bottom: 17px }
#sns .sns_wrap { margin-top: 21px }
#sns .sns_wrap:after { content: ""; display: block; clear: both }
#sns .facebook .head { text-align: left; padding: 0 0 0 122px }
#sns .twitter .head { text-align: left; padding: 4px 0 0 101px; margin-bottom: 24px }
#sns .instagram { margin-top: 66px }
#sns .instagram .head { margin-bottom: 13px }
#sns .instagram .photos img { width: 230px; height: 230px }
#sns .instagram .photos li { display: inline-block }
#sns .instagram .photos li:nth-child(n+5) { margin-top: 21px }
#sns .instagram .photos li:nth-child(4n),
#sns .instagram .photos li:nth-child(4n+2),
#sns .instagram .photos li:nth-child(4n+3) { margin-left: 26px }
#join > .inner { padding-top: 87px }
#join .list_photo { margin-top: 20px }
#access .inner { padding-top: 20px; padding-bottom: 94px }
#access .hd_tree { margin-bottom: 44px }
#access #top_access_map { margin-left: -5px; margin-bottom: 41px }
#staff .inner { padding-top: 89px; padding-bottom: 6px }
#staff .hd_tree { margin-bottom: 21px }
#staff #staff_mailtxt { margin-bottom: 14px }
#staff #staff_photo { margin: 0 0 78px 9px }   .nothome #main_con { padding: 20px 70px 120px }
.breadcrumbs { font-size: 12px; line-height: 1.4; margin-bottom: 40px }
.pagetitle { font-size: 39px; font-weight: bold; text-align: center; color: #613506; margin-bottom: 50px; line-height: 1.5 }
.form { font-size: 18px; line-height: 1.75 }
.form_wrap + .form_wrap { margin-top: 40px }
.form_row { display: table; width: 100%; border-bottom: 1px dotted #666; padding-bottom: 20px }
.form_row + .form_row { padding-top: 20px }
.form_row > * { display: table-cell; vertical-align: top }
.form_row > label { width: 220px; position: relative; padding-left: 40px }
.form_row > label.required:after { content: "\005fc5\009808"; display: inline-block; background: #BA3232; color: #fff; font-size: 10px; line-height: 1; padding: 3px 6px; vertical-align: middle; position: absolute; right: 25px; top: 50%; transform: translateY(-50%) }
.form input { font-size: 18px; line-height: 1.5 }
.form h3 { color: #fff; background: #613506; display: table; padding: 0 15px; margin: 0 0 20px 30px }
.form_input1 { width: 369px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.form_input2 { width: 121px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.form_input3 { width: 435px; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.form_input4 { width: 80px; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.form_notice { font-size: 14px; line-height: 1.5; margin: 8px 0 0 }
.form_row.noline { border: none; margin: 60px 0 }
.form_btns { text-align: center; letter-spacing: -.4em }
.form_submit { border: none; letter-spacing: .2em; line-height: 1 !important; background: url(//genjin.info/img/icon_arrow.png) 320px center no-repeat #ffe400; display: inline-block; padding: 16px 0; color: #613506; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 350px; border-radius: 10px; cursor: pointer; -webkit-box-shadow: 3px 3px 0 #d18d20; box-shadow: 3px 3px 0 #d18d20; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.form_submit:after { content: ""; position: absolute; top: 50%; right: 30px; border: 7px solid transparent; border-left-color: #613506; margin-top: -7px }
.form_submit:hover { background-color: #fff17d; -webkit-box-shadow: 3px 3px 0 #fec05d; box-shadow: 3px 3px 0 #fec05d }
.form .mwform-radio-field label { cursor: pointer; display: block }
#form_email { width: 541px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.form_row2 { display: table; width: 100%; font-size: 16px }
.form_row2 > * { display: table-cell }
.form_row2 label { width: 150px; padding-left: 0 }
.form_row2 + .form_row2 { margin-top: 10px }
.form .mw_wp_form .error { display: table; border: 1px solid #b70000; font-size: 13px; padding-left: 1em; margin-top: 5px }
.msg_error { border: 3px solid #d82525; background: #ffefef; padding: 20px; margin: 40px 100px }
.msg_error .head { font-weight: bold; margin-bottom: 10px }
.msg_error > *:last-child { margin-bottom: 0 !important }
.msg_thanks { border: 3px solid #008c0c; background: #effff1; padding: 20px; margin: 40px 100px }
.msg_thanks .head { font-weight: bold; margin-bottom: 10px }
.msg_thanks > *:last-child { margin-bottom: 0 !important }
.msg_thanks p { margin-bottom: 1em }
.msg_thanks .back { text-align: center; margin-top: 40px }
.msg_thanks .back a:before { content: "\00226a" }
.form_pp { text-align: center; font-size: 14px }
.form_pp a:after { content: ""; background: url(//genjin.info/img/icon_openwindow.png) no-repeat; width: 15px; height: 15px; display: inline-block; position: relative; top: 2px; left: 6px }
.form_row.long > label { width: 290px }
.block_pp { margin-top: 80px }
.block_pp > .head { font-size: 18px; line-height: 1.5; border-bottom: 1px solid #613506; padding: 0 1px 3px; margin-bottom: 10px }
.block_pp p { margin-bottom: 1em }
.form .mw_wp_form .horizontal-item + .horizontal-item { margin: 0 }
.single_content { border: 3px solid #613506; border-radius: 10px; padding: 20px }
.single_content .meta { text-align: right; font-size: 14px; margin: 0 0 15px; position: relative }
.single_content .meta .cat { position: absolute; left: 0; display: block; background: #a40000; color: #fff; line-height: 1; padding: 5px 15px; text-decoration: inherit; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.single_content .meta .cat:hover { background: #f1a349 }
.single_content .single_title { font-size: 24px; font-weight: bold; line-height: 1.3; color: #613506; margin-bottom: 20px }
.single_content .single_content_body { border-top: 1px solid #613506; padding-top: 20px }
.single_content .single_content_body > *:first-child { margin-top: 0 !important }
.single_content .single_content_body > *:last-child { margin-bottom: 0 !important }
.single_content .single_content_body h1 { margin-top: 80px; font-size: 24px }
.single_content .single_content_body h2 { margin-top: 60px; font-size: 24px }
.single_content .single_content_body h3 { margin-top: 40px; font-size: 20px }
.single_content .single_content_body h4 { margin-top: 40px; font-size: 18px }
.single_content .single_content_body h5 { margin-top: 30px; font-size: 16px }
.single_content .single_content_body h6 { margin-top: 30px; font-size: 16px; color: #333 !important }
.single_content .single_content_body h1,
.single_content .single_content_body h2,
.single_content .single_content_body h3,
.single_content .single_content_body h4,
.single_content .single_content_body h5,
.single_content .single_content_body h6 { margin-bottom: 10px; font-weight: bold; color: #613506; line-height: 1.3 }
.single_content .single_content_body p { font-size: 16px; line-height: 1.75; margin-bottom: 20px }
.single_content .single_content_body b { font-weight: bold }
.single_content .single_content_body em { font-style: oblique; font-family: serif }
.single_content .single_content_body blockquote { background: #ede8dd; padding: 20px; margin: 30px 0 }
.single_content .single_content_body blockquote > *:last-child { margin-bottom: 0 !important }
.single_content .single_content_body ul { font-size: 16px; line-height: 1.75; margin: 20px 0 }
.single_content .single_content_body ul > li { position: relative; padding-left: 1.2em }
.single_content .single_content_body ul > li + li { margin-top: 10px }
.single_content .single_content_body ul > li:before { content: ""; position: absolute; top: 7px; left: 1px; display: block; width: 10px; height: 10px; background: #613506 }
.single_content .single_content_body ol { font-size: 16px; line-height: 1.75; margin: 20px 0; counter-reset: mycount }
.single_content .single_content_body ol > li { position: relative; padding-left: 27px }
.single_content .single_content_body ol > li + li { margin-top: 10px }
.single_content .single_content_body ol > li:before { counter-increment: mycount; content: counter( mycount ); display: block; font-size: 12px; font-weight: bold; position: absolute; top: 3px; left: 0; width: 20px; line-height: 20px; text-align: center; background: #613506; color: #fff }
.single_content .single_content_body table { margin: 30px 0 }
.single_content .single_content_body tr > * { border: 1px solid #613506; padding: 10px; vertical-align: top; text-align: left; font-size: 16px; line-height: 1.5 }
.single_content .single_content_body th { background: #613506; color: #fff; font-weight: bold }
.more_articles { margin-top: 60px }
.more_articles .head { font-size: 20px; font-weight: bold; line-height: 1.4; color: #a85c0b; border-bottom: 1px solid #613506; padding: 0 8px }
.list_more { font-size: 15px; line-height: 1.3; color: #333 }
.list_more > li { border-bottom: 1px dashed #613506; padding: 10px 10px 10px 120px; position: relative }
.list_more > li .date { display: block; position: absolute; left: 10px; width: 110px }
.pagenation2 { margin-top: 30px; font-size: 13px; position: relative }
.pagenation2 .cat { display: inline-block; width: 100px; text-align: center; border-right: 1px solid #613506; border-left: 1px solid #613506; position: absolute; left: 380px }
.pagenation2 .prev { position: absolute; right: 500px }
.pagenation2 .prev:before { content: "\00226a" }
.pagenation2 .next { position: absolute; left: 500px }
.pagenation2 .next:after { content: "\00226b" }
.msg_notfound { border: 3px solid #008c0c; background: #effff1; padding: 20px; margin: 40px 100px }
.msg_notfound .head { font-weight: bold; margin-bottom: 10px }
.msg_notfound > *:last-child { margin-bottom: 0 !important }
.msg_notfound p { margin-bottom: 1em }
.msg_notfound .back { text-align: center; margin-top: 40px }
.msg_notfound .back a:before { content: "\00226a" }
.listtitle { font-size: 18px; color: #613506; border-bottom: 1px solid; line-height: 1.3; padding-bottom: 10px; margin-bottom: 10px }
.list_category { font-size: 15px; line-height: 1.4 }
.list_category > li { padding: 20px 10px 20px 170px; border-bottom: 1px solid #e4d6c7; position: relative }
.list_category > li .date { position: absolute; left: 10px }
.list_category > li .title { display: inline-block; position: relative; padding-left: 15px }
.list_category > li .title:before { content: ""; display: block; border: 4px solid transparent; border-left-width: 6px; border-left-color: #e9d8c6; position: absolute; top: 5px; left: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.list_category > li .title:hover:before { border-left-color: #613506 }
.pagenation { margin-top: 30px }
.pagenation > ul { font-size: 14px; line-height: 1; text-align: center; letter-spacing: 10px }
.pagenation > ul > * { letter-spacing: normal }
.pagenation > ul > li { display: inline-block }
.pagenation > ul > li.active,
.pagenation > ul > li > a { display: inline-block; background: #bf874b; color: #fff; text-decoration: none; width: 25px; line-height: 25px; border-radius: 3px; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.pagenation > ul > li.prev > a,
.pagenation > ul > li.next > a { width: auto; padding-left: 10px; padding-right: 10px }
.pagenation > ul > li.active,
.pagenation > ul > li > a:hover { background: #613506 }
.pagenation > ul > li.prev > a:before { content: "\00226a\0020" }
.pagenation > ul > li.next > a:after { content: "\0020\00226b" }     @media screen and ( min-width: 751px ) {  .sp_only { display: none !important }
body { min-width: 1000px }
a[href^="tel:"] { text-decoration: inherit; color: inherit; pointer-events: none }
#gn,
.block > .inner,
#looklisten_day > .inner,
#looklisten_night > .inner,
#footer > .inner,
.nothome #main_con { width: 1000px; margin-left: auto; margin-right: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }   #header { position: relative; background: #ffe400; overflow: hidden; padding-top: 82px }
.home #header { height: 1250px }
.home #header:before { content: ""; position: absolute; z-index: 2; bottom: -12px; left: 0; right: 0; background: url(//genjin.info/img/fv_bg.png) center no-repeat; height: 426px }
.home #header:after { content: ""; position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; background: url(//genjin.info/img/fv_bg2.png) repeat-x; height: 39px }
#gn_wrap { position: fixed; top: 0; left: 0; right: 0; background: #ffe400; height: 82px; min-width: 1000px; z-index: 9999 }
#gn { position: fixed; top: 0; left: 0; right: 0; background: #ffe400 }   #sp_fixedmenu { display: none }   #fv { position: relative }
#fv .mainimg { height: 971px; position: relative }
#fv .mainimg img { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%) }
#fv .title { position: absolute; top: 349px; left: 50%; margin-left: -589px }
#fv .contents { position: absolute; top: 840px; left: 50%; margin-left: -512px } }     @media screen and ( max-width: 750px ) {  img { max-width: 100%; height: auto }
main { overflow: hidden }
.middle { font-size: 18px }
.sp_center { text-align: center !important }
.linkbtn2 { margin: 10px; font-size: 16px }
.linkbtn3 { width: 245px; height: 69px; background-size: contain; padding: 18.5px 0 0; margin: 5px !important }
.hd_info { font-size: 31px }
.hd_tree { font-size: 28px; background-size: 100% 100%; background-position: center; padding: 12px 16px }
.hd_experience { margin: -50px 0 0 }
.hd_looklisten_day { height: auto; margin: -10% -10px 10px }
.hd_looklisten_day img { position: static; width: 100% }
.hd_looklisten_night { margin: 0 -10px -20px; height: auto; top: -30px }
.hd_looklisten_night img { position: static; width: 100% }
.hd_bold { font-size: 25px; text-align: center }
.block > .inner { padding: 30px 10px 60px }
.list_info li { padding: 10px 5px }
.list_info .date { position: static; display: table; font-weight: bold; margin: 0 0 8px; padding: 0 5px; text-align: left; width: auto; font-size: 15px; line-height: 1.75; font-family: arial }
.list_schedules { padding: 0 }
.list_schedules li + li { margin: 0 }
.list_schedules li a { background-size: contain; width: 159px; height: 69px }
.list_schedules img:first-child { top: 12px; left: 34px; width: 52.5px; height: 25px }
.list_schedules img:first-child + img { top: 16px; left: 93.5px; width: 28px; height: 18px }
.list_photo { padding: 0 15px }
.list_photo li { margin: 10px 5px !important }
_:-ms-input-placeholder, :root .list_photo li { display: block }
.box_card { width: auto; height: auto; padding: 10px; border-width: 3px }
.box_card .head { position: static; margin: -10px -10px 10px; white-space: normal; line-height: 1.4; font-size: 24px; text-align: center; width: auto; padding: 3px 0 }
.box_card .name { white-space: normal; text-align: center; font-size: 20px; padding: 5px 0; line-height: 1.4 }
.box_card .detail { margin: 0 }
.box_email { width: 350px; height: 40px; margin-right: auto; margin-left: auto; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 170px }
.box_email > .head { font-size: 14px; padding-left: 10px; width: 140px; line-height: 40px; float: none; position: absolute; left: 0 }
.box_email > .head:after { border-width: 20px; border-left-width: 14px }
.box_email .email { float: none; font-size: 19px; line-height: 40px; white-space: nowrap; padding: 0; position: absolute; right: 0 }
.nothome #main_con { padding: 20px 10px 100px }
.frame_square:before { left: -8px; bottom: -8px; width: 27px; height: 27px }
.frame_square:after { top: -14px; right: -14px; width: 63px; height: 63px }
.frame_square img { width: 100% }   #header { background: #ffe400; position: relative }
.home #header { padding-bottom: 18% }
.nothome #header { padding-top: 43px }
#header .logo { display: none }
.home #header:before { content: ""; position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; background: url(//genjin.info/img/fv_bg_sp.png) bottom center no-repeat; background-size: contain; height: 0; padding-top: 28.163265306122448979591836734694% }
.home #header:after { content: ""; position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; background: url(//genjin.info/img/fv_bg2.png) repeat-x; background-size: 80px auto; height: 19px }
#gn_wrap { position: absolute; top: 0; left: 0; right: 0; background: #ffe400; padding-top: 3px }
#gn_wrap.fixed { position: fixed; top: 0; box-shadow: 0 0 10px #888; z-index: 99999 }
#gn { overflow-x: auto; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; padding: 0; height: 40px }
#gn > ul { float: none; white-space: nowrap; letter-spacing: -.4em; line-height: 1px; text-align: center }
_::-webkit-full-page-media, _:future, :root #gn > ul { letter-spacing: -.3em }
#gn > ul > li img { height: 37px }
#gn > ul > li { letter-spacing: normal }
#gn ul li a:after { top: -37px; height: 37px }
#gn ul::-webkit-scrollbar { height: 2px }
#gn ul::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 2px }
.scroll-L, .scroll-R { background-color: rgba(157, 0, 0, .5); background-repeat: no-repeat; background-position: center; background-size: 13px 15px; width: 20px; position: absolute; top: 0; bottom: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.scroll-L { background-image: url(//genjin.info/img/scroll_L.png); left: 0 }
.scroll-R { background-image: url(//genjin.info/img/scroll_R.png); right: 0 }   #pagetop { right: 10px; bottom: auto; top: 60px; opacity: .5 }
#pagetop.hidden { right: -40px }
#pagetop span { background-image: url(//genjin.info/img/pagetop_sp.png); background-size: 30px; width: 30px; height: 30px }
#sp_fixedmenu { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; background: #ffe400; border-top: 2px solid #613506 }
#sp_fixedmenu ul { display: table; width: 100%; table-layout: fixed }
#sp_fixedmenu ul li { display: table-cell; text-align: center }
#sp_fixedmenu ul li + li { border-left: 2px solid #613506 }
#sp_fixedmenu ul li a { display: block; padding-bottom: env(safe-area-inset-bottom) }
#sp_fixedmenu ul li a:hover { background: #ffee62 }
#sp_fixedmenu ul li img { width: auto; height: 59px }
#footer .address a { color: #fff }
#footer { margin-top: 77px; margin-bottom: 61px }
#footer:before { background-size: 600px; top: -77px; height: 77px }
#footer:after { background-size: 64.5px 15.5px; top: -15px; height: 15px }
#footer > .inner { padding-top: 50px }
#footer > .inner > .head { font-size: 24px; padding: 10px; margin-bottom: 30px }   #fv { padding-top: 43px }
#fv .mainimg img { width: 100% }
#fv .title { margin: -130px 0 20px; padding: 0 10px 0; text-align: center }
#fv .title img { width: 100% }
#fv .contents { padding: 0 10px; text-align: center; margin: 0 }
#fv .contents img { width: 80% }
#top_info > .inner { padding-top: 30px; padding-bottom: 60px }
#top_schedule > .inner { padding-top: 40px; padding-bottom: 60px }
#top_experience { width: auto; background: none; padding: 30px 0 0; margin: 0 }
#top_experience .child { padding: 10px 10px 0 !important; min-height: 0 }
#top_experience .child + .child { margin-top: 30px }
#top_experience > .child > *:last-child { margin-bottom: 0 !important }
#top_experience > .child .head { text-align: center !important; padding: 0 56px }
#top_experience .child .frame_square { position: relative !important; top: auto !important; left: auto !important; right: auto !important; text-align: center; display: block; margin: 30px auto; max-width: 400px; width: 80% }
#top_experience #top_exp_kaseki { background: url(//genjin.info/img/top_exp_kaseki_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_fire { background: url(//genjin.info/img/top_exp_fire_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_fureai { background: url(//genjin.info/img/top_exp_fureai_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_facepaint { background: url(//genjin.info/img/top_exp_facepaint_sp.png) no-repeat; background-size: contain; height: auto }
#top_experience #top_exp_challenge { background: url(//genjin.info/img/top_exp_challenge_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_stamprally { background: url(//genjin.info/img/top_exp_stamprally_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_begoma { background: url(//genjin.info/img/top_exp_begoma_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_kamisibai { background: url(//genjin.info/img/top_exp_kamisibai_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_ningyougeki { background: url(//genjin.info/img/top_exp_ningyougeki_sp.png) no-repeat; background-size: contain }
#top_experience #top_exp_begoma .head { white-space: inherit }
#top_experience .child.last1,
#top_experience .child.last2 { float: none }
#top_looklisten_head { padding: 0 }
#top_looklisten_head img { width: 100% }
_:-ms-input-placeholder, :root #looklisten { overflow: auto }
#looklisten_day { margin-top: 0; padding: 0 0 60px }
#looklisten_day > .inner { padding: 0 10px }
#looklisten_day .child.first { margin: 0 }
#looklisten_day .head { font-size: 25px; text-align: center }
#looklisten_day .child p { padding: 0 !important }
#looklisten_day .child + .child { margin-top: 40px }
#looklisten_day .head.with_link { float: none; margin-right: 0 }
#looklisten_day #top_lld_freestage_link { text-align: center }
#looklisten_day #top_lld_freestage .link + p { white-space: inherit }
#looklisten_night > .inner { padding: 0 10px 60px }
#looklisten_night .child.first { margin-top: 0 }
#looklisten_night .head { font-size: 25px; line-height: 1.4; text-align: center }
#looklisten_night .head.with_link { text-align: center; float: none; margin: 0 0 10px }
#looklisten_night #top_lln_link { text-align: center; float: none; margin: 20px 0 }
#eat > .inner { padding-top: 30px; padding-bottom: 60px }
#eat h2 { position: static; margin: 0 -5px 20px }
#eat > .inner > .child { padding: 0 10px }
#eat .list_photo { white-space: inherit }
#sns .inner { padding-top: 30px; padding-bottom: 60px }
#sns .sns_wrap { padding: 0 20px }
#sns .facebook, #sns .twitter { float: none; width: auto; text-align: center }
#sns .head { text-align: center !important; padding: 0 !important; height: 40px }
#sns .head img { height: 40px; width: auto }
#sns .twitter,
#sns .instagram { margin-top: 30px }
#sns .instagram .photos li { width: 48%; margin: 1% !important }
#sns .instagram .photos img { width: 100%; height: auto }
#join > .inner { padding-top: 30px }
#access .inner { padding-top: 0; padding-bottom: 60px }
#staff .inner { padding-top: 30px; padding-bottom: 0 }
#staff #staff_mailtxt { margin-bottom: 14px; font-size: 15px }
#staff #staff_photo { margin: 0 auto 20px }
#top_staff_partners { width: 112.5px; height: 18.5px }
#top_staff_donations { width: 208px; height: 17px }   .pagetitle { font-size: 28px; line-height: 1.2 }
.form { font-size: 16px }
.form_row,
.form_row > *,
.form_row2,
.form_row2 > * { display: block }
.form_input1,
.form_input2,
.form_input3,
.form_input4,
#form_email { width: 100% }
.form_row label { width: auto !important; padding: 0 }
.form_row label.required:after { right: 0 }
.form h3 { margin: 0 auto 15px; display: block; text-align: center }
.form input { font-size: 16px }
.form textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.msg_error,
.msg_thanks,
.msg_notfound { margin: 40px 0; padding: 10px }
.msg_error p,
.msg_thanks p,
.msg_notfound p { font-size: 14px; line-height: 1.5 }
.form .mw_wp_form .error { font-size: 11px }
.form_submit { width: 100%; background-image: url(//genjin.info/img/icon_arrow_sp.png); background-position: right center; background-size: 24.5px 15px }
.form_pp a:after { background-image: url(//genjin.info/img/icon_openwindow_sp.png); background-size: 15px }
.listtitle { text-align: center }
.list_category > li { padding: 10px }
.list_category > li .date { position: static; display: block; font-size: 80%; padding-left: 15px; position: relative; left: auto; margin-bottom: 5px }
.list_category > li .date:before { content: ""; display: block; border: 4px solid transparent; border-left-width: 6px; border-left-color: #e9d8c6; position: absolute; top: 2px; left: 0; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
.list_category > li .title:before { content: none }
.pagenation > ul > li { display: inline-block; margin-top: 10px }
.single_content { border: 3px solid #613506; border-radius: 10px; padding: 10px 10px 20px }
.single_content .single_title { font-size: 22px }
.single_content .single_content_body h1 { font-size: 22px }
.single_content .single_content_body h2 { font-size: 21px }
.single_content .single_content_body h3 { font-size: 20px }
.single_content .single_content_body h4 { font-size: 19px }
.single_content .single_content_body h5 { font-size: 18px }
.single_content .single_content_body h6 { font-size: 18px }
.single_content .single_content_body blockquote { padding: 10px }
.pagenation2 { display: table; width: 100% }
.pagenation2 > * { position: static !important; display: table-cell }
.pagenation2 .cat { white-space: nowrap }
.pagenation2 .prev,
.pagenation2 .next { width: 50% }
.pagenation2 .prev { text-align: right; padding-right: 10px }
.pagenation2 .next { padding-left: 10px }
.pagenation2.oldest:before,
.pagenation2.newest:after { content: ""; display: table-cell; width: 50% } }
@media screen and ( max-width: 650px ) {
#footer { margin-top: 70px }
#footer:before { background-size: 550px; top: -70px; height: 70px }
}
@media screen and ( max-width: 600px ) {
#footer { margin-top: 64px }
#footer:before { background-size: 500px; top: -64px; height: 64px }
}
@media screen and ( max-width: 550px ) {
#footer { margin-top: 57px }
#footer:before { background-size: 450px; top: -57px; height: 57px }
}
@media screen and ( max-width: 500px ) {
#footer { margin-top: 51px }
#footer:before { background-size: 400px; top: -51px; height: 51px }
}
@media screen and ( max-width: 450px ) {
#footer { margin-top: 45px }
#footer:before { background-size: 350px; top: -45px; height: 45px }
}
@media screen and ( max-width: 400px ) {
#footer { margin-top: 38px }
#footer:before { background-size: 300px; top: -38px; height: 38px }
}
@media screen and ( max-width: 500px ) {
#footer:after { background-size: 40px; top: -8px; height: 8px }
}
@media screen and ( max-width: 374px ) {
.box_email { width: auto; height: auto; padding: 0 10px }
.box_email > .head { position: relative; width: auto; left: auto }
.box_email > .head:after { top: auto; bottom: -27px; border-width: 16px; border-top-width: 11px; border-left-color: transparent; border-top-color: #ffe400; left: 50%; margin-left: -8px }
.box_email .email { position: static; text-align: center; margin: 12px 0 0 }
#footer { padding-left: 10px; padding-right: 10px }
#footer > .inner > .head { margin-left: -10px; margin-right: -10px }
}