@charset "utf-8";.freshman-schedule{--fs-primary:#002961;--fs-muted:#475569;--fs-card:#fff;--fs-rail:#cce7ff;--fs-border:#6995bb}.freshman-schedule .fs-list{list-style:none;margin:0;padding:0 0 0 29px;position:relative}.freshman-schedule .fs-list:before{content:"";position:absolute;inset:0 auto 0 12px;width:5px;background:var(--fs-rail);border-radius:2px}.freshman-schedule .fs-item{position:relative;margin:40px 0;padding:16px 16px 18px;background:var(--fs-card);border:2px solid var(--fs-border);border-radius:16px;transition:background .15s ease,border-color .15s ease}.freshman-schedule .fs-item:before{content:"";position:absolute;left:-25px;top:22px;width:17px;height:17px;border-radius:50%;background:var(--fs-border);box-shadow:0 0 0 2px #fff}@media (min-width:768px){.freshman-schedule .fs-item{display:grid;grid-template-columns:200px 1fr;gap:14px}.freshman-schedule .fs-date{grid-column:1}.freshman-schedule .fs-body{grid-column:2}.freshman-schedule .fs-item:before{left:-27px}}.freshman-schedule .fs-date{display:flex;align-items:center;gap:1rem;padding:10px 20px 10px 10px}.freshman-schedule .fs-date .chip{display:inline-grid;grid-template-rows:auto auto;row-gap:.05rem;justify-items:center;align-items:center;width:4.4rem;height:4.4rem;box-sizing:border-box;border-radius:10px;background:#005ea0;color:#fff;padding:.18rem .26rem;line-height:1.05}.freshman-schedule .fs-date .chip .md{font-size:1.2rem;font-weight:900;letter-spacing:.04em;line-height:1}.freshman-schedule .fs-date .chip .dw{font-size:.82rem;font-weight:900;line-height:1;margin-top:-1rem;opacity:.95}.freshman-schedule .fs-date.range{display:flex;align-items:center;gap:.4rem}.freshman-schedule .fs-date .sep{font-weight:900;font-size:1.05rem;color:#005ea0;line-height:1}.freshman-schedule .fs-date.multi{display:flex;align-items:center;flex-wrap:wrap;width:100%;row-gap:.6rem;column-gap:0;justify-content:space-between}.freshman-schedule .fs-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;position:relative;font-weight:900;font-size:clamp(1.2rem,2.2vw,1.35rem);line-height:1.3;letter-spacing:.01em;color:#000f45;margin:.3rem 0 1.2rem;padding-bottom:1rem}.freshman-schedule .fs-title:before,.freshman-schedule .fs-title:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--fs-border);border-radius:2px}.freshman-schedule .fs-title:before{bottom:0;opacity:.95}.freshman-schedule .fs-title:after{bottom:.4rem;height:2px;opacity:.45}.freshman-schedule .fs-title .fs-midashi{font-weight:900}.freshman-schedule .fs-contact{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;line-height:1.2;margin-left:0}@media (min-width:768px){.freshman-schedule .fs-contact{margin-left:auto}}.freshman-schedule .fs-contact .label{display:inline-block;font-weight:800;font-size:.78rem;padding:.12rem .5rem;border:2px solid #00a0e8;color:#00a0e8;background:#fff;border-radius:6px;line-height:1}.freshman-schedule .fs-contact .tel{font-weight:800;color:#000f45;text-decoration:none}.freshman-schedule .fs-contact .tel:hover{text-decoration:underline}.freshman-schedule .fs-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.freshman-schedule .fs-note{font-weight:900 !important;font-size:1rem;margin:.25rem 0 .8rem;color:#ef0408;line-height:1.6}.freshman-schedule .fs-actions{display:flex;flex-wrap:wrap;gap:.7rem}.freshman-schedule .btn{display:inline-block;padding:.3rem 1rem;border-radius:5px;background:var(--fs-primary);color:#fff;text-decoration:none;font-weight:800;border:2px solid var(--fs-primary);transition:transform .1s ease,background .15s ease}.freshman-schedule .btn:hover{transform:translateY(-1px);background:#0061a2}.freshman-schedule .btn.outline{background:#006b5f;color:#fff;border:2px solid #006b5f}.freshman-schedule .btn.outline:hover{background:#62baac}.freshman-schedule .badge{font-size:.8rem;padding:.22rem .6rem;border-radius:999px;border:2px solid #e2e8f0;background:#f8fafc;color:#0f172a}.freshman-schedule .badge.pink{background:#fbedf1;border-color:#f96677}.freshman-schedule .badge.orange{background:#ffe6d8;border-color:#fd6742}.freshman-schedule .badge.green{background:#e6f4f1;border-color:#28847b}.freshman-schedule .badge.gray{background:#edf2f7;border-color:#9eadbd}.freshman-schedule .badge.brown{background:#f6e9dc;border-color:#9b7851}.freshman-schedule .badge.purple{background:#fdf7ff;border-color:#755894}.freshman-schedule .fs-item.is-next{background:#fbfaf0;border-color:#ffe171;border-width:4px}.freshman-schedule :where(a,button):focus-visible{outline:3px solid rgba(0,120,255,.55);outline-offset:2px;border-radius:12px}.breadcrumb{display:none}.full{margin:0 calc(50% - 50vw);width:100vw}.box04{display:none}.box05{display:none}.box06{display:none}.fixed_btn04_sp{display:none}