@charset "utf-8";
/* CSS Document */

/* -------------------------
/* Created date: --
/* Created user: --
/* Last up date: 2022.08.19
/* Last up date user: yamaguchi
/* for sp and pc
--------------------------*/
:root{
  --svgMokumokuUe: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 399 92"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M43.978,41.395 C51.9,36.759 76.729,33.918 78.381,60.137 C90.89,52.722 108.524,54.497 115.266,71.453 C124.531,49.773 150.378,61.552 150.378,61.552 C149.226,40.662 186.525,28.659 198.968,53.64 C216.988,39.920 233.526,56.632 234.789,67.210 C234.789,67.210 245.850,61.411 252.522,71.807 C261.459,46.305 291.879,49.981 300.48,56.954 C299.959,31.80 330.578,29.636 340.125,43.163 C345.372,33.410 361.34,32.376 367.79,38.919 C377.453,21.200 394.566,18.416 398.999,18.55 C398.999,48.700 398.999,0.0 398.999,0.0 L0.0,0.0 C0.0,0.0 0.0,48.700 0.0,18.55 C29.43,16.906 39.643,34.616 43.978,41.395 Z" /></svg>') center top / auto 100px repeat-x;
  --svgMokumokuShita: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 399 92"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M43.978,23.395 C51.9,18.759 76.729,15.918 78.381,42.137 C90.89,34.722 108.524,36.497 115.266,53.453 C124.531,31.773 150.378,43.552 150.378,43.552 C149.226,22.662 186.525,10.659 198.968,35.64 C216.988,21.920 233.526,38.632 234.789,49.210 C234.789,49.210 245.850,43.411 252.522,53.807 C261.459,28.305 291.879,31.981 300.48,38.954 C299.959,13.80 330.578,11.636 340.125,25.163 C345.372,15.410 361.34,14.376 367.79,20.919 C377.453,3.200 394.566,0.416 398.999,0.55 C398.999,30.700 398.999,61.354 398.999,91.999 C266.13,91.999 132.986,91.999 0.0,91.999 C0.0,61.354 0.0,30.700 0.0,0.55 C29.43,-1.93 39.643,16.616 43.978,23.395 Z" /></svg>') center top / auto 100px repeat-x;
}
.scCnt{
  padding: var(--paddingMinMin) 0 0;
}

.scPhotos {
  position: relative;
  margin: 0 auto;
  padding: 0 0 30px;
  container: scPhotos / inline-size;
}

.scPhotos .swiper {
  width: 100%;
  max-width: 100cqw;
  background: url('../../../img/page/newschool/img_cloud.webp') center / cover repeat-x;
  container: scPhotosSwiper / inline-size;
}

.scPhotos .swiper .swiper-wrapper {
  transition-timing-function: linear;
}

.scPhotos .swiper-slide {
  cursor: pointer;
  width: 100cqw;
  max-width: 320px;
  overflow: hidden;
}

.scPhotos .swiper-slide figure {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.scPhotos .swiper-slide img {
  width: 100%;
  object-fit: cover;
}

/* tag List */
.scHead .tagsList {
  position: relative;
  z-index: 1;
  margin: 0 auto var(--paddingMid);
  padding: var(--paddingMin) 15px 0;
  max-width: var(--innerWidth);
}

.scHead .tagsList h2 {
  margin: 0 auto 15px;
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
}

.scHead .tagsList ul {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 5px;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.3em;
}

.scHead .tagsList.overline ul {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 1.2rem;
  max-height: calc(40px + 3em);
  overflow: hidden;
}

.scHead .tagsList .next {
  cursor: pointer;
  position: relative;
  display: block;
  margin: 10px auto 0;
  padding: 0 5px 0 2em;
  width: fit-content;
  text-align: center;
  font-weight: bold;
}

.scHead .tagsList .next::before,
.scHead .tagsList .next::after {
  content: '';
  top: 50%;
  left: 0.5em;
  width: 1em;
  height: 2px;
  background: #333;
  transform: translate(0, -50%);
  transition: all 0.25s 0s ease;
}

.scHead .tagsList .next::after {
  transform: translate(0, -50%) rotate(90deg) scale(0, 1);
}

.scHead .tagsList.overline .next::after {
  transform: translate(0, -50%) rotate(90deg) scale(1, 1);
}

.scHead .tagsList li {
  display: inline-block;
  letter-spacing: normal;
}

.scHead .tagsList.overline li {
  margin: 0 5px 5px 0;
}

.scHead .tagsList a {
  display: block;
  padding: 5px 10px;
  background: rgb(var(--naviGray));
  border-radius: 2em;
  font-size: 1.2rem;
}


/* miryoku */
.scMiryoku{
  margin: 0 auto var(--paddingMid);
  padding: 0 var(--paddingMinMin);  
}

.scMiryoku h3 {
  margin: 0 auto var(--paddingMinMin);
  max-width: var(--contentsWidth);
  text-align: center;
  font-size: 2.4rem;
}

.scMiryoku h3 .cheers {
  line-height: 1.4;
}

.scMiryoku .catchTextWrap {
  position: relative;
  margin: 0 auto;
  padding: var(--paddingMinMin);
  max-width: var(--contentsWidth);
  background: #fafafa;
}

.scMiryoku .catchCopy {
  margin: 0 auto var(--paddingMinMin);
  max-width: var(--contentsWidth);
  color: rgb(var(--gsGreen));
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
}

.scMiryoku .catchText {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  line-height: 1.8;
  margin: 0 auto;
  width: fit-content;
  max-height: 14.4em;
  word-break: break-all;
}

/* movie List */
.scMovie {
  position: relative;
  margin: 0 auto;
  background: url('../../../img/page/newschool/bg_machinami.svg') center bottom / 500px auto repeat-x, repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 0 2px, rgba(255, 255, 255, 0) 3px 6px), rgb(var(--naviCream));
}

/* school life */
.scLife {
  margin: 0 auto var(--paddingMid);
}

.scLife .withSup h3 {
  font-size: 2.4rem;
}

.scLifes {
  position: relative;
  margin: 0 auto;
  display: grid;
  padding: var(--paddingMin) 0;
  max-width: var(--innerWidth);
  container: scLifes / inline-size;
}

.scLifes .swiper{
  width: 100%;
  max-width: 100cqw;
  container: scLifesSwiper / inline-size;
}

@container scLifes (width > 900px) {
  .scLifes .swiper{
    max-width: 95cqw;
  }
}

.scLifes .swiper-button-prev{
  top: 35%;
}

.scLifes .swiper-button-next {
  top: 35%;
}

.scLifes .swiper-slide {
  cursor: pointer;
  padding: 15px 5px;
  width: 80cqw;
  max-width: 320px;
  transform: scale(0.85, 0.85);
  transition: all 0.25s 0s linear;
}

.scLifes .swiper-slide figure {
  margin: 0 auto 15px;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  filter: drop-shadow(0 3px 10px rgba(0,0,0,0.2));
}

.scLifes .swiper-slide img {
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
  opacity: 0.75;
  transition: all 0.25s 0s linear;
}

.scLifes .swiper-slide.swiper-slide-active {
  transform: scale(1, 1);
}

.scLifes .swiper-slide.swiper-slide-active img {
  opacity: 1;
  box-shadow: var(--dropShadowBokashi);
}

.scLife .scLifes .figCap {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin: 0 0 10px;
  max-height: 1em;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}

.scLife .scLifes .figTxt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 3.2em;
  line-height: 1.6;
}

.scLifes.noslide .swiper-wrapper .swiper-slide {
  padding: 15px;
  transform: scale(1, 1);
}

.scLifes.noslide .swiper-wrapper .swiper-slide figure {
  filter: drop-shadow(0 3px 10px rgba(0,0,0,0.2));
}

.scLifes.noslide .swiper-wrapper .swiper-slide img {
  opacity: 1;
}

/* school Pump */
.scPump {
  margin: 0 auto var(--paddingMid);
  padding: var(--paddingMinMin);
  max-width: var(--innerWidth);
  width: calc(100% - var(--paddingMin));
  background: url('../../../img/page/newschool/bg_hon.png') center calc(100% - 80px) / 1000px auto repeat-x, linear-gradient(to top, rgba(248, 181, 81, 0.6) 85px, rgba(255, 255, 255, 0) 85px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 0 2px, rgba(255, 255, 255, 0) 3px 6px), rgb(var(--naviCream));
  border-radius: 1rem;
}

.scPump h3 {
  margin: 0 auto;
  padding: 0 5px;
  max-width: var(--contentsWidth);
  text-align: center;
  font-size: 2.6rem;
}

.scPump .scPumpSlide {
  background: none;
}

/* school News */
.scNews {
  margin: 0 auto var(--paddingMin);
}

.scNews ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 auto;
  width: calc(100% - var(--paddingMin));
  max-width: var(--contentsWidth);
}

.scNews li {
  position: relative;
  gap: var(--gapW);
  position: relative;
  display: grid;
  grid-template-columns: var(--thmbW) auto;
  --gapW: 15px;
  --thmbW: 140px;
  padding: 10px;
  width: 100%;
  background: #fafafa;
  transition: all 0.25s 0s ease;
}

.scNews .noThmb {
  justify-items: center;
  grid-template-columns: auto;
  min-height: 100px;
}

.scNews .itemThmb {
  border-radius: 0.5rem;
  width: var(--thmbW);
  overflow: hidden;
  transition: all 0.25s 0s ease;
}

.scNews .itemThmb img {
  width: 100%;
  border-radius: 0.5rem;
  object-fit: cover;
}

.scNews .itemSentence {
  display: grid;
  gap: 10px;
  padding: 5px 0;
  word-wrap: normal;
}

.scNews .itemTitle {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 2.8em;
  font-size: 1.6rem;
}

.scNews .scNewsText {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 3.6em;
  word-break: break-word;
  line-height: 1.8;
}

.scNews .moreTextAreaTrue.on {
  justify-items: center;
  grid-template-columns: auto;
}

.scNews .moreTextAreaTrue.on .itemThmb {
  width: 320px;
}

.newSchool .on .moreReadBar {
  border-top: solid 1px var(--honnoriGreen);
}


/* school Crs */
.scInner{
  margin: 0 auto var(--paddingMid);
  padding: var(--paddingMin) var(--paddingMinMin);
  width: calc(100% - var(--paddingMin));
  max-width: var(--innerWidth);
  background: var(--roudbgColor);
  border-radius: 1rem;
}

.scCrs {
  --roudbgColor: var(--honnoriGreen);
}

.scCrs .scCrsList {
  margin: 0 auto;
  max-width: var(--contentsWidth);
  border-top: 3px solid rgb(var(--gsGreen));
}

.scCrs .scCrsList+.scCrsList {
  margin-top: var(--paddingMinMin);
}

.scCrsList a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
}

.scCrsList>li {
  padding-bottom: 10px;
}

.scCrsList>li:last-child {
  padding-bottom: 0;
}

.scCrsList>li>a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
  padding: 15px;
  background: rgb(var(--gsGreen));
  font-size: 1.6rem;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
}

.scCrsList>li>a::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translate(0, -50%) rotate(-45deg);
}

.scCrsList>li h4 {
  position: relative;
  padding: 0 0 0 2em;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff;
  font-weight: bold;
}

.scCrsList>li h4::after {
  content: '';
  top: 50%;
  left: 0;
  width: 1.75em;
  height: 1.75em;
  background: var(--svgGakubouGreen), #fff;
  background-size: 70% auto, 100%;
  border-radius: 50%;
  transform: translate(0, -50%);
}

.scCrsList li .detail {
  font-size: 1.2rem;
  word-break: break-all;
}

.scCrsList li h4+.detail {
  padding: 0 0 0 2.5em;
}

.scCrsList>li>ul {
  position: relative;
  margin: 0 auto;
  padding: 0 0 10px;
}

.scCrsList>li>ul>li {
  margin: 0 auto 3px;
  background: #fff;
}

.scCrsList>li>ul>li>a {
  padding: 15px 15px 15px 10px;
}

.scCrsList>li>ul>li>a::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px rgb(var(--gsGreen));
  border-right: solid 2px rgb(var(--gsGreen));
  transform: translate(0, -50%) rotate(-45deg);
}

.scCrsList>li>ul>li>ul {
  padding-bottom: 10px;
}

.scCrsList>li>ul>li>ul>li>a,
.scCrsList>li>ul>li>ul>li>div {
  position: relative;
  margin: 5px 10px;
  padding: 15px 15px 15px calc(10px + 1.5em);
  box-shadow: var(--btnSahdow);
  border: solid 1px rgb(var(--gsGreen));
  border-radius: 0.5em;
  transition: all 0.25s 0s ease;
  font-weight: normal;
  font-weight: 400;
}

.scCrsList>li>ul>li>ul>li>a::before,
.scCrsList>li>ul>li>ul>li>div::before {
  content: '';
  top: 50%;
  left: 10px;
  width: 1em;
  height: 1em;
  background: var(--svgPencilGray);
  transform: translate(0, -50%);
}

.scCrsList>li>ul>li>ul>li>a::after,
.scCrsList>li>ul>li>ul>li>div::after {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #666;
  border-right: solid 2px #666;
  transform: translate(0, -50%) rotate(-45deg);
}

.scCrsList>li>ul>li>ul>li>div {
  cursor: pointer;
}

.scCrsList>li>ul>li>ul>li>div::after {
  transform: translate(0, -50%) rotate(45deg);
  transition: all 0.25s 0s ease;
}

.scCrsList>li>ul>li>ul>li>div.on {
  background: rgb(var(--naviGray));
  border: solid 1px var(--usuGreen);
  box-shadow: 0 0 0 0;
}

.scCrsList>li>ul>li>ul>li>div.on::after {
  transform: translate(0, -50%) rotate(-135deg);
}

.scCrsList>li>ul>li>ul>li>ul {
  border-bottom: solid 1px rgb(var(--gsGreen));
}

.scCrsList>li>ul>li>ul>li>ul:last-child {
  border-bottom: none;
}

.scCrsList .forthList {
  display: none;
}

.scCrsList .forthBtn {
  display: none;
  margin: 0 auto;
  padding: 15px 0 30px;
  background: #fafafa;
  border-bottom: solid 1px rgb(var(--gsGreen));
  text-align: center;
}

.scCrsList .forthBtn span {
  display: block;
  margin: 0 auto 5px;
  font-size: 1.3rem;
  line-height: 1.4;
  color: rgb(var(--naviKoiBlue));
}

.scCrsList .forthBtn .greenBtn {
  position: relative;
  z-index: 1;
  display: inline-grid;
  grid-template-columns: 100%;
  align-content: center;
  padding: 5px 1.5em 5px 1em;
  min-width: 250px;
  max-width: 400px;
  min-height: 40px;
  background: rgb(var(--gsGreen));
  border-radius: 3rem;
  box-shadow: var(--btnSahdow);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

.scCrsList .forthBtn .greenBtn::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translate(0, -50%) rotate(-45deg);
}


.scCrsList>li>ul>li>ul>li>ul li+li {
  border-top: solid 1px var(--usuGreen);
}

.scCrsList>li>ul>li>ul>li>ul a {
  position: relative;
  display: block;
  padding: 10px 30px 10px 10px;
  line-height: 1.4;
  font-size: 1.2rem;
  font-weight: normal;
  font-weight: 400;
}

.scCrsList>li>ul>li>ul>li>ul a::after {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 1px rgb(var(--gsGreen));
  border-right: solid 1px rgb(var(--gsGreen));
  transform: translate(0, -50%) rotate(-45deg);
}

.scCrs .btnFukidashi {
  padding: 30px 0;
}

.scCrs .btnFukidashi .itemFukidashi span {
  padding: 5px 1em 5px 3.75em;
}

.scCrs .btnFukidashi .itemFukidashi span::after {
  content: '';
  top: 50%;
  left: 0.75em;
  width: 2.5em;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.97 33.92"><path fill="rgba(102,102,102,1)" fill-rule="evenodd" d="M40.53,9.18,29,9.09,29.09.66a.55.55,0,0,0-.15-.38.55.55,0,0,0-.38-.16L12.94,0a.58.58,0,0,0-.38.15.56.56,0,0,0-.17.38L12.31,9,.79,8.87A.51.51,0,0,0,.4,9a.55.55,0,0,0-.16.38L0,33.07a.54.54,0,0,0,.15.38.6.6,0,0,0,.39.16l14.57.11.08-8.13a.55.55,0,0,1,.16-.38.55.55,0,0,1,.39-.16l9.51.08a.53.53,0,0,1,.38.16.55.55,0,0,1,.16.38l-.08,8.13,14.57.12a.54.54,0,0,0,.38-.15.55.55,0,0,0,.16-.38l.24-23.67a.5.5,0,0,0-.15-.38A.55.55,0,0,0,40.53,9.18ZM9.17,18.05a.51.51,0,0,1-.16.38.55.55,0,0,1-.39.16l-3.74,0a.52.52,0,0,1-.38-.17A.46.46,0,0,1,4.35,18l0-2.92a.58.58,0,0,1,.17-.37.55.55,0,0,1,.38-.16l3.74,0a.53.53,0,0,1,.38.16.55.55,0,0,1,.16.38Zm9.2.08a.55.55,0,0,1-.16.38.54.54,0,0,1-.38.15l-3.74,0a.55.55,0,0,1-.39-.16.54.54,0,0,1-.15-.38l0-2.91a.55.55,0,0,1,.16-.38.55.55,0,0,1,.39-.16l3.74,0a.59.59,0,0,1,.38.16.51.51,0,0,1,.15.39ZM20.66,9a2.9,2.9,0,1,1,2.95-2.88A2.93,2.93,0,0,1,20.66,9Zm6.92,9.2a.55.55,0,0,1-.16.38.55.55,0,0,1-.39.16l-3.74,0a.51.51,0,0,1-.53-.54l0-2.91a.56.56,0,0,1,.17-.38.54.54,0,0,1,.38-.15l3.74,0a.49.49,0,0,1,.38.16.55.55,0,0,1,.16.38Zm9.2.07a.53.53,0,0,1-.16.38.55.55,0,0,1-.38.16l-3.74,0a.6.6,0,0,1-.39-.16.59.59,0,0,1-.15-.39l0-2.91a.53.53,0,0,1,.55-.53l3.74,0a.55.55,0,0,1,.38.16.5.5,0,0,1,.15.38Zm18.07-5.11a3.31,3.31,0,1,0-3.4-3.31A3.36,3.36,0,0,0,54.85,13.16Zm17.47,1.52v.15a.89.89,0,0,0,.9.89h8a.89.89,0,0,0,.9-.89v-.15a.89.89,0,0,0-.9-.88h-8A.89.89,0,0,0,72.32,14.68Zm15.74,3h-8a.89.89,0,0,0-.9.88v.15a.9.9,0,0,0,.9.89h8a.9.9,0,0,0,.91-.89v-.15A.89.89,0,0,0,88.06,17.64ZM64.51,13.33l2.26-2.4,4.56-1.3a1.77,1.77,0,0,0,1.42-2.1,1.84,1.84,0,0,0-2.17-1.38l-4.38.91a4.78,4.78,0,0,0-2.06,1l-10.85,9.1L48.34,18a1.79,1.79,0,0,0-1.46,2.08A1.84,1.84,0,0,0,49,21.5l4.62-.38a4.62,4.62,0,0,0,2.45-1l2.58-1.82,2.85,3-3.07,2.38a2.42,2.42,0,0,0-.13,3.71l6.93,5.38a2.11,2.11,0,0,0,2.91,0,2,2,0,0,0,0-2.82L62.78,25.6l4.13-2.12,8.66,9.21a2.1,2.1,0,0,0,2.9.17,1.94,1.94,0,0,0,.18-2.81Zm22.57,9.11h-8a.9.9,0,0,0-.9.89v.15a.89.89,0,0,0,.9.88h8a.89.89,0,0,0,.91-.88v-.15A.9.9,0,0,0,87.08,22.44Z" /></svg>') left center / contain no-repeat;
  transform: translate(0, -50%);
}


/* school voice */
.scVoice {
  margin: 0 auto var(--paddingMid);
  padding: var(--paddingMinMin) 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 220px, #fff 220px), var(--svgMokumokuUe), var(--svgMokumokuShita), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 0 2px, rgba(255, 255, 255, 0) 3px 6px), rgb(var(--naviCream));
  background-position: center top, center top, center 140px, center, center;
}

.scVoice .outer {
  padding: var(--paddingMinMin) var(--paddingMinMin) 0;
}

.scVoice .outer+.outer {
  padding: var(--paddingMinMin);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 220px, #fff 220px), var(--svgMokumokuUe), var(--svgMokumokuShita), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 0 2px, rgba(255, 255, 255, 0) 3px 6px), rgb(var(--naviCream));
  background-position: center top, center -10px, center 140px, center, center;
}

.scVoice .senior {
  --mainColor: rgb(var(--naviKoiBlue));
  --subColor: 21, 106, 209,;
}

.scVoice .teacher {
  --mainColor: rgb(var(--naviViolet));
  --subColor: 124, 110, 188,;
}

.scVoice h2 {
  position: relative;
  margin: 0 auto var(--paddingMin);
  max-width: var(--contentsWidth);
  text-align: center;
}

.scVoice h2 span,
.scEvent h2 span {
  position: relative;
  display: inline-block;
  padding: 0 5px 5px;
  min-width: 60%;
  border-bottom: 3px solid rgb(var(--gsGreen));
  font-size: 1.6rem;
  color: rgb(var(--gsGreen));
  transform: translate(0, 3px);
}

.scVoice h3 {
  margin: 0 auto;
  padding: 0 5px;
  max-width: var(--contentsWidth);
  text-align: center;
  font-size: 2.6rem;
}

.scVoice h4 {
  position: relative;
  margin: 0 auto;
  color: var(--mainColor);
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: center;
}

.scVoice h4 em {
  font-size: 140%;
}

.scVoice .inner {
  margin: 0 auto;
  max-width: var(--contentsWidth);
}

.scVoice ul {
  display: grid;
  grid-template-columns: 100%;
  gap: var(--paddingMinMin);
  margin: 0 auto;
  padding: var(--paddingMinMin) 0;
  max-width: var(--contentsWidth);
}

/* .scVoice li::before {
  content: '';
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-top-right-radius: 1rem;
  border-top: 4px solid rgba(var(--subColor) 0.3);
  border-right: 4px solid rgba(var(--subColor) 0.3);
}

.scVoice li::after {
  content: '';
  bottom: 0;
  left: 0;
  width: 60px;
  height: 60px;
  border-bottom-left-radius: 1rem;
  border-bottom: 4px solid rgba(var(--subColor) 0.3);
  border-left: 4px solid rgba(var(--subColor) 0.3);
} */

.scVoice .inner a {
  position: relative;
  display: grid;
  --thmbW: 130px;
}

.scVoice .itemThmb {
  position: relative;
  z-index: 1;
  align-self: center;
  grid-area: 1 / 1 / 2 / 2;
  width: var(--thmbW);
  height: var(--thmbW);
}

.scVoice .itemThmb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: solid 3px rgb(var(--naviCream));
  border-radius: 50%;
}

.scVoice .itemContent {
  position: relative;
  z-index: 2;
  grid-area: 1 / 2 / 2 / 3;
  display: grid;
  grid-template-columns: 100%;
  align-content: space-between;
  gap: 10px;
  padding: 10px;
  background: #fff;
  border-radius: 1rem;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.scVoice .itemContent::before {
  content: '';
  top: 50%;
  right: 100%;
  width: 2rem;
  height: 3rem;
  background: #fff;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  transform: translate(1px, -50%);
}

.scVoice .teacher .itemContent::before {
  content: '';
  top: 50%;
  left: 100%;
  width: 2rem;
  height: 3rem;
  background: #fff;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transform: translate(-1px, -50%);
}

.scVoice .teacher .itemThmb {
  grid-area: 1 / 2 / 2 / 3;
}

.scVoice .teacher .itemContent {
  grid-area: 1 / 1 / 2 / 2;
}

.scVoice .itemTitle {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 5px;
  max-height: 2.8em;
  font-size: 1.6rem;
  color: var(--mainColor);
}

.scVoice .itemText {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 3.6em;
  font-size: 1.3rem;
}

.scVoice .yerrowLink {
  position: relative;
  padding: 0 10px 0 0;
  width: 100%;
  font-size: 1.4rem;
  text-align: right;
  font-weight: bold;
}

.scVoice .yerrowLink span {
  display: inline-block;
  padding: 2px 3px;
  background: linear-gradient(to top, rgb(var(--naviCream)) 0px, rgb(var(--naviCream)) 7px, rgba(255, 255, 255, 0) 7px) center bottom / 100% no-repeat;
}

.scVoice .yerrowLink::after {
  content: '';
  top: 50%;
  right: 0;
  width: 0.5em;
  height: 0.5em;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  transform: translate(0, -50%) rotate(-45deg);
}

.scVoice .btnFukidashi .itemFukidashi span {
  padding: 5px 1em 5px 5.25em;
  font-weight: bold;
}

.scVoice .btnFukidashi .itemFukidashi span::after {
  content: '';
  top: 50%;
  left: 0.75em;
  width: 4em;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.97 33.92"><path fill="rgba(89,179,149,1)" fill-rule="evenodd" d="M40.53,9.18,29,9.09,29.09.66a.55.55,0,0,0-.15-.38.55.55,0,0,0-.38-.16L12.94,0a.58.58,0,0,0-.38.15.56.56,0,0,0-.17.38L12.31,9,.79,8.87A.51.51,0,0,0,.4,9a.55.55,0,0,0-.16.38L0,33.07a.54.54,0,0,0,.15.38.6.6,0,0,0,.39.16l14.57.11.08-8.13a.55.55,0,0,1,.16-.38.55.55,0,0,1,.39-.16l9.51.08a.53.53,0,0,1,.38.16.55.55,0,0,1,.16.38l-.08,8.13,14.57.12a.54.54,0,0,0,.38-.15.55.55,0,0,0,.16-.38l.24-23.67a.5.5,0,0,0-.15-.38A.55.55,0,0,0,40.53,9.18ZM9.17,18.05a.51.51,0,0,1-.16.38.55.55,0,0,1-.39.16l-3.74,0a.52.52,0,0,1-.38-.17A.46.46,0,0,1,4.35,18l0-2.92a.58.58,0,0,1,.17-.37.55.55,0,0,1,.38-.16l3.74,0a.53.53,0,0,1,.38.16.55.55,0,0,1,.16.38Zm9.2.08a.55.55,0,0,1-.16.38.54.54,0,0,1-.38.15l-3.74,0a.55.55,0,0,1-.39-.16.54.54,0,0,1-.15-.38l0-2.91a.55.55,0,0,1,.16-.38.55.55,0,0,1,.39-.16l3.74,0a.59.59,0,0,1,.38.16.51.51,0,0,1,.15.39ZM20.66,9a2.9,2.9,0,1,1,2.95-2.88A2.93,2.93,0,0,1,20.66,9Zm6.92,9.2a.55.55,0,0,1-.16.38.55.55,0,0,1-.39.16l-3.74,0a.51.51,0,0,1-.53-.54l0-2.91a.56.56,0,0,1,.17-.38.54.54,0,0,1,.38-.15l3.74,0a.49.49,0,0,1,.38.16.55.55,0,0,1,.16.38Zm9.2.07a.53.53,0,0,1-.16.38.55.55,0,0,1-.38.16l-3.74,0a.6.6,0,0,1-.39-.16.59.59,0,0,1-.15-.39l0-2.91a.53.53,0,0,1,.55-.53l3.74,0a.55.55,0,0,1,.38.16.5.5,0,0,1,.15.38Zm18.07-5.11a3.31,3.31,0,1,0-3.4-3.31A3.36,3.36,0,0,0,54.85,13.16Zm17.47,1.52v.15a.89.89,0,0,0,.9.89h8a.89.89,0,0,0,.9-.89v-.15a.89.89,0,0,0-.9-.88h-8A.89.89,0,0,0,72.32,14.68Zm15.74,3h-8a.89.89,0,0,0-.9.88v.15a.9.9,0,0,0,.9.89h8a.9.9,0,0,0,.91-.89v-.15A.89.89,0,0,0,88.06,17.64ZM64.51,13.33l2.26-2.4,4.56-1.3a1.77,1.77,0,0,0,1.42-2.1,1.84,1.84,0,0,0-2.17-1.38l-4.38.91a4.78,4.78,0,0,0-2.06,1l-10.85,9.1L48.34,18a1.79,1.79,0,0,0-1.46,2.08A1.84,1.84,0,0,0,49,21.5l4.62-.38a4.62,4.62,0,0,0,2.45-1l2.58-1.82,2.85,3-3.07,2.38a2.42,2.42,0,0,0-.13,3.71l6.93,5.38a2.11,2.11,0,0,0,2.91,0,2,2,0,0,0,0-2.82L62.78,25.6l4.13-2.12,8.66,9.21a2.1,2.1,0,0,0,2.9.17,1.94,1.94,0,0,0,.18-2.81Zm22.57,9.11h-8a.9.9,0,0,0-.9.89v.15a.89.89,0,0,0,.9.88h8a.89.89,0,0,0,.91-.88v-.15A.9.9,0,0,0,87.08,22.44Z" /></svg>') left center / contain no-repeat;
  transform: translate(0, -70%);
}

/* okane kankei */
.scExpenses {
  --roudbgColor: var(--honnoriGreen);
}

.scExpenses .scExSlide {
  position: relative;
  margin: 0 auto;
  padding: 0 0 30px;
  width: 100%;
  max-width: 700px;
}

.scExpenses .scExSlide .swiper-slide {
  padding: 5px 15px;
  height: auto;
}

.scExpenses .scExSlide .swiper-slide a {
  display: block;
  height: 100%;
  background: #fff;
  box-shadow: var(--dropShadowBokashi);
}

.scExpenses .scExSlide li h4 {
  position: relative;
  margin: 0 auto 10px;
  padding: 10px 15px;
  background: rgb(var(--gsGreen));
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: left;
}

.scExpenses .scExSlide li h4::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.6em;
  height: 0.6em;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translate(0, -50%) rotate(-45deg);
}

.scExpenses .scExSlide dl {
  margin: 0 auto;
  padding: 0 15px;
}

.scExpenses .scExSlide dt {
  margin: 0 auto 5px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: left;
}

.scExpenses .scExSlide dd {
  margin: 0 auto 10px;
  padding: 10px;
  background: var(--honnoriGreen);
  text-align: left;
}

.scExpenses .scExSlide dd span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  font-size: 1.3rem;
  line-height: 1.4;
  max-height: 8.4em;
  overflow: hidden;
  word-break: break-all;
}

.scExSlide.noslide .swiper-wrapper {
  gap: 10px;
}

/*  scShip */
.scShip {
  --roudbgColor: #e8f0fa;
}

.scShip .scShipNote {
  margin: 0 auto var(--paddingMin);
  padding: var(--paddingMinMin) 10px;
  max-width: var(--contentsWidth);
  background: #fff;
  border-radius: 1rem;
}

.scShip .scLineTitle {
  margin: 0 auto var(--paddingMinMin);
}

.scShipNote p {
  text-align: center;
  line-height: 1.8;
  font-size: 1.3rem;
}

.scShipNote{
  container: scShipNote / inline-size;
}

.scShipNote ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 30px;
  padding: 30px 15px;
}

@container scShipNote (width > 500px) {
  .scShipNote ul {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
  }
}

.scShipNote li {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  gap: 5px;
  min-height: 120px;
  text-align: center;
}

.scShipNote li::before {
  content: '';
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(232,240,250,1)" fill-rule="evenodd" d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>') center / contain no-repeat;
  transform: translate(-50%, -50%);
}

.scShipNote li p {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.2;
}

.scShip .itemTypes .itemType+.itemType {
  margin-top: 5px;
}

.scShip .itemType {
  margin: 0 auto;
  padding: 5px;
  width: 8.3em;
  background: #ccc;
  border-radius: 3px;
  color: #fff;
  font-size: 1.5rem;
}

.scShip .itemType.itemType_1 {
  background: rgb(var(--naviEmerald));
}

.scShip .itemType.itemType_2 {
  background: rgb(var(--naviRed));
}

.scShip .itemType.itemType_6 {
  background: rgb(var(--ocYellow));
}

.scShip .itemType.itemType_3 {
  background: rgb(var(--naviViolet));
}

.scShip .itemType.itemType_4 {
  background: #666;
}

.scShip .itemType.itemType_5 {
  background: rgb(var(--naviPink));
}

.scShipNote .osusume {
  font-weight: bold;
  font-size: 1.5rem;
}

.scShip .scShipList {
  margin: 0 auto;
  max-width: var(--contentsWidth);
}

.scShip .scShipList li+li {
  margin-top: 15px;
}

.scShip .scShipList li a {
  position: relative;
  display: grid;
  align-items: center;
  padding: 15px 20px 15px 10px;
  min-height: 40px;
  background: #fff;
  border-radius: 1rem;
  box-shadow: var(--dropShadowBokashi);
}

.scShip .scShipList li a::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translate(0, -50%) rotate(-45deg);
}

.scShip .scShipList li h5 {
  position: relative;
  padding-left: 30px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.scShip .scShipList .itemType_1 h5 {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(9,179,204,1)" fill-rule="evenodd" d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>') left center / 20px auto no-repeat;
}

.scShip .scShipList .itemType_2 h5 {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(234,90,90,1)" fill-rule="evenodd" d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>') left center / 20px auto no-repeat;
}

.scShip .scShipList .itemType_6 h5 {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(248,181,81,1)" fill-rule="evenodd" d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>') left center / 20px auto no-repeat;
}

.scShip .scShipList .itemType_3 h5 {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(124,110,188,1)" fill-rule="evenodd" d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>') left center / 20px auto no-repeat;
}

.scShip .scShipList .itemType_4 h5 {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(102,102,102,1)" fill-rule="evenodd" d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>') left center / 20px auto no-repeat;
}

.scShip .scShipList .itemType_5 h5 {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(245,138,138,1)" fill-rule="evenodd" d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>') left center / 20px auto no-repeat;
}

.scShip .scShipList p {
  position: absolute;
  bottom: 100%;
  left: 15px;
  transform: translate(0, 10px);
}

.scShip .scShipList .itemType {
  padding: 1px 5px;
  font-size: 1.2rem;
}

.scShip .btnFukidashi {
  padding: var(--paddingMin) 0 0;
}

.scShip .btnFukidashi .itemBtn {
  background: rgb(var(--naviBlue));
}

.scShip .btnFukidashi .itemFukidashi::before,
.scShip .btnFukidashi .itemFukidashi::after {
  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(77,137,209,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;
}


/* school event */
.scEvent h2 {
  position: relative;
  margin: 0 auto;
  max-width: var(--contentsWidth);
  text-align: center;
}

.scEventInner {
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 0 2px, rgba(255, 255, 255, 0) 3px 6px) center / auto repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1992.91 1917.86"><path fill="rgba(255,255,255,1)" fill-rule="evenodd" d="M1872.76,687.63l14,23.9,20-13-14-23.89ZM730.18,1330.76l20.15,21.9,29.73-12.27-20.15-21.89ZM722.75,26.5,701.7,0,684.45,12.82l21,26.51ZM384.81,416l-24.34,5.11.49,26.49,24.33-5.12Zm151.41,725.64,15.63,29.3,12.65-11.81-15.63-29.31Zm225.5,92.45L739.48,1228l-.87,24,22.24,6.13Zm755-40.34,26.52,9.54,12.44-29.13-26.53-9.54ZM271.82,128.77l-10.74-13.89-22.25,12.69,10.74,13.89ZM1301.15,1598.66l16,11.2,19.91-21.56-16-11.2Zm135.79-267.74,13.18,26.24,13-17.87L1450,1313.05Zm-93.33,388.2,21.82,9.89,18.42-26.39-21.82-9.89ZM187.06,1445.87l3.06,15.06,27.41-13.14-3.06-15.06Zm1487.6-757.41L1692,710.34l16.22-17.4-17.33-21.88Zm-715.17,1169,9.94,27.15,24.66-6.31-9.93-27.15ZM681.58,1660.78l18.63,14.86L712.68,1652l-18.63-14.86Zm-411.66,94.89,5.54,24.63,26.46-1.41-5.54-24.64Zm43.55-650.58,15.38,31.25,20.82-15.62-15.38-31.25Zm-21.34-135-26.66.48.2,30.88,26.66-.48ZM511.52,124.24l-8.46-23.63-23,21.23,8.46,23.64Zm406.83,1544.2.38,36.27,21.41-8.22-.38-36.26Zm-892.52-930,30.53-10.18,4.89-25.55L30.72,712.84Zm728.58,338.12-18.74-30.15L715,1057.17l18.74,30.15ZM414,544.38l-20.29,21.83,28.1,16.14,20.29-21.82Zm-175.91,159L266,707.85l6.11-20-27.91-4.42Zm789.28,1044,20,16,20.28-22-20-16ZM322.78,1580.89,335,1605.81l22.32-6.84-12.19-24.92Zm1262.94,199.27,15.15,14.29,8.62-12.32-15.14-14.29Zm-704-941,12.64-5.62,2.19-29.63-12.64,5.61Zm338.68,433.73,12.95,5.36L1247,1248l-13-5.35ZM1477,1561.33l15.11,14.09,11.23-21.31L1488.26,1540ZM552.46,1008.5l4.68,19.84,28.82-4.2-4.68-19.84ZM750.86,929l-30.78-8.83-5.58,25.52,30.78,8.83ZM19.74,1676.44l25,16.46L55,1674.67l-25-16.46ZM834.68,780.61l-31.26-11.49L800,791.2l31.26,11.48Zm1093.88,684.6,8.88,30.49,20-1-8.89-30.49ZM484.05,911.93,475.37,891l-25,13.36,8.68,20.92Zm840.67,581.41-7.08,25.05,22.63,4.8,7.08-25Zm-291.5-202.67-20.69-8-.7,23.11,20.68,8ZM1367.08,608l-14-30-19.44,11.29,14.05,30ZM544.2,743.23l-22.66,6.84-1.21,23L543,766.28Zm1329.27,1140.2.12,30.24,19.91,4.19-.12-30.23ZM1678.18,469.75l19.85,6.46,20.72-29.46-19.85-6.46ZM652.89,1310l-19.3,8.35,18.31,19.81,19.29-8.35Zm748.44,246.23L1426,1555l1.72-28.76-24.64,1.32Zm-349.16,37.79,21.6,9.64,9.79-38.42-21.6-9.64ZM310.5,1274.89l13.65,22.2,29.09-5-13.65-22.2ZM1345.59,731.7l-14.83-11.32L1317,747.32l14.83,11.32Zm203.9-608-12.4-21.52-20,23,12.4,21.52ZM1648,1503.15l30.07,6,13.8-20.87-30.08-6ZM1397.09,494.51l-9.45-19.75-26.58,16.51,9.45,19.75ZM643.16,1522.35l15.44,10,1.08-30.79-15.44-10Zm111.65-958L728.35,558l-5.13,20,26.46,6.3ZM971.6,1188.8l13.9,18.34,18.3-15.1-13.89-18.33Zm136.86-812-17.94-25.43-10,25.07,17.94,25.43Zm-58.29,1003.13,23.37,1.08-5-26.61-23.38-1.08ZM21.79,924.84,0,944.22l10.94,22.27L32.73,947.1ZM1969.51,215.13l-12,19.33,23.41,20.48,12-19.33ZM193.05,833.48l-19.53-11.06L163.09,850.9,182.62,862Zm-121,937.88,16.91,19,19-15.75-16.9-19Zm1.42,96.21L78.79,1887l26.45,12.65L100,1880.22ZM569.89,380.1l20.44,18.71,7-20.29-20.44-18.71Zm959.31-77.8,17.35,11.3,15.55-23.51-17.36-11.31ZM817.32,1800.35l5.9,14.83,30.24-6.37-5.9-14.82Zm240.95-943.09,22.22-5.83-8.46-19.3L1049.81,838Zm108,306.17,20.88,23.49,15.57-18.4-20.88-23.5ZM486,515.51,495.84,542l19.54-13.74-9.86-26.53Zm1092.33,809,16.11,22.28,21.49-18.59L1599.81,1306ZM120.37,1057.44l20.85,18.13,14.66-20.07L135,1037.37ZM1629.68,47.88,1610.29,64.5l25,24.74,19.38-16.62ZM330,304l-1.21-27.38-25.34-16.2,1.2,27.38ZM1444.14,176.82l-21.25-1,8.28,35.06,21.25,1ZM1140,582.79l-24-19.61-26.42,16.35,24,19.6ZM470.79,1522.93l4.65,18,30.31,3-4.65-18ZM341.7,831.9l-20.25-20.55-29.19,17.13L312.51,849Zm530.74-405-21.9-15.78-17.07,16,21.91,15.77ZM641.57,1899l12.19,17.3,27-23.13-12.19-17.31ZM1187,480.23l-19.54-13.65-1.57,24.67,19.55,13.65Zm122.81,774.43,24.29-2,1.13-31-24.28,2Zm365.43-974.12,28.63-3.4L1682.18,255l-28.63,3.4Zm-1292,429.27,26.35,12.93,7.63-24.46-26.34-12.94Zm-40.54,730.76-29.48-9.1-8.92,21.81,29.48,9.11Zm-163.13,172,9.66,26.31,17.24-8.38-9.65-26.31ZM627.88,905.92l-1.76-24-21.18,9.35,1.76,24Zm-244,970.65,20.84,8.06L416.8,1860,396,1851.93ZM1310,315.82l-21.37-20.42-6.94,24.81,21.37,20.42Zm189.1,297.74-8.88,20.21,22.65,16.56,8.88-20.2Zm331.05,1056.8,22.95,13.81,15.13-24.3-23-13.8ZM1039.86,897.11l-17.49-17-21.15,16.09,17.49,17Zm-348,640.06,1.78,22.2,23.49,4.35-1.78-22.2Zm278.57-57-14.52-10.66-6.36,33.81L964,1514Zm-538-327.38,20.52,10.49,7.36-21.64-20.52-10.49ZM52,1084.93l-.17-25.09-19.18-7.38.16,25.08ZM960.18,423.85l-24.11,14,10.56,19.21,24.1-14.06Zm355.62,487.9L1294,915.82l-3.38,19.08,21.85-4.06ZM930.21,618.18,902.3,622l4.89,24.35,27.91-3.85ZM684.84,1011.61l-18-4-.6,25.54,18,3.94Zm154.55,164.08,1.84,27.34,18.69,7.47-1.84-27.33ZM816,254.48l-19.94-7.41L798,279.43l19.93,7.41ZM501.76,1294.39,490.3,1275l-17.46,15.71,11.47,19.41Zm562-1179.76-18-13.64-2.63,29.11,18,13.65ZM195.6,1155.87l27,2.41,16.11-20.77-26.95-2.41Zm871.06-57.8L1047,1115.49l16.34,14L1083,1112Zm-857-810.31-10.17-26.5-20.89,9.21L188.79,297ZM1419.87,1131.5l-7.35-31-17.44.58,7.34,31ZM472.09,1721.37l18.75,3.69.45-24.91-18.74-3.69ZM49.53,231.82l-23.31,11.8-2,34.21L47.51,266ZM687.15,623.37l18.33-21.13-25.06-20.1-18.33,21.12Zm1190.46,544.85L1852,1179.15l8.51,19.27,25.6-10.92Zm-1761.7,339.6,21.25,15.08,16.59-19.48-21.24-15.08ZM664.54,430.25l-21-15.94-22.08,29,21,15.95ZM865.05,1010l11.63,15.29L890.05,1002l-11.64-15.29Zm416.56-948-18.41,14.7,15.52,17.79,18.41-14.7ZM1546.47,997.6,1540,973.26,1517.33,982l6.46,24.34ZM334.79,76l-3.47-24.27-27.18-3.49,3.47,24.28ZM251.71,522.79l-19-14.47L230,533.74l19,14.47ZM122.55,328.13l-25.81,10,12.62,16.84,25.8-10Zm480.81,1498.2,11.34,13.48,18.92-25.76-11.35-13.48Zm509-1057.52,27.63,6,13.49-20.53-27.63-6Z" /></svg>') center / 800px auto repeat, rgb(var(--naviCream));
}

.scCalender{
  margin: 0 auto var(--paddingMin);
  padding: var(--paddingMinMin) 0;
}

/* scSoon  */
.scSoon {
  position: relative;
  margin: 0 auto var(--paddingMin);
  padding: var(--paddingMinMin) 0;
  max-width: var(--innerWidth);
}

.scSoon::before {
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: rgba(250, 210, 104, 0.5);
  border-radius: 1rem;
}

.scSoon .withSup {
  padding: 2em var(--paddingMinMin) 0;
}

.scMore {
  margin: 0 auto var(--paddingMin);
  padding: var(--paddingMinMin) 0 var(--paddingMin);
  max-width: var(--contentsWidth);
  text-align: center;
}

.scMore .scMoreText {
  margin: 0 auto;
  width: fit-content;
  padding: 15px 100px 0 5px;
  max-width: 600px;
  min-height: 100px;
  background: url('../../../img/page/newschool/img_jk.png') calc(100% + 15px) top / 155px auto no-repeat;
}

.scMore .scMoreText p {
  position: relative;
  font-weight: bold;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.2;
}

.scMore .scMoreText span {
  font-size: 140%;
  color: rgb(var(--ocYellow));
}

.scMore ul {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
  margin: 0 auto;
  padding: 0 var(--paddingMinMin);
}

.scMore li {
  position: relative;
  background: #fff;
  box-shadow: var(--btnSahdow);
  border-radius: 1rem;
}

.scMore li a {
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  align-items: center;
  padding: 0 20px 0 40px;
  width: 100%;
  min-height: 50px;
  border-radius: 1rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: left;
}

.scMore li a::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translate(0, -50%) rotate(-45deg);
}

.scMore li a::after {
  content: '';
  top: 50%;
  left: 8px;
  width: 26px;
  height: 26px;
  transform: translate(0, -50%);
}

.scMore li a[href*="/event_top/"]::after {
  background: left center / 26px auto no-repeat;
  background-image: var(--svgEventY);
}

.scMore li a[href*="/community/"]::after {
  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(248,181,81,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>') 3px center / 22px auto no-repeat;
}

/* scInfoSlide */
.scInfo {
  margin: 0 auto var(--paddingMin);
  padding: var(--paddingMinMin) 0;
}

/* school nota shougakukin nyuushi shuushokujouhou */
.scOther {
  --roudbgColor: var(--honnoriGreen);
}

.scOther ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 auto;
  padding: 0 var(--paddingMin);
}

.scOther ul li {
  position: relative;
  width: 100%;
  min-height: 50px;
  border-radius: 1rem;
}

.scOther ul li a {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 100%;
  align-items: center;
  padding: 10px 20px 10px 50px;
  height: 100%;
  min-height: 50px;
  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(179,179,179,1)" fill-rule="evenodd" d="M47.63,10.74a.64.64,0,0,0-.45-.18l-13.5,0,0-10a.61.61,0,0,0-.19-.44A.64.64,0,0,0,33,0L14.72.05a.67.67,0,0,0-.45.18.64.64,0,0,0-.18.45l0,10-13.5,0a.67.67,0,0,0-.45.18.69.69,0,0,0-.18.45l.1,28a.64.64,0,0,0,.19.45.63.63,0,0,0,.45.18l17.06,0,0-9.61a.67.67,0,0,1,.18-.45.64.64,0,0,1,.45-.19l11.15,0a.65.65,0,0,1,.45.19.67.67,0,0,1,.18.45l0,9.61,17.07-.05a.62.62,0,0,0,.44-.18.65.65,0,0,0,.19-.45l-.11-28A.67.67,0,0,0,47.63,10.74Zm-37,10.69a.64.64,0,0,1-.19.45.61.61,0,0,1-.44.19H5.58a.65.65,0,0,1-.45-.19A.67.67,0,0,1,5,21.44l0-3.44a.64.64,0,0,1,.19-.45.68.68,0,0,1,.45-.19H10a.64.64,0,0,1,.45.19.63.63,0,0,1,.18.45Zm10.78,0a.64.64,0,0,1-.19.45.61.61,0,0,1-.44.19H16.36a.65.65,0,0,1-.63-.63V18a.6.6,0,0,1,.18-.45.67.67,0,0,1,.45-.18h4.38a.63.63,0,0,1,.45.18.64.64,0,0,1,.19.45ZM23.9,10.59a3.43,3.43,0,1,1,3.41-3.44A3.44,3.44,0,0,1,23.9,10.59Zm8.26,10.78a.67.67,0,0,1-.18.45.64.64,0,0,1-.45.19H27.14a.6.6,0,0,1-.44-.18.64.64,0,0,1-.19-.45V18a.63.63,0,0,1,.18-.45.64.64,0,0,1,.45-.19h4.38a.67.67,0,0,1,.45.18.65.65,0,0,1,.19.45Zm10.78,0a.69.69,0,0,1-.18.45.67.67,0,0,1-.45.18H37.93a.63.63,0,0,1-.45-.18.64.64,0,0,1-.19-.45V17.92a.63.63,0,0,1,.18-.45.64.64,0,0,1,.45-.19h4.38a.64.64,0,0,1,.45.19.61.61,0,0,1,.19.44Z" /></svg>') 25px center / auto 1em no-repeat, #fff;
  border-radius: 1rem;
  box-shadow: var(--dropShadowBokashi);
  line-height: 1.4;
  font-weight: bold;
  text-align: left;
}

.scOther ul li a[href*="/scholarship/"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.61 43.83"><path fill="rgba(179,179,179,1)" fill-rule="evenodd"  d="M26.86,8.71C16.59-6.95.12.4,0,15.77S26.59,43.83,26.59,43.83s26.9-12.26,27-27.64S37.09-7.07,26.86,8.71Zm5.73,17.34c1.31,0,2,.44,2,1.3s-.65,1.3-2,1.3H29v4c0,1.11-.58,1.66-1.73,1.66s-1.72-.55-1.72-1.66v-4H21.9c-1.31,0-2-.43-2-1.3s.66-1.3,2-1.3h3.62V23.67H21.9c-1.31,0-2-.43-2-1.3s.66-1.29,2-1.29h2l-3.25-5.64a2.9,2.9,0,0,1-.47-1.29c0-.87.53-1.31,1.59-1.31.74,0,1.34.47,1.79,1.41l3.65,7,3.66-7c.45-.94,1.05-1.41,1.79-1.41,1.06,0,1.59.44,1.59,1.31a3,3,0,0,1-.47,1.29l-3.39,5.64h2.17c1.31,0,2,.42,2,1.29s-.65,1.3-2,1.3H29v2.38Z" /></svg>');
}

.scOther ul li a[href*="/exam_top/"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68.57 50.52"><path fill="rgba(179,179,179,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>');
}

.scOther ul li a[href*="/job/"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.49 42.92"><path fill="rgba(179,179,179,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>');
}

.scOther ul li a::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 0.65em;
  height: 0.65em;
  border-bottom: solid 2px rgb(var(--gsGreen));
  border-right: solid 2px rgb(var(--gsGreen));
  transform: translate(0, -50%) rotate(-45deg);
}

.scOther+.btnFukidashi {
  padding: var(--paddingMin) 0 var(--paddingMax);
}

.scOther .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;
}

.scOther .btnFukidashi .itemBtn::before {
  content: '';
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translate(0, -50%) rotate(-45deg);
}

.scOther .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;
}

.scOther .btnFukidashi .itemBtn span::before {
  content: '';
  top: 50%;
  left: 0;
  width: 90px;
  height: 90px;
  background: rgb(var(--gsGreen));
  border-radius: 50%;
  transform: translate(-45px, -50%);
}

.scOther .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: translate(0, -50%);
}


@media screen and (min-width: 768px) {

  /* -------------------------
  /* for pc
  --------------------------*/
  /* tag List */
  .scHead .tagsList .inner {
    display: flex;
    gap: 15px;
  }

  .scHead .tagsList h2 {
    margin: 0;
    max-width: 30%;
    flex-shrink: 0;
  }

  /* school News */
  .scNews>ul {
    gap: 30px;
  }

  .scNews ul li {
    --scNewsGap: 20px;
    --scNewsThmbWidth: 180px;
    padding: 15px;
  }

  .scNews .itemTitle {
    font-size: 1.4rem;
    line-height: 1.8;
    max-height: 3.6em;
  }

  .scNews .scNewsText {
    -webkit-line-clamp: 3;
    font-size: 1.4rem;
    max-height: 5.4em;
  }

  .scNews li {
    --thmbW: 200px;
  }

  .scNews ul .moreTextAreaTrue.on {
    padding: 30px
  }

  .newSchool .btnBlock .addBtn {
    min-height: 60px;
  }

  .newSchool .btnBlock .addBtn a {
    font-size: 1.8rem;
  }

  .newSchool .moreReadBar:hover {
    opacity: 0.75;
  }


  /* school voice */
  .scVoice h2 {
    font-size: 2rem;
  }

  .scVoice .inner a {
    --thmbW: 200px;
    padding: 0 15px;
  }

  .scVoice .itemContent {
    padding: 30px;
  }

  .scVoice .itemTitle{
    margin-bottom: 15px;
  }

  .newSchool .outer .itemText {
    -webkit-line-clamp: 4;
    margin-bottom: 15px;
    max-height: 7.2em;
  }

  /* school Crs */
  .btnFukidashi .itemBtn {
    min-width: 350px;
    min-height: 60px;
    font-size: 1.8rem;
  }

  /* scCrs */
  .scCrs li h4+p {
    margin-top: 10px;
  }

  .scCrs li p {
    font-size: 1.2rem;
  }

  .scCrsList>li>ul>li {
    padding: 5px 30px;
  }

  .scCrsList>li>ul>li>ul>li>ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1em;
    padding: 30px 0;
  }

  .scCrsList>li>ul>li>ul>li>ul li+li {
    border-top: none;
  }

  .scCrsList>li>ul>li>ul>li>ul a {
    padding: 3px 30px 3px 10px;
    border-radius: 0.5rem;
  }

  .scCrsList>li>ul>li>ul>li>ul a:hover {
    transition: all 0.15s 0s ease;
    opacity: 1;
    background: var(--usuGreen);
    transform: translate(5px, 0);
  }

  .scCrsList>li>ul>li>ul>li {
    margin: 10px 0 0;
  }

  .scCrsList>li>ul>li>ul>li>a {
    margin: 0;
  }

  .scExpenses .scExSlide li {
    width: 50%;
  }

  .scExpenses .scExSlide dd {
    line-height: 1.6;
    font-size: 1.2rem;
  }

  /* okane kankei */
  .scShip .scShipNote {
    padding: var(--paddingMinMin) var(--paddingMinMin);
  }

  .scShip .scShipList li a {
    padding: 15px 50px 15px 30px;
  }

  .scShip .scShipList p {
    left: 30px;
  }

  .scShip .scShipList .itemType {
    font-size: 1.1rem;
  }

  /* okane kankei */
  .newSchool .scExpenses {
    padding: 60px 0;
  }

  .scMore .scMoreText {
    background-size: auto 100%;
  }

  .scMore .scMoreText p {
    margin: 0 120px 0 0;
    min-height: 4.5em;
  }

  .scMore .scMoreText p::before {
    right: 0;
  }

  .scMore .scMoreText p::after {
    right: -10px;
  }

  .scMore ul {
    display: flex;
    gap: 15px;
  }

  .scMore li {
    width: 100%;
  }

  .scOther ul {
    flex-wrap: nowrap;
    justify-content: center;
  }

  .scOther ul li {
    max-width: 250px;
    font-size: 1.6rem;
  }

  .scOther ul li a {
    min-height: 60px;
    font-size: 1.4rem;
  }

  .scOther .btnFukidashi .itemBtn {
    font-size: 1.3rem;
    box-shadow: 0 0 0 0;
  }

  .scOther .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;
  }
}