@charset "UTF-8";

#cmeCont { padding: 0; }
.section { margin-bottom: 3.7em; font-size: 116.6%; }
.page_content .titleArea{ text-align: center; background-color: #efd159; }
.page_content .main_image { overflow: hidden; min-width: 0; }
.page_content .main_image img { width: auto; max-width: 100%; margin: 0 auto; }
.page_content .unit { max-width: 1174px; margin: 0 auto; }
.page_content .border_headline{ border-top: 2px solid #efd055; margin-bottom: 1.5em; padding: 1.7em 0 1.2em; border-bottom: 2px solid #e6e6e6; font-size: 128.5%; font-weight: bold; }
.recommend_block { background-color: #f9f8f4; padding: 60px 0 50px; }
.recommend_block .heading { font-size: 317%; font-weight: bold; color: #333; text-align: center; padding: 28px 0; }
.recommend_block .heading_inner { position: relative; display: inline-block; font-size: 73.7%; vertical-align: 0.13em; margin-right: 18px; }
.recommend_block .heading_inner:after { content: ""; position: absolute; left: -5px; top: 44%; transform: translateY(-44%); background: url(../img/img_head_line.png) no-repeat left center; width: 124px; height: 91px; background-size: 124px auto; }
.recommend_block .heading_inner .small { font-size: 86%; }
.recommend_block .movie_area { max-width: 974px; margin: 36px auto 0; padding: 61px 70px 57px; background-color: #fff; text-align: center; }
.recommend_block .movie_area .movie_title { font-size: 200%; font-weight: bold; color: #3f3f3f; }
.recommend_block .movie_area .release_date { font-size: 134%; font-weight: bold; color: #3f3f3f; margin-top: 6px; }
.recommend_block .movie_area .movie_image { display: flex; justify-content: space-between; margin: 16px auto 0; }
.recommend_block .movie_area .movie_image .movie_col_left { width: 59.953%; border: 1px solid #e7e7e7; box-sizing: border-box;}
.recommend_block .movie_area .movie_image .movie_col_right { width: 36.65%; border: 1px solid #e7e7e7; box-sizing: border-box; }
.recommend_block .movie_area .caption { font-size: 117%; color: #3f3f3f; text-align: left; padding-top: 15px; margin: 0 auto; }
.recommend_block .section.range { margin-top: 60px; }
.recommend_block img { width: 100%; }
.page_content a.button { color: #fff!important; }
.ticket_area { padding: 97px 0 60px; }
.ticket_area .border_title { position: relative; text-align: center; }
.ticket_area .border_title .inner_text { position: relative; display: inline-block; color: #333; font-size: 178%; font-weight: bold; padding: 0 15px; background-color: #fff; z-index: 2; }
.ticket_area .border_title:after { content: ""; display: block; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background-color: #333; z-index: 1; }
.ticket_area .ticket_present_wrap { padding: 0 30px; margin-top: 66px; }
.ticket_area .ticket_present { max-width: 974px; margin: 0 auto; position: relative; background-color: #f9f8f4; text-align: center; padding-bottom: 70px; }
.ticket_area .ticket_badge { position: absolute; left: -30px; top: -30px; max-width: 160px; width: 17%; }
.ticket_area .ticket_image { max-width: 245px; margin: 16px auto 0; }
.ticket_area .toho_gift .ticket_image { max-width: 441px; }
.ticket_area .ticket_caption { font-size: 117%; color: #333333; text-align: left; padding-top: 7px; }
.ticket_area .ticket_heading { font-weight: bold; padding-top: 62px; color: #3f3f3f; display: flex; align-items: center; justify-content: center; }
.ticket_area .ticket_heading .item_text { font-size: 171%; order: 1; }
.ticket_area .ticket_heading .item_quantity { display: inline-block; font-size: 143%; padding: 1px 19px 2px; background-color: #fff; border: 1px solid #ebe8de; margin-left: 4px; order: 2; }
.ticket_area .item_type { font-size: 134%; font-weight: bold; color: #3f3f3f; padding-top: 5px; }
.ticket_area .info_text { font-size: 134%; padding-top: 30px; line-height: 1.62em; }
.ticket_area .info_note { font-size: 117%; margin-top: 5px; }
.ticket_area .btn { display: inline-block; font-size: 134%; color: #045d8c!important; margin-top: 12px; position: relative; padding-left: 0.8em; }
.ticket_area .btn:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 7px; border-color: transparent transparent transparent #ebb31d; }
.ticket_area .ticket_notice { border: 1px solid #e2e2e2; padding: 33px 40px; margin-top: 35px; }
.ticket_area .ticket_notice .note { font-size: 117%; line-height: 1.86em; }
.note { position: relative; padding-left: 1em; }
.indent { position: absolute; left: 0; }
.blank_icon { max-width: 16px; vertical-align: -0.16em!important; margin-left: 6px; }
.ticket_area img { width: 100%; }
.staff dl.detail{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; font-size: 114.4%;}
.staff dl.detail dt { width: 8em; padding-right: 1em;}
.staff dl.detail dd:before{content:':'; display: inline-block; position: absolute; right: calc(100% + 0.5em); top: -1px;}
.staff dl.detail dd { position: relative; }
.staff dl.detail dd{width: calc(100% - 9em);}
.staff dl.detail dt:nth-child(n + 3),
.staff dl.detail dd:nth-child(n + 3) {margin-top: .5em;}
.staff dl.detail dd span.nowrap{ white-space: nowrap; }
.banner_area{ border-top: 1px solid #e6e6e6; text-align: center;}
.banner_area.banner_report{margin-top:40px;}
.banner_area ul li { padding: 40px 0 0; list-style-type: none; }
.banner_area ul li:first-child { border-top: none; }
.banner_area img { max-width: 100%; }
.banner_area a { display: inline-block; }
.banner_area a:hover img { filter: alpha(opacity=70); opacity: 0.7; -moz-backface-visibility: hidden; }
.border_box{margin-top:34px;}

.section_col_wrap { display: flex; justify-content: space-between; }
.section_col_wrap .section_col { width: 48.3%; }
.section_col_wrap .section_col .caption{ padding-top: 15px; }
.section .sec_btn { color: #045d8c!important; }
.section .section_text { font-size: 114.4%; line-height: 1.62em; }
.color_red { color: #cc0000; }
.normal_list li { list-style: disc outside none; margin-left: 1.3em; }
.normal_list,.note_list { font-size: 114.4%; line-height: 1.62em; }
.note_list li { list-style-type: none; }
.note_list a { color: #005e8c!important; }
ul.br05em li { margin-bottom: 0.5em; }
.br05em { margin-bottom: 0.5em; }
.br1em { margin-bottom: 1em; }
.highlights_wrap { margin-bottom: 30px; padding: 1.5em 24px; background-color: #fcf4f3; border: 1px solid #d5d0cf; color: #ab0404; font-size: 117%; line-height: 1.62em; }
.button { display: inline-block; width: 100%; padding: 25px 0 22px; font-size: 133.3%; font-weight: bold; text-decoration: none !important; text-align: center; color: #fff; }
a.button { color: #fff; }
button.button {  width: 100%; border-style: none; cursor: pointer; }
.button .arr { display: inline-block; padding-left: 12px; margin: 0 10px; background: url(/club-me/common/image/arr_white.png) no-repeat 0 48%; }
.button_wrap { padding: 30px 45px; background-color: #f8f8f8; text-align: center; }
.button_wrap .button_apply { max-width: 370px; }
.button_wrap .button_apply,
.button_wrap .button_vote { background-color: #01abed; }
.button_wrap .button_apply:hover,
.button_wrap .button_vote:hover { background-color: #1bb4ef; }


@media only screen and (min-width: 768px) and (max-width: 1200px){
.unit { width: auto; padding-left: 13px; padding-right: 13px; }
.button_wrap { padding: 30px; }
}

@media only screen and (max-width: 767px) {

.section { margin-bottom: 3em; }
.page_content { padding-bottom: 30px; }
.page_content .unit { padding-left: 20px; padding-right: 20px; }
.page_content .main_image{ min-width: 0; width: 100%; padding-top: 0; margin: 0 auto; }
.page_content .main_image img { width: 100%; }

.page_content .border_headline { margin-bottom: 1.608em; }
.recommend_block { padding: 48px 0 30px; }
.recommend_block .heading { font-size: 209%; padding: 15px 0; }
.recommend_block .heading_inner { font-size: 79.7%; vertical-align: 0.13em; margin-right: 6px; }
.recommend_block .heading_inner:after { content: ""; position: absolute; left: -5px; top: 44%; transform: translateY(-44%); background: url(../img/img_head_line.png) no-repeat left center; width: 88px; height: 65px; background-size: 88px auto; }
.recommend_block .movie_area { margin: 27px auto 0; padding: 36px 17px 28px; }
.recommend_block .movie_area .movie_title { font-size: 142%; }
.recommend_block .movie_area .release_date { font-size: 117%; margin-top: 3px; }
.recommend_block .movie_area .movie_image { display: block; margin-top: 17px; }
.recommend_block .movie_area .movie_image .movie_col_left { width: 100%; }
.recommend_block .movie_area .movie_image .movie_col_right { width: 77%; margin: 15px auto 0; }
.recommend_block .movie_area .caption { font-size: 100%; padding-top: 14px; }
.recommend_block .section.range { margin-top: 34px; }

.ticket_area { padding: 55px 0 35px; }
.ticket_area .border_title .inner_text { font-size: 122.3%; padding: 0 8px; line-height: 1.23em; }
.ticket_area .border_title:after { content: ""; display: block; position: absolute; left: 0; top: 17px; }
.ticket_area .ticket_present_wrap { padding: 0; margin-top: 22px; }
.ticket_area .ticket_present { max-width: 100%; padding-bottom: 51px; }
.ticket_area .ticket_badge { position: absolute; left: -10px; top: -10px; max-width: 83px; width: auto; }
.ticket_area .ticket_image { max-width: 131px; margin: 18px auto 0; }
.ticket_area .toho_gift .ticket_image { max-width: 266px; }
.ticket_area .ticket_caption { font-size: 100%; }
.ticket_area .ticket_heading { padding-top: 47px; display: block; }
.ticket_area .ticket_heading .item_text { font-size: 128.5%; display: block; margin-top: 10px; }
.ticket_area .ticket_heading .item_quantity { display: inline-block; font-size: 100%; padding: 3px 10px; margin-left: 0; }
.ticket_area .item_type { font-size: 100%; padding-top: 4px; }
.ticket_area .info_text { font-size: 117%; padding-top: 29px; line-height: 1.78em; }
.ticket_area .info_note { font-size: 100%; }
.ticket_area .btn { font-size: 117%; margin-top: 12px; }
.ticket_area .ticket_notice { padding: 25px 30px 27px; margin-top: 33px; }
.ticket_area .ticket_notice .note { font-size: 100%; line-height: 1.6em; }
.blank_icon { max-width: 16px; vertical-align: -0.1em!important; margin-left: 3px; }
.banner_area ul li { padding: 20px 0 0; }
.banner_area a { display: block; }
.banner_area a:hover img { filter: alpha(opacity=100); opacity: 1; }

.staff dl.detail { font-size: 100%; }
.staff dl.detail dt { width: 5em; }
.staff dl.detail dd { width: calc(100% - 6em); }
.section { font-size: 117%; }
.section_col_wrap { display: block; }
.section_col_wrap .section_col { width: 100%; }
.section_col_wrap .section_col+.section_col { margin-top: 22px; }
.section_col_wrap .section_col .caption{ font-size: 85.47%; }
.section .section_text { font-size: 100%; line-height: 1.78em; }
.normal_list,.note_list { font-size: 100%; line-height: 1.78em; }
.highlights_wrap { margin-bottom: 25px; padding: 1em 20px; font-size: 100%; }
.button { padding: 25px 15px; font-size: 114.2%; box-sizing: border-box; }
.button .arr { background-image: url(/club-me/common/image/arr_white_x2.png); background-size: 7px auto; }
.button_wrap { padding: 20px; }
.button_wrap .button_apply { width: auto; max-width: inherit; text-align: left; }
.button_wrap .button_apply:hover,
.button_wrap .button_vote:hover { background-color: #01abed; }

}

.bottomFunc {margin: 80px 0;}
.bottomBtn {margin: 0 auto;text-align: center;}
.bottomBtn a {-webkit-box-sizing: border-box !important;-moz-box-sizing: border-box !important;box-sizing: border-box !important;font-family: 'Noto Sans JP', sans-serif;color: #222;display: inline-block;max-width: 50%;padding: 12px 20px;background-color: #fff;border: 1px solid #dbdbdb;border-radius: 3px;font-size: 16px;text-decoration: none;transition: all 0.3s ease;line-height: 1.5;}
.bottomBtn a:hover {color: #c00 !important;background: #f5f5f5;}
.bottomBtn .inner {position: relative;display: inline-block;padding: 0 20px;text-align: left;}
.bottomBtn .inner::after {content: '';position: absolute;right: 0;top: calc(50% + 1px);-webkit-box-sizing: border-box !important;-moz-box-sizing: border-box !important;box-sizing: border-box !important;display: block;width: 7px;height: 7px;border-top: 2px solid #c00;border-right: 2px solid #c00;transform: translate(-50%, -50%) rotate(45deg);}
#bottomShare {display: flex;justify-content: center;margin: 48px 0 0;list-style-type: none;}
#bottomShare li#twitter .box .share,
#bottomShare li#facebook .box .share {width: 44px;height: 44px;margin: 0 13px;background-repeat: no-repeat;background-position: 50% 50%;text-indent: -9999px;outline: none;}
#bottomShare li#twitter .box .share {background-color: #1da1f2;background-image: url(/club-me/common/v0006/images/icon_twitter.svg);background-size: 25px auto;border-radius: 50%;}
#bottomShare li#facebook .box .share {background-image: url(/club-me/common/v0006/images/icon_facebook.svg);background-size: contain;}
@media only screen and (max-width: 767px) {
.bottomFunc{margin: calc(100vw/(750/80)) 0 calc(100vw/4.6875);}
.bottomBtn a {max-width: 90%;border-radius: 5px;font-size: calc(100vw/(750/30));}
.bottomBtn .inner::after {width: 9px;height: 9px;}
#bottomShare {margin: calc(100vw/(750/120)) 0 0;}
#bottomShare li#twitter .box .share,
#bottomShare li#facebook .box .share {width: calc(100vw/(750/88));height: calc(100vw/(750/88));margin: 0 calc(100vw/(750/40));}
#bottomShare li#twitter .box .share {background-size: calc(100vw/(750/50)) auto;}
}
@media only screen and (max-width: 350px) {
.bottomBtn a {font-size: 14px;}
}

/* -------------------------------------------
	thanks
---------------------------------------------- */

.thanks_area .unit { max-width: 1174px; margin: 0 auto; }
#thanks_wrap { padding: 78px 140px 20px; font-size: 116.6%; }
#thanks_wrap .thanks_label { margin-bottom: 1.5em; padding: 1.5em 0; border-top: 1px solid #c04242; border-bottom: 1px solid #c04242; text-align: center; font-size: 214.2%; font-weight: bold; color: #ab0404; }
#thanks_wrap .item_name { margin-bottom: 2em; text-align: center; font-size: 114.2%; font-weight: bold; }
#thanks_wrap .about_mail { margin-bottom: 1.5em; text-align: center; font-weight: bold; color: #ab0404!important; }

@media only screen and (max-width: 767px) {
#thanks_wrap { padding: 20px 20px 10px; font-size: 100%; }
#thanks_wrap .item_name { font-size: 133.24%; }
#thanks_wrap .thanks_label { font-size: 174.92%; }
#thanks_wrap .about_mail { font-size: 116.667%; }
#thanks_wrap .item_para { font-size: 116.667%; }
}



