@charset "utf-8";

/* *****************************************************************************

  index.html

***************************************************************************** */
/* object-home */
.object-home{
  background-image: url(/recruit/highschool/assets/images/home/bg-page-top-left-home.svg),
                    url(/recruit/highschool/assets/images/home/bg-page-top-right-home.svg),
                    url(/recruit/highschool/assets/images/bg-page-bottom-left.svg),
                    url(/recruit/highschool/assets/images/bg-page-bottom-right.svg);
  background-position: left top, right top, left bottom, right bottom;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: 647px auto, 538px auto, 356px auto, 442px auto;
}

@media screen and (max-width : 1000px){
  /* object-home */
  .object-home{
    background-size: 518px auto, 430px auto, 285px auto, 354px auto;
    background-position: left -4rem, right -2rem, left bottom, right bottom;
  }
}

@media screen and (max-width : 760px){
  /* object-home */
  .object-home{
    background-size: 518px auto, 430px auto, 285px auto, 354px auto;
    background-position: left -12rem, right -8rem, left bottom, right bottom;
  }
}

/* kv */
.kv{
  width: 100%;
  height: 72rem;
  padding-left: 6rem;
  overflow: hidden;
  border: 1;
}
.kv > .inner{
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width : 1000px){
  /* kv */
  .kv{
    padding: 0 4rem 6rem;
    height: auto;
  }
  .kv > .inner{
    width: 100%;
  } 
}

@media screen and (max-width : 760px){
  /* kv */
  .kv{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* kv-catch */
.kv-catch{
  margin-top: 4.8rem;
  margin-left: -5rem;
  width: 596px;
  position: relative;
  z-index: 1;
}
.kv-catch > img{
  width: 100%;
}
.kv-catch > .-sp{
  display: none;
}

@media screen and (max-width : 1000px){
  /* kv-catch */
  .kv-catch{
    position: static;
    width: 80%;
    margin-top: 10%;
    margin-left: auto;
    margin-right: auto;
  }
  .kv-catch > .-pc{
    display: none;
  }
  .kv-catch > .-sp{
    display: inline;
  }
}

@media screen and (max-width : 760px){
  /* kv-catch */
  .kv-catch{
    width: 100%;
    margin-top: 0;
  }
}

/* image */
.image{
  position: absolute;
  top: 10.7rem;
  right: 0;
  width: 478px;
  height: 542px;
  background: url(/recruit/highschool/assets/images/home/bg-kv-illust.png) center center no-repeat;
  background-size: contain;
}
.kv > .inner > .image > .item{
  position: absolute;
  right: 0;
  bottom: 0;
  transition-property: z-index;
  transition-duration: 0s;
  transition-timing-function: linear;
  transition-delay: 0.25s;
  width: 100%;
  z-index: 1;
}
.kv > .inner > .image > .item > img{
  height: auto;
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 3;
  animation: imageFadeout 0.5s ease 0s;
  animation-fill-mode: forwards;
}
.kv > .inner > .image > .item.-move{
  z-index: 4;
}
.kv > .inner > .image > .item.-move img{
  animation: imageFadein 0.5s cubic-bezier(0, 0.55, 0.45, 1) 1.35s;
  animation-fill-mode: forwards;
}

@media screen and (max-width : 1000px){
  .kv > .inner > .image{
    position: static;
    margin-top: -15%;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    height: auto;
    aspect-ratio: 478/542;
  }
  .kv > .inner > .image > .item{
    aspect-ratio: 478/542;
    width: 60%;
    margin-left: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media screen and (max-width : 760px){
  .kv > .inner > .image{
    margin-top: -20%;
    width: 100%;
  }
  .kv > .inner > .image > .item{
    width: 100%;
  }
}

@keyframes imageFadein{
  0%{
    opacity: 0;
    transform: translate(5%, 0);
  }
  100%{
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes imageFadeout{
  0%{
    opacity: 1;
    transform: translate(0, 0);
  }
  50%{
    opacity: 1;
    transform: translate(0, 0);
  }
  100%{
    opacity: 0;
    transform: translate(-2.5%, 0);
  }
}

/* contents-home */
.contents-home{
  padding-bottom: 13.5rem;
}

@media screen and (max-width : 760px){
  /* contents-home */
  .contents-home{
    padding-bottom: 12rem;
}  
}

/* color-area */
.color-area{
  overflow: hidden;
  padding-top: 2.5rem;
  padding-bottom: 17rem;
}
.color-area > .-inner{
  background-color: #e8380d;
  color: #ffffff;
  border-top-left-radius: 200rem 30rem;
  border-top-right-radius: 200rem 30rem;  
  border-bottom-left-radius: 200rem 30rem;
  border-bottom-right-radius: 200rem 30rem;
  margin-left: -20rem;
  margin-right: -20rem;
  padding: 13.5rem 20rem 18rem;
}

@media screen and (max-width : 760px){
  /* color-area */
  .color-area > .-inner{
    padding-top: 10rem;
    padding-bottom: 12rem;
  }
}

/* color-box */
.color-box{
  padding-left: 6rem;
  padding-right: 6rem;
}
.color-box > .-inner{
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1000px){
  /* color-box */
  .color-box{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 760px){
  /* color-box */
  .color-box{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* color-heading */
.color-heading{
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  line-height: 1;
}
.color-heading > .-main{
  font-size: 6rem;
}
.color-heading > .-main > .-small{
  font-size: 4rem;
  display: block;
}
.color-heading > .-en{
  font-size: 2.1rem;
  margin-top: 2.8rem;
}

@media screen and (max-width: 760px){
  /* color-heading */
  .color-heading{
    text-align: center;
  }
  .color-heading > .-main{
    font-size: 4.8rem;
  }
  .color-heading > .-main > .-small{
    font-size: 3.2rem;
  }
}

/* color-text */
.color-text{
  margin-top: 3.8rem;
}
.color-text > p{
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 760px){
  /* color-text */
  .color-text{
    text-align: center;
  }
}

@media screen and (max-width: 420px){
  /* color-text */
  .color-text{
    text-align: left;
  }
  .color-text > p > .-break{
    display: none;
  }
}

/* color-button */
.color-button{
  margin-top: 3.5rem;
}
.color-button > a{
  background-color: #ffffff;
  color: #e8380d;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 19rem;
  line-height: 32px;
  border-radius: 18px;
  display: inline-block;
  font-size: 1.4rem;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 2px solid #ffffff;
}
.color-button > a:hover{
  background-color: #e8380d;
  color: #ffffff;
}
.color-button > a > span{
  background: url(/recruit/highschool/assets/images/arrow-link-orange.svg) right center no-repeat;
  background-size: 14px auto;
  padding-right: 3.2rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.color-button > a:hover > span{
  background: url(/recruit/highschool/assets/images/arrow-link-white.svg) right center no-repeat;
  background-size: 14px auto;
}

@media screen and (max-width: 760px){
  /* color-button */
  .color-button{
    text-align: center;
  } 
}

/* color-box-sugowaza */
.color-box-sugowaza > .-inner{
  position: relative;
}
.color-box-sugowaza > .-inner::before{
  content: "";
  width: 60px;
  height: 72px;
  position: absolute;
  top: -14rem;
  left: -8.2rem;
  background: url(/recruit/highschool/assets/images/illust-fairy.svg) center center no-repeat;
  background-size: 60px auto;
}
.color-box-sugowaza > .-inner::after{
  content: "";
  width: 195px;
  height: 183px;
  position: absolute;
  top: 33.8rem;
  left: -25.5rem;
  background: url(/recruit/highschool/assets/images/illust-object-02.svg) center center no-repeat;
  background-size: 195px auto;
}

@media screen and (max-width: 1000px){
  /* color-box-sugowaza */
  .color-box-sugowaza > .-inner::before{
    left: -3rem;
  }
  .color-box-sugowaza > .-inner::after{
    top: 29rem;
    left: -17rem;
  }
}

@media screen and (max-width: 760px){
  /* color-box-sugowaza */
  .color-box-sugowaza > .-inner::before{
    top: -12rem;
    left: 0;
  }
  .color-box-sugowaza > .-inner::after{
    top: auto;
    left: -17rem;
    bottom: -5rem;
  }
}

/* color-primary-sugowaza */
.color-primary-sugowaza{
  position: relative;
  z-index: 2;
}

/* color-img-sugowaza */
.color-img-sugowaza{
  position: absolute;
  width: 416px;
  top: -16.2rem;
  right: 6.4rem;
}
.color-img-sugowaza::after{
  content: "";
  width: 88.9423%;
  height: auto;
  aspect-ratio: 370/327;
  position: absolute;
  top: 33.33333%;
  right: -36.7789%;
  background: url(/recruit/highschool/assets/images/illust-object-01.svg) center center no-repeat;
  background-size: contain;
}
.color-img-sugowaza > img{
  position: relative;
  z-index: 1;
  width: 100%;
}

@media screen and (max-width: 1000px){
  /* color-img-sugowaza */
  .color-img-sugowaza{
    right: 0;
  }
}

@media screen and (max-width: 760px){
  /* color-img-sugowaza */
  .color-img-sugowaza{
    width: 80%;
    /*position: static;*/
    position: relative;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6rem;
  }
}

@media screen and (max-width: 520px){
  /* color-img-sugowaza */
  .color-img-sugowaza{
    width: 100%;
  }
}

/* color-box-message */
.color-box-message{
  margin-top: 20rem;
}
.color-box-message > .-inner{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.color-box-message > .-inner::after{
  content: "";
  width: 430px;
  height: 560px;
  position: absolute;
  right: -264px;
  bottom: -343px;
  background: url(/recruit/highschool/assets/images/illust-object-04.svg) center center no-repeat;
  background-size: 430px auto;
}

@media screen and (max-width: 1000px){
  /* color-box-message */
  .color-box-message{
    margin-top: 12rem;
  }
}

@media screen and (max-width: 760px){
  /* color-box-message */
  .color-box-message{
    margin-top: 8rem;
  }
  .color-box-message > .-inner{
    display: block;
  }
  .color-box-message > .-inner::after{
    width: 320px;
    height: 418px;
    right: -140px;
    bottom: -180px;
    background: url(/recruit/highschool/assets/images/illust-object-04.svg) center center no-repeat;
    background-size: 320px auto;
  }
}

/* color-primary-message */
.color-primary-message{
  width: 48.4906%;
  padding-top: 6rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 760px){
  /* color-primary-message */
  .color-primary-message{
    width: 100%;
    padding-top: 0;
  }
}

/* color-img-message */
.color-img-message{
  width: 41.6981%;
  position: relative;
}
.color-img-message::after{
  content: "";
  width: 53.1674%;
  height: auto;
  aspect-ratio: 235/192;
  position: absolute;
  top: 62.5%;
  left: -7.692%;
  background: url(/recruit/highschool/assets/images/illust-object-03.svg) center center no-repeat;
  background-size: contain;
}
.color-img-message > img{
  position: relative;
  z-index: 1;
  width: 100%;
}

@media screen and (max-width: 760px){
  /* color-img-message */
  .color-img-message{
    width: 80%;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 520px){
  /* color-img-message */
  .color-img-message{
    width: 100%;
  }
}

/* home-link-box  */
.home-link-box{
  padding-left: 6rem;
  padding-right: 6rem;
  overflow: hidden;
}
.home-link-box.-reasons{
  position: relative;
  margin-top: -7rem;
}
.home-link-box.-parents{
  margin-top: 10rem;
}
.home-link-box  > .-inner{
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1000px){
  /* home-link-box  */
  .home-link-box{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 760px){
  /* home-link-box  */
  .home-link-box{
    padding-left: 2em;
    padding-right: 2rem;
  }
}

/* home-link-box-main */
.home-link-box-main{
  position: relative;
  height: 260px;
  display: inline-block;
  width: 100%;
}
.home-link-box-main > .-heading{
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  z-index: 1;
}
.home-link-box-main.-reasons > .-heading{
  left: 0;
}
.home-link-box-main.-parents > .-heading{
  right: 0;
}
.home-link-box-main > .-heading > .-en{
  font-size: 2.1rem;
  line-height: 1;
  white-space: nowrap;
  margin-bottom: 1.5rem;
  color: #e8380d;
}
.home-link-box-main > .-heading > .-main{
  border: 5px solid #e8380d;
  background-color: #fdebe7;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #e8380d;
  line-height: 7.5rem;
  display: inline-block;
  width: 100%;
  border-radius: 4.25rem;
  font-size: 4.4rem;
  box-shadow: 5px 5px 0px 0px rgba(232, 56, 13, 1);
  transition: .3s;
  white-space: nowrap;
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}
.home-link-box-main:hover > .-heading > .-main{
  box-shadow: unset;
  background-color: #e8380d;
  transform: translate(5px,5px);
  color: #fdebe7;
}
.home-link-box-main > .-img{
  width: 65.6604%;
  height: 260px;
  border-radius: 13rem;
  overflow: hidden;
}
.home-link-box-main.-reasons > .-img{
  float: right;
}
.home-link-box-main > .-img > span{
  display: block;
  width: 100%;
  height: 260px;
  -ms-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.home-link-box-main.-reasons > .-img > span{
  background: url(/recruit/highschool/assets/images/home/img-reasons.jpg) center center no-repeat;
  background-size: cover;
}
.home-link-box-main.-parents > .-img > span{
  background: url(/recruit/highschool/assets/images/home/img-parents.jpg) center center no-repeat;
  background-size: cover;
}
.home-link-box-main:hover > .-img > span{
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -ms-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.home-link-box-main > .-img > span > img{
  display: none;
}

@media screen and (max-width: 1000px){
  /* home-link-box-main */
  .home-link-box-main{
    height: auto;
  }
  .home-link-box-main > .-heading{
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    max-width: 696px;
    margin-left: auto;
    margin-right: auto;
  }
  .home-link-box-main > .-img{
    width: 100%;
    max-width: 696px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.5rem;
  }
  .home-link-box-main.-reasons > .-img{
    float: none;
  }
}

@media screen and (max-width: 760px){
  /* home-link-box-main */
  .home-link-box.-parents{
    margin-top: 8rem;
  }
  .home-link-box-main > .-heading > .-main{
    font-size: 3.6rem;
    padding-left: 0;
    padding-right: 0;
  }
  .home-link-box-main > .-img{
    height: 180px;
    border-radius: 10rem;
    margin-top: 3rem;
  }
  .home-link-box-main > .-img > span{
    height: 180px;
  }
}

@media screen and (max-width: 450px){
  /* home-link-box-main */
  .home-link-box-main > .-heading > .-main{
    font-size: 7.9vw;
  }
}

/* loading */
#loading{
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loaded{
  opacity: 0;
  visibility: hidden;
}
.semipolar-spinner, .semipolar-spinner * {
  box-sizing: border-box;
}
.semipolar-spinner {
  height: 65px;
  width: 65px;
  position: relative;
}
.semipolar-spinner .ring {
  border-radius: 50%;
  position: absolute;
  border: calc(65px * 0.05) solid transparent;
  border-top-color: #e8380d;
  border-left-color: #e8380d;
  animation: semipolar-spinner-animation 2s infinite;
}
.semipolar-spinner .ring:nth-child(1) {
  height: calc(65px - 65px * 0.2 * 0);
  width: calc(65px - 65px * 0.2 * 0);
  top: calc(65px * 0.1 * 0);
  left: calc(65px * 0.1 * 0);
  animation-delay: calc(2000ms * 0.1 * 4);
  z-index: 5;
}
.semipolar-spinner .ring:nth-child(2) {
  height: calc(65px - 65px * 0.2 * 1);
  width: calc(65px - 65px * 0.2 * 1);
  top: calc(65px * 0.1 * 1);
  left: calc(65px * 0.1 * 1);
  animation-delay: calc(2000ms * 0.1 * 3);
  z-index: 4;
}
.semipolar-spinner .ring:nth-child(3) {
  height: calc(65px - 65px * 0.2 * 2);
  width: calc(65px - 65px * 0.2 * 2);
  top: calc(65px * 0.1 * 2);
  left: calc(65px * 0.1 * 2);
  animation-delay: calc(2000ms * 0.1 * 2);
  z-index: 3;
}
.semipolar-spinner .ring:nth-child(4) {
  height: calc(65px - 65px * 0.2 * 3);
  width: calc(65px - 65px * 0.2 * 3);
  top: calc(65px * 0.1 * 3);
  left: calc(65px * 0.1 * 3);
  animation-delay: calc(2000ms * 0.1 * 1);
  z-index: 2;
}
.semipolar-spinner .ring:nth-child(5) {
  height: calc(65px - 65px * 0.2 * 4);
  width: calc(65px - 65px * 0.2 * 4);
  top: calc(65px * 0.1 * 4);
  left: calc(65px * 0.1 * 4);
  animation-delay: calc(2000ms * 0.1 * 0);
  z-index: 1;
}

@keyframes semipolar-spinner-animation {
  50% {
    transform: rotate(360deg) scale(0.7);
  }
}
