
.default-page .footer {
    text-align: center;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
.sub-pages .items {
display: block;
}


@media screen and (min-width:1024px){

.mob {
	display: none !important;
}
.mob-header {
	display: none !important;
}
.closenav {
	display: none !important;
}


} /* /min-width:1024px ********************************************************************/

@media screen and (max-width:1023px){

* {box-sizing:border-box;max-width:100% !important;}
table {table-layout:fixed; width:100%;}
img { max-width:100% !important; height:auto;}
body {margin: 0px;padding: 0px; min-width: 100%; position: relative;}
iframe { max-width:100% !important;}
object { max-width:100% !important;}

.pc {
	display: none !important;
}

.default-page .mob-space {
	height: 20px;
}
.default-page .footer {
    padding-left: 15px;
    padding-right: 15px;
}
body header {
    width: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    padding: 0 15px;
}
header > h1 {
    float: none;
    margin: 0;
}
header > nav {
    float: none;
}
div#slide {
    height: auto;
}
div.slider {
    width: 100%;
    height: auto;
    left: 0;
    margin-left: 0;
}
.container_24 {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
}
.container_24.box_1 .grid_7 {
    width: calc((100% / 2) - 60px);
}
.container_24.box_1 .grid_8 {
    width: calc((100% / 2) - 60px);
}
body footer {
    padding-left: 15px;
    padding-right: 15px;
}
nav ul.menu {
    position: fixed;
    top: 0;
    right: -500px;
    width: 300px;
    max-width: 100%;
    z-index: 999;
    background-color: #fff;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    transition-duration: 0.4s;
}
a.mob_button {
    color: #fff;
}
.shrink a.mob_button {
    color: #333;
}
nav ul.menu li {
    float: none;
    display: block;
    margin: auto;
    width: 100%;
}
nav ul.menu li a {
    padding: 8px 30px;
    margin: auto;
    display: block;
}
ul.menu li a.close_button {
    color: #333 !important;
    display: inline-block !important;
    padding: 8px 15px;
}
ul.menu li.closenav {
    text-align: right;
    padding-bottom: 15px;
}
nav ul.menu li a {
    padding: 8px 30px;
    margin: auto;
    display: block;
    font-size: 20px;
    text-shadow: 0 0 black;
    text-align: center;
}
header.shrink {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 99;
}
header.shrink h1 br {
    display: none;
}
header.shrink h1 img {
    display: inline-block;
    height: 70px;
    margin: 3px 0;
}
div.sub-pages {
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
    min-height: 50px;
}
.sub-pages header {
    position: relative;
}
.sub-pages a.mob_button {
    color: #333;
}
.sub-pages header.shrink {
    position: fixed;
}
body.openmenu::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    z-index: 99;
    opacity: 0.65;
}
.sub-pages header h1 img {
    height: 70px;
    width: auto;
}
.section_left_sidebar > .container_24 > .grid_7 {
    width: 100%;
}
.section_left_sidebar > .container_24 > .grid_7 > .top-1 {
    margin-left: auto;
    margin-right: auto;
}
.section_left_sidebar > .container_24 > .grid_7 > .top-1 > img {
    width: auto;
}
.section_left_sidebar .comments-2 {
    width: 100%;
}
.sub-pages > .items {
    display: block;
}
.album-section .album_thumbs {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 10px;
}
.album-section .album_thumbs .pag {
    width: 100%;
    height: auto;
    margin-top: auto;
    display: flex;
    justify-content: center;
}
ul.items {
    display: block;
}
.page_title_1 {
    text-align: center;
    margin-bottom: 15px;
}
.ball-page .ic {
    display: none;
}
.ball-page section#content {
    padding-left: 15px;
    padding-right: 15px;
}
.career-page #content {
    padding-left: 15px;
    padding-right: 15px;
}
div.lists {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div.lists ul.list-1 {
    float: none;
    margin: 15px 5px;
    width: calc(50% - 10px);
}
.clubs #content {
    padding-left: 15px;
    padding-right: 15px;
}
table.responsive_table td:not(.pc) {
    padding: 0 10px;
    height: auto;
}
table.responsive_table tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.contact-page .container_24 > .grid_6 {
    width: 33%;
    padding-right: 15px;
}
.contact-page .container_24 > .grid_16 {
    width: 62%;
}
.contortion-page table.responsive_table td:not(.pc) {
    width: 50%;
}
.page_title {
    line-height: 1;
}
.hula-page table.responsive_table td:not(.pc) {
    width: 50%;
}
.mask-page table.responsive_table td:not(.pc) {
    width: 50%;
}
.onewomanshow-page table.responsive_table td:not(.pc) {
    width: 50%;
}
.ribbon-page table.responsive_table td:not(.pc) {
    width: 50%;
}
.ring-page table.responsive_table td:not(.pc) {
    width: 50%;
}
.shows-page .box-4.wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.shows-page .box-4.wrap .fleft {
    float: none;
    margin: 5px;
    width: calc(50% - 10px);
}
.silk-page table.responsive_table td:not(.pc) {
    width: 50%;
}
header > strong {
    display: none;
}





} /* /max-width:1023px ********************************************************************/


@media screen and (max-width:767px){

div.container_24.box_1 .grid_7 {
    width: 100%;
}
div.container_24.box_1 .grid_8 {
    width: 100%;
}
div.container_24.box_1 .grid_1 {
    display: none;
}
footer {
    text-align: center;
}
footer > p {
    text-align: center;
}
div.soc-icons {
    display: inline-block;
    float: none;
}
div.soc-icons a {
    float: none;
    margin-left: 2px;
    margin-right: 2px;
}
header > h1 img {
    height: 70px;
    width: auto;
}
.section_left_sidebar .box-2 {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.ball-table-content tr {
    display: flex;
    flex-direction: column-reverse;
}
body div.lists ul.list-1 {
    float: none;
    margin: 15px 5px;
    width: calc(100% - 10px);
    text-align: center;
}
table.responsive_table td:not(.pc) {
    display: block;
    /*word-break: break-all;*/
}
.contact-page .container_24 > div.grid_6 {
    width: 100%;
    padding-right: 0px;
    margin: auto;
}
.contact-page .container_24 > div.grid_16 {
    width: 100%;
    margin: auto;
}
body.contortion-page table.responsive_table td:not(.pc) {
    width: 100%;
}
body.hula-page table.responsive_table td:not(.pc) {
    width: 100%;
}
body.mask-page table.responsive_table td:not(.pc) {
    width: 100%;
}
body.onewomanshow-page table.responsive_table td:not(.pc) {
    width: 100%;
}
body.ribbon-page table.responsive_table td:not(.pc) {
    width: 100%;
}
body.ring-page table.responsive_table td:not(.pc) {
    width: 100%;
}
body.shows-page .box-4.wrap .fleft {
    float: none;
    margin: 5px;
    width: calc(100% - 10px);
}
.shows-page .top-1 > h4 > font {
    display: block;
}
body.silk-page table.responsive_table td:not(.pc) {
    width: 100%;
}




} /* /max-width:767px */