@charset "UTF-8";

/*****************************
  pagesec-pagelink
*****************************/
.pagesec-pagelink ul{
  gap: 1rem;
}
.pagesec-pagelink li{
  width: calc(100% / 4 - 1rem);
}
@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1024px) {
  
}
@media only screen and (max-width: 820px) {
  
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .pagesec-pagelink li{
    margin: 0 auto;
    width: 80%;
  }
}

/*****************************
  pagesec-appeal
*****************************/
.pagesec-appeal{
  padding-top: 0;
  padding-bottom: 10rem;
}
.pagesec-appeal .imgttl{
  text-align: center;
}
.pagesec-appeal .appeal-list{
  gap: 2rem;
  margin-top: 5rem;
}
.pagesec-appeal li.fbox{
  background: #fff;
  border-radius: 6px;
  padding: 3rem 0 4rem;
}
.pagesec-appeal li.fbox1{
  /* width: calc( 58.5% - 1rem); */
  width: 100%;
}
.pagesec-appeal li.fbox2{
  /* width: calc( 41.5% - 1rem); */
  width: 100%;
}
.pagesec-appeal li.fbox3{
  width: calc( 39% - 1rem);
}
.pagesec-appeal li.fbox4{
  width: calc( 61% - 1rem);
}
.pagesec-appeal li.fbox5{
  width: 100%;
}
.pagesec-appeal li .ttlbox{
  margin-bottom: 2rem;
  text-align: center;
}
.pagesec-appeal li .ttl{
  display: inline-block;
  font-size: 3rem;
  font-weight: bold;
  position: relative;
  padding-left: 4rem;
  text-align: left;
}
.pagesec-appeal li .ttl::before{
  content: "";
  aspect-ratio: 27/52;
  background: url(../../images/ob/num1.svg) no-repeat center / contain;
  position: absolute;
  top: -3px;
  left: 0;
  width: 25px;
}
.pagesec-appeal li .ttl span{
  color: #C49B9C;
  font-weight: bold;
}
.pagesec-appeal li.fbox2 .ttl::before{
  aspect-ratio: 10 / 13;
  background: url(../../images/ob/num2.svg) no-repeat center / contain;
  top: 4px;
  left: 3px;
  width: 32px;
}
.pagesec-appeal li.fbox2 .ttl span{
  color: #7199A8;
}
.pagesec-appeal li.fbox3 .ttl::before{
  aspect-ratio: 37 / 52;
  background: url(../../images/ob/num3.svg) no-repeat center / contain;
  top: 3px;
  left: -4px;
  width: 32px;
}
.pagesec-appeal li.fbox3 .ttl span{
  color: #BAA849;
}
.pagesec-appeal li.fbox4 .ttl{
  text-align: left;
}
.pagesec-appeal li.fbox4 .ttl::before{
  aspect-ratio: 41 / 52;
  background: url(../../images/ob/num4.svg) no-repeat center / contain;
  top: 4px;
  left: -4px;
  width: 34px;
}
.pagesec-appeal li.fbox4 .ttl span{
  color: #99AA71;
}
.pagesec-appeal li.fbox5 .ttl::before{
  aspect-ratio: 19 / 26;
  background: url(../../images/ob/num5.svg) no-repeat center / contain;
  top: 2px;
  left: -4px;
  width: 32px;
}
.pagesec-appeal li.fbox5 .ttl span{
  color: #826FA0;
}
.pagesec-appeal li .fbox,
.pagesec-appeal li .fimgbox,
.pagesec-appeal li .ftxtbox{
  width: 50%;
}
.pagesec-appeal li .fbox{
  padding: 0 2rem;
}
.pagesec-appeal li.fbox .inbox{
  padding: 0 10%;
}
.pagesec-appeal li.fbox2 .inbox{
  padding:  0 8%;
  padding:  0 4%;
}
.pagesec-appeal li.fbox4 .inbox,
.pagesec-appeal li.fbox5 .inbox{
  padding:  0 5%;
}
.pagesec-appeal li.fbox p.kome{
  font-size: 1.6rem;
  font-weight: normal;
}

.pagesec-appeal li.fbox1 p{
  font-size: 2rem;
  font-weight: 500;
}
.pagesec-appeal li.fbox1 p span{
  color: #B07476;
  font-family: "Roboto", serif;
  font-size: 6rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 .5rem;
}
.pagesec-appeal li.fbox2 .fbox{
  padding: 0 ;
  text-align: center;
  width: 40%;
}
.pagesec-appeal li.fbox2 .fimgbox{
  width: 60%;
}

.pagesec-appeal li.fbox2 p{
  font-size: 30px;
  font-weight: 500;
}
.pagesec-appeal li.fbox2 p span{
  color: #7199A8;
  font-family: "Roboto", serif;
  font-size: 6rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 .5rem;
}

.pagesec-appeal li.fbox3 p{
  font-size: 1.8rem;
  font-weight: 500;
}
.pagesec-appeal li.fbox3 p span{
  color: #BAA849;
  font-family: "Roboto", serif;
  font-size: 6rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 .5rem;
}
.pagesec-appeal li.fbox3 .imgbox{
  margin-top: 2rem;
}

.pagesec-appeal li.fbox4 .fbox{
  padding: 0 1rem;
}

.pagesec-appeal li.fbox5::before{
  content: "";
  aspect-ratio: 128/137;
  background: url(../../images/page/school/appeal5_ob.svg) no-repeat center / contain;
  opacity: .4;
  position: absolute;
  top: 10%;
  right: 5%;
  width: 15%;
}
.pagesec-appeal li.fbox5 .txt{
  margin: 0 auto 2rem;
  max-width: 800px;
}
.pagesec-appeal li.fbox5 p{
  font-size: 2.4rem;
  font-weight: 500;
}
.pagesec-appeal li.fbox5 p span{
  color: #826FA0;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 .5rem;
}
.pagesec-appeal li.fbox5 p span.tensu{
  color: #46463E;
  font-size: 2.6rem;
  position: relative;
  margin: 0;
  z-index: 1;
}
/* .pagesec-appeal li.fbox5 p span.tensu::before{
  content: "";
  aspect-ratio: 125/18;
  background: url(../../images/page/school/appeal5_line.svg) no-repeat center / contain;
  position: absolute;
  width: 100%;
} */
.pagesec-appeal li.fbox5 p span.num{
  font-family: "Roboto", serif;
  font-size: 6rem;
  line-height: 1;
}
.pagesec-appeal li.fbox5 .comment{
  border-top: 2px dotted #46463E;
}
.pagesec-appeal li.fbox5 .comment li{
  padding: 3rem 1rem 1rem 10rem;
  position: relative;
}
.pagesec-appeal li.fbox5 .comment li::before{
  content: "";
  aspect-ratio: 33 / 49;
  background: url(../../images/page/school/appeal5_1.svg) no-repeat center / contain;
  position: absolute;
  top: 3rem;
  left: 0;
  width: 80px;
}
.pagesec-appeal li.fbox5 .comment li:nth-of-type(2)::before{
  background: url(../../images/page/school/appeal5_2.svg) no-repeat center / contain;
}

@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1050px) {
  .pagesec-appeal li.fbox .inbox {
    padding: 0 5%;
  }
  .pagesec-appeal li.fbox2 .inbox{
    padding:  0 2%;
  }
}
@media only screen and (max-width: 1024px) {
  
}
@media only screen and (max-width: 820px) {
  .pagesec-appeal .appeal-list{
    gap: 1rem;
  }
  /* .pagesec-appeal li.fbox1{
    width: calc( 55.5% - .5rem);
  }
  .pagesec-appeal li.fbox2{
    width: calc( 44.5% - .5rem);
  } */
  .pagesec-appeal li.fbox3{
    width: calc( 39% - .5rem);
  }
  .pagesec-appeal li.fbox4{
    width: calc( 61% - .5rem);
  }
  .pagesec-appeal li .ttl {
    font-size: 2.4rem;
    padding-left: 3rem;
  }
  .pagesec-appeal li.fbox1 .ttl::before{
    top: -1px;
    width: 20px;
  }
  .pagesec-appeal li.fbox2 .ttl::before{
    width: 25px;
  }
  .pagesec-appeal li.fbox3 .ttl::before{
    top: 5px;
    width: 22px;
  }
  .pagesec-appeal li.fbox4 .ttl::before{
    width: 25px;
  }
  .pagesec-appeal li.fbox5 .ttl::before{
    width: 26px;
  }

  .pagesec-appeal li.fbox1 p {
    font-size: 1.8rem;
  }
  .pagesec-appeal li.fbox1 p span,
  .pagesec-appeal li.fbox2 p span,
  .pagesec-appeal li.fbox3 p span,
  .pagesec-appeal li.fbox5 p span.num {
    font-size: 4rem;
  }
  .pagesec-appeal li.fbox2 .fbox {
    padding: 0 0 0 1rem;
  }
  .pagesec-appeal li.fbox2 p,
  .pagesec-appeal li.fbox3 p {
    font-size: 1.6rem;
  }
  .pagesec-appeal li.fbox4 .inbox {
    padding: 0 3%;
  }
  .pagesec-appeal li.fbox4 .fbox {
    padding: 0 1rem 0 0;
    width: 60%;
  }
  .pagesec-appeal li.fbox4 .fimgbox {
    width: 40%;
  }
  .pagesec-appeal li.fbox5 p{
    font-size: 2rem;
  }
  .pagesec-appeal li.fbox5 p span.tensu,
  .pagesec-appeal li.fbox5 p span {
    font-size: 2.4rem;
  }
  .pagesec-appeal li.fbox5 .comment li {
    padding: 3rem 1rem 1rem 8rem;
  }
  .pagesec-appeal li.fbox5 .comment li::before {
    width: 60px;
  }
  .pagesec-appeal li.fbox5::before {
    top: auto;
    bottom: 5%;
    width: 20%;
  }
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .pagesec-appeal{
    padding-bottom: 6rem;
  }
  .pagesec-appeal .appeal-list{
    gap: 4rem;
  }
  .pagesec-appeal li.fbox{
    padding: 2rem 0 3rem;
    width: 100%;
  }
  .pagesec-appeal li .ttl{
    font-size: 2.2rem;
    display: block;
    line-height: 1.6;
    padding: 1rem 0 0;
    text-align: center !important;
  }
  .pagesec-appeal li .ttl::before{
    top: -4rem !important;
    left: 50% !important;
    transform: translateX(-50%);
  }
  .pagesec-appeal li.fbox1 .ttl::before {
    width: 24px;
  }
  .pagesec-appeal li.fbox2 .ttl::before,
  .pagesec-appeal li.fbox3 .ttl::before,
  .pagesec-appeal li.fbox5 .ttl::before{
    width: 32px;
  }
  .pagesec-appeal li.fbox4 .ttl::before {
    width: 35px;
  }
  .pagesec-appeal li.fbox .inbox {
    padding: 0 1.5rem;
  }

  .pagesec-appeal li.fbox1 .fbox,
  .pagesec-appeal li.fbox2 .fbox  {
    padding: 0;
    margin: 0 auto;
    width: 170px;
  }
  .pagesec-appeal li.fbox1 .fimgbox,
  .pagesec-appeal li.fbox2 .fimgbox{
    margin: 1rem auto 0;
    width: 90%;
  }
  .pagesec-appeal li.fbox1 p,
  .pagesec-appeal li.fbox2 p{
    font-size: 2rem;
  }
  .pagesec-appeal li.fbox1 p span,
  .pagesec-appeal li.fbox2 p span,
  .pagesec-appeal li.fbox3 p span{
    font-size: 5rem;
  }

  .pagesec-appeal li.fbox2 .fbox {
    width: 80%;
  }
  .pagesec-appeal li.fbox2 .fimgbox{
    width: 80%;
  }

  .pagesec-appeal li.fbox3 p{
    margin: 0 auto;
    max-width: 230px;
  }
  .pagesec-appeal li.fbox4 .fbox{
    padding: 0;
    width: 100%;
  }
  .pagesec-appeal li.fbox4 .fimgbox{
    margin: 2rem auto 0;
    width: 80%;
  }
  
  .pagesec-appeal li.fbox5 .txt {
    max-width: 320px;
  }
  .pagesec-appeal li.fbox5 p:first-child{
    text-align: center;
  }
  .pagesec-appeal li.fbox5 p{
    font-size: 1.8rem;
  }
  .pagesec-appeal li.fbox5 p span.tensu,
  .pagesec-appeal li.fbox5 p span {
    font-size: 2.2rem;
  }
  .pagesec-appeal li.fbox5 p span.num{
    font-size: 3.4rem;
  }
  .pagesec-appeal li.fbox5 .comment li {
    padding: 3rem 1rem 1rem 1rem;
  }
  .pagesec-appeal li.fbox5 .comment li::before{
    display: block;
    float: left;
    margin: 0 2rem 0 0;
    position: relative;
    top: auto;
    left: auto;
    width: 60px;
  }
  .pagesec-appeal li.fbox5 .comment li::after{
    content: "";
    clear: both;
  }
  .pagesec-appeal li.fbox5::before {
    opacity: 0.2;
    bottom: 0;
    width: 50%;
  }
}

/*****************************
  pagesec-features
*****************************/
.pagesec-features {
  height: 100vh;
  height: 700px;
}
.pagesec-features .inner1{
  height: 100%;
}
.pagesec-features .catchbox{
  padding: 10rem 0 0;
  position: absolute;
  /* top: 50%;
  transform: translateY(-50%); */
  /* margin-left: auto; */
  /* padding: 10rem 0 15rem; */
  left: calc(100% - 63.61%);
  text-shadow: 1px 1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff, -1px -1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff, -1px -1px 0px #fff, -1px -1px 0px #fff, 2px 2px 1px #fff, 0px 2px 1px #fff, 2px 0px 1px #fff, 0px 0px 1px #fff, 2px 0px 1px #fff, -1px 2px 1px #fff, -1px -1px 1px #fff, -1px -1px 1px #fff;
  width: 63.61%;
}
.pagesec-features .catchbox .ttl{
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.pagesec-features .catchbox .morebtn1{
  margin-top: 2rem;
  text-align: right;
  text-shadow: none;
}
.pagesec-features .catchbox .morebtn1 a{
  text-align: left;
}

.pagesec-features .ob{
  aspect-ratio: 1/1;
  position: absolute;
}
.pagesec-features .ob1{
  aspect-ratio: 587/477;
  background: url(../../images/page/school/features_ob1.webp) no-repeat center / contain;
  top: -19%;
  left: -10%;
  width: 61.14%;
}
.pagesec-features .ob2{
  background: url(../../images/page/school/features_ob2.webp) no-repeat center / contain;
  top: -5%;
  right: -10%;
  width: 21%;
}
@media only screen and (max-width: 1280px) {
  .pagesec-features {
    height: 600px;
  }
  .pagesec-features .catchbox{
    padding-top: 5rem;
  }
}
@media only screen and (max-width: 1180px) {
  .pagesec-features .ob1 {
    opacity: .7;
    width: 70%;
  }
}
@media only screen and (max-width: 1024px) {
  .pagesec-features .ob1 {
    left: -15%;
    width: 80%;
  }
}
@media only screen and (max-width: 820px) {
  .pagesec-features{
    padding: 10rem 0;
    height: auto;
  }
  .pagesec-features .ob1{
    opacity: 1;
    width: 100%;
  }
  .pagesec-features .catchbox{
    background: rgba(255, 255, 255, .9);
    padding: 3rem;
    position: static;
    width: 100%;
  }
  .pagesec-features .catchbox .ttl {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .pagesec-features {
    padding: 8rem 0;
  }
  .pagesec-features .catchbox{
    padding: 2rem;
  }
  .pagesec-features .catchbox .ttl {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .pagesec-features .ob1 {
    top: -13vh;
    left: -30vw;
    width: 130%;
  }
  .pagesec-features .ob2 {
    top: auto;
    bottom: 0;
    width: 41%;
  }
}

/*****************************
  pagesec-restaurant
*****************************/
.pagesec-restaurant .imgttl{
  margin: 4rem auto 3rem;
  max-width: 280px;
  text-align: center;
}
.pagesec-restaurant .catch{
  max-width: 500px;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  text-align: left;
}
.pagesec-restaurant .catch span{
  background: #fff;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 1rem;
  padding: .2rem .5rem;
}
.pagesec-restaurant .morebtn1{
  margin-top: 3rem;
}
@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1024px) {
  
}
@media only screen and (max-width: 820px) {
  
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .pagesec-restaurant .imgttl {
    max-width: 230px;
  }
  .pagesec-restaurant .catch {
    position: static;
    margin-top: 1rem;
  }
  .pagesec-restaurant .catch span{
    display: inline;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
  }
}

/*****************************
  pagesec-bnr
*****************************/
.pagesec-bnr .bnr{
  text-align: center;
}
.pagesec-bnr .bnr::before{
  content: "";
  aspect-ratio: 185/174;
  background: url(../../images/page/school/airline.svg) no-repeat center / contain;
  position: absolute;
  top: -50%;
  left: -9%;
  width: 20%;
}
@media only screen and (max-width: 1280px) {
  .pagesec-bnr .bnr::before{
    left: -7%;
  }
}
@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1024px) {
  .pagesec-bnr .bnr::before {
    top: -70%;
    left: -6%;
  }
}
@media only screen and (max-width: 820px) {
  .pagesec-bnr .bnr::before {
    width: 25%;
  }
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  
}

/*****************************
  pagesec-greeting
*****************************/
.pagesec-greeting .fimgbox{
  width: 38%;
}
.pagesec-greeting .name{
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 2rem;
  text-align: left;
}
.pagesec-greeting .name span{
  display: block;
  font-size: 1.6rem;
}
.pagesec-greeting .ftxtbox{
  width: 58%;
}
.pagesec-greeting .ftxtbox p{
  margin-bottom: .5rem;
}
.pagesec-greeting .ftxtbox .morebtn1{
  margin-top: 2.5rem;
  text-align: left;
}
.pagesec-greeting .ftxtbox .morebtn1 a{
  text-align: center;
}
@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1024px) {
  .pagesec-greeting .fimgbox {
    width: 28%;
  }
  .pagesec-greeting .ftxtbox {
    width: 68%;
  }
}
@media only screen and (max-width: 820px) {
  .pagesec-greeting .fimgbox {
    margin: 0 auto;
    width: 50%;
  }
  .pagesec-greeting .ftxtbox {
    margin: 2rem auto 0;
    width: 85%;
  }
  .pagesec-greeting .ftxtbox .morebtn1{
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .pagesec-greeting .fimgbox {
    width: 80%;
  }
  .pagesec-greeting .ftxtbox {
    width: 100%;
  }
}

.nct5imgbox{
  padding: 0 4%;
  margin-top: 20px;
}
.nts5txt{
  text-align: left;
  font-size: 16px !important;
  margin-bottom: 20px;
}