@charset "utf-8";
/* CSS Document */

/************************************************************************************
smaller than 480
*************************************************************************************/
@media screen and (max-width: 480px) {

	/* body */
	body { width: 96%; margin:0 auto;}
	
	/* page */
	#top_page {}
	#sub_page {}
	
	/* disable webkit text size adjust (for iPhone) */
	html {
		-webkit-text-size-adjust: none;
	}
	
	/* container */
    #container { width: 100%;}
	
	/* header */
	header { height:auto; margin-bottom:1em;}
	#sub_page header {height:65px;}
	
	/* #logo a */
	#logo { border-bottom:none;float:none;}
	#logo a { width:220px;height:45px;margin:0 auto;background-image:url(../images/logo.png);background-size:100%;}
	
	#header_sub_nav {display:none;}
	
	#sub_page #logo {width:96%;margin:0 2%;}
	#sub_page #logo a {}
	
    #btn_online {display:none;}
	.top_slide_wrapper {width:100%;}
	.top_slide_side {display:none;}
	
	#sub_page #heading,#heading {background:none;width:100%;padding:10px 0;top:0;left:0;z-index:9999}
	
	.top_catch {width:80%;}
	.top_news_box1 table {width:100%;}
	
	#top_product ul li {height:120px;}
	li.top_product_li1,li.top_product_li2,li.top_product_li3,li.top_product_li4 {width:49%;text-align: center;}
	#top_product ul li a {padding:10px;}
	#top_product ul li a img {height:auto;}
	li.top_product_li1 a {}
	li.top_product_li1 a img:first-child {max-height: 85px;}
	
	.top_contents_wrapper {width:97%;margin-left:3%;margin-right:-3%;font-size:95%;}
	.top_contents_box {width:47%;margin-right:3%;display:inline-block;}
	.top_contents_box h4:after {display:none;}
	
	.top_contents2_wrapper {width:100%;}
	.top_contents2_box { width:48%; margin-right:2%;}
	
	.footer_link_wrapper {display:none;}
	
	#sub_page .top_catch {display:none;}
	
	/* #nav */
	#sticker-sticky-wrapper { display:none;}
	
	#nav { display:none;}
	
	#sub_page #nav_toggle {display:block}
	#sub_page #nav { }
	
	#m_nav {display: inherit;font-size:0; margin:10px auto 30px;}
	#m_nav li {font-size:13px;margin:1px 0;text-align:left;font-weight:bold;}
	#m_nav li a {display:block; padding:1em;color:#fff;background:#942529;border:solid 1px #942529;position:relative;}
    #m_nav li a:after {content:">";float:right;font-family:"ＭＳ ゴシック";}
	#m_nav li a:hover {color:#942529;background:#fff;}
	#m_nav li.fb,#m_nav li.tw {width:49%; display:inline-block;text-align:left;margin-bottom:0;text-indent:-9998px;}
	#m_nav li.fb {margin-right:2%;}
	#m_nav li.fb a {background-image:url(../images/ico_m_fb.svg); background-repeat:no-repeat; background-position:center;}
	#m_nav li.tw a {background-image:url(../images/ico_m_tw.svg); background-repeat:no-repeat; background-position:center;}
	
	#m_nav_home,#m_nav_toggle {display:block;}
	#m_nav_home a,#m_nav_toggle {color:#fff; float:left;cursor:pointer;background-color:#00b0a0;width:32%;height:20px; padding-top:30px;margin-top:10px;margin-left:1%;}
	#m_nav_home a:hover,#m_nav_toggle:hover {background-color:#ec6c00;}
	
	#m_nav_home a {background-image:url(../images/ico_home.svg);background-repeat: no-repeat; background-position: center 5px;}
	#m_nav_toggle {background-image:url(../images/ico_m_nav_toggle.svg);background-repeat: no-repeat; background-position: center 5px;}
	#sub_page_m_nav {clear:both;z-index:9999;position: relative; margin-top:-15px;}
	#sub_page_m_nav li {font-size:13px;border-bottom:solid 1px #fff;text-align:left;font-weight:bold;z-index:9999;}
	#sub_page_m_nav li a {display:block; padding:0.8em;color:#fff;background:#00b0a0;position:relative; }
	#sub_page_m_nav li a:after {content:">";float:right;font-family:"ＭＳ ゴシック";}
	#sub_page_m_nav li a:hover {background:#ec6c00;}
	
	#sub_page_header {height:auto;}
	#sub_page_header h2 {float:none;}
	.sub_page_content_wrapper h3 span {float:none;display:block;}
	
	/* product */
	.product_nav,.sub_page_nav {width:auto;height:auto;}
	.product_nav ul,.sub_page_nav ul,.support_nav ul {height:auto;width:100%;}
	li.product_nav_keiryo,li.product_nav_package,li.product_nav_gift,li.product_nav_other {width:49%;text-align:center;background-size: auto 100%;background-position-x: center;}
	.sub_page_nav ul li,.support_nav ul li {margin: 10px 20px 10px -1px;}
	.support_nav ul li {border-right:none;background: url(../images/ico_tri.gif) no-repeat left 17px;width:auto;text-align:left;margin-left:10px;}
	.support_nav h1 {height: 100px;}

	
	.product_sub_nav,.sub_page_sub_nav {width:100%; border-left:none;border-bottom: solid 2px;padding-bottom: 15px;}
	.product_sub_nav h2,.sub_page_sub_nav h2 {float:none;}
	.product_sub_nav ul,.sub_page_sub_nav ul {width:auto;float:none;}
	.product_sub_nav ul li,.sub_page_sub_nav ul li {margin: 10px 0 10px -1px;}
	
	.product_content_type {width:auto;padding-right:0;border-bottom:dashed 1px #999;margin-bottom:30px;}
	.product_content {border-bottom:solid 2px #ccc;}
	.product_box_container {width:auto;font-size:0.85em;margin-right:0;}
	.product_box {width:40%;margin-right:5%;}
	
	.shop_content_area {margin-bottom:20px;width: auto;}
	.shop_box_container {width:100%;margin-left:0;}
	.shop_box_desc {width:90%;}
	.shop_box_photo {width:90%;float:none;}
	.shop_box_photo img {width:auto;}
	
	.instructor_content_side {display:none!important;}
	.instructor_box_container {width:auto;margin-left:0;}
	.instructor_format1_box1,.instructor_format2_box1 {width:auto;}
	.instructor_format1_box2,.instructor_format2_box2 {width:auto;margin-left:0;float:none;}
	
	
	.blog_content_main {width:auto;margin-right:0;}
	.blog_content_entry_box {width:auto;margin-bottom:40px;}
	.blog_content_entry_box h1,.blog_content_entry_box h2,.blog_content_entry_box h3,.blog_content_entry_box h4 {font-size:100%;}
	.blog_content_post_thumb {width:40%;margin-right:4%;}
	.blog_content_post_thumb img {}
	.blog_content_post_desc {width:56%;font-size:90%;}
	.blog_content_entry_wrapper img {display:block;float:none;text-align:center;}
	
	.wp-video {width:100%!important;}
	
	.blog_content_side {float:none;padding-left:0;border-left:none;}
	
	#sidebar #searchsubmit {margin:0 0 0 -6px;float:none;padding: 7px;}
	
	.support_content_side {display:none;}
	.support_box_container {width:auto;margin-left:0;float:none;}
	.support_box h3 {background-image:none;}
	
	.support_box_inner h5 {float:none;margin:10px auto;}
	
	.support_box_inner1 {width:auto;margin-left:0;float:none;}
	.support_box_inner1 h6 {font-size:14px;}
	
	.support_box_inner2_2,.support_box_inner2_3,.support_box_inner2_4 {width:auto;float:none;margin-left:0;}
	
	.support_content_shop_img,.support_content_shop_desc {float:none;width:100%;margin-right:0;margin-left:0;}
	.support_content_contact_desc,.support_content_contact_img {float:none;width:100%;margin-right:0;margin-left:0;}
	
	.company_content_side {}
	.company_box_container {width:auto;margin-left:0;}
	
	#company_table th, #company_table td {display:block; width:100% !important;}
	
	.company_content_facility_img,.company_content_facility_desc {float:none;width:100%;margin-right:0;}
	
    #category_nav_toggle {display:block;cursor:pointer;color:#00b0a0;font-weight:bold;text-align:left;border-bottom:solid 1px #aaa;padding: 0.8em;background: #fff;}
	#category_nav_toggle:after {content:">";float:right;font-family:"ＭＳ ゴシック"; transform:rotate(90deg)}
    #category_nav {float:none;display:none;background: #fff;position:relative;z-index:9998;padding:0;}
	#category_nav ul {margin:0;border-left:none;float: none;}
	#category_nav ul li {padding:0;border-right:none;display:block;font-size:13px;border-bottom:solid 1px #aaa;text-align:left;font-weight:bold;z-index:9998;}
	#category_nav ul li a {display:block; padding:0.8em;color:#00b0a0;background:#fff;position:relative; }
	#category_nav ul li a:after {content:">";float:right;font-family:"ＭＳ ゴシック";}
	#category_nav ul li a:hover {background:#00b0a0;color:#fff;border:#fff;}
	#category_nav ul li.current a {background:#00b0a0;color:#fff;border:#fff;}
	
	
	
	/* footer_bnr */
	.footer_bnr { display:none;}
	
	/* footer */
	#footer {width:auto;padding:0 10px 80px; text-align:center;}
	.footer_link {display:inline-block;}
	copyright {display:block;}
	
	/* content */
	#content {
		width: 60%;
		padding: 3% 4%;
	}
	
	/* concert_archive */
	.concert_archive_header {height:auto;}
	.btn_howto_buy {display:none;}
	
	.concert_list_wrapper {border-top:none;}
	.concert_post_wrapper {position:relative;margin-top:20px;padding-bottom:20px;border-bottom:solid 1px #aaa;}

	.concert_date {display:block;width:96%;padding:10px 2%;height:20px;margin-bottom:46px;}
	.concert_year {display:inline-block;font-size:1.1em;}
	.concert_mounth_day {display:inline-block;font-size:1.1em;}
	.concert_week {display:inline-block;font-size:1.1em;}

	.concert_heading {}
	.concert_title { position: inherit;font-size:1.1em;text-align:center;width:96%;padding:10px 2%;}
	.concert_thumb { position: inherit;top:auto;left:auto;width:auto;height:auto;padding:0;border:none;margin:0 auto;}
	.concert_thumb img {height:auto;}
	.concert_category { position:absolute;width:100%;height:40px;line-height:40px;top:41px;left:0;font-size:1em;}
	
	.concert_start,.concert_place { position:inherit;width:100%;height:auto;text-align:center;}
	
	.btn_online_ticket a,.btn_tell_ticket a,.btn_online_ticket_none,.btn_tell_ticket_none     {position:inherit;width:49%;height:38px;font-size:0.9em;margin: 15px auto;top:0;left:0;}
	.btn_online_ticket a,.btn_online_ticket_none      { float:left;}
	.btn_tell_ticket a,.btn_tell_ticket_none         { float:right;}
	
	
	.btn_concert_detail,.btn_concert_detail_none { clear:both;position:inherit;top:0;right:0;margin:0 auto;width:100px;border-radius: 60px;-webkit-border-radius: 60px; -moz-border-radius: 60px}
	.btn_concert_detail:hover {color:#fff;background:#ec6c00;border:solid 1px #ec6c00;}
	
	
	
	
	.concert_detail_wrapper {display:none; position:relative;padding-bottom:15px;}
	.btn_concert_close {top:auto;bottom:35px;right:44%;}
	
	.concert_detail {color:#111;text-align:left;padding-top: 15px;}
	.concert_detail .box1 {float:none;width:96%;padding:10px 2%;font-size:0.8em;}
	
	.concert_detail .box1_flyer {position:inherit;width:50%;height:30px;left:0;top: 0;line-height:30px;font-weight:bold;text-align:center;}
	
	.concert_detail .box2 {float:none;width:96%;padding:10px 2% 60px;}
	
	ul.player_img  {float:left;width:auto;}
	ul.player_img_column2 {width:100%;}
	ul.player_img li img {float: left;margin:0 10px 15px 0;width: 90px;}
	
	div.player_name {float:none;clear:both;width:100%;}
	div.player_name_column2 {float:none;clear:both;width:100%;}
	div.player_name p.heading {clear:both;}
	
	
	/* profile */
	.profile_header {border-bottom:none;height:auto;}
	.profile_header h2 {float:none;font-size:normal; font-weight:bold;height: auto;padding: 0;}
	.profile_header ul {float:none;}
	#profile_content_wrapper h3 span,.profile_content th span {float:none;display:block;}
	.profile_content .box1,.profile_content .box2 {float:left;width: 96%; padding: 0 2%;}
	.profile_content .box2 p {width:32%;float:left;margin-right:1%;}
	.profile_content th {width:3em;}
	.profile_content td span:before { content:"\A"; white-space:pre;}
	
	.profile_content table.profile_history_table {font-size:0.8em;}
	.profile_content table.profile_history_table th {width:4em;}
	
	/* profile_conductor */
	.profile_conductor_table th {width:auto;display:block;}
	.profile_conductor_table td {width:auto;display:block;padding:1em;}
	.conductor_name span {line-height: 0.8;}
	.btn_conductor_toggle { position:inherit;top:auto;left:auto;}
	.conductor_box1 {width:200px;margin:0;}
	.conductor_box1 span {width:200px;margin:0 0 2em 0;line-height: 0.3;}
	.conductor_box2 {width:100%;}
	.conductor_name {font-size:1em;line-height: 1;margin-bottom:1em;}
	.conductor_name span {line-height: 0.8;}
	.conductor_detail {font-size:0.9em;padding-bottom:5em;}

	/* profile_conductor */
	#member_nav ul {width:49%;height:auto;float:none;}
	#member_nav ul.member_last {font-size:1em;}
	.profile_member_table th {font-size:0.8em;} 
	
	.ico_star {display:inline-block !important;}
	.ico_daia {display:inline-block !important;}
	.member_box2 {width:auto;margin:0; overflow:none;zoom:1;}
	.profile_member_table td span {display:inline;}
	.profile_member_table th {width:auto;display:block;}
	.profile_member_table td {width:auto;display:block;padding:1em;}
	
	.btn_member_toggle {position:inherit;top:auto;left:auto;margin:1em 0;}
	
	.member_detail p {font-size:0.9em;}
	.btn_member_close {bottom:1em;}
	
	/* friends */
	.friends_header {height:auto;}
	.friends_header h2 {float:none;}
	.friends_box1,
	.friends_box2,
	.friends_box3 {float:none;width:90%;margin:2em auto;}
	.friends_box4 {width:90%;margin:0 auto;}
	.friends_box5 {width:90%;margin:0 auto;padding:2em 0;}
	.friends_box5 img {width:100%;margin:0; float:none;display:block;}
	
	.btn_friends a {float: inherit;display:block;margin:5em auto 3em;}
	
	/* supporter */
	.supporter_header {border-bottom:none;height:auto;}
	
	.supporter_box1,
	.supporter_box2   {width:100%;}
	.supporter_box2_1 {float:none;}
	
	/* choir */
	.choir_header {height:auto;}
	
	#choir_content_wrapper h3 span {float:none;display:block;}
	.choir_box1 {float:none;width:96%;font-size:0.85em;}
	.choir_box2 {float:none;width:100%;}
	.choir_box3 {padding:5%;}
	.choir_box3_1 {width:25%;margin-right:2%;height:auto;}
	.choir_box3_2 {width:70%;}
	
	.choir_table {width:98%;margin:0 auto;}
	.choir_table td {width:90%;display:block;padding:1em 0;}
	.choir_table th {display:block;}
	.choir_table th span.choir_table_title_sub {display:inline-block;text-align:center;}
	
	.choir_table tr.choir_table_place,
	.choir_table tr.choir_table_plice,
	.choir_table tr.choir_table_entry,
	.choir_table tr.choir_table_contact {font-size:0.9em;}
	
	.choir_table_box1 {margin:0;}
	.choir_table_box1_1,
	.choir_table_box1_2,
	.choir_table_box1_3 {float:none;margin:1em 0;}
	.choir_table_box1_4 {float:none;margin:1em 0;}
	
	.btn_googlemap {margin-top:1.5em;}
	
	
	/* creche */
	.creche_header {height:auto;}
	
	.creche_box1 {width:96%;margin:0 auto;float:none;}
	.creche_box1_1 {width:20%;margin-right:5%;}
	.creche_box1_2 {width:75%;}
	.creche_box1_3 {width:96%;}
	.creche_box2 {width:96%;margin:0 auto;float:none;}
	.creche_box2 p {width:50%;float:left;}
	
	.creche_box4_1 {border-right:none;}
	
	
	/* contact */
	.contact_header {height:auto;}
	.contact_form_box1,
	.contact_form_box2 {float:none;width:auto;}
	.contact_form_table th,
	.contact_form_table td {display:block;width:96%;margin:5px auto;}

	
	/* ticket_header */
	.ticket_header {height:auto;border-bottom:none;}
	#ticket_content_wrapper h3.ticket_index_ttl {font-size:1.2em;}
	.ticket_content_box1_1,
	.ticket_content_box1_2 {width:96%;margin:0 auto;float:none;}
	
	.ticket_content_index_footer {font-size:0.75em;}
	
	#ticket_content_wrapper h3.ticket_pc_ttl, #ticket_content_wrapper h3.ticket_tel_ttl {font-size:1.2em;}
	
	.ticket_pc_box1 ul {width:98%;margin:0 auto;font-size:0.75em;}
	.ticket_pc_flow_box1 {width:98%;margin:0 auto;float:none;}
	.ticket_pc_flow_box2 {width:98%;margin:0 auto;float:none;}
	
	
	.payment_method_box {width:98%;padding:1em 1%;}
	
	.payment_method_box1,
	.payment_method_box2,
	.payment_method_box3 {width:96%;padding:0 2%;float:none;}
	
	.ico_creditcard h6, .ico_conveni h6, .ico_conveni2 h6, .ico_register h6, .ico_transfer h6 {width:auto;margin-left:0;padding-top:4em;text-align:center;font-size:1.1em;}
	.ico_register h6 {padding-top:6em;}
	.ico_creditcard img, .ico_conveni img, .ico_register img {width:auto;margin-left:0;}
	
	.ico_conveni2 img {width:98%;margin:1em auto;float:none;}
	
	.payment_method_arrow {float:none;margin:2em auto; transform:rotate(90deg);}
	.payment_method_commission {margin-top:2.5em;}
	
	.payment_method_box3 .p2 {margin-left: 0;}
	
	.payment_method_box3 ul {width:100%;margin-left:0;}
	
	.ticket_tel_flow_box {width:96%;padding:2%;}
	
	.ticket_tel_box1_1,
	.ticket_tel_box1_2 {width:96%;padding:2%;float:none;border:none;}
	
	.ico_creditcard,
	.ico_conveni,.ico_conveni2,
	.ico_register,
	.ico_transfer {background-position:top center;}
	
	
	
	/* blog */
	#main_content {width:100%;padding-right:0;border:none;}

	

	/* sidebar */
	#sidebar {
		width: 100%;
	}
	.sidebar_box {margin-bottom:2em;}

	/* embedded videos */
	.video embed,
	.video object,
	.video iframe {
		width: 100%;
		height: auto;
		min-height: 300px;
	}
	
	iframe {width:100%; !important;}

	
	.br_m { display:none; }
	br.mbr {display: inherit;}

	
	.fl {float:none;}
    .fr {float:none;}

    .pl50 { padding:0;margin:1em 0 0;}
    .pl28 { padding:2px;}
    .pl12 { padding:2px;}
    .pl19 { padding:2px;}


}