@charset "UTF-8";
/*上宮学園とは mv
----------------------------------------------- */
.about-hero {
  position: relative;
  z-index: 2;
}

.about-hero__image {
  height: 87.84773vw;
  position: relative;
  z-index: 2;
}

.about-hero__photo {
  margin-left: 14.49488vw;
  height: 100%;
}

.about-hero__photo > * {
  display: block;
  width: 100%;
  height: 100%;
}

.about-hero__photo > * > * {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.about-hero__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-hero__wrap {
  position: relative;
  z-index: 3;
}

.about-hero__line {
  top: -61.93265vw;
  left: 7.61347vw;
  position: absolute;
  z-index: 3;
  width: auto;
  height: auto;
}

.deoc__en-line--about {
  font-size: 2.85714vw;
  display: block;
  position: relative;
  color: #000000;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.deoc__en-line--about::after {
  top: -7.32064vw;
  height: 13.90922vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  background-color: #000000;
  content: "";
}

.deoc__en-line--bottom--about::after {
  bottom: -16.25183vw;
  top: auto;
}

.about-hero__title {
  margin-top: 53.87994vw;
  margin-right: 5.85652vw;
  position: relative;
  z-index: 3;
  margin-left: auto;
}

.title__large--about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000000;
  font-family: "Noto Serif JP", serif;
}

.title__large--about > *:first-child {
  font-size: 8.28571vw;
  letter-spacing: .01em;
}

.title__large--about > *:first-child > * {
  height: 12.4451vw;
  padding-top: 2.19619vw;
  padding-left: 2.92826vw;
  padding-right: 2.19619vw;
}

.title__large--about > *:last-child {
  margin-top: 0.73206vw;
  font-size: 2.85714vw;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0;
}

.title__large--about > *:last-child > * {
  height: 4.39239vw;
  padding-top: 0.73206vw;
  padding-left: 3.66032vw;
  padding-right: 3.66032vw;
}

.title__large--about > * > * {
  display: inline-block;
  position: relative;
}

.title__large--about > * > * > * {
  opacity: 0;
  position: relative;
  z-index: 2;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

.title__large--about > * > *::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  content: "";
  -webkit-transition: width 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  transition: width 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.title__large--about.show > * > * > * {
  opacity: 1;
}

.title__large--about.show > * > *::before {
  width: 100%;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.about-uenomiya__text {
  padding-top: 12.4451vw;
}

.about-uenomiya__ttl {
  margin-left: 12.88433vw;
  padding-top: 14vw;
}

.about-uenomiya__deco {
  top: 27.37921vw;
  right: 20.05857vw;
  position: absolute;
  width: auto;
  height: 100%;
}

.about-uenomiya__ttl p {
  font-size: 3.42857vw;
  letter-spacing: .01em;
}

.about-title__medium {
  font-size: 6vw;
  font-weight: 500;
  line-height: 1.7;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .05em;
}

.about-title__medium::before, .about-title__medium::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.about-title__medium::before {
  margin-top: calc((1 - 1.7) * 0.5em);
}

.about-title__medium::after {
  margin-bottom: calc((1 - 1.7) * 0.5em);
}

.about-title__medium > * {
  padding-bottom: 4.39239vw;
  display: block;
  position: relative;
}

.about-title__medium--study {
  font-size: 6vw;
  font-weight: 500;
  line-height: 1.4;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .05em;
}

.about-title__medium--study::before, .about-title__medium--study::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.about-title__medium--study::before {
  margin-top: calc((1 - 1.7) * 0.5em);
}

.about-title__medium--study::after {
  margin-bottom: calc((1 - 1.7) * 0.5em);
}

.about-title__medium--study > * {
  padding-bottom: 6.44217vw;
  display: block;
  position: relative;
}

.about-title__medium--life {
  font-size: 6vw;
  font-weight: 500;
  line-height: 1.7;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .05em;
}

.about-title__medium--life::before, .about-title__medium--life::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.about-title__medium--life::before {
  margin-top: calc((1 - 1.7) * 0.5em);
}

.about-title__medium--life::after {
  margin-bottom: calc((1 - 1.7) * 0.5em);
}

.about-title__medium--life > * {
  padding-bottom: 6.44217vw;
  display: block;
  position: relative;
}

.deco__dot--about {
  position: relative;
}

.deco__dot--about::after {
  width: 13.90922vw;
  height: 13.90922vw;
  margin-right: 7.32064vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: url(../img/page/about/deco_triangle_dot_sp.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.about-uenomiya__desc {
  margin-left: 13.17716vw;
  margin-right: 7.32064vw;
  margin-top: 14.49488vw;
  padding-bottom: 6.58858vw;
  letter-spacing: .001em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.about-uenomiya__desc > * {
  line-height: 2.1;
}

.about-uenomiya__desc > *::before, .about-uenomiya__desc > *::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

.about-uenomiya__desc > *::before {
  margin-top: calc((1 - 2.1) * 0.5em);
}

.about-uenomiya__desc > *::after {
  margin-bottom: calc((1 - 2.1) * 0.5em);
}

.about-uenomiya__desc > * + * {
  margin-top: 2.5em;
}

.about-deco__corner {
  position: relative;
}

.about-deco__corner::after {
  position: absolute;
  top: -5.3vw;
  left: -5.6vw;
  width: 7vw;
  height: 7vw;
  border-width: calc(6vw / 6.83);
  border-style: solid;
  border-right-color: transparent;
  border-bottom-color: transparent;
  content: "";
}

/*mv下の3枚写真
----------------------------------------------- */
.about-uenomiya__triple {
  margin-top: 17.56955vw;
}

.about-uenomiya__triple--items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.about-uenomiya__triple--item {
  width: calc((100% / 3) - 40px / 3);
}

.about-uenomiya__triple--item:nth-child(2) .is-square::before, .about-uenomiya__triple--item:nth-child(2) .is-square::after {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.about-uenomiya__triple--item:nth-child(3) .facility-others__area--text {
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.about-uenomiya__triple--item:nth-child(3) .is-square::before, .about-uenomiya__triple--item:nth-child(3) .is-square::after {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.about-uenomiya__triple--item:nth-child(1) {
  margin-right: 20px;
}

.about-uenomiya__triple--item:nth-child(2) {
  margin-right: 20px;
}

.about-uenomiya__triple--image > * {
  display: block;
  width: 100%;
  height: 100%;
}

.about-uenomiya__triple--image > * > * {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-uenomiya__life-triple--item {
  width: calc((100% / 3) - 40px / 3);
}

.about-uenomiya__life-triple--item:nth-child(2) .is-square::before, .about-uenomiya__life-triple--item:nth-child(2) .is-square::after {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.about-uenomiya__life-triple--item:nth-child(3) .facility-others__area--text {
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.about-uenomiya__life-triple--item:nth-child(3) .is-square::before, .about-uenomiya__life-triple--item:nth-child(3) .is-square::after {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.about-uenomiya__life-triple--item:nth-child(1) {
  margin-right: 20px;
}

.about-uenomiya__life-triple--item:nth-child(2) {
  margin-right: 20px;
}

.about-uenomiya__life-triple--image > * {
  display: block;
  width: 100%;
  height: 100%;
}

.about-uenomiya__life-triple--image > * > * {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-uenomiya__triple--items .about-uenomiya__triple--item:nth-of-type(1) .about-uenomiya__triple--image img {
  -o-object-position: right top;
     object-position: right top;
}

.about-uenomiya__triple--items .about-uenomiya__triple--item:nth-of-type(2) .about-uenomiya__triple--image img {
  -o-object-position: center top;
     object-position: center top;
}

.about-uenomiya__triple--items .about-uenomiya__triple--item:nth-of-type(3) .about-uenomiya__triple--image img {
  -o-object-position: left top;
     object-position: left top;
}

.about-uenomiya__study {
  padding-top: 3.22108vw;
}

.about-uenomiya__study-course {
  margin-top: 18.30161vw;
  padding-bottom: 8.78477vw;
  background-color: rgba(236, 239, 241, 0.5);
}

.about-deco__corner--study::after {
  position: absolute;
  top: 7.7vw;
  left: -5.6vw;
  width: 7vw;
  height: 7vw;
  border-width: calc(6vw / 6.83);
  border-style: solid;
  border-top-color: #2c318d;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #2c318d;
  content: "";
}

.about-deco__corner--life::after {
  position: absolute;
  top: 7.7vw;
  left: -5.6vw;
  width: 7vw;
  height: 7vw;
  border-width: calc(6vw / 6.83);
  border-style: solid;
  border-top-color: #2c318d;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #2c318d;
  content: "";
}

.about-uenomiya__ttl--study {
  margin-left: 12.88433vw;
  padding-top: 14vw;
  color: #2c318d;
}

.about-uenomiya__ttl--study p {
  padding-left: 8.34553vw;
  position: relative;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  letter-spacing: .05em;
}

.about-uenomiya__ttl--study p::after {
  width: 6.00293vw;
  position: absolute;
  bottom: 35%;
  left: 0;
  height: 2px;
  background-color: #2c318d;
  content: "";
}

.about-uenomiya__study--mt {
  margin-top: 2.92826vw;
}

.about-uenomiya__study--image {
  margin-top: 7.46706vw;
  width: 93.11859vw;
  height: 70.13177vw;
  margin-left: auto;
}

.about-uenomiya__study--image > * {
  display: block;
  width: 100%;
  height: 100%;
}

.about-uenomiya__study--image > * > * {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-uenomiya__desc--mt {
  margin-top: 7.02782vw;
}

.about-uenomiya__desc--study {
  margin-left: 12.88433vw;
  margin-right: 7.32064vw;
  line-height: 1.846;
  letter-spacing: .05em;
}

.about-uenomiya__life {
  margin-top: 13.90922vw;
}

.life-mt {
  margin-top: 9.95608vw;
}

.about-school-link {
  margin-top: 11.71303vw;
}

.about-school-link__button {
  margin-left: 7.32064vw;
  margin-right: 7.32064vw;
  margin-bottom: 2.92826vw;
  width: 85.79795vw;
  height: 14.64129vw;
  font-size: 4vw;
  background-color: #eceff1;
  font-weight: 500;
}

.about-school-link__button > * {
  padding-left: 5.85652vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 100%;
  color: #2c318d;
}

.about-school-link__button > *::before {
  width: 20.4978vw;
  -webkit-clip-path: polygon(calc(60vw / 6.83) 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(calc(60vw / 6.83) 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #2c318d;
  content: "";
}

.about-school-link__button > *::after {
  right: 4.39239vw;
  width: 2.4407vw;
  height: 2.92826vw;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/index/top_btn_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.about-school-link__button.top__button--white {
  background-color: white;
}

.about-school-link__button.top__button--clear {
  border: 1px solid #ffffff;
  background-color: transparent;
}

.about-school-link__button.top__button--clear > * {
  color: #ffffff;
}

.about-school-link__button.top__button--clear > *::before {
  background-color: #ffffff;
}

.about-school-link__button.top__button--clear > *::after {
  background-image: url(../img/index/top_btn_arrow_black.svg);
}

.about-uenomiya__life-guidance {
  margin-top: 1.46413vw;
  padding-bottom: 14.7877vw;
  position: relative;
}

.about-uenomiya__life-guidance::before {
  height: 43.92387vw;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(236, 239, 241, 0.5);
  content: "";
}

.about-uenomiya__footer {
  margin-top: 13.6164vw;
}

/*701px以上
----------------------------------------------- */
@media screen and (min-width: 700.9999px) {
  .about-header-space {
    margin-top: 50px;
  }
  .about-hero__image {
    height: 800px;
  }
  .about-hero__photo {
    margin-left: calc(200px + ((100% - 1280px) / 2));
  }
  .about-hero__line {
    top: -580px;
    left: calc(165px + ((100% - 1280px) / 2));
  }
  .deoc__en-line--about {
    font-size: 13px;
  }
  .deoc__en-line--about::after {
    top: -75px;
    height: 76px;
  }
  .deoc__en-line--bottom--about::after {
    top: auto;
    bottom: -85px;
  }
  .about-hero__title {
    margin-top: 371px;
    margin-left: 0;
  }
  .title__large--about > *:first-child {
    font-size: 58px;
    letter-spacing: .01em;
  }
  .title__large--about > *:first-child > * {
    height: 85px;
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 20px;
  }
  .title__large--about > *:last-child {
    margin-top: 5px;
    font-size: 16px;
    letter-spacing: 0;
  }
  .title__large--about > *:last-child > * {
    height: 23px;
    padding-top: 5px;
    padding-right: 25px;
    padding-left: 25px;
  }
  .about-uenomiya {
    width: 100%;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
  .title-vertical {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .about-title__medium {
    font-weight: 500;
    font-size: 42px;
    line-height: 1.7;
    font-family: "Noto Serif JP", serif;
    letter-spacing: .1em;
  }
  .about-title__medium::before, .about-title__medium::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .about-title__medium::before {
    margin-top: calc((1 - 1.7) * 0.5em);
  }
  .about-title__medium::after {
    margin-bottom: calc((1 - 1.7) * 0.5em);
  }
  .about-title__medium > * {
    display: block;
    position: relative;
    padding-bottom: 27px;
  }
  .about-title__medium--study {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4;
    font-family: "Noto Serif JP", serif;
    letter-spacing: .05em;
  }
  .about-title__medium--study::before, .about-title__medium--study::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .about-title__medium--study::before {
    margin-top: calc((1 - 1.7) * 0.5em);
  }
  .about-title__medium--study::after {
    margin-bottom: calc((1 - 1.7) * 0.5em);
  }
  .about-title__medium--study > * {
    display: block;
    position: relative;
    padding-bottom: 27px;
  }
  .about-title__medium--life {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.7;
    font-family: "Noto Serif JP", serif;
    letter-spacing: .05em;
  }
  .about-title__medium--life::before, .about-title__medium--life::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .about-title__medium--life::before {
    margin-top: calc((1 - 1.7) * 0.5em);
  }
  .about-title__medium--life::after {
    margin-bottom: calc((1 - 1.7) * 0.5em);
  }
  .about-title__medium--life > * {
    display: block;
    position: relative;
    padding-bottom: 27px;
  }
  .about-uenomiya__text {
    position: relative;
    padding-top: 0;
  }
  .about-uenomiya__ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    position: absolute;
    top: -230px;
    right: 39px;
    z-index: 2;
    height: 700px;
    margin-left: 600px;
    padding-top: 102px;
  }
  .about-uenomiya__ttl p {
    margin-right: 20px;
    font-size: 16px;
    letter-spacing: .25em;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .about-deco__corner {
    position: relative;
  }
  .about-deco__corner::after {
    position: absolute;
    top: -51px;
    left: 151px;
    width: 30px;
    height: 30px;
    border-right: #000000;
    border-width: 4px;
    border-style: solid;
    border-bottom-color: transparent;
    border-left-color: transparent;
    content: "";
  }
  .deco__dot--about::after {
    top: 241px;
    left: 127px;
    width: 187px;
    height: 187px;
    margin-right: 0;
    background-image: url(../img/common/deco_triangle_dot.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .deco__dot--rotate::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .about-uenomiya__desc {
    margin-top: 91px;
    margin-right: 50px;
    margin-left: 61px;
    padding-bottom: 45px;
    letter-spacing: .001em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .about-uenomiya__desc > * {
    line-height: 2.57;
  }
  .about-uenomiya__desc > *::before, .about-uenomiya__desc > *::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .about-uenomiya__desc > *::before {
    margin-top: calc((1 - 2.1) * 0.5em);
  }
  .about-uenomiya__desc > *::after {
    margin-bottom: calc((1 - 2.1) * 0.5em);
  }
  .about-uenomiya__desc > * + * {
    margin-top: 3em;
  }
  .about-uenomiya__deco {
    position: absolute;
    top: 350px;
    right: 255px;
    width: auto;
    height: 100%;
  }
  /*mv下の3枚写真
----------------------------------------------- */
  .about-uenomiya__triple {
    margin-top: 121px;
  }
  .about-uenomiya__triple--item:nth-child(1) {
    width: calc((100% - 39.0625%) / 2 - 40px / 3);
  }
  .about-uenomiya__triple--item:nth-child(2) {
    width: calc(39.0625% - 40px / 3);
  }
  .about-uenomiya__triple--item:nth-child(2) .is-square::before, .about-uenomiya__triple--item:nth-child(2) .is-square::after {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
  .about-uenomiya__triple--item:nth-child(3) {
    width: calc((100% - 39.0625%) / 2 - 40px / 3);
  }
  .about-uenomiya__triple--item:nth-child(3) .facility-others__area--text {
    -webkit-transition-delay: .7s;
            transition-delay: .7s;
  }
  .about-uenomiya__triple--item:nth-child(3) .is-square::before, .about-uenomiya__triple--item:nth-child(3) .is-square::after {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
  }
  .about-uenomiya__triple--image {
    height: 360px;
  }
  .about-uenomiya__triple--image > * > * {
    -o-object-position: top;
       object-position: top;
  }
  .about-uenomiya__triple--items .about-uenomiya__triple--item:nth-of-type(1) .about-uenomiya__triple--image img {
    -o-object-position: right top;
       object-position: right top;
  }
  .about-uenomiya__triple--items .about-uenomiya__triple--item:nth-of-type(2) .about-uenomiya__triple--image img {
    -o-object-position: center top;
       object-position: center top;
  }
  .about-uenomiya__triple--items .about-uenomiya__triple--item:nth-of-type(3) .about-uenomiya__triple--image img {
    -o-object-position: left top;
       object-position: left top;
  }
  .about-uenomiya__study-course {
    margin-top: 150px;
    padding-bottom: 80px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(236, 239, 241, 0.5)), color-stop(78%, rgba(236, 239, 241, 0.5)), color-stop(78%, transparent), to(transparent));
    background: -webkit-linear-gradient(left, rgba(236, 239, 241, 0.5) 0%, rgba(236, 239, 241, 0.5) 78%, transparent 78%, transparent 100%);
    background: linear-gradient(90deg, rgba(236, 239, 241, 0.5) 0%, rgba(236, 239, 241, 0.5) 78%, transparent 78%, transparent 100%);
  }
  .about-uenomiya__study {
    display: -ms-grid;
    display: grid;
    padding-top: 50px;
    -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
    -ms-grid-columns: 566px 1fr;
        grid-template-columns: 566px 1fr;
  }
  .about-uenomiya__study .about-uenomiya__ttl--study {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  .about-uenomiya__study .about-uenomiya__study--image {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
  }
  .about-uenomiya__study .about-uenomiya__desc--study {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .about-uenomiya__study .about-school-link {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
  .about-uenomiya__ttl--study {
    margin-left: 60px;
    padding-top: 0;
    color: #2c318d;
  }
  .study-course-padding {
    padding-top: 189px;
  }
  .life-guidance-padding {
    padding-top: 122px;
  }
  .life-guidance-text {
    padding-top: 50px;
    padding-left: 48px;
  }
  .about-uenomiya__ttl--study p {
    padding-left: 34px;
    font-size: 13px;
    letter-spacing: .05em;
  }
  .about-uenomiya__ttl--study p::after {
    bottom: 6px;
    left: 6px;
    width: 19px;
    height: 1px;
    content: "";
  }
  .about-uenomiya__study--image {
    width: 500px;
    height: 700px;
    margin-top: 0;
    margin-left: 75px;
  }
  .about-deco__corner--study::after {
    top: 130px;
    left: -60px;
    width: 30px;
    height: 30px;
    border-width: 4px;
    content: "";
  }
  .about-deco__corner--life::after {
    top: 63px;
    left: -60px;
    width: 30px;
    height: 30px;
    border-width: 4px;
    content: "";
  }
  .about-school-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 58px;
    margin-left: 60px;
  }
  .about-school-link__button {
    position: relative;
    width: 240px;
    height: 50px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    overflow: hidden;
    border: 1px solid transparent;
    font-size: 16px;
    -webkit-transition: none !important;
    transition: none !important;
  }
  .about-school-link__button::before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: skewX(-30deg) scale(0, 1);
            transform: skewX(-30deg) scale(0, 1);
    width: 120%;
    height: 100%;
    background-color: #2c318d;
    content: "";
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
  .about-school-link__button > * {
    padding-left: 20px;
  }
  .about-school-link__button > *::before {
    -webkit-clip-path: polygon(30px 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(30px 0, 100% 0, 100% 100%, 0% 100%);
    width: 55px;
  }
  .about-school-link__button > *::after {
    right: 15px;
    width: 8px;
    height: 10px;
  }
  .about-school-link__button:hover {
    border: 1px solid #2c318d;
  }
  .about-school-link__button:hover > * {
    color: #ffffff;
  }
  .about-school-link__button:hover > *::before {
    background-color: #ffffff;
  }
  .about-school-link__button:hover > *::after {
    background-image: url(../img/index/top_btn_arrow_blue.svg);
  }
  .about-school-link__button:hover::before {
    -webkit-transform: skewX(-30deg) scale(1, 1);
            transform: skewX(-30deg) scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .about-school-link__button.top__button--clear::before {
    background-color: #ffffff;
  }
  .about-school-link__button:nth-child(2) {
    margin-left: 25px;
  }
  .about-uenomiya__desc--mt {
    margin-top: 67px;
  }
  .about-uenomiya__study__upper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
  .about-uenomiya__title--width {
    width: 213px;
  }
  .about-uenomiya__desc--study {
    margin-right: 0;
    margin-left: 60px;
    padding-right: 10px;
    line-height: 1.89;
    letter-spacing: .05em;
  }
  .about-uenomiya__inner {
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 140px;
    padding-left: 140px;
  }
  .about-uenomiya__study--mt {
    margin-top: 0;
  }
  .about-uenomiya__life-triple--item {
    width: 300px;
    height: 400px;
  }
  .about-uenomiya__life-triple--item:nth-child(2) .is-square::before, .about-uenomiya__life-triple--item:nth-child(2) .is-square::after {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
  .about-uenomiya__life-triple--item:nth-child(3) .facility-others__area--text {
    -webkit-transition-delay: .7s;
            transition-delay: .7s;
  }
  .about-uenomiya__life-triple--item:nth-child(3) .is-square::before, .about-uenomiya__life-triple--item:nth-child(3) .is-square::after {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
  }
  .about-uenomiya__life-triple--item:nth-child(1) {
    margin-right: 50px;
  }
  .about-uenomiya__life-triple--item:nth-child(2) {
    margin-right: 50px;
  }
  .about-uenomiya__life-triple--image {
    height: 400px;
  }
  .about-uenomiya__life-triple--image > * {
    display: block;
    width: 100%;
    height: 100%;
  }
  .about-uenomiya__life-triple--image > * > * {
    width: inherit;
    height: inherit;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .life-mt {
    margin-top: 48px;
  }
  .about-uenomiya__life-guidance {
    position: relative;
    padding-bottom: 154px;
  }
  .about-uenomiya__life-guidance::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background-color: rgba(236, 239, 241, 0.5);
    content: "";
  }
  .about-uenomiya__life {
    width: 100%;
    max-width: 1000px;
    margin-top: 124px;
    margin-right: auto;
    margin-left: auto;
  }
  .about-uenomiya__footer {
    margin-top: 73px;
  }
}
/*# sourceMappingURL=about_uenomiya.css.map */