body {
font-family: "Yu Gothic", "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "MS PGothic" , sans-serif;
color: #000;
font-size: 100%;
}
.module-title {
font-family: "Yu Gothic", "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "MS PGothic" , sans-serif !important;
}
.site-description {
display:none;
}

a {
color:#393f4c;
transition:.4s;
}
a:hover {
color:#ea5506;
}

.qtip {
display:none;
}

#headerwrap {
background-color: #fff;
}

#headerwrap.fixed-header {
opacity: 0.8;
}

/* FOOTER */

#footer a {
transition: color .5s;
}

#footer a:hover {
color: #c1ab05;
}

.sk_link li {
margin:0;
list-style-type:none;
}

.sk_link li:before {
font-family: 'fontawesome';
content:'\f105';
color: #c1ab05;
padding-right:5px;
}

.sk_link .footer-sub-menu {
margin-left:15px;
margin-top:5px;
font-size:0.8em;
}


.fermata-p {
margin-bottom:0;
}


.back-top {
display:none;
}

.home #recent-posts-2,.home #categories-2 {
display: none;
}

.single #eo_calendar_widget-2,.archive #eo_calendar_widget-2 {
display:none;
}

/* HEADER */

.header-parts1 {
width: 34%;
position:absolute !important;
top:0;
left:34%;
}

#site-logo img {
width:100%;
}

#header .hgroup {
float:none !important;
width: 30%;
margin-bottom: 15px;
}

#nav-bar {
display:none;
}

#contentwrap {
padding-top: 0;
}


#wp-calendar .eo-event-cat-closing a{
pointer-events: none;
cursor: default;
}

.widget #wp-calendar td,.widget_calendar #wp-calendar td {
font-family: 'Crimson Text', serif;
}


/* NAVIGATION MENU */

.mobile_menu_active .sidemenu {
width: 260px;
}

#main-nav li {
width: 25%;
background-color: rgba(0,0,0,0);
font-size: 1em;
}

#main-nav a {
width: 100%;
margin-right:auto;
margin-left:auto;
text-align:center;
transition: color .5s;
}



#main-nav .current-menu-item a {
background-color: #004d25;
}

#main-nav li:hover {
background-color: rgba(0,0,0,0);
}

#mobile-menu {
background-color: #00a3af;
padding-right:500%;
margin-right: -500%;
padding-left: 500%;
margin-left: -500%;
}

html {
overflow: auto;
}

#pagewrap {
overflow: hidden;
}

#main-nav a {
color:#fff;
}



#main-nav .sub-menu {
width: 100%;
}

#mobile-menu .sub-menu li {
width: 100%;
}

#main-nav ul li:hover > a {
background-color: #9cdbe0;
color: #fff;
}

#main-nav ul li > a {
background-color: #56c2ca;
transition: all .5s;
}


#main-nav .sub-menu a {
padding-right: 0;
padding-left: 0;
font-size: 0.8em;
}

#main-nav ul li.current-menu-item a:hover {
color: #fff;
}

.post.type-event {
position: relative;
}

.post.type-event .post-content .entry-content {
position: absolute;
top:0;
background-color: rgba(0,77,37,0.8);
width: 100%;
text-align: center;
}

.post.type-event .post-content .entry-content p {
color: #fff;
margin-bottom: 0;
}

.post.type-event .post-content .post-title.entry-title {
position: absolute;
bottom:0;
background-color: rgba(0,77,37,0.8);
padding:5px;
font-size:1em;
}


.post.type-event .post-content .post-title.entry-title a {
color: #fff;
}


.syosai-here {
text-align:right;
margin-bottom:30px;
}

.syosai-here a {
text-decoration: none;
color:#fff;
background-color: #004d25;
padding: 5px 10px;
border-radius: 20px;
transition:color .5s;
}



.event-menu-block {
margin-top: 50px;

}

.event-menu-block .widget_nav_menu li {
display: inline-block !important;
width:23%;
margin-right: 0.9%;
text-align: center;
position: relative;
padding:0;
min-height: 80px;
}

.event-menu-block .widget_nav_menu li:last-child {
margin-right:0;
}


.event-menu-block .widget_nav_menu li a {
color:#000;
font-size: 1.4em;
transition:background-color .5s;
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
line-height: 2.2em;
}



.event-menu-block .widget_nav_menu .current-menu-item {
background-color:#9a8904;
color: #fff;
}








.past-salon-archive .past-horn {
width:51%;
height:60px;
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/past-salon-horn.svg) no-repeat;
background-size:100%;
background-position:left;
position:relative;
margin-top:30px;
}

.past-salon-archive .past-horn:hover {
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/past-salon-horn-hover.svg) no-repeat;
background-size:100%;
background-position:left;
transition:background .8s;
}




#main-nav .sub-menu li {
background-color:#00a3af;

}
#main-nav .sub-menu li:hover {
background-color:#9cdbe0 !important;
}
#main-nav .sub-menu li:hover a {
color:#fff !important;
}
#main-nav .sub-menu li a:hover {
background-color:#9cdbe0 !important;
}
#main-nav li ul.sub-menu {
border:none !important;
}

/* EVENT SINGLE POST */

.pdf-chirashi {
text-decoration: none;
color: #000;
}

.pdf-chirashi:before {
font-family: 'fontawesome';
content:'\f1c1';
color: #c9171e;
padding-right:5px;
}


.event-image {
width: 40%;
}

.tsk_event_detail_block .entry-content {
width: 55%;
}

.event-image img {
width: 100%;
}

.event .entry-header .entry-title {
margin-bottom: 30px;
color:#ea5506;
font-weight: bold;
}




.title-long {
font-size: 1.5rem;
background-color: #c3d825;
padding: 6px;
margin-top:0 !important;
}

.title-long2 {
font-size: 1rem;
background-color: #c3d825;
padding: 5px;
margin-top:0 !important;
}

.entry-header .entry-title {
font-size: 1.5rem;
}

.eo-event-meta {
font-size: 1.2rem;
color: #000;
margin-top: 0;
}


.eo-event-meta table {
border-collapse: collapse;
}

.eo-event-meta table p {
margin-bottom:0;
}

.eo-event-meta table th {
padding: 12px;
width: 35%;
}

.eo-event-meta table td {
padding: 15px 0;
}


.eo-event-meta table tr {
border-top: solid 1px #dddcd6;
}

.eo-event-meta table tr:last-child {
border-bottom: solid 1px #dddcd6;
}

.footer-logo {
width:100%;
}


.sk_title1 {
margin-bottom: 50px;
}

.sk_title1 .image-wrap {
width: 100%;
}



.sk-main-image {
margin-bottom:10px;
}

.sk_event-block {
margin-bottom: 70px;
}

.sk_news-block .post-content .post-title.entry-title {
font-size: 1.2rem;
margin-bottom: 0.2em !important;
}

.sk_news-block .post-content .post-title.entry-title a {
color: #000;
transition:color .5s;
}



#wp-calendar {
width: 100%;
}

#wp-calendar caption {
color: #fff;
background-color: #004d25;
padding: 5px 0;
}

#wp-calendar th {
background-color: #c1ab05;
color: #fff;
}

#wp-calendar td {
background-color: #e8ece9;
}

#wp-calendar .event {
background-color: #f09363;
}

#wp-calendar .event a {
color: #000;
text-decoration: none;
transition:color .5s;
}

#wp-calendar .event a:hover {
color: #fff;
}

#wp-calendar tfoot td {
background-color: #fff;
}

#wp-calendar .eo-event-cat-closing {
background-color:#b9d08b;
}

#wp-calendar tbody {
text-align: center;
}

#eo-widget-next-month {
text-align: right;
}

#eo-widget-prev-month a,#eo-widget-next-month a {
text-decoration: none;
color: #004d25;
}


.sk_event-block .post.type-event {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.sk_event-block .post.type-event:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}


.tsk_event_detail_block {
display: flex;
justify-content: space-around;
align-items: stretch;
}


.sk_click p:before {
font-family:'FontAwesome';
content: "\f00e";
padding-right: 10px;
}


.footer-logo img {
width: 250px;
margin-bottom: 15px;
}



.footer_gaiyo {
padding-top: 30px;
padding-bottom: 50px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.footer_gaiyo .sk_link {
font-size: 0.9em;
}


#footerwrap {
background-color: #004d25;
}

#footer {
color: #fff;
}

.footer-fermata {
list-style-type: none;
}


.footer-fermata li:before,.fermata-p:before {
content:"";
width:9px;
height:9px;
padding-right:10px;
display:inline-block;
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/fermata-.svg) no-repeat;
background-size:contain;
}





.tsk-kaiho {
font-size:0.9em;
line-height:1.2em;
margin-top:1em;
}

.gosenfu {
margin-bottom: 50px;
}

.sk_sub-link {
margin-bottom: 20px;
}

.sk_sub-link img:hover {
opacity: 0.8;
}






.su-post-title {
font-size: 1.3em;

margin-bottom: 20px !important;
}

.su-post-title a {
color: #ea5506;
text-decoration: none;
}

.su-posts-default-loop .su-post {
margin-bottom: 0 !important;
}



.fc-next-button {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/next-month.svg) no-repeat;
width: 100px;
height: 30px;
background-position:right;
background-size: contain;
}

.fc-next-button:hover,.fc-prev-button:hover {
background-color:#fff;
}

.fc-prev-button {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/pre-month.svg) no-repeat;
width: 100px;
height: 30px;
background-position:right;
background-size: contain;
}

.fc-today-button {
display: none;
}


.event-info-tab p {
margin-bottom: 10px;
}

.event-category-flex {
border-top: 1px solid #000;
padding-top: 0;
}





.category-name-single {
margin-bottom: 30px;
}

.category-name-single a {
color: #fff;
background-color: #028760;
padding: 5px 10px;
border-radius: 15px;
text-decoration: none;
}

.sub-title-tuning {
margin-top: 50px;
margin-bottom: 30px;
}

.parking-free,.parking-pay {
color: #fff;
font-weight: bold;
padding:3px 6px;
margin-right: 5px;
}
.parking-free {
background-color: #19448e;
}

.parking-pay {
background-color: #b7282e;
}





.parking-lot-map {
margin-bottom: 50px;
}

.parking-lot-abc {
width: 85% !important;
margin-right: 3%;
margin-left: 12%;
}





.chart-plans {
margin-bottom: 80px;
}




/* GUIDELINE */

.sk_guideline_block .tsk-shinsei-pdf {
margin-bottom: 0.8em;
}

.sk_guideline_block .tsk-shinsei-pdf:last-child {
margin-bottom: 2em;
}

.tsk-shinsei-pdf a {
text-decoration: none;
color: #000;
}

.tsk-shinsei-pdf a:before {
font-family: 'fontawesome';
content:'\f1c1';
color: #c9171e;
padding-right:5px;
}

.sk_guideline_block .tsk-shinsei-pdf a:hover {
color: #004d25;
}

.tsk-shinsei-pdf.hvr-forward {
display: block;
}

.sk_guideline_block p {
font-size: 1em;
line-height: 1.5em;
margin-top: 5px;
margin-bottom: 2em;
}

.guidelines_td li {
font-size: 1.2em;
line-height: 1.5em;
margin-bottom: 0;
}

.guidelines_td ul {
margin-top: 0;
margin-bottom: 3em;
margin-left:0;
}

.guidelines_list p:before {
font-family: "fontawesome";
content:'\f10c';
color: #ea5506;
margin-right: 5px;
}


.guidelines_th p {
font-weight: bold;
color: #666;
font-size: 1em;
}


.guidelines_th p:before {
content:"";
display:inline-block;
padding-right:5px;
width:15px;
height:15px;
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/doublesharp-.svg) no-repeat;
background-size:contain;
}





.sk_guideline_block .sub_row_inner_wrapper {
border-top:1px solid #e5e4e6;
}





/* PRICE LIST */


.su-tabs-nav span.hall-pay.pl-title {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_hall_pay.svg) no-repeat !important;
background-size: 100%;
width: 24%;
text-indent: -9999px;
}

.su-tabs-nav span.hall-pay.pl-title:hover {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_hall_pay_hover.svg) no-repeat !important;
}

.su-tabs-nav span.hall-pay.su-tabs-current {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_hall_pay_cr.svg) no-repeat !important;
}

.su-tabs-nav span.meeting-pay.pl-title {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_mr_pay.svg) no-repeat !important;
background-size: 100%;
width: 24%;
text-indent: -9999px;
}

.su-tabs-nav span.meeting-pay.pl-title:hover {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_mr_pay_hover.svg) no-repeat !important;
}

.su-tabs-nav span.meeting-pay.su-tabs-current {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_mr_pay_cr.svg) no-repeat !important;
}

.su-tabs-nav span.fuzoku-pay.pl-title {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_fzk_pay.svg) no-repeat !important;
background-size: 100%;
width: 24%;
text-indent: -9999px;
}

.su-tabs-nav span.fuzoku-pay.pl-title:hover {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_fzk_pay_hover.svg) no-repeat !important;
}

.su-tabs-nav span.fuzoku-pay.su-tabs-current {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_fzk_pay_cr.svg) no-repeat !important;
}


.su-tabs-nav span.hayami-hyo.pl-title {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_hayami_pay.svg) no-repeat !important;
background-size: 100%;
width: 24%;
text-indent: -9999px;
}

.su-tabs-nav span.hayami-hyo.pl-title:hover {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_hayami_pay_hover.svg) no-repeat !important;
}

.su-tabs-nav span.hayami-hyo.su-tabs-current {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/n_hayami_pay_cr.svg) no-repeat !important;
}

.su-tabs-nav span {
margin-right: 1% !important;
padding-right: 0 !important;
padding-left: 0 !important;
min-height: 45px !important;
}

.su-tabs-nav span:last-child {
margin-right: 0 !important;
}


.tablepress.ryokinhyo,.tablepress.ryokinhyo td {
border: 1px solid #888084;
}

.tablepress.ryokinhyo td {
text-align: center;
}

.tablepress.ryokinhyo .row-1,.tablepress.ryokinhyo .row-2 .column-1,.tablepress.ryokinhyo .row-3 .column-1 {
background-color: #e5e4e6;
}

.su-accordion table td,.su-accordion table th {
padding: 5px;
}


.su-tabs-nav span {
min-height: 50px;
}

.su-tabs {
background: #fff !important;
}

.tsk-table-scroll table {
line-height:1.2em;
}


/* EVENT TAB */

.event-menu-block .widget_nav_menu  li {
transition:background .8s;
}

.event-menu-block .widget_nav_menu #menu-item-934 {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_host.png) no-repeat !important;
background-size: 100%;
width: 31.95%;
text-indent: -9999px;
margin-right:1.075%;
}

.event-menu-block .widget_nav_menu #menu-item-934:hover {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_host-hover.png) no-repeat !important;
}

.event-menu-block .widget_nav_menu #menu-item-934.current-menu-item {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_host-hover.png) no-repeat !important;
}

.event-menu-block .widget_nav_menu #menu-item-935 {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_salon.png) no-repeat !important;
background-size: 100%;
width: 31.95%;
text-indent: -9999px;
margin-right:1.075%;
}

.event-menu-block .widget_nav_menu #menu-item-935:hover {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_salon-hover.png) no-repeat !important;
}

.event-menu-block .widget_nav_menu #menu-item-935.current-menu-item {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_salon-hover.png) no-repeat !important;
}




.event-menu-block .widget_nav_menu #menu-item-5218 {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_unique.png) no-repeat !important;
background-size: 100%;
width: 31.95%;
text-indent: -9999px;
}

.event-menu-block .widget_nav_menu #menu-item-5218:hover {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_unique-hover.png) no-repeat !important;
}

.event-menu-block .widget_nav_menu #menu-item-5218.current-menu-item {
background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2020/09/tabm_unique-hover.png) no-repeat !important;
}



.event-menu-block .widget_nav_menu #menu-item-933 {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/event_other.svg) no-repeat !important;
background-size: 100%;
width: 23.9%;
text-indent: -9999px;
}

.event-menu-block .widget_nav_menu #menu-item-933:hover {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/event_other_hover-.svg) no-repeat !important;
}

.event-menu-block .widget_nav_menu #menu-item-933.current-menu-item {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/event_other_current.svg) no-repeat !important;
}

.event-menu-block .widget_nav_menu #menu-item-932 {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/event_calendar.svg) no-repeat !important;
background-size: 100%;
width: 23.9%;
text-indent: -9999px;
}

.event-menu-block .widget_nav_menu #menu-item-932:hover {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/event_calendar_hover-.svg) no-repeat !important;
}

.event-menu-block .widget_nav_menu #menu-item-932.current-menu-item {
background: url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/event_calendar_current.svg) no-repeat !important;
}





.event_tabs .su-tabs-nav span {
margin-right: 1.3333%;
}

.event_tabs .su-tabs-nav span:last-child {
margin-right: 0;
}

.event_tabs {
margin-top: 30px;
}

.su-post-excerpt {
margin-bottom:0 !important;
background-color: #888084;
}





.su-tabs-pane {
font-size: 1em !important;
}

.event-info-tab .event-archive-date:before {
content:"\0025cf\0020\0065e5\006642";
color: #004d25;
}

.event-info-tab .event-archive-cast:before {
content:"\0025cf\0020\0051fa\006f14";
color: #004d25;
}

.event-info-tab .event-archive-price:before {
content:"\0025cf\0020\006599\0091d1";
color: #004d25;
}


#tablepress-12 tbody .column-4,#tablepress-13 tbody .column-4 {
text-align: right;
}

.ryokin-title {
color:#ea5506;
font-size: 1.5em;
}



.ryokin-biko li {
margin-bottom: 1.2em;
}

.ryokin-biko {
margin-top: 50px;
font-size: 1.1em;
line-height: 2em;
text-align: justify;
}

.yokushitsu {
width: 100%;
border-collapse: collapse;
border: 1px solid #888084;
}

.yokushitsu .column-1 {
width: 40%;
border: 1px solid #888084;
}

.yokushitsu .row-1 .column-1 {
background-color:#e5e4e6;
padding: 8px;
}

.yokushitsu .row-1 {
text-align: center;
}

.fuzoku-pay-block {
display: flex;
justify-content: space-around;
}


.ryokinhyo-fuzoku {
border: 1px solid #888084;
font-size: 1em;
color: #000;
}

.ryokinhyo-fuzoku td {
text-align: center;
border: 1px solid #888084;
}

.su-spoiler-title {
font-size: 1.2em !important;
background-color: #e5e4e6;
border-radius: 10px;
}



.fuzoku-pay-block01 .row-1,.fuzoku-pay-block02 .row-1 {
background-color: #e5e4e6;
font-weight: bold;
}

.fuzoku-pay-block01 .row-18 .column-2,.fuzoku-pay-block01 .row-24 .column-2 {
background-color: #e5e4e6;
}


.sk_pdf p:before {
font-family: 'fontawesome';
content:'\f1c1';
color: #c9171e;
padding-right:5px;
}

.sk_pdf a {
text-decoration: none;
color: #000;
transition:color .5s;
}

.sk_pdf a:hover {
color:#004d25;
}

.sk_pdf {
display: block !important;
text-align: center;
}


/* FULL CALENDAR */




.fc-left h2 {
text-align: center;
font-weight: bold;
color: #004d25;
}


.fc-left h2:before {
content:"";
width:10px;
height:10px;
padding-right: 50px;
display:inline-block;
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/calendar-left-.svg) no-repeat;
background-size: contain;
vertical-align: 6px;
}



.fc-left h2:after {
content:"";
width:10px;
height:10px;
padding-left:50px;
display:inline-block;
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/calendar-right-.svg) no-repeat;
background-size:contain;
background-position-x:right;
vertical-align: 6px;
}





.eo-fullcalendar .fc-view-container .fc-view table {
width: 100%;
font-size: 1em;
text-align: center;
}

.eo-fullcalendar .fc-view-container .fc-view table .fc-widget-content .fc-content-skeleton table td {
width: 14.28%;
background-color: #e8ece9;
padding:0;
}

.eo-fullcalendar .fc-view-container .fc-view table .fc-widget-content .fc-content-skeleton table .fc-day-number {
font-family: 'Crimson Text', serif;
}

.eo-fullcalendar .fc-view-container .fc-view table .fc-widget-content .fc-content-skeleton tbody td {
height: 50px;
}

.eo-fullcalendar .fc-view-container .fc-view table .fc-widget-content .fc-content-skeleton thead td {
background-color: #888084;
color:#fff;
}


.eo-fullcalendar .fc-event-container .fc-day-grid-event {
text-decoration: none !important;
}

.eo-fullcalendar .fc-event-container .fc-title {
color: #fff;
display:block;
margin-top: 10px;
font-size:0.8em;
line-height: 1.2em;
padding: 0 5px 10px 5px;
}

.eo-fullcalendar .fc-event-container .fc-time {
color: #000;
}

.eo-fullcalendar .fc-widget-header table th {
background-color: #c1ab05;
padding: 10px 0;
color: #fff;
font-size: 1.2em;
}

.eo-fullcalendar .fc-view-container .fc-view table .fc-widget-content .fc-content-skeleton table .fc-day-number.fc-other-month {
color: #666;
}

.eo-fullcalendar .fc-bg table tr {
height: 3px;
}

.eo-fullcalendar .fc-event-container .fc-day-grid-event {
display: block;
width:100%;
height: 100%;
}

.eo-fullcalendar .fc-event-container .fc-event.category-host-event {
background-color: #ea5506 !important;
zoom:1;
}

.eo-fullcalendar .fc-event-container .fc-event.category-salon {
background-color: #cc7eb1 !important;
}

.eo-fullcalendar .fc-event-container .fc-event.category-others {
background-color: #507ea4 !important;
}

.eo-fullcalendar .fc-event-container .fc-event.category-closing {
background-color: #b9d08b !important;
}

.eo-fullcalendar .fc-event-container .fc-event.category-closing .fc-title {
text-indent: -9999px !important;
margin-top: 0;
}

.eo-fullcalendar .fc-button-group:first-child {
float: left;
}

.eo-fullcalendar .fc-button-group:nth-child(2) {
float: right;
}

.eo-fullcalendar .fc-button-group:last-child {
text-align: center;
}

.eo-fullcalendar .fc-bg table {
border-collapse: collapse;
}

.eo-fullcalendar .fc-event-container .category-closing {
pointer-events: none;
cursor: default;
}

.fc-content-skeleton table tbody tr {
height:100px;
}

.fc-event-container {
position:relative;
}





@-moz-document url-prefix() {
.fc-event-container .fc-day-grid-event {
position:absolute;
top:0;
}
}


/* HAYAMIHYO */

.hayami-hyo.pl-title table {
width: 100%;
text-align: center;
border-collapse: collapse;
}

.hayami-hyo.pl-title table th {
background-color: #e7e7eb;
}

.hayami-hyo.pl-title table,.hayami-hyo.pl-title table th,.hayami-hyo.pl-title table td {
border: 1px solid #888084;
}

.hayami-abc-a {
font-size: 1.3em;
background-color: #ffd6d6;
padding: 5px 8px;
border-radius: 50%;
color: #c9171e;
}

.hayami-abc-b {
font-size: 1.3em;
background-color: #d6eaff;
padding: 5px 8px;
border-radius: 50%;
color: #1e50a2;
}

.hayami-abc-c {
font-size: 1.3em;
background-color: #ffffd6;
padding: 5px 8px;
border-radius: 50%;
color: #f08300;
border: solid 1px #ffe2c6;
}

.hayami-abc-a-tr {
background-color:#ffd6d6;
}

.hayami-abc-b-tr {
background-color:#d6eaff;
}

.hayami-abc-c-tr {
background-color:#ffffd6;
}



.su-spoiler-content .kirisute {
text-align: right;
font-size: 0.8em;
margin-bottom: 0.5em;
}

.su-spoiler-icon {
padding-left: 3px;
}


.post-title a:hover {
color: #004d25;
}

.post-title a {
transition:color .5s;
}



 /* NEWS SINGLE POST */

.related-posts {
display: none;
}

.single-post .post-content .post-title.entry-title {
font-size:1.5em;
color:#ea5506;
}

.single-post .post-content .entry-content {
font-size:1.1em;
}

.single-post .post-content .entry-content a {
color: #ea5506;
font-weight:bold;
transition:color .5s;
}

.single-post .post-content .entry-content a:hover {
color: #004d25;
}


#sidebar .secondary {
width: 100%;
}

/* ACCESS */

.tsk_googlemap .map-container {
margin-bottom: 30px;
}

.tsk-access-block .tsk-car:before {
font-family: 'fontawesome';
content:'\f1b9';
color: #004d25;
padding-right: 10px;
}

.tsk-access-block .tsk-train:before {
font-family: 'fontawesome';
content:'\f238';
color: #004d25;
padding-right:10px;
}

.access-kaikan {
font-size: 1.5em;
font-weight: bold;
letter-spacing: .3em;
}


/* OUTLINE */
.tsk-gakuya {
margin-bottom: 2em;
}

.tsk-gakuya figure {
width: 47%;
display: inline-block;
}

.tsk-gakuya figure:last-child {
margin-left: 6%;
}



/* KYUKAN OSHIRASE */
.tsk-shinsei-pdf a {
transition:color .5s;
}

.tsk-shinsei-pdf a:hover {
color: #004d25;
}

.taishin-pdf {
margin-top: 30px;
}

.closed-announce {
margin-top: 50px;
}

.closed-announce h2 {
margin-bottom: 50px;
}

.closed-announce p {
font-size: 1.1em;
}

.closed-naiyo {
background-color: #f2f2b0;
width: 60%;
margin-left:auto;
margin-right:auto;
padding: 15px;
}

.closed-announce h4 {
font-size: 1.2em;
font-weight: bold;
color: #ea5506;
}

.closed-naiyo .kyukan-toiawase {
margin-bottom:0;
}

.closed-naiyo {
margin-bottom: 30px;
}


/* EVENT --- DAY */
.post-type-archive-event .page-header h1 {
margin-top: 50px;
color: #004d25;
font-family: "Yu Gothic", "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "MS PGothic" , sans-serif;
}


/* LINKS */

.tsk_links-p {
font-size: 1.2em;
}

.tsk_links-p a {
text-decoration: none;
color: #000;
transition:color .5s;
}

.tsk_links-p a:hover {
color:#004d25;
}

.tsk_links-p a:before {
content:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/link_before-.svg) ;
display: inline-block;
width: 14px;
padding-right: 5px;
}

.tsk_links-column {
margin-bottom: 30px;
}



/* PURPLE */

.purple-title-onsa .image-wrap img {
width: 55%;
margin: 0 0 5% 0;
}

.purple-p {
font-size:1.1em;
line-height:2em;
margin-bottom: 50px;
}

.purple-bosyu-top h1 {
font-size: 1.8em;
color:#af0082;
font-weight: bold;
margin-top:0;
margin-bottom:0;
}


.purple-appli .hvr-forward.tsk-shinsei-pdf {
display: inline-block;
}

.purple-bosyu-block {
margin-top: 50px;
margin-bottom: 50px;
}

.purple-bosyu-block .col4-2,.purple-bosyu-block .col4-1 {
margin-left:0;
}

.purple-bosyu-block .col4-1 {
width:26%;
}


.purple-block {
margin-bottom:50px;
}

.purple-block .col3-1 .purple-p p {
margin-bottom: 0;
}

.purple-jusho .col4-1 {
width: 12%;
}

.top-calendar-chu-block .calendar-green {
background-color: #b9d08b;
padding: 0 5px;
} 
.top-calendar-chu-block .calendar-orange {
background-color: #f09363;
padding: 0 5px;
}

#eo_calendar_widget-2 {
margin-bottom: 10px;
}

.top-calendar-chu {
margin-bottom:0;
text-align:left;
padding-left:20%;
}

.top-calendar-chu-block {
margin-bottom: 30px;
}

#wp-calendar #eo-widget-prev-month {
text-align: left;
}

#wp-calendar #eo-widget-next-month {
text-align: right;
}

.top_calendar h3 {
border-top: 0;
margin-bottom: 5px;
padding-top: 0;
color: #ea5506;
text-align: center;
}


/* SINGLE POST */
#sidebar .secondary #archives-2 li a,#sidebar #categories-2 li a,#sidebar #recent-posts-2 li a {
color: #000;
transition:color .5s;
}

#sidebar .secondary #archives-2 li a:hover,#sidebar #categories-2 li a:hover,#sidebar #recent-posts-2 li a:hover,.sk_news-block .post-content .post-title.entry-title a:hover {
color: #004d25;
}

#sidebar .secondary #archives-2 h4,#sidebar #categories-2 h4,#sidebar #recent-posts-2 h4 {
border-top:0;
color:#888084;
}

#sidebar {
margin-top: 50px;
}

/* MONTHELY ARCHIVE */
.archive #contentwrap #content h1,.post-type-archive-event #body .page-header h1 {
margin-top: 30px;
margin-bottom: 50px;
color: #000;
font-family: "Sawarabi Mincho";
font-size:1.5em;
padding: 12px;
}

.archive #contentwrap #content h1:before,.post-type-archive-event #body .page-header h1:before {
content:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/onsa-title-.svg);
width: 114px;
display:inline-block;
padding-right: 10px;
}

.archive #contentwrap #content .post-content .post-title a {
color: #ea5506;
font-size: 1.3em;
}


/* SANKASYA BOSYU */
.tsk_invitation-archive .post-content .post-title {
margin-bottom: 2em;
}

.tsk_invitation-archive .post-content .post-title a {
color: #ea5506;
font-size: 1.3em;
}

.more-link {
color: #004d25;
transition:color .5s;
}

.more-link:hover {
color: #ea5506;
}

.tsk_invitation-archive .post .post-image {
max-width: 30%;
width: 30%;
}




#sidebar #recent-posts-2 li {
margin-bottom:30px;
border-top:1px solid #e5e4e6;
}

/* PAST EVENTS */
.eo-events-shortcode .eo-event-cat-host-event {
display:inline;
line-height:1em;
}

.eo-events-shortcode .eo-event-cat-host-event a {
color:#ea5506;
font-size:0.7em;
text-decoration:none;
}

.eo-event-cat-salon .eo-event-past {
color:#ea5506;
font-size:0.7em;
text-decoration:none;
}

.event-page-past-archive .su-post-thumbnail-past img {
max-width:180px;
}

.eo-events-shortcode table {
margin-bottom:30px;
}

.su-spoiler-title {
background-color:#e5e4e6;
}

.past-date {
border-top:solid 1px #dddcd6;
}

.home .event-page-past-archive,.page-id-917 .event-page-past-archive,.page-id-911 .event-page-past-archive,.page-id-924 .event-page-past-archive,.home .category-archive-aftertoday,.page-id-952 .category-archive-aftertoday,.page-id-1013 .category-archive-aftertoday,.page-id-1045 .category-archive-aftertoday {
display:none;
}

.page-id-952 .toppage-past-archive,.page-id-1013 .toppage-past-archive,.page-id-917 .toppage-past-archive,.page-id-911 .toppage-past-archive,.page-id-924 .toppage-past-archive,.page-id-1013 .toppage-past-archive,.page-id-1045 .toppage-past-archive {
display:none;
}

.page-id-1045 .event-page-past-archive {
display:none;
}

.home .category-archive-ticketinfo,.page-id-917 .category-archive-ticketinfo,.page-id-952 .category-archive-ticketinfo,.page-id-1013 .category-archive-ticketinfo,.page-id-911 .category-archive-ticketinfo,.page-id-924 .category-archive-ticketinfo {
display:none;
}

.toppage-past-archive .post.type-event {
width: 30%;
margin-left: 3%;
}

.toppage-past-archive .post.type-event:first-child,.toppage-past-archive .post.type-event:nth-child(4),.toppage-past-archive .post.type-event:first-child,.toppage-past-archive .post.type-event:nth-child(7) {
margin-left: 0;
}

.event-page-past-archive .eo-event-cat-salon.eo-event-past a {
text-decoration:none;
color:#ea5506;
font-size:0.7em;
padding-left:20px;
}



.home .eo-events-shortcode .type-event .post-content .entry-content {
color: #fff;
}

.home .eo-events-shortcode .type-event .post-content h2 {
margin-bottom:0 !important;
}


/* TOPPAGE BUNNER 

.bunner-purple .figure-inner {
	position: relative;
	width: 310px;
	-webkit-perspective: 1000;
	perspective: 1000;
	width: 310px;
	height: 108px;
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.bunner-purple .image,
figcaption {
	position: absolute;
	width: 310px;
	height: 108px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.bunner-purple .image {
	z-index: 2;
}
.bunner-purple figcaption {
        padding-top:5px;
	background: #fff;
	border: 2px solid #c1ab05;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bunner-purple figure:hover .figure-inner,
figcaption { 
	-moz-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.bunner-purple figcaption a {
color: #000;
text-decoration:none;
transition:color .5s;
}

.bunner-purple figcaption p {
text-align:center;
margin-bottom:0;
line-height: 2em;
}

.bunner-purple figcaption a:before {
font-family:'fontawesome';
content:'\f105';
color:#c1ab05;
margin-right:5px;
}

.bunner-purple figcaption a:hover {
color: #c1ab05;
}

.bunner-purple {
margin-bottom: 20px;
}

.bunner-ticket figcaption {
padding-top:20px;
}

*/





/* TOPPAGE BUNNER 2 */


.bunner-ticket figure {
  font-family: 'Raleway', Arial, sans-serif;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0 0 20px 0;
  min-width: 220px;
  max-width: 310px;
  max-height: 220px;
  width: 100%;
  background: #000000;
  color: #000000;
  text-align: left;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.bunner-ticket figure * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
.bunner-ticket figure .image img {
  max-width: 100%;
  position: relative;
  opacity: 1;
}
.bunner-ticket figcaption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 10px;
  z-index: 1;
  opacity: 0;
  text-align:center;
  letter-spacing:0.2em;
}

.bunner-ticket figure p {
  margin: 0;
 }
figure.snip1130 h3 {
  display: inline-block;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-weight: 400;
}
figure.snip1130 h3 span {
  font-weight: 800;
}

.bunner-ticket figure:after {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  content: '';
  background: #ffffff;
  position: absolute;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
  opacity: 0;
}
.bunner-ticket figure a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /* position: absolute; */
  z-index: 1;
}
figure.snip1130.blue {
  background: #123851;
}
figure.snip1130.red {
  background: #581a14;
}
figure.snip1130.yellow {
  background: #7f5006;
}
figure.snip1130.green {
  background: #104627;
}
.bunner-ticket figure:hover img,
.bunner-ticket figure.hover img {
  opacity: 0.5;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.bunner-ticket figure:hover figcaption,
.bunner-ticket figure.hover figcaption {
  opacity: 0.9;
}
.bunner-ticket figure:hover:after,
.bunner-ticket figure.hover:after {
  opacity: 0.9;
}

.bunner-ticket figure a {
color: #000;
text-decoration:none;
}

.bunner-ticket figure a:hover {
color: #c1ab05;
}

.bunner-ticket figcaption a:before {
font-family:'fontawesome';
content:'\f105';
color:#c1ab05;
margin-right:5px;
}

.bunner-purple figcaption {
top:4px;
}



/* TICKET INFORMATION */
.tsk-ticket-detail-block:after {
content:"";
clear:both;
display:block;
}

.tsk-ticket-image {
float: left;
}

.tsk-ticket-info {
float: left;
}

.tsk-ticket-image {
width: 25%;
margin-right: 8%;
}

.tsk-ticket-info {
width: 67%;
}

.event-info-ele {
width:100%;
}

.tsk_invitation-archive article {
border-top:solid 1px #e5e4e6;
padding-top:30px;
}

.fuzoku-pay-block01,.fuzoku-pay-block02 {
width:48%;
}

.tsk-links-block {
margin-top:20px;
}

.tsk_links-column .col4-2,.category-invitation #content #loops-wrapper article,.category-news #content #loops-wrapper article {
border-top:1px solid #e5e4e6;
padding-top: 20px;
}

/*
.ts-event-day-archive .event-info-tab {
height:360px;
width:70%;
}

.ts-event-day-archive .ts-event-image {
width:30%;
}

.ts-event-day-archive .su-post-thumbnail {
width:64% !important;
}
*/

.page-template-default .past-date {
text-align:center;
background-color:#666;
color:#fff;
margin-bottom:20px;
padding:5px 0;
}

.eo-events-shortcode table td:last-child {
padding-left: 20px;
}

.category-archive-ticketinfo .su-post-excerpt {
height: 360px;
}

.category-archive-ticketinfo .event-info-tab,.category-archive-ticketinfo .ts-event-image {
height: 360px;
}

.category-archive-ticketinfo .event-info-ele {
height:320px;
}

.category-archive-ticketinfo .su-post-thumbnail {
width:164px !important;
height:230px !important;
}


.category-archive-ticketinfo .su-post-title a {
pointer-events:none;
}

.category-archive-ticketinfo .tsk-final2.ts-event-image .su-post-thumbnail {
pointer-events:none;
}



div.tcf_cha-branch table td.tcf-fes-music-td {
width:9em;
}
div.tcf_cha-branch.tcf-yogaku-td table td.tcf-fes-music-td {
width:5em;
}

div.tcf-fes-data-module {
margin-top:5%;
}


div.tcf-fes-data-module p.tcf-fes-data-p {
margin-bottom:.8em;
color:#19448e;
}

div.tcf-fes-name-module {
padding-top:2em;
}


/* ---- EVENT ARCHIVE ALL ---- */

@media only screen and (min-width: 1024px) {




/* responsive */

.su-post-excerpt p {
font-weight:bold;
font-size: 1.3em;
text-align:center;

position:absolute;
top:0;
bottom:0;
right:0;
left:0;
margin:auto !important;
height: 1.3em;
}



}


@media screen and (max-width:1024px) {

/* TOPPAGE */

.bunner-ticket figcaption {
padding:7px;
}
.bunner-ticket figure p {
font-size:1em;
}
.bunner-purple figcaption {
line-height:1.5em;
}




.post.type-event .post-content .post-title.entry-title {
font-size:0.8em;
}

.event-menu-block .widget_nav_menu li {
margin-right:0.7%;
}

.su-post-excerpt {
height:360px;
width:13%;
}

.event-info-tab {
width: 65%;
height:360px;
}

.su-post-excerpt p {
font-size:1em;
}

.su-post-thumbnail {
height:58% !important;
}

.ts-event-day-archive .su-post-thumbnail {
height:72% !important;
}


.fuzoku-pay-block table .row-1 .column-4 {
text-align:center !important;
}

.fuzoku-pay-block .column-1,.fuzoku-pay-block02 .column-1{
width: 20%;
}

.fuzoku-pay-block .column-2,.fuzoku-pay-block02 .column-2 {
width: 47%;
}

.fuzoku-pay-block .column-3,.fuzoku-pay-block02 .column-3 {
width: 15%;
}

.fuzoku-pay-block .column-4,.fuzoku-pay-block02 .column-4 {
width: 18%;
}

.yasumi {
width:14%;
}



.eo-event-meta {
font-size:1em;
}

}


@media screen and (min-width:769px) {
.tsk-final0.event-category-flex {
display:table;
width:100%;
}

.tsk-final1.su-post-excerpt {
display:table-cell;
width:15%;
position:relative;
min-width:150px;
}

.tsk-final2.ts-event-image {
display:table-cell;
width:20%;
max-width:220px;
vertical-align:top;
padding:3% 0 3% 3%;
}

.tsk-final3.event-info-tab {
display:table-cell;
width:60%;
padding:3% 0 0 3%;
}

.tsk-final2.ts-event-image img {
max-width:100%;
height:auto;
vertical-align:middle;
}
}





@media screen and (max-width:768px) {





.category-archive-ticketinfo .su-post-excerpt {
height:2.5em;
}

.event-salon .event-info-ele {
position:relative;
height:inherit;
}



  /* TOPPAGE */
.bunner-ticket figure {
min-width:210px;
}

.bunner-ticket figcaption {
letter-spacing:0;
padding:0;
}

.bunner-ticket figcaption p {
font-size:0.7em;
}

.bunner-purple figcaption {
line-height: 1.1em;
top:12px;
}

.toppage-past-archive .post.type-event {
width:45%;
margin-left:0;
}

.toppage-past-archive .post.type-event:nth-child(2n) {
margin-left:5%;
}


/* MINI IKU */
.event-menu-block .widget_nav_menu li {
margin-right:0;
width:25%;
}



.su-post-excerpt p {
margin-top:0 !important;
margin-bottom:0 !important;
line-height:2.5em;
}


.past-horn {
margin:0 auto;
width: 50%;
}


.single-post #content article .post-image {
text-align:center;
}



  /* PAST EVENT ARCHIVE */
.event-page-past-archive .eo-events .past-date {
background-color:#666;
text-align:center;
color:#fff;
padding:5px 0;
margin-bottom:10px;
}

.eo-events-shortcode .eo-event-cat-host-event {
font-size:1.5em;
line-height:1.2em;
}


   /* RYOKINHYO */

.tsk_price-list-block .su-tabs-nav span {
width:30% !important;
display:inline-block !important;
}

.su-tabs-pane {
font-size: 0.8em !important;
}

.ryokinhyo-fuzoku .row-1 .column-1 {
width:25%;
}

.ryokinhyo-fuzoku .row-1 .column-2 {
width:38%;
}

.ryokinhyo-fuzoku .row-1 .column-3 {
width:15%;
}

.ryokinhyo-fuzoku .row-1 .column-4 {
width:22%;
text-align:center !important;
}

.hayami-abc-a-tr {
line-height:1.2em;
}

   /* FOOTER */
.footer-logo img {
width:200px;
} 

.footer_gaiyo .sk_link {
font-size:0.7em;
}



   /* EVENT GUIDE */

.su-tabs-nav span.event_syusai.eg_title,.su-tabs-nav span.event_salon.eg_title,.su-tabs-nav span.event_other.eg_title,.su-tabs-nav span.event_calendar.eg_title {
width:49%;
display: inline-block;
}

.su-tabs-nav span {
min-height: 40px;
}

.event_tabs .su-tabs-nav span {
margin-right:0;
}

.event_tabs .su-tabs-nav span:nth-child(odd) {
margin-right:2%;
}

#mobile-menu {
padding:0;
margin:0;
}

.su-tabs-nav span {
min-height:60px !important;
}

.su-post-excerpt p {
font-size:1em;
width: 6em;
}

   /* PURPLE */
.purple-title-onsa .image-wrap img {
width: 80%;
}

.purple-jusho .col4-1 {
width: 20%;
}

.purple-block .col3-1.last {
margin-left:0;
max-width: 38%;
width:38%;
}

.purple-block .col3-1:nth-child(2) {
margin-left: 2%;
}

/* EVENT SINGLE POST */

.post-type-archive-event #primary {
width: auto !important;
margin:0 2%;
}

.tsk_event-poster {
margin-top:20px;
}

.single-event .title-long {
font-size: 1.1em;
}

.single-event .entry-header .entry-title {
font-size: 1.1em;
margin: 0 10px 20px 10px;
}

.event-image {
width: 90%;
margin: 0 auto;
}

.tsk_event_detail_block .entry-content {
width: 95%;
margin: 0 auto;
}

.eo-event-meta {
font-size: 0.9em;
}

.eventorganiser-event-meta .eo-event-meta {
margin-left: 0;
}

.eo-event-meta table th {
width:100%;
padding: 6px 0;
display: block;
color: #ea5506;
letter-spacing: 0.5em;
}

.eo-event-meta table td {
display: block;
padding: 6px 0;
}

.sub-title-tuning-2 {
margin-top: 30px;
margin-bottom: 30px;
}

.tsk_event_detail_block .event-image2 img {
width: 75%;
display: block;
margin:0 auto;
}

.tsk_event_detail_block .pdf-chirashi {
display:block;
text-align:center;
font-size:1em;
margin:15px 0;
}

.ts-event-day-archive .event-info-ele {
height:300px;
}
.ts-event-day-archive .event-info-tab {
height:400px;
}

.ts-event-day-archive .su-post-thumbnail {
height: 67% !important;
}


.category-archive-aftertoday .su-post-excerpt p {
display:inline;
}
.category-archive-aftertoday .su-post-excerpt {
text-align:center;
}


 /* ----- EVENT ARCHIVE ALL ---- */

.su-post-excerpt {
float:none;
width:100%;
height:2.5em;
}

.tsk-final0.event-category-flex:after {
content:"";
display:block;
clear:both;
}

.tsk-final1.su-post-excerpt {
position:relative;
}

.tsk-final2.ts-event-image {
width: 35%;
float:left;
}

.tsk-final3.event-info-tab {
width:65%;
float:left;
}

.tsk-final3.event-info-tab .su-post-title {
font-size:1.1em;
}

.tsk-final3.event-info-tab .event-info-ele .title-long2 {
padding:10px;
}

.tsk-final3.event-info-tab .event-info-ele2 {
margin-left:10px;
}

.tsk-final3.event-info-tab {
height:auto;
}

.tsk-final0.event-category-flex {
margin-bottom:50px;
}



}





@media screen and (max-width:414px) {


.tsk-gakuya figure:first-child {
margin-bottom:20px;
}

.fuzoku-pay-block01, .fuzoku-pay-block02 {
width:100%;
}

#headerwrap.fixed-header {
opacity: 1;
}

.bunner-ticket figcaption p {
font-size:1.2em;
}

.bunner-ticket figcaption {
line-height:2.5em;
}

.bunner-purple.bunner-ticket figcaption {
line-height:2em;
}

#mobile-menu {
padding:0 !important;
margin:0 !important;
}

#mobile-menu #main-nav li a:before {
content:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/04/fermata-.svg);
width: 15px;
display: inline-block;
padding-right: 5px;
}
 
#mobile-menu #main-nav li a {
text-align:left;
margin-left:20px !important;
margin-bottom:10px !important;
}

#mobile-menu #main-nav .menu-item .sub-menu li a:before {
font-family: 'fontawesome';
content:'\f105';
color: #c1ab05;
padding-right:5px;
}

/* TOP PAGE */

.bunner-ticket figure {
max-width:100%;
}

.bunner-ticket figure .image img {
width: 100%;
}

.bunner-ticket figcaption {
height:70%;
}

.bunner-purple figcaption {
top:12%;
}

.sk_sub-link .image-wrap img {
width:100%;
}

.event-menu-block {
height: auto;
margin-top:30px;
}

.event-menu-block .widget_nav_menu li {
width: 48% !important;
}

.event-menu-block .widget_nav_menu li {
min-height:30px;
margin-right:0;
}

.event-menu-block .widget_nav_menu li:nth-child(odd) {
margin-right:1.5%;
}

.event-menu-block .widget.widget_nav_menu {
margin-bottom: 20px;
}




.gosenfu {
margin-bottom: 20px;
}

.post.type-event .post-content .post-title.entry-title {
margin-bottom:0;
}

.home .sk_news-block .post-content .post-title.entry-title {
font-size: 0.9em;
}

#wpfront-scroll-top-container img {
width: 55px !important;
}

.sk_event-block {
margin-bottom:30px;
}

.sk_event-block .loops-wrapper.list-thumb-image .post-image {
max-width: 100%;
width: 65%;
margin-left: auto !important;
margin-right: auto !important;
float: none;
}

.sk_event-block .sk_news-block .post .entry-content p {
font-size: .8em;
line-height: 1.8em;
}

.home .su-post-thumbnail-past img {
max-width: 100%;
}

.past-horn {
width: 80%;
height:50px;
margin:0 auto 30px auto;
}

.home .past-horn {
width: 80%;
}

/* MAIN MENU */
/*
.mobile_menu_active #menu-icon {
width: 70px;
height: 70px;
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2017/03/steinway_green.svg) no-repeat;
background-size: 60%;
background-position: right;
top:-16px;
text-indent: -9999px;
}
*/


.header-parts1 {
width: 40%;
left: 40%;
}

#header .hgroup {
width: 60% !important;
margin-bottom: 0;
}


   /* MINI IKU */

.past-salon-archive .past-horn {
width:90%;
}

.past-salon-archive .past-horn {
margin-top:0;
}

.event-menu-block .widget_nav_menu li {
width: 45%;
}

.ts-event-image {
text-align:center;
}


.eo-events-shortcode .su-post-thumbnail img {
width:70%;
} 

.event_tabs {
margin-top:0;
}

.su-post-excerpt p {
margin-bottom:0;
}

.event-info-ele {
margin:0;
}

   /* PAST EVENT */
.eo-events-shortcode table td {
display:block;
text-align:center;
} 

.su-spoiler-style-default > .su-spoiler-content {
padding-left:0 !important;
}

.eo-events-shortcode table td h2 {
padding-left:0 !important;
line-height:1em;
}

.eo-events-shortcode .eo-event-cat-host-event a,.event-page-past-archive .eo-event-cat-salon.eo-event-past a {
line-height: 1.3em;
font-size:0.6em;
}

.event-page-past-archive .eo-event-cat-salon.eo-event-past a {
padding-left:0;
}

.eo-events-shortcode table td:last-child {
padding-left:0;
}

.su-post-thumbnail-past img {
max-width:230px;
}



    /* FOOTER */
.sk_link {
display: none;
}

.footer-logo-block {
width: 100%;
}

.footer-logo {
text-align:center;
width: 70%;
margin-left: auto;
margin-right: auto;
}

.footer-adress,.footer-adress-480 {
text-align: center;
}

.footer_gaiyo {
padding-bottom: 30px;
}

   /* SYUHEN - CHUSHAJO */
.parking-lot-abc {
width: 100% !important;
margin-left: auto;
margin-right: auto;
}

.parking-lot-map {
margin-bottom: 20px;
}


   /* ACCESS */
.tsk_googlemap .map-container {
height: 300px !important;
}


   /* OUTLINE */
.sk_guideline_block p {
font-size: 1em;
margin-bottom: 1em;
}

.tsk-gakuya figure {
width: 100%;
display: block;
}

.tsk-gakuya figure:last-child {
margin-left: 0;
}

   /* ONSA - TITLE */
.sub-title-tuning {
margin-top: 30px;
margin-bottom: 30px;
}


   /* EVENT GUIDE */

.su-tabs-nav span.event_syusai.eg_title,.su-tabs-nav span.event_salon.eg_title,.su-tabs-nav span.event_other.eg_title,.su-tabs-nav span.event_calendar.eg_title {
width:49%;
display: inline-block;
}

.su-tabs-nav span {
min-height: 40px;
}

.event_tabs .su-tabs-nav span {
margin-right:0;
}

.event_tabs .su-tabs-nav span:nth-child(odd) {
margin-right:2%;
}

.fc-toolbar .fc-left h2 {
margin-top: 0;
}

.su-tabs-nav span {
padding:0 !important;
min-height: 30px !important;
}

.su-post-excerpt p {

font-weight: bold;
text-align:center;
}

.category-archive-aftertoday .su-post-thumbnail,.category-archive-ticketinfo .su-post-thumbnail {
float:none !important;
padding: 0;
width: 200px !important;
margin-right: auto !important;
margin-left: auto;
height: 100% !important;
}

.su-posts-default-loop .su-post-thumbnail img {
max-height: 300px !important;
max-width: 200px !important;
}

.event-category-flex {
margin-bottom:30px;
}

.event-info-tab {
padding-top: 0;
font-size: .9em;
}

.su-posts-default-loop .su-post-title {
font-size: 1.1em;
}

.ts-event-image {
background-color:#f3f3f2;
}

.header-parts2 {
width: 350px;
}

.header-parts1 {
display: none;
} 

.sk_title1 {
margin-bottom: 20px;
}

.sk-main-image {
margin-bottom: 30px;
}

.sk_event-block .post.type-event {
width: 75% !important;
margin-right:auto !important;
margin-left:auto !important;
display: block;
height:auto;
}

.ts-event-day-archive .ts-event-image,.ts-event-day-archive .event-info-tab {
width:100%;
}



/* PRICE */
.su-tabs-nav span.hall-pay.pl-title,.su-tabs-nav span.meeting-pay.pl-title,.su-tabs-nav span.fuzoku-pay.pl-title,.su-tabs-nav span.hayami-hyo.pl-title {
width: 49% !important;
display: inline-block;
}

.ryokin-biko {
font-size: 1em;
line-height: 1.8em;
}

.tablepress.ryokinhyo {
font-size: 0.9em;
}

.fuzoku-pay-block {
flex-direction: column;
}

.tsk-table-scroll {
overflow: auto;
white-space: nowrap;
}

.tsk-table-scroll::-webkit-scrollbar {
height: 5px;
}

.tsk-table-scroll::-webkit-scrollbar-track{
background: #F1F1F1;
}
.tsk-table-scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

.fuzoku-pay-block {
font-size: 0.8em;
line-height: 1em;
}

.fuzoku-pay-block .column-1 {
width: 20%;
}

.fuzoku-pay-block .column-2 {
width: 40%;
}

.fuzoku-pay-block .column-3 {
width: 15%;
}

.fuzoku-pay-block .column-4 {
width: 25%;
}

.tsk_event_detail_block {
flex-direction: column;
}


/* KYUKAN OSHIRASE */
.closed-announce h3 {
font-size: 1em;
margin-bottom: 20px;
}

.closed-announce h2 {
font-size: 1.1em;
margin-top: 30px;
margin-bottom: 30px;
}

.closed-announce p {
font-size: 0.9em;
line-height: 1.8em;
text-align: justify;
}

.closed-naiyo {
max-width:94%;
width:90%;
}

.closed-naiyo .kyukan-toiawase {
font-size: .8em;
}


    /* SANKASYA BOSYU */
.tsk_invitation-archive .loops-wrapper.list-thumb-image .post-image {
max-width: 100%;
width: 60%;
float: none;
margin-left:auto !important;
margin-right:auto !important;
}

.tsk_invitation-archive .post-content .post-title a {
font-size: 0.9em;
}


   /* PURPLE BOSYU */

.purple-title-onsa .image-wrap img {
width: 100%;
}

.purple-block p,.purple-activity .image-content .image-caption {
font-size: .8em;
line-height: 1.8em;
}

.purple-jusyo-month p {
margin-bottom: 5px;
}

.purple-activity .image-content .image-caption {
width: 50%;
margin: 0 auto;
}


  /* NEWS SINGLE POST */
.category-news .post-content .post-title.entry-title {
font-size: 1.1em;
}

.category-news .post-content .entry-content {
font-size: .8em;
line-height: 1.8em;
}


   /* EVENT --- DAY */
.post-type-archive-event .page-header h1 {
margin-top: 30px;
font-size: 1.3em;
}



      /* RIYO JOKYO */
.calendar-green {
background-color: #b9d08b;
padding: 0 5px;
} 

.calendar-orange {
background-color: #f09363;
padding: 0 5px;
}

      /* MONTHELY ARCHIVE */
.archive #contentwrap #content h1:before,.post-type-archive-event #body .page-header h1:before {
width: 70px;
padding-right:3px;
}
.archive #contentwrap #content h1,.post-type-archive-event #body .page-header h1 {
font-size: 1.1em;
margin-bottom: 30px;
}

.archive #contentwrap #content #loops-wrapper .post .post-image {
max-width: 100%;
width: 46%;
margin-left: auto !important;
margin-right: auto !important;
float: none;
}

.archive #contentwrap #content .post-content .post-title a {
font-size: .9em;
} 

.archive #contentwrap #content .post-content .entry-content p {
font-size: .8em;
} 


   /* LINKS */
.tsk_links-column {
margin-bottom: 0;
}

    /* TOPPAGE BUNNER */
.bunner-purple .figure-inner {
margin:0 auto;
}

.sk_sub-link .image-wrap {
width: 100% !important;
margin: 0 auto;
text-align:center;
}

.ts-event-image,.event-info-tab {
width:100%;
}


.category-archive-ticketinfo .su-post-excerpt p {
display:inline;
}

.category-archive-ticketinfo .event-info-tab {
height:inherit;
}

.category-archive-ticketinfo .event-info-ele {
position:relative;
height:inherit;
}

.category-archive-ticketinfo .ts-event-image {
height:inherit;
}

.ts-event-day-archive .syosai-here {
margin-bottom:0;
}
.ts-event-day-archive .event-info-ele {
position:relative;
height:inherit;
}
.ts-event-day-archive .event-info-tab {
height:inherit;
}

.post-type-archive .event-category-flex {
margin-bottom:50px;
}

.single-post .post-content .post-title.entry-title {
font-size: 1.2em;
}
.single-post .post-content .entry-content {
font-size:1em;
}


/* ---- EVENT ARCHIVE ALL ---- */

.tsk-final2.ts-event-image {
float:none;
width:100%;
}

.tsk-final3.event-info-tab {
float:none;
width:100%;
}

.tsk-final1.su-post-excerpt {
height:2.5em;
text-align:center;
}


}



@media screen and (max-width:768px) {
#mobile-menu {
padding-right:500%;
margin-right:-500%;
padding-left:500%;
margin-left:-500%
}

html {
overflow: auto;
}

body {
overflow: hidden;
}

.eo-fullcalendar .fc-event-container .fc-title {
margin-top:0;
font-size: .7em;
}

}


@media screen and (min-width:415px) {

.header-parts2 {
display: none;
}
.widget_calendar.eo-calendar-shortcode,.riyo-jokyo-chu {
display:none;
}
.sub-title-tuning-2 {
display:none;
}

#menu-item-869,#menu-item-1106,#menu-item-1107,#menu-item-1108,#menu-item-1140 {
display:none;
}

}



/* CALENDAR DISPLAY */

@media screen and (max-width:414px) {

.event_salon .event-info-tab {
height: 300px;
}

#eo_fullcalendar_1,#eo_fullcalendar_1_loading {
display: none;
}

.single-event .sub-title-tuning,.single-post .sub-title-tuning {
display: none;
}

}







@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .event-menu-block .widget_nav_menu li {
margin-right:0.5%;
}

*::-ms-backdrop, .su-post-excerpt p {
top:160px;
margin:0 !important;
}


/*
*::-ms-backdrop, .fc-event-container {
background-color:#ea5506 !important;
}
*/

}

.kyukan-inq {
    width: 300px;
    border: 1px solid #000;
	margin-top:5%;
	 margin-left: auto;
	padding:1%;
}

.kyukan-inq1 {
	margin-bottom:1em;
}

.ki-a {
	 margin-bottom: 0;
    font-weight: bold;
}

.ki-b {
margin-bottom:0;	
	margin-left:1em;
}

.closed-announce h2 {
	margin-top:8%;
}

@media screen and (max-width:480px) {
	.kyukan-inq {
		width:250px;
	}
}



/* -- 180309 JIGYODAN -- */
.col4-2.first .tcf_banner-a a {
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_gst-banner1.png) no-repeat;
display:block;	
height:120px;
	margin:0 auto;
background-size: contain;
background-position: center center;
	text-indent:-9999px;
}

.col4-2.first .tcf_banner-a a:hover {
background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_gst-banner2.png) no-repeat;
	display:block;	
height:120px;
	margin:0 auto;
background-size: contain;
background-position: center center;
}

.col4-2.last .tcf_banner-a a {
background:url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2018/03/TC01_a-festival-bnr1.png) no-repeat;
display:block;	
height:120px;
	margin:0 auto;
background-size: contain;
background-position: center center;
	text-indent:-9999px;
}
.col4-2.last .tcf_banner-a a:hover {
background:url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2018/03/TC01_a-festival-bnr2.png) no-repeat;
display:block;	
height:120px;
	margin:0 auto;
background-size: contain;
background-position: center center;
}

.col4-1 .tcf_banner-b.tbk {
	background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_tbk-banner1.png) no-repeat;
	display:block;
	height:240px;
	background-size:contain;
}
.col4-1 .tcf_banner-b.tbk:hover {
	background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_tbk-banner2.png) no-repeat;
	height:240px;
	background-size:contain;
}

.col4-1 .tcf_banner-b.mfc {
	background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_mfc-banner1.png) no-repeat;
	height:240px;
	background-size:contain;
}
.col4-1 .tcf_banner-b.mfc:hover {
	background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_mfc-banner2.png) no-repeat;
	display:block;
	height:240px;
	background-size:contain;
}

.col4-1 .tcf_banner-b.thk {
	background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_thk-banner1.png) no-repeat;
	height:240px;
	background-size:contain;
}
.col4-1 .tcf_banner-b .thk:hover {
	background:url(https://www.shimin-kaikan.com/wp_sk/wp-content/uploads/2018/03/TC01_thk-banner2.png) no-repeat;
	height:240px;
	background-size:contain;
}



.col4-1 .tcf_banner-b p {
    text-align: center;
    width: 100%;
text-shadow: 
-1px 0px #2f2f2f, 
0px -1px #2f2f2f, 
1px -2px #2f2f2f, 
2px -3px #2f2f2f, 
3px -4px #2f2f2f, 
4px -5px #2f2f2f, 
5px -6px #2f2f2f,
0px 1px #2f2f2f, 
1px 0px #2f2f2f, 
2px -1px #2f2f2f, 
3px -2px #2f2f2f, 
4px -3px #2f2f2f, 
5px -4px #2f2f2f, 
6px -5px #2f2f2f;
}
.col4-1 .tcf_banner-b a {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 40%;
    left: 0;
}


.tcf_banner-b a {
	font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.tcf_side-link p {
text-align: center;    
    font-weight: bold;
    border: 2px solid #f09363;
}
.tcf_side-link a {
	color:#000;
	text-decoration:none;
	transition:.3s;
	display:block;
	padding: 3%;
}
.tcf_side-link a:hover {
	color: #fff;
    background-color: #f09363;
}

.tcf_sisetsu_banner {
	margin-bottom:1%;
}

.tcf_sisetsu_banner .image-pro-title {
	font-family:"Yu Gothic", "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "MS PGothic" , sans-serif !important;
	font-weight:bold;
	text-shadow: 
-1px 0px #2f2f2f, 
0px -1px #2f2f2f, 
1px -2px #2f2f2f, 
2px -3px #2f2f2f, 
3px -4px #2f2f2f, 
4px -5px #2f2f2f, 
5px -6px #2f2f2f,
0px 1px #2f2f2f, 
1px 0px #2f2f2f, 
2px -1px #2f2f2f, 
3px -2px #2f2f2f, 
4px -3px #2f2f2f, 
5px -4px #2f2f2f, 
6px -5px #2f2f2f;
}


.tcf_sisetsu_banner .col4-1 {
width:24.25%;
}

.tcf_sisetsu_banner .col4-1:not(:first-child) {
margin-left:1%;
}



.header-parts3 {
	width:20%;
	position:absolute !important;
	top:5%;
	right:0;
}

#main-nav .current-menu-item a {
	background-color:#56c2ca;
}

.tcf_art_gakusyu {
	margin:5% 0;
}

#footerwrap {
	background-color:#00a3af;
}



.tcf_h1 h1 {
	font-size:1.8em;
	margin-top:0;
	margin-bottom:5%;
}

.tcf_h1 h1:before {
    content: "";
    display: inline-block;
    padding-right: 3px;
    width: 30px;
    height: 30px;
    background: url(https://www.takaoka-bunka.com/wp_tcf18/wp-content/uploads/2018/03/tcf_h1before.png) no-repeat;
    background-size: contain;
	vertical-align: -.1em;
}

.tcf_h2 h2 {
    font-size: 1.2em;
    border-bottom: 1px solid #00a3af;
    border-left: 8px solid #00a3af;
    padding:.2em 0 .2em 1em;

	margin-bottom:3%;
    color: #fff;
background-color:#56c2ca;
    font-weight: bold;
}


.tcf-docu-table a {
	color:#e60033;
text-decoration:none;
font-size:.8em;
}
.tcf-docu-table a:hover {
	color:#e60033;
}


.tcf-docu-table th {
	width:20%;
	background-color: #bae6e9;
}


    

.sk_news-block .post-content .post-title.entry-title {
	font-size:.9em;
margin-bottom:0;
}
.sk_news-block .post-content .post-meta.entry-meta {
	line-height:1em;
margin-bottom:1.4em;
font-size:.8em;
}


.tcf-fes-kyogikai-circle {
	background-color:#65318e;
	border-radius:50%;
	text-align:center;
	width:160px;
	height:160px;
	margin:0 auto;
}
.tcf-fes-kyogikai-circle img {
	width:110px;
	margin-bottom:0;
	padding-top:18px;
}
.tcf-fes-kyogikai p {
	font-size:1.4em;
	font-family: "Sawarabi Mincho";
	font-weight:bold;
	color:#fff;
}

.tcf-topflip {
	position:relative;
}
.tcf-topflip .module-title {
	position:absolute;
	top:25%;
	left:25%;
	border-top:none;
	color:#fff;
	z-index:2;
}

#main-nav a:hover {
	color:#ffec47;
}
.sk_news-block .post-content .post-title.entry-title a {
	color:#164a84;
}

.footer_gaiyo {
	display:block;
}

.footer-logo-block {
	display:flex;
}
.footer-logo {
	width:40%;
}
.footer-adress,.footer-adress-480 {
	font-size:.8em;
	line-height:1.6em;
}
.footer-logo img {
	width:280px;
}

.one {
	margin-top:5%;
}
.tcf-marginbottom {
	margin-bottom:8%;
}


.page-content.entry-content,.single #layout  {
	margin-top:5%;
}

.home .page-content.entry-content,.page-id-2437 .page-content.entry-content,.page-id-2415 .page-content.entry-content {
	margin-top:0;
}


.tcf_fes-theme-block .col4-2.first {
	width:22%;
	margin:0 auto;
}
.tcf_fes-theme-block .col4-2.last {
	width:75%;
	text-align:center;
	margin-left:0;
}
.tcf-fes-nth,.tcf-fes-maintitle,.tcf-fes-kikan {
	font-family:"Sawarabi Mincho";
	font-size:2em;
	color:#65318e;	
}

.tcf-fes-maintitle {
font-size:4em;
	margin-bottom:.6em;
margin-top:.6em;
}
.page-id-1895 .tcf-fes-maintitle {
	margin-bottom:.4em;
margin-top:0;
}


.tcf-fes-furigana {
	font-size:.3em;
	vertical-align:0.6em;
padding-left:0;
}
.page-id-1895 .tcf-fes-furigana {
vertical-align:1.6em;
padding-left:1.2em;
}


.tcf-fes-kikan {
	font-size:1.4em;
}

.tcf-fes-nth {
margin-bottom:.8em;
}


.tcf_fes-theme-block .row_inner_wrapper {
	width:80%;
	margin:0 auto;
}
.themify_builder_row.tcf_fes-nittei {
	margin-bottom:4%;
}

.tcf_fes-nittei.fes-main {
	margin-bottom:2%;
padding-bottom:4%;
}
.tcf_fes-nittei h3 {
	font-size:1.3em;
	font-weight:bold;
	color:#65318e;
}
.tcf_fes-renmei-myos h3 {
border-top:2px dotted #65318e;
}

.tcf-fes-venue {
	font-weight:bold;
	color:#65318e;
}

.tcf_fes-nittei table th {
	width:10%;
	vertical-align:top;
}
.tcf_fes-nittei table td {
	vertical-align:top;
}


.tcf_fes-renmei-myos {
	width:80%;
	margin:2% auto;
}

.tcf_fes-renmei-myos.welcome table,.tcf_fes-renmei-myos.welcome table th,.tcf_fes-renmei-myos.welcome table td {
    border: 1px solid #928c36;
    border-collapse: collapse;
text-align:center;
}



.sk_news-block .loops-wrapper.list-post .post,.sk_news-block .loops-wrapper.list-thumb-image .post {
margin-bottom:1.2em;
}


.myos-info-box {
	display:flex;
}
.myos-info1 {
	width:70%;
}
.myos-info2 {
	width:25%;
	
}

.tcf_fes-nittei.chakai .myos-info1 {
	width:30%;
}
.tcf_fes-nittei.chakai .myos-info2 {
	width:65%;
}
.tcf_fes-nittei.chakai table th {
	width:20%;
}
.tcf_fes-nittei.chakai table {
	width:100%;
}

.tcf_fes-nittei.chakai .tcf_cha-branch h3 {
	border-top:none;
	font-size:1em;
	margin-bottom:0;
}

.menu-festival-menu-container {
	text-align:center;
}

.tcf-fes-h1title {
	margin-bottom:5%;
}

.tcf-fes-h1title .col4-2.first {
	width:35.5%;
}
.tcf-fes-h1title .col4-2.last {
	width:64.5%;
	margin-left:0;
}
.menu-festival-menu-container #menu-festival-menu {
	display:flex;
	justify-content: space-between;
}
		


.menu-festival-menu-container #menu-item-1990 a,.menu-festival-menu-container #menu-item-2109 a {
	color:#000;
    text-align: center;
    padding: 10px 40px;
    font-weight: bold;
    border: 2px solid #f09363;
	line-height:1.8em;
	transition:.3s;
}
.menu-festival-menu-container #menu-item-1990 a:after {
	font-family:'FontAwesome';
	content:"\f13a";
	margin-left:.2em;
	color:#f09363;
}
.menu-festival-menu-container #menu-item-2109 a:hover {
	color: #fff;
	background-color:#f09363;
}
.menu-festival-menu-container #menu-item-1990 .sub-menu {
	width:100%;
}
.menu-festival-menu-container #menu-item-1990 .sub-menu li {
	width:100%;
}

.menu-festival-menu-container #menu-item-1990 .sub-menu a {
	border:none !important;
	font-weight:normal !important;
	padding:10px 0 !important;
	background-color:#fbe5d9 !important;
}
.menu-festival-menu-container #menu-item-1990 .sub-menu a:hover {
	background-color:#f6c2a6 !important;
}

.menu-festival-menu-container #menu-item-1990 .sub-menu a:after {
	content:none !important;
}

.title-long2 {
	background-color:#bae6e9;
}
.su-post-excerpt {
	background-color:#f9d6c4;
}




#headerwrap.fixed-header {
	opacity:.95;
}
#headerwrap.fixed-header .hgroup {
	width:24%;
margin-top:0;
margin-bottom:0;
}

#headerwrap.fixed-header .header-parts1 {
	width:28%;
}
#headerwrap.fixed-header .header-parts3 {
	width:16%;
}
#headerwrap.fixed-header #main-nav a {
padding:3px 0 !important;
}
#headerwrap.fixed-header #main-nav ul.sub-menu a {
padding:12px 0 !important;
}


.tcf_ticket-table {
	font-size:.8em;	
}

.tcf_ticket-table table,.tcf_ticket-table table th,.tcf_ticket-table table td,.tcf-docu-table table,.tcf-docu-table table th,.tcf-docu-table table td,.tcf_saiyo-singlebox table,.tcf_saiyo-singlebox table th,.tcf_saiyo-singlebox table td,.forms-shisetsu table,.forms-shisetsu table th,.forms-shisetsu table td {
	border:1px solid #00a3af;
	border-collapse: collapse;
}
.tcf_ticket-table table th,.tcf_saiyo-singlebox table th {
	background-color:#bae6e9;
}
.tcf_ticket-table th:nth-child(3) {
	width:12%;
}
.tcf_ticket-table th:nth-child(4) {
	width:20%;
}
.tcf_ticket-table td {
	padding:8px 4px;
	line-height:1.8em;
}
.tcf_ticket-table td:not(:nth-child(2)) {
	text-align:center;
}

.tcf_ticket-table th:first-child,.tcf_ticket-table th:last-child {
	width:8%;
}

.tcf-docu-table table {
	width:60%;
	margin-left:2em;
	text-align:center;
}

.tcf_saiyo-singlebox table th {
	width:18%;
}
.tcf_saiyo-singlebox table td {
	padding:1em;
}



#main-nav a {
font-family:"Yu Gothic", "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "MS PGothic" , sans-serif !important;
	padding:10px 0 !important;
}
.tcf_pdf-block p {
	margin-left:2em;
}


.tcf_pdf-block li {
list-style:none;
}


.tcf_pdf-block a:before,.tcf-chart:before {
	font-family:'FontAwesome';
	content:'\f1c1';
	width:1.6em;
	color: #e60033;
	padding-right:.8em;
text-decoration:none;
}
.tcf-docu-table a:before {
content:none;
} 



.tcf-docu-table table {
	border: 1px solid #00a3af;
    border-collapse: collapse;
}

.tcf_ticket-table a.tcf-chart:after {
padding-left:0;
}


.tcf-docu-table a:after {
	content:none;
}

/*
.tcf-docu-table a:before {
	font-family:"FontAwesome";
	content:'\f1c1';
	width:1.6em;
	color:#e60033;
padding-right:1em;
}
*/

/*
.forms-shisetsu .module-title,.category-saiyo .post-content h3 {
	color:#00a3af;
	border:1px solid #00a3af;
	display:inline-block;
	padding:4px 20px;
	border-radius:3px;	
}
*/

.forms-shisetsu .module-title,.category-saiyo .post-content h3 {
	color:#00a3af;
	border-top:none;
}

.forms-shisetsu .module-title:before,.category-saiyo .post-content h3:before {
font-family:'FontAwesome';
content:"\f111";
margin-right:.5em;
}





.category-saiyo .post-content h3 {
	font-size:1.25em;
	margin-top:0;
}
.tcf-about-marginb {
	margin-bottom:5%;
}

.tcf_symbol-block {
	margin-top:2%;
	margin-bottom:4%;	
}
.tcf_form-row {
	margin-bottom:3%;
}

.category-saiyo .post-content .post-title.entry-title {
    font-size: 1.5em;
    color: #ea5506;
}

.category-saiyo {
	margin-bottom:6% !important;
}

.guidelines_td.tcf_pdf-block li {
font-size:1em;
}

.tcf_main-pastevent.tcf-purple .tcf-past1 a {
border:4px solid #af0782;
color:#af0782; 
}
.tcf_main-pastevent.tcf-purple .tcf-past1 a:hover {
background-color:#af0782;
color:#fff; 
}


.tcf_main-pastevent.tcf-purple .tcf-past1 a:after {
    font-family: 'FontAwesome';
    content: '\f1c1';
    width: 1.6em;
    padding-left: .8em;
}

.tcf_main-pastevent.tcf-purple .tcf-past1.tcf-puple-link a:after {
content:'\f001';
}
.tcf_main-pastevent.tcf-purple .tcf-past1.tcf-puple-link.purple-non a:after,.tcf_main-pastevent.tcf-purple .tcf-past1.tcf-puple-link.purple-non a:before {
content:none;
}

.page-id-5233 .tcf_main-pastevent.tcf-purple .tcf-past1 a {
border:4px solid #f39800;
color:#f39800; 
}

.page-id-5233 .tcf_main-pastevent.tcf-purple .tcf-past1 a:hover {
background-color:#f39800;
color:#fff; 
}




.tcf_fes-info-block {
margin-bottom:6%;
}

.tcf_fes-nittei table {
width:100%;
}

.tcf_fes-nittei .tcf_fes-info2 table th {
width:14%;
}

.tcf-fes-leaflet {
margin-top:6%;
}
.tcf-new-banner img {
transition:.4s;
}

/*
.tcf-new-banner img:hover {
opacity:.8;
}*/
.tcf-new-banner {
border:2px solid #fff;
}
.tcf-new-banner:hover {
border:2px solid #f09363;
box-sizing:content-box;
opacity:.8;
}

#menu-seinen-menu li,#menu-jigyodan-menu li {
border: 1px solid #a3a3a2;
border-radius:2px;
font-size:.9em;
}
#menu-seinen-menu li a,#menu-jigyodan-menu li a {
padding:.4em 1em;
transition:.4s;
}
#menu-seinen-menu li a:hover,#menu-jigyodan-menu li a:hover {
color:#f09363;
}
#menu-seinen-menu li:hover,#menu-jigyodan-menu li:hover {
border: 1px solid #f09363;
}

.page-id-1869 .tcf_h1 h1,.page-id-1715 .tcf_h1 h1 {
margin-bottom:1%;
}

.forms-shisetsu table {
width:100%;
}

.forms-shisetsu table th {
background-color:#bae6e9;
}
.forms-shisetsu table td {
padding: 0 .5em;
}



.page-id-2437 .module-slider .themify_builder_slider .slide-image img {
vertical-align:top !important;
}

.page-id-2415 .slide-content .slide-title,.page-id-2415 .slide-content p {
width:55%;
margin:0 auto !important;
}


.tcf-slider-new .module-slider.slider-overlay .slide-content {
background: rgba(0, 0, 0, 0.5);
}
.tcf-slider-new .module-slider.slider-overlay .slide-content strong {
font-size:1.8em;
color:#fff;
}
.tcf-slider-new .module-slider.slider-overlay .slide-content p {
margin-bottom:1em;
color:#fff;
}


.tcf-slider-new .module-slider.slider-overlay .slide-content .slide-title {
font-weight: bold;
}

.sk_news-block .post-content {
border-bottom:1px dotted #c0c6c9;
}

.forms-shisetsu.forms-tsi-kyoshitsu table th:nth-child(3),.forms-shisetsu.forms-tsi-kyoshitsu table th:nth-child(5) {
width:6%;
}
.forms-shisetsu.forms-tsi-kyoshitsu table td {
height:4em;
}
.forms-shisetsu table {
font-size:.85em;
line-height:1.6em;
}
.forms-shisetsu table td {
height:3.2em;
}


.forms-shisetsu.forms-tsi-kyoshitsu table {
line-height:1.5em;
}

.forms-shisetsu.forms-tsi-kyoshitsu table th:first-child {
width:34%;
}

.forms-shisetsu.forms-tsi-kyoshitsu table th:nth-child(2){
width:18%;
}
.forms-shisetsu.forms-tsi-kyoshitsu table th:nth-child(3) {
width:26%;
}
.forms-shisetsu.forms-tsi-kyoshitsu table th:last-child {
width:22%;
}

.tsi-circle-row {
margin-bottom:5%;
}
.tsi-margin-bottom {
margin-bottom:8%;
}

.tsi-bunkasai-img {
width:60%;
margin-bottom:5%;
}
.tsi-bunkasai {
color:#f09363;
font-weight:bold;
margin-bottom:.6em;
}

.forms-tsi-kyoshitsu.bunkasai table,.forms-tsi-kyoshitsu.bunkasai table th,.forms-tsi-kyoshitsu.bunkasai table td {
border:none;
}

.forms-tsi-kyoshitsu.bunkasai table th {
vertical-align:top;
width:16%;
}
.forms-tsi-kyoshitsu.bunkasai table td {
padding-left:1em;
}

.tcf-fes-leaflet.tcf-fes-others {
margin-top:1%;
}

.tsi-nogaku-table table td:first-child {
width:36%;
} 

.tsi-nogaku-table table td:last-child {
padding-left:1em;
vertical-align:top;
} 

.tsi-nogakukai a {
text-decoration:none;
color:#164a84;
transition:.4s;
}
.tsi-nogakukai a:hover {
color:#f09363;
}
.tsi-nogakukai a:before {
font-family: 'fontawesome';
    content: '\f101';
margin-right:.4em;
}

.tcf-fes-all {
margin-top:6%;
border:1px solid #f09363;
background-color:#fef5f0;
}

.tcf-fes-all ul li {
width:32%;
display:inline-block;
text-align:center;
}
.tcf-fes-all ul {
margin-left:0;
}

.tcf-fes-all h3.module-title {
text-align:center;
font-size:1.2em;
border-top:0;
}
.tcf-fes-all ul li a {
font-weight:bold;
color:#00a3af !important;
transition:.4s;
}
.tcf-fes-all ul li a:hover {
color:#f09363 !important;
}



.tcf_fes-nittei.fes-main {
border-bottom:1px solid #455765;
}

.ticket-info-kochira {
text-align:right;
}

.ticket-info-kochira a {
color:#fff;
background-color:#ea5506;
border-radius:2px;
padding:10px 16px;
font-weight:bold;
font-size:1em;
text-decoration:none;
transition:.5s;
}
.ticket-info-kochira a:hover {
background-color:#f09363;
}






@media only screen and (min-width: 1024px) {
.su-post-excerpt p {
    font-weight: bold;
    font-size: 1em;
	color:#0f2350;
}
}

/* --- The 48th --- */

.page-id-3178 .tcf-fes-eventtitle {
    background-color:#65318e;    
}


/* --- The 47th --- */

.tcf-fes-eventtitle {
    display: inline-block;
    border-radius: 2px;
    color: #fff;
    padding: .2em .5em;
    margin-bottom: .5em;
}

.page-id-1895 .tcf-fes-eventtitle {
    background-color:#65318e;    
}

.page-id-1895 .tcf_fes-renmei-myos h3 {
margin-bottom:0;
}

.tcf-fes47-ws {
width:80%;
margin:0 auto 3% auto;
}

.tcf-past1.tcf-fes-others a {
    border: 2px solid #00a3af;
    padding: .5em 2em;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    color: #00a3af;
    transition: .4s;
}

.tcf-fes-other-img {
margin-bottom:3%;
}

.tcf-fes47-wakaba {
width:60%;
}

.tcf-fes47-wakaba img {
max-height:186px;
width:auto !important;
}

.tcf_fes-others-block {
border-top:1px dotted #c0c6c9;
}

.fes-image-block {
margin-bottom:3%;
}



/* -- The 46th -- */
.page-id-1982 .tcf-fes-kyogikai-circle {
	background-color:#3eb370;
}
.page-id-1982 .tcf-fes-nth,.page-id-1982 .tcf-fes-maintitle,.page-id-1982 .tcf-fes-kikan,.page-id-1982 .tcf_fes-nittei h3,.page-id-1982 .tcf-fes-venue {
	color:#3eb370;
}

/*.page-id-1982 .tcf_fes-nittei table th span {
	border-right: solid 5px #3eb370;
    padding-right: 1em;
    color: #3eb370;
}*/

.page-id-1982 .tcf-fes-eventtitle {
    background-color:#3eb370;
}

/* -- The 45th -- */
.page-id-1988 .tcf-fes-kyogikai-circle {
	background-color:#36C;
}
.page-id-1988 .tcf-fes-nth,.page-id-1988 .tcf-fes-maintitle,.page-id-1988 .tcf-fes-kikan,.page-id-1988 .tcf_fes-nittei h3,.page-id-1988 .tcf-fes-venue {
	color:#36C;
}
.page-id-1988 .tcf-fes-eventtitle {
    display: inline-block;
    background-color: #36C;
    border-radius: 2px;
    color: #fff;
    padding: .2em .5em;
    margin-bottom: .5em;
}




/* -- The 44th -- */
.page-id-2008 .tcf-fes-kyogikai-circle {
	background-color:#c00;
}
.page-id-2008 .tcf-fes-nth,.page-id-2008 .tcf-fes-maintitle,.page-id-2008 .tcf-fes-kikan,.page-id-2008 .tcf_fes-nittei h3,.page-id-2008 .tcf-fes-venue {
	color:#c00;
}

.page-id-2008 .tcf-fes-eventtitle {
    display: inline-block;
    background-color: #c00;
    border-radius: 2px;
    color: #fff;
    padding: .2em .5em;
    margin-bottom: .5em;
}

.page-id-2008 .tcf-fes44-tate .col3-1.first,.page-id-2008 .tcf-fes44-tate .col3-1:nth-child(2) {
width:36.8%;
max-width:40%;
}



.page-id-2008 .tcf-fes44-tate .col3-1.last {
width:16.4%;
max-width:16.4%;
}

.page-id-2008 .tcf-fes44-tate {
margin-top:3%;
}

.page-id-2008 .tcf-fes44-hg1 .col3-1 {
width:30%;
}

.tcf-fes44-wakaba {
width:60%;
}


/* -- The 43rd -- */
.page-id-2080 .tcf-fes-kyogikai-circle {
	background-color:#928c36;
}
.page-id-2080 .tcf-fes-nth,.page-id-2080 .tcf-fes-maintitle,.page-id-2080 .tcf-fes-kikan,.page-id-2080 .tcf_fes-nittei h3,.page-id-2080 .tcf-fes-venue {
	color:#928c36;
}
.page-id-2080 .tcf-fes-eventtitle {
    display: inline-block;
    background-color: #928c36;
    border-radius: 2px;
    color: #fff;
    padding: .2em .5em;
    margin-bottom: .5em;
}





/* -- The 42nd -- */
.page-id-2035 .tcf-fes-kyogikai-circle {
	background-color:#c89932;
}
.page-id-2035 .tcf-fes-nth,.page-id-2035 .tcf-fes-maintitle,.page-id-2035 .tcf-fes-kikan,.page-id-2035 .tcf_fes-nittei h3,.page-id-2035 .tcf-fes-venue {
	color:#c89932;
}

.page-id-2035 .tcf_fes-nittei table th span {
	border-right: solid 5px #c89932;
    padding-right: 1em;
    color: #c89932;
}

/* -- The 41st -- */
.page-id-2046 .tcf-fes-kyogikai-circle {
	background-color:#2792c3;
}
.page-id-2046 .tcf-fes-nth,.page-id-2046 .tcf-fes-maintitle,.page-id-2046 .tcf-fes-kikan,.page-id-2046 .tcf_fes-nittei h3,.page-id-2046 .tcf-fes-venue {
	color:#2792c3;
}

.page-id-2046 .tcf_fes-nittei table th span {
	border-right: solid 5px #2792c3;
    padding-right: 1em;
    color: #2792c3;
}


/* -- The 40th -- */
.page-id-2052 .tcf-fes-kyogikai-circle {
	background-color:#69821b;
}
.page-id-2052 .tcf-fes-nth,.page-id-2052 .tcf-fes-maintitle,.page-id-2052 .tcf-fes-kikan,.page-id-2052 .tcf_fes-nittei h3,.page-id-2052 .tcf-fes-venue {
	color:#69821b;
}



.page-id-2052 .tcf-fes-eventtitle {
display:inline-block;
background-color:#69821b;
border-radius:2px;
color:#fff;
padding:.2em .5em;
margin-bottom:.5em;
}


/* -- The 39th -- */
.page-id-2580 .tcf-fes-kyogikai-circle {
	background-color:#a33235;
}
.page-id-2580 .tcf-fes-nth,.page-id-2580 .tcf-fes-maintitle,.page-id-2580 .tcf-fes-kikan,.page-id-2580 .tcf_fes-nittei h3,.page-id-2580 .tcf-fes-venue {
	color:#a33235;
}

/* -- The 49th -- */

.page-id-4128 .tcf-fes-nth,.page-id-4128 .tcf-fes-maintitle,.page-id-4128 .tcf-fes-kikan {
 color:#19448e;
}

.page-id-4128 .tcf-fes-kyogikai-circle {
background-color:#19448e;
}


.page-id-4128 .tcf_fes-nittei h3 {
 color:#19448e;
}

.page-id-4128 .tcf-fes-eventtitle {
background-color:#19448e;
}

.page-id-4128 p.tcf-fes-venue {
color:#19448e;
}

/* -- The 38th -- */
.page-id-2105 .tcf-fes-kyogikai-circle {
	background-color:#e2041b;
}
.page-id-2105 .tcf-fes-nth,.page-id-2105 .tcf-fes-maintitle,.page-id-2105 .tcf-fes-kikan,.page-id-2105 .tcf_fes-nittei h3,.page-id-2105 .tcf-fes-venue {
	color:#e2041b;
}

/*.page-id-2105 .tcf_fes-nittei table th span {
	border-right: solid 5px #e2041b;
    padding-right: 1em;
    color: #e2041b;
}
*/

.event-menu-block {
margin-top:1%;
}

.page-id-917 .widget.widget_nav_menu,.page-id-2705 .widget.widget_nav_menu,.page-id-911 .widget.widget_nav_menu {
margin-bottom:2%;
}
.event_tabs {
margin-top:0;
}


.syosai-here a {
background-color:#19448e;
}

.tcf_main-pastevent {
text-align:center;
margin-top:8%;
margin-bottom:4%;
}

.tcf-past1 a {
border:4px solid #00a3af;
padding:1em 4em;
text-decoration:none;
font-size:1.2em;
font-weight:bold;
color:#00a3af;
transition:.4s;
}

.tcf-past1 a:hover {
color:#fff;
background-color:#00a3af;
}

.page-id-917 .tcf-past1 a:before,.page-id-911 .tcf-past1 a:before {
font-family:'FontAwesome';
content:"\f073";
margin-right:.8em;
}




.tcf-past1.tcf-fes-leaflet a:after {
    font-family: 'FontAwesome';
    content: '\f1c1';
    width: 1.6em;
    padding-left: .8em;
    color:#e60033;
}

.tcf_fes-theme-block {
margin-bottom:6%;
}

#menu-festival-menu .sub-arrow.closed {
display:none !important;
}

.tcf_fes-leaflet-img img {
width:30%;
}

.tcf-festable-th {
    border-right: solid 3px #455765;
    padding-right: 1em;
    color: #455765;
}

.sk_guideline_block p.tsi-nogaku {
margin-bottom:.5em;
}



@media screen and (max-width:1104px) {
.tcf-fes-h1title .col4-2.last {
max-width:64.5%;
}
.tcf_fes-theme-block .col4-2.last {
max-width:75%;
}
.tcf_fes-theme-block .row_inner_wrapper {
width:90%;
}
}

@media screen and (max-width:1023px) {
.tcf-fes-h1title .col4-2.first,.tcf-fes-h1title .col4-2.last {
width:100%;
max-width:100%;
}
}







@media screen and (max-width:768px) {
.footer-adress {
display:none;
}
.footer-adress-480 {
display:block;
width:55%;
margin-left:5%;
}
.tcf-fes-kikan {
font-size:1.2em;
}

.tcf-fes-nth {
font-size:1.5em;
}
.tcf_fes-theme-block .row_inner_wrapper {
width:100%;
}
.tcf_fes-nittei table th {
width:15%;
}

.chakai .col4-2.first {
width:60%;
max-width:60%;
}
.chakai .col4-1.tcf-middle {
width:30%;
max-width:30%;
}
.tcf_fes-nittei .tcf_fes-info2 table th {
width:22%;
}

.tsi-circle-row .col4-2 {
width:100%;
max-width:100%;
margin-left:0;
}
.tsi-circle-row .col4-2.first {
margin-bottom:5%;
}

.sk_event-block .col3-1.last {
width:31%;
}

.tcf_side-link p {
font-size:.9em;
}
}




@media screen and (min-width:769px) {
.footer-adress-480 {
display:none;
}
}


@media screen and (max-width:668px) {
.tcf-fes-kyogikai-circle {
margin-bottom:5%;
}
.tcf_fes-info-block img,.tcf_fes-nittei img {
margin-bottom:1.5%;
}
.page-id-2008 .tcf-fes44-tate {
margin-top:0;
}
.tcf-fes44-wakaba {
width:100%;
}
.tcf-fes44-wakaba .col4-1.first,.tcf-fes44-wakaba .col4-1:nth-child(2) {
width:45% !important;
float:left !important;
}
.tcf-fes44-wakaba .col4-1.first {
margin-right:10%;
}
}


@media screen and (min-width:481px) and (max-width:668px) {
.tcf_fes-info-block img,.tcf_fes-nittei img {
margin-bottom:1.5%;
}
}

@media screen and (max-width:480px) {
body {
font-size:.9em;
}

.header-parts3 {
    width: 30%;
    position: absolute !important;
    top: 5%;
    right: 15%;
}
.mobile_menu_active #menu-icon {
top:0;
}
.tb_section-institution.sk_news-block .col4-1 {
width:50% !important;
float:left !important;
}
.tcf_sisetsu_banner {
margin-bottom:0;
}	
.tcf-marginbottom,.tcf-about-marginb {
margin-bottom:18%;
}


.tcf-docu-table table {
width:100%;
margin-left:0;
font-size:.8em;
}
.tcf_symbol-block {
margin:6% 0;
}
.forms-shisetsu {
margin-bottom:10%;
}
.tcf_h2 h2 {
margin-bottom:8%;
}
#headerwrap.fixed-header .header-parts3 {
width:30%;
}
.tcf_saiyo-singlebox table th {
width:24%;
}
.tcf_saiyo-singlebox table td {
padding:.4em;
}
.category-saiyo .post-content .post-title.entry-title {
font-size:1.2em;
}
.category-saiyo .post-content h3 {
font-size:1em;
}
.menu-festival-menu-container #menu-festival-menu {
display:block;
}
#menu-festival-menu #menu-item-2109,#menu-festival-menu #menu-item-1990 {
display:block;
width:100%;
}
#menu-festival-menu #menu-item-2109 a,#menu-festival-menu #menu-item-1990 a {
display:block;
padding:0;
}
#menu-festival-menu #menu-item-2109 {
margin-bottom:3%;
}
.tcf-fes-kyogikai {
margin-bottom:5%;
}
.tcf_fes-nittei table th {
width:22%;
}
.tcf_fes-nittei.chakai .myos-info2 {
width:100%;
margin-left:0;
}
.tcf_fes-nittei.chakai table th {
width:24%;
}

.footer-logo-block {
display:block;
}
.footer-logo {
width:80%;
}
.footer-adress-480 {
width:100%;
margin-left:0;
}



.tcf_ticket-table table,.forms-shisetsu.tsi-overflow table {
min-width:600px;
}

.tcf_ticket-table,.forms-shisetsu.tsi-overflow {
  overflow-x:scroll;
}
.tcf_ticket-table::-webkit-scrollbar,.forms-shisetsu.tsi-overflow::-webkit-scrollbar {
  height: 10px;
}
.tcf_ticket-table::-webkit-scrollbar-track,.forms-shisetsu.tsi-overflow::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.tcf_ticket-table::-webkit-scrollbar-thumb,.forms-shisetsu.tsi-overflow::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

.tcf_h1 h1 {
    font-size: 1.46em;
    margin-top: 8%;
    margin-bottom: 6%;
}

.tcf-past-event-table-f table {
width:100%;
}
.tcf_main-pastevent.tcf-purple .tcf-past1 a {
padding:.5em 1em;
font-size:.9em;
}

.tcf-past1 a {
padding:1em 5%;
}

.tcf_fes-info-block {
margin-bottom:20%;
}

/*.tcf_fes-leaflet-img img {
width:64%;
}
*/

.tcf_fes-renmei-myos {
width:100%;
}

.tcf_fes-nittei {
margin-bottom:16%;
}


.forms-shisetsu .module-title, .category-saiyo .post-content h3 {
font-size:1em;
}

.tsi-bunkasai-img {
width:100%;
}
.tsi-bunkasai-img img {
width:50% !important;
margin:0 auto 10px auto;
}
.forms-tsi-kyoshitsu.bunkasai table th {
width:20%;
}

.tsi-nogaku-table table td {
display:block;
width:100%;
}
.tsi-nogaku-table table td:first-child {
width:100%;
}
.tsi-nogaku-table table td:last-child {
padding-left:0;
}

.tcf-fes-all ul li {
width:100%;
}
.tcf-fes47-wakaba {
margin:0 auto;
}
.myos-info1 {
with:100%;
}

.tsi-46-wakaba .sub_row_inner_wrapper {
display:flex;
}
.tsi-46-wakaba .col4-1.first {
width:21.5% !important;
}
.tsi-46-wakaba .col4-1:not(:first-child) {
width:33.5% !important;
margin-left:2% !important;
}
.tsi-46-wakaba .col4-2 {
width:40% !important;
margin-left:2% !important;
}
.tsi-46-wakaba .col4-2 .image-wrap,.tsi-46-wakaba .col4-1 .image-wrap {
margin:0;
}
.tcf_fes-nittei h3 {
margin-top:0;
}
.page-id-2035 .tcf-fes-leaflet,.page-id-2046 .tcf-fes-leaflet {
margin-bottom:8%;
}
.tcf_fes-nittei.fes-main {
	margin-bottom:8%;
padding-bottom:8%;
}
#menu-seinen-menu li, #menu-jigyodan-menu li {
margin-top:3px;
}


}



.page-id-2705 .event-page-past-archive,.page-id-2705 .toppage-past-archive,.page-id-2705 .category-archive-ticketinfo,.page-id-5226 .toppage-past-archive,.page-id-5226 .category-archive-ticketinfo,.page-id-5226 .category-archive-aftertoday {
display:none !important;
}

.uv-title-block {
margin-bottom:8%;
}
.tcf-past1.pasut-uv-txt {
margin-bottom:6%;
}
