@font-face{font-family:"Figtree";src:url("../media/font/Figtree-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Figtree";src:url("../media/font/Figtree-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Jost";src:url("../media/font/Jost-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../media/font/NotoSansJP-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../media/font/NotoSansJP-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../media/font/NotoSansJP-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.schedule-wrap{overflow-y:hidden;overflow-x:auto}.schedule{width:1296rem;display:flex;flex-direction:column;align-items:flex-end;flex-wrap:nowrap;flex-shrink:0;gap:10rem;position:relative}.schedule__dates{width:100%;padding-left:93rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10rem;position:relative}.schedule__date-item{flex-shrink:0;position:relative;height:81rem;border-radius:6rem;background-color:#00629e;display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 1271px){.schedule__date-item{height:54rem}}.schedule__date-text{color:#fff;font-family:"Figtree",sans-serif;font-weight:600;line-height:1.3;text-align:center;font-size:20rem}@media only screen and (max-width: 1271px){.schedule__date-text{font-size:17rem}}.schedule__main{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:10px;position:relative}.schedule__time-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;width:83rem;background:rgba(0,98,158,.2)}.schedule__time-text{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:11rem;position:relative}.schedule__time{flex-shrink:0;color:#00629e;font-family:"Figtree",sans-serif;font-weight:600;line-height:1;text-align:center;font-size:20rem}@media only screen and (max-width: 1271px){.schedule__time{font-size:17rem}}.schedule__time-sep{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;color:#00629e;font-family:"Figtree",sans-serif;font-weight:600;line-height:1;text-align:center;transform:rotate(90deg);font-size:20rem}@media only screen and (max-width: 1271px){.schedule__time-sep{font-size:17rem}}.schedule__panels{flex-grow:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10rem;position:relative}.schedule__panel{width:100%;position:relative;display:flex;gap:10rem}.schedule__rows{flex-grow:1;display:flex;flex-direction:column;gap:10rem}.schedule__row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10rem;position:relative}.schedule__grid{display:grid;gap:10rem;position:relative}.schedule__grid.--row-3{grid-template-rows:repeat(3, minmax(0, 1fr))}.schedule__grid.--row-2{grid-template-rows:repeat(2, minmax(0, 1fr))}.schedule__card{display:flex;align-items:center;flex-wrap:nowrap;gap:10rem;position:relative;padding:12rem 20rem;background:#f6f6f6;border-radius:6rem}.schedule__company{width:155rem;font-weight:700;line-height:1.3;font-size:14rem}@media only screen and (max-width: 1271px){.schedule__company{font-size:12rem}}.schedule__meta{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;flex-basis:0;gap:4rem;position:relative}.schedule__badge{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;flex-shrink:0;position:relative;min-width:58rem;min-height:22rem;padding:3rem 6rem 4rem;background:#418d9f;border-radius:3rem}.schedule__badge-text{color:#fff;font-weight:700;line-height:1;text-align:center;letter-spacing:.05em;font-size:11rem}@media only screen and (max-width: 1271px){.schedule__badge-text{font-size:10rem}}.schedule__field{font-weight:500;line-height:1.3;font-size:12rem}@media only screen and (max-width: 1271px){.schedule__field{font-size:10rem}}.schedule-note{display:flex;align-items:center;justify-content:flex-end}.schedule-note__text{font-weight:500;line-height:1.5;font-size:18rem}@media only screen and (max-width: 1271px){.schedule-note__text{font-size:17rem}}