@charset "utf-8";
  canvas[style*="position:fixed"][style*="pointer-events:none"] {
max-width: none !important;
max-height: none !important;
}
.krc_calendar a,
#global_menu a,
#mobile_menu a,
#drawer_menu a { -webkit-tap-highlight-color: rgba(0,0,0,0); }
a:focus { outline: none; }
.is-keyboard a:focus { outline: 2px solid #4da3ff; outline-offset: 2px; } .cast-gallery { width:100%; max-width:100%; margin:16px 0 28px; }
.cast-gallery .js-flickity { width:100%; }
.cast-gallery .js-flickity .gallery-cell {
height:400px; margin-right:8px; overflow:hidden; border-radius:8px;
}
.cast-gallery .js-flickity .gallery-cell img {
display:block; width:100%; height:100%; object-fit:cover; border-radius:8px;
transition: opacity 0.6s ease;
}
.cast-gallery .js-flickity .gallery-cell img.fade {
opacity:1 !important; }
.cast-gallery .js-flickity .gallery-cell { width:25%; }
@media (max-width:657px){
.cast-gallery .js-flickity .gallery-cell { width:100%; }
.cast-gallery .js-flickity .gallery-cell img {
height:auto; max-height:60vh; object-fit:contain;
}
}
.cast-gallery .js-flickity:not(.flickity-enabled){ display:flex; flex-wrap:wrap; gap:8px; }
.cast-gallery .js-flickity:not(.flickity-enabled) .gallery-cell{ flex:0 0 25%; max-width:25%; }
@media (max-width:657px){
.cast-gallery .js-flickity:not(.flickity-enabled) .gallery-cell{ flex-basis:100%; max-width:100%; }
} .cast-gallery .flickity-prev-next-button { width:28px; height:28px; opacity:.8; }
.cast-gallery .flickity-prev-next-button:hover { opacity:1; }
.cast-gallery .flickity-prev-next-button .flickity-button-icon { left:6px; top:6px; width:16px; height:16px; }
.cast-gallery .flickity-page-dots { bottom:-18px; }
.cast-gallery .flickity-page-dots .dot { width:6px; height:6px; margin:0 4px; background:#888; opacity:.5; }
.cast-gallery .flickity-page-dots .dot.is-selected { background:#cb7684; opacity:1; } .krc_calendar .footable thead th{
background-color:#cccccc !important; color:#fff !important;
border:2.5px solid #cccccc !important; font-weight:600 !important; text-align:center !important;
}
.krc_calendar .footable thead th a{
color:#fff !important; text-decoration:none !important; pointer-events:none !important; cursor:default !important;
}
.krc_calendar .footable tbody td{
background-color:#fff !important; color:#333 !important; border:1px solid #cccccc !important;
word-break:break-word; white-space:normal;
}
.krc_calendar .footable tbody tr:nth-child(even) td{ background-color:#f7f7f7 !important; }  .page-slug-schedule table.footable:not(.is-sched-nav),
.page-slug-schedule table.footable:not(.is-sched-nav) * {
border-color: #cccccc !important;
outline: none !important;
box-shadow: none !important;
}
.page-slug-schedule table.footable:not(.is-sched-nav) thead th {
background-color: #cccccc !important;
color: #fff !important;
border: 2.5px solid #cccccc !important;
text-align: center !important;
font-weight: 700 !important;
}
.page-slug-schedule table.footable:not(.is-sched-nav) thead th > a {
color: #fff !important;
text-decoration: none !important;
pointer-events: none !important;
cursor: default !important;
outline: none !important;
box-shadow: none !important;
border-bottom: none !important;
}
.page-slug-schedule table.footable:not(.is-sched-nav) tbody td {
background: #fff !important;
color: #333 !important;
border: 1px solid #cccccc !important;
font-weight: 700 !important;
}
.page-slug-schedule table.footable:not(.is-sched-nav) tbody tr:nth-child(even) td {
background-color: #f7f7f7 !important;
} .single-krc_cast .krc_calendar table.footable,
.single-krc_cast .krc_calendar table.footable * {
border-color: #cccccc !important;
outline: none !important;
box-shadow: none !important;
}
.single-krc_cast .krc_calendar table.footable thead th {
background-color: #cccccc !important;
color: #fff !important;
border: 2.5px solid #cccccc !important;
text-align: center !important;
font-weight: 700 !important;
}
.single-krc_cast .krc_calendar table.footable thead th > a {
color: #fff !important;
text-decoration: none !重要;
pointer-events: none !important;
cursor: default !important;
outline: none !important;
box-shadow: none !important;
border-bottom: none !important;
}
.single-krc_cast .krc_calendar table.footable tbody td {
background: #fff !important;
color: #333 !important;
border: 1px solid #cccccc !important;
font-weight: 700 !important;
} #main_col table.footable,
#contents_inner table.footable,
#main_col table.footable * ,
#contents_inner table.footable * {
border-color: #cccccc !important;
outline: none !important;
box-shadow: none !important;
}
#main_col table.footable thead th,
#contents_inner table.footable thead th {
background-color: #cccccc !important;
color: #fff !important;
border: 2.5px solid #cccccc !important;
}
#main_col table.footable tbody td,
#contents_inner table.footable tbody td {
background: #fff !important;
color: #333 !important;
border: 1px solid #cccccc !important;
} table.footable a,
table.footable a:link,
table.footable a:visited,
table.footable a:hover,
table.footable a:active,
table.footable a:focus,
table.footable a:focus-visible {
color: inherit !important;
text-decoration: none !important;
outline: none !important;
box-shadow: none !important;
border-bottom: none !important;
-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
} .shortcode-star-rating { gap: 3px; }
.shortcode-star-rating svg path[stroke] { stroke-width: 1.2 !important; }
.shortcode-star-rating .dashicons,
.shortcode-star-rating .dashicons::before {
font-family: dashicons !important;
color: #f9e27d !important;
-webkit-text-fill-color: #f9e27d !important;
text-shadow: 0 0 1px #cc6699, 0 0 3px #cc6699 !important;
line-height: 1 !important;
vertical-align: middle !important;
}
.shortcode-star-rating .dashicons-star-half,
.shortcode-star-rating .dashicons-star-half::before {
color: #f9e27d !important;
-webkit-text-fill-color: #f9e27d !important;
text-shadow: 0 0 1px #cc6699, 0 0 3px #cc6699 !important;
}
.shortcode-star-rating .dashicons-star-empty,
.shortcode-star-rating .dashicons-star-empty::before {
color: #f3d1e0 !important;
-webkit-text-fill-color: #f3d1e0 !important;
text-shadow: none !important;
} .table-scroll-schedule{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll-schedule table{width:100%;min-width:520px;table-layout:fixed;border-collapse:collapse}
.page-slug-schedule .footable,
.krc_calendar .footable{table-layout:fixed}
.page-slug-schedule .footable th,
.page-slug-schedule .footable td,
.krc_calendar .footable th,
.krc_calendar .footable td{
white-space:nowrap; word-break:keep-all; text-align:center; padding:6px 4px;
}
html{ -webkit-text-size-adjust:100%; } #scheduleNav{ max-width:100%; overflow:hidden; } @media (max-width: 767px){
.footable thead th[data-hide*="tablet"], 
.footable tbody td[data-hide*="tablet"]{ display:none !important; }
}
@media (max-width: 479px){
.footable thead th[data-hide*="phone"], 
.footable tbody td[data-hide*="phone"]{ display:none !important; }
} :root{
--sched-left-nudge: -12px; --sched-scale: .92; --sched-natural-w: auto; --sched-top-gap: 10px; }
.schedule-nav{
z-index: 9999;
background: transparent !important;
border: none !important;
box-shadow: none !important;
} #scheduleNav.is-fixed{ position: fixed !important; } #scheduleNav.is-fixed.is-pc{
left: calc(var(--sched-left, 0px) + var(--sched-left-nudge, 0px));
top:  calc(var(--sched-top, 0px) + var(--admin-bar-h, 0px));
width: var(--sched-natural-w, auto); transform: none;
} #scheduleNav.is-fixed.is-sp{
left: calc(var(--sched-left, 0px)); top:  calc(var(--sched-top, 0px) + var(--admin-bar-h, 0px));
transform: scale(var(--sched-scale, .92)); transform-origin: top left;
width: var(--sched-natural-w, auto); max-width: none;
will-change: transform;
} .schedule-nav .sched-nav-inner{
display: inline-block; max-width: none;
margin: 0;
padding: 0;
background: transparent !important;
box-shadow: none !important;
overflow: visible;
}
.sched-nav-table{ border-collapse:separate; border-spacing:8px 6px; white-space:nowrap; }
.sched-nav-link{
display:inline-block; padding:8px 14px; border-radius:10px;
background:#e5e5e5; border:1px solid #e5e5e5; font-weight:700;
color:#333; text-decoration:none; transition:.2s;
}
.sched-nav-link.is-today{ background:var(--tcd-link, #6aa5e6); border-color:var(--tcd-link, #6aa5e6); color:#fff; }
.sched-nav-link:hover{ background:#fff; color:var(--tcd-link, #6aa5e6); border-color:var(--tcd-link, #6aa5e6); box-shadow:0 2px 6px rgba(0,0,0,.12); } body.has-sched-fixed{ overflow-x:hidden; }
#scheduleNav{ max-width:100%; } @media screen and (max-width: 767px) {
.post_date.hide-sp {
display: none !important;
}
} @media (min-width: 768px){
br.sp-br { display:none; } }
@media (max-width: 767px){
br.sp-br { display:inline; } } @media screen and (max-width: 767px) {
#bread_crumb {
margin-top: 20px !important; }
} @media screen and (max-width: 767px) {
h1.title.serif {
font-size: 1.6em; line-height: 1.3; margin-bottom: 0.6em; }
}