@charset "UTF-8";

 :root{
--biz-bg: #ffffff;
--biz-border: rgba(15, 23, 42, .10);
--biz-text: #0f172a;
--biz-muted: #64748b;
--biz-head: #f1f5f9;
--biz-shadow: 0 10px 25px rgba(15, 23, 42, .08);
--biz-holiday: #f63c9f; --biz-event: #64bdeb;
--biz-sat: #2563eb;
--biz-sun: #ef4444; --biz-national: #e11d48; --biz-radius: 0px;
--biz-cell: 34px;
}
.biz_calendar{
margin: 0 auto;
color: var(--biz-text);
font-size: 14px;
line-height: 1.4;
font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.biz_calendar p{
margin: 8px 0 0;
line-height: 1.6;
color: var(--biz-muted);
font-size: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.biz_calendar p span.boxholiday,
.biz_calendar p span.boxeventday{
display: inline-block;
width: 14px;
height: 14px;
padding-left: 0;
margin-right: 0;
border-radius: 0;
}
.biz_calendar p span.boxholiday{ background: var(--biz-holiday); }
.biz_calendar p span.boxeventday{ background: var(--biz-event); }
.biz_calendar table.bizcal{
width: 100%;
border-collapse: separate;
border-spacing: 0;
background: var(--biz-bg);
border: 1px solid var(--biz-border);
border-radius: var(--biz-radius);
overflow: hidden;
box-shadow: var(--biz-shadow);
table-layout: fixed;
user-select: none;
}
.biz_calendar table.bizcal,
.biz_calendar table.bizcal *{
box-sizing: border-box;
}
.biz_calendar table.bizcal .calmonth{
text-align: left;
font-weight: 700;
padding: 10px 10px;
border: none;
letter-spacing: .2px;
}
.biz_calendar table.bizcal .calbtn{
border: none;
cursor: pointer;
padding: 6px 8px;
background: transparent;
}
.biz_calendar table.bizcal .calbtn:hover{
background: rgba(15, 23, 42, .04);
}
.biz_calendar table.bizcal .calbtn:active{
background: rgba(15, 23, 42, .06);
}
.biz_calendar table.bizcal img{
vertical-align: middle;
box-shadow: none;
margin: 0;
width: 18px;
height: 18px;
opacity: .9;
}
.biz_calendar table.bizcal .down-img{ text-align: right; }
.biz_calendar table.bizcal .today-img{ text-align: center; }
.biz_calendar table.bizcal .up-img{ text-align: left; }
.biz_calendar table.bizcal th{
background: var(--biz-head);
color: var(--biz-muted);
font-weight: 700;
text-align: center;
padding: 8px 0;
border: none;
font-size: 12px;
} .biz_calendar table.bizcal th:nth-child(6){ color: var(--biz-sat); }
.biz_calendar table.bizcal th:nth-child(7){ color: var(--biz-sun); }
.biz_calendar table.bizcal td{
text-align: center;
border: none;
padding: 0;
height: var(--biz-cell);
color: var(--biz-text);
background: #fff;
position: relative;
font-weight: 600;
line-height: var(--biz-cell);
}
.biz_calendar table.bizcal tr:not(:first-child) td{
border-top: 1px solid rgba(15, 23, 42, .06);
}
.biz_calendar table.bizcal td + td{
border-left: 1px solid rgba(15, 23, 42, .06);
}
.biz_calendar table.bizcal td a{
color: inherit;
text-decoration: none;
font-weight: 600;
display: inline-block;
width: 100%;
height: 100%;
line-height: var(--biz-cell);
}  .biz_calendar table.bizcal .today{
font-weight: 800;
color: var(--biz-text);
}
.biz_calendar table.bizcal .today::after{
content: "";
position: absolute;
inset: 6px;
border: 2px solid rgba(15, 23, 42, .22);
border-radius: 9999px;
pointer-events: none;
}
.biz_calendar table.bizcal .today a{
font-weight: 800;
} .biz_calendar table.bizcal .holiday{
background: color-mix(in srgb, var(--biz-holiday) 14%, #ffffff);
color: var(--biz-text);
}
.biz_calendar table.bizcal .holiday::before{
display: none;
content: none;
} .biz_calendar table.bizcal .eventday{
background: color-mix(in srgb, var(--biz-event) 14%, #ffffff);
color: var(--biz-text);
}
.biz_calendar table.bizcal .eventday::before{
display: none;
content: none;
}
.biz_calendar table.bizcal .eventday a{
color: inherit;
}  .biz_calendar table.bizcal td.national-holiday{
background: #ffffff;
color: var(--biz-national);
font-weight: 700;
}
.biz_calendar table.bizcal td.national-holiday a{
color: var(--biz-national);
font-weight: 700;
} .biz_calendar table.bizcal td.holiday.national-holiday{
background: color-mix(in srgb, var(--biz-holiday) 14%, #ffffff);
color: var(--biz-national);
font-weight: 800;
}
.biz_calendar table.bizcal td.holiday.national-holiday a{
color: var(--biz-national);
font-weight: 800;
} .biz_calendar table.bizcal td.today.national-holiday{
color: var(--biz-national);
}
.biz_calendar table.bizcal td.today.national-holiday a{
color: var(--biz-national);
} .biz_calendar table.bizcal td:nth-child(6){ color: var(--biz-sat); }
.biz_calendar table.bizcal td:nth-child(7){ color: var(--biz-sun); } .biz_calendar table.bizcal td.holiday:not(.national-holiday),
.biz_calendar table.bizcal td.eventday{
color: var(--biz-text);
} .biz_calendar table.bizcal a:focus{ outline: none; }
.biz_calendar table.bizcal td:has(a:focus){
background: rgba(37, 99, 235, .08);
}
.biz_calendar table.bizcal td:has(a:focus)::after{
border-color: rgba(37, 99, 235, .35);
} .biz_calendar .bizcal-grid{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
align-items: start;
}
@media (max-width: 768px){
.biz_calendar .bizcal-grid{
grid-template-columns: 1fr;
}
}
.biz_calendar .bizcal-col{ min-width: 0; }
@media (max-width: 360px){
:root{ --biz-cell: 32px; }
}#toc_container li,#toc_container ul{margin:0;padding:0}#toc_container.no_bullets li,#toc_container.no_bullets ul,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:0 0;list-style-type:none;list-style:none}#toc_container.have_bullets li{padding-left:12px}#toc_container ul ul{margin-left:1.5em}#toc_container{background:#f9f9f9;border:1px solid #aaa;padding:10px;margin-bottom:1em;width:auto;display:table;font-size:95%}#toc_container.toc_light_blue{background:#edf6ff}#toc_container.toc_white{background:#fff}#toc_container.toc_black{background:#000}#toc_container.toc_transparent{background:none transparent}#toc_container p.toc_title{text-align:center;font-weight:700;margin:0;padding:0}#toc_container.toc_black p.toc_title{color:#aaa}#toc_container span.toc_toggle{font-weight:400;font-size:90%}#toc_container p.toc_title+ul.toc_list{margin-top:1em}.toc_wrap_left{float:left;margin-right:10px}.toc_wrap_right{float:right;margin-left:10px}#toc_container a{text-decoration:none;text-shadow:none}#toc_container a:hover{text-decoration:underline}.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic}