@charset "utf-8";

/* CSS Document */
/* -------------------------
/* Created date: 2022.09.09
/* Created user: yamaguchi
/* Last up date: 
/* Last up date user: 
/* for sp and pc
--------------------------*/
/* ======== newschool common start ================*/
:root {
  --usuGreen: #daf2ea;
  --honnoriGreen: #f2faf9;
  --svgSearch: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 81.17 54.03"><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M80,41.83a3.39,3.39,0,0,1-4.8-.42l-7.68-9.19a16.94,16.94,0,0,1-8.22,2.06L59.31,53a.75.75,0,0,1-.23.55.84.84,0,0,1-.55.24l-21.13.1,0-11.8a.79.79,0,0,0-.79-.78l-13.8.07a.76.76,0,0,0-.55.23.78.78,0,0,0-.23.55l0,11.8L.9,54a.79.79,0,0,1-.79-.78L0,18.91a.79.79,0,0,1,.78-.78l16.71-.08,0-12.23A.77.77,0,0,1,18.23,5l22.64-.12a.79.79,0,0,1,.56.23.75.75,0,0,1,.23.55l0,12.23h.61A17.08,17.08,0,1,1,72.7,27.81L80.37,37A3.43,3.43,0,0,1,80,41.83ZM13.1,27.08a.75.75,0,0,0-.23-.55.79.79,0,0,0-.56-.23l-5.42,0a.79.79,0,0,0-.56.23.82.82,0,0,0-.22.55v4.23a.77.77,0,0,0,.79.77l5.42,0a.83.83,0,0,0,.56-.23.78.78,0,0,0,.22-.56Zm6.58-.59a.79.79,0,0,0-.23.56l0,4.22a.75.75,0,0,0,.23.55.78.78,0,0,0,.55.23l5.43,0a.75.75,0,0,0,.55-.23.78.78,0,0,0,.23-.55V27a.79.79,0,0,0-.79-.78l-5.43,0A.83.83,0,0,0,19.68,26.49Zm9.89-17a4.21,4.21,0,1,0,4.24,4.19A4.22,4.22,0,0,0,29.57,9.53ZM39.8,27a.8.8,0,0,0-.24-.55.75.75,0,0,0-.55-.23l-5.43,0a.75.75,0,0,0-.55.23.76.76,0,0,0-.23.55v4.23a.79.79,0,0,0,.24.55.78.78,0,0,0,.55.22L39,32a.82.82,0,0,0,.55-.24.75.75,0,0,0,.23-.55Zm6.36,4.19a.81.81,0,0,0,.23.55.79.79,0,0,0,.56.23l3.7,0a17.19,17.19,0,0,1-4.38-3.74L46.15,28ZM69.32,8.83l-2-2A13,13,0,0,0,65,5.42l-2.61-.93A12.9,12.9,0,0,0,51,7.16a13.08,13.08,0,0,0-1.59,18.36,12.91,12.91,0,0,0,18.26,1.6A13.07,13.07,0,0,0,69.32,8.83Z" /></svg>') center / contain no-repeat;

  /* shuushoku bag */
  --svgBusinessW: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.49 42.92"><path fill="rgba(255,255,255,1)" fill-rule="evenodd"  d="M0,42.92V22.64l18,4.2v5.53h8.35V26.84l18.13-4.22v20.3ZM20.1,30.31V23.43h4.17v6.88Zm6.26-8.94H18V24L0,19.83V10.59H44.49v9.22L26.36,24Zm2.45-17a.59.59,0,0,0-.18-.43.61.61,0,0,0-.44-.19H16.3a.65.65,0,0,0-.63.62v3.1H11.92V4.33A4.34,4.34,0,0,1,13.2,1.26,4.46,4.46,0,0,1,16.3,0H28.19a4.42,4.42,0,0,1,3.09,1.26,4.3,4.3,0,0,1,1.28,3.07v3.1H28.81Z" /></svg>');
  --svgBusinessG: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.49 42.92"><path fill="rgba(89,179,149,1)" fill-rule="evenodd"  d="M0,42.92V22.64l18,4.2v5.53h8.35V26.84l18.13-4.22v20.3ZM20.1,30.31V23.43h4.17v6.88Zm6.26-8.94H18V24L0,19.83V10.59H44.49v9.22L26.36,24Zm2.45-17a.59.59,0,0,0-.18-.43.61.61,0,0,0-.44-.19H16.3a.65.65,0,0,0-.63.62v3.1H11.92V4.33A4.34,4.34,0,0,1,13.2,1.26,4.46,4.46,0,0,1,16.3,0H28.19a4.42,4.42,0,0,1,3.09,1.26,4.3,4.3,0,0,1,1.28,3.07v3.1H28.81Z" /></svg>');
  /* event */
  --svgEventG: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66.22 52.01"><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M66.13,22.67a.63.63,0,0,0-.2-.46.68.68,0,0,0-.47-.19l-14.22.07,0-10.13a.67.67,0,0,0-.67-.65l-9.14,0V1.2c0-.32-.87-.58-1.2-.58S39,.88,39,1.2V11.36l-7.72.05a.71.71,0,0,0-.48.19.64.64,0,0,0-.19.46l0,10.13-14.21.07a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l.1,28.46a.63.63,0,0,0,.2.46.7.7,0,0,0,.47.18l18-.08,0-9.78a.64.64,0,0,1,.19-.46.74.74,0,0,1,.47-.2l11.74-.05a.7.7,0,0,1,.48.18.68.68,0,0,1,.19.46l0,9.78,18-.08a.65.65,0,0,0,.47-.2.64.64,0,0,0,.19-.45Zm-39.41,11a.65.65,0,0,1-.47.2l-4.62,0a.67.67,0,0,1-.47-.19.61.61,0,0,1-.2-.46V29.7a.66.66,0,0,1,.19-.46.7.7,0,0,1,.47-.19l4.62,0a.67.67,0,0,1,.47.19.62.62,0,0,1,.2.45v3.5A.64.64,0,0,1,26.72,33.63Zm11.36-.05a.7.7,0,0,1-.47.19l-4.62,0a.66.66,0,0,1-.47-.18.63.63,0,0,1-.2-.46v-3.5a.66.66,0,0,1,.19-.46A.7.7,0,0,1,33,29l4.62,0a.71.71,0,0,1,.47.19.63.63,0,0,1,.2.46v3.5A.66.66,0,0,1,38.08,33.58Zm2.86-11.47a3.49,3.49,0,1,1,3.59-3.51A3.54,3.54,0,0,1,40.94,22.11Zm8.5,11.41a.67.67,0,0,1-.47.2l-4.62,0a.71.71,0,0,1-.48-.19.64.64,0,0,1-.19-.45V29.59a.6.6,0,0,1,.19-.45.67.67,0,0,1,.47-.2l4.62,0a.67.67,0,0,1,.47.19.63.63,0,0,1,.2.46v3.5A.64.64,0,0,1,49.44,33.52Zm11.36-.05a.71.71,0,0,1-.48.19l-4.61,0a.7.7,0,0,1-.48-.18A.66.66,0,0,1,55,33l0-3.5a.63.63,0,0,1,.2-.46.67.67,0,0,1,.47-.19l4.62,0a.67.67,0,0,1,.47.18.69.69,0,0,1,.2.46V33A.66.66,0,0,1,60.8,33.47Z"/><polygon fill="rgba(89,179,149,1)" fill-rule="evenodd" points="42.61 0.61 42.61 7.66 49.85 4.01 42.61 0.61"/><polygon fill="rgba(89,179,149,1)" fill-rule="evenodd" points="25.59 11.79 22.25 0 18.54 1.53 23.11 12.81 25.59 11.79"/><polygon fill="rgba(89,179,149,1)" fill-rule="evenodd" points="8.22 6.49 16.37 17.25 18.56 15.72 11.51 4.18 8.22 6.49"/><polygon fill="rgba(89,179,149,1)" fill-rule="evenodd" points="0 15.56 10.86 22.44 12.63 20.49 2.65 12.64 0 15.56"/></svg>');
  --svgEventW: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66.22 52.01"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M66.13,22.67a.63.63,0,0,0-.2-.46.68.68,0,0,0-.47-.19l-14.22.07,0-10.13a.67.67,0,0,0-.67-.65l-9.14,0V1.2c0-.32-.87-.58-1.2-.58S39,.88,39,1.2V11.36l-7.72.05a.71.71,0,0,0-.48.19.64.64,0,0,0-.19.46l0,10.13-14.21.07a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l.1,28.46a.63.63,0,0,0,.2.46.7.7,0,0,0,.47.18l18-.08,0-9.78a.64.64,0,0,1,.19-.46.74.74,0,0,1,.47-.2l11.74-.05a.7.7,0,0,1,.48.18.68.68,0,0,1,.19.46l0,9.78,18-.08a.65.65,0,0,0,.47-.2.64.64,0,0,0,.19-.45Zm-39.41,11a.65.65,0,0,1-.47.2l-4.62,0a.67.67,0,0,1-.47-.19.61.61,0,0,1-.2-.46V29.7a.66.66,0,0,1,.19-.46.7.7,0,0,1,.47-.19l4.62,0a.67.67,0,0,1,.47.19.62.62,0,0,1,.2.45v3.5A.64.64,0,0,1,26.72,33.63Zm11.36-.05a.7.7,0,0,1-.47.19l-4.62,0a.66.66,0,0,1-.47-.18.63.63,0,0,1-.2-.46v-3.5a.66.66,0,0,1,.19-.46A.7.7,0,0,1,33,29l4.62,0a.71.71,0,0,1,.47.19.63.63,0,0,1,.2.46v3.5A.66.66,0,0,1,38.08,33.58Zm2.86-11.47a3.49,3.49,0,1,1,3.59-3.51A3.54,3.54,0,0,1,40.94,22.11Zm8.5,11.41a.67.67,0,0,1-.47.2l-4.62,0a.71.71,0,0,1-.48-.19.64.64,0,0,1-.19-.45V29.59a.6.6,0,0,1,.19-.45.67.67,0,0,1,.47-.2l4.62,0a.67.67,0,0,1,.47.19.63.63,0,0,1,.2.46v3.5A.64.64,0,0,1,49.44,33.52Zm11.36-.05a.71.71,0,0,1-.48.19l-4.61,0a.7.7,0,0,1-.48-.18A.66.66,0,0,1,55,33l0-3.5a.63.63,0,0,1,.2-.46.67.67,0,0,1,.47-.19l4.62,0a.67.67,0,0,1,.47.18.69.69,0,0,1,.2.46V33A.66.66,0,0,1,60.8,33.47Z"/><polygon fill="rgba(255,255,255,1)" fill-rule="evenodd" points="42.61 0.61 42.61 7.66 49.85 4.01 42.61 0.61"/><polygon fill="rgba(255,255,255,1)" fill-rule="evenodd" points="25.59 11.79 22.25 0 18.54 1.53 23.11 12.81 25.59 11.79"/><polygon fill="rgba(255,255,255,1)" fill-rule="evenodd" points="8.22 6.49 16.37 17.25 18.56 15.72 11.51 4.18 8.22 6.49"/><polygon fill="rgba(255,255,255,1)" fill-rule="evenodd" points="0 15.56 10.86 22.44 12.63 20.49 2.65 12.64 0 15.56"/></svg>');
  --svgEventY: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66.22 52.01"><path fill="rgba(248,181,81,1)" fill-rule="evenodd" d="M66.13,22.67a.63.63,0,0,0-.2-.46.68.68,0,0,0-.47-.19l-14.22.07,0-10.13a.67.67,0,0,0-.67-.65l-9.14,0V1.2c0-.32-.87-.58-1.2-.58S39,.88,39,1.2V11.36l-7.72.05a.71.71,0,0,0-.48.19.64.64,0,0,0-.19.46l0,10.13-14.21.07a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l.1,28.46a.63.63,0,0,0,.2.46.7.7,0,0,0,.47.18l18-.08,0-9.78a.64.64,0,0,1,.19-.46.74.74,0,0,1,.47-.2l11.74-.05a.7.7,0,0,1,.48.18.68.68,0,0,1,.19.46l0,9.78,18-.08a.65.65,0,0,0,.47-.2.64.64,0,0,0,.19-.45Zm-39.41,11a.65.65,0,0,1-.47.2l-4.62,0a.67.67,0,0,1-.47-.19.61.61,0,0,1-.2-.46V29.7a.66.66,0,0,1,.19-.46.7.7,0,0,1,.47-.19l4.62,0a.67.67,0,0,1,.47.19.62.62,0,0,1,.2.45v3.5A.64.64,0,0,1,26.72,33.63Zm11.36-.05a.7.7,0,0,1-.47.19l-4.62,0a.66.66,0,0,1-.47-.18.63.63,0,0,1-.2-.46v-3.5a.66.66,0,0,1,.19-.46A.7.7,0,0,1,33,29l4.62,0a.71.71,0,0,1,.47.19.63.63,0,0,1,.2.46v3.5A.66.66,0,0,1,38.08,33.58Zm2.86-11.47a3.49,3.49,0,1,1,3.59-3.51A3.54,3.54,0,0,1,40.94,22.11Zm8.5,11.41a.67.67,0,0,1-.47.2l-4.62,0a.71.71,0,0,1-.48-.19.64.64,0,0,1-.19-.45V29.59a.6.6,0,0,1,.19-.45.67.67,0,0,1,.47-.2l4.62,0a.67.67,0,0,1,.47.19.63.63,0,0,1,.2.46v3.5A.64.64,0,0,1,49.44,33.52Zm11.36-.05a.71.71,0,0,1-.48.19l-4.61,0a.7.7,0,0,1-.48-.18A.66.66,0,0,1,55,33l0-3.5a.63.63,0,0,1,.2-.46.67.67,0,0,1,.47-.19l4.62,0a.67.67,0,0,1,.47.18.69.69,0,0,1,.2.46V33A.66.66,0,0,1,60.8,33.47Z"/><polygon fill="rgba(248,181,81,1)" fill-rule="evenodd" points="42.61 0.61 42.61 7.66 49.85 4.01 42.61 0.61"/><polygon fill="rgba(248,181,81,1)" fill-rule="evenodd" points="25.59 11.79 22.25 0 18.54 1.53 23.11 12.81 25.59 11.79"/><polygon fill="rgba(248,181,81,1)" fill-rule="evenodd" points="8.22 6.49 16.37 17.25 18.56 15.72 11.51 4.18 8.22 6.49"/><polygon fill="rgba(248,181,81,1)" fill-rule="evenodd" oints="0 15.56 10.86 22.44 12.63 20.49 2.65 12.64 0 15.56"/></svg>');
  /* nyuushi */
  --svgRonbunW: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68.57 50.52"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M68.26,6.43,57.91,17.21a4.15,4.15,0,0,1,1,1.68L65.08,44a5.31,5.31,0,0,1-5.16,6.57H5.32A5.31,5.31,0,0,1,.2,43.78l7-25.06a5.3,5.3,0,0,1,5.11-3.87H47L62.15.31a1,1,0,0,1,1.48,0L68.26,5A1,1,0,0,1,68.26,6.43ZM12.35,18.35a1.8,1.8,0,0,0-1.73,1.32l-7,25A1.8,1.8,0,0,0,5.32,47h54.6a1.81,1.81,0,0,0,1.76-2.23L55.52,19.72h0L49.29,26.2h0l-5.06,1.54h4.9l.73,2.08H15.2l.72-2.08h24a1.1,1.1,0,0,1,0-.4l2.37-7.78a1,1,0,0,1,.26-.44l.8-.77Zm31.56,2.29-1.37,4.49.93.93L48,24.7l-1.41-2.64ZM65.32,4.2l-.95-1L47.6,19.94,48.66,21,65.32,4.21ZM17.38,22.68H33.29L34,24H16.65Zm33.93,12.7H13.75l.72-2.07H50.58Zm-7.93,6.54H11.57l.73-2.07H42.65Z" /></svg>');
  --svgRonbunG: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68.57 50.52"><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M68.26,6.43,57.91,17.21a4.15,4.15,0,0,1,1,1.68L65.08,44a5.31,5.31,0,0,1-5.16,6.57H5.32A5.31,5.31,0,0,1,.2,43.78l7-25.06a5.3,5.3,0,0,1,5.11-3.87H47L62.15.31a1,1,0,0,1,1.48,0L68.26,5A1,1,0,0,1,68.26,6.43ZM12.35,18.35a1.8,1.8,0,0,0-1.73,1.32l-7,25A1.8,1.8,0,0,0,5.32,47h54.6a1.81,1.81,0,0,0,1.76-2.23L55.52,19.72h0L49.29,26.2h0l-5.06,1.54h4.9l.73,2.08H15.2l.72-2.08h24a1.1,1.1,0,0,1,0-.4l2.37-7.78a1,1,0,0,1,.26-.44l.8-.77Zm31.56,2.29-1.37,4.49.93.93L48,24.7l-1.41-2.64ZM65.32,4.2l-.95-1L47.6,19.94,48.66,21,65.32,4.21ZM17.38,22.68H33.29L34,24H16.65Zm33.93,12.7H13.75l.72-2.07H50.58Zm-7.93,6.54H11.57l.73-2.07H42.65Z" /></svg>');
  /* pump */
  --svgPumpW: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 40.88"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M7.57,16.49v2.32a45.13,45.13,0,0,1,17.14.05V16.54A47,47,0,0,0,7.57,16.49Z"/><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M7.57,22.33v2.32a44.92,44.92,0,0,1,17.14.05V22.38A46.81,46.81,0,0,0,7.57,22.33Z"/><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M59.94,32.78V8.35a5.63,5.63,0,0,0-1.22-3.53A8.69,8.69,0,0,0,56,2.58l-.13-.07C55.65,2.43,54,1.72,51.59,1a28.23,28.23,0,0,0-8.81-1C35.16,0,32.33,2,30.22,3.15L30,3.28l-.24-.13C27.62,2,23.89,0,16.27,0A23.09,23.09,0,0,0,8.36,1,44.31,44.31,0,0,0,4.11,2.51L4,2.58A8.92,8.92,0,0,0,1.22,4.82,5.68,5.68,0,0,0,0,8.36V32.78c0,1.43-.25,5.13,1.83,6.44a4.86,4.86,0,0,0,2.61.86,4.63,4.63,0,0,0,1.38-.22l0,0,.11,0a32.89,32.89,0,0,1,3.78-1.35,20.43,20.43,0,0,1,6.53-1.24A25,25,0,0,1,25.41,39a16,16,0,0,1,2.8,1.61l.38.21.16,0c.22.07,2.6,0,2.6,0l.15-.08-.08.06c.62-.44,3.73-3.58,11.27-3.58a27.82,27.82,0,0,1,7.69,1.3c.89.27,1.77.57,2.62.89l.73.3.28.12.11,0a4.57,4.57,0,0,0,1.37.22,5.13,5.13,0,0,0,2.61-.86C60.54,37.8,59.94,34.21,59.94,32.78ZM28.38,34.29,27.65,34c-3-1.27-5.73-2.78-11.36-2.8a24.8,24.8,0,0,0-7.63,1.43c-1.9.58-3.3,1.15-3.81,1.36l0,0-.35,0a1.33,1.33,0,0,1-.74-.24,1.31,1.31,0,0,1-.52-1V8.34A2.49,2.49,0,0,1,3.73,6.8,5.72,5.72,0,0,1,5.49,5.41,42.27,42.27,0,0,1,9.49,4a24.12,24.12,0,0,1,6.75-.78h0a27.43,27.43,0,0,1,9.48,1.28,10.07,10.07,0,0,1,2.62,1.57Zm28.37-1.51a1.28,1.28,0,0,1-.52,1h0a1.25,1.25,0,0,1-.78.23h0l-.26,0-.06,0c-.51-.21-1.9-.78-3.8-1.36a30.93,30.93,0,0,0-8.63-1.43C37,31.2,35.28,32.71,32.3,34l-.73.31V6.06l.29-.15c1.91-1,4.18-2.7,11-2.7a31.47,31.47,0,0,1,7.86.85c1.2.37,2.21.73,2.84,1l.79.31.21.09a5.86,5.86,0,0,1,1.71,1.38,2.35,2.35,0,0,1,.53,1.55Z"/><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M35.14,22.33v2.32a44.93,44.93,0,0,1,17.14.05V22.38A46.81,46.81,0,0,0,35.14,22.33Z"/><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M35.14,16.49v2.32a45.13,45.13,0,0,1,17.14.05V16.54A47,47,0,0,0,35.14,16.49Z"/><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M35.14,10.66V13a45.33,45.33,0,0,1,17.14,0V10.71A46.59,46.59,0,0,0,35.14,10.66Z"/><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M7.69,10.69V13a45.33,45.33,0,0,1,17.14.05V10.74A46.59,46.59,0,0,0,7.69,10.69Z"/></svg>');
  --svgPumpG: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 40.88"><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M7.57,16.49v2.32a45.13,45.13,0,0,1,17.14.05V16.54A47,47,0,0,0,7.57,16.49Z"/><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M7.57,22.33v2.32a44.92,44.92,0,0,1,17.14.05V22.38A46.81,46.81,0,0,0,7.57,22.33Z"/><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M59.94,32.78V8.35a5.63,5.63,0,0,0-1.22-3.53A8.69,8.69,0,0,0,56,2.58l-.13-.07C55.65,2.43,54,1.72,51.59,1a28.23,28.23,0,0,0-8.81-1C35.16,0,32.33,2,30.22,3.15L30,3.28l-.24-.13C27.62,2,23.89,0,16.27,0A23.09,23.09,0,0,0,8.36,1,44.31,44.31,0,0,0,4.11,2.51L4,2.58A8.92,8.92,0,0,0,1.22,4.82,5.68,5.68,0,0,0,0,8.36V32.78c0,1.43-.25,5.13,1.83,6.44a4.86,4.86,0,0,0,2.61.86,4.63,4.63,0,0,0,1.38-.22l0,0,.11,0a32.89,32.89,0,0,1,3.78-1.35,20.43,20.43,0,0,1,6.53-1.24A25,25,0,0,1,25.41,39a16,16,0,0,1,2.8,1.61l.38.21.16,0c.22.07,2.6,0,2.6,0l.15-.08-.08.06c.62-.44,3.73-3.58,11.27-3.58a27.82,27.82,0,0,1,7.69,1.3c.89.27,1.77.57,2.62.89l.73.3.28.12.11,0a4.57,4.57,0,0,0,1.37.22,5.13,5.13,0,0,0,2.61-.86C60.54,37.8,59.94,34.21,59.94,32.78ZM28.38,34.29,27.65,34c-3-1.27-5.73-2.78-11.36-2.8a24.8,24.8,0,0,0-7.63,1.43c-1.9.58-3.3,1.15-3.81,1.36l0,0-.35,0a1.33,1.33,0,0,1-.74-.24,1.31,1.31,0,0,1-.52-1V8.34A2.49,2.49,0,0,1,3.73,6.8,5.72,5.72,0,0,1,5.49,5.41,42.27,42.27,0,0,1,9.49,4a24.12,24.12,0,0,1,6.75-.78h0a27.43,27.43,0,0,1,9.48,1.28,10.07,10.07,0,0,1,2.62,1.57Zm28.37-1.51a1.28,1.28,0,0,1-.52,1h0a1.25,1.25,0,0,1-.78.23h0l-.26,0-.06,0c-.51-.21-1.9-.78-3.8-1.36a30.93,30.93,0,0,0-8.63-1.43C37,31.2,35.28,32.71,32.3,34l-.73.31V6.06l.29-.15c1.91-1,4.18-2.7,11-2.7a31.47,31.47,0,0,1,7.86.85c1.2.37,2.21.73,2.84,1l.79.31.21.09a5.86,5.86,0,0,1,1.71,1.38,2.35,2.35,0,0,1,.53,1.55Z"/><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M35.14,22.33v2.32a44.93,44.93,0,0,1,17.14.05V22.38A46.81,46.81,0,0,0,35.14,22.33Z"/><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M35.14,16.49v2.32a45.13,45.13,0,0,1,17.14.05V16.54A47,47,0,0,0,35.14,16.49Z"/><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M35.14,10.66V13a45.33,45.33,0,0,1,17.14,0V10.71A46.59,46.59,0,0,0,35.14,10.66Z"/><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M7.69,10.69V13a45.33,45.33,0,0,1,17.14.05V10.74A46.59,46.59,0,0,0,7.69,10.69Z"/></svg>');
  /* Kuchikomi */
  --svgKuchikomiW: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56.04 52.77"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M54,13.72a21.27,21.27,0,0,0-5.8-7.35C43.2,2.29,36.25,0,28.11,0,19.53,0,12.51,2.41,7.6,6.55A21.05,21.05,0,0,0,0,22.92,20.73,20.73,0,0,0,2.61,33.4a19.71,19.71,0,0,0,6.77,6.87c5.46,3.4,12.3,4.64,18.73,4.65A11.42,11.42,0,0,1,34,46.52h0c.19.09.69.38,1.34.76l2.33,1.36,5,2.92,1.4.82,0,0,0,0a2.72,2.72,0,0,0,2.92-.23h0a2.71,2.71,0,0,0,1.06-2.14,3.18,3.18,0,0,0-.07-.62L46.28,42a21.42,21.42,0,0,0,7.19-7.86A23.55,23.55,0,0,0,56,23.05,21.5,21.5,0,0,0,54,13.72ZM49.73,32.18a17.37,17.37,0,0,1-6.15,6.55h0l-.13.06a3.77,3.77,0,0,0-.65.43,2.78,2.78,0,0,0-.59.72,2.67,2.67,0,0,0-.34,1.31A3,3,0,0,0,42,42h0l1.17,5-4.94-2.91c-1-.58-1.77-1-2.12-1.22a15.73,15.73,0,0,0-8-2.14,38.43,38.43,0,0,1-9.83-1.21A22.76,22.76,0,0,1,10,35.59a14.88,14.88,0,0,1-3.75-4.27,16.53,16.53,0,0,1-2-8.4A16.79,16.79,0,0,1,10.33,9.75c4-3.37,10-5.55,17.78-5.55a29.79,29.79,0,0,1,14,3.15,18.17,18.17,0,0,1,8.07,8.16,17.3,17.3,0,0,1,1.66,7.54A19.37,19.37,0,0,1,49.73,32.18ZM41.26,20a3.22,3.22,0,1,0,3.22,3.21A3.22,3.22,0,0,0,41.26,20ZM28.68,20a3.22,3.22,0,1,0,3.22,3.21A3.22,3.22,0,0,0,28.68,20ZM16.09,20a3.22,3.22,0,1,0,3.23,3.21A3.22,3.22,0,0,0,16.09,20Z"></path></svg>');
  --svgKuchikomiG: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56.04 52.77"><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M54,13.72a21.27,21.27,0,0,0-5.8-7.35C43.2,2.29,36.25,0,28.11,0,19.53,0,12.51,2.41,7.6,6.55A21.05,21.05,0,0,0,0,22.92,20.73,20.73,0,0,0,2.61,33.4a19.71,19.71,0,0,0,6.77,6.87c5.46,3.4,12.3,4.64,18.73,4.65A11.42,11.42,0,0,1,34,46.52h0c.19.09.69.38,1.34.76l2.33,1.36,5,2.92,1.4.82,0,0,0,0a2.72,2.72,0,0,0,2.92-.23h0a2.71,2.71,0,0,0,1.06-2.14,3.18,3.18,0,0,0-.07-.62L46.28,42a21.42,21.42,0,0,0,7.19-7.86A23.55,23.55,0,0,0,56,23.05,21.5,21.5,0,0,0,54,13.72ZM49.73,32.18a17.37,17.37,0,0,1-6.15,6.55h0l-.13.06a3.77,3.77,0,0,0-.65.43,2.78,2.78,0,0,0-.59.72,2.67,2.67,0,0,0-.34,1.31A3,3,0,0,0,42,42h0l1.17,5-4.94-2.91c-1-.58-1.77-1-2.12-1.22a15.73,15.73,0,0,0-8-2.14,38.43,38.43,0,0,1-9.83-1.21A22.76,22.76,0,0,1,10,35.59a14.88,14.88,0,0,1-3.75-4.27,16.53,16.53,0,0,1-2-8.4A16.79,16.79,0,0,1,10.33,9.75c4-3.37,10-5.55,17.78-5.55a29.79,29.79,0,0,1,14,3.15,18.17,18.17,0,0,1,8.07,8.16,17.3,17.3,0,0,1,1.66,7.54A19.37,19.37,0,0,1,49.73,32.18ZM41.26,20a3.22,3.22,0,1,0,3.22,3.21A3.22,3.22,0,0,0,41.26,20ZM28.68,20a3.22,3.22,0,1,0,3.22,3.21A3.22,3.22,0,0,0,28.68,20ZM16.09,20a3.22,3.22,0,1,0,3.23,3.21A3.22,3.22,0,0,0,16.09,20Z"></path></svg>');

  --dropShadowBokashi: 0 2px 5px 0 rgba(0, 0, 0, 0.15);

  --contentsWidth: 900px;
  --imageMaxWidth: 320px;

  --paddingMax: 88px;
  --paddingMid: 56px;
  --paddingMin: 32px;
  --paddingMinMin: 16px;
}


body {
  -webkit-print-color-adjust: exact;
}

.newSchool .scHead {
  --heartSize: 40px;
}

.newSchool .swiper-button-next,
.newSchool .swiper-button-prev {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}

.newSchool .swiper-button-prev {
  left: 2px;
}

.newSchool .swiper-button-next {
  right: 2px;
}

.newSchool .swiper-button-next:after,
.newSchool .swiper-button-prev:after {
  font-size: 30px;
}

.newSchool .swiper-pagination-bullet-active {
  background: rgb(var(--naviBlue));
}

.noslide .swiper-button-next,
.noslide .swiper-button-prev {
  display: none;
}

.noslide .swiper-wrapper {
  justify-content: center;
}


.panNavi {
  background: #fff;
}

/* Contents Block ---- */
.scCnt {
  margin: 0 auto var(--paddingMid);
}

.scSec {
  margin: 0 auto var(--paddingMid);
}

/* line no aru title */
.scLineTitle {
  display: block;
  margin: 0 auto var(--paddingMin);
  max-width: var(--contentsWidth);
  font-size: 2.2rem;
  text-align: center;
  font-weight: bold;
  overflow: hidden;
}

.scLineTitle span {
  position: relative;
  display: inline-block;
  padding: 0 5px;
  line-height: 1.2;
}

.scLineTitle span::before,
.scLineTitle span::after {
  content: '';
  top: 50%;
  left: 100%;
  width: 200vw;
  height: 1px;
  background: #888;
}

.scLineTitle span::after {
  left: auto;
  right: 100%;
}

.scCnt .itemTitle {
  font-weight: bold;
  word-break: break-all;
  line-height: 1.4;
}

.scCnt .itemText {
  word-wrap: break-word;
  line-height: 1.8;
}

.scCnt .itemText p {
  word-wrap: break-word;
  line-height: inherit;
}


/* under line no aru title */
.scCnt .schoolUnderLineTitle {
  margin: 0 auto 30px;
  padding: 0 var(--paddingMinMin) 2px;
  border-bottom: 3px solid rgb(var(--gsGreen));
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.2;
  color: rgb(var(--gsGreen));
}

/* simple na title */
.scCnt .scTtl {
  margin: 0 auto var(--paddingMinMin);
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
}

.scCnt .scName {
  display: block;
  font-size: 60%;
}

/* eigo no komidashi */
.withSup {
  position: relative;
  padding-top: 2.5em;
  text-align: center;
  font-size: 1.2rem;
  overflow: hidden;
}

.withSup p {
  position: absolute;
  top: 0;
  left: 50%;
  color: rgb(var(--gsGreen));
  font-weight: bold;
  font-size: 1.2rem;
  transform: translate(-55%, 0.75em) rotate(-7deg);
  transform-origin: center center;
}

.withSup p::before {
  content: '';
  top: 0;
  left: 100%;
  width: 0.8em;
  height: 1em;
  background: var(--svgManpuGreen);
  transform: translate(2px, 0) rotate(15deg);
}

.withSup span {
  position: relative;
  display: inline-block;
}

.withSup span::before,
.withSup span::after {
  content: '';
  top: 50%;
  left: calc(100% + 5px);
  width: 15vw;
  max-width: 250px;
  height: 1px;
  background: #333;
}

.withSup span::after {
  left: auto;
  right: calc(100% + 5px);
}

/* 歓声 cheers */
.scCnt .cheers {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0 1em;
  line-height: 1.2;
}

.scCnt h2 .cheers {
  font-size: 2rem;
}

.scCnt .cheers em {
  padding: 0 3px;
  background: linear-gradient(to top, rgb(var(--naviCream)) 1.2rem, rgba(255, 255, 255, 0) 15px);
}

.scCnt .cheers::before,
.scCnt .cheers::after {
  content: '';
  bottom: 0;
  left: 0;
  width: 0.8em;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.88 56.39"><path fill="rgba(51,51,51,1)" fill-rule="evenodd" d="M39.5,49.62A3.39,3.39,0,1,0,42.88,53,3.39,3.39,0,0,0,39.5,49.62Zm-9-11.27a3.38,3.38,0,1,0,3.38,3.38A3.38,3.38,0,0,0,30.47,38.35Zm-9-13.54a3.39,3.39,0,1,0,3.39,3.38A3.39,3.39,0,0,0,21.44,24.81Zm-9-11.28a3.39,3.39,0,1,0,3.39,3.39A3.38,3.38,0,0,0,12.41,13.53ZM3.39,0A3.39,3.39,0,1,0,6.77,3.38,3.38,3.38,0,0,0,3.39,0Z"/></svg>') left bottom / 100% auto no-repeat;
}

.scCnt .cheers::after {
  left: auto;
  right: 0;
  transform: scale(-1, 1);
}

/* 傍点 emphasis */
.scCnt .emp {
  position: relative;
  display: inline-block;
  padding: 10px 0 0;
}

.scCnt .emp::before {
  content: '';
  top: 0;
  left: 50%;
  width: 4px;
  height: 4px;
  background: rgb(var(--gsGreen));
  border-radius: 50%;
  transform: translateX(-50%);
}


/* 続きを見る */
.scCnt .moreText {
  transition: all 0.25s 0s ease;
}

.scCnt .moreReadBar {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px 15px;
  width: 100%;
  padding: 10px 15px 12px;
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 0 6px, rgba(255, 255, 255, 0) 6px 12px), rgb(var(--gsGreen));
  border: 0;
  text-align: center;
  transition: all 0.25s 0s ease;
}

.scCnt .moreReadBar .moreDown {
  position: relative;
  display: inline-block;
  padding: 0 30px 0 0;
  text-align: center;
  font-weight: normal;
  font-weight: 400;
  color: #fff;
  font-weight: bold;
  transition: all 0.25s 0s ease;
}

.scCnt .moreReadBar .moreDown::before {
  content: '';
  top: 50%;
  right: 0.5em;
  width: 0.65em;
  height: 0.65em;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.25s 0s ease;
}

.scCnt .on .moreReadBar {
  background: none;
  box-shadow: none;
  border-top: solid 1px #fff;
}

.scCnt .on .moreDown {
  background: none;
  color: rgb(var(--gsGreen));
}

.scCnt .on .moreDown::before {
  border-color: rgb(var(--gsGreen));
  transform: translate(0, calc(-50% + 3px)) rotate(-135deg);
}

.scCnt .on .moreText {
  max-height: inherit;
  -webkit-line-clamp: inherit;
}

/* fukidashi no aru botan*/
.btnFukidashi {
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.btnFukidashi a {
  display: inline-block;
}

.btnFukidashi .itemFukidashi {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 auto 5px;
}

.btnFukidashi .itemFukidashi::before,
.btnFukidashi .itemFukidashi::after {
  content: '';
  top: 0;
  right: -15px;
  width: 10px;
  height: 20px;
  background: var(--svgManpuGreen);
  transform: rotate(15deg);
}

.btnFukidashi .itemFukidashi span {
  position: relative;
  display: block;
  padding: 5px 1em;
  background: rgb(var(--naviCream));
  border-radius: 2em;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
}

.btnFukidashi .itemFukidashi span::before {
  content: '';
  top: 100%;
  left: 30px;
  width: 15px;
  height: 15px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.5 9.57"><path fill="rgba(255,244,153,1)" fill-rule="evenodd" d="M4.12,0C7.17,7.05-1.82,9.2.34,9.5,4.4,10.05,14.23,7.39,16.5,0Z"/></svg>') center top / contain no-repeat;
  transform: scale(-1, 1);
}

.btnFukidashi .itemFukidashi::after {
  right: inherit;
  left: -15px;
  transform: rotate(-15deg) scale(-1, 1);
}

.btnFukidashi .itemBtn {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 100%;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 5px 1.5em 5px 1em;
  width: clamp(250px, 70%, 350px);
  min-height: 50px;
  background: rgb(var(--gsGreen));
  border-radius: 8px;
  box-shadow: var(--btnSahdow);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

.btnFukidashi .itemBtn::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  font-weight: bold;
  transform: translateY(-50%) rotate(-45deg);
}

/* School scHead ----------------------- */
.scHead {
  display: grid;
  gap: 5px;
  margin: 0 auto;
  padding: 5px var(--paddingMinMin);
  width: 100%;
}

.scHead .scMainTtl {
  display: grid;
  gap: 5px;
  margin: 0 auto 5px;
  width: 100%;
  max-width: var(--outerWidth);
  container: scMainTtl / inline-size;
}

.scHead .scMainTtl .prefList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}

.scHead .scMainTtl .prefList li {
  position: relative;
  display: grid;
  place-content: center;
  font-size: 1.2rem;
  line-height: 1.2;
}

.scHead .scMainTtl .prefList li+li::before {
  content: '';
  top: 50%;
  left: 0;
  width: 1px;
  height: 1em;
  background: #888;
  transform: translate(-5px, -50%);
}

.scHead .scMainTtl .prefList li:nth-child(2):before {
  content: none;
}

.scHead .scMainTtl .cate {
  padding: 2px 5px;
  background: rgb(var(--daitanBlue));
  color: #fff;
}

.scHead .scMainTtl .cate_13,
.scHead .scMainTtl .cate_17 {
  background: rgb(var(--senmonYellow));
}

.scHead .scMainTtl .inner {
  display: grid;
  gap: 8px;
  grid-template-columns: auto var(--heartSize);
  min-height: var(--heartSize);
}

.scHead .scMainTtl .inner div:nth-child(1) {
  align-self: center;
  grid-area: 1 / 1 / 2 / 2;
}

.scHead .scMainTtl .inner div:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.scHead .scMainTtl h2 {
  font-size: 2.2rem;
  line-height: 1.1;
  word-break: break-all;
}

.scHead .scMainTtl .actionTtl {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.2;
}

.scHead .scMainTtl .memo {
  font-size: 1.2rem;
  line-height: 1.2;
  word-break: break-all;
}

/* Shiryou seikyuu */
.scBtns {
  display: grid;
  gap: 8px;
  margin: 0 auto;
  width: 100%;
  max-width: var(--outerWidth);
  container: scBtns / inline-size;
}

.scFoot {
  margin: 0 auto;
  padding: var(--paddingMid) var(--paddingMinMin);
}

.scMainBtn {
  display: grid;
  grid-auto-flow: column;
  justify-self: flex-end;
  place-content: center;
  grid-template-columns: 3fr 2fr;
  gap: 8px;
  width: 100%;
  max-width: 560px;
}

.scFoot .scMainBtn {
  grid-template-columns: 3fr auto;
  max-width: 500px;
}

.scMainBtn .addBoxBtn {
  width: 100%;
  max-width: 400px;
  min-height: 50px;
  font-size: 1.6rem;
}

.bigBtn .addBoxBtn {
  margin: 0 auto;
}

.scMainBtn .opBtn {
  position: relative;
  display: grid;
  min-height: 45px;
  line-height: 1.2;
  font-weight: bold;
}

.scMainBtn .opBtn.off {
  justify-content: center;
  padding: 5px 10px;
  border-radius: 8px;
  background: rgb(var(--naviGray));
  color: #fff;
}

.scMainBtn .opBtn a {
  position: relative;
  display: grid;
  place-content: center;
  gap: 5px;
  padding: 5px 10px;
  width: 100%;
  height: 100%;
  background: rgb(var(--ocYellow));
  border-radius: 8px;
  box-shadow: var(--btnSahdow);
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
}

.scMainBtn.diffMainBtn .addBoxBtnWrap {
  grid-area: 1 / 1 / 2 / 2;
}

.scMainBtn.diffMainBtn .opBtn {
  grid-area: 1 / 2 / 2 / 3;
}

.scMainBtn.diffMainBtn .notPampNavi {
  grid-area: 2 / 1 / 3 / 3;
}

.scFoot .saveSchoolBtn .saveSchoolBtnInner {
  min-height: 50px;
}

.scFoot .saveSchoolBtn span {
  position: relative;
  display: grid;
  align-items: center;
  position: relative;
  padding: 2px 1em;
  min-height: 46px;
  border-radius: 8px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: bold;
}

.scFoot .saveSchoolBtn span::before,
.scFoot .saveSchoolBtn span::after {
  content: '';
  bottom: 90%;
  left: 0.25em;
  width: 1em;
  height: 1px;
  background: #333;
  transform: rotate(-35deg);
}

.scFoot .saveSchoolBtn span::after {
  bottom: auto;
  top: 90%;
  transform: rotate(35deg);
}

.scMainBtn .opBtnWrap {
  min-height: auto;
  height: 45px;
}

.scMainBtn .opBtn {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 100%;
  width: 100%;
  height: 100%;
  color: #fff;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

.scMainBtn .opBtn .inner {
  display: grid;
  place-content: center;
  padding: 5px;
  width: 100%;
  height: 100%;
  background: rgb(var(--ocYellow));
  border-radius: 8px;
  box-shadow: var(--btnSahdow);
  font-size: 1.5rem;
  line-height: 1.1;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

.scMainBtn .opBtn.off .inner {
  background: rgb(var(--naviGray));
  box-shadow: none;
}


/* menu Links */
.scBtns .scGloMenu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px 3px;
  margin: 0 auto;
  width: 100%;
}

.scBtns .scGloMenu li {
  position: relative;
}

.scBtns .scGloMenu .inner {
  display: grid;
  place-content: center;
  padding: 5px 3px;
  height: 100%;
  min-height: 32px;
  border: solid 1px rgb(var(--gsGreen));
  border-radius: 8px;
  box-shadow: var(--btnSahdow);
  font-weight: bold;
  line-height: 1.1;
  color: rgb(var(--gsGreen));
  text-align: center;
}

.scBtns .scGloMenu .on .inner {
  background: #fff;
  border-color: #fff;
  box-shadow: none;
  color: rgb(var(--gsGreen));
}

.scBtns .scGloMenu .off .inner {
  background: rgb(var(--naviGray));
  border-color: rgb(var(--naviGray));
  box-shadow: none;
  color: #fff;
}

.scCnt .pageTtl {
  padding: 16px var(--paddingMinMin) 8px;
  border-bottom: solid 1px #efefef;
}

.scCnt .pageTtl h2 {
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 1.2;
  max-width: var(--outerWidth);
}


/* menu Links */
.scCnt .scFoot {
  padding: 0 var(--paddingMinMin) var(--paddingMin);
}

/* school kihon jouhou*/
.schoolAccess {
  margin: 0 auto var(--paddingMid);
  padding: var(--paddingMin) var(--paddingMinMin);
  width: calc(100% - var(--paddingMin));
  max-width: var(--innerWidth);
  background: var(--honnoriGreen);
  border-radius: 1rem;
}

.schoolAccess .schoolCampass {
  margin: 0 auto;
  width: 100%;
  max-width: var(--contentsWidth);
  min-height: 100%;
  background: #fff;
}

.schoolAccess .schoolCampass h4 {
  margin: 0 auto;
  padding: 5px 15px;
  background: rgb(var(--gsGreen));
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: left;
}

.schoolAccess .campusCommon {
  padding: 0 5px;
}

.schoolAccess .campusCommon table {
  width: 100%;
}

.schoolAccess .campusCommon tr {
  border-bottom: 1px solid rgb(var(--gsGreen));
}

.schoolAccess .campusCommon th {
  padding: 20px 5px;
  vertical-align: middle;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.4;
}

.schoolAccess .campusCommon td {
  padding: 20px 5px;
  vertical-align: middle;
  font-size: 1.3rem;
  line-height: 1.4;
}

.schoolAccess .campusCommon a {
  text-decoration: underline;
  color: rgb(var(--naviKoiBlue));
}

.schoolAccess .campusEach {
  padding: 0 5px;
}

.schoolAccess .campusEach li {
  padding: 25px 5px;
}

.schoolAccess .campusEach li+li {
  border-top: 1px solid rgb(var(--gsGreen));
}

.schoolAccess .campusEach h5 {
  margin: 0 auto 5px;
  padding: 0 5px;
  line-height: 1.4;
}

.schoolAccess .campusEach p {
  margin: 0 auto var(--paddingMinMin);
  font-size: 1.2rem;
  line-height: 1.4;
}

.schoolAccess .campusEach h5+table {
  margin-top: 10px;
}

.schoolAccess .campusEach table {
  width: 100%;
  table-layout: fixed;
}

.schoolAccess .campusEach th {
  padding: 20px .5em;
  width: 6em;
  background: #e6e6e6;
  border: solid 1px #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.4;
}

.schoolAccess .campusEach td {
  padding: 20px 5px;
  border: solid 1px #e6e6e6;
  font-size: 1.3rem;
  line-height: 1.4;
}

.schoolAccess .campusEach a {
  text-decoration: underline;
  color: rgb(var(--naviKoiBlue));
}

.schoolAccess .campusEach a[target="_blank"] {
  padding-right: 1.5em;
  background: var(--svgGaibuLinkBlue);
  background-position: right center;
  background-size: 1em auto;
}

.newSchool .newSchSide {
  display: grid;
  gap: 24px;
  padding-top: var(--paddingMid);
  background: rgb(var(--naviUsuGray));
  container: newSchSideBox / inline-size;
}

.newSchool .newSchSide section {
  margin: 0 auto;
  padding-bottom: 24px;
  width: min(100cqw, 900px);
  overflow: hidden;
}

.newSchSide h3 {
  position: relative;
  margin: 0 auto;
  padding: 2px 16px;
  width: fit-content;
  border: solid 1px rgb(var(--naviBlue));
  text-align: center;
  line-height: 1.3;
  font-size: 1.3rem;
  color: rgb(var(--naviKoiBlue));
}

.newSchSide .scThmbList {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 16px;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-behavior: smooth;
}

.newSchSide .scThmbList::-webkit-scrollbar {
  height: 18px;
}

.newSchSide .scThmbList::-webkit-scrollbar-track {
  margin: 0 16px;
  background: #ccc;
  border: 4px solid rgb(var(--naviUsuGray));
  border-radius: 18px;
}

.newSchSide .scThmbList::-webkit-scrollbar-thumb {
  background: #fff;
  /* border: solid 2px #999; */
  margin: 0 2px;
  border-radius: 18px;
  border: solid 2px rgb(var(--naviBlue));
  box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
}

.newSchSide .scThmbList>li {
  flex-shrink: 0;
  position: relative;
  padding: 0 8px 8px;
  width: 140px;
}

.newSchSide .scThmbList .rcmdRival {
  padding: 20px 12px 12px;
  width: 180px;
}

.newSchSide .scThmbList .rcmdRival::before,
.newSchSide .scThmbList .rcmdRival::after {
  content: '';
  z-index: 3;
  width: 50px;
  height: 50px;
  background: url('../../../img/page/newschool/bg_kirakira.svg') center / contain no-repeat;
}

.newSchSide .scThmbList .rcmdRival::before {
  top: 0;
  left: 0;
  animation: kirakiraring 1.25s 0s linear infinite;
}

@keyframes kirakiraring {
  0% {
    opacity: 1;
  }

  10% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  60% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.newSchSide .scThmbList .rcmdRival::after {
  bottom: 0;
  right: 0;
  transform: scale(-1, -1);
  animation: kirakiraring 1.25s 0.75s linear infinite;
}

.newSchSide .scThmbList a {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: auto auto;
  align-self: flex-start;
  gap: 5px;
  padding-bottom: 5px;
  height: 100%;
  background: #fff;
  box-shadow: 0 0 0 1px rgb(var(--naviGray)) inset;
  box-shadow: var(--dropShadowBokashi);
  white-space: normal;
}

.newSchSide .scThmbList figure {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.newSchSide .scThmbList img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newSchSide .scThmbList .rcmdTxt {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 50%;
  display: block;
  padding: 4px;
  width: 70%;
  background: linear-gradient(45deg, rgb(var(--naviKoiBlue)) 50%, rgb(var(--naviEmerald)) 100%);
  border-radius: 2em;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25));
  font-weight: bold;
  text-align: center;
  color: #fff;
  transform: translate(-50%, -60%);
}

.newSchSide .scThmbList .rcmdTxt::before {
  content: '';
  top: 100%;
  left: 50%;
  width: 15px;
  height: 8px;
  background: rgb(var(--naviKoiBlue));
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  transform: translate(-50%, -2px);
}


.newSchSide .scThmbList .attribute {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
  gap: 3px;
  width: 100%;
}

.newSchSide .scThmbList .attribute li {
  padding: 2px;
  font-size: 1.1rem;
}

.newSchSide .scThmbList .attribute .cateName {
  background: rgb(var(--daitanBlue));
  color: #fff;
}

.newSchSide .scThmbList .attribute .cate_13,
.newSchSide .scThmbList .attribute .cate_17 {
  background: rgb(var(--senmonYellow));
}


.newSchSide .scThmbList .attribute .prefName {
  background: #888;
  color: #fff;
}

.newSchSide .scThmbList .photoName {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 0 5px;
  width: 100%;
  height: 2.4em;
}

.newSchSide .scThmbList .bannerText {
  position: relative;
  align-self: flex-end;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.3rem;
  line-height: 1.4;
  padding: 0 5px;
  height: 2.8em;
  font-weight: bold;
}

.newSchSide .scThmbList .itemOsusume {
  position: absolute;
  z-index: 4;
  bottom: 100%;
  left: 0;
  display: inline-block;
  align-items: center;
  padding: 3px 5px;
  background: #666;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  font-size: 1.1rem;
  color: #fff;
  font-weight: bold;
  text-align: left;
  transform: translate(-5px, 3px);
  white-space: nowrap;
}

.newSchSide .scThmbList .itemOsusume::before {
  content: '';
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: rgba(255, 255, 255, 0) #b3b3b3 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}


/* desital pump */
.scPumpSlide {
  position: relative;
  margin: 0 auto;
  max-width: var(--contentsWidth);
  background: url('../../../img/page/newschool/bg_hon.png') center calc(100% - 60px) / 1000px auto repeat-x, linear-gradient(to top, rgba(248, 181, 81, 0.4) 40px, rgba(248, 181, 81, 0.6) 65px, rgba(255, 255, 255, 0) 65px), rgb(var(--naviCream));
  border-radius: 1rem;
  container: scPumpSlide / inline-size;
}

.scPumpSlide .swiper-slide {
  position: relative;
  width: 100cqw;
  max-width: 400px;
  scroll-snap-align: start;
  flex-shrink: 0;
  padding: 0 30px 15px;
  height: 100%;
  background: url('../../../img/page/newschool/bg_book_bottom.png') center calc(100% - 15px) / calc(100% - 10px) 80px no-repeat,
    url('../../../img/page/newschool/bg_book_middle.png') center 50px / calc(100% - 10px) calc(100% - 130px) no-repeat,
    url('../../../img/page/newschool/bg_book_top.png') center top / calc(100% - 10px) 50px no-repeat;
  filter: drop-shadow(0 5px 15px rgba(255, 170, 0, 0.5));
}

.scPumpSlide .swiper-slide::after {
  content: '';
  bottom: 50px;
  left: 50%;
  width: 95%;
  height: 4px;
  background: #f5ede7;
  border: solid 1px #b5b3b1;
  border-width: 1px 3px 1px 3px;
  border-radius: 1px;
  transform: translateX(-50%);
}

.scPumpSlide .swiper-slide a {
  display: grid;
  grid-template-columns: 45% auto;
  align-items: center;
  justify-content: center;
  padding: 30px 0 45px;
  min-height: 300px;
}

.scPumpSlide .swiper-slide figure {
  grid-area: 1 / 1 / 3 / 2;
  transform: rotate(-7deg);
}

.scPumpSlide .swiper-slide figure img {
  width: 100%;
  object-fit: cover;
  box-shadow: var(--dropShadowBokashi)
}

.scPumpSlide .swiper-slide .itemRight {
  position: relative;
  grid-area: 1 / 2 / 3 / 3;
  display: grid;
  grid-template-columns: 100%;
  gap: 8px;
  align-content: space-between;
  padding: 25px 0 25px 10px;
}

.scPumpSlide .swiper-slide .itemRight::before,
.scPumpSlide .swiper-slide .itemRight::after {
  content: '';
  top: 0;
  right: -10px;
  width: 20px;
  height: 30px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.98 42.12"><path fill="rgba(248,181,81,1)" fill-rule="evenodd" d="M9.9,41.69l-.56-4.33,20.79-1.75L31,42.12ZM5.8,25.26,26.08,15.7l2.29,6.24-21,7.47ZM0,13.33,15.51,0l3.57,5.54L2.38,17Z" /></svg>') left center / contain no-repeat;
  transform: rotate(-15deg);
}

.scPumpSlide .swiper-slide .itemRight::after {
  right: inherit;
  left: -5px;
  transform: rotate(15deg) scale(-1, 1);
}

.scPumpSlide .swiper-slide * {
  line-height: 1.2;
  font-weight: bold;
}

.scCnt .scPumpSlide .swiper-slide .itemTitle {
  font-size: 2rem;
}

.scPumpSlide .swiper-slide .itemBtn {
  position: relative;
  grid-area: 2 / 1 / 3 / 3;
  display: grid;
  place-content: center;
  padding: 5px 17px 5px 5px;
  min-height: 35px;
  background: rgb(var(--naviEmerald));
  border-radius: 8px;
  box-shadow: var(--btnSahdow);
  color: #fff;
  text-align: left;
  font-size: 1.6rem;
}

.scPumpSlide .swiper-slide li:nth-child(even) .itemBtn {
  background: #f58a8a;
}

.scPumpSlide .swiper-slide .itemBtn::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  font-weight: bold;
  transform: translateY(-50%) rotate(-45deg);
}

.scPumpSlide.noslide .swiper-wrapper {
  justify-content: center;
}

/* Calender Slide */
.scCalender {
  --svgFlagRed: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 378.86 424.9"><path fill="rgba(245,113,113,1)" fill-rule="evenodd" d="M378.16,42.64a1.25,1.25,0,0,0-1.34.1c-9.38,6.61-19.72,12.12-30,15.06a114.26,114.26,0,0,1-25.71,2.94c-53.95.07-98-38.51-152.17-52.12A303.35,303.35,0,0,0,98,0,260.37,260.37,0,0,0,.82,18.33,1.3,1.3,0,0,0,0,19.54L.67,412a12.95,12.95,0,0,0,25.89,0V252.65A139.6,139.6,0,0,1,64.1,246.3a135.82,135.82,0,0,1,30.72,5.18c47.34,19.67,93.34,42.29,146.1,49.48a253.87,253.87,0,0,0,47.49,4.5A244,244,0,0,0,378,288.55a1.3,1.3,0,0,0,.82-1.2V43.8A1.33,1.33,0,0,0,378.16,42.64Z" /></svg>') center / contain no-repeat;
  --svgFlagEmerald: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 378.86 424.9"><path fill="rgba(9,179,204,1)" fill-rule="evenodd" d="M378.16,42.64a1.25,1.25,0,0,0-1.34.1c-9.38,6.61-19.72,12.12-30,15.06a114.26,114.26,0,0,1-25.71,2.94c-53.95.07-98-38.51-152.17-52.12A303.35,303.35,0,0,0,98,0,260.37,260.37,0,0,0,.82,18.33,1.3,1.3,0,0,0,0,19.54L.67,412a12.95,12.95,0,0,0,25.89,0V252.65A139.6,139.6,0,0,1,64.1,246.3a135.82,135.82,0,0,1,30.72,5.18c47.34,19.67,93.34,42.29,146.1,49.48a253.87,253.87,0,0,0,47.49,4.5A244,244,0,0,0,378,288.55a1.3,1.3,0,0,0,.82-1.2V43.8A1.33,1.33,0,0,0,378.16,42.64Z" /></svg>') center / contain no-repeat;
}

.scCalender .scCalSlide {
  position: relative;
  margin: 0 auto;
  max-width: 800px;
  container: scCalSlide / inline-size;
}

.scCalSlide .swiper {
  width: 95%;
  max-width: 95cqw;
}

.scCalender .scCalSlide .swiper-slide {
  padding: 0 15px;
}

.scCalender .swiper-button-next,
.scCalender .swiper-button-prev {
  top: calc(var(--swiper-navigation-size)/ 2);
}

.scCalender h4 {
  margin: 0 auto;
  font-size: 2.4rem;
  text-align: center;
}

.scCalender h4 span {
  padding-left: 5px;
  font-size: 3rem;
}

.scCalender table {
  position: relative;
  margin: 30px auto;
  width: 100%;
  max-width: 370px;
  background: #fff;
  table-layout: fixed;
}

.scCalender table::before {
  content: '';
  bottom: 100%;
  left: 50%;
  width: 3em;
  height: 3em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 106.97 54.47"><path fill="rgba(247,163,36,1)" fill-rule="evenodd" d="M106.42,36.25l0,0a1.36,1.36,0,0,1-1.75-.12l-3.78-3.62-3.6-1.05L97,41.24l3,5.91L105.16,51a1.72,1.72,0,0,1,.67,1.14,1.64,1.64,0,0,1-.36,1.26l-.07.09c-2.67,1.94-3.79.45-3.56-.2L97.05,50a3.38,3.38,0,0,1-.83-.77l-2.83-6.43L86.15,53.31a4.83,4.83,0,0,1-4.37.79l-.06,0c-1.68-.62-1.64-2.7.82-3.09l6.62-10.91a2.47,2.47,0,0,0,.26-1.28l-.11-6.55-2,1.33a7.14,7.14,0,0,1-2.39.78l-3.36.47a1.53,1.53,0,0,1-1.71-1.16l0-.06a1.51,1.51,0,0,1,1.1-1.77l4.16-1.11,4.81-4.21a3.3,3.3,0,0,1,2.38-.86l1.41,0a9,9,0,0,1,3.23.9L102,29.16a6.56,6.56,0,0,1,2.28,1.9l2.47,3.36A1.29,1.29,0,0,1,106.42,36.25Zm-14.27-12A3.67,3.67,0,0,1,89,20.08a3.73,3.73,0,0,1,4.26-3,3.65,3.65,0,0,1,3.13,4.15A3.73,3.73,0,0,1,92.15,24.23ZM71.71,54l-18,.08,0-9.78a.66.66,0,0,0-.19-.46.71.71,0,0,0-.48-.19l-11.74.06a.67.67,0,0,0-.67.65l0,9.78-18,.09A.67.67,0,0,1,22.2,54a.61.61,0,0,1-.2-.45l-.1-28.46a.61.61,0,0,1,.2-.46.67.67,0,0,1,.47-.19l14.21-.07,0-10.14a.64.64,0,0,1,.19-.45.67.67,0,0,1,.47-.2l7.73,0V3.41c0-.32.87-.59,1.2-.59s1.21.27,1.21.59V13.56l9.13,0a.71.71,0,0,1,.48.19.64.64,0,0,1,.19.45l0,10.14,14.22-.07a.66.66,0,0,1,.47.19.65.65,0,0,1,.2.45l.09,28.46a.66.66,0,0,1-.19.46A.74.74,0,0,1,71.71,54ZM33.05,31.88a.61.61,0,0,0-.2-.45.67.67,0,0,0-.47-.19l-4.62,0a.7.7,0,0,0-.47.19.66.66,0,0,0-.19.46v3.5a.63.63,0,0,0,.2.46.67.67,0,0,0,.47.19l4.62,0a.7.7,0,0,0,.47-.19.64.64,0,0,0,.19-.46Zm5.6-.48a.64.64,0,0,0-.19.46v3.5a.64.64,0,0,0,.19.45.71.71,0,0,0,.48.19l4.62,0a.7.7,0,0,0,.47-.19.66.66,0,0,0,.19-.46v-3.5a.63.63,0,0,0-.2-.46.67.67,0,0,0-.47-.19l-4.62,0A.68.68,0,0,0,38.65,31.4Zm8.41-14.06a3.49,3.49,0,1,0,3.62,3.47A3.56,3.56,0,0,0,47.06,17.34Zm8.71,14.43a.59.59,0,0,0-.2-.45.68.68,0,0,0-.47-.19l-4.62,0a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l0,3.5a.66.66,0,0,0,.19.46.71.71,0,0,0,.48.19l4.61,0a.71.71,0,0,0,.48-.19.65.65,0,0,0,.19-.45Zm11.36-.05a.67.67,0,0,0-.2-.46.7.7,0,0,0-.47-.19l-4.62,0a.67.67,0,0,0-.47.19.63.63,0,0,0-.2.46l0,3.5a.68.68,0,0,0,.19.46.75.75,0,0,0,.48.18l4.61,0a.67.67,0,0,0,.47-.19.63.63,0,0,0,.2-.46ZM48.76,2.82,56,6.21,48.76,9.87ZM16.28,2.06,19.73,0l5,11.18-2.3,1.37Zm.16,15.87L6.8,8.48,9.72,5.72l8.67,10.37Zm-4.68,5.94L0,18.65l2.2-3.28,11,6.31Z" /></svg>') center bottom / contain no-repeat;
  background-position: center bottom;
  transform: translate(-50%, 1px);
}

.scCalender th,
.scCalender td {
  text-align: center;
}

.scCalender th {
  padding: 5px 0;
  background: rgb(var(--ocYellow));
  border: solid 1px rgb(var(--ocYellow));
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}

.scCalender th:first-child,
.scCalender td:first-child .itemDay {
  color: rgb(var(--naviRed));
}

.scCalender th:last-child,
.scCalender td:last-child .itemDay {
  color: rgb(var(--naviKoiBlue));
}

.scCalender td {
  height: 4em;
  border: solid 1px rgb(var(--ocYellow));
  vertical-align: top;
  font-size: 1.3rem;
}

.scCalender .eventDay {
  position: relative;
  --svgSankakuki: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 880.05 690.03"><path fill="rgba(255,218,91,1)" fill-rule="evenodd" d="M867.2,0c1.66,0,6.18,9,7.85,9,0,2-25.33,34-26,34,.25,2.3,31,107,31,107s-105.33-25-107-25c0,.67-18,21-18,21l25,109s-104.31-33-104.31-33.71c-2,0-23,20.71-23.69,20.71,0,3,19,109,19,109s-99.1-33.72-107-34c.33.67-20.94,18.88-25,20,0,4,14,114,14,114s-104-43.33-104-44c-.67,0-24.33,17-25,17,.32,1.84,9,111,9,111L328.7,486.48,308.05,501l1,115-99.61-56.48L183.05,575l-8,115-89-61-80,35-6-12.1C255.52,541.75,613.43,318.22,867.2,0Z"/></svg>') center top / contain no-repeat;
  overflow: hidden;
}

.scCalender .eventDay::before,
.scCalender .eventDay::after {
  content: '';
  z-index: 1;
  top: 0;
  left: 0;
  width: 130%;
  height: 100%;
  background: var(--svgSankakuki);
  transform: translate(-70%, 0);
}

.scCalender .eventDay::after {
  left: auto;
  right: 0;
  transform: translate(70%, 0) scale(-1, 1);
}

.scCalender td>div {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  align-content: space-between;
  gap: 5px;
  padding: 5px 3px;
  height: 100%;
}

.scCalender .itemDay {
  position: relative;
  z-index: 2;
  padding: 5px 2px 0;
  font-size: 1.2rem;
}

.scCalender .itemName {
  display: none;
}

.scCalender .itemDay+div {
  display: flex;
  justify-content: center;
  gap: 2px;
  min-height: 1.5em;
}

.scCalender .itemDay+div a,
.scCalender .itemDay+div p {
  position: relative;
  width: 50%;
  height: 100%;
}

.scCalender .itemDay+div a p {
  width: 100%;
  height: 100%;
}

.scCalender .itemDay+div .itemType {
  position: relative;
  padding: 4px 0 4px 3px;
  filter: drop-shadow(1px 1px 0 #fff) drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.15));
}

.scCalender .itemDay+div .itemType::before {
  content: '';
  top: 0;
  left: 1px;
  width: 2px;
  height: 100%;
  background: #999;
}

.scCalender .itemDay+div .itemType::after {
  content: '';
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background: #999;
  border-radius: 50%;
}

.scCalender .itemDay+div .itemCount {
  position: relative;
  display: block;
  padding: 1px 0;
  width: 100%;
  background: rgb(var(--naviRed));
  border-left: 1px solid #fff;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.scCalender .itemDay+div .itemType2 .itemCount {
  background: rgb(var(--naviEmerald));
}


.scCalender .typeList {
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 5px;
  background: rgba(255, 255, 255, 0.5);
}

.scCalender .typeList li {
  position: relative;
  padding: 0 0 3px 25px;
  text-align: left;
  font-weight: bold;
  font-size: 1.3rem;
  letter-spacing: normal;
}

.scCalender .typeList .itemType::before {
  content: '';
  top: 0;
  left: 1px;
  width: 2px;
  height: 100%;
  background: #999;
}

.scCalender .typeList .itemType::after {
  content: '';
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background: #999;
  border-radius: 50%;
}

.scCalender .typeList .itemType span::before {
  content: '';
  top: 3px;
  left: 4px;
  width: 15px;
  height: 11px;
  background: rgb(var(--naviRed));
}

.scCalender .typeList .itemType2 span::before {
  background: rgb(var(--naviEmerald));
}


/* soon event slide  */
.soonSlide {
  position: relative;
  margin: 0 auto;
  padding: 0 0 30px;
  width: 100%;
  max-width: 870px;
  container: soonSlide / inline-size;
}

.soonSlide .swiper {
  width: 100%;
  max-width: 100cqw;
  container: soonSlideSwiper / inline-size;
}

.soonSlide .swiper-slide {
  padding: 5px 10px 15px;
  width: 80cqw;
  max-width: 290px;
  height: auto;
}

.soonSlide .swiper-slide a {
  display: grid;
  height: 100%;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--dropShadowBokashi);
}

.scEventSlide.soonSlide .swiper-slide a {
  grid-template-rows: 200px auto;
}

.scSoon .soonSlide figure {
  position: relative;
  width: 100%;
  background: #fafafa;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  text-align: center;
}

.scSoon .soonSlide figure img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scSoon .soonSlide .noimage {
  display: grid;
  grid-template-columns: 100%;
  place-content: center;
  background: #ededed;
}

.scSoon .soonSlide .eventText {
  align-self: flex-end;
  display: grid;
  gap: 5px;
  padding: 1rem;
  height: 100%;
  text-align: left;
}

.scSoon .soonSlide .eventType {
  align-self: flex-start;
  display: flex;
  gap: 5px;
}

.scSoon .soonSlide .eventType li {
  padding: 3px 5px;
  background: #fff;
  border: solid 1px #888;
  font-size: 1.1rem;
  font-weight: bold;
}

.scSoon .soonSlide .eventName {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  max-height: 4.2em;
  font-size: 1.6rem;
  line-height: 1.4;
  color: rgb(var(--naviKoiBlue));
  word-break: break-all;
}

.scSoon .soonSlide .dateText {
  align-self: flex-end;
  padding: 2px 8px;
  background: rgb(var(--naviCream));
  border-radius: 2em;
  text-align: center;
}

.scSoon .soonSlide .dateText span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1.4;
  max-height: 1.4em;
  font-weight: bold;
  word-break: break-all;
}

.scInfoSlide a {
  gap: 15px;
  padding: 15px 10px;
}

.scInfoSlide .itemTitle {
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px;
  padding: 0 0 2px;
  border-bottom: 2px solid rgb(var(--ocYellow));
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: left;
}

.scInfoSlide .itemTitle h4 {
  position: relative;
  padding: 0 0 0 1.5em;
  line-height: 1.2;
  font-size: 1.3rem;
}

.scInfoSlide .itemTitle h4::before {
  content: '';
  top: 0.25em;
  left: 0.25em;
  width: 0.85em;
  height: 0.5em;
  border-left: solid 2px rgb(var(--ocYellow));
  border-bottom: solid 2px rgb(var(--ocYellow));
  transform: rotate(-45deg);
}

.scInfoSlide .itemTitle .itemArea {
  padding: 3px;
  background: #32a8a0;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
}

.scInfoSlide .itemTitle .itemArea1 {
  background: #32ade2;
}

.scInfoSlide .itemTitle .itemArea2 {
  background: #60b051;
}

.scInfoSlide .itemTitle .itemArea3 {
  background: #32a8a0;
}

.scInfoSlide .itemTitle .itemArea4 {
  background: #a2c639;
}

.scInfoSlide .itemTitle .itemArea5 {
  background: #fcb646;
}

.scInfoSlide .itemTitle .itemArea6 {
  background: #e8623b;
}

.scInfoSlide .itemTitle .itemArea7 {
  background: #eea4b9;
}

.scInfoSlide .itemTitle .itemArea8 {
  background: #e08653;
}

.scInfoSlide .itemText {
  position: relative;
  padding: 5px 15px;
  background: rgb(var(--naviCream));
  border-radius: 2em;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.4;
  text-align: left;
  font-weight: bold;
}

.scInfoSlide .itemText::before {
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: rgb(var(--naviCream)) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  transform: translateX(-50%);
}

.scInfoSlide table {
  margin: 0 5px;
}

.scInfoSlide th {
  position: relative;
  padding: 5px 5px 5px 1.5em;
  width: 4em;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.2;
}

.scInfoSlide th::before {
  content: '';
  top: calc(0.2em + 5px);
  left: 0.25em;
  width: 1em;
  height: 1em;
}

.itemDate th::before {
  background: var(--svgCalenderGray);
}

.itemPlace th::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.68 43.21"><path fill="rgba(102,102,102,1)" fill-rule="evenodd" d="M27.57,29.16c-3.23,4.28-7.3,9.23-8.57,11.53-1.08,1.94-1.64,2.39-2.23,2.49a3.51,3.51,0,0,1-.57,0c-.87,0-1.39,0-2.77-2.58C12.19,38.3,8.17,33.26,5,28.92S-1.15,17.94.45,11.8A15.55,15.55,0,0,1,13.06.25,19.87,19.87,0,0,1,16.42,0,15.9,15.9,0,0,1,32.27,12.14C33.8,18.31,30.81,24.88,27.57,29.16ZM16.1,4.72a10.26,10.26,0,0,0-1.93.15A11.23,11.23,0,0,0,4.83,16a11.32,11.32,0,0,0,13.1,11.33A11.38,11.38,0,0,0,16.1,4.72Z" /></svg>') center / contain no-repeat;
}

.itemArea th::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 47.92 39.91"><path fill="rgba(102,102,102,1)" fill-rule="evenodd" d="M34.64,39H26.28V30.73H13.14V23.64H27.47V14.18H43V39ZM27.47,0H43V11.82H27.47ZM0,23.64H10.75V39H0ZM23.89,39H13.14V33.09H23.89Z" /></svg>') center / contain no-repeat;
}

.itemSponsor th::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54.3 65.27"><path fill="rgba(102,102,102,1)" fill-rule="evenodd" d="M39,34A16.21,16.21,0,0,0,45.1,21.46V16.72c0-9.24-8-16.72-18-16.72S9.2,7.48,9.2,16.72v4.74A16.21,16.21,0,0,0,15.32,34C5.24,39.18,0,51.17,0,65.27H54.3C54.3,51.17,49.06,39.18,39,34ZM26.7,43.51c-1.08-1.69-2.23-3.49-3.38-5.2a19.09,19.09,0,0,0,3.83.4,19.84,19.84,0,0,0,3.17-.26C29.09,40.1,27.88,41.77,26.7,43.51ZM14.6,16.72c0-6.24,5.63-11.31,12.55-11.31S39.7,10.48,39.7,16.72v4.74c0,6.24-5.63,11.31-12.55,11.31S14.6,27.7,14.6,21.46ZM5.7,59.86A33.49,33.49,0,0,1,10,46.34a19.19,19.19,0,0,1,8.55-7.84c1.64,2.31,3.4,5.07,5,7.56l1.26,2a2,2,0,0,0,1.71.94l.19,0,.19,0a2,2,0,0,0,1.7-.94c2.14-3.32,4.39-6.35,6.7-9.42a1.53,1.53,0,0,0,.17-.27,19.21,19.21,0,0,1,8.9,8A33.34,33.34,0,0,1,48.6,59.86H5.7Z" /></svg>') center / contain no-repeat;
}

.scInfoSlide td {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 2.4em;
  padding: 0 5px;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.2;
}

.scInfoSlide .itemNote {
  align-self: flex-end;
  padding: 0 5px;
  text-align: left;
  line-height: 1.4;
}

.scInfoSlide .itemNote span {
  text-decoration: underline;
  color: rgb(var(--naviKoiBlue));
}

.scInfoSlide.noslide .swiper-wrapper,
.soonSlide.noslide .swiper-wrapper {
  gap: 8px;
}

/* sai kensaku*/
.scSearch {
  margin: 0 auto;
}

.scSearch h3 {
  margin: 0 auto;
  padding-left: 2.5em;
  width: fit-content;
  background: var(--svgSearch);
  background-position: left center;
  background-size: 2em auto;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  color: rgb(var(--gsGreen));
}

.scSearch .inner {
  margin: 0 auto var(--paddingMid);
  padding: 16px;
  max-width: var(--outerWidth);
}

.scSearch .inner form {
  display: grid;
  justify-items: center;
  grid-template-columns: 100%;
  gap: 26px;
}

.scSearch .inner div {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  width: 100%;
  max-width: var(--contentsWidth);
  background: var(--usuGreen);
  border-radius: 1rem;
}

.scSearch .inner div+div::before,
.scSearch .inner div+div::after {
  content: '';
  bottom: 100%;
  left: 50%;
  width: 20px;
  height: 5px;
  background: rgb(var(--gsGreen));
  transform: translate(-50%, -10px);
}

.scSearch .inner div+div::after {
  transform: translate(-50%, -10px) rotate(90deg);
}

.scSearch .inner h4 {
  position: relative;
  margin: 0 auto 8px;
  padding: 7px 1em 7px 2.25em;
  border-bottom: 1px solid #fff;
}

.scSearch .inner h4::before {
  content: '';
  top: 50%;
  left: 0.75em;
  width: 1.25em;
  height: 1.25em;
  background: var(--svgSchoolGreen);
  transform: translateY(-50%);
}

.scSearch .inner .scArea::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 47.92 39.91"><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M34.64,39H26.28V30.73H13.14V23.64H27.47V14.18H43V39ZM27.47,0H43V11.82H27.47ZM0,23.64H10.75V39H0ZM23.89,39H13.14V33.09H23.89Z" /></svg>') center / contain no-repeat;
}

.scSearch .inner .scFields::before {
  background: var(--svgGakubouGreen);
}

.scSearch .inner ul {
  margin: 0 auto;
  padding: 0 0 0 15px;
  font-size: 1.2rem;
}

.scSearch .inner li {
  display: inline-block;
}

.scSearch .inner li label {
  cursor: pointer;
  position: relative;
  display: inline-grid;
  grid-template-columns: 100%;
  align-items: center;
  margin: 0 2px 10px 0;
  padding: 12px 15px 12px 2.25em;
  min-height: 40px;
  background: #ccc;
  box-shadow: var(--btnSahdow);
  border-radius: 2rem;
  font-weight: bold;
  transition: all 0.15s 0s ease;
}

.scSearch .inner li input {
  display: none;
}

.scSearch .inner li label::before {
  content: '';
  top: 50%;
  left: 0.5em;
  width: 1.25em;
  height: 3px;
  background: #fff;
  border-radius: 1px;
  transform: translateY(-50%);
  transition: all 0.25s 0s ease;
}

.scSearch .inner li label::after {
  content: '';
  top: 50%;
  left: 1em;
  width: 3px;
  height: 1.25em;
  background: #fff;
  border-radius: 1px;
  transform: translateY(-50%);
  transition: all 0.25s 0s ease;
}

.scSearch .inner li input:checked+label {
  background: #fff;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2) inset;
  transform: translate(0, 2px);
}

.scSearch .inner li input:checked+label::before {
  content: '';
  top: 50%;
  left: 0.5em;
  width: 1.25em;
  height: 0.8em;
  background: none;
  border-left: solid 4px rgb(var(--naviKoiBlue));
  border-bottom: solid 4px rgb(var(--naviKoiBlue));
  border-radius: 0;
  transform: translate(0, calc(-50% - 3px)) rotate(-405deg);
}

.scSearch .inner li input:checked+label::after {
  height: 0;
}

.scSearch .btnGreen {
  position: relative;
  margin: 0 auto;
  padding: 30px 0 0;
  width: 100%;
  text-align: center;
}

.scSearch .btnGreen::before {
  content: '';
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: rgb(var(--gsGreen)) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  transform: translateX(-50%);
  animation: 4s 0s linear infinite arrowDoen;
}

@keyframes arrowDoen {
  0% {
    transform: translateX(-50%) translate(0, 0);
  }

  5% {
    transform: translateX(-50%) translate(0, 5px);
  }

  10% {
    transform: translateX(-50%) translate(0, 0);
  }

  15% {
    transform: translateX(-50%) translate(0, 5px);
  }

  20% {
    transform: translateX(-50%) translate(0, 0);
  }

  100% {
    transform: translateX(-50%) translate(0, 0);
  }
}


.scSearch .btnGreen input {
  display: none;
}

.scSearch .btnGreen label {
  cursor: pointer;
  position: relative;
  display: grid;
  place-content: center;
  margin: 0 auto;
  padding: 5px 1.5em;
  width: 80%;
  max-width: 400px;
  min-height: 4.5rem;
  background: rgb(var(--gsGreen));
  box-shadow: var(--btnSahdow);
  border-radius: 3rem;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: bold;
}

.scSearch .btnGreen label span {
  padding-left: 1.25em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49.71 54.42"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M1.56,53.4a4.35,4.35,0,0,0,6.14-.54l9.81-11.74a21.86,21.86,0,0,0,24.41-36A21.85,21.85,0,0,0,10.83,35.5L1,47.23A4.39,4.39,0,0,0,1.56,53.4ZM15.15,11.27l2.59-2.51a16.36,16.36,0,0,1,3-1.84l3.35-1.19A16.49,16.49,0,0,1,38.56,9.14a16.61,16.61,0,1,1-23.41,2.13Z" /></svg>') left center / 1em auto no-repeat;
}

.newSchool .adLinks {
  padding-top: 16px;
}

/* scColumn */
.scColumn {
  margin: 0 auto var(--paddingMinMin);
  container: scColumnBox / inline-size;
  --pointCol: rgb(var(--skBlue));
  --bgCol: #e1f4fa;
}

.scColumn hgroup {
  margin: 0 auto 16px;
  width: fit-content;
  max-width: var(--contentsWidth);
}

.scColumn hgroup h3 {
  position: relative;
  margin: 0 auto 8px;
  line-height: 1.4;
  font-size: 2rem;
  text-align: center;
  color: var(--pointCol);
}

.scColumn hgroup p {
  padding: 16px var(--paddingMinMin) 0;
  border-top: solid 2px var(--pointCol);
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--pointCol);
}

.scColumn.scContents{
  --pointCol: rgb(var(--gsGreen));
  --bgCol: #dcf5ed;
}


.scColumn .inner {
  margin: 0 auto ;
  padding-bottom: var(--paddingMid);
  background: url('../../../img/page/newschool/bg_machinami.svg') center bottom / 500px auto repeat-x, var(--bgCol);
}

.scColumn ul {
  display: grid;
  margin: 0 auto;
  padding: 0 var(--paddingMinMin);
  max-width: var(--contentsWidth);
}

.scColumn li {
  padding: var(--paddingMin) 0;
}

.scColumn li+li {
  border-top: 2px solid #fff;
}

.scColumn li a {
  display: grid;
  gap: 16px;
  justify-items: center;
}

.scColumn figure {
  width: min(80%, 300px);
  aspect-ratio: 4 / 3;
  background: #fff;
  border: solid 1px #fff;
  border-radius: 16px 0;
  overflow: hidden;
}

.scColumn figure img {
  width:100%;
	height:100%;
  object-fit: cover;
}

.scColumn .itemContent {
  display: grid;
  gap: 4px;
  padding: 0 var(--paddingMinMin);
  width: 100%;
}

.scColumn .itemContent .itemTitle {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

.scColumn .itemContent .itemText {
  font-size: 1.6rem;
  line-height: 1.6;
}

.scColumn .itemContent .link {
  align-self: flex-end;
  position: relative;
  margin-top: 8px;
  padding: 4px 1em;
  text-align: right;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--pointCol);
}

.scColumn .itemContent .link:after {
  content: '';
  top: 50%;
  right: 0.2em;
  width: 0.5em;
  height: 0.5em;
  border-bottom: solid 2px var(--pointCol);
  border-right: solid 2px var(--pointCol);
  transform: translateY(-50%) rotate(-45deg);
}

.scColumn .moreLink {
  position: relative;
  margin: var(--paddingMinMin) auto 0;
  padding: 0 2em;
  max-width: var(--contentsWidth);
  text-align: right;
  font-weight: bold;
  color: var(--pointCol);
}

.scColumn .moreLink:after {
  content: '';
  top: 50%;
  right: 1em;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px var(--pointCol);
  border-right: solid 2px var(--pointCol);
  transform: translateY(-50%) rotate(-45deg);
}


@container scColumnBox (width >=700px) {
  .scColumn ul {
    align-content: center;
    gap: 24px;
    padding: var(--paddingMinMin);
  }

  .scColumn li {
    padding: 0;
  }

  .scColumn li a {
    gap: 0;
    justify-items: legacy;
    grid-template-columns: min(40%, 200px) auto;
    padding: 8px;
    background: #fff;
    border-radius: 16px 0;
  }

  .scColumn li+li {
    border-top: none;
  }

  .scColumn figure {
    width: 100%;
  }

  .scColumn .itemContent {
    align-content: center;
    gap: 16px;
  }

  .scColumn .itemContent .itemTitle {
    font-size: 1.6rem;
    text-align: left;
  }

  .scColumn .itemContent .itemText {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .scColumn .itemContent .link {
    margin: 0;
    font-size: 1.3rem;
  }
}

/* scSpecial */
.scSpecial {
  margin: 0 auto var(--paddingMid);
}

.scSpecial h3 {
  margin: 0 auto 16px;
  padding-left: 2.5em;
  width: fit-content;
  background: var(--svgSearch);
  background-position: left center;
  background-size: 2em auto;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  color: rgb(var(--gsGreen));
}

.scSpecial ul {
  display: grid;
  align-content: center;
  gap: 24px;
  margin: 0 auto var(--paddingMinMin);
  padding: var(--paddingMinMin);
  background: rgb(var(--naviUsuGray));
}

.scSpecial li {
  margin: 0 auto;
  max-width: var(--contentsWidth);
}

.scSpecial li a {
  position: relative;
  display: grid;
  gap: 8px;
  grid-template-columns: min(40%, 200px) auto;
  padding: 8px;
  background: #fff;
}

.scSpecial .link {
  align-self: flex-end;
  position: relative;
  margin-top: 8px;
  padding: 0 1em;
  text-align: right;
  font-weight: bold;
  color: rgb(var(--gsGreen));
}

.scSpecial .link:after {
  content: '';
  top: 50%;
  right: 0.2em;
  width: 0.5em;
  height: 0.5em;
  border-bottom: solid 2px rgb(var(--gsGreen));
  border-right: solid 2px rgb(var(--gsGreen));
  transform: translateY(-50%) rotate(-45deg);
}

.scSpecial .moreLink {
  position: relative;
  margin: 0 auto;
  padding: 0 2em;
  max-width: var(--contentsWidth);
  text-align: right;
  font-weight: bold;
}

.scSpecial .moreLink:after {
  content: '';
  top: 50%;
  right: 1em;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translateY(-50%) rotate(-45deg);
}

.scSpecial figure {
  overflow: hidden;
}

.scSpecial figure img {
  width: 100%;
  object-fit: contain;
  border-radius: 16px 0;
}

.scSpecial .itemContent {
  display: grid;
  align-content: center;
  gap: 4px;
  padding-right: 8px;
}

.scSpecial .itemTitle {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
}

.scSpecial .itemText {
  font-size: 1.3rem;
  line-height: 1.6;
}


/* movie List */
.scMovie {
  margin: 0 auto var(--paddingMin);
  padding: var(--paddingMinMin) var(--paddingMinMin) 150px;
}

.scMovie h3 {
  position: relative;
  z-index: 4;
  margin: 0 auto var(--paddingMinMin);
  text-align: center;
  font-size: 2.4rem;
}

.scMovie h3 img {
  margin: 0 5px 0 0;
  width: 8em;
  height: auto;
}

.scMovie h4 {
  position: relative;
  z-index: 3;
  margin: 0 auto var(--paddingMinMin);
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
}

.scMovie .scMovieSlide {
  position: relative;
  margin: 0 auto;
  padding: 16px 60px 20px 16px;
  width: 85vw;
  max-width: 450px;
  background: #fff;
  border-radius: 3rem;
  font-size: 1.5rem;
  filter: drop-shadow(0 5px 30px rgba(255, 170, 0, 0.3));
}

.scMovie .scMovieSlide::before {
  content: '';
  z-index: 1;
  bottom: 100%;
  left: 28%;
  width: 44%;
  height: 40%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.96 11.51"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M6.36,11.51a3,3,0,0,1,.34-.67,2.91,2.91,0,0,1,.54-.62L.53,4.81a1.82,1.82,0,0,1,0-2.57L2.25.53a1.83,1.83,0,0,1,2.58,0l8.49,7.31a21,21,0,0,1,2.8-.18,20.5,20.5,0,0,1,3.41.27L28.14.53a1.82,1.82,0,0,1,2.57,0l1.72,1.71a1.82,1.82,0,0,1,0,2.57l-7.12,5.74.57,1Z"/></svg>') center bottom / contain no-repeat;
}

.scMovie .scMovieSlide::after {
  content: '';
  z-index: 1;
  top: 100%;
  left: 7%;
  width: 86%;
  height: 60%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76.43 13.59"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M72.33,0l4,11a1.8,1.8,0,0,1-1.09,2.32l-.38.14a1.81,1.81,0,0,1-2.33-1.08L64.82,0H12.32L3.92,12.4a1.82,1.82,0,0,1-2.34,1.08l-.38-.14A1.81,1.81,0,0,1,.11,11l4-11Z"/></svg>') center top / contain no-repeat;
}

.scMovie .scMovieSlide .inner {
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 4 / 3;
}

.scMovie .scMovieSlide ul {
  position: relative;
  overflow: hidden;
  background: #fff;
  width: 100%;
  height: 100%;
  border: solid 4px rgb(var(--naviKoiBlue));
  border-radius: 2rem;
}

@keyframes sunaarashi {
  to {
    top: 100%;
  }
}

.scMovie .scMovieSlide .swiper-button-next,
.scMovie .scMovieSlide .swiper-button-prev {
  position: absolute;
  top: 30px;
  width: 46px;
  height: 46px;
  margin-top: 0;
  z-index: 10;
  background: #fff;
  border: solid 3px rgb(var(--naviKoiBlue));
  border-radius: 50%;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
}

.scMovie .scMovieSlide .swiper-button-next:after,
.scMovie .scMovieSlide .swiper-button-prev:after {
  display: grid;
  place-content: center;
  width: 46px;
  height: 46px;
  color: rgb(var(--naviKoiBlue));
  font-weight: bold;
  font-size: 2.2rem;
}

.scMovie .scMovieSlide .swiper-button-next:after {
  /* transform: translate(-3px, 0) rotate(45deg); */
  content: '次';
}

.scMovie .scMovieSlide .swiper-button-prev:after {
  /* transform: translate(4px, 0) rotate(-135deg); */
  content: '前';
}

.scMovie .scMovieSlide .swiper-button-next {
  right: 7px;
}

.scMovie .scMovieSlide .swiper-button-prev {
  top: 90px;
  left: auto;
  right: 7px;
}

.scMovie .scMovieSlide li {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  transition: all 0.25s 0s linear;
}

.scMovie .scMovieSlide li.show {
  pointer-events: all;
  opacity: 1;
}

.scMovie .scMovieSlide img {
  width: 100%;
  height: auto;
  object-fit: cover;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.scMovie .scMovieSlide .playMark {
  cursor: pointer;
}

.scMovie .scMovieSlide .playMark::before {
  content: '';
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.1);
  border: solid 3px #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.scMovie .scMovieSlide .playMark::after {
  content: '';
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 30px;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
  transform: translate(calc(-50% + 2px), -50%);
}

.scMovie .arrow {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 0;
  width: 100%;
}

.scMovie .arrow::after {
  content: '';
  z-index: 4;
  top: -10px;
  left: 50%;
  width: 50px;
  height: 28px;
  background: rgb(var(--naviKoiBlue));
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  transform: translateX(-50%);
  animation: 3s 0s linear infinite arrowDoen;
}

.scMovie .scMovieThmb {
  padding: 14px 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(77, 77, 77, 0.65) 3px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0) 9px, rgba(77, 77, 77, 0.65) 9px, rgba(77, 77, 77, 0.65) calc(100% - 9px), rgba(255, 255, 255, 0) calc(100% - 9px), rgba(255, 255, 255, 0) calc(100% - 3px), rgba(77, 77, 77, 0.65) calc(100% - 3px), rgba(77, 77, 77, 0.65) 100%) left top / 100% no-repeat;
  container: scMovieScMovieThmb / inline-size;
}

.scMovie .scMovieThmb .swiper {
  position: relative;
  width: 100%;
  max-width: 100cqw;
}

.scMovie .scMovieThmb::before,
.scMovie .scMovieThmb::after {
  content: '';
  top: 3px;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 6px, rgba(77, 77, 77, 0.65) 6px) 0 top / 12px 1px repeat-x, linear-gradient(to right, rgba(77, 77, 77, 0.65) 6px, rgba(255, 255, 255, 0) 6px) 0 0 / 12px 100% repeat-x;
  animation: 1s 0s linear infinite running film;
}

@keyframes film {
  to {
    background-position-x: -12px;
  }
}


.scMovie .scMovieThmb::after {
  top: auto;
  bottom: 3px;
}

.scMovie .scMovieThmb .swiper-slide {
  cursor: pointer;
  padding: 0 3px;
  width: 96px;
}

.scMovie .scMovieThmb .swiper-slide figure {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5) inset;
}

.scMovie .scMovieThmb .swiper-slide figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  transition: all 0.25s 0s linear;
}


.scMovie .scMovieThmb .swiper-slide.swiper-slide-active figure img {
  opacity: 1;
}


.scMovie.noslide .scMovieThmb .swiper-slide figure img {
  opacity: 1;
}

.scMovie.naviOff .scMovieSlide .swiper-button-next,
.scMovie.naviOff .scMovieSlide .swiper-button-prev {
  pointer-events: none;
  border-color: rgb(var(--naviGray));
}

.scMovie.naviOff .scMovieSlide .swiper-button-next:after,
.scMovie.naviOff .scMovieSlide .swiper-button-prev:after {
  color: rgb(var(--naviGray));
}

/* --- ポップアップ用のスタイル --- */
.scPhotoPopup .popupInner,
.scMoviePopup .popupInner {
  overflow-y: auto;
  scroll-behavior: smooth
}

.scMoviePopup .popupInner {
  width: min(calc(100vw - 32px), 900px);
  background: none;
}

.scPhotoPopup .popupInner::-webkit-scrollbar,
.scMoviePopup .popupInner::-webkit-scrollbar {
  width: 18px
}

.scPhotoPopup .popupInner::-webkit-scrollbar-track,
.scMoviePopup .popupInner::-webkit-scrollbar-track {
  margin: 8px 0;
  background: #ccc;
  border: 4px solid rgb(var(--naviUsuGray));
  border-radius: 18px
}

.scPhotoPopup .popupInner::-webkit-scrollbar-thumb,
.scMoviePopup .popupInner::-webkit-scrollbar-thumb {
  background: #fff;
  border: solid 2px rgb(var(--naviBlue));
  border-radius: 18px;
  box-shadow: 2px 0 2px 0 rgba(0, 0, 0, .25);
  background-clip: padding-box
}

.scPhotoPopup figure {
  text-align: center;
}

.scPhotoPopup .figCaption,
.scMoviePopup .figCaption {
  padding: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

.scPhotoPopup .figTxt,
.scMoviePopup .figTxt {
  display: none;
}

.scMoviePopup .popupInner .figCaption {
  color: #fff;
}

.scMoviePopup figure {
  display: none;
}

.scMoviePopup iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.scPhotoPopup.life .figTxt {
  display: block;
  margin: 0 auto;
  padding: 0 16px 16px;
  width: fit-content;
  line-height: 1.8;
  font-weight: bold;
  text-align: left;
}


@media (orientation: landscape) {
  .scMoviePopup .popupInner {
    padding-top: 0;
  }

  .scMoviePopup iframe {
    margin: 0 auto;
    height: min(70vh, 506.25px);
    width: auto;
  }

  .scMoviePopup .popupInner .figCaption {
    padding-bottom: 0;
  }
}

@media screen and (max-height: 375px) {
  .scMoviePopup .closeBtn {
    display: none;
  }
}

/* about Hoken */
.scHoken {
  padding: var(--paddingMin) var(--paddingMinMin) var(--paddingMid);
  background: #EBF4FF;
}

.scHoken .toikake {
  margin: 0 auto 3rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
}

.scHoken h3 {
  margin: 0 auto 3.5rem;
  font-size: 3rem;
  color: rgb(var(--naviKoiBlue));
  text-align: center;
}

.scHoken h3 span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 2.25em;
}

.scHoken h3 span::after {
  content: '';
  top: 50%;
  left: 0;
  width: 2em;
  height: 2em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400.18 512"><path fill="rgba(21,106,209,1)" fill-rule="evenodd" d="M379.3,96.68l-19.63-1.07c-53.23-3-99.37-23.39-126.61-56.1L200.09,0l-33,39.51C139.87,72.22,93.72,92.65,40.5,95.61L0,97.85V284.94c0,26.61,8.06,51.7,20.88,74.64,44.26,79.84,145,134.5,159.31,142l19.9,10.4L220,501.6c18.45-9.67,180.2-97.66,180.2-216.66V97.85Z"/><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M42.83,261.11V138.43c64.33-3.58,121.51-28.58,157.26-71.5V261.11H357.34v23.83c0,96.5-157.25,178.67-157.25,178.67V261.11Z"/></svg>') center / contain no-repeat;
  transform: translateY(-50%);
}

.scHoken .inner {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
  margin: 0 auto;
  padding: var(--paddingMinMin);
  max-width: var(--contentsWidth);
  background: #fff;
  border: solid 2px rgb(var(--naviBlue));
  border-radius: 8px;
}

.scEvent .scHoken .itemText {
  margin: 0 auto var(--paddingMinMin);
  font-weight: bold;
}

.scHoken .inner .red {
  color: rgb(var(--naviRed));
}

.scHoken .inner .scHokenLink {
  margin: 0 auto;
  text-align: center;
}

.scHoken .inner .scHokenLink a {
  position: relative;
  display: inline-grid;
  grid-template-columns: 100%;
  align-items: center;
  padding: 5px 2em 5px 1.5em;
  min-height: 50px;
  background: rgb(var(--naviKoiBlue));
  border: solid 2px rgb(var(--naviKoiBlue));
  box-shadow: var(--btnSahdow);
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
}

.scHoken .inner .scHokenLink a::before {
  content: '';
  top: 50%;
  right: 0.5em;
  width: 0.6em;
  height: 0.6em;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  font-weight: bold;
  transform: translateY(-50%) rotate(-45deg);
}

/* school tokushuu */
.specialOC {
  max-width: var(--contentsWidth);
}

.specialOC h3 {
  position: relative;
  margin: 0 auto var(--paddingMinMin);
  padding: 0 0.5em;
  font-size: 2rem;
  text-align: center;
  overflow: hidden;
}

.specialOC h3 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 10px;
  line-height: 1.2;
  color: rgb(var(--gsGreen));
}

.specialOC h3 span::before,
.specialOC h3 span::after {
  content: '';
  top: 50%;
  left: 100%;
  width: 200vw;
  height: 1px;
  background: rgb(var(--gsGreen));
}

.specialOC h3 span::after {
  left: auto;
  right: 100%;
}

.specialOC .inner .itemThmb {
  margin: 0 auto var(--paddingMinMin);
  max-width: var(--contentsWidth);
}

.specialOC .inner .itemText {
  margin: 0 auto;
  max-width: var(--contentsWidth);
}

.specialOC .inner .itemContents {
  padding: 30px 15px;
  background: var(--honnoriGreen);
}

.specialOC .btnFukidashi {
  margin: 30px auto 20px;
}


.specialOC .btnFukidashi .itemBtn {
  position: relative;
  margin: 0 25px;
  padding: 0;
  width: auto;
  background: #fff;
  box-shadow: var(--btnSahdow);
  border-radius: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}

.specialOC .btnFukidashi .itemBtn::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translateY(-50%) rotate(-45deg);
}

.specialOC .btnFukidashi .itemBtn span {
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  align-items: center;
  padding: 0 20px 0 50px;
  min-height: 50px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  border-radius: 1rem;
  color: #333;
  line-height: 1.2;
  text-align: left;
}

.specialOC .btnFukidashi .itemBtn span::before {
  content: '';
  top: 50%;
  left: 0;
  width: 90px;
  height: 90px;
  background: rgb(var(--gsGreen));
  border-radius: 50%;
  transform: translate(-45px, -50%);
}

.specialOC .btnFukidashi .itemBtn span::after {
  content: '';
  top: 50%;
  left: 9px;
  width: 25px;
  height: 25px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56.04 52.77"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M54,13.72a21.27,21.27,0,0,0-5.8-7.35C43.2,2.29,36.25,0,28.11,0,19.53,0,12.51,2.41,7.6,6.55A21.05,21.05,0,0,0,0,22.92,20.73,20.73,0,0,0,2.61,33.4a19.71,19.71,0,0,0,6.77,6.87c5.46,3.4,12.3,4.64,18.73,4.65A11.42,11.42,0,0,1,34,46.52h0c.19.09.69.38,1.34.76l2.33,1.36,5,2.92,1.4.82,0,0,0,0a2.72,2.72,0,0,0,2.92-.23h0a2.71,2.71,0,0,0,1.06-2.14,3.18,3.18,0,0,0-.07-.62L46.28,42a21.42,21.42,0,0,0,7.19-7.86A23.55,23.55,0,0,0,56,23.05,21.5,21.5,0,0,0,54,13.72ZM49.73,32.18a17.37,17.37,0,0,1-6.15,6.55h0l-.13.06a3.77,3.77,0,0,0-.65.43,2.78,2.78,0,0,0-.59.72,2.67,2.67,0,0,0-.34,1.31A3,3,0,0,0,42,42h0l1.17,5-4.94-2.91c-1-.58-1.77-1-2.12-1.22a15.73,15.73,0,0,0-8-2.14,38.43,38.43,0,0,1-9.83-1.21A22.76,22.76,0,0,1,10,35.59a14.88,14.88,0,0,1-3.75-4.27,16.53,16.53,0,0,1-2-8.4A16.79,16.79,0,0,1,10.33,9.75c4-3.37,10-5.55,17.78-5.55a29.79,29.79,0,0,1,14,3.15,18.17,18.17,0,0,1,8.07,8.16,17.3,17.3,0,0,1,1.66,7.54A19.37,19.37,0,0,1,49.73,32.18ZM41.26,20a3.22,3.22,0,1,0,3.22,3.21A3.22,3.22,0,0,0,41.26,20ZM28.68,20a3.22,3.22,0,1,0,3.22,3.21A3.22,3.22,0,0,0,28.68,20ZM16.09,20a3.22,3.22,0,1,0,3.23,3.21A3.22,3.22,0,0,0,16.09,20Z" /></svg>') center / contain no-repeat;
  transform: translateY(-50%);
}


/* EventGuide */
.scEventGuide {
  position: relative;
  padding: var(--paddingMin) var(--paddingMinMin) var(--paddingMid);
  background: url('../../../img/page/newschool/bg_machinami.svg') center bottom / 500px auto repeat-x, #d4f2fa;
}

.scEventGuide h4 {
  position: relative;
  z-index: 2;
  margin: 0 auto var(--paddingMinMin);
  font-size: 2rem;
  text-align: center;
}

.scEventGuide h4 span {
  line-height: 1.2;
  color: rgb(var(--skBlue));
}

.scEventGuide ul {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 0 auto;
  max-width: var(--contentsWidth);
}

.scEventGuide .scCards a::before {
  content: '';
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 20px 0;
  border-color: rgba(255, 255, 255, 0) rgb(var(--skBlue)) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.scCnt .prevPageLink {
  position: relative;
  display: grid;
  gap: 16px;
  margin: 0 auto;
  width: min(var(--outerWidth), calc(100% - var(--paddingMinMin) * 2));
}

.scCnt .prevPageLink li {
  position: relative;
  font-size: 1.2rem;
  text-align: left;
}

.scCnt .prevPageLink a {
  position: relative;
  display: block;
  padding: 0.5em 1em;
  width: fit-content;
  font-size: 1.2rem;
}

.scCnt .prevPageLink a::before {
  content: '';
  top: 50%;
  left: 0;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 1px #333;
  border-left: solid 1px #333;
  transform: translateY(-50%) rotate(45deg);
}


@media screen and (min-width: 768px) {

  /* -------------------------
  /* for pc
  --------------------------*/
  :root {
    --paddingMax: 132px;
    --paddingMid: 84px;
    --paddingMin: 48px;
    --paddingMinMin: 24px;
  }

  /* ======== newschool index start ================*/
  .scHead {
    gap: 0 10px;
    background: none;
  }

  .scCnt .pageTtl h2 {
    font-size: 2.2rem;
  }

  .scCnt .scTtlWrap {
    margin-bottom: var(--paddingMinMin);
  }

  /* menu Links */
  .scCnt .scFoot {
    padding: var(--paddingMin) 0;
  }

  .scBtns {
    gap: 24px;
  }

  .scFoot .scMainBtn .coutinon {
    text-align: center;
  }

  .scCnt .moreReadBar:hover {
    opacity: 0.75;
  }


  /* school Crs */
  .btnFukidashi .itemBtn {
    min-width: 350px;
    min-height: 60px;
    font-size: 1.8rem;
  }

  .scSearch .itemTitle {
    font-size: 1.8rem;
  }

  .scSearch .inner li label:hover {
    opacity: 0.5;
  }

  .scSearch .btnGreen {
    width: 100%;
    max-width: var(--contentsWidth);
  }

  .scSearch .btnGreen label {
    transition: all 0.25s 0s ease;
  }

  .scSearch .btnGreen label:hover {
    opacity: 0.5;
  }

  .schoolAccess .campusEach {
    padding: 0 30px 30px;
  }

  .schoolAccess .campusEach th {
    padding: 20px .5em;
  }

  .schoolAccess .campusEach td {
    padding: 20px 15px;
    font-size: 1.2rem;
  }

  .newSchSide .scThmbList>li {
    padding: 16px 12px;
    width: 160px;
  }

  .newSchSide .scThmbList .rcmdRival {
    padding: 16px;
    width: 192px;
  }

  .newSchSide .scThmbList .rcmdTxt,
  .newSchSide .scThmbList .bannerText {
    font-size: 1.1rem;
  }

  .newSchSide .scThmbList .attribute li,
  .newSchSide .scThmbList .photoName {
    font-size: 1rem;
  }

  .scCnt .scFoot .scMainBtn ul {
    max-width: 60%;
  }

  .scMovie .scMovieSlide {
    padding: 20px 60px 30px 20px;
  }

  .scMovie .scMovieSlide .swiper-button-next,
  .scMovie .scMovieSlide .swiper-button-prev,
  .scMovie .scMovieThmb .swiper-slide,
  .scMovie .scMovieSlide ul {
    transition: all 0.15s 0s linear;
  }

  .scMovie .scMovieSlide ul:hover,
  .scMovie .scMovieSlide .swiper-button-next:hover,
  .scMovie .scMovieSlide .swiper-button-prev:hover,
  .scMovie .scMovieThmb .swiper-slide:hover {
    opacity: 0.5;
  }

  .scMovie .scMovieSlide .swiper-button-next:active,
  .scMovie .scMovieSlide .swiper-button-prev:active {
    box-shadow: none;
  }

  /* related */
  .related .scCards .itemTitle {
    font-size: 1.6rem;
  }

  .scCards .itemContent {
    gap: 16px;
    padding: 16px;
  }

  .scCards .itemText {
    -webkit-line-clamp: 3;
    max-height: none;
    max-height: 4.8em;
    font-size: 1.2rem;
  }


  /* scSpecial */
  .scSpecial .itemContent {
    gap: 16px;
    padding: 16px;
  }

  .scSpecial .itemText {
    font-size: 1.2rem;
  }

  .specialOC .inner .itemThmb {
    margin: 0 auto 30px;
  }

  .specialOC .btnFukidashi .itemBtn {
    font-size: 1.3rem;
    box-shadow: 0 0 0 0;
  }

  .specialOC .btnFukidashi .itemBtn span {
    padding: 0 30px 0 50px;
    min-height: 60px;
    font-size: 1.3rem;
    box-shadow: var(--btnSahdow), 0 0 0 1px #e5e5e5 inset;
  }

  .scFoot .saveSchoolBtn span {
    padding: 4px 8px;
    font-size: 1.4rem;
  }

}

/* 印刷時用 */
@page {
  margin: 0mm;
  size: 210mm 297mm;
}

@media print {
  body {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    overflow-y: visible;
  }

  .cmnBod {
    display: block;
  }

  .cmnHdr,
  .cmnBody .cmnMenus,
  .cmnBody .cmnFotWrap,
  .cmnBody .pageTop {
    display: none;
  }

  .cmnBody {
    min-height: auto;
  }

  .newSchool {
    zoom: 1.2;
  }

  .scHead .scMainTtl,
  .scHead .tagsList,
  .scBtns,
  .scCnt .pageTtl,
  .newSchool .scSide {
    padding-left: 10mm;
    padding-right: 10mm;
  }

  .scMovie .scMovieThmb .swiper {
    max-width: 100%;
  }

  .popupBox {
    display: none;
  }
}


@container scMainTtl (width > 550px) {
  .scHead .scMainTtl .inner {
    grid-template-columns: var(--heartSize) auto;
  }

  .scHead .scMainTtl .inner div:nth-child(1) {
    grid-area: 1 / 2 / 2 / 3;
  }

  .scHead .scMainTtl .inner div:nth-child(2) {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@container scBtns (width > 675px) {
  .scMainBtn {
    gap: 16px;
  }

  .scMainBtn .opBtn a,
  .scFoot .saveSchoolBtn label {
    min-height: 50px;
  }

  .scBtns .scGloMenu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  }

  .scBtns .scGloMenu .icon {
    text-align: center;
  }

  .scBtns .scGloMenu .inner {
    min-height: 40px;
  }
}

@container scCalSlide (width > 800px) {
  .scCalSlide .swiper {
    max-width: 90cqw;
  }
}