@charset "UTF-8";
/* img */
/* font */
/* box */
/* menu active */
/* ====================================================================
	reset
======================================================================= */
body, div, ul, ol, li, di, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, figure, figcaption, fieldset, input, textarea, p, blockquote, th, td, dl, dt, dd { margin: 0; padding: 0; }

ul, ol, li { list-style: none; list-style-type: none; list-style-image: none; }

input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }

img { border: none; vertical-align: bottom; }

.clf::after, .news_list li::after, .set-lineup::after, .set-lineup-box::after, .col-2List::after { content: " "; display: block; visibility: hidden; clear: both; height: 0; line-height: 0; font-size: 0; }

*, ::after, ::before { box-sizing: border-box; }

a { color: #0062ab; }

/* ====================================================================
	body
======================================================================= */
html { font-size: 62.5%; }

body { color: #2b2b2b; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; font-size: 10px; font-size: 1.0rem; }

/* ====================================================================
	header
======================================================================= */
.headerWrap { width: 1080px; margin: 0 auto; }
.headerWrap img { width: 100%; height: auto; }
.headerWrap .header_logo { float: left; color: #4c4c4c; font-size: 14px; font-size: 1.4rem; font-weight: normal; }
.headerWrap .header_logo img { width: 174px; padding: 15px 0 2px; }
.headerWrap .header_logo a { color: #4c4c4c; text-decoration: none; }
.headerWrap .header_logo a span { display: inline-block; padding-left: 15px; padding-bottom: 10px; font-size: 16px; font-size: 1.6rem; vertical-align: middle; }
.headerWrap .header_link { width: 170px; height: 38px; margin-top: 26px; margin-right: 30px; float: right; background: url(../img/hdr_link_contact.png) no-repeat left top; background-size: 170px 38px; }
.headerWrap .header_link a { width: 100%; padding: 20px 24px 17px 50px; display: block; color: #4c4c4c; font-size: 16px; font-size: 1.6rem; text-decoration: none; line-height: 0; }
.headerWrap .header_tel { width: 255px; margin-top: 15px; float: right; font-size: 12px; font-size: 1.2rem; text-align: center; }
.headerWrap .header_tel img { padding-bottom: 7px; }
.headerWrap .header_tel .header_tel_text { margin-bottom: 5px; padding: 2px 0; background: #ae1400; color: #fff; font-size: 13px; font-size: 1.3rem; }
.headerWrap .header_ticket { width: 255px; margin-top: 26px; margin-right: 30px; float: right; font-size: 16px; font-size: 1.6rem; text-align: center; }
.headerWrap .header_ticket a { width: 100%; padding: 20px 0 18px; display: block; color: #fff; text-decoration: none; line-height: 0; }

@media screen and (max-width: 780px) { .headerWrap { width: 95%; margin: 0 auto; }
  .headerWrap .header_logo { width: 30%; }
  .headerWrap .header_logo figcaption { display: none; }
  .headerWrap .header_logo img { width: 100%; padding: 16px 0; }
  .headerWrap .header_logo a span { display: none; }
  .headerWrap .header_link { display: block; margin: 17px 10px 17px 0; }
  .headerWrap .header_ticket { width: 100%; margin: 2% 0 3%; text-align: right; }
  .headerWrap .header_ticket a { padding: 6vw 0.5vw 5.5vw; font-size: 2.5vw; }
  .headerWrap .header_tel { width: 52%; margin-top: 5px; float: right; text-align: right; font-size: 10px; font-size: 1rem; }
  .headerWrap .header_tel img { padding-bottom: 5px; }
  .headerWrap .header_tel .header_tel_text { padding: 2px 0; background: none; color: #4c4c4c; font-size: 10px; font-size: 1rem; } }
/* ====================================================================
	naviWrap
======================================================================= */
.naviWrap { min-width: 1080px; margin-top: 10px; border-top: solid 1px #e2e2e2; background-image: -moz-linear-gradient(0deg, #ebebeb 0%, #fefefe 100%); background-image: -ms-linear-gradient(0deg, #ebebeb 0%, #fefefe 100%); background-image: linear-gradient(0deg, #ebebeb 0%, #fefefe 100%); box-shadow: 0px 7px 12px -5px rgba(0, 0, 0, 0.3); position: relative; z-index: 100; }
.naviWrap ul { letter-spacing: -0.4em; }
.naviWrap li::after, .naviWrap li:first-child::before { height: 70px; content: ""; display: block; position: absolute; top: 0; border-left: solid 1px #ccc; box-shadow: 1px 0px 0px 0px white; }
.naviWrap li { width: 154px; height: 70px; position: relative; letter-spacing: normal; display: inline-block; vertical-align: middle; }
.naviWrap li::after { right: 0; }
.naviWrap li:first-child::before { left: 0; }
.naviWrap a { width: 154px; padding: 25px 0; display: block; color: #424242; font-size: 16px; font-size: 1.6rem; font-weight: bold; text-decoration: none; text-align: center; line-height: 1.25; }
.naviWrap a:hover, .naviWrap a.menu_pageact { padding: 29px 0 26px; background: #7e0f00; background-image: -moz-linear-gradient(0deg, #7e0f00 0%, #bb1600 100%); background-image: -ms-linear-gradient(0deg, #7e0f00 0%, #bb1600 100%); background-image: linear-gradient(0deg, #7e0f00 0%, #bb1600 100%); box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.3); position: absolute; top: -5px; z-index: 101; border-radius: 3px 3px 0 0; color: #fff; }
.naviWrap a:hover::before, .naviWrap a.menu_pageact::before { width: 152px; height: 70px; content: ""; display: block; background: url(../img/hdr_menu_right.png) no-repeat left top; position: absolute; top: 0; left: 0; }
.naviWrap .pc_naviMenu { width: 1080px; margin: 0 auto; }

.lineup .mn_lineup a, .access .mn_access a, .ticket .mn_ticket a, .seat .mn_seat a, .lunch .mn_lunch a, .group .mn_group a, .theater .mn_theater a { padding: 29px 0 26px; background: #7e0f00; background-image: -moz-linear-gradient(0deg, #7e0f00 0%, #bb1600 100%); background-image: -ms-linear-gradient(0deg, #7e0f00 0%, #bb1600 100%); background-image: linear-gradient(0deg, #7e0f00 0%, #bb1600 100%); box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.3); position: absolute; top: -5px; z-index: 101; border-radius: 3px 3px 0 0; color: #fff; }
.lineup .mn_lineup a::before, .access .mn_access a::before, .ticket .mn_ticket a::before, .seat .mn_seat a::before, .lunch .mn_lunch a::before, .group .mn_group a::before, .theater .mn_theater a::before { width: 152px; height: 70px; content: ""; display: block; background: url(../img/hdr_menu_right.png) no-repeat left top; position: absolute; top: 0; left: 0; }

.naviWrap-style-company a:hover, .naviWrap-style-company a.menu_pageact { background: #1b6931; background-image: -moz-linear-gradient(0deg, #095d1f 0%, #095d1f 50%, #04841f 100%); background-image: -ms-linear-gradient(0deg, #095d1f 0%, #095d1f 50%, #04841f 100%); background-image: linear-gradient(0deg, #095d1f 0%, #095d1f 50%, #04841f 100%); }

.topics .naviWrap-style-company .mn_topics a, .ir .naviWrap-style-company .mn_ir a, .about .naviWrap-style-company .mn_about a, .company .naviWrap-style-company .mn_company a, .adoptionin .naviWrap-style-company .mn_ad a, .privacy .naviWrap-style-company .mn_privacy a, .sitemap .naviWrap-style-company .mn_sitemap a { padding: 29px 0 26px; background: #1b6931; background-image: -moz-linear-gradient(0deg, #095d1f 0%, #095d1f 50%, #04841f 100%); background-image: -ms-linear-gradient(0deg, #095d1f 0%, #095d1f 50%, #04841f 100%); background-image: linear-gradient(0deg, #095d1f 0%, #095d1f 50%, #04841f 100%); box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.3); position: absolute; top: -5px; z-index: 101; border-radius: 3px 3px 0 0; color: #fff; }
.topics .naviWrap-style-company .mn_topics a::before, .ir .naviWrap-style-company .mn_ir a::before, .about .naviWrap-style-company .mn_about a::before, .company .naviWrap-style-company .mn_company a::before, .adoptionin .naviWrap-style-company .mn_ad a::before, .privacy .naviWrap-style-company .mn_privacy a::before, .sitemap .naviWrap-style-company .mn_sitemap a::before { width: 152px; height: 70px; content: ""; display: block; background: url(../img/hdr_menu_right.png) no-repeat left top; position: absolute; top: 0; left: 0; }

.pc_naviMenu { display: block; }

.fix_sp_btnMenu, .sp_naviMenu, .subMenu { display: none; }

/*menu 下線*/
.page .naviWrap { box-shadow: none; border-bottom: solid 10px #7e0f00; }

/*menu 下線　企業*/
.page_company .naviWrap { box-shadow: none; border-bottom: solid 10px #346348; }

@media screen and (max-width: 780px) { .pc_naviMenu, .fix_sp_btnMenu { display: none; }
  .sp_naviMenu { display: block; overflow: hidden; }
  .naviWrap { min-width: 100%; margin-top: 0; }
  .naviWrap li { width: 50%; height: 50px; position: relative; letter-spacing: normal; display: inline-block; vertical-align: middle; }
  .naviWrap li::after, .naviWrap li::before { display: none; }
  .naviWrap li:nth-child(1) { border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; }
  .naviWrap li:nth-child(1)::before { display: none; }
  .naviWrap li:nth-child(2) { border-bottom: solid 1px #ccc; }
  .naviWrap li:nth-child(3) { border-right: solid 1px #ccc; }
  .naviWrap a, .naviWrap span { width: 100%; padding: 18px 0; display: block; color: #424242; font-size: 14px; font-size: 1.4rem; font-weight: bold; text-decoration: none; text-align: center; line-height: 1.25; }
  .naviWrap a:hover, .naviWrap span:hover { padding: 18px 0; background-image: none; box-shadow: none; position: static; top: -5px; z-index: 101; border-radius: 0; color: #424242; }
  .naviWrap a:hover::before, .naviWrap span:hover::before { display: none; }
  .naviWrap .subMenu { width: 100%; position: fixed; left: 0; background: rgba(0, 0, 0, 0.8); display: none; }
  .naviWrap .subMenu li { border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; }
  .naviWrap .subMenu li a { color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: normal; }
  .naviWrap .subMenu li:nth-child(odd) { border-right: solid 1px #ccc; }
  .naviWrap .subMenu li:first-child a { padding: 18px 0; }
  .naviWrap .subMenu .subMenu_none { display: none; }
  .naviWrap .subMenu_block { top: 50px; }
  .naviWrap .subMenu_block .subMenu_none { display: inline-block; }
  .naviWrap .fix_sp_btnMenu.is-animation { display: block; position: fixed; top: 15px; right: 5px; z-index: 999; }
  .naviWrap .fix_sp_btnMenu.is-animation #nav-toggle { padding: 30px 10px 15px; color: #233e2d; font-size: 12px; font-size: 1.2rem; font-weight: bold; border: none; background: none; outline: none; appearance: none; white-space: nowrap; background: url(../img/hdr_btn_menu.png) no-repeat center top; }
  .naviWrap .fix_sp_btnMenu.is-animation #nav-toggle.opne-nav { background: url(../img/hdr_btn_menu_op.png) no-repeat center top; }
  .page .naviWrap { box-shadow: none; border-bottom: solid 1px #7e0f00; } }
.show_menu { width: 1080px; margin: 0 auto 30px; background: #fff; position: static; z-index: 105; }
.show_menu ul { width: 1081px; margin: 0 auto; letter-spacing: -0.4em; }
.show_menu li { width: 14%; display: inline-block; letter-spacing: normal; vertical-align: middle; text-align: center; border-left: solid 1px #ccc; font-size: 15px; font-size: 1.5rem; }
.show_menu li:last-child { border-right: solid 1px #ccc; }
.show_menu li a { display: block; padding: 15px 0 14px; color: #2b2b2b; text-decoration: none; letter-spacing: 0.02em; }
.show_menu li a:hover { opacity: 0.7; }
.show_menu.show_menufixed { width: 1080px; position: fixed; top: 0; left: 50%; margin-left: -540px; }

@media print { .show_menu { display: none; } }
@media screen and (max-width: 780px) { .show_menu { width: 100%; }
  .show_menu ul { width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; text-align: center; border-top: solid 0px #2b2b2b; border-bottom: solid 1px #2b2b2b; }
  .show_menu ul:first-child { border-bottom: none; }
  .show_menu li { width: 50%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; border-left: none; border-top: solid 0px #2b2b2b; border-bottom: solid 0px #2b2b2b; font-size: 14px; font-size: 1.4rem; text-align: center; box-shadow: none; box-sizing: inherit; }
  .show_menu li a { width: 100%; padding: 8px 0; }
  .show_menu li:last-child { border-right: none; }
  .show_menu li:nth-child(odd) { border-right: solid 0px #2b2b2b; }
  .show_menu.show_menufixed { width: 100%; position: static; top: 0; } }
/* ====================================================================
	footerWrap
======================================================================= */
.footerWrap { min-width: 1080px; padding: 20px 0; background: url(../img/ftr_bg_ichimatsu.gif); text-align: center; }
.footerWrap a { color: #fff; font-size: 14px; font-size: 1.4rem; text-decoration: none; }
.footerWrap .footer_bnrWrap { width: 660px; margin: 0 auto 40px; }
.footerWrap .footer_bnrWrap .footer_bnrList { letter-spacing: -0.4em; }
.footerWrap .footer_bnrWrap .bnr { width: 208px; margin: 0 5px; letter-spacing: normal; display: inline-block; vertical-align: top; }
.footerWrap .footer_bnrWrap .bnr a { height: 54px; display: block; padding-top: 16px; box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.3); border-radius: 3px; border: solid 1px #ac8114; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); font-weight: bold; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
.footerWrap .footer_bnrWrap .bnr a:hover { background-image: -moz-linear-gradient(180deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(180deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(180deg, #bb8110 0%, #f4c245 100%); }
.footerWrap .footer_bnrWrap .bnr img { width: 13.5%; height: auto; display: inline-block; padding-right: 7px; vertical-align: middle; }
.footerWrap .footer_bnrWrap .bnr_img a { padding-top: 0; border: none; background-image: none; background-image: none; background-image: none; }
.footerWrap .footer_bnrWrap .bnr_img a:hover { background-image: none; background-image: none; background-image: none; }
.footerWrap .footer_bnrWrap .bnr_img img { width: 100% !important; height: auto; }
.footerWrap .footer_naviMenu { width: 1080px; margin: 0 auto; letter-spacing: -0.4em; }
.footerWrap .footer_naviMenu li { display: inline-block; letter-spacing: normal; border-right: solid 1px #fff; }
.footerWrap .footer_naviMenu li:first-child { border-left: solid 1px #fff; }
.footerWrap .footer_naviMenu li a { padding: 0 32px; display: block; }
.footerWrap .footer_naviMenu li a:hover { opacity: 0.7; }
.footerWrap .slick-arrow { width: 11px; height: 31px; background-size: cover; top: 15px; }
.footerWrap .slick-prev { left: -20px; }
.footerWrap .slick-next { right: -20px; }

.copyWrap { min-width: 1080px; padding: 12px 0; background: #000; color: #fff; font-size: 10px; font-size: 1rem; text-align: center; }
.copyWrap p { width: 1080px; margin: 0 auto; }

@media screen and (max-width: 780px) { .footerWrap { min-width: 100%; padding: 20px 0; }
  .footerWrap a { color: #fff; font-size: 14px; font-size: 1.4rem; text-decoration: none; }
  .footerWrap .footer_bnrWrap { width: 100%; margin: 0 auto 0; }
  .footerWrap .footer_bnrWrap .footer_bnrList { width: 210px; margin: 0 auto; letter-spacing: -0.4em; }
  .footerWrap .footer_bnrWrap .bnr { width: 208px; margin: 0 5px; letter-spacing: normal; display: inline-block; vertical-align: top; }
  .footerWrap .footer_bnrWrap .bnr a { height: 56px; padding-top: 20px; }
  .footerWrap .footer_bnrWrap .bnr a:hover { background-image: none; }
  .footerWrap .footer_bnrWrap .bnr img { width: 15%; height: auto; padding-right: 10px; display: inline-block; }
  .footerWrap .footer_bnrWrap .bnr_img a { padding-top: 0; border: none; background-image: none; background-image: none; background-image: none; }
  .footerWrap .footer_bnrWrap .bnr_img a:hover { background-image: none; background-image: none; background-image: none; }
  .footerWrap .footer_bnrWrap .bnr_img img { width: 100%; height: auto; }
  .footerWrap .footer_bnrWrap .slick-arrow { top: 13px; }
  .footerWrap .footer_bnrWrap .slick-prev { left: -20px; }
  .footerWrap .footer_bnrWrap .slick-next { right: -20px; }
  .footerWrap .footer_naviMenu { display: none; }
  .copyWrap { min-width: 100%; }
  .copyWrap p { width: 95%; margin: 0 auto; } }
/* ====================================================================
	sidemenu
======================================================================= */
.sideWrap { float: right; }

.side_newsWrap { margin-bottom: 20px; border: solid 1px #e2e2e2; }
.side_newsWrap .side_news-tit { padding: 10px; border-bottom: solid 1px #e2e2e2; font-size: 16px; font-size: 1.6rem; }
.side_newsWrap .side_newsList { padding: 10px; }
.side_newsWrap .side_newsList li { padding-bottom: 5px; margin-bottom: 5px; border-bottom: solid 1px #e2e2e2; font-size: 13px; font-size: 1.3rem; }
.side_newsWrap .side_newsList li a { color: #575757; }
.side_newsWrap .side_newsList li a span { display: block; font-size: 11px; font-size: 1.1rem; }
.side_newsWrap .side_newsList li a:hover { opacity: 0.7; }
.side_newsWrap .side_newsList li:last-child { border-bottom: none; }

.side_menu { letter-spacing: -0.4em; }
.side_menu li { width: 100%; display: inline-block; margin-bottom: 10px; border-radius: 5px; border: solid 1px #b2bfc0; background-image: -moz-linear-gradient(0deg, #c4cacf 0%, #f1f5f6 100%); background-image: -ms-linear-gradient(0deg, #c4cacf 0%, #f1f5f6 100%); background-image: linear-gradient(0deg, #c4cacf 0%, #f1f5f6 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4), inset 2px 2px 0px 0px white; font-size: 14px; font-size: 1.4rem; font-weight: bold; letter-spacing: normal; text-align: center; }
.side_menu li a { padding: 16px 0 14px 40px; display: block; color: #3b3b3b; text-decoration: none; text-align: left; }
.side_menu li:hover { background-image: -moz-linear-gradient(180deg, #c4cacf 0%, #f1f5f6 100%); background-image: -ms-linear-gradient(180deg, #c4cacf 0%, #f1f5f6 100%); background-image: linear-gradient(180deg, #c4cacf 0%, #f1f5f6 100%); }
.side_menu .side-icon-calendar { background: url(../img/side/side_icon_calendar.png) no-repeat 12px center; background-size: 21px 21px; }
.side_menu .side-icon-misonoza { background: url(../img/side/side_icon_misonoza.png) no-repeat 12px center; background-size: 23px 24px; }
.side_menu .side-icon-facebook { background: url(../img/side/side_icon_facebook.png) no-repeat 12px center; background-size: 19px 19px; }
.side_menu .side-icon-qa { background: url(../img/side/side_icon_qa.png) no-repeat 12px center; background-size: 18px 18px; }
.side_menu .side-icon-library { background: url(../img/side/side_icon_library.png) no-repeat 12px center; background-size: 18px 14px; }
.side_menu .side-icon-rental { background: url(../img/side/side_icon_rental.png) no-repeat 12px center; background-size: 20px 17px; }
.side_menu .side-facebook { width: 100%; height: 450px; overflow: hidden; margin: 0 auto 5%; border: none; border-radius: 0; background: none; background-image: none; }
.side_menu .side-facebook .fb-page { width: 100%; height: 450px; margin: 0 auto; display: block; }
.side_menu .side-facebook iframe[style], .side_menu .side-facebook span { width: 100% !important; }

.side_menu-noicon li a { padding: 16px 13px 14px; font-size: 13px; font-size: 1.3rem; }

.cont-side-280 .sideWrap { width: 280px; margin-top: 45px; }

.cont-side-200 .sideWrap { width: 200px; padding-top: 30px; }
.cont-side-200 .sideWrap li { width: 100%; }

.side_showImg { margin-bottom: 20px; }
.side_showImg img { width: 100%; height: auto; }
.side_showImg li { margin-bottom: 5px; text-align: center; font-size: 14px; font-size: 1.4rem; }
.side_showImg li:last-child { margin-bottom: 0; }
.side_showImg li a:hover { opacity: 0.7; }

@media screen and (max-width: 780px) { .side_newsWrap { width: 95%; margin: 0 auto 4vw; }
  .sideWrap { float: none; }
  .side_menu { width: 82%; margin: 0 auto; letter-spacing: -0.4em; }
  .side_menu li { width: 100%; margin-bottom: 3%; border: solid 1px #b2bfc0; font-size: 13px; font-size: 1.3rem; }
  .side_menu li:hover { background-image: none; }
  .side_menu .side-facebook { width: 100% !important; height: 100vw; margin: 0 auto 3%; display: block; }
  .side_menu .side-facebook .fb-page { height: 100vw; }
  .side_menu .side-facebook span, .side_menu .side-facebook iframe[style] { width: 100% !important; }
  .cont-side-280 .sideWrap { width: 100%; }
  .cont-side-280 .sideWrap .side_menu li:nth-child(4), .cont-side-280 .sideWrap .side_menu li:nth-child(6) { margin-right: 2%; }
  .cont-side-200 .sideWrap { width: 100%; }
  .cont-side-200 .sideWrap .side_menu li { width: 100%; }
  .side_showImg { width: 80%; margin: 0 auto 5vw; } }
/* ====================================================================
	breadcrumb
======================================================================= */
.breadcrumb { width: 1080px; margin: 0 auto; padding: 10px 0 15px; font-size: 12px; font-size: 1.2rem; }
.breadcrumb a { color: #424242; }

@media screen and (max-width: 780px) { .breadcrumb { width: 95%; } }
