section.nds-schedule{
  --nds-green-100:#ebf6e4;--nds-green-300:#b9dca8;--nds-green-500:#78ad62;--nds-yellow:#f7d26d;--nds-pink:#f4a6a8;--nds-sky:#9dd8df;--nds-cream:#fffaf1;
  --nds-body-size:var(--nds-body-size-base,15px);--nds-dial-size:var(--nds-dial-size-base,54px);
  display:block!important;position:relative!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--nds-text,#4a3728)!important;
  background:radial-gradient(circle at 7% 8%,rgba(247,210,109,.22) 0 56px,transparent 57px),radial-gradient(circle at 93% 16%,rgba(244,166,168,.18) 0 78px,transparent 79px),linear-gradient(180deg,#fffdf8 0%,var(--nds-bg,#f4faef) 100%)!important;
  font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif!important;font-size:var(--nds-body-size,15px)!important;line-height:1.75!important;overflow:hidden!important;isolation:isolate!important;text-align:left!important;
}
section.nds-schedule.nds-full-bleed{left:50%!important;width:var(--nds-viewport-width,100vw)!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important}
section.nds-schedule.nds-solid-background{background:var(--nds-bg,#f4faef)!important}
section.nds-schedule.nds-has-background-image{background-color:var(--nds-bg,#f4faef)!important;background-image:linear-gradient(color-mix(in srgb,var(--nds-bg,#f4faef) var(--nds-bg-overlay,15%),transparent),color-mix(in srgb,var(--nds-bg,#f4faef) var(--nds-bg-overlay,15%),transparent)),var(--nds-bg-image)!important;background-size:cover,var(--nds-bg-image-size,cover)!important;background-repeat:no-repeat,var(--nds-bg-image-repeat,no-repeat)!important;background-position:center center,var(--nds-bg-image-position,center center)!important}
section.nds-schedule *,section.nds-schedule *::before,section.nds-schedule *::after{box-sizing:border-box}
section.nds-schedule button{appearance:none!important;-webkit-appearance:none!important;min-width:0!important;max-width:none!important;margin:0!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none}
section.nds-schedule img{display:block!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none}
.nds-schedule .nds-inner{position:relative;width:min(var(--nds-content-width,980px),calc(100% - 40px));margin:0 auto!important;padding:82px 0 94px}
.nds-schedule.nds-content-site .nds-inner{width:min(var(--nds-site-content-width,980px),calc(100% - 40px))}
.nds-schedule .nds-header{margin:0 0 30px!important;padding:0!important;text-align:center!important;background:none!important;border:0!important}
.nds-schedule .nds-eyebrow{margin:0 0 6px;color:var(--nds-accent,#d97880);font-size:12px;line-height:1.5;font-weight:900;letter-spacing:.22em}
.nds-schedule .nds-title{margin:0!important;padding:0!important;color:var(--nds-text,#4a3728)!important;font-size:clamp(2rem,4.3vw,3.3rem)!important;line-height:1.35!important;letter-spacing:.04em!important;font-weight:900!important;text-align:center!important;background:none!important;border:0!important}
.nds-schedule .nds-title-mark{position:relative;display:inline-block;color:var(--nds-accent,#d97880)}
.nds-schedule .nds-title-mark::after{content:"";position:absolute;left:3%;right:3%;bottom:.05em;height:8px;border-radius:50%;background:var(--nds-yellow);opacity:.62;z-index:-1}
.nds-schedule .nds-lead{max-width:680px;margin:12px auto 0;color:#6d5a4b;font-weight:500;text-align:center}
.nds-schedule .nds-lead p{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}
.nds-schedule .nds-tabs{width:min(560px,100%);margin:0 auto 22px;padding:6px;display:grid;grid-template-columns:repeat(var(--nds-tab-count,2),minmax(0,1fr));gap:6px;border:1px solid rgba(74,55,40,.09);border-radius:999px;background:rgba(255,255,255,.87);box-shadow:0 10px 35px rgba(74,55,40,.08)}
.nds-schedule .nds-tab{min-height:52px!important;padding:6px 12px!important;border:0!important;border-radius:999px!important;color:var(--nds-text,#4a3728)!important;background:transparent!important;font-weight:900!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.nds-schedule .nds-tab:hover{transform:translateY(-1px)}
.nds-schedule .nds-tab[aria-selected="true"]{background:var(--tab-color)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--tab-color) 48%,transparent)!important}
.nds-schedule .nds-tab:focus-visible{outline:3px solid var(--nds-text);outline-offset:2px}
.nds-schedule .nds-hint{margin:0 0 14px!important;padding:0!important;color:#806d5d!important;font-size:12px!important;line-height:1.5!important;font-weight:700!important;text-align:center!important}
.nds-schedule .nds-hint::before{content:"※";margin-right:5px;font-size:1em}
.nds-schedule .nds-visual-layout{display:block}
.nds-schedule .nds-clock-wrap{padding:0;background:transparent;box-shadow:none}
.nds-schedule .nds-clock{position:relative;width:100%;aspect-ratio:1280/832;margin:auto}
.nds-schedule .nds-clock-face{position:absolute;left:50%;top:50%;height:100%;aspect-ratio:1;transform:translate(-50%,-50%)}
.nds-schedule .nds-clock-ring{position:absolute;inset:10%;z-index:2;border-radius:50%;background:var(--ring-gradient);filter:drop-shadow(0 var(--nds-white-border,8px) 0 white) drop-shadow(0 calc(var(--nds-white-border,8px) * -1) 0 white) drop-shadow(var(--nds-white-border,8px) 0 0 white) drop-shadow(calc(var(--nds-white-border,8px) * -1) 0 0 white) drop-shadow(0 8px 12px rgba(74,55,40,.12));-webkit-mask:radial-gradient(circle,transparent 0 calc(50% - var(--nds-ring-thickness,42px)),#000 calc(50% - var(--nds-ring-thickness,42px) + 1px));mask:radial-gradient(circle,transparent 0 calc(50% - var(--nds-ring-thickness,42px)),#000 calc(50% - var(--nds-ring-thickness,42px) + 1px))}
.nds-schedule .nds-clock-ring::after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -1.5deg,rgba(255,255,255,.98) 0 3deg,transparent 3deg 30deg)}
.nds-schedule .nds-clock-dial{position:absolute;inset:0;pointer-events:none}
.nds-schedule .nds-clock-number{position:absolute;left:var(--dial-x);top:var(--dial-y);z-index:5;display:block;width:max-content;transform:translate(-50%,-50%) rotate(var(--dial-tilt));color:var(--dial-color);filter:drop-shadow(0 8px 7px rgba(74,55,40,.16));font-family:"Arial Rounded MT Bold","Avenir Next Rounded","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-size:var(--nds-dial-size,54px);line-height:.9;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.08em;-webkit-text-stroke:8px white;paint-order:stroke fill}
.nds-schedule .nds-clock-number[data-hour="12"]{font-size:calc(var(--nds-dial-size,54px) * 1.11)}
.nds-schedule .nds-clock-center{position:absolute;left:50%;top:50%;z-index:9;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
.nds-schedule .nds-center-art{position:absolute;left:50%;top:42%;width:158%;height:146%;transform:translate(-50%,-50%);filter:drop-shadow(0 9px 9px rgba(74,55,40,.15));animation:nds-float 3.2s ease-in-out infinite}
.nds-schedule .nds-center-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
.nds-schedule .nds-center-label{position:absolute;left:50%;bottom:-2%;z-index:2;min-width:128px;padding:7px 14px;border:4px solid white;border-radius:52% 48% 50% 50%/56% 46% 54% 44%;transform:translateX(-50%);background:var(--center-color,var(--nds-pink));box-shadow:0 6px 18px rgba(74,55,40,.16);font-size:17px;font-weight:900;white-space:nowrap}
.nds-schedule .nds-clock-cards{position:absolute;inset:0;z-index:auto}
.nds-schedule .nds-card{position:absolute!important;left:var(--card-x)!important;top:var(--card-y)!important;z-index:8!important;width:var(--nds-card-width-ratio,20.6%)!important;height:var(--nds-card-height-ratio,23.5%)!important;padding:0!important;border:0!important;background:transparent!important;transform:translate(-50%,-50%)!important;perspective:900px!important;cursor:pointer!important;overflow:visible!important}
.nds-schedule .nds-card.is-foreground{z-index:20!important}
.nds-schedule .nds-card-rotator{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.72,.2,1)}
.nds-schedule .nds-card.is-flipped .nds-card-rotator{transform:rotateY(180deg)}
.nds-schedule .nds-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:visible}
.nds-schedule .nds-card-front{background:transparent;filter:drop-shadow(0 8px 8px rgba(74,55,40,.18))}
.nds-schedule .nds-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .2s ease!important}
.nds-schedule .nds-card-back{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;border:4px solid white;border-radius:47% 53% 45% 55%/56% 44% 58% 42%;color:var(--nds-text);text-align:center;background:linear-gradient(145deg,var(--card-color),color-mix(in srgb,var(--card-color) 42%,white));box-shadow:0 9px 24px rgba(74,55,40,.17);transform:rotateY(180deg)}
.nds-schedule .nds-card-time{display:inline-block;margin-bottom:3px;padding:2px 6px;border-radius:999px;background:white;color:var(--nds-accent);font-size:10px;font-weight:900;box-shadow:0 3px 9px rgba(74,55,40,.1)}
.nds-schedule .nds-card-title{font-size:10px;line-height:1.3;font-weight:900}
.nds-schedule .nds-card-note{margin-top:3px;font-size:7px;line-height:1.35;color:#655447}
.nds-schedule .nds-card-tap{position:absolute;right:1px;bottom:1px;z-index:2;width:18px;height:18px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:var(--card-color);color:var(--nds-text);font-size:9px;font-weight:900;box-shadow:0 3px 8px rgba(74,55,40,.14)}
.nds-schedule .nds-card:hover:not(.is-flipped) .nds-card-rotator,.nds-schedule .nds-card:focus-visible:not(.is-flipped) .nds-card-rotator{animation:nds-wiggle .62s ease-in-out}
.nds-schedule .nds-card:hover .nds-card-image{transform:scale(1.05)}
.nds-schedule .nds-card:focus-visible{outline:4px solid var(--nds-text)!important;outline-offset:5px!important;border-radius:28px!important}
.nds-schedule .nds-list{width:min(720px,100%);margin:24px auto 0;padding:24px;border:1px solid rgba(74,55,40,.08);border-radius:32px;background:rgba(255,255,255,.88);box-shadow:0 18px 52px rgba(74,55,40,.08)}
.nds-schedule .nds-list-heading{margin:0 0 16px;color:var(--nds-text);font-size:19px;line-height:1.4;font-weight:900;text-align:center}
.nds-schedule .nds-list-heading::before{content:"●";margin-right:8px;color:var(--nds-green-500);font-size:12px}
.nds-schedule .nds-list-items{display:grid;grid-template-columns:1fr;gap:6px}
.nds-schedule .nds-list-item{width:100%!important;min-height:68px!important;display:grid!important;grid-template-columns:55px minmax(0,1fr) 42px!important;gap:10px!important;align-items:center!important;padding:8px 10px!important;border:0!important;border-bottom:1px dashed rgba(74,55,40,.14)!important;border-radius:0!important;color:var(--nds-text)!important;background:transparent!important;text-align:left!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease!important}
.nds-schedule .nds-list-item:hover,.nds-schedule .nds-list-item:focus-visible,.nds-schedule .nds-list-item.is-active{border-radius:16px!important;background:color-mix(in srgb,var(--item-color) 28%,white)!important;transform:translateX(3px)}
.nds-schedule .nds-list-item:focus-visible{outline:2px solid var(--nds-text)!important;outline-offset:2px!important}
.nds-schedule .nds-list-time{color:var(--nds-accent);font-size:13px;font-weight:900}
.nds-schedule .nds-list-title{display:block;font-size:13px;line-height:1.45;font-weight:900}
.nds-schedule .nds-list-note{display:block;margin-top:2px;color:#7d6a5c;font-size:9px;line-height:1.4}
.nds-schedule .nds-list-thumb{width:46px!important;height:46px!important;object-fit:contain!important;filter:drop-shadow(0 3px 3px rgba(74,55,40,.15))}
.nds-schedule .nds-notice{margin:24px auto 0;padding:14px 20px;border-radius:18px;background:rgba(235,246,228,.9);color:#5f554b;font-size:12px;text-align:center}
.nds-schedule .nds-notice strong{color:var(--nds-accent)}
.nds-schedule.is-desktop .nds-visual-layout{display:grid;grid-template-columns:minmax(0,var(--nds-clock-track,710fr)) minmax(180px,var(--nds-list-track,252fr));gap:var(--nds-gap,18px);align-items:start}
.nds-schedule.is-desktop .nds-clock-face{height:106%}
.nds-schedule.is-desktop .nds-center-label{min-width:112px;padding:5px 11px;font-size:14px}
.nds-schedule.is-desktop .nds-list{width:100%;margin:0;padding:18px 13px;border-radius:28px}
.nds-schedule.is-desktop .nds-list-heading{margin-bottom:9px;font-size:16px}
.nds-schedule.is-desktop .nds-list-items{gap:2px}
.nds-schedule.is-desktop .nds-list-item{min-height:58px!important;grid-template-columns:45px minmax(0,1fr) 36px!important;gap:7px!important;padding:5px 4px!important}
.nds-schedule.is-desktop .nds-list-time,.nds-schedule.is-desktop .nds-list-title{font-size:12px}
.nds-schedule.is-desktop .nds-list-note{font-size:8px;line-height:1.3}
.nds-schedule.is-desktop .nds-list-thumb{width:36px!important;height:36px!important}
.nds-schedule.is-tablet{--nds-dial-size:calc(var(--nds-dial-size-base,54px) * .85)}
.nds-schedule.is-tablet .nds-clock-number{-webkit-text-stroke-width:7px}
.nds-schedule.is-mobile{--nds-body-size:calc(var(--nds-body-size-base,15px) * .93);--nds-dial-size:calc(var(--nds-dial-size-base,54px) * .593)}
.nds-schedule.is-mobile .nds-inner{width:min(calc(100% - 20px),430px);padding:58px 0 68px}
.nds-schedule.is-mobile .nds-header{margin-bottom:23px!important}
.nds-schedule.is-mobile .nds-lead{text-align:left;font-size:13px}
.nds-schedule.is-mobile .nds-tabs{margin-bottom:15px;overflow:hidden}
.nds-schedule.is-mobile .nds-tab{min-height:47px!important;padding:5px!important;font-size:13px!important}
.nds-schedule.is-mobile .nds-hint{margin-bottom:8px!important;font-size:10px!important}
.nds-schedule.is-mobile .nds-clock{aspect-ratio:1}
.nds-schedule.is-mobile .nds-clock-ring{filter:drop-shadow(0 5px 0 white) drop-shadow(0 -5px 0 white) drop-shadow(5px 0 0 white) drop-shadow(-5px 0 0 white) drop-shadow(0 4px 7px rgba(74,55,40,.1))}
.nds-schedule.is-mobile .nds-clock-number{-webkit-text-stroke-width:5px;filter:drop-shadow(0 4px 4px rgba(74,55,40,.13))}
.nds-schedule.is-mobile .nds-clock-number[data-hour="12"]{font-size:calc(var(--nds-dial-size) * 1.125)}
.nds-schedule.is-mobile .nds-center-label{bottom:1%;min-width:85px;padding:4px 7px;border-width:2px;font-size:10px}
.nds-schedule.is-mobile .nds-card-back{padding:5px 3px;border-width:3px}
.nds-schedule.is-mobile .nds-card-time{margin-bottom:2px;padding:1px 4px;font-size:8px}
.nds-schedule.is-mobile .nds-card-title{font-size:8px;line-height:1.25}
.nds-schedule.is-mobile .nds-card-note{display:none}
.nds-schedule.is-mobile .nds-card-tap{right:3px;bottom:3px;width:15px;height:15px;font-size:8px}
.nds-schedule.is-mobile .nds-list{margin-top:20px;padding:20px 12px;border-radius:25px}
.nds-schedule.is-mobile .nds-list-item{grid-template-columns:49px minmax(0,1fr) 38px!important;min-height:60px!important}
.nds-schedule.is-mobile .nds-list-thumb{width:38px!important;height:38px!important}
.nds-schedule.is-mobile .nds-notice{text-align:left}
.nds-schedule.nds-no-animation *,.nds-schedule.nds-no-animation *::before,.nds-schedule.nds-no-animation *::after{animation:none!important;transition:none!important}
.nds-schedule.nds-is-switching .nds-clock-ring,.nds-schedule.nds-is-switching .nds-clock-center,.nds-schedule.nds-is-switching .nds-card,.nds-schedule.nds-is-switching .nds-list-item,.nds-schedule.nds-is-switching .nds-notice{animation:nds-content-in .24s cubic-bezier(.2,.72,.2,1) both}
@keyframes nds-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-5deg) translateY(-3px)}45%{transform:rotate(5deg) translateY(-4px)}70%{transform:rotate(-3deg) translateY(-2px)}}
@keyframes nds-float{0%,100%{transform:translate(-50%,-50%) translateY(0) rotate(-1deg)}50%{transform:translate(-50%,-50%) translateY(-8px) rotate(1deg)}}
@keyframes nds-content-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.nds-schedule *,.nds-schedule *::before,.nds-schedule *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
