@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDMincho&family=Bebas+Neue&family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=Montserrat:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@500;700&family=M+PLUS+1:wght@100..900&family=Teko:wght@300..700&display=swap");
/*==================================================================================================
	トップページ
==================================================================================================*/
.-top .mainView {
  padding-top: 8em;
  padding-left: 3vw;
  padding-right: 3vw;
  padding-bottom: 3vw;
}
@media screen and (max-width: 767px) {
  .-top .mainView {
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 560px) {
  .-top .mainView {
    padding-top: clamp(5em, 24vw, 6.5em);
  }
}
.-top .mainView .imageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  max-width: 1800px;
}
.-top .mainView .imageList li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-shadow: 6px 6px 15px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 6px 6px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2em;
  overflow: hidden;
}
.-top .mainView .imageList li a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .-top .mainView .imageList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .-top .mainView .imageList li {
    border-radius: 1em;
  }
}
.-top .top-news {
  background: #172222;
  padding: 1em;
}
.-top .top-news dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
.-top .top-news dl dt {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 90%;
  background: #ffff00;
  padding: 0.6em 1.4em;
  line-height: 1;
  margin-right: 0.6em;
  color: #172222;
  border-radius: 3em;
}
.-top .top-news dl dd {
  margin: 0 0 0 0.8em;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.-top .top-news dl dd a {
  text-decoration: none;
  color: #FFF;
  white-space: nowrap;
  -webkit-animation: hscroll 10s linear infinite;
          animation: hscroll 10s linear infinite;
}
@-webkit-keyframes hscroll {
  0% {
    -webkit-transform: translateX(500px);
            transform: translateX(500px);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes hscroll {
  0% {
    -webkit-transform: translateX(500px);
            transform: translateX(500px);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes hscroll_sp {
  0% {
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes hscroll_sp {
  0% {
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media screen and (max-width: 560px) {
  .-top .top-news dl dt {
    padding: 0.6em 1em;
  }
}
.-top .sec-intro {
  background: #FFF;
  position: relative;
}
.-top .sec-intro__inner {
  background: #FFF;
  padding: clamp(1em, 6vw, 4.5em);
  margin-left: auto;
  max-width: 53em;
  width: 80%;
  position: relative;
  z-index: 1;
}
.-top .sec-intro__inner .ttl {
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  line-height: 1.4;
  margin-bottom: 0.7em;
  font-weight: bold;
}
.-top .sec-intro__inner p {
  font-size: 112.5%;
}
.-top .sec-intro .slider-list {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
  width: 100%;
}
.-top .sec-intro .slider-list .slick-slide {
  padding: 0 1em;
}
.-top .sec-intro .slider-list img {
  border-radius: 1em;
}
@media screen and (max-width: 767px) {
  .-top .sec-intro__inner {
    padding: 0;
    margin-left: auto;
    max-width: 100%;
    width: 100%;
  }
  .-top .sec-intro__inner .ttl {
    font-size: clamp(2rem, 6.5vw, 3.8rem);
  }
  .-top .sec-intro__inner p {
    font-size: 100%;
  }
  .-top .sec-intro .slider-list {
    position: static;
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    margin-top: 3em;
  }
  .-top .sec-intro .slider-list .slick-slide {
    padding: 0 2vw;
  }
}
.-top .sec-course {
  padding-top: 0;
  padding-bottom: 2em;
  background: #FFF;
  position: relative;
  z-index: 1;
}
.-top .sec-course:after {
  content: "";
  width: 110%;
  height: 15vw;
  background: #FFF;
  border-radius: 50%;
  position: absolute;
  left: -5%;
  top: calc(100% - 7vw);
}
.-top .sec-course .course-list {
  margin-top: 2em;
  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;
  gap: 3em;
  position: relative;
  z-index: 1;
}
.-top .sec-course .course-list .course-item {
  padding: clamp(1em, 5vw, 3em) 41% clamp(1em, 5vw, 3em) clamp(1em, 5vw, 3em);
  border-radius: 1em;
  position: relative;
}
.-top .sec-course .course-list .course-item a {
  text-decoration: none;
  color: #FFF;
}
.-top .sec-course .course-list .course-item a:hover {
  opacity: 0.8;
}
.-top .sec-course .course-list .course-item__label {
  display: block;
  text-decoration: none;
  border-bottom: #FFF 1px solid;
  padding-bottom: 1em;
  margin-bottom: 1.4em;
  position: relative;
  padding-right: 4em;
}
.-top .sec-course .course-list .course-item__label:after {
  content: "";
  width: 2.6em;
  height: 2.6em;
  background: url("../img/common/icon-arrow-circle.svg") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1.5em;
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(292deg) brightness(113%) contrast(101%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(292deg) brightness(113%) contrast(101%);
}
.-top .sec-course .course-list .course-item__label .ttl {
  color: #FFF;
  font-size: 150%;
  line-height: 1.2;
  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;
  margin-bottom: 0.2em;
}
.-top .sec-course .course-list .course-item__label .ttl span {
  background: #FFF;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 3em;
  font-size: 60%;
  line-height: 1;
  margin-left: 1em;
  white-space: nowrap;
}
.-top .sec-course .course-list .course-item__label .en {
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  font-size: 90%;
  color: #FFF;
}
.-top .sec-course .course-list .course-item__list {
  position: relative;
  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;
  gap: 1em;
}
.-top .sec-course .course-list .course-item__list a {
  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;
  gap: 1em;
}
.-top .sec-course .course-list .course-item__list a p {
  padding-left: 0.6em;
  font-size: clamp(1.8rem, 2.3vw, 175%);
  position: relative;
  line-height: 1.4;
}
.-top .sec-course .course-list .course-item__list a p::before {
  content: "";
  width: 0.2em;
  height: 0.5em;
  background: url("../img/common/icon-arrow.svg") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.2em;
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(292deg) brightness(113%) contrast(101%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(292deg) brightness(113%) contrast(101%);
}
.-top .sec-course .course-list .course-item .tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.3em;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-top .sec-course .course-list .course-item .tag-list li {
  border: #FFF 1px solid;
  border-radius: 3em;
  padding: 0.5em 1em;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1;
  color: #FFF;
}
.-top .sec-course .course-list .course-item .flex-wrap {
  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;
  gap: 2em;
}
.-top .sec-course .course-list .course-item .flex-wrap .tag-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1em;
}
.-top .sec-course .course-list .course-item.-illustration {
  background: #ea553a;
}
.-top .sec-course .course-list .course-item.-illustration .ttl span {
  color: #ea553a;
}
.-top .sec-course .course-list .course-item.-illustration .main-img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left bottom;
     object-position: left bottom;
}
.-top .sec-course .course-list .course-item.-beauty {
  background: #f59ac9;
}
.-top .sec-course .course-list .course-item.-beauty .ttl span {
  color: #f59ac9;
}
.-top .sec-course .course-list .course-item.-hair {
  background: #71bce9;
}
.-top .sec-course .course-list .course-item.-hair .ttl span {
  color: #71bce9;
}
.-top .sec-course .course-list .course-item.-hair .main-img {
  -o-object-position: bottom center;
     object-position: bottom center;
}
.-top .sec-course .course-list .course-item .main-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
  height: 110%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom;
     object-position: right bottom;
  z-index: 1;
}
.-top .sec-course .course-list .course-item .bg-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .-top .sec-course .course-list {
    gap: 2em;
  }
  .-top .sec-course .course-list .course-item {
    padding: clamp(1em, 5vw, 3em);
  }
  .-top .sec-course .course-list .course-item a {
    text-decoration: none;
    color: #FFF;
  }
  .-top .sec-course .course-list .course-item a:hover {
    opacity: 0.8;
  }
  .-top .sec-course .course-list .course-item__label {
    display: block;
    text-decoration: none;
    border-bottom: #FFF 1px solid;
    padding-bottom: 1em;
    margin-bottom: 1.4em;
    position: relative;
    padding-right: 4em;
  }
  .-top .sec-course .course-list .course-item__label:after {
    content: "";
    width: 2.6em;
    height: 2.6em;
    background: url("../img/common/icon-arrow-circle.svg") no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1.5em;
    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(292deg) brightness(113%) contrast(101%);
            filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(292deg) brightness(113%) contrast(101%);
  }
  .-top .sec-course .course-list .course-item__label .ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.3em;
  }
  .-top .sec-course .course-list .course-item__label .ttl span {
    font-size: clamp(1rem, 2vw, 60%);
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin-left: 0;
  }
  .-top .sec-course .course-list .course-item__list {
    position: relative;
    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;
    gap: 1em;
  }
  .-top .sec-course .course-list .course-item__list a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4em;
  }
  .-top .sec-course .course-list .course-item__list a p {
    font-size: clamp(1.6rem, 2.3vw, 175%);
  }
  .-top .sec-course .course-list .course-item .flex-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1em;
  }
  .-top .sec-course .course-list .course-item .flex-wrap .tag-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.5em;
  }
  .-top .sec-course .course-list .course-item .main-img {
    display: none;
  }
}
.-top .sec-opencampas {
  padding-top: clamp(6em, 15vw, 15em);
  background: #f4f4f4;
  position: relative;
}
.-top .sec-opencampas:before {
  content: "";
  background: url("../img/common/bg-paper.png") no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.15;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.-top .sec-opencampas .flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2em;
}
.-top .sec-opencampas .flex-wrap .btnArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 0;
}
.-top .sec-opencampas .flex-wrap .btnArea .basicBtn {
  margin-left: auto;
}
.-top .sec-opencampas .slider-list {
  padding-bottom: 3em;
}
.-top .sec-opencampas .slider-list .slick-list {
  overflow: visible;
}
.-top .sec-opencampas .slider-list .slick-dots {
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8em;
}
.-top .sec-opencampas .slider-list .slick-dots li {
  width: 2.2em;
  height: 0.4em;
  padding: 0;
  margin: 0;
}
.-top .sec-opencampas .slider-list .slick-dots li button {
  border: none;
  width: 100%;
  height: 100%;
}
.-top .sec-opencampas .slider-list .slick-dots li button:before {
  width: 100%;
  height: 100%;
  content: "";
  background: #172222;
  border-radius: 2em;
}
.-top .sec-opencampas .opencampus-item {
  margin: 0 clamp(0.5em, 3vw, 1.5em);
  background: #FFF;
  height: 100%;
}
.-top .sec-opencampas .opencampus-item a {
  display: block;
  text-decoration: none;
  height: 100%;
  position: relative;
}
.-top .sec-opencampas .opencampus-item a:before {
  content: "";
  width: 10%;
  height: 100%;
  background: #e3e3e3;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.-top .sec-opencampas .opencampus-item a:hover:before {
  background: #ffff00;
}
.-top .sec-opencampas .opencampus-item__top {
  border-bottom: #172222 1px solid;
  padding: clamp(1em, 5vw, 1.5em);
  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;
  gap: 1.4em;
  position: relative;
}
.-top .sec-opencampas .opencampus-item__top .date-wrap {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Bebas Neue", "Montserrat", sans-serif;
  padding-right: 2.6em;
  position: relative;
  padding-top: 0.3em;
}
.-top .sec-opencampas .opencampus-item__top .date-wrap p {
  line-height: 1;
}
.-top .sec-opencampas .opencampus-item__top .date-wrap .year {
  font-size: 140%;
  margin-bottom: 0.1em;
}
.-top .sec-opencampas .opencampus-item__top .date-wrap .month {
  font-size: 450%;
  border-bottom: #172222 1px solid;
  margin-bottom: 0.15em;
}
.-top .sec-opencampas .opencampus-item__top .date-wrap .day {
  font-size: 450%;
}
.-top .sec-opencampas .opencampus-item__top .date-wrap .week {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 200%;
  margin-bottom: 0.25em;
}
.-top .sec-opencampas .opencampus-item__top .thumb {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(100% - 9em);
  height: calc(100% - 3em);
  position: absolute;
  right: 0;
  top: clamp(1em, 5vw, 1.5em);
}
.-top .sec-opencampas .opencampus-item__top .thumb img {
  -o-object-position: center top;
     object-position: center top;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.-top .sec-opencampas .opencampus-item__bottom {
  padding: clamp(1em, 5vw, 1.5em);
  position: relative;
}
.-top .sec-opencampas .opencampus-item__bottom .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.4em;
  margin-bottom: 0.6em;
}
.-top .sec-opencampas .opencampus-item__bottom .tag li {
  background: #172222;
  color: #FFF;
  border-radius: 3em;
  line-height: 1;
  font-size: 1.2rem;
  padding: 0.5em 1em;
}
.-top .sec-opencampas .opencampus-item__bottom .tag li.-illustration {
  background: #ea553a;
}
.-top .sec-opencampas .opencampus-item__bottom .tag li.-beauty {
  background: #f59ac9;
}
.-top .sec-opencampas .opencampus-item__bottom .tag li.-hair {
  background: #71bce9;
}
.-top .sec-opencampas .opencampus-item__bottom .ttl {
  font-size: 137%;
  line-height: 1.4;
  margin-bottom: 0.5em;
  min-height: 2.8em;
}
.-top .sec-opencampas .opencampus-item__bottom .-small {
  font-size: 80%;
}
.-top .sec-opencampas .opencampus-item__bottom .more {
  font-family: "Montserrat", sans-serif;
  margin-left: auto;
  text-align: right;
  margin-top: 1em;
  padding-right: 0.8em;
  position: relative;
}
.-top .sec-opencampas .opencampus-item__bottom .more:after {
  content: "";
  width: 0.3em;
  height: 0.5em;
  background: url("../img/common/icon-arrow.svg") no-repeat;
  background-position: center right;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.25em;
}
@media screen and (max-width: 767px) {
  .-top .sec-opencampas .label-wrap {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .-top .sec-opencampas .label-wrap .topLabel {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .-top .sec-opencampas .label-wrap .topLabel:after {
    left: 50%;
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  .-top .sec-opencampas .btnArea .basicBtn {
    margin-left: auto;
    margin-right: auto;
  }
}
.-top .sec-info {
  background: #FFF;
  position: relative;
  z-index: 1;
}
.-top .sec-info:after {
  content: "";
  width: 100%;
  height: 2.5em;
  background: url("../img/common/bg-zigzag.svg") repeat-x;
  background-position: center top;
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.-top .sec-sns {
  background: #FFF;
  position: relative;
}
.-top .sec-sns .sns-deco {
  position: absolute;
  right: 2vw;
  top: -2vw;
  width: 30%;
  max-width: 500px;
  -webkit-animation: rotateAnimation 30s linear infinite;
          animation: rotateAnimation 30s linear infinite;
}
@-webkit-keyframes rotateAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotateAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.-top .sec-sns .sns-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  margin-top: 3em;
  position: relative;
}
.-top .sec-sns .sns-wrap .sns-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.-top .sec-sns .sns-wrap .sns-item__link {
  display: inline-block;
  padding-right: 3em;
  position: relative;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.4;
}
.-top .sec-sns .sns-wrap .sns-item__link:hover {
  opacity: 0.8;
}
.-top .sec-sns .sns-wrap .sns-item__link:after {
  content: "";
  width: 2em;
  height: 2em;
  background: url("../img/common/icon-arrow-circle.svg") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1em;
}
.-top .sec-sns .sns-wrap .sns-item__link.-illustration {
  color: #ea553a;
}
.-top .sec-sns .sns-wrap .sns-item__link.-illustration:after {
  -webkit-filter: invert(47%) sepia(37%) saturate(5360%) hue-rotate(340deg) brightness(96%) contrast(90%);
          filter: invert(47%) sepia(37%) saturate(5360%) hue-rotate(340deg) brightness(96%) contrast(90%);
}
.-top .sec-sns .sns-wrap .sns-item__link.-beauty {
  color: #f59ac9;
}
.-top .sec-sns .sns-wrap .sns-item__link.-beauty:after {
  -webkit-filter: invert(95%) sepia(16%) saturate(3396%) hue-rotate(281deg) brightness(91%) contrast(111%);
          filter: invert(95%) sepia(16%) saturate(3396%) hue-rotate(281deg) brightness(91%) contrast(111%);
}
.-top .sec-sns .sns-wrap .sns-item__link.-hair {
  color: #71bce9;
}
.-top .sec-sns .sns-wrap .sns-item__link.-hair:after {
  -webkit-filter: invert(83%) sepia(36%) saturate(2624%) hue-rotate(173deg) brightness(93%) contrast(95%);
          filter: invert(83%) sepia(36%) saturate(2624%) hue-rotate(173deg) brightness(93%) contrast(95%);
}
.-top .sec-sns .sns-wrap .sns-item__list .snapwidget iframe {
  max-height: 227px !important;
  height: 15.7638888889vw !important;
  min-height: 0 !important;
}
@media screen and (max-width: 767px) {
  .-top .sec-sns .sns-wrap .sns-item__list .snapwidget iframe {
    height: 37.5488917862vw !important;
  }
}
.-top .sec-sns .sns-wrap .sns-item__list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.-top .sec-sns .sns-wrap .sns-item__list ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-top .sec-sns .sns-wrap .sns-item__list ul li a {
  text-decoration: none;
}
.-top .sec-sns .sns-wrap .sns-item__list ul li a:hover {
  opacity: 0.8;
}
.-top .sec-sns .sns-wrap .sns-item__list ul li img {
  margin-bottom: 1em;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 227px;
  height: 15.7638888889vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .-top .sec-sns .sns-wrap .sns-item__list ul li img {
    height: 37.5488917862vw;
  }
}
.-top .sec-sns .sns-wrap .sns-item__list ul li p {
  line-height: 1.6;
  font-size: clamp(1rem, 2vw, 1.2rem);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .-top .sec-sns .sns-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.-top .sec-news .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3em, 6vw, 6em);
}
.-top .sec-news .news-list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 1040px;
  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;
  gap: 1em;
}
.-top .sec-news .news-list li a {
  text-decoration: none;
  background: #f6f6f6;
  padding: clamp(1em, 5vw, 1.5em);
  padding-right: 3.5em;
  border-radius: 0.5em;
  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;
  gap: 1em;
  position: relative;
}
.-top .sec-news .news-list li a:after {
  content: "";
  width: 2em;
  height: 2em;
  background: url("../img/common/icon-arrow-circle.svg") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -1em;
  -webkit-filter: invert(14%) sepia(7%) saturate(5596%) hue-rotate(153deg) brightness(94%) contrast(89%);
          filter: invert(14%) sepia(7%) saturate(5596%) hue-rotate(153deg) brightness(94%) contrast(89%);
}
.-top .sec-news .news-list li a:hover {
  opacity: 0.8;
}
.-top .sec-news .news-list li a time {
  width: 6em;
}
.-top .sec-news .news-list li a p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1080px) {
  .-top .sec-news .news-list li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.2em;
  }
  .-top .sec-news .news-list li a time {
    width: 6em;
  }
  .-top .sec-news .news-list li a p {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .-top .sec-news .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
  .-top .sec-news .topLabel {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .-top .sec-news .topLabel:after {
    left: 50%;
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  .-top .sec-news .btnArea .basicBtn {
    margin-left: auto;
    margin-right: auto;
  }
}
.-top .sec-features {
  padding-top: 8em;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}
.-top .sec-features:before {
  content: "";
  background: url("../img/common/bg-paper.png") no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.15;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}
.-top .sec-features .inner {
  position: relative;
  z-index: 1;
}
.-top .sec-features .features-list {
  margin-top: 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em 2%;
}
.-top .sec-features .features-list li {
  width: 32%;
}
.-top .sec-features .features-list .num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.2em;
}
.-top .sec-features .features-list .num span {
  line-height: 1;
  font-family: "Bebas Neue", "Montserrat", sans-serif;
  color: #123340;
}
.-top .sec-features .features-list .num .point {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 85%;
  min-height: 3.2em;
}
.-top .sec-features .features-list .num .num {
  font-size: 400%;
}
.-top .sec-features .features-list .num .num2 {
  color: #aaaaaa;
  font-size: 200%;
}
.-top .sec-features .features-list .ttl {
  margin-top: 0.5em;
  margin-bottom: 1em;
  line-height: 1.6;
  font-size: 125%;
  text-align: center;
}
.-top .sec-features .features-list .thumb img {
  border-radius: 0.5em;
}
.-top .sec-features .features-list p {
  margin-top: 1em;
}
.-top .sec-features .slider-list {
  margin-top: clamp(3em, 7vw, 5em);
}
@media screen and (max-width: 1080px) {
  .-top .sec-features .features-list {
    gap: 2em 4%;
  }
  .-top .sec-features .features-list li {
    width: 48%;
  }
}
@media screen and (max-width: 560px) {
  .-top .sec-features .features-list {
    gap: 2.5em;
  }
  .-top .sec-features .features-list li {
    width: 100%;
  }
}
.-top .sec-features .slider-txt {
  width: 3em;
  position: absolute;
  top: 0;
  opacity: 0.5;
}
.-top .sec-features .slider-txt01 {
  left: 0;
}
.-top .sec-features .slider-txt02 {
  right: 0;
}
.-top .sec-support {
  background: #FFF;
  position: relative;
}
.-top .sec-support:before {
  content: "";
  background: url("../img/common/bg-note.svg") repeat;
  background-size: 2vw 2vw;
  background-position: center;
  opacity: 0.2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.-top .sec-support:after {
  content: "";
  background: url("../img/top/support-bg.webp") no-repeat;
  background-position: center bottom;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.-top .sec-support .inner {
  position: relative;
  z-index: 1;
}
.-top .sec-support__item {
  margin-top: 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(3em, 6vw, 4em);
}
.-top .sec-support__item > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-top .sec-support__item .graph {
  position: relative;
  background: url("../img/top/support-graph.svg") no-repeat;
  background-position: center;
  background-size: contain;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1/1;
}
.-top .sec-support__item .graph .balloon {
  position: absolute;
  left: -1em;
  top: -1em;
  width: 35%;
}
.-top .sec-support__item .graph .graph-text {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  color: #123340;
}
.-top .sec-support__item .graph .graph-text .ttl {
  font-family: "Zen Maru Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: clamp(2rem, 3.2vw, 5rem);
  line-height: 1.4;
}
.-top .sec-support__item .graph .graph-text .num {
  font-family: "Bebas Neue", "Montserrat", sans-serif;
  font-size: clamp(4rem, 8vw, 11rem);
  line-height: 1;
}
.-top .sec-support__item .graph .graph-text .num span {
  line-height: 1;
  font-size: 200%;
}
.-top .sec-support__item .graph .graph-text .small {
  font-family: "Zen Maru Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 110%;
  line-height: 1;
  margin-top: -0.5em;
}
.-top .sec-support__item .job-wrap {
  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;
  gap: 2em;
}
.-top .sec-support__item .job-wrap > .ttl {
  background: #123340;
  color: #FFF;
  font-family: "Zen Maru Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.2;
  padding: 1em;
  border-radius: 3em;
  text-align: center;
  font-size: 120%;
}
.-top .sec-support__item .job-wrap__item {
  border: #123340 2px solid;
  border-radius: 1em;
  padding: clamp(1em, 5vw, 2em);
  position: relative;
}
.-top .sec-support__item .job-wrap__item:before {
  content: "";
  width: 22em;
  height: 2px;
  background: #FFF;
  display: inline-block;
  position: absolute;
  top: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.-top .sec-support__item .job-wrap__item .ttl {
  font-family: "Zen Maru Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  font-size: 120%;
  text-align: center;
  margin-top: clamp(-2em, -5vw, -1em);
  margin-bottom: 1.4em;
  position: relative;
}
.-top .sec-support__item .job-wrap__item .job-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
}
.-top .sec-support__item .job-wrap__item .job-list li {
  line-height: 1;
  background: #123340;
  color: #FFF;
  padding: 0.7em 1em;
  border-radius: 2em;
}
.-top .sec-support__item .job-wrap__item .job-list.-illustration li {
  background: #ea553a;
}
.-top .sec-support__item .job-wrap__item .job-list.-beauty li {
  background: #f59ac9;
}
.-top .sec-support__item .job-wrap__item .job-list.-hair li {
  background: #71bce9;
}
@media screen and (max-width: 1080px) {
  .-top .sec-support__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .-top .sec-support__item .graph {
    max-width: 440px;
    width: 90%;
    margin: 0 auto;
  }
  .-top .sec-support__item .graph .graph-text {
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5em;
    color: #123340;
  }
  .-top .sec-support__item .graph .graph-text .ttl {
    font-size: clamp(2rem, 6.2vw, 3rem);
  }
  .-top .sec-support__item .graph .graph-text .num {
    font-size: clamp(4rem, 15vw, 9rem);
  }
  .-top .sec-support__item .graph .graph-text .small {
    font-size: clamp(1rem, 4vw, 110%);
  }
  .-top .sec-support__item .job-wrap__item:before {
    content: "";
    width: 20em;
  }
  .-top .sec-support__item .job-wrap__item .ttl {
    font-size: 110%;
  }
  .-top .sec-support__item .job-wrap__item .job-list li {
    font-size: 86%;
  }
}
.-top .sec-support .company-wrap {
  margin-top: 3em;
  background: #FFF;
  border-radius: 1em;
  max-width: 1040px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1em, 5vw, 2em);
  -webkit-box-shadow: 6px 6px 15px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 6px 6px 15px 0px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2em, 5vw, 3em);
}
.-top .sec-support .company-wrap__label {
  position: relative;
  padding-left: 6em;
}
.-top .sec-support .company-wrap__label img {
  width: 5em;
  height: 6em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3em;
}
.-top .sec-support .company-wrap__label .ttl {
  font-size: 200%;
  color: #123340;
}
.-top .sec-support .company-wrap__list {
  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;
  gap: 1em;
}
.-top .sec-support .company-wrap__list .btnArea {
  margin-top: 0;
}
@media screen and (max-width: 1080px) {
  .-top .sec-support .company-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
  .-top .sec-support .company-wrap__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1em;
    width: 100%;
  }
  .-top .sec-support .company-wrap__list .btnArea {
    margin-top: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 375px;
  }
}
@media screen and (max-width: 767px) {
  .-top .sec-support .company-wrap__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1em;
    width: 100%;
  }
  .-top .sec-support .company-wrap__list .btnArea {
    max-width: 375px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .-top .sec-support .company-wrap__label {
    padding-left: 0;
    text-align: center;
  }
  .-top .sec-support .company-wrap__label img {
    display: none;
  }
  .-top .sec-support .company-wrap__label .ttl {
    font-size: 200%;
    color: #123340;
    text-align: center;
    padding-left: 1.6em;
    position: relative;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0.5em;
  }
  .-top .sec-support .company-wrap__label .ttl:before {
    content: "";
    width: 2em;
    height: 100%;
    background: url("../img/top/support-icon.svg") no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
  }
  .-top .sec-support .company-wrap__label p {
    text-align: left;
  }
}

/*==================================================================================================
	ブライダル・トータルビューティー
==================================================================================================*/
.-beauty {
  background: #FFF2F2;
  color: #956671;
}
.-beauty .mContainer.pinkBg, .-beauty .sContainer.pinkBg {
  background: url("../img/beauty/page-bg.webp") no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.-beauty .mContainer.pinkBg:before, .-beauty .sContainer.pinkBg:before {
  content: "";
  width: 100%;
  height: clamp(4em, 20%, 8em);
  background: #FFF2F2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgb(255, 242, 242)), to(rgba(255, 242, 242, 0)));
  background: -webkit-linear-gradient(top, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  background: linear-gradient(180deg, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
}
.-beauty .mContainer.pinkBg:after, .-beauty .sContainer.pinkBg:after {
  content: "";
  width: 100%;
  height: clamp(4em, 20%, 8em);
  background: #FFF2F2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(1%, rgb(255, 242, 242)), to(rgba(255, 242, 242, 0)));
  background: -webkit-linear-gradient(bottom, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  background: linear-gradient(0deg, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
}
.-beauty .mContainer.purpleBg, .-beauty .sContainer.purpleBg {
  background: url("../img/beauty/work-bg.webp") no-repeat;
  background-position: center;
  background-size: cover;
}
.-beauty .gradation-marker {
  font-weight: bold;
  background-image: -webkit-gradient(linear, left top, right top, from(#99D9F0), color-stop(#EC9BB0), to(#FAC9AB));
  background-image: -webkit-linear-gradient(left, #99D9F0, #EC9BB0, #FAC9AB);
  background-image: linear-gradient(90deg, #99D9F0, #EC9BB0, #FAC9AB);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 15%;
}
.-beauty .btnArea {
  text-align: center;
}
.-beauty .btnArea .basicBtn {
  display: inline-block;
  max-width: 100%;
  padding: 1.4em 5.4em 1.4em 3em;
}
.-beauty .beauty-label {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7em;
  margin-bottom: 1.5em;
}
.-beauty .beauty-label .en {
  font-family: "Cormorant Infant", serif;
  font-size: clamp(1.6rem, 5vw, 3.2rem);
  z-index: 1;
  position: relative;
  line-height: 1;
}
.-beauty .beauty-label .en .gradation {
  font-family: "Cormorant Infant", serif;
  color: #FFF;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
  background: -webkit-linear-gradient(351deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  background: linear-gradient(99deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 2px transparent;
}
.-beauty .beauty-label .en .main {
  color: #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  display: inline-block;
  white-space: nowrap;
  line-height: 4;
}
.-beauty .beauty-label .jp {
  font-family: "BIZ UDMincho", serif;
  color: #FFF;
  line-height: 1.2;
  font-size: clamp(2rem, 7.5vw, 4.6rem);
  text-shadow: 0px 0px 10px #E24F75, 0px 0px 10px #E24F75;
  text-align: center;
}
.-beauty .beauty-label .jp .small {
  font-size: 70%;
  display: block;
  line-height: 1.4;
}
.-beauty .beauty-label .jp .num {
  font-size: 135%;
}
.-beauty .beauty-label .jp.-serif2 {
  font-family: "Cormorant Infant", serif;
}
.-beauty .beautyPageLabel {
  background: url("../img/beauty/page-bg.webp") no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 8em;
  padding-left: 3vw;
  padding-right: 3vw;
  padding-bottom: 3vw;
  min-height: 22em;
  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;
}
@media screen and (max-width: 767px) {
  .-beauty .beautyPageLabel {
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 560px) {
  .-beauty .beautyPageLabel {
    padding-top: clamp(5em, 24vw, 6.5em);
    min-height: 17em;
  }
}
.-beauty .beautyPageLabel__main {
  color: #FFF;
  padding: clamp(0em, 3vw, 4em) 0 clamp(2em, 7vw, 5em);
  position: relative;
  z-index: 2;
  padding-right: 20%;
}
.-beauty .beautyPageLabel__main p {
  font-size: clamp(1.2rem, 3.5vw, 2rem);
  font-weight: bold;
  text-shadow: 0px 0px 10px #E24F75;
  line-height: 1.6;
  margin-bottom: 0.5em;
}
.-beauty .beautyPageLabel__main .ttl {
  font-size: clamp(2rem, 6.5vw, 6rem);
  text-shadow: 0px 0px 10px #E24F75;
  line-height: 1.4;
  font-weight: bold;
}
.-beauty .beautyPageLabel__main .ttl span {
  font-size: clamp(1.2rem, 2vw, 2rem);
  margin-left: 0.5em;
}
.-beauty .beautyPageLabel__main .tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
  margin-top: 1.5em;
}
.-beauty .beautyPageLabel__main .tagList li {
  color: #EF6589;
  background: #FFF;
  font-size: clamp(1.2rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1;
  padding: 0.6em 1em;
  border-radius: 2em;
}
.-beauty .beautyPageLabel__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25%;
  height: 80%;
  z-index: 1;
  max-width: 600px;
}
.-beauty .beautyPageLabel__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1080px) {
  .-beauty .beautyPageLabel__img {
    width: 50%;
  }
}
@media screen and (max-width: 560px) {
  .-beauty .beautyPageLabel__img {
    height: 100%;
    padding-top: 5em;
  }
}
.-beauty .beautyPageLabel .open-campus {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: clamp(90px, 10vw, 200px);
  z-index: 2;
}
.-beauty .beautyPageLabel .open-campus:hover {
  opacity: 0.8;
}
@media screen and (max-width: 560px) {
  .-beauty .beautyPageLabel .open-campus {
    right: 1vw;
    bottom: 1vw;
    width: clamp(80px, 18vw, 200px);
  }
}
.-beauty .beautyPageLabel .en-text {
  position: absolute;
  left: -0.2em;
  bottom: -0.2em;
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  font-weight: 500;
  font-size: 7vw;
  white-space: nowrap;
  line-height: 1;
  opacity: 0.6;
}
.-beauty .sec-btns {
  padding-bottom: 0;
}
.-beauty .sec-btns .btnArea {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 1em;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-btns .btnArea {
    gap: 1em 2%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .-beauty .sec-btns {
    font-size: 0.9230769231em;
    padding-top: 1.5em;
  }
  .-beauty .sec-btns .btnArea .basicBtn {
    width: 49%;
    min-width: 0;
    display: inline-block;
    padding: 1em;
  }
  .-beauty .sec-btns .btnArea .basicBtn.-wide {
    width: 100%;
  }
  .-beauty .sec-btns .btnArea .basicBtn:after {
    right: 0.4em;
  }
}
.-beauty .sec-intro .ttl {
  font-family: "BIZ UDMincho", serif;
  color: #FFF;
  line-height: 1.6;
  font-size: clamp(2rem, 7vw, 5rem);
  text-shadow: 0px 0px 10px #E24F75, 0px 0px 10px #E24F75;
  margin-bottom: 0.5em;
}
.-beauty .sec-intro .ttl span {
  font-size: 70%;
  display: block;
}
.-beauty .sec-intro p {
  color: #956671;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-intro .bigText {
    font-size: 100%;
  }
}
.-beauty .sec-sns {
  padding: 3em 0;
  background: url("../img/beauty/page-bg.webp") no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.-beauty .sec-sns:before {
  content: "";
  width: 100%;
  height: 20%;
  background: #FFF2F2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgb(255, 242, 242)), to(rgba(255, 242, 242, 0)));
  background: -webkit-linear-gradient(top, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  background: linear-gradient(180deg, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
}
.-beauty .sec-sns:after {
  content: "";
  width: 100%;
  height: 20%;
  background: #FFF2F2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(1%, rgb(255, 242, 242)), to(rgba(255, 242, 242, 0)));
  background: -webkit-linear-gradient(bottom, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  background: linear-gradient(0deg, rgb(255, 242, 242) 1%, rgba(255, 242, 242, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
}
.-beauty .sec-sns .inner {
  position: relative;
  z-index: 1;
}
.-beauty .sec-sns .insta-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
}
.-beauty .sec-sns .insta-list li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-beauty .sec-sns .insta-list li a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-sns .insta-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.6em 2%;
  }
  .-beauty .sec-sns .insta-list li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 32%;
  }
}
.-beauty .sec-sns .insta-link {
  text-align: right;
  margin-top: 1.5em;
}
.-beauty .sec-sns .insta-link a {
  color: #956671;
  text-decoration: none;
  display: inline-block;
  margin-left: auto;
  padding-left: 2em;
  position: relative;
  line-height: 1.5;
}
.-beauty .sec-sns .insta-link a:hover {
  text-decoration: underline;
}
.-beauty .sec-sns .insta-link a:before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url("../img/beauty/insta-icon.svg") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75em;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-sns .insta-link {
    text-align: center;
  }
}
.-beauty .sec-curriculum .beauty-frame {
  padding: clamp(1em, 10vw, 4em) clamp(1em, 5vw, 3em);
  position: relative;
}
.-beauty .sec-curriculum .beauty-frame:before {
  content: "";
  background: #FFF;
  width: calc(100% - 6em);
  height: 100%;
  border-radius: 2em;
  position: absolute;
  left: 3em;
  top: 0;
}
.-beauty .sec-curriculum .beauty-frame:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 6em);
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 3em;
}
.-beauty .sec-curriculum .beauty-frame > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-curriculum .beauty-frame:before {
    width: calc(100% - 12vw);
    left: 6vw;
    border-radius: 6vw;
  }
  .-beauty .sec-curriculum .beauty-frame:after {
    height: calc(100% - 12vw);
    top: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-curriculum .curriculum-wrap {
  margin-top: 2em;
  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;
  gap: 2em;
}
.-beauty .sec-curriculum .curriculum-wrap .thumb {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-beauty .sec-curriculum .curriculum-wrap .text-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  gap: 1em;
}
.-beauty .sec-curriculum .curriculum-wrap .text-wrap__item {
  border: #ED9FB0 2px solid;
  border-radius: 1em;
  padding: clamp(1em, 2vw, 2em);
  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;
  gap: 1em;
}
.-beauty .sec-curriculum .curriculum-wrap .text-wrap__item .ttl {
  width: 4em;
  height: 4em;
  border-radius: 5em;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #EF6589;
  font-family: "BIZ UDMincho", serif;
  -webkit-box-shadow: 0px 0px 10px #EF6589;
          box-shadow: 0px 0px 10px #EF6589;
  font-size: 110%;
}
.-beauty .sec-curriculum .curriculum-wrap .text-wrap__item .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-beauty .sec-curriculum .curriculum-wrap .text-wrap__item .text p {
  font-size: 110%;
  line-height: 1.4;
}
.-beauty .sec-curriculum .curriculum-wrap .text-wrap__item .tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
  margin-top: 1em;
}
.-beauty .sec-curriculum .curriculum-wrap .text-wrap__item .tagList li {
  border-radius: 2em;
  background: #f59ac9;
  color: #FFF;
  line-height: 1;
  padding: 0.4em 1em;
  font-size: 90%;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-curriculum .curriculum-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .-beauty .sec-curriculum .curriculum-wrap .thumb {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}
.-beauty .sec-course .basicBtn.-pink {
  min-width: 20em;
  text-align: center;
}
.-beauty .sec-course .course-list {
  margin-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1em, 2vw, 2em);
}
.-beauty .sec-course .course-list__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(1em, 2vw, 2em);
  position: relative;
  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;
  gap: 1em;
}
.-beauty .sec-course .course-list__item:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-course .course-list__item:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-course .course-list__item > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-course .course-list__item:before {
    width: calc(100% - 12vw);
    left: 6vw;
    border-radius: 6vw;
  }
  .-beauty .sec-course .course-list__item:after {
    height: calc(100% - 12vw);
    top: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-course .course-list__item > .ttl {
  background: #f59ac9;
  color: #FFF;
  font-family: "BIZ UDMincho", serif;
  font-size: 120%;
  line-height: 1.5;
  padding: 0.5em 1em;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: center;
  width: 96%;
  margin: 0 2% -1.2em;
  z-index: 2;
}
.-beauty .sec-course .course-list__item > .ttl:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  left: 0;
  border-width: 1.3em 0px 1.3em 0.8em;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.-beauty .sec-course .course-list__item > .ttl:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  right: 0;
  border-width: 1.3em 0.8em 1.3em 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.-beauty .sec-course .course-list__item .pink {
  color: #f59ac9;
  text-align: center;
  line-height: 1.6;
  font-family: "BIZ UDMincho", serif;
  font-size: 120%;
  font-weight: bold;
  margin-bottom: -0.4em;
}
.-beauty .sec-course .course-list__item .job-wrap {
  background: rgba(239, 101, 137, 0.1);
  padding: clamp(1em, 5vw, 1.5em);
  border-radius: 0.5em;
}
.-beauty .sec-course .course-list__item .job-wrap .ttl {
  font-size: 106%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.6em;
}
.-beauty .sec-course .course-list__item .job-wrap .job-list {
  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;
  gap: 0.5em;
}
.-beauty .sec-course .course-list__item .job-wrap .job-list li {
  line-height: 1.4;
  font-size: 94%;
  display: block;
  padding-left: 1em;
  position: relative;
}
.-beauty .sec-course .course-list__item .job-wrap .job-list li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  background: url(../img/beauty/icon-kirakira.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
.-beauty .sec-course .course-list__item .btnArea {
  margin-top: auto;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-course .course-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1em, 5vw, 2em);
  }
  .-beauty .sec-course .course-list__item {
    padding: clamp(1em, 5vw, 2em) clamp(1em, 5vw, 2em) clamp(1em, 8vw, 3em);
  }
  .-beauty .sec-course .course-list__item > .ttl {
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
  }
  .-beauty .sec-course .course-list__item .thumb {
    max-width: 500px;
    width: 100%;
    margin: 0 auto 1.5em;
  }
  .-beauty .sec-course .course-list__item > p {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .-beauty .sec-course .course-list__item .pink br {
    display: none;
  }
  .-beauty .sec-course .course-list__item > p {
    text-align: left;
  }
}
.-beauty .sec-work {
  background: url("../img/beauty/work-bg.webp") no-repeat;
  background-position: center;
  background-size: cover;
}
.-beauty .sec-work .big-text {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.-beauty .sec-work .slider-list {
  margin-top: 2.5em;
}
.-beauty .sec-work .slider-list .slick-list {
  overflow: visible;
}
.-beauty .sec-work .slider-list .slick-slide {
  padding: 0 0.6em;
}
.-beauty .sec-info .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.-beauty .sec-info .beauty-frame {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-beauty .sec-info .beauty-frame:before {
  content: "";
  background: #99D9F0;
  background: -webkit-linear-gradient(351deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  background: linear-gradient(99deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  width: 88%;
  height: 100%;
  border-radius: 2em;
  position: absolute;
  left: 6%;
  top: 0;
}
.-beauty .sec-info .beauty-frame:after {
  content: "";
  background: #99D9F0;
  background: -webkit-linear-gradient(351deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  background: linear-gradient(99deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  width: 100%;
  height: 88%;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 6%;
}
.-beauty .sec-info .beauty-frame__inner {
  padding: clamp(1em, 10vw, 4em) clamp(1em, 5vw, 3em);
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 100%;
}
.-beauty .sec-info .beauty-frame__inner:before {
  content: "";
  background: #FFF;
  width: calc(88% - 4px);
  height: calc(100% - 4px);
  border-radius: 1.8em;
  position: absolute;
  left: calc(6% + 2px);
  top: 2px;
  z-index: 1;
}
.-beauty .sec-info .beauty-frame__inner:after {
  content: "";
  background: #FFF;
  width: calc(100% - 4px);
  height: calc(88% - 4px);
  border-radius: 1.8em;
  position: absolute;
  left: 2px;
  top: calc(6% + 2px);
  z-index: 1;
}
.-beauty .sec-info .beauty-frame__inner > * {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-info .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .-beauty .sec-info .beauty-frame {
    max-width: 680px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.-beauty {
  /*----------------------------------------------------------------
  コース
  ----------------------------------------------------------------*/
}
.-beauty .sec-link .small-txt {
  margin-top: 2em;
  line-height: 1.4;
  font-size: 90%;
}
.-beauty .course-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.6em, 2vw, 2em);
}
.-beauty .course-list__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-beauty .course-list__item a {
  padding: clamp(1em, 3vw, 2.2em) clamp(1em, 3vw, 2.2em);
  width: 100%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2em;
  text-decoration: none;
}
.-beauty .course-list__item a span {
  line-height: 1.4;
  text-align: center;
}
.-beauty .course-list__item a .en {
  color: #EF6589;
  font-family: "Cormorant Infant", serif;
  font-size: clamp(1rem, 2vw, 110%);
  line-height: 1;
}
.-beauty .course-list__item a .jp {
  color: #956671;
  font-family: "BIZ UDMincho", serif;
  font-size: clamp(1rem, 2vw, 130%);
}
.-beauty .course-list__item a .jp br {
  display: none;
}
@media screen and (max-width: 480px) {
  .-beauty .course-list__item a .jp br {
    display: inline;
  }
}
.-beauty .course-list .beauty-frame {
  position: relative;
}
.-beauty .course-list .beauty-frame:before {
  content: "";
  background: #99D9F0;
  background: -webkit-linear-gradient(351deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  background: linear-gradient(99deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  width: calc(100% - 2em);
  height: 100%;
  border-radius: 0.8em;
  position: absolute;
  left: 1em;
  top: 0;
  -webkit-box-shadow: 0px 0px 10px rgba(239, 101, 137, 0.2);
          box-shadow: 0px 0px 10px rgba(239, 101, 137, 0.2);
}
.-beauty .course-list .beauty-frame:after {
  content: "";
  background: #99D9F0;
  background: -webkit-linear-gradient(351deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  background: linear-gradient(99deg, rgb(153, 217, 240) 1%, rgb(236, 155, 176) 50%, rgb(250, 201, 171) 100%);
  width: 100%;
  height: calc(100% - 2em);
  border-radius: 0.8em;
  position: absolute;
  left: 0;
  top: 1em;
  -webkit-box-shadow: 0px 0px 10px rgba(239, 101, 137, 0.2);
          box-shadow: 0px 0px 10px rgba(239, 101, 137, 0.2);
}
.-beauty .course-list .beauty-frame__inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 100%;
}
.-beauty .course-list .beauty-frame__inner:before {
  content: "";
  background: #FFF;
  width: calc(100% - 2em - 4px);
  height: calc(100% - 4px);
  border-radius: 0.8em;
  position: absolute;
  left: calc(1em + 2px);
  top: 2px;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.-beauty .course-list .beauty-frame__inner:after {
  content: "";
  background: #FFF;
  width: calc(100% - 4px);
  height: calc(100% - 2em - 4px);
  border-radius: 0.8em;
  position: absolute;
  left: 2px;
  top: calc(1em + 2px);
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.-beauty .course-list .beauty-frame__inner > * {
  position: relative;
  z-index: 2;
}
.-beauty .course-list .beauty-frame__inner:hover:before {
  background: #ffeaf5;
}
.-beauty .course-list .beauty-frame__inner:hover:after {
  background: #ffeaf5;
}
.-beauty .course-list .beauty-frame__inner.active:before {
  background: #ffeaf5;
}
.-beauty .course-list .beauty-frame__inner.active::after {
  background: #ffeaf5;
}
@media screen and (max-width: 480px) {
  .-beauty .course-list .beauty-frame:before {
    width: calc(100% - 1em);
    border-radius: 0.5em;
    left: 0.5em;
  }
  .-beauty .course-list .beauty-frame:after {
    height: calc(100% - 1em);
    border-radius: 0.5em;
    top: 0.5em;
  }
  .-beauty .course-list .beauty-frame__inner:before {
    width: calc(100% - 1em - 2px);
    height: calc(100% - 2px);
    border-radius: 0.5em;
    left: calc(0.5em + 1px);
    top: 1px;
  }
  .-beauty .course-list .beauty-frame__inner:after {
    width: calc(100% - 2px);
    height: calc(100% - 1em - 2px);
    border-radius: 0.5em;
    top: calc(0.5em + 1px);
    left: 1px;
  }
}
.-beauty .sec-course-intro .thumb {
  margin: 0 auto 2em;
  text-align: center;
  max-width: 1200px;
  width: 100%;
}
.-beauty .sec-course-intro .big-text {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.-beauty .sec-class::after {
  content: none !important;
}
.-beauty .sec-class .class-list {
  margin-top: 3em;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17em, 1fr));
  gap: 1.5em;
}
.-beauty .sec-class .class-list li {
  padding: clamp(1em, 5vw, 2em);
  position: relative;
  text-align: center;
}
.-beauty .sec-class .class-list li:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-class .class-list li:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-class .class-list li > * {
  position: relative;
  z-index: 1;
}
.-beauty .sec-class .class-list li .ttl {
  font-family: "BIZ UDMincho", serif;
  font-size: 130%;
  color: #EF6589;
  line-height: 1.4;
}
.-beauty .sec-class .class-list li span {
  font-family: "BIZ UDMincho", serif;
  color: #EF6589;
  line-height: 1.2;
}
.-beauty .sec-class .class-list li .thumb {
  margin: 1em 0;
}
.-beauty .sec-class .class-list li p {
  text-align: left;
  line-height: 1.6;
  padding-bottom: 1em;
}
.-beauty .sec-job .job-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14em, 1fr));
  gap: 1.5em;
  margin-top: 3em;
}
.-beauty .sec-job .job-list li p {
  line-height: 1.4;
  margin-top: 0.8em;
  text-align: center;
  font-family: "BIZ UDMincho", serif;
  font-size: 110%;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-job .job-list {
    grid-template-columns: repeat(auto-fill, minmax(9.5em, 1fr));
  }
}
.-beauty .sec-job .small-txt {
  margin-top: 3em;
  line-height: 1.4;
  font-size: 80%;
  text-align: right;
}

/*==================================================================================================
	ブライダル・トータルビューティー（宮田さん用）
==================================================================================================*/
.-beauty .sec-about .about-list {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.-beauty .sec-about .about-list li {
  width: 32%;
  border-radius: 0.625vw;
  overflow: hidden;
}
.-beauty .sec-feature .feature-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-beauty .sec-feature .feature-list li {
  padding: 3.125em;
  width: 48%;
  margin-top: 5em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-feature .feature-list li {
    margin-top: 3.125em;
    width: auto;
    padding: 2.5em 1.875em;
  }
}
.-beauty .sec-feature .feature-list li > * {
  position: relative;
  z-index: 1;
}
.-beauty .sec-feature .feature-list li:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3.75em);
  height: 100%;
  border-radius: 1.5em;
  position: absolute;
  left: 1.875em;
  top: 0;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-feature .feature-list li:before {
    border-radius: 1em;
    width: calc(100% - 2.5em);
    left: 1.25em;
  }
}
.-beauty .sec-feature .feature-list li:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3.75em);
  border-radius: 1.5em;
  position: absolute;
  left: 0;
  top: 1.875em;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-feature .feature-list li:after {
    border-radius: 1em;
    height: calc(100% - 2.5em);
    top: 1.25em;
  }
}
.-beauty .sec-feature .feature-list__num {
  font-family: "BIZ UDMincho", serif;
  font-weight: bold;
  background: #FFF;
  border-radius: 50em;
  font-size: 3em;
  color: #f59ac9;
  position: absolute !important;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2.0833333333em;
  line-height: 2.0833333333em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-feature .feature-list__num {
    font-size: 2em;
  }
}
.-beauty .sec-feature .feature-list__ttl {
  color: #f59ac9;
  text-align: center;
  line-height: 1.6;
  font-family: "BIZ UDMincho", serif;
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 1.5em;
}
.-beauty .sec-feature .feature-list__thumb {
  margin-bottom: 1.5em;
}
.-beauty .sec-employment .employment-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-beauty .sec-employment .employment-list__item {
  width: 32%;
  margin-top: 2%;
  padding: clamp(2.5em, 3.125vw, 3.75em);
  position: relative;
}
.-beauty .sec-employment .employment-list__item:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-employment .employment-list__item:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-employment .employment-list__item > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-employment .employment-list__item {
    width: 100%;
    margin-top: 1em;
  }
}
.-beauty .sec-employment .employment-list__ttl {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1em;
}
.-beauty .sec-employment .employment-list__ul {
  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;
  gap: 0.5em;
}
.-beauty .sec-employment .employment-list__ul li {
  padding-left: 1em;
  position: relative;
}
.-beauty .sec-employment .employment-list__ul li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  background: url(../img/beauty/icon-kirakira.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
.-beauty .sec-schedule .schedule-area {
  margin-top: 2em;
  padding: clamp(1em, 5.5555555556vw, 5em);
  position: relative;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-schedule .schedule-area {
    padding: 8vw 4vw;
  }
}
.-beauty .sec-schedule .schedule-area > * {
  position: relative;
  z-index: 1;
}
.-beauty .sec-schedule .schedule-area:before {
  content: "";
  background: #FFF;
  width: calc(100% - 6em);
  height: 100%;
  border-radius: 2em;
  position: absolute;
  left: 3em;
  top: 0;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-schedule .schedule-area:before {
    width: calc(100% - 12vw);
    left: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-schedule .schedule-area:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 6em);
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 3em;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-schedule .schedule-area:after {
    height: calc(100% - 12vw);
    top: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-schedule .schedule-area__item {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3%;
  position: relative;
}
.-beauty .sec-schedule .schedule-area__item:not(:first-child) {
  padding-top: 3em;
}
.-beauty .sec-schedule .schedule-area__item:before {
  content: "";
  position: absolute;
  top: -1em;
  bottom: -1px;
  left: 3.4375em;
  background: #f59ac9;
  width: 0.625em;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-schedule .schedule-area__item:before {
    width: 0.5em;
    left: 1.9375em;
  }
}
.-beauty .sec-schedule .schedule-area__item:first-child:before {
  top: 50%;
}
.-beauty .sec-schedule .schedule-area__item:last-child:before {
  bottom: 50%;
}
.-beauty .sec-schedule .schedule-area__time {
  font-family: "BIZ UDMincho", serif;
  font-weight: bold;
  background: #f59ac9;
  border-radius: 50em;
  font-size: 1.5em;
  color: #FFF;
  width: 5em;
  height: 5em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-schedule .schedule-area__time {
    font-size: 1em;
    line-height: 0.9;
    width: 4.375em;
    height: 4.375em;
  }
}
.-beauty .sec-schedule .schedule-area__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-beauty .sec-schedule .schedule-area__info__ttl {
  font-size: 1.125em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-schedule .schedule-area__info__ttl {
    font-size: 1.0625em;
  }
}
@media screen and (max-width: 767px) {
  .-beauty .sec-schedule .schedule-area__info__txt {
    font-size: 0.875em;
    line-height: 1.6;
  }
}
.-beauty .sec-schedule .schedule-area__thumb {
  width: 40%;
  border-radius: 1.5vw;
  overflow: hidden;
}
.-beauty .sec-learn .learn-ttl {
  text-align: center;
  background: #f59ac9;
  color: #FFF;
  font-size: 1.75em;
  padding: 0.25em;
  font-weight: bold;
  margin: 3em 0 1em;
  font-family: "BIZ UDMincho", serif;
}
.-beauty .sec-learn .first-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-learn .first-list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.-beauty .sec-learn .first-list li {
  width: 22%;
  margin: 2% 0;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-learn .first-list li {
    width: 48%;
    margin: 4% 0;
  }
}
.-beauty .sec-learn .first-list__thumb {
  border-radius: 1.5vw;
  overflow: hidden;
}
.-beauty .sec-learn .first-list__thumb img {
  width: 100%;
}
.-beauty .sec-learn .first-list__ttl {
  margin-top: 1em;
  text-align: center;
}
.-beauty .sec-learn .first-list__ttl .en {
  display: block;
  font-family: "BIZ UDMincho", serif;
  font-weight: bold;
  font-size: 1em;
  color: #f59ac9;
  line-height: 1.2;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-learn .first-list__ttl .en {
    font-size: 0.875em;
  }
}
.-beauty .sec-learn .first-list__ttl .jp {
  display: block;
  text-align: center;
  font-family: "BIZ UDMincho", serif;
  font-size: 1.375em;
  font-weight: bold;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-learn .first-list__ttl .jp {
    font-size: 1.0625em;
  }
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-learn .first-list__txt {
    line-height: 1.8;
    font-size: 0.875em;
  }
}
.-beauty .sec-learn .job-wrap-wide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4%;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-learn .job-wrap-wide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.-beauty .sec-learn .job-wrap-wide .job-wrap {
  width: 48%;
  margin-top: 1em;
  background: rgba(239, 101, 137, 0.1);
  padding: clamp(1em, 5vw, 1.5em);
  border-radius: 0.5em;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-learn .job-wrap-wide .job-wrap {
    width: 100%;
  }
}
.-beauty .sec-learn .job-wrap-wide .job-wrap .ttl {
  font-size: 106%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.6em;
}
.-beauty .sec-learn .job-wrap-wide .job-wrap .job-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.-beauty .sec-learn .job-wrap-wide .job-wrap .job-list li {
  width: 50%;
  line-height: 1.4;
  font-size: 94%;
  display: block;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  margin-top: 0.5em;
}
.-beauty .sec-learn .job-wrap-wide .job-wrap .job-list li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0%;
  margin-top: 0.25em;
  background: url(../img/beauty/icon-kirakira.svg) no-repeat;
  background-position: top;
  background-size: contain;
}
.-beauty .sec-learn .course-list {
  margin-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1em, 2vw, 2em);
}
.-beauty .sec-learn .course-list__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(1em, 2vw, 2em);
  position: relative;
}
.-beauty .sec-learn .course-list__item:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-learn .course-list__item:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-learn .course-list__item > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-learn .course-list__item:before {
    width: calc(100% - 12vw);
    left: 6vw;
    border-radius: 6vw;
  }
  .-beauty .sec-learn .course-list__item:after {
    height: calc(100% - 12vw);
    top: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-learn .course-list__item > .ttl {
  background: #f59ac9;
  color: #FFF;
  font-family: "BIZ UDMincho", serif;
  font-size: 120%;
  line-height: 1.5;
  padding: 0.5em 1em;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: center;
  width: 96%;
  margin: 0 2% -0.6em;
  z-index: 2;
}
.-beauty .sec-learn .course-list__item > .ttl:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  left: 0;
  border-width: 1.3em 0px 1.3em 0.8em;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.-beauty .sec-learn .course-list__item > .ttl:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  right: 0;
  border-width: 1.3em 0.8em 1.3em 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.-beauty .sec-learn .course-list__item .thumb {
  margin-bottom: 1.2em;
}
.-beauty .sec-learn .course-list__item .pink {
  color: #f59ac9;
  text-align: center;
  line-height: 1.6;
  font-family: "BIZ UDMincho", serif;
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.-beauty .sec-learn .course-list__item .job-wrap {
  margin-top: 1em;
  background: rgba(239, 101, 137, 0.1);
  padding: clamp(1em, 5vw, 1.5em);
  border-radius: 0.5em;
}
.-beauty .sec-learn .course-list__item .job-wrap .ttl {
  font-size: 106%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.6em;
}
.-beauty .sec-learn .course-list__item .job-wrap .job-list {
  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;
  gap: 0.5em;
}
.-beauty .sec-learn .course-list__item .job-wrap .job-list li {
  line-height: 1.4;
  font-size: 94%;
  display: block;
  padding-left: 1em;
  position: relative;
}
.-beauty .sec-learn .course-list__item .job-wrap .job-list li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  background: url(../img/beauty/icon-kirakira.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-learn .course-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1em, 5vw, 2em);
  }
  .-beauty .sec-learn .course-list__item {
    padding: clamp(1em, 5vw, 2em) clamp(1em, 5vw, 2em) clamp(1em, 8vw, 3em);
  }
  .-beauty .sec-learn .course-list__item > .ttl {
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
  }
  .-beauty .sec-learn .course-list__item .thumb {
    max-width: 500px;
    width: 100%;
    margin: 0 auto 1.5em;
  }
  .-beauty .sec-learn .course-list__item > p {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .-beauty .sec-learn .course-list__item .pink br {
    display: none;
  }
  .-beauty .sec-learn .course-list__item > p {
    text-align: left;
  }
}
.-beauty .sec-learn .beauty-frame {
  padding: clamp(1em, 10vw, 4em) clamp(1em, 5vw, 3em);
  position: relative;
}
.-beauty .sec-learn .beauty-frame:before {
  content: "";
  background: #FFF;
  width: calc(100% - 6em);
  height: 100%;
  border-radius: 2em;
  position: absolute;
  left: 3em;
  top: 0;
}
.-beauty .sec-learn .beauty-frame:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 6em);
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 3em;
}
.-beauty .sec-learn .beauty-frame > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-learn .beauty-frame:before {
    width: calc(100% - 12vw);
    left: 6vw;
    border-radius: 6vw;
  }
  .-beauty .sec-learn .beauty-frame:after {
    height: calc(100% - 12vw);
    top: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-learn .curriculum-wrap {
  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;
  gap: 2em;
}
.-beauty .sec-learn .curriculum-wrap .thumb {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-beauty .sec-learn .curriculum-wrap .text-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  gap: 1em;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-learn .curriculum-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .-beauty .sec-learn .curriculum-wrap .thumb {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}
.-beauty .sec-voice .course-list {
  margin-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1em, 2vw, 2em);
}
.-beauty .sec-voice .course-list__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(1em, 2vw, 2em);
  position: relative;
}
.-beauty .sec-voice .course-list__item:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-voice .course-list__item:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-voice .course-list__item > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-voice .course-list__item:before {
    width: calc(100% - 12vw);
    left: 6vw;
    border-radius: 6vw;
  }
  .-beauty .sec-voice .course-list__item:after {
    height: calc(100% - 12vw);
    top: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-voice .course-list__item > .ttl {
  background: #f59ac9;
  color: #FFF;
  font-family: "BIZ UDMincho", serif;
  font-size: 120%;
  line-height: 1.5;
  padding: 0.5em 1em;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: center;
  width: 96%;
  margin: 0 2% 1em;
  z-index: 2;
}
.-beauty .sec-voice .course-list__item > .ttl.bridal {
  background: #F5B2B2;
}
.-beauty .sec-voice .course-list__item > .ttl.esthe {
  background: #B7C4E5;
}
.-beauty .sec-voice .course-list__item > .ttl.make {
  background: #E3B2D1;
}
.-beauty .sec-voice .course-list__item > .ttl:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  left: 0;
  border-width: 1.3em 0px 1.3em 0.8em;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.-beauty .sec-voice .course-list__item > .ttl:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  right: 0;
  border-width: 1.3em 0.8em 1.3em 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.-beauty .sec-voice .course-list__item .thumb {
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}
.-beauty .sec-voice .course-list__item p {
  text-align: center;
  line-height: 1.6;
}
.-beauty .sec-voice .course-list__item p span {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
}
@media screen and (max-width: 1080px) {
  .-beauty .sec-voice .course-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1em, 5vw, 2em);
  }
  .-beauty .sec-voice .course-list__item {
    padding: clamp(1em, 5vw, 2em) clamp(1em, 5vw, 2em) clamp(1em, 8vw, 3em);
  }
  .-beauty .sec-voice .course-list__item > .ttl {
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
  }
  .-beauty .sec-voice .course-list__item .thumb {
    max-width: 500px;
    width: 100%;
  }
  .-beauty .sec-voice .course-list__item > p {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .-beauty .sec-voice .course-list__item .pink br {
    display: none;
  }
}
.-beauty .sec-support .beauty-frame {
  padding: clamp(1em, 10vw, 4em) clamp(1em, 5vw, 3em);
  position: relative;
}
.-beauty .sec-support .beauty-frame:before {
  content: "";
  background: #FFF;
  width: calc(100% - 6em);
  height: 100%;
  border-radius: 2em;
  position: absolute;
  left: 3em;
  top: 0;
}
.-beauty .sec-support .beauty-frame:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 6em);
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 3em;
}
.-beauty .sec-support .beauty-frame > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-support .beauty-frame:before {
    width: calc(100% - 12vw);
    left: 6vw;
    border-radius: 6vw;
  }
  .-beauty .sec-support .beauty-frame:after {
    height: calc(100% - 12vw);
    top: 6vw;
    border-radius: 6vw;
  }
}
.-beauty .sec-support .support-img {
  max-width: 800px;
  margin: 0 auto 2em;
}
.-beauty .sec-support .support-read {
  text-align: center;
  margin: 0 auto 2em;
}
.-beauty .sec-support .support-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-beauty .sec-support .support-list li {
  width: 32%;
  margin-top: 2%;
  padding: clamp(1.875em, 2.6041666667vw, 2.1875em);
  position: relative;
}
.-beauty .sec-support .support-list li:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-support .support-list li:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-support .support-list li > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-support .support-list li {
    width: 100%;
    margin-top: 1em;
  }
}
.-beauty .sec-support .support-list__ttl {
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  font-family: "BIZ UDMincho", serif;
  color: #f59ac9;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.-beauty .sec-company .company-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 900px;
  margin: 0 auto;
  background: #FFF;
  padding: 0.625em;
  border-radius: 1.5vw;
}
.-beauty .sec-company .company-logo li {
  padding: 0.625em;
}
.-beauty .sec-company .company-logo li img {
  height: 2.5em;
}
.-beauty .sec-company .company-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-beauty .sec-company .company-list__item {
  width: 32%;
  margin-top: 2%;
  padding: clamp(1.875em, 2.0833333333vw, 2.5em);
  position: relative;
}
.-beauty .sec-company .company-list__item:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-company .company-list__item:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-company .company-list__item > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-company .company-list__item {
    width: 100%;
    margin-top: 1em;
  }
}
.-beauty .sec-company .company-list__ttl {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: center;
  font-family: "BIZ UDMincho", serif;
  color: #f59ac9;
}
.-beauty .sec-company .company-list__ul {
  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;
  gap: 0.75em;
}
.-beauty .sec-company .company-list__ul li {
  padding-left: 1em;
  position: relative;
  line-height: 1.5;
}
.-beauty .sec-company .company-list__ul li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0%;
  margin-top: 0.25em;
  background: url(../img/beauty/icon-kirakira.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
.-beauty .sec-faq .faq-list {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-width: 1200px;
  width: 80%;
  margin: 2em auto 0;
  background: #FFF;
  border-radius: 1em;
}
@media screen and (max-width: 560px) {
  .-beauty .sec-faq .faq-list {
    width: auto;
  }
}
.-beauty .sec-faq .faq-list[open] .faq-list__head:after {
  background-image: url(../img/common/minus.svg);
}
.-beauty .sec-faq .faq-list__head {
  font-size: 1.25em;
  padding: 1.5em 2.5em 1.5em 5em;
  width: auto;
  position: relative;
  font-weight: bold;
  cursor: pointer;
  color: #f59ac9;
}
@media screen and (max-width: 480px) {
  .-beauty .sec-faq .faq-list__head {
    padding: 1.5em 2.5em 1.5em 3em;
    font-size: 1.1666666667em;
  }
}
.-beauty .sec-faq .faq-list__head:before {
  content: "Q";
  font-family: "Cormorant Infant", serif;
  font-weight: bold;
  font-size: 1.5em;
  position: absolute;
  top: 0.6em;
  left: 1.5em;
}
@media screen and (max-width: 480px) {
  .-beauty .sec-faq .faq-list__head:before {
    left: 0.75em;
  }
}
.-beauty .sec-faq .faq-list__head:after {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  right: 1em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  background: url(../img/common/plus.svg) no-repeat;
  background-position: center;
}
.-beauty .sec-faq .faq-list__body {
  font-size: 1.125em;
  padding: 0 2.7777777778em 1.6666666667em 5.5555555556em;
  margin-top: 0;
  position: relative;
  font-weight: 500;
  white-space: pre-wrap;
}
@media screen and (max-width: 480px) {
  .-beauty .sec-faq .faq-list__body {
    padding: 0 1.3888888889em 1.1111111111em;
    font-size: 1.0833333333em;
  }
}
.-beauty .sec-faq .faq-list__body a {
  text-decoration: underline;
}
.-beauty .sec-faq .faq-list__body a:hover {
  text-decoration: none;
}
.-beauty .sec-job .support-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-beauty .sec-job .support-list li {
  width: 32%;
  margin-top: 2%;
  padding: clamp(1.875em, 2.6041666667vw, 2.1875em);
  position: relative;
}
.-beauty .sec-job .support-list li:before {
  content: "";
  background: #FFF;
  width: calc(100% - 3em);
  height: 100%;
  border-radius: 1em;
  position: absolute;
  left: 1.5em;
  top: 0;
}
.-beauty .sec-job .support-list li:after {
  content: "";
  background: #FFF;
  width: 100%;
  height: calc(100% - 3em);
  border-radius: 1em;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.-beauty .sec-job .support-list li > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .-beauty .sec-job .support-list li {
    width: 100%;
    margin-top: 1em;
  }
}
.-beauty .sec-job .support-list__ttl {
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  font-family: "BIZ UDMincho", serif;
  color: #f59ac9;
  line-height: 1.5;
}

/*==================================================================================================
	イラストレーション科
==================================================================================================*/
.-illustration {
  background: url("../img/illustration/illustration-bg.png") repeat;
  background-size: 3.4375em auto;
  color: #172222;
  font-family: "M PLUS 1", sans-serif;
}
@media screen and (max-width: 767px) {
  .-illustration {
    background-size: 2.5em auto;
  }
}
.-illustration .illustrationPageLabel {
  background-image: url("../img/illustration/main-bg.png"), url("../img/illustration/page-bg.webp");
  background-repeat: repeat, no-repeat;
  background-size: 25.6875em auto, cover;
  background-position: center, center;
  position: relative;
  padding-top: 8em;
  padding-left: 3vw;
  padding-right: 3vw;
  padding-bottom: 3vw;
  min-height: 22em;
  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;
}
@media screen and (max-width: 767px) {
  .-illustration .illustrationPageLabel {
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 560px) {
  .-illustration .illustrationPageLabel {
    padding-top: clamp(5em, 24vw, 6.5em);
    min-height: 17em;
  }
}
.-illustration .illustrationPageLabel__main {
  color: #FFF;
  padding: clamp(0em, 3vw, 4em) 0 clamp(2em, 7vw, 5em);
  position: relative;
  z-index: 2;
  padding-right: 20%;
}
.-illustration .illustrationPageLabel__main p {
  font-size: clamp(1.2rem, 3.5vw, 2rem);
  line-height: 1.6;
}
.-illustration .illustrationPageLabel__main .ttl {
  font-size: clamp(2rem, 6.5vw, 6rem);
  line-height: 1.4;
  font-weight: bold;
  margin: 0.15em 0 0.4em;
}
.-illustration .illustrationPageLabel__main .ttl span {
  font-size: clamp(1.2rem, 2vw, 2rem);
  margin-left: 0.5em;
}
.-illustration .illustrationPageLabel__main .tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
}
.-illustration .illustrationPageLabel__main .tagList li {
  color: #FFF;
  background: #000;
  font-size: clamp(1.2rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1;
  padding: 0.6em 1em;
  border-radius: 2em;
}
.-illustration .illustrationPageLabel__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45%;
  height: 100%;
  z-index: 1;
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  .-illustration .illustrationPageLabel__img.-top img {
    -o-object-position: right -200% bottom 0;
       object-position: right -200% bottom 0;
  }
}
@media screen and (max-width: 1080px) {
  .-illustration .illustrationPageLabel__img.-top img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left 0%;
       object-position: left 0%;
  }
}
.-illustration .illustrationPageLabel__img img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right 0% bottom 0;
     object-position: right 0% bottom 0;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .-illustration .illustrationPageLabel__img {
    padding-top: 2em;
  }
}
@media screen and (max-width: 560px) {
  .-illustration .illustrationPageLabel__img {
    width: 50%;
    padding-top: 4em;
  }
}
.-illustration .illustrationPageLabel .open-campus {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: clamp(10em, 19.0972222222vw, 17.1875em);
  z-index: 2;
}
.-illustration .illustrationPageLabel .open-campus img {
  width: 100%;
}
.-illustration .illustrationPageLabel .open-campus:hover {
  opacity: 0.8;
}
@media screen and (max-width: 560px) {
  .-illustration .illustrationPageLabel .open-campus {
    right: 1vw;
    bottom: 1vw;
  }
}
.-illustration .illustrationPageLabel .en-text {
  position: absolute;
  left: 0em;
  bottom: -0.2em;
  color: transparent;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  font-size: 7.2916666667vw;
  white-space: nowrap;
  line-height: 1;
  opacity: 0.2;
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
  paint-order: stroke;
}
@media screen and (max-width: 767px) {
  .-illustration .illustrationPageLabel .en-text {
    font-size: 21.3333333333vw;
  }
}
.-illustration .mContainer.-pb0, .-illustration .sContainer.-pb0 {
  padding-bottom: 0;
}
.-illustration .mContainer.-red, .-illustration .sContainer.-red {
  background: #FF857B;
  background: url("../img/illustration/red-bg.png") repeat;
  background-size: 253px auto;
}
@media screen and (max-width: 767px) {
  .-illustration .mContainer.-red, .-illustration .sContainer.-red {
    background-size: 11.25em auto;
  }
}
.-illustration .mContainer.-red .sec__ttl, .-illustration .sContainer.-red .sec__ttl {
  color: #FFF;
}
.-illustration .mContainer.-red .sec__ttl .bg, .-illustration .sContainer.-red .sec__ttl .bg {
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}
.-illustration .mContainer.-red .illustration-frame .sec__ttl, .-illustration .sContainer.-red .illustration-frame .sec__ttl {
  color: #ea553a;
}
.-illustration .mContainer.-ptSlider, .-illustration .sContainer.-ptSlider {
  padding-top: calc(14.0625vw + 6em);
}
@media screen and (max-width: 767px) {
  .-illustration .mContainer.-ptSlider, .-illustration .sContainer.-ptSlider {
    padding-top: calc(23.4375vw + 3em);
  }
}
.-illustration .btnArea {
  text-align: center;
}
.-illustration .btnArea .basicBtn {
  min-width: 300px;
  text-align: center;
  display: inline-block;
  max-width: 100%;
  padding: 1.4em 5.4em 1.4em 3em;
  margin-right: 1em;
}
.-illustration .btnArea .basicBtn.-none {
  background: #CCC;
  color: #FFF;
}
.-illustration .btnArea .basicBtn.-none:after {
  content: none;
}
.-illustration .btnArea .basicBtn.-none:hover {
  background: #CCC;
  top: 0px;
  left: 0px;
}
.-illustration .btnArea .basicBtn.-none:hover:before {
  top: 2px;
  left: 2px;
}
@media screen and (max-width: 767px) {
  .-illustration .btnArea .basicBtn {
    display: block;
    margin-bottom: 1em;
  }
}
.-illustration .illustration-frame {
  background: #172222;
  border-radius: 0.5em;
  position: relative;
}
.-illustration .illustration-frame__inner {
  background-color: #FFF;
  background-image: url("../img/illustration/icon-ster2.svg"), url("../img/illustration/icon-ster2.svg"), url("../img/illustration/icon-ster2.svg"), url("../img/illustration/icon-ster2.svg");
  background-size: 1.125em auto;
  background-position: top 1em left 1em, top 1em right 1em, bottom 1em left 1em, bottom 1em right 1em;
  background-repeat: no-repeat;
  border: 2px solid #172222;
  border-radius: 0.5em;
  padding: clamp(1em, 10vw, 4em) clamp(1em, 5vw, 3em);
  position: relative;
  z-index: 0;
  height: 100%;
  top: -6px;
  left: -6px;
}
.-illustration .sec {
  position: relative;
}
.-illustration .sec__ttl {
  line-height: 1.4;
  font-weight: 800;
  font-size: clamp(1.8461538462em, 3.3333333333vw, 3em);
  margin-bottom: 0.5em;
  color: #ea553a;
  text-align: center;
  position: relative;
}
.-illustration .sec__ttl .-black {
  color: #172222;
}
.-illustration .sec__ttl .-small {
  font-size: 0.6666666667em;
}
.-illustration .sec__ttl .bg {
  position: absolute;
  top: -0.25em;
  right: -0.1em;
  text-align: right;
  color: transparent;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  font-size: 11.7708333333vw;
  white-space: nowrap;
  line-height: 0.8;
  opacity: 0.25;
  -webkit-text-stroke: 1px #172222;
  text-stroke: 1px #172222;
  paint-order: stroke;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .-illustration .sec__ttl .bg {
    font-size: 19.53125vw;
  }
}
.-illustration .sec__read {
  font-size: clamp(1.1538461538em, 1.3888888889vw, 1.25em);
}
.-illustration .sec.--btns {
  padding-bottom: 0;
}
.-illustration .sec.--btns .btnArea {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 1em;
}
@media screen and (max-width: 767px) {
  .-illustration .sec.--btns .btnArea {
    gap: 1em 2%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.-illustration .sec.--btns .btnArea .basicBtn {
  min-width: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .-illustration .sec.--btns {
    font-size: 0.9230769231em;
    padding-top: 1.5em;
  }
  .-illustration .sec.--btns .btnArea .basicBtn {
    width: 49%;
    min-width: 0;
    padding: 1em;
    text-align: left;
  }
  .-illustration .sec.--btns .btnArea .basicBtn.-wide {
    width: 100%;
  }
  .-illustration .sec.--btns .btnArea .basicBtn:after {
    right: 0.4em;
  }
}
.-illustration .sec.--intro {
  padding-bottom: 0;
}
.-illustration .sec.--intro .slider-list {
  margin-top: 6em;
  margin-bottom: -14.0625vw;
}
@media screen and (max-width: 767px) {
  .-illustration .sec.--intro .slider-list {
    margin-bottom: -23.4375vw;
  }
}
.-illustration .sec.--intro .slider-list .slick-list {
  overflow: visible;
}
.-illustration .sec.--intro .slider-list .slick-slide {
  padding: 0 0.6em;
}
.-illustration .sec.--course .sec__ttl {
  color: #FFF;
}
.-illustration .sec.--work {
  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;
  padding: 3em 0;
}
@media screen and (max-width: 1080px) {
  .-illustration .sec.--work {
    display: block;
    padding: 0;
  }
}
.-illustration .sec.--work .work-thumb {
  width: 58.3333333333%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1080px) {
  .-illustration .sec.--work .work-thumb {
    width: 90%;
    margin: 0 auto -30vw;
  }
}
.-illustration .sec.--work .work-area {
  width: 41.6666666667%;
  background: #FF857B;
  background: url("../img/illustration/red-bg.png") repeat;
  background-size: 253px auto;
  padding: clamp(2.3076923077em, 4.1666666667vw, 5em) 2em;
}
@media screen and (max-width: 1080px) {
  .-illustration .sec.--work .work-area {
    width: 100%;
    padding: calc(2em + 30vw) 20px 3em;
  }
}
@media screen and (max-width: 767px) {
  .-illustration .sec.--work .work-area {
    background-size: 11.25em auto;
  }
}
.-illustration .sec.--work .work-area .sec__ttl .bg {
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}
.-illustration .sec.--work .sec__ttl {
  color: #FFF;
  font-size: clamp(1.8461538462em, 2.5vw, 3em);
}
.-illustration .sec.--work .sec__read {
  font-size: clamp(1.2307692308em, 1.0416666667vw, 1.25em);
}
.-illustration .sec.--work .sec__txt {
  font-size: clamp(0.875em, 0.8333333333vw, 1em);
}
.-illustration .sec.--info .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4%;
}
.-illustration .sec.--info .inner .illustration-frame {
  width: 100%;
}
.-illustration .sec.--info .inner .illustration-frame__inner {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1080px) {
  .-illustration .sec.--info .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2em;
  }
}
.-illustration .curriculum-area {
  background: #FFF;
  border: 2px solid #172222;
  padding: clamp(1em, 10vw, 4em) clamp(1em, 5vw, 3em);
}
.-illustration .curriculum-wrap {
  margin-top: 2em;
  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;
  gap: 2em;
}
.-illustration .curriculum-wrap .thumb {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-illustration .curriculum-wrap .text-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  gap: 1em;
}
.-illustration .curriculum-wrap .text-wrap__item {
  border-radius: 1em;
  background: rgba(234, 85, 58, 0.1);
  padding: clamp(0.5em, 2vw, 1em);
  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;
  gap: 1em;
}
.-illustration .curriculum-wrap .text-wrap__item .ttl {
  width: 4.8888888889em;
  height: 4.8888888889em;
  border-radius: 5em;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ea553a;
  color: #FFF;
  font-weight: bold;
  font-size: 1.125em;
}
.-illustration .curriculum-wrap .text-wrap__item .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-illustration .curriculum-wrap .text-wrap__item .text p {
  font-size: clamp(1.2307692308em, 1.6666666667vw, 1.5em);
  font-weight: 500;
  line-height: 1.4;
}
.-illustration .curriculum-wrap .text-wrap__item .tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
  margin-top: 1em;
}
.-illustration .curriculum-wrap .text-wrap__item .tagList li {
  border-radius: 2em;
  background: #f59ac9;
  color: #FFF;
  line-height: 1;
  padding: 0.4em 1em;
  font-size: 90%;
}
@media screen and (max-width: 1080px) {
  .-illustration .curriculum-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .-illustration .curriculum-wrap .thumb {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}
.-illustration .course-list {
  margin-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1em, 2vw, 2em);
}
.-illustration .course-list__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  position: relative;
  background: #FFF;
  border: 2px solid #172222;
  border-radius: 0.5em;
  overflow: hidden;
  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;
}
.-illustration .course-list__item > .ttl {
  background: #ea553a;
  color: #FFF;
  font-size: clamp(1.3846153846em, 2.2222222222vw, 2em);
  line-height: 1.5;
  padding: 0.5em 1em;
  font-weight: 800;
  position: relative;
  text-align: center;
  z-index: 2;
}
.-illustration .course-list__item .cont {
  padding: clamp(1em, 2vw, 2em);
  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;
  height: 100%;
}
.-illustration .course-list__item .cont .job-wrap {
  margin-bottom: auto;
}
.-illustration .course-list__item .cont .btnArea {
  margin-top: 2em;
}
.-illustration .course-list__item .sub {
  color: #ea553a;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(1.3076923077em, 1.4583333333vw, 1.3125em);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.-illustration .course-list__item .job-wrap {
  margin-top: 1em;
  background: rgba(234, 85, 58, 0.1);
  padding: clamp(1em, 5vw, 1.5em);
  border-radius: 0.5em;
  color: #ea553a;
}
.-illustration .course-list__item .job-wrap .ttl {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.6em;
}
.-illustration .course-list__item .job-wrap .job-list {
  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;
  gap: 0.5em;
}
.-illustration .course-list__item .job-wrap .job-list li {
  line-height: 1.4;
  font-size: 0.875em;
  font-weight: 500;
  display: block;
  padding-left: 1.5em;
  position: relative;
}
.-illustration .course-list__item .job-wrap .job-list li:before {
  content: "";
  width: 1.0714285714em;
  height: 1.0714285714em;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  background: url(../img/illustration/icon-ster.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1080px) {
  .-illustration .course-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1em, 5vw, 2em);
  }
  .-illustration .course-list__item .thumb {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
  .-illustration .course-list__item > p {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .-illustration .course-list__item .pink br {
    display: none;
  }
  .-illustration .course-list__item > p {
    text-align: left;
  }
}
.-illustration .insta-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
}
.-illustration .insta-list li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-illustration .insta-list li a img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 350px;
  height: 23vw;
  width: 100%;
}
.-illustration .insta-list li a:hover {
  opacity: 0.8;
}
.-illustration .insta-list .block_txt {
  font-size: 0.75em;
  margin-top: 1em;
  line-height: 1.6;
}
@media screen and (max-width: 560px) {
  .-illustration .insta-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.6em 2%;
  }
  .-illustration .insta-list li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 49%;
  }
  .-illustration .insta-list li a img {
    height: 44vw;
  }
}
.-illustration .insta-link {
  text-align: center;
  margin-top: 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.-illustration .insta-link.-block {
  display: block;
}
.-illustration .insta-link.-cont {
  background: #FFF;
  padding: 1em;
  border-radius: 0.5em;
  margin-top: 1.5em;
}
.-illustration .insta-link a {
  text-decoration: none;
  padding-left: 2em;
  position: relative;
  line-height: 1.5;
}
.-illustration .insta-link a:hover {
  text-decoration: underline;
}
.-illustration .insta-link a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75em;
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.-illustration .insta-link a.insta:before {
  background-image: url("../img/illustration/insta-icon.svg");
}
.-illustration .insta-link a.twitter:before {
  background-image: url("../img/illustration/twitter-icon.svg");
}
.-illustration .insta-link a.pixiv:before {
  background-image: url("../img/illustration/logo_icon_r.png");
}
@media screen and (max-width: 560px) {
  .-illustration .insta-link {
    text-align: center;
  }
}
.-illustration {
  /*----------------------------------------------------------------
  イラストレーション科について
  ----------------------------------------------------------------*/
}
.-illustration .about-list {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.-illustration .about-list li {
  width: 32%;
  border-radius: 0.625vw;
  overflow: hidden;
}
.-illustration .feature-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2%;
}
.-illustration .feature-list li {
  width: 32%;
  position: relative;
  margin-top: 5em;
}
@media screen and (max-width: 767px) {
  .-illustration .feature-list li {
    margin-top: 3.125em;
    width: auto;
  }
}
.-illustration .feature-list .illustration-frame__inner {
  padding-left: 2em;
  padding-right: 2em;
}
.-illustration .feature-list__num {
  font-weight: bold;
  background: #ea553a;
  font-family: "Teko", sans-serif;
  border-radius: 50em;
  font-size: 2.5em;
  position: absolute !important;
  color: #FFF;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2em;
  height: 2em;
  padding-top: 0.625em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .-illustration .feature-list__num {
    font-size: 2em;
  }
}
.-illustration .feature-list__ttl {
  color: #ea553a;
  text-align: center;
  line-height: 1.4;
  font-size: clamp(1.6923076923em, 2.2222222222vw, 2em);
  font-weight: bold;
  margin-bottom: 1.5em;
}
.-illustration .feature-list__thumb {
  margin-bottom: 1.5em;
}
.-illustration .employment-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-illustration .employment-list__item {
  width: 49%;
  margin-top: 2%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .-illustration .employment-list__item {
    width: 100%;
    margin-top: 1em;
  }
}
.-illustration .employment-list__thumb {
  margin-bottom: 1em;
}
.-illustration .employment-list__ttl {
  font-size: 1.5em;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 1em;
  color: #ea553a;
}
.-illustration .employment-list__ul {
  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;
  gap: 0.5em;
}
.-illustration .employment-list__ul li {
  padding-left: 1.5em;
  position: relative;
}
.-illustration .employment-list__ul li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0%;
  margin-top: 0.5em;
  background: url(../img/illustration/icon-ster.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
.-illustration .schedule-area {
  margin-top: 2em;
  position: relative;
}
.-illustration .schedule-area > * {
  position: relative;
  z-index: 1;
}
.-illustration .schedule-area__item {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3%;
  position: relative;
}
.-illustration .schedule-area__item:not(:first-child) {
  padding-top: 3em;
}
.-illustration .schedule-area__item:before {
  content: "";
  position: absolute;
  top: -1em;
  bottom: -1px;
  left: 3.4375em;
  background: #ea553a;
  width: 0.625em;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .-illustration .schedule-area__item:before {
    width: 0.5em;
    left: 1.9375em;
  }
}
.-illustration .schedule-area__item:first-child:before {
  top: 50%;
}
.-illustration .schedule-area__item:last-child:before {
  bottom: 50%;
}
.-illustration .schedule-area__time {
  font-family: "Teko", sans-serif;
  font-weight: bold;
  background: #ea553a;
  border-radius: 50em;
  font-size: 2em;
  color: #FFF;
  width: 3.75em;
  height: 3.75em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .-illustration .schedule-area__time {
    font-size: 1.25em;
    line-height: 0.9;
    width: 3.5em;
    height: 3.5em;
  }
}
.-illustration .schedule-area__time span span {
  font-size: 60%;
  display: block;
}
.-illustration .schedule-area__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-illustration .schedule-area__info__ttl {
  font-size: 1.125em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .-illustration .schedule-area__info__ttl {
    font-size: 1.0625em;
  }
}
@media screen and (max-width: 767px) {
  .-illustration .schedule-area__info__txt {
    font-size: 0.875em;
    line-height: 1.6;
  }
}
.-illustration .schedule-area__thumb {
  width: 40%;
  border-radius: 1.5vw;
  overflow: hidden;
}
.-illustration {
  /*----------------------------------------------------------------
  カリキュラム
  ----------------------------------------------------------------*/
}
.-illustration .soft-area:not(:first-child) {
  margin-top: 4%;
}
.-illustration .soft-area__ttl {
  background: #172222;
  font-weight: bold;
  font-size: 1.375em;
  text-align: center;
  padding: 0.25em;
  margin-bottom: 1em;
  color: #fff;
  border-radius: 50em;
}
.-illustration .soft-area__ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2%;
}
@media screen and (max-width: 1080px) {
  .-illustration .soft-area__ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.-illustration .soft-area__ul li {
  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;
  white-space: nowrap;
}
@media screen and (max-width: 1080px) {
  .-illustration .soft-area__ul li {
    width: 48%;
    margin: 2% 0;
  }
}
@media screen and (max-width: 560px) {
  .-illustration .soft-area__ul li {
    width: 100%;
  }
}
.-illustration .soft-area__ul li img {
  margin-right: 4%;
  width: 5em;
}
.-illustration .soft-area__ul li span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.6;
}
.-illustration .learning-area {
  margin-top: 5%;
}
.-illustration .learning-area__ttl {
  font-size: 2em;
  color: #ea553a;
  font-weight: 800;
  margin-bottom: 0.75em;
  text-align: center;
  line-height: 1.6;
}
.-illustration .learning-area__ttl span {
  display: inline-block;
  padding: 0.25em 2em;
  background: #ea553a;
  color: #FFF;
  font-size: 0.6875em;
  border-radius: 50em;
  margin-bottom: 0.5em;
  vertical-align: bottom;
}
.-illustration .learning-area__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.125em;
}
@media screen and (max-width: 767px) {
  .-illustration .learning-area__dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.-illustration .learning-area__dl dt {
  margin-right: 1em;
  width: 15em;
  text-align: center;
  font-weight: bold;
  border-radius: 50em;
  padding: 0.25em 0em;
  background: #172222;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .-illustration .learning-area__dl dt:not(:first-of-type) {
    margin-top: 2%;
  }
}
@media screen and (max-width: 767px) {
  .-illustration .learning-area__dl dt {
    width: 100%;
    margin-bottom: 0.5em;
  }
}
.-illustration .learning-area__dl dd {
  width: calc(100% - 16em);
}
@media screen and (min-width: 768px) {
  .-illustration .learning-area__dl dd:not(:first-of-type) {
    margin-top: 2%;
  }
}
@media screen and (max-width: 767px) {
  .-illustration .learning-area__dl dd {
    width: 100%;
  }
  .-illustration .learning-area__dl dd + dt {
    margin-top: 8%;
  }
}
.-illustration .learning-area ul {
  font-size: 0.8888888889em;
}
.-illustration .learning-area ul.inline li {
  display: inline-block;
  margin-right: 1em;
}
.-illustration .learning-area ul li {
  padding-left: 1.5em;
  position: relative;
}
.-illustration .learning-area ul li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0%;
  margin-top: 0.5em;
  background: url(../img/illustration/icon-ster.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
.-illustration {
  /*----------------------------------------------------------------
  コース
  ----------------------------------------------------------------*/
}
.-illustration .sec-course-intro .thumb {
  margin: 0 auto 2em;
  text-align: center;
  max-width: 1200px;
  width: 100%;
}
.-illustration .sec-course-intro .big-text {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.-illustration .work-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14em, 1fr));
  gap: 1.5em;
  margin-top: 3em;
}
.-illustration .work-list.--3 {
  grid-template-columns: repeat(auto-fill, minmax(20em, 1fr));
}
.-illustration .work-list li {
  background: #ea553a;
  color: #FFF;
  font-weight: bold;
  font-size: 1.25em;
  text-align: center;
  border-radius: 0.5em;
  padding: 1em 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.6;
}
@media screen and (max-width: 560px) {
  .-illustration .work-list li {
    font-size: 1.125em;
  }
  .-illustration .work-list li br {
    display: none;
  }
}
@media screen and (max-width: 560px) {
  .-illustration .work-list {
    gap: 1em;
    grid-template-columns: none;
    margin-top: 2em;
  }
}
.-illustration .table-cont {
  overflow-y: auto;
}
.-illustration .table {
  width: 100%;
  min-width: 700px;
  border-radius: 0.5em;
  line-height: 1.6;
  font-size: clamp(1.0769230769em, 1.25vw, 1.125em);
}
.-illustration .table tr th, .-illustration .table tr td {
  border: 2px solid #172222;
  padding: 1em 1.5em;
  width: 25%;
}
.-illustration .table tr th {
  background: #ea553a;
  color: #FFF;
}
.-illustration .table tr td:first-child {
  font-weight: bold;
  text-align: center;
  background: rgba(234, 85, 58, 0.1);
}
.-illustration {
  /*----------------------------------------------------------------
  就職・進路
  ----------------------------------------------------------------*/
}
.-illustration .interview-ttl {
  text-align: center;
  background: #ea553a;
  line-height: 1.6;
  color: #FFF;
  padding: 0.5em;
  margin-bottom: 1em;
  border-radius: 0.5em;
  font-weight: 0.875em;
}
.-illustration .interview-ttl .lg {
  font-size: 1.7142857143em;
  font-weight: 800;
}
.-illustration .interview-ttl .md {
  font-size: 1.4285714286em;
}
.-illustration .interview-txt span {
  color: #ea553a;
  font-weight: bold;
}
.-illustration {
  /*----------------------------------------------------------------
  FAQ
  ----------------------------------------------------------------*/
}
.-illustration .faq-list {
  background: #172222;
  border-radius: 0.5em;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-width: 1200px;
  width: 80%;
  margin: 2em auto 0;
}
@media screen and (max-width: 560px) {
  .-illustration .faq-list {
    width: auto;
  }
}
.-illustration .faq-list__inner {
  background-color: #FFF;
  background-image: url("../img/illustration/icon-ster2.svg"), url("../img/illustration/icon-ster2.svg"), url("../img/illustration/icon-ster2.svg"), url("../img/illustration/icon-ster2.svg");
  background-size: 1.125em auto;
  background-position: top 1em left 1em, top 1em right 1em, bottom 1em left 1em, bottom 1em right 1em;
  background-repeat: no-repeat;
  border: 2px solid #172222;
  border-radius: 0.5em;
  position: relative;
  z-index: 0;
  height: 100%;
  top: -6px;
  left: -6px;
}
@media screen and (max-width: 480px) {
  .-illustration .faq-list__inner {
    background-size: 0.875em auto;
    background-position: top 0.5em left 0.5em, top 0.5em right 0.5em, bottom 0.5em left 0.5em, bottom 0.5em right 0.5em;
  }
}
.-illustration .faq-list__head {
  font-size: 1.25em;
  padding: 1.5em 2.5em 1.5em 5.25em;
  width: auto;
  position: relative;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .-illustration .faq-list__head {
    padding: 1.5em 2.5em 1.5em 3.25em;
    font-size: 1.1666666667em;
  }
}
.-illustration .faq-list__head:before {
  content: "Q";
  font-family: "Teko", sans-serif;
  font-weight: bold;
  font-size: 2em;
  position: absolute;
  left: 1.5em;
}
@media screen and (min-width: 481px) {
  .-illustration .faq-list__head:before {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media screen and (max-width: 480px) {
  .-illustration .faq-list__head:before {
    top: 0.4em;
    left: 0.75em;
  }
}
.-illustration .faq-list__body {
  font-size: 1.125em;
  padding: 0 2.7777777778em 1.6666666667em 5.8333333333em;
  margin-top: 0;
  position: relative;
  font-weight: 500;
  white-space: pre-wrap;
  color: #ea553a;
}
@media screen and (max-width: 480px) {
  .-illustration .faq-list__body {
    padding: 0 1.3888888889em 1.1111111111em;
    font-size: 1.0833333333em;
  }
}
.-illustration .faq-list__body:before {
  content: "A";
  font-family: "Teko", sans-serif;
  font-weight: bold;
  font-size: 2em;
  position: absolute;
  top: -0.3em;
  left: 1.7em;
}
@media screen and (max-width: 480px) {
  .-illustration .faq-list__body:before {
    left: 0.75em;
  }
}
.-illustration .faq-list__body a {
  text-decoration: underline;
}
.-illustration .faq-list__body a:hover {
  text-decoration: none;
}

/*==================================================================================================
	美容師科
==================================================================================================*/
.-hair {
  background: #FFF;
  color: #172222;
}
.-hair .hairPageLabel {
  background: #71bce9;
  position: relative;
  padding-top: 8em;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 3vw;
  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;
  min-height: 22em;
}
@media screen and (max-width: 480px) {
  .-hair .hairPageLabel {
    height: 15em;
    padding-top: 8em;
    padding-bottom: 2em;
  }
}
.-hair .hairPageLabel.-top {
  height: 36.4583333333vw;
}
@media screen and (max-width: 480px) {
  .-hair .hairPageLabel.-top {
    height: 62.5vw;
    padding-top: clamp(5em, 24vw, 6.5em);
  }
}
@media screen and (max-width: 480px) {
  .-hair .hairPageLabel {
    min-height: auto;
  }
}
.-hair .hairPageLabel__main {
  color: #FFF;
  position: relative;
  z-index: 2;
  margin-left: 5%;
}
@media screen and (max-width: 767px) {
  .-hair .hairPageLabel__main {
    margin-left: 15px;
  }
}
.-hair .hairPageLabel__main.-top {
  width: 38.5416666667%;
}
@media screen and (max-width: 767px) {
  .-hair .hairPageLabel__main.-top {
    width: 55%;
  }
}
.-hair .hairPageLabel__main .sub {
  font-family: "Bebas Neue", "Montserrat", sans-serif;
  font-size: clamp(1.25em, 1.5625vw, 1.875em);
  line-height: 1.4;
}
.-hair .hairPageLabel__main .ttl {
  font-size: clamp(2em, 3.75vw, 4.5em);
  line-height: 1.4;
  font-weight: bold;
  margin: 0em 0 6%;
}
.-hair .hairPageLabel__main .ttl span {
  font-size: 0.3333333333em;
  margin-left: 0.5em;
}
@media screen and (max-width: 560px) {
  .-hair .hairPageLabel__main .ttl span {
    display: block;
    margin-left: 0;
  }
}
.-hair .hairPageLabel__main .tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
}
.-hair .hairPageLabel__main .tagList li {
  color: #FFF;
  background: #000;
  font-size: clamp(1.2rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1;
  padding: 0.6em 1em;
  border-radius: 2em;
}
.-hair .hairPageLabel__img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 1;
  padding-top: 3em;
}
@media screen and (max-width: 560px) {
  .-hair .hairPageLabel__img {
    width: 70%;
  }
}
.-hair .hairPageLabel__img.-top {
  width: 48.3333333333%;
}
.-hair .hairPageLabel__img img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right 0 bottom 0;
     object-position: right 0 bottom 0;
  height: 100%;
  width: 100%;
}
.-hair .hairPageLabel .open-campus {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: clamp(10em, 19.0972222222vw, 17.1875em);
  z-index: 2;
}
.-hair .hairPageLabel .open-campus img {
  width: 100%;
}
.-hair .hairPageLabel .open-campus:hover {
  opacity: 0.8;
}
@media screen and (max-width: 560px) {
  .-hair .hairPageLabel .open-campus {
    right: 1vw;
    bottom: 1vw;
  }
}
.-hair .hairPageLabel .en-text {
  position: absolute;
  left: 0em;
  bottom: -0.2em;
  color: transparent;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  font-size: 7.2916666667vw;
  white-space: nowrap;
  line-height: 1;
  opacity: 0.2;
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
  paint-order: stroke;
}
@media screen and (max-width: 767px) {
  .-hair .hairPageLabel .en-text {
    font-size: 21.3333333333vw;
  }
}
.-hair .mContainer.-pb0, .-hair .sContainer.-pb0 {
  padding-bottom: 0;
}
.-hair .mContainer.-pt0, .-hair .sContainer.-pt0 {
  padding-top: 0;
}
.-hair .mContainer.-gray, .-hair .sContainer.-gray {
  background: url(../img/hair/bg_gray.webp) no-repeat;
  background-size: cover;
  background-position: top center;
}
.-hair .mContainer.-aqua, .-hair .sContainer.-aqua {
  background: #71bce9;
  color: #FFF;
}
.-hair .mContainer.-aqua .sec__ttl, .-hair .sContainer.-aqua .sec__ttl {
  color: #FFF;
}
.-hair .mContainer.-aqua .sec__ttl:after, .-hair .sContainer.-aqua .sec__ttl:after {
  background: #FFF;
}
.-hair .important-marker {
  position: relative;
  font-size: 1.25em;
  font-weight: bold;
}
.-hair .important-marker:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: #fff200;
  z-index: -1;
}
.-hair .btnArea {
  text-align: center;
}
.-hair .btnArea .basicBtn {
  min-width: 200px;
  display: inline-block;
  max-width: 100%;
  padding: 1.4em 5.4em 1.4em 2em;
  margin-right: 0.3em;
  margin-left: 0.3em;
}
@media screen and (max-width: 1080px) {
  .-hair .btnArea .basicBtn {
    display: block;
    margin-bottom: 1em;
  }
}
.-hair .btnArea .basicBtn.-wide {
  max-width: 375px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.-hair .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-hair .grid.--3 {
  gap: 2em 2%;
}
@media screen and (max-width: 767px) {
  .-hair .grid.--3 {
    gap: 1em 2%;
  }
}
@media screen and (min-width: 768px) {
  .-hair .grid.--3 > * {
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  .-hair .grid.--3 > * {
    width: 49%;
  }
}
@media screen and (max-width: 767px) {
  .-hair .grid.--3.--wide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .-hair .grid.--3.--wide > * {
    width: auto;
  }
}
.-hair .grid.--4 {
  gap: 2em 2.6666666667%;
}
@media screen and (max-width: 1080px) {
  .-hair .grid.--4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1081px) {
  .-hair .grid.--4 > * {
    width: 23%;
  }
}
.-hair .grid.--4.--near {
  gap: 1em 1.3333333333%;
}
@media screen and (max-width: 1080px) {
  .-hair .grid.--4.--near {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .-hair .grid.--4.--near {
    gap: 1em 2%;
  }
}
@media screen and (min-width: 768px) {
  .-hair .grid.--4.--near > * {
    width: 24%;
  }
}
@media screen and (max-width: 767px) {
  .-hair .grid.--4.--near > * {
    width: 49%;
  }
}
.-hair .sec {
  position: relative;
}
.-hair .sec__ttl {
  line-height: 1.2;
  font-weight: 700;
  font-size: clamp(2.1538461538em, 3.8888888889vw, 3.5em);
  margin-bottom: 0.5em;
  padding-bottom: 0.75em;
  color: #123340;
  text-align: center;
  position: relative;
}
.-hair .sec__ttl:after {
  content: "";
  background: #123340;
  width: 2.1964285714em;
  height: 2px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.-hair .sec__ttl .-black {
  color: #172222;
}
.-hair .sec__ttl .-small {
  font-size: 0.5714285714em;
}
.-hair .sec__ttl .bg {
  position: absolute;
  top: -0.25em;
  right: -0.1em;
  text-align: right;
  color: transparent;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  font-size: 11.7708333333vw;
  white-space: nowrap;
  line-height: 0.8;
  opacity: 0.25;
  -webkit-text-stroke: 1px #172222;
  text-stroke: 1px #172222;
  paint-order: stroke;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .-hair .sec__ttl .bg {
    font-size: 19.53125vw;
  }
}
.-hair .sec__read {
  font-size: clamp(1.1538461538em, 1.3888888889vw, 1.25em);
}
.-hair .sec.--btns {
  padding-bottom: 0;
}
@media screen and (max-width: 1080px) {
  .-hair .sec.--btns {
    font-size: 0.9230769231em;
    padding-top: 1.5em;
  }
  .-hair .sec.--btns .btnArea .basicBtn {
    width: 46%;
    min-width: 0;
    display: inline-block;
    padding: 1em;
  }
  .-hair .sec.--btns .btnArea .basicBtn:after {
    right: 1em;
  }
}
.-hair .sec.--intro {
  background: url(../img/hair/intro_bg.webp) no-repeat;
  background-position: right bottom;
  background-size: auto 100%;
}
.-hair .sec.--curriculum {
  background: url(../img/hair/curriculum_bg.webp) no-repeat;
  background-position: center top;
  background-size: cover;
  padding-top: 13.5416666667vw;
  padding-bottom: 4em;
  margin-top: 0;
}
@media screen and (max-width: 1080px) {
  .-hair .sec.--curriculum {
    background-image: url(../img/hair/curriculum_bg_sp.webp);
    padding-top: 14.8148148148vw;
  }
}
.-hair .sec.--curriculum .sec__ttl {
  color: #FFF;
}
.-hair .sec.--curriculum .sec__ttl:after {
  background: #FFF;
}
.-hair .sec.--info .reason-list {
  gap: 0;
}
.-hair .sec.--info .reason-list__item {
  margin-top: 0;
  color: #FFF;
  width: 50%;
  padding: clamp(1.5384615385em, 5.2083333333vw, 6.25em) clamp(1.5384615385em, 11.4583333333vw, 13.75em);
  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;
}
@media screen and (max-width: 1080px) {
  .-hair .sec.--info .reason-list__item {
    padding: 2.3076923077em clamp(1.5384615385em, 5.2083333333vw, 6.25em);
    width: 100%;
  }
}
.-hair .sec.--info .reason-list__item .sec__ttl {
  color: #FFF;
}
.-hair .sec.--info .reason-list__item .sec__ttl:after {
  background: #FFF;
}
.-hair .sec.--info .reason-list__item .sec__txt {
  margin-bottom: 2em;
}
.-hair .sec.--info .reason-list__item .btnArea {
  margin-top: auto;
}
.-hair .sec.--info .reason-list__item.--employment {
  background: url(../img/hair/employment_bg.webp) no-repeat;
  background-size: cover;
}
.-hair .sec.--info .reason-list__item.--faq {
  background: url(../img/hair/faq_bg.webp) no-repeat;
  background-size: cover;
}
.-hair .intro-ttl {
  font-size: clamp(1.5384615385em, 2.875vw, 2.875em);
  font-weight: 600;
  color: #123340;
  margin-bottom: 0.75em;
  position: relative;
  z-index: 1;
}
.-hair .intro-ttl .en {
  position: absolute;
  left: 0em;
  top: -0.5em;
  color: #71bce9;
  font-family: "Bebas Neue", "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 5.9375vw;
  white-space: nowrap;
  line-height: 1;
  opacity: 0.2;
  z-index: -1;
  text-align: center;
  letter-spacing: 0.054em;
}
.-hair .intro-ttl .en span {
  color: transparent;
  -webkit-text-stroke: 1px #71bce9;
  text-stroke: 1px #71bce9;
  paint-order: stroke;
}
@media screen and (max-width: 767px) {
  .-hair .intro-ttl .en {
    font-size: 16vw;
  }
}
.-hair .intro-ttl .bg {
  background: #71bce9;
  color: #FFF;
  padding: 0 0.25em;
}
.-hair .curriculum-wrap {
  margin-top: 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 2em;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .-hair .curriculum-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.-hair .curriculum-area {
  background: #FFF;
  border: 2px solid #71bce9;
  border-radius: 1em;
  padding: clamp(1em, 6vw, 3em) clamp(1em, 4vw, 2em) clamp(1em, 4vw, 2em);
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1080px) {
  .-hair .curriculum-area {
    padding-top: 2.5em;
  }
}
.-hair .curriculum-area__ttl {
  color: #71bce9;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #FFF;
  border: 2px solid #71bce9;
  font-size: 1.25em;
  font-weight: 600;
  padding: 0 2em;
  min-width: 170px;
  border-radius: 50em;
}
@media screen and (max-width: 767px) {
  .-hair .curriculum-area__ttl {
    width: 90%;
  }
}
.-hair .curriculum-area__read {
  font-size: clamp(1.2307692308em, 1.25vw, 1.125em);
  font-weight: 600;
  margin-bottom: 1em;
  color: #172222;
  line-height: 1.6;
}
.-hair .curriculum-area__read span {
  position: relative;
  display: inline-block;
}
.-hair .curriculum-area__read span:before, .-hair .curriculum-area__read span:after {
  content: "";
  width: 1px;
  height: 2.2222222222em;
  display: block;
  background: #000;
  -webkit-transform-origin: center;
          transform-origin: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.-hair .curriculum-area__read span:before {
  -webkit-transform: rotate(-15deg) translate(0, -50%);
          transform: rotate(-15deg) translate(0, -50%);
  left: -1em;
}
.-hair .curriculum-area__read span:after {
  -webkit-transform: rotate(15deg) translate(0, -50%);
          transform: rotate(15deg) translate(0, -50%);
  right: -1em;
}
.-hair .curriculum-area__ul {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}
.-hair .curriculum-area__ul.--circle {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.6666666667%;
}
@media screen and (max-width: 560px) {
  .-hair .curriculum-area__ul.--circle {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.-hair .curriculum-area__ul.--circle li {
  width: clamp(0.0769230769em, 9.2361111111vw, 6.0454545455em);
  height: clamp(0.0769230769em, 9.2361111111vw, 6.0454545455em);
}
@media screen and (max-width: 1080px) {
  .-hair .curriculum-area__ul.--circle li {
    width: clamp(0.0769230769em, 18.5185185185vw, 9.0909090909em);
    height: clamp(0.0769230769em, 18.5185185185vw, 9.0909090909em);
  }
}
@media screen and (max-width: 560px) {
  .-hair .curriculum-area__ul.--circle li {
    width: 32.1428571429vw;
    height: 32.1428571429vw;
    margin: 1% 0;
  }
}
.-hair .curriculum-area__ul.--circle li span {
  font-size: 0.9090909091em;
}
@media screen and (max-width: 1080px) {
  .-hair .curriculum-area__ul.--circle li span {
    font-size: 1.0909090909em;
  }
}
.-hair .curriculum-area__ul li {
  background: #71BBE8;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, rgb(113, 187, 232)), to(rgb(80, 187, 209)));
  background: -webkit-linear-gradient(left, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  background: linear-gradient(90deg, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  color: #FFF;
  font-weight: 600;
  padding: 0.75em;
  border-radius: 50em;
  line-height: 1.4;
  font-size: clamp(1.0769230769em, 1.5277777778vw, 1.375em);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.-hair .curriculum-area__txt {
  font-size: clamp(1.0769230769em, 1.5277777778vw, 1.375em);
  font-weight: 600;
  line-height: 1.4;
  margin-top: 1em;
}
.-hair .curriculum-txt {
  margin-top: 2em;
  color: #FFF;
  text-align: center;
}
.-hair .curriculum-txt__read {
  font-size: clamp(1.8461538462em, 3.3333333333vw, 2.5em);
  font-weight: 700;
}
.-hair .curriculum-txt__read span {
  position: relative;
  padding: 0 0.25em;
  z-index: 1;
}
.-hair .curriculum-txt__read span:before {
  content: "";
  background: #FBC70F;
  width: 100%;
  height: 0.5em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.-hair .curriculum-txt__txt {
  font-size: clamp(1.2307692308em, 1.8333333333vw, 1.375em);
}
.-hair .insta-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
}
.-hair .insta-list li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-hair .insta-list li a img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 350px;
  height: 23vw;
  width: 100%;
}
.-hair .insta-list li a:hover {
  opacity: 0.8;
}
.-hair .insta-list .block_txt {
  font-size: 0.75em;
  margin-top: 1em;
  line-height: 1.6;
}
@media screen and (max-width: 560px) {
  .-hair .insta-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.6em 2%;
  }
  .-hair .insta-list li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 49%;
  }
  .-hair .insta-list li a img {
    height: 44vw;
  }
}
.-hair .insta-link {
  text-align: center;
  margin-bottom: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  font-weight: 700;
}
.-hair .insta-link a {
  text-decoration: none;
  padding-left: 2em;
  position: relative;
  line-height: 1.5;
}
.-hair .insta-link a:hover {
  text-decoration: underline;
}
.-hair .insta-link a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75em;
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.-hair .insta-link a.insta:before {
  background-image: url("../img/hair/insta-icon.svg");
}
@media screen and (max-width: 560px) {
  .-hair .insta-link {
    text-align: center;
  }
}
.-hair .reason-ttl {
  font-size: clamp(2.1538461538em, 2.875vw, 2.875em);
  font-weight: 600;
  color: #71bce9;
  margin-bottom: 0.75em;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.-hair .reason-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-hair .reason-list__item {
  width: 48%;
  margin-top: 6%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .-hair .reason-list__item {
    width: 100%;
    margin-top: 4em;
  }
}
.-hair .reason-list__thumb {
  margin-bottom: 1.25em;
}
.-hair .reason-list__ttl {
  font-size: clamp(1.3846153846em, 1.9444444444vw, 1.75em);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.7142857143em;
  color: #71bce9;
  text-align: center;
}
.-hair .reason-list__num {
  font-size: clamp(6.1538461538em, 7.9166666667vw, 7.125em);
  font-family: "Bebas Neue", "Montserrat", sans-serif;
  position: absolute;
  line-height: 1;
  color: rgba(113, 188, 233, 0.3);
  top: -0.4em;
  left: -0.2em;
}
@media screen and (max-width: 767px) {
  .-hair .reason-list__num {
    left: -0.1em;
  }
}
.-hair .reason-list__ul {
  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;
  gap: 0.5em;
}
.-hair .reason-list__ul li {
  padding-left: 1.5em;
  position: relative;
}
.-hair .reason-list__ul li:before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0%;
  margin-top: 0.5em;
  background: url(../img/illustration/icon-ster.svg) no-repeat;
  background-position: center;
  background-size: contain;
}
.-hair .reason-circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em 2.6666666667%;
}
@media screen and (max-width: 560px) {
  .-hair .reason-circle {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.-hair .reason-circle li {
  text-align: center;
  background: #71BBE8;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, rgb(113, 187, 232)), to(rgb(80, 187, 209)));
  background: -webkit-linear-gradient(left, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  background: linear-gradient(90deg, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  color: #FFF;
  font-weight: 600;
  border-radius: 50em;
  line-height: 1.6;
  font-size: clamp(1.6rem, 1.6666666667vw, 1.5em);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(100px, 15.2777777778vw, 9.1666666667em);
  height: clamp(100px, 15.2777777778vw, 9.1666666667em);
}
@media screen and (max-width: 1080px) {
  .-hair .reason-circle li {
    font-size: clamp(1.4rem, 2.2222222222vw, 1.5em);
    width: clamp(100px, 22.2222222222vw, 12em);
    height: clamp(100px, 22.2222222222vw, 12em);
  }
}
@media screen and (max-width: 560px) {
  .-hair .reason-circle li {
    height: auto;
    width: 100%;
    padding: 0.5em 0;
    font-size: 1.6rem;
  }
  .-hair .reason-circle li br {
    display: none;
  }
}
.-hair .lesson-read {
  font-size: clamp(1.3846153846em, 2.5vw, 2.25em);
  font-weight: 600;
  margin-bottom: 1em;
  line-height: 1.6;
}
.-hair .slider-list {
  margin-top: 3em;
}
.-hair .slider-list .slick-list {
  overflow: visible;
}
.-hair .slider-list .slick-slide {
  padding: 0;
}
.-hair {
  /*----------------------------------------------------------------
  美容師科について
  ----------------------------------------------------------------*/
}
.-hair .about-list {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.-hair .about-list li {
  width: 32%;
  border-radius: 0.625vw;
  overflow: hidden;
}
.-hair .achieve-list {
  margin-top: 2em;
}
.-hair .custom-list {
  margin-top: 2em;
}
.-hair .custom-list li {
  border: 2px solid #71bce9;
  overflow: hidden;
  border-radius: 0.5em;
  background: #71bce9;
}
.-hair .custom-list__thumb figcaption {
  text-align: center;
  color: #FFF;
  font-weight: bold;
  padding: 0.25em;
  font-size: clamp(1.2rem, 1.3888888889vw, 1.25em);
}
.-hair .about-curriculum-img {
  position: absolute;
  bottom: 0%;
  width: 30%;
}
@media screen and (max-width: 1080px) {
  .-hair .about-curriculum-img {
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .-hair .about-curriculum-img {
    width: 128px;
  }
}
.-hair .about-curriculum-img.--left {
  left: 0;
}
.-hair .about-curriculum-img.--right {
  right: 0;
}
.-hair .about-curriculum {
  color: #172222;
  max-width: 70%;
}
@media screen and (max-width: 1080px) {
  .-hair .about-curriculum {
    max-width: none;
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 767px) {
  .-hair .about-curriculum {
    width: calc(100% - 100px);
  }
}
.-hair .about-curriculum.--left {
  margin-left: auto;
}
.-hair .about-curriculum.--right {
  margin-right: auto;
}
.-hair .about-curriculum__ttl {
  background: #71bce9;
  text-align: center;
  font-weight: bold;
  font-size: clamp(1.4rem, 1.3888888889vw, 1.25em);
  border-radius: 50em;
  padding: 0.5em;
  line-height: 1.4;
  color: #FFF;
  margin-bottom: 0.5em;
}
.-hair .about-curriculum__ttl:not(:first-child) {
  margin-top: 1em;
}
.-hair .about-curriculum__txt {
  line-height: 1.2;
  font-weight: bold;
  font-size: clamp(1.4rem, 1.25vw, 1.125em);
}
.-hair .sec-hair-nintei {
  background-color: #71bce9;
  color: #fff;
  padding: 3em 0;
  font-size: 0.9em;
}
.-hair .sec-hair-nintei .txtWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 3em;
  border-bottom: 1px solid;
  padding-bottom: 1.5em;
  margin-bottom: 2em;
}
@media screen and (max-width: 860px) {
  .-hair .sec-hair-nintei .txtWrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1em;
  }
}
.-hair .sec-hair-nintei .txtWrap .ttl {
  white-space: nowrap;
  font-size: 1.75em;
  font-weight: bold;
}
@media screen and (max-width: 860px) {
  .-hair .sec-hair-nintei .txtWrap .ttl {
    line-height: 1.5;
  }
}
.-hair .sec-hair-nintei .txtWrap .ttl .small {
  display: block;
  font-size: 0.7em;
}
.-hair .sec-hair-nintei .txtWrap .ttl .txt {
  color: #fff200;
}
.-hair .sec-hair-nintei .flexWrap .ttl {
  text-align: center;
  padding: 0.5em;
  margin-bottom: 0.5em;
  border-radius: 100px;
  font-weight: bold;
  background-color: #FFF;
  color: #71bce9;
}
.-hair .sec-hair-nintei .flexWrap .txt {
  padding: 0 1em;
}
.-hair .sec-hair-nintei .flexWrap > *:last-child {
  padding: 1em;
  font-size: 0.8em;
  border: 1px dashed;
}
@media screen and (max-width: 860px) {
  .-hair .sec-hair-nintei .flexWrap > * {
    width: 100%;
  }
}
.-hair .reduction-img {
  max-width: 1000px;
  margin: 0 auto;
}
.-hair .schedule-area {
  margin-top: 2em;
  position: relative;
}
.-hair .schedule-area > * {
  position: relative;
  z-index: 1;
}
.-hair .schedule-area__item {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3%;
  position: relative;
}
.-hair .schedule-area__item:not(:first-child) {
  padding-top: 3em;
}
.-hair .schedule-area__item:before {
  content: "";
  position: absolute;
  top: -1em;
  bottom: -1px;
  left: 3.4375em;
  background: #71bce9;
  width: 0.625em;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .-hair .schedule-area__item:before {
    width: 0.5em;
    left: 1.9375em;
  }
}
.-hair .schedule-area__item:first-child:before {
  top: 50%;
}
.-hair .schedule-area__item:last-child:before {
  bottom: 50%;
}
.-hair .schedule-area__time {
  font-family: "Bebas Neue", "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  font-weight: bold;
  background: #71bce9;
  border-radius: 50em;
  font-size: 2em;
  color: #FFF;
  width: 3.75em;
  height: 3.75em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .-hair .schedule-area__time {
    font-size: 1.25em;
    line-height: 0.9;
    width: 3.5em;
    height: 3.5em;
  }
}
.-hair .schedule-area__time span span {
  font-size: 60%;
  display: block;
}
.-hair .schedule-area__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-hair .schedule-area__info__ttl {
  font-size: 1.125em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .-hair .schedule-area__info__ttl {
    font-size: 1.0625em;
  }
}
@media screen and (max-width: 767px) {
  .-hair .schedule-area__info__txt {
    font-size: 0.875em;
    line-height: 1.6;
  }
}
.-hair .schedule-area__thumb {
  width: 40%;
  border-radius: 1.5vw;
  overflow: hidden;
}
.-hair {
  /*----------------------------------------------------------------
  カリキュラム
  ----------------------------------------------------------------*/
}
.-hair .wide-area + .wide-area {
  margin-top: 4em;
}
.-hair .wide-area__ttl {
  background: #71BBE8;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, rgb(113, 187, 232)), to(rgb(80, 187, 209)));
  background: -webkit-linear-gradient(left, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  background: linear-gradient(90deg, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  color: #FFF;
  font-size: clamp(1.5384615385em, 1.9444444444vw, 1.75em);
  text-align: center;
  padding: 0.75em;
  font-weight: bold;
  margin: 0 0 1.5em;
  line-height: 1.4;
}
.-hair .curriculum-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3em;
  text-align: center;
}
.-hair .curriculum-cont > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1080px) {
  .-hair .curriculum-cont {
    gap: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.-hair .curriculum-cont__box {
  text-align: left;
}
.-hair .curriculum-cont__ttl {
  font-size: clamp(1.3846153846em, 1.9444444444vw, 1.75em);
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #71bce9;
}
.-hair .curriculum-cont__txt {
  font-size: clamp(1em, 1.1111111111vw, 1em);
}
.-hair .lesson-list {
  margin-top: 2em;
}
.-hair .lesson-list li {
  border: 2px solid #71bce9;
  border-radius: 0.5em;
}
.-hair .lesson-list__ttl {
  background: #71bce9;
  text-align: center;
  font-size: clamp(1em, 1.25vw, 1.125em);
  padding: 0.25em;
  font-weight: 700;
  color: #FFF;
}
@media screen and (max-width: 1080px) {
  .-hair .lesson-list__ttl {
    font-size: 1.3846153846em;
  }
}
.-hair .lesson-list__txt {
  padding: 1em;
  font-size: clamp(1em, 0.9722222222vw, 0.875em);
}
@media screen and (max-width: 1080px) {
  .-hair .lesson-list__txt {
    font-size: 1.0769230769em;
  }
}
.-hair .cg-icon {
  text-align: center;
  max-width: 200px;
  margin: 1.5em auto;
  width: 60%;
}
.-hair {
  /*----------------------------------------------------------------
  就職・進路
  ----------------------------------------------------------------*/
}
.-hair .employment-intro__ttl {
  max-width: 800px;
  margin: 0 auto 2em;
  width: 94%;
}
.-hair .employment-intro__point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em 0;
  gap: 2em;
}
.-hair .employment-intro__point li {
  max-width: 300px;
  width: 20.8333333333vw;
  min-width: 150px;
}
.-hair .place-cont {
  background: #FFF;
  border-radius: 0.5em;
  color: #172222;
  padding: clamp(1.5384615385em, 2.7777777778vw, 2.5em);
}
.-hair .place-cont__ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.25em 1em;
}
.-hair .place-cont__ul li:before {
  content: "";
  width: 0.625em;
  height: 0.625em;
  border-radius: 50em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
  background: #71bce9;
}
.-hair .place-cont__other {
  text-align: right;
  margin-top: 0.5em;
}
.-hair .interview-list {
  color: #172222;
  margin-top: 2em;
}
.-hair .interview-list li {
  background: #FFF;
  border-radius: 0.5em;
  padding: clamp(1.1538461538em, 2.7777777778vw, 1.25em);
}
.-hair .interview-list__ttl {
  text-align: center;
  background: #71bce9;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, rgb(113, 187, 232)), to(rgb(80, 187, 209)));
  background: -webkit-linear-gradient(left, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  background: linear-gradient(90deg, rgb(113, 187, 232) 1%, rgb(80, 187, 209) 100%);
  line-height: 1.6;
  color: #FFF;
  padding: 0.5em;
  margin-bottom: 1em;
  border-radius: 0.5em;
  font-weight: 0.875em;
}
.-hair .interview-list__ttl .lg {
  font-size: 1.4285714286em;
  font-weight: 800;
}
.-hair .interview-list__ttl .md {
  font-size: 1.2857142857em;
}
.-hair .interview-list__txt span {
  color: #ea553a;
  font-weight: bold;
}
.-hair {
  /*----------------------------------------------------------------
  FAQ
  ----------------------------------------------------------------*/
}
.-hair .faq-list {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-width: 1200px;
  width: 80%;
  margin: 2em auto 0;
  background: #FFF;
  border-radius: 1em;
  border: 3px solid #CCC;
}
@media screen and (max-width: 560px) {
  .-hair .faq-list {
    width: auto;
  }
}
.-hair .faq-list:hover, .-hair .faq-list[open] {
  border-color: #71bce9;
}
.-hair .faq-list:hover .faq-list__head, .-hair .faq-list[open] .faq-list__head {
  color: #71bce9;
}
.-hair .faq-list__head {
  font-size: 1.25em;
  padding: 1.5em 2.5em 1.5em 5em;
  width: auto;
  position: relative;
  font-weight: bold;
  cursor: pointer;
  color: #172222;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 480px) {
  .-hair .faq-list__head {
    padding: 1.5em 2.5em 1.5em 3em;
    font-size: 1.1666666667em;
  }
}
.-hair .faq-list__head:before {
  content: "Q";
  font-weight: bold;
  font-size: 1.5em;
  position: absolute;
  top: 0.6em;
  left: 1.5em;
}
@media screen and (max-width: 480px) {
  .-hair .faq-list__head:before {
    left: 0.75em;
  }
}
.-hair .faq-list__head:after {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  right: 1em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  background: url(../img/common/plus.svg) no-repeat;
  background-position: center;
}
.-hair .faq-list__body {
  font-size: 1.125em;
  padding: 0 2.7777777778em 1.6666666667em 5.5555555556em;
  margin-top: 0;
  position: relative;
  font-weight: 500;
  white-space: pre-wrap;
}
@media screen and (max-width: 480px) {
  .-hair .faq-list__body {
    padding: 0 1.3888888889em 1.1111111111em;
    font-size: 1.0833333333em;
  }
}
.-hair .faq-list__body a {
  text-decoration: underline;
}
.-hair .faq-list__body a:hover {
  text-decoration: none;
}

/*==================================================================================================
	オープンキャンパス
==================================================================================================*/
.page-id-450 .main {
  display: none;
}

.sec-opencampus-main {
  text-align: center;
  background-image: none;
  background-position: bottom left, bottom right;
  background-size: 30%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-main {
    background-size: 45%;
  }
}
.sec-opencampus-main .mContainer {
  padding: 0 0 6em 0;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-main .mContainer {
    padding: 2em 0 5em 0;
  }
}
.sec-opencampus-main .mContainer {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .sec-opencampus-main .mContainer .ttl {
    margin-top: -16vw;
  }
}
.sec-opencampus-main .mContainer .ttl {
  line-height: 1.5;
  font-size: clamp(1.6em, 3vw, 4.8rem);
}
.sec-opencampus-main .mContainer .txt {
  margin-top: 1em;
  font-size: clamp(1em, 2vw, 2rem);
}

.sec-opencampus-schedule {
  background-color: #f7f7f7;
  background-image: url(../img/open-campus/schedule_bg.png), url(../img/common/bg-paper2.png);
  background-position: center bottom, center top;
  background-size: 100% auto, cover;
  background-repeat: no-repeat, no-repeat;
  padding-bottom: 22vw;
  text-align: center;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-schedule {
    background-size: 150%;
  }
}

.opencampus-schedule-list a {
  text-decoration: none;
  background: #FFF;
  position: relative;
  padding: 1.875em 3.125em 1.875em 1.875em;
  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;
}
@media screen and (max-width: 560px) {
  .opencampus-schedule-list a {
    padding: 1.25em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.opencampus-schedule-list a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3.4375em;
  height: 100%;
  background: #e3e3e3;
  z-index: 0;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media screen and (max-width: 560px) {
  .opencampus-schedule-list a:before {
    width: 2.1875em;
  }
}
.opencampus-schedule-list a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url(../img/common/icon-arrow.svg) no-repeat;
  background-size: 100% auto;
  width: 0.8em;
  height: 1.375em;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
.opencampus-schedule-list a:hover:before {
  background: #ffff00;
}
.opencampus-schedule-list a:hover:after {
  right: 1.2em;
}
.opencampus-schedule-list__item {
  margin: 1.25em 0;
}
.opencampus-schedule-list__thum {
  width: 28.6231884058%;
  position: relative;
  z-index: 1;
  border-radius: 0.5em;
  overflow: hidden;
}
@media screen and (max-width: 560px) {
  .opencampus-schedule-list__thum {
    width: 100%;
  }
}
.opencampus-schedule-list__thum img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: clamp(1.25em, 19.4444444444vw, 17.5em);
}
@media screen and (max-width: 560px) {
  .opencampus-schedule-list__thum img {
    height: clamp(1.25em, 53.3333333333vw, 25em);
  }
}
.opencampus-schedule-list__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  padding-left: 3em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .opencampus-schedule-list__info {
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 560px) {
  .opencampus-schedule-list__info {
    width: 100%;
    padding-left: 0em;
    padding-top: 1em;
  }
}
.opencampus-schedule-list__ttl {
  font-size: clamp(1.25em, 2.2222222222vw, 2em);
  font-weight: bold;
}
.opencampus-schedule-list__time {
  font-size: clamp(1em, 1.3888888889vw, 1.25em);
  font-weight: bold;
  color: #e64700;
}
.opencampus-schedule-list__txt {
  font-size: clamp(0.75em, 1.1111111111vw, 1em);
  margin-top: 1em;
}

.sec-opencampus-about .flexWrap {
  gap: 3em;
  margin-bottom: 4em;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap {
    gap: 1.5em;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.sec-opencampus-about .flexWrap > * {
  width: calc(50% - 1.5em);
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap > * {
    width: 100%;
  }
}
.sec-opencampus-about .flexWrap .imgWrap img {
  border-radius: 0.5em;
}
.sec-opencampus-about .flexWrap .txtWrap .img {
  text-align: left;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap .txtWrap .img {
    margin: -2em 0 0 0;
    text-align: center;
    position: relative;
    z-index: 1;
  }
}
.sec-opencampus-about .flexWrap .txtWrap .img img {
  width: auto;
  margin: 0;
  height: 2em;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap .txtWrap .img img {
    margin: auto;
  }
}
.sec-opencampus-about .flexWrap .txtWrap .ttl {
  margin: 1em auto 0.75em auto;
  font-weight: bold;
  line-height: 1.3;
  font-size: clamp(1.6em, 3vw, 4.8rem);
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap .txtWrap .ttl {
    text-align: center;
  }
}
.sec-opencampus-about .flexWrap .txtWrap .btn {
  width: 350px;
  margin-top: 2em;
  line-height: 1;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap .txtWrap .btn {
    width: 100%;
  }
}
.sec-opencampus-about .flexWrap .imgWrap {
  position: relative;
}
.sec-opencampus-about .flexWrap .imgWrap::before {
  content: none;
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
@media screen and (min-width: 860px) {
  .sec-opencampus-about .flexWrap:nth-child(odd) .imgWrap {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sec-opencampus-about .flexWrap:nth-child(odd) .imgWrap::before {
  content: none;
  background-image: url(../img/open-campus/bg_01.png);
  right: -40%;
  top: -20%;
  width: 75%;
  height: 140%;
  background-position: right top;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap:nth-child(odd) .imgWrap::before {
    right: -35%;
    top: -40%;
    width: 75%;
    height: 170%;
  }
}
@media screen and (min-width: 860px) {
  .sec-opencampus-about .flexWrap:nth-child(odd) .txtWrap {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sec-opencampus-about .flexWrap:nth-child(even) .imgWrap::before {
  content: none;
  background-image: url(../img/open-campus/bg_02.png);
  left: -40%;
  top: -20%;
  width: 80%;
  height: 130%;
  background-position: left top;
}
@media screen and (max-width: 860px) {
  .sec-opencampus-about .flexWrap:nth-child(even) .imgWrap::before {
    left: -45%;
    top: -20%;
    width: 80%;
    height: 145%;
  }
}

/*==================================================================================================
	高校生の方へ
==================================================================================================*/
.page-id-558 section.main {
  display: none;
}

.sec-forstudents-wrap {
  background-image: url(../img/for-students/pagettl_bg.svg), url(../img/for-students/step01_bg.svg);
  background-position: right top, left bottom;
  background-size: 50%, 40%;
  background-repeat: no-repeat;
}

.sec-forstudents-pagettl {
  padding: 5vw 0;
}

.sec-forstudents-step01 .mContainer {
  padding-top: 0;
}
.sec-forstudents-step01 .main {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 5%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step01 .main {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1em;
  }
}
.sec-forstudents-step01 .main .txtWrap {
  width: 45%;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step01 .main .txtWrap {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
.sec-forstudents-step01 .main .txtWrap .txt {
  font-weight: bold;
  margin: 3em auto 0;
  line-height: 2.4375;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step01 .main .txtWrap .txt {
    margin-top: 1.5em;
  }
}
.sec-forstudents-step01 .main .imgWrap {
  margin-right: 0;
  width: 52.9166666667%;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step01 .main .imgWrap {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
.sec-forstudents-step01 .graph {
  margin: 4em auto 0 auto;
  gap: 2em;
}
.sec-forstudents-step01 .graph > * {
  width: calc(33.3333333333% - 3em);
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step01 .graph > * {
    width: 100%;
    padding: 1em 1em 1em 1.5em;
  }
}

.sec-forstudents-step02 {
  text-align: center;
}
.sec-forstudents-step02 .mContainer {
  background-image: url(../img/for-students/step02_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sec-forstudents-step02 .point {
  margin-left: 0 !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.5em;
  font-size: clamp(1rem, 1.4vw, 1.4em);
  line-height: 1.5;
  font-weight: bold;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step02 .point {
    gap: 1em;
    max-width: 100%;
  }
}
.sec-forstudents-step02 .point > * {
  width: calc(50% - 1em);
  padding: 1.5em 0.5em;
  text-align: center;
  background-color: #f4f4f4;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step02 .point > * {
    width: calc(50% - 0.5em);
  }
}
.sec-forstudents-step02 .point > *:nth-child(1) span {
  color: #00c0e6;
}
.sec-forstudents-step02 .point > *:nth-child(2) span {
  color: #5357be;
}
.sec-forstudents-step02 .point > *:nth-child(3) span {
  color: #b337ab;
}
.sec-forstudents-step02 .point > *:nth-child(4) span {
  color: #ed4a84;
}
.sec-forstudents-step02 .point > *:nth-child(5) span {
  color: #eb673e;
}
.sec-forstudents-step02 .point .en {
  display: block;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.3em;
  font-size: clamp(1.2rem, 2vw, 2em);
}
.sec-forstudents-step02 .voice {
  background-color: #fafafa;
  padding-bottom: 4em;
}
.sec-forstudents-step02 .voice .flexWrap {
  margin-top: 2em;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step02 .voice .flexWrap > * {
    width: 100%;
  }
}

.sec-forstudents-step03 {
  text-align: center;
}
.sec-forstudents-step03 .lineLabel {
  display: inline-block;
  position: relative;
  margin: 1em auto;
  text-align: center;
  font-size: clamp(1.5em, 3vw, 4.8rem);
}
.sec-forstudents-step03 .lineLabel img {
  display: inline-block;
  position: absolute;
  top: -60%;
  right: -20%;
  width: 4em;
  z-index: 10;
}
.sec-forstudents-step03 .txt {
  font-weight: bold;
}
.sec-forstudents-step03 .flexWrap.-col3 {
  margin-top: 1em;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step03 .flexWrap.-col3 > * {
    width: 100%;
  }
}
.sec-forstudents-step03 .ttl {
  text-align: center;
  padding: 0.5em 0;
  border-bottom: 1px solid;
  font-weight: bold;
  white-space: nowrap;
}
.sec-forstudents-step03 .ttl.illustration {
  color: #ea553a;
}
.sec-forstudents-step03 .ttl.beauty {
  color: #f59ac9;
}
.sec-forstudents-step03 .ttl.hair {
  color: #71bce9;
}
.sec-forstudents-step03 .area_sns_load {
  margin: 1em auto;
}
.sec-forstudents-step03 .area_sns_load ul li {
  width: calc(50% - 1em);
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step03 .area_sns_load ul li {
    width: calc(50% - 1em);
  }
}
.sec-forstudents-step03 #sb_instagram #sbi_images .sbi_item {
  width: calc(50% - 10px) !important;
  margin: 5px !important;
}

.sec-forstudents-step04 {
  margin-bottom: -4em;
}
@media screen and (max-width: 860px) {
  .sec-forstudents-step04 {
    margin-bottom: -3em;
  }
}
/*==================================================================================================
	Wordpress用 scss
==================================================================================================*/
.pageTtl,
#top_title_area {
  position: relative;
  min-height: initial;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  color: #172222;
  background-color: #cccccc;
  padding: 3em 0;
}
@media screen and (max-width: 767px) {
  .pageTtl,
  #top_title_area {
    height: 40vw;
  }
}
.pageTtl .ttlEnglish,
.pageTtl .c-pageTitle,
#top_title_area .ttlEnglish,
#top_title_area .c-pageTitle {
  position: relative;
  display: inline-block;
  margin: auto;
  z-index: 2;
  color: #172222;
  text-shadow: none;
  text-align: center;
  letter-spacing: 0.1em;
}
.pageTtl img,
#top_title_area img {
  display: none;
}

/*---------------- ページネーション ----------------*/
.pagenavi {
  text-align: center;
  color: #172222;
  margin: 2em auto;
  font-size: 1.4rem;
  margin: 4em auto;
}
.pagenavi a,
.pagenavi span {
  border-radius: 0.25em;
  color: #172222;
  border: 1px solid #cccccc;
  display: inline-block;
  line-height: 1;
  padding: 1em 2em;
  margin: 0.25em;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .pagenavi a,
  .pagenavi span {
    padding: 1em;
  }
}
.pagenavi span[aria-current~=page],
.pagenavi .current,
.pagenavi a:hover,
.pagenavi span:hover {
  color: #FFF;
  background-color: #cccccc;
}

.wp-pagenavi {
  clear: both;
  margin-top: 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.wp-pagenavi a,
.wp-pagenavi span {
  border: none;
  background-color: #f4f4f4;
  color: #172222;
  margin: 0.25em;
  width: 3em;
  height: 3em;
  border-radius: 0.2em;
  line-height: 1;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.wp-pagenavi a.first, .wp-pagenavi a.last,
.wp-pagenavi span.first,
.wp-pagenavi span.last {
  display: none;
}
.wp-pagenavi .pages {
  width: 4em;
  display: none;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background-color: #cccccc;
  color: #172222;
}
.wp-pagenavi span.current {
  font-weight: bold;
  background: #172222;
  color: #FFF;
}

.sidebarWrap,
#sidebar {
  width: 25%;
  padding: 1.5em;
  background-color: #FFF;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .sidebarWrap,
  #sidebar {
    width: 100%;
  }
}
.sidebarWrap .sideTtl,
#sidebar .sideTtl {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 0.5em 0;
  margin: 2.5em 0 0 0;
  color: rgba(23, 34, 34, 0.6);
}
.sidebarWrap .sideTtl:first-child,
#sidebar .sideTtl:first-child {
  margin-top: 0;
}
.sidebarWrap .sideList li,
#sidebar .sideList li {
  margin-top: 0.75em;
}
.sidebarWrap .sideList a,
#sidebar .sideList a {
  color: initial;
  text-decoration: none;
}

/*---------------- カラーパレット ----------------*/
.has-black-background-color {
  background-color: #1A1A39;
}

.has-black-color {
  color: #1A1A39;
}

.has-white-background-color {
  background-color: #FFFFFF;
}

.has-white-color {
  color: #FFFFFF;
}

.has-gray-background-color {
  background-color: #7b7993;
}

.has-gray-color {
  color: #7b7993;
}

.has-orange-background-color {
  background-color: #BA6A3F;
}

.has-orange-color {
  color: #BA6A3F;
}

.has-red-background-color {
  background-color: #ff094c;
}

.has-red-color {
  color: #ff094c;
}

.has-darkblue-background-color {
  background-color: #151368;
}

.has-darkblue-color {
  color: #151368;
}

.has-blue-background-color {
  background-color: #3958A0;
}

.has-blue-color {
  color: #3958A0;
}

.has-lightblue-background-color {
  background-color: #4995CE;
}

.has-lightblue-color {
  color: #4995CE;
}

.has-line-background-color {
  background-color: #06c755;
}

.has-line-color {
  color: #06c755;
}

.has-yellow-background-color {
  background-color: #ffff75;
}

.has-yellow-color {
  color: #ffff75;
}

.has-yellow2-background-color {
  background-color: #ffefda;
}

.has-yellow-2-color {
  color: #ffefda;
}

.wpText {
  max-width: 100%;
  width: 100%;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.wpText .alignleft, .wpText .alignright {
  clear: both;
}
.wpText .alignleft:after, .wpText .alignright:after {
  content: " ";
  display: block;
  clear: both;
}
.wpText .wp-block-image {
  clear: both;
}
.wpText .wp-block-image:after {
  content: " ";
  display: block;
  clear: both;
}
.wpText .wp-block-image * :after {
  content: " ";
  display: block;
  clear: both;
}
.wpText a {
  color: #71bce9;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wpText a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.wpText > *:first-child {
  margin-top: 0;
}
.wpText p {
  line-height: 2;
  margin: 1em 0;
  display: block;
}
.wpText h1,
.wpText h2,
.wpText h3,
.wpText h4,
.wpText h5,
.wpText h6 {
  line-height: 1.6 !important;
  font-weight: 500;
  width: 100%;
}
.wpText .has-large-font-size {
  font-weight: bold;
}
.wpText pre {
  overflow: auto;
}
.wpText strong {
  font-weight: bold;
}
.wpText .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.wpText .alignright {
  float: right;
}
.wpText .alignleft {
  float: left;
}
.wpText img[class*=wp-image-],
.wpText img[class*=attachment-] {
  max-width: 100%;
  height: auto;
}
.wpText {
  /* clearfix */
}
.wpText .clearfix {
  overflow: hidden;
  zoom: 1;
}
.wpText .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.wpText h1 {
  font-size: 250%;
  margin-top: 2em;
  margin-bottom: 1em;
}
.wpText h2 {
  color: #71bce9;
  font-size: 180%;
  margin-top: 2em;
  margin-bottom: 1em;
}
.wpText h3 {
  font-size: 146%;
  margin-top: 2em;
  margin-bottom: 1em;
  padding-bottom: 0.6em;
  color: #172222;
  border-bottom: #172222 1px solid;
}
.wpText h4 {
  font-size: 140%;
  margin-top: 2em;
  margin-bottom: 1em;
  padding-left: 0.7em;
  border-left: 6px solid #71bce9;
}
.wpText h5 {
  color: #71bce9;
  font-size: 125%;
  margin-top: 2em;
  margin-bottom: 1em;
}
.wpText h6 {
  font-size: 125%;
  margin-top: 2em;
  margin-bottom: 1em;
}
.wpText ul {
  list-style: none;
  margin: 1.5em 0;
  list-style: disc;
}
.wpText ul li {
  margin-left: 1.5em;
  margin-bottom: 0.3em;
  line-height: 1.5;
}
.wpText ul li:last-child {
  margin-bottom: 0;
}
.wpText ol {
  list-style: none;
  margin: 1.5em 0;
  list-style: decimal;
}
.wpText ol li {
  margin-bottom: 0.3em;
  margin-left: 1.5em;
}
.wpText ol li:last-child {
  margin-bottom: 0;
}
.wpText ol li::marker {
  color: #71bce9;
}
.wpText .wp-block-buttons {
  margin: 1em 0;
}
.wpText .wp-block-buttons .wp-block-button__link {
  color: #FFF;
  text-decoration: none;
  border-radius: 0.3em;
  padding: 0.8em 2.2em 0.8em 2em;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 100%;
  min-width: 15em;
  position: relative;
}
.wpText .wp-block-buttons .wp-block-button__link:after {
  font-family: "Material Symbols Rounded";
  content: "\e941";
  color: #FFF;
  line-height: 1;
  text-align: center;
  font-weight: 300;
  font-size: 120%;
  vertical-align: middle;
  position: absolute;
  right: 0.5em;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
}
.wpText .wp-block-buttons .wp-block-button.is-style-fill a {
  color: #FFF;
  background: #172222;
}
.wpText .wp-block-buttons .wp-block-button.is-style-outline a::after {
  color: #172222;
}
.wpText .wp-block-buttons .wp-block-button.-icon .wp-block-button__link {
  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;
  gap: 0.5em;
}
.wpText .wp-block-buttons .wp-block-button.-icon .wp-block-button__link img {
  width: 1em !important;
  height: auto;
}
.wpText .wp-block-buttons .wp-block-button.-icon .wp-block-button__link::after {
  content: "";
}
.wpText .wp-block-buttons .wp-block-button.-big {
  width: 100%;
  text-align: center;
}
.wpText .wp-block-buttons .wp-block-button.-big a {
  width: 100%;
  max-width: 22em;
  font-size: 110%;
}
.wpText .wp-block-column h1:first-child, .wpText .wp-block-column h2:first-child, .wpText .wp-block-column h3:first-child, .wpText .wp-block-column h4:first-child, .wpText .wp-block-column h5:first-child, .wpText .wp-block-column h6:first-child {
  margin-top: 0;
}
.wpText .wp-block-column > *:first-child {
  margin-top: 0 !important;
}
.wpText .wp-block-column > *:last-child {
  margin-bottom: 0 !important;
}
.wpText .wp-block-group > * {
  width: 100%;
}
.wpText .wp-block-group > *:first-child {
  margin-top: 0;
}
.wpText .wp-block-group > *:last-child {
  margin-bottom: 0;
}
.wpText .wp-block-group h2 {
  margin-bottom: 0.5em;
}
.wpText .wp-block-image figure figcaption {
  display: block;
}
.wpText .wp-block-gallery {
  padding: 0;
}
.wpText .wp-block-gallery .blocks-gallery-item {
  margin: 0;
  padding: 0;
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.wpText .wp-block-gallery .blocks-gallery-item:nth-child(2n) {
  margin-right: 0;
}
.wpText .wp-block-gallery .blocks-gallery-item:before {
  display: none;
}
.wpText .wp-block-gallery .blocks-gallery-item figure img {
  width: 100%;
  height: 20vw;
  max-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
@media screen and (max-width: 1020px) {
  .wpText .wp-block-gallery .blocks-gallery-item figure img {
    height: 28vw;
  }
}
.wpText table {
  margin: 0.5em 0 1em;
  max-width: 100% !important;
  min-width: 360px;
}
@media screen and (max-width: 860px) {
  .wpText table {
    min-width: 240px;
    width: 100% !important;
    table-layout: auto !important;
  }
}
.wpText table th {
  background: rgba(246, 246, 246, 0.2);
  padding: 0.8em 1em;
  line-height: 1.4;
  font-weight: 500;
  min-width: 80px;
  border: #cccccc solid 1px;
  word-break: break-all;
}
.wpText table td {
  padding: 0.8em 1.5em 0.8em 1em;
  line-height: 1.4;
  border: #cccccc solid 1px;
  word-break: break-all;
}
.wpText iframe {
  max-width: 100%;
  margin: 2em 0;
}
.wpText .wp-element-caption {
  margin: 1em 0;
  max-width: 100%;
  text-align: center;
  color: #cccccc;
  line-height: 1.4;
}
.wpText .wp-caption {
  margin: 1.6em 0;
  max-width: 100%;
}
.wpText .wp-caption p {
  text-align: center;
  margin: 0;
}
.wpText img {
  height: auto;
}
.wpText .iframeWrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
.wpText .iframeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wpText .wp-video {
  width: 100% !important;
}
.wpText .wp-video .mejs-container, .wpText .wp-video .mejs-container-keyboard-inactive, .wpText .wp-video .wp-video-shortcode {
  width: 100% !important;
  height: auto !important;
  min-width: auto !important;
  aspect-ratio: 5/3;
}
.wpText .-bgGray {
  background: #cccccc;
  position: relative;
}
.wpText .-bgGray:before {
  content: "";
  width: 100vw;
  height: 100%;
  background: #cccccc;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateY(0) translateX(-50%);
          transform: translateY(0) translateX(-50%);
  z-index: -1;
}
.wpText .-bgGreen {
  background: #71bce9;
  position: relative;
}
.wpText .-bgGreen:before {
  content: "";
  width: 100vw;
  height: 100%;
  background: #71bce9;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateY(0) translateX(-50%);
          transform: translateY(0) translateX(-50%);
  z-index: -1;
}
.wpText .-inner {
  padding: 5em 0;
}
@media screen and (max-width: 767px) {
  .wpText .-inner {
    padding: 4em 0;
  }
}
@media screen and (max-width: 480px) {
  .wpText .-inner {
    padding: 4em 0;
  }
}
.wpText .-inner > *:first-child {
  margin-top: 0;
}
.wpText .-lastCont {
  margin-bottom: -5em;
}
@media screen and (max-width: 767px) {
  .wpText .-lastCont {
    margin-bottom: -4em;
  }
}
@media screen and (max-width: 480px) {
  .wpText .-lastCont {
    margin-bottom: -4em;
  }
}
.wpText .-contInner {
  padding: clamp(1em, 5vw, 2em);
}
.wpText .strongText {
  font-size: 120%;
  font-weight: bold;
}
.wpText .commonContactArea {
  overflow: visible;
}
.wpText .commonContactArea .ark-block-section__color {
  border-radius: 0.5em;
}
.wpText .commonContactArea .ark-block-section__bodyInner > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wpText .commonContactArea .ark-block-section__bodyInner > *:last-child br {
  display: none;
}
.wpText .commonContactArea .flexCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1em;
}
.wpText .commonContactArea .flexCont p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wpText .commonContactArea .flexCont .has-background {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  background-color: #003764;
  padding: 0.5em;
  line-height: 1;
  border-radius: 0.3em;
  width: 7em;
  text-align: center;
}
.wpText .commonContactArea .contactArea .ark-block-column {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
  padding: clamp(1em, 5vw, 2em);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0.5em;
}
.wpText .commonContactArea .contactArea .ark-block-column > * {
  line-height: 1;
  padding: 0;
  margin: 0;
}
.wpText .commonContactArea .contactArea .num {
  font-size: clamp(2rem, 6.2vw, 3rem);
}
.wpText .commonContactArea .contactArea .num .arkb-inline-icon {
  color: #71bce9;
}
.wpText .commonContactArea .contactArea .formWrap .ark-block-button__link {
  text-decoration: none;
  background: #71bce9;
  font-size: clamp(1.6rem, 4vw, 2rem);
  margin-top: 0.5em;
}
.wpText .commonContactArea .arkb-fz-l {
  font-size: 1.15em !important;
}
.wpText .commonContactArea .animeObake05 {
  max-width: 200px;
  width: 22%;
}
@media screen and (max-width: 767px) {
  .wpText .commonContactArea .ark-block-section__bodyInner > *:last-child br {
    display: inline;
  }
  .wpText .commonContactArea .flexCont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wpText .commonContactArea .animeObake05 {
    width: 30%;
  }
}
.wpText .ark-block-faq__q:before {
  background: #71bce9;
  font-family: "Montserrat", sans-serif;
}
.wpText .ark-block-faq__a:before {
  background: #FFF;
  border: none;
  font-family: "Montserrat", sans-serif;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wpText .ark-block-buttons .ark-block-button .ark-block-button__link {
  text-decoration: none;
  padding: 0.7em;
  border-radius: 0.2em;
}
.wpText .ark-block-buttons .ark-block-button .arkb-inline-icon {
  color: #71bce9;
}
.wpText .ark-block-buttons .ark-block-button.is-btn-fill .ark-block-button__link {
  background: #cccccc;
  color: #172222;
}
.wpText .ark-block-buttons .ark-block-button.is-btn-outline .ark-block-button__link {
  background: #FFF;
}
.wpText .ark-block-columns.is-style-shadow .ark-block-column {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0.3em;
}

.hideCont {
  display: none !important;
}