@charset "UTF-8";
   .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;
} .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; }
.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; } .table-scroll-schedule { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.table-scroll-schedule table { min-width:680px; }
.table-scroll-schedule .footable {
border-collapse:separate;
border-spacing:0;
width:100%;
border:1px solid #ddd;
background:#fff;
}
.table-scroll-schedule .footable thead th {
background:#f7f7f7 !important;
color:#333 !important;
border-bottom:1px solid #ccc !important;
font-weight:600;
text-align:center;
}
.table-scroll-schedule .footable tbody td {
border-bottom:1px solid #eee;
text-align:center;
padding:10px 6px;
border-top:1px solid #ccc !important;
}
.table-scroll-schedule .footable tbody tr:nth-child(even) td { background:#fafafa; }
@media (max-width:768px){
.table-scroll-schedule .footable { font-size:14px; }
.table-scroll-schedule .footable thead th { padding:8px 4px; }
.table-scroll-schedule .footable tbody td { padding:8px 4px; }
} body.krc-header #header {
position:relative !important;
top:auto !important;
z-index:1000;
}
body.krc-header #global_menu {
position:static !important;
top:auto !important;
}
body.krc-header #contents {
clear:both;
margin-top:40px !important; padding-top:0 !important;
} a:focus { outline:none; }
a:focus-visible {
outline:2px solid #cb7684;
outline-offset:2px;
border-radius:2px;
}
.label { font-size:.9em; }
.label-reco { color:#cc6699; }
@media (prefers-reduced-motion:reduce){
* { animation:none !important; transition:none !important; }
} @media (max-width: 768px){ #global_menu{
display: none !important;
pointer-events: none !important;
} body.drawer-open #global_menu{
display: block !important;
position: fixed !important;
inset: 0 !important; background: #fff !important;
z-index: 100000 !important;
padding: 64px 16px 24px !important;
overflow: hidden !important; pointer-events: auto !important;
} body.drawer-open #global_menu .menu,
body.drawer-open #global_menu > ul{
display: block !important;
visibility: visible !important;
opacity: 1 !important;
max-height: calc(100dvh - 88px) !important;
overflow-y: auto !important;
-webkit-overflow-scrolling: touch !important;
}
body.drawer-open #global_menu li{
display: block !important;
border-bottom: 1px solid #eee;
}
body.drawer-open #global_menu a{
display: block !important;
color: #222 !important;
font-size: 16px !important;
line-height: 1.5 !important;
padding: 14px 8px !important;
text-decoration: none !important;
background: transparent !important;
}
body.drawer-open #global_menu .sub-menu{ padding-left: 12px !important; } #drawer_menu_button{
position: fixed !important;
right: 14px; top: 14px;
z-index: 100001 !important;
} body.drawer-open{ overflow: hidden !important; }
} @media (min-width: 769px){
#global_menu{
display: block !important;
position: static !important;
transform: none !important;
opacity: 1 !important;
pointer-events: auto !important;
background: transparent !important;
box-shadow: none !important;
height: auto !important;
width: auto !important;
overflow: visible !important;
visibility: visible !important;
}
} .site-header,
.header-title, 
.tcd-slider, 
.swiper, 
.main-visual{
transform: translateZ(0);
backface-visibility: hidden;
}  nav#global_menu a,
.gMenu a {
font-family: Verdana, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, sans-serif;
font-weight: 700;
font-size: 12px;
line-height: 60px; text-transform: uppercase; letter-spacing: 0.05em; } footer .menu a,
.footer_menu a,
#footer_menu a {
font-family: Verdana, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, sans-serif;
font-weight: 700;
font-size: 13px;
line-height: 26px;
text-transform: uppercase; letter-spacing: 0.05em;
}