@charset "UTF-8";
.sale-lineup__two-plan-list:after, .sale-lineup__three-plan-list:after, .sale-lineup__three-price-wrap:after, .member-registration:after, .sns-list__btn-wrap:after { content: ""; clear: both; display: block; }

.contents-main-heading, .sale-lineup__main-heading, .member-registration__icon { overflow: hidden; white-space: normal; font-size: 10px; }

.page-body { font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka,"ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; background-color: #ff1e28; background-image: url(../images/background-pc.png); background-repeat: repeat; background-size: 1280px 760px; background-position: top center; margin: 0; padding: 0; }

.page-header { background-color: #ffffff; width: 100%; margin: 0 auto; padding: 12px 0 8px; text-align: center; }

.layout-contents-background { width: 1000px; margin: 0 auto; padding: 0; }

.contents-main-heading { background-image: url(../images/header-pc.jpg?v=20161202); background-repeat: no-repeat; background-position: top center; background-size: cover; width: 1000px; height: 318px; margin: 20px auto; padding: 60px 0; box-sizing: border-box; font-size: 30px; color: #000000; text-indent: -1000px; }

.main-text { width: 960px; margin: 0 auto 20px; padding: 0; font-size: 14px; line-height: 1.5em; font-weight: normal; color: #ffffff; }

.sale-lineup { background-color: #ffffff; width: 100%; margin: 0 0 40px; padding: 0; position: relative; }
.sale-lineup__veil { display: block; background-color: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; margin: 0; padding: 0; position: absolute; top: 0; left: 0; z-index: 10; text-align: center; }
.sale-lineup__veil--sale03 { background-color: rgba(249, 200, 0, 0.8); }
.sale-lineup__veil--sale04 { background-color: rgba(0, 180, 220, 0.8); }
.sale-lineup__veil-text-wrap { width: 100%; position: absolute; top: 50%; }
.sale-lineup__veil-text { display: block; font-size: 40px; color: #ffffff; }
.sale-lineup__veil-day-time { font-size: 18px; color: #ffffff; }
.sale-lineup__main-heading { background-size: 552px 70px; background-repeat: no-repeat; background-position: center 30px; width: 552px; height: 70px; margin: 0 auto; padding: 30px 0 0; font-size: 36px; font-weight: bold; text-indent: -552px; }
.sale-lineup__main-heading--sale01 { background-image: url(../images/campaign-title_01.png?v=20161202); color: #ff5082; }
.sale-lineup__main-heading--sale02 { background-image: url(../images/campaign-title_02.png?v=20161202); color: #14c882; }
.sale-lineup__main-heading--sale03 { background-image: url(../images/campaign-title_03.png?v=20161202); color: #f9c800; }
.sale-lineup__main-heading--sale04 { background-image: url(../images/campaign-title_04.png?v=20161202); color: #00b4dc; }
.sale-lineup__sale-time { display: block; font-size: 14px; font-weight: normal; }
.sale-lineup__two-plan { width: 960px; margin: 0 auto 40px; padding: 30px 0 0; }
.sale-lineup__two-plan--comming-soon { filter: blur(3px); }
.sale-lineup__two-plan-list { margin: 0; padding: 0; list-style: none; }
.sale-lineup__two-plan-item { width: 470px; margin: 0 0 0 20px; padding: 0; float: left; box-shadow: 0px 3px 6px 2px rgba(117, 117, 117, 0.3); }
.sale-lineup__two-plan-item:first-child { margin: 0; }
.sale-lineup__two-plan-item--soldout { position: relative; }
.sale-lineup__two-plan-item--soldout:before { content: ""; display: block; background-color: rgba(255, 255, 255, 0.5); width: 470px; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; }
.sale-lineup__two-plan-item--soldout:after { content: ""; display: block; background-image: url(../images/soldout.png); background-size: 330px 210px; background-repeat: no-repeat; background-position: left top; width: 330px; height: 210px; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); z-index: 3; }
.sale-lineup__two-plan-item-link { display: block; background-color: #ffffff; width: 100%; border: 1px solid #e2e2e2; text-decoration: none; }
.sale-lineup__two-plan-item-link:hover { text-decoration: none; opacity: 0.7; }
.sale-lineup__two-plan-image-wrap { background-color: #ffffff; height: 308px; margin: 0 0 14px; padding: 0; position: relative; overflow: hidden; }
.sale-lineup__two-plan-image-wrap:before { content: ""; display: block; background-size: 136px 144px; background-repeat: no-repeat; background-position: top center; width: 136px; height: 144px; position: absolute; left: 10px; bottom: 10px; z-index: 1; }
.sale-lineup__two-plan-image-wrap--off30:before { background-image: url(../images/30-off.png?v=20161202); }
.sale-lineup__two-plan-image-wrap--off31:before { background-image: url(../images/31-off.png?v=20161202); }
.sale-lineup__two-plan-image-wrap--off32:before { background-image: url(../images/32-off.png?v=20161202); }
.sale-lineup__two-plan-image-wrap--off33:before { background-image: url(../images/33-off.png?v=20161202); }
.sale-lineup__two-plan-image-wrap--off38:before { background-image: url(../images/38-off.png?v=20161202); }
.sale-lineup__two-plan-image-wrap--off43:before { background-image: url(../images/43-off.png?v=20161202); }
.sale-lineup__two-plan-image-wrap--off50:before { background-image: url(../images/50-off.png?v=20161202); }
.sale-lineup__two-plan-image-wrap--off51:before { background-image: url(../images/51-off.png?v=20161202); }
.sale-lineup__two-plan-image { width: 100%; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.sale-lineup__two-plan-plan-name { display: block; height: 40px; margin: 0 0 14px; padding: 0 10px; font-size: 16px; font-weight: normal; line-height: 1.2em; color: #000000; }
.sale-lineup__two-plan-price-wrap { margin: 0; padding: 0; }
.sale-lineup__two-plan-normal-price { display: inline-block; width: 45%; margin: 0; padding: 0 0 0 62px; box-sizing: border-box; font-size: 18px; color: #757575; }
.sale-lineup__two-plan-normal-price--ticket { width: 53%; padding: 0 0 0 100px; }
.sale-lineup__two-plan-price { display: inline-block; width: 53%; margin: 0 0 20px; padding: 0 10px 0 0; box-sizing: border-box; font-size: 46px; font-weight: bold; text-align: right; color: #ff1e28; }
.sale-lineup__two-plan-price--plan { font-size: 37px; }
.sale-lineup__two-plan-price--ticket { width: 43%; }
.sale-lineup__two-plan-more-button { display: block; background-color: #ffb924; width: 100%; margin: 0; padding: 0 10px; box-sizing: border-box; font-size: 20px; line-height: 48px; text-align: center; color: #ffffff; }
.sale-lineup__two-plan-more-button--sale01 { background-color: #ff5082; }
.sale-lineup__two-plan-more-button--sale02 { background-color: #14c882; }
.sale-lineup__two-plan-more-button--sale03 { background-color: #f9c800; }
.sale-lineup__two-plan-more-button--sale04 { background-color: #00b4dc; }
.sale-lineup__three-plan { margin: 0; padding: 0 0 30px; }
.sale-lineup__three-plan--comming-soon { filter: blur(3px); }
.sale-lineup__three-plan-heading { width: 960px; margin: 0 auto 10px; padding: 0; font-size: 20px; font-weight: normal; color: #b14431; }
.sale-lineup__three-plan-list { width: 960px; margin: 0 auto; padding: 0; list-style: none; }
.sale-lineup__three-plan-item { width: 300px; margin: 0 0 0 30px; padding: 0; list-style: none; float: left; box-shadow: 0px 3px 6px 2px rgba(117, 117, 117, 0.3); }
.sale-lineup__three-plan-item:first-child { margin: 0; }
.sale-lineup__three-plan-item--soldout { position: relative; }
.sale-lineup__three-plan-item--soldout:before { content: ""; display: block; background-color: rgba(255, 255, 255, 0.5); width: 300px; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; }
.sale-lineup__three-plan-item--soldout:after { content: ""; display: block; background-image: url(../images/soldout.png); background-size: 100%; background-repeat: no-repeat; background-position: left top; width: 260px; height: 164px; position: absolute; top: 25%; left: 50%; transform: translate(-50%, -50%); z-index: 3; }
.sale-lineup__three-plan-link { display: block; background-color: #ffffff; width: 100%; border: 1px solid #e2e2e2; text-decoration: none; }
.sale-lineup__three-plan-link:hover { text-decoration: none; opacity: 0.7; }
.sale-lineup__three-plan-image-wrap { background-color: #ffffff; height: 200px; margin: 0 0 14px; padding: 0; position: relative; overflow: hidden; }
.sale-lineup__three-plan-image-wrap:before { content: ""; display: block; background-size: 68px 72px; background-repeat: no-repeat; background-position: top center; width: 68px; height: 72px; position: absolute; left: 5px; bottom: 5px; z-index: 1; }
.sale-lineup__three-plan-image-wrap--off30:before { background-image: url(../images/30-off.png?v=20161202); }
.sale-lineup__three-plan-image-wrap--off31:before { background-image: url(../images/31-off.png?v=20161202); }
.sale-lineup__three-plan-image-wrap--off32:before { background-image: url(../images/32-off.png?v=20161202); }
.sale-lineup__three-plan-image-wrap--off33:before { background-image: url(../images/33-off.png?v=20161202); }
.sale-lineup__three-plan-image-wrap--off38:before { background-image: url(../images/38-off.png?v=20161202); }
.sale-lineup__three-plan-image-wrap--off43:before { background-image: url(../images/43-off.png?v=20161202); }
.sale-lineup__three-plan-image-wrap--off50:before { background-image: url(../images/50-off.png?v=20161202); }
.sale-lineup__three-plan-image-wrap--off51:before { background-image: url(../images/51-off.png?v=20161202); }
.sale-lineup__three-plan-image { width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.sale-lineup__three-plan-name { display: block; height: 50px; margin: 0 0 14px; padding: 0 10px; font-size: 16px; font-weight: normal; line-height: 1.2em; color: #000000; }
.sale-lineup__three-plan-normal-price { display: block; width: 36%; margin: 0; padding: 10px 10px 0 30px; box-sizing: border-box; font-size: 15px; color: #757575; line-height: 1.2em; float: left; }
.sale-lineup__three-plan-normal-price--ticket { width: 49%; padding: 10px 15px 0 65px; }
.sale-lineup__three-plan-normal-price--long { width: 30%; padding: 10px 10px 0; }
.sale-lineup__three-plan-price { display: block; width: 64%; margin: 0 0 20px; padding: 0 10px 0 0; box-sizing: border-box; font-size: 34px; font-weight: bold; text-align: right; color: #ff1e28; float: left; }
.sale-lineup__three-plan-price--ticket { width: 51%; }
.sale-lineup__three-plan-price--long { width: 70%; }
.sale-lineup__three-plan-more-button { display: block; background-color: #ffb924; width: 100%; margin: 0; padding: 0 10px; box-sizing: border-box; font-size: 20px; line-height: 48px; text-align: center; color: #ffffff; }
.sale-lineup__three-plan-more-button--sale01 { background-color: #ff5082; }
.sale-lineup__three-plan-more-button--sale02 { background-color: #14c882; }
.sale-lineup__three-plan-more-button--sale03 { background-color: #f9c800; }
.sale-lineup__three-plan-more-button--sale04 { background-color: #00b4dc; }

.member-registration { background-color: #ffffff; margin: 0 20px 30px; padding: 10px 10px 14px; box-sizing: border-box; }
.member-registration__text { width: 660px; margin: 15px 0 0 0; padding: 0 10px 0 38px; float: left; box-sizing: border-box; position: relative; font-size: 16px; }
.member-registration__text:before { content: ""; display: block; background-color: #ff932e; width: 30px; height: 30px; position: absolute; top: -2px; left: 0; border-radius: 15px; }
.member-registration__icon { display: inline-block; background-color: #fff; width: 20px; height: 16px; margin: 0 10px 0 0; padding: 0; border-radius: 2px; position: absolute; top: 5px; left: 5px; text-indent: 20px; }
.member-registration__icon:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; left: 0; border-top: 10px solid #ff932e; border-right: 10px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid transparent; }
.member-registration__icon:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; left: 1px; border-top: 8px solid #fff; border-right: 9px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid transparent; }
.member-registration__link-btn { display: block; background-color: #ff932e; width: 280px; height: 40px; margin: 6px 0 0 0; padding: 0; float: right; border-radius: 4px; text-align: center; line-height: 40px; color: #ffffff; text-decoration: none; box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2); }

.attention { background-color: #ffffff; width: 1000px; margin: 0 auto; padding: 20px 20px 0 44px; box-sizing: border-box; }
.attention__text { color: #757575; font-size: 14px; }

.sns-list { margin: 0; padding: 0; }
.sns-list__btn-wrap { background-color: #ffffff; width: 1000px; margin: 0 auto 30px; padding: 20px; box-sizing: border-box; }
.sns-list__btn { width: 25%; height: 60px; margin: 0; padding: 0 10px 0 0; box-sizing: border-box; float: left; list-style: none; color: #fff; }
.sns-list__btn-link { display: block; height: 100%; margin: 0; padding: 0; border-radius: 4px; font-size: 16px; font-weight: bold; color: #ffffff; text-align: center; text-decoration: none; line-height: 60px; }
.sns-list__btn-link--twitter { background-color: #00acee; box-shadow: 0 5px 0 #0092ca; }
.sns-list__btn-link--twitter:hover { background-color: #0092ca; }
.sns-list__btn-link--facebook { background-color: #3b5998; box-shadow: 0 5px 0 #2c4373; }
.sns-list__btn-link--facebook:hover { background-color: #2c4373; }
.sns-list__btn-link--google { background-color: #db4a39; box-shadow: 0 5px 0 #ad3a2d; }
.sns-list__btn-link--google:hover { background-color: #ad3a2d; }
.sns-list__btn-link--hatebu { background-color: #5d8ac1; box-shadow: 0 5px 0 #43638b; }
.sns-list__btn-link--hatebu:hover { background-color: #43638b; }

.common-footer { border-top: solid 1px #d2d2d2; background-color: white; padding: 20px 0 0; }

.common-footer-follow-us, .common-footer-link, .common-footer-nav, .common-footer-copy__inner { width: 1000px; margin: 0 auto; display: block; }

.common-footer-link__half-column { float: left; width: 50%; }

.common-footer-link__location-wrap { margin: 0 0 10px; }

.common-footer-link__location-heading, .common-footer-link__genre-heading, .common-footer-link__theme-heading, .common-footer-link__keyword-heading { font-weight: bold; font-size: 14px; color: #4b4b4b; margin: 0 0 3px; }

.common-footer-link__location-region-list { margin: 0; padding: 0; list-style: none; }

.common-footer-link__location-region { list-style: none; }

.common-footer-link__location-region-link { width: 17%; }

.common-footer-link__location-region-link, .common-footer-link__location-prefecture, .common-footer-link__genre-activity, .common-footer-link__theme, .common-footer-link__keyword { float: left; line-height: 1; padding: 2px 4px; margin: 0 2px 3px; }

.common-footer-link__location-heading, .common-footer-link__genre-heading, .common-footer-link__theme-heading, .common-footer-link__keyword-heading { font-weight: bold; font-size: 14px; color: #4b4b4b; margin: 0 0 3px; }

.common-footer-follow-us, .common-footer-follow-us__social-list, .common-footer-link__separate, .common-footer-link__location-region, .common-footer-link__location-prefecture-list, .common-footer-link__genre-activity-list, .common-footer-link__theme-list, .common-footer-link__keyword-list { margin: 0; padding: 0; }

.common-footer-follow-us:after, .common-footer-follow-us__social-list:after, .common-footer-link__separate:after, .common-footer-link__location-region:after, .common-footer-link__location-prefecture-list:after, .common-footer-link__genre-activity-list:after, .common-footer-link__theme-list:after, .common-footer-link__keyword-list:after { content: ""; clear: both; display: block; }

.common-footer-link__location-region-link:hover, .common-footer-link__location-prefecture-link:hover, .common-footer-link__genre-activity-link:hover, .common-footer-link__theme-link:hover, .common-footer-link__keyword-link:hover { text-decoration: underline; }

.common-footer-link__location-region-link, .common-footer-link__location-prefecture-link, .common-footer-link__genre-activity-link, .common-footer-link__theme-link, .common-footer-link__keyword-link { color: #ff1e28 !important; line-height: 1; text-decoration: none; font-size: 13px; }

.common-footer-link__location-region-link, .common-footer-link__location-prefecture, .common-footer-link__genre-activity, .common-footer-link__theme, .common-footer-link__keyword { height: 1em; float: left; line-height: 1; padding: 2px 4px; margin: 0 2px 3px; list-style: none; }

.common-footer-link__genre-wrap { margin: 0 0 10px; }

.common-footer-link__genre-activity-list { display: list-item; list-style: none; margin: 0; padding: 0; list-style: none; }

.common-footer-link__theme-wrap { margin: 0 0 10px; }

.common-footer-nav { text-align: center; padding: 20px 0; }

.common-footer-follow-us, .common-footer-link, .common-footer-nav, .common-footer-copy__inner { width: 1000px; margin: 0 auto; display: block; }

.common-footer-follow-us, .common-footer-link, .common-footer-nav, .common-footer-copy__inner { width: 1000px; margin: 0 auto; display: block; }

.common-footer-nav__item:first-child { border-left: none; }

.common-footer-nav__item { display: inline-block; height: 1em; border-left: solid 1px #d2d2d2; padding: 4px 10px; }

.common-footer-nav__link { color: #4d4d4d; line-height: 1; font-size: 12px; text-decoration: none; }

.common-footer-copy { background-color: #ff1e28; }

.common-footer-copy__inner { text-align: center; display: block; color: #fff; line-height: 24px; font-size: 11px; }
