#highschool-mainimg{
  background-image: url(https://safety-nanbu.com/home2021/asset21/img/highschool/highschool-mainimg@2x.jpg);
}

/*------------------------------------*\
  greeting
\*------------------------------------*/
/* 共通 */
.highschool .contents{
  display: flex;
  justify-content: space-between;
  max-width: 1020px;
  width: 100%;
}
.highschool .contents .img img{
  width: 100%;
  height: auto;
}

.highschool .contents .img{
  max-width: 530px;
  width: 45%;
}
.highschool .contents .txt-box{
max-width: 530px;
    width: 50%;
}
.highschool .contents2{
    margin-top: -50px;
    padding-bottom: 80px;
}
.highschool .contents2 .txt-box2 p{
  text-align: center;
  line-height: 2;
}
#highschool-point01 .point-box{
  margin: 50px auto 70px;
}

.highschool .contents .right{
  order: 2;
}
.highschool .contents .left{
  order: 1;
}


/*3つのポイント01  */
.highschool-point-wrap{
margin:60px auto!important;
}

.highschool-point-wrap h2.highschool-point-title{
  text-align: center;
  margin-bottom: 60px;
}

.highschool .point-box h2 span.small{
  display: block;
}

#highschool-point01{
  padding-top: 1px;
margin-top: -7px;
}
#highschool-point01 .img2 img{
  margin: 40px auto -60px;
  display: block;
  max-width: 100%;
}

#highschool-point01 .bnr-wrap{
  padding: 10px 20px 50px;
  text-align: center;
}
#highschool-point01 .bnr-wrap a{
  margin: 0 0 20px;
  display: inline-block;
  line-height: 1.7;
}
#book{
  margin: -70px 0 0;
text-align: center;
padding: 40px;
}
#book img {
max-width:100%;
}
#highschool-point01 .bnr-wrap a span{
  font-size: 20px;
  color: #EC5C54;
  font-weight: 600;
  letter-spacing: 2px;
}

#highschool-point01 .bg-pink{
  padding: 40px 20px 30px;
  text-align: center;
}
#highschool-point01 .bg-pink img{
  max-width: 727px;
  width: 100%;
  height: auto;
}

#highschool-point02{
  margin: 0 auto 60px;
  padding-top:20px;
}
#highschool-point02 .btn01{
  margin: 40px auto 0;
  line-height: 1.7;
}

#highschool-point03{}
#highschool-point03 .contents{
  margin: 0 auto 0;
}
#highschool-point03 .bg-green{}

.graph-wrap2{
  margin: 70px auto 50px;
  padding: 1px 20px 70px;
  text-align: center;
  max-width: 1020px;
}
.graph-wrap2 img{

    margin: 0 auto;
    width:100%;
}
.highschool h3{
  font-size: 22px;
  font-weight: bold;
  margin: 40px 0 30px;
}



.graph-wrap2 p{
  margin: 0px 0 30px;
}

.grapg-wrap2 img.title{
  margin: 0 auto;
    margin-bottom: 20px;
}
#highschool-point04{
  margin: -45px auto 60px;
  padding-top: 30px;
}

#highschool-point05{
  margin: 0 auto 80px;
      padding-top: 5px;
}

#highschool-point06{
  max-width: 1020px;
  width: 100%;
  margin: 0 auto 0;
}
#highschool-point06 p span.notice{
  font-size: 0.8em;
  margin-top: 1em;
  display: block;
  line-height: 1.5;
}

.highschool .contents .txt-box .txt{
  margin: 0;
  line-height: 2;
  letter-spacing: 1.5px;
}
.highschool .contents .txt-box .large{
  font-size: 22px;
  font-weight: bold;
  line-height: 1.8;
  margin: 0 0 20px;
}
.highschool .contents .txt-box .large span{
  font-size: 13px;
  font-weight: 300;
  color: #000;
  text-indent: -1em;
  padding-left: 1em;
  display: block;
}
.highschool .contents .txt-box .yellow{
  color: #D2B427;
}
.schoolbox{
  border: 1px solid #666;
    margin: 10px 0!important;
    padding: 10px 20px;
}

#highschool-point07 .imagewrap{
  display: flex;
justify-content: space-between;
}
#highschool-point07 .imagewrap img{
  box-shadow: 4px 5px 5px rgba(0,0,0,0.2);

}
#highschool-point07 p{
  text-align: center;
margin: -100px 0 40px;
}

.pinkTri{
  position:relative;
}
.pinkTri::before{
  content: "";
    display: block;
    background-image: url(https://safety-nanbu.com/home2021/asset21/img/common/line_pink2.png);
    height: 12px;
    width: 100%;
    background-repeat: repeat-x;
    background-size: contain;
    top: -12px;
    position: absolute;
    transform: rotate(
180deg
);
}
#highschool-point03 .graph-wrap2 img.graph{
margin: 0px auto -20px;
}
#highschool-point08{
  margin: 50px auto 0px;
  padding-bottom: 70px;
}


/* SP */
@media all and (max-width:767px) {
    .highschool h2.point-title {
        padding: 20px 28px 60px;
    }

#highschool-point01 .point-box {
margin: 0 auto 70px;
}
.graph-wrap2 img{
  width: 100%;
}

.highschool .contents{
display: block;
}
.highschool .contents .img{
width:100%;
}
.highschool .contents .txt-box{
width:100%;
margin-top:10px;
}
#highschool-point02{
  padding-top:0px;
}
#highschool-point02 .contents{
  padding:0;
}
#highschool-point02 .point-box{
  padding:0;
}
.highschool .contents .txt-box .large {
  font-size: 18px;
      line-height: 1.5;
}
.graph-wrap2 p.txt{
  margin-bottom:30px;
}
.highschool h3 {
    font-size: 20px;
}
.graph-wrap{
  margin: 0 auto 40px;
  max-width: 835px;
}

.graph-wrap img.graph01{
  max-width: 335px;
  width: 100%;
  height: auto;
  margin: 0 auto 60px;
  display: block;
}
.graph-wrap img.graph02{
  max-width: 335px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 0;
}
.highschool .contents .img img{
  margin: 0 0 0 0;
}
.highschool .contents{
  margin: 0 0 70px 0;
}
.graph-wrap{
  padding: 80px 20px 20px;
}
#highschool-point04 {
    padding-top: 10px;
}
#highschool-point07 h2.point-title{
  padding: 50px 40px 130px;
font-size: 18px;
}
#highschool-point07 .imagewrap{
  display: block;
}
#highschool-point07 .imagewrap .item img{
  margin: 20px auto;
  display: block;
    max-width: 100%;
    width:100%;
}
#highschool-point01 .bnr-wrap a{
font-size:11px;
}

#highschool-point01 .bnr-wrap a span{
  font-size: 13px;
}
#highschool-point02 .bnr-wrap a{
font-size:11px;
}

#highschool-point02 .bnr-wrap a span{
  font-size: 13px;
}
#book img{
  width:100%;
}
#highschool-point08 {
  padding-bottom: 0px;
  margin-bottom: -70px;
}
.highschool .contents2 .txt-box2 p {
  text-align: left;
}
#highschool-point01 .bnr-wrap{
  padding: 10px 0px 50px;
}
#book {
    padding: 20px 20px;
}
#book .bnr-wrap{
    margin: 30px auto 0px;
}
#highschool-point07 p {
    text-align: left;
}
}
/* PC */
@media all and (min-width:768px) {
  .graph-wrap{
    margin: 0 auto 40px;
    max-width: 835px;
    padding: 80px 20px 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .graph-wrap img.graph01{
    max-width: 390px;
    width: 48%;
    height: auto;
  }
  .graph-wrap img.graph02{
    max-width: 390px;
    width: 48%;
    height: auto;
  }
  .highschool .contents{
        margin: 30px 0 0;
  }
  .graph-wrap{
    padding: 80px 20px 100px;
  }
  .page-id-176 .footer-wrap{
    margin-top:-100px;
  }
  #book .bnr-wrap{
      margin: 30px auto 10px;
  }
}

/*------------------------------------*\
  single
\*------------------------------------*/
/* 共通 */


/* SP */
@media all and (max-width:767px) {
}
@media all and (max-width:1109px) and (min-width:768px) {
}
@media all and (max-width:1109px) {
}


/*------------------------------------*\
  #top-pickup
\*------------------------------------*/
/* 共通 */

/* SP */
@media all and (max-width:767px) {
}
/* PC */
@media all and (min-width:768px) {
}

/*------------------------------------*\
  top-aboutschool
\*------------------------------------*/
/* 共通 */

/* SP */
@media all and (max-width:767px) {
}
/* PC */
@media all and (min-width:768px) {
}

/*------------------------------------*\
 top-calender"
\*------------------------------------*/
/* 共通 */

/* SP */
@media all and (max-width:767px) {
}
/* PC */
@media all and (min-width:768px) {
}

/*------------------------------------*\
top-instagram
\*------------------------------------*/
/* 共通 */


/* SP */
@media all and (max-width:767px) {
}
/* PC */
@media all and (min-width:768px) {
  #highschool-point03 .graph-wrap2 img.graph {
    max-width: 950px;
    margin: 0px auto 60px;
}
#highschool-point03 .graph-wrap2 h2 img{
  margin: 60px auto;
}
}


@media all and (min-width:767px) and (max-width:768px) {

#highschool-point07 .imagewrap img {
    max-width: 230px;
}

}

.clearfile{
  float:right;
}

.clearfile img{

}
/* SP */
@media all and (max-width:767px) {
  .clearfile{
    float: none;
    text-align: center;
  }
  
  .clearfile img{
    max-width: 60%;
    margin: 0 auto;
    display: block;
  }
}



#highschool-campaign{
      padding: 40px 20px;
}


#highschool-campaign .bnr-wrap a{
    margin: 40px auto 0;
}


#highschool-point01 .img2{
      margin: 40px auto 120px auto;
    max-width: 680px;
}

#highschool-point01 .caution{
    margin: 0 auto;
    max-width: 980px;
    padding: 40px 0;
}

#highschool-point01 .caution img{
width:100%;
height:auto;
}

/* 430px以下だけ横スクロールに */
@media (max-width: 430px) {

  /* スクロールさせるコンテナ */
  #highschool-point01 .img2,
  #highschool-point01 .caution {
    margin: 0 auto 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    /* 任意：スクロールバーを細く（対応ブラウザのみ） */
    scrollbar-width: thin;
  }

  /* 中身を画面幅より広くしてスクロール対象に（直下が .imgbox なのでこちらを広げる） */
  #highschool-point01 .img2 .imgbox{
    width: 140vw; /* 必要に応じて 160vw などに調整 */
  }
  #highschool-point01 .caution .imgbox {
    width: 230vw; /* 必要に応じて 160vw などに調整 */
  }
  /* 画像は .imgbox にフィット。max-width を外して広がるようにする */
  #highschool-point01 .img2 .imgbox img,
  #highschool-point01 .caution .imgbox img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto;
    margin: 0; /* 既存のマイナスマージンを無効化 */
  }

  /* 既存の「max-width:100%」やマージンを打ち消し（競合対策） */
  #highschool-point01 .img2 img,
  #highschool-point01 .caution img {
    max-width: none !important;
    margin: 0 !important;
  }

  /* 余白はコンテナ側で */
  #highschool-point01 .img2 { padding-bottom: 16px; }
  #highschool-point01 .caution { padding-bottom: 16px; }
}
.highschool .imgbox{
  position: relative;
}



@media (max-width: 430px) {
    .scroll-indicator {
        position: absolute;
        top: 50%;
        left: 30%;
        transform: translate(-50%, -50%);
        opacity: 1;
        pointer-events: none;
        z-index: 999;
        transition: opacity 0.6s ease;
        max-width: 104px;
    }

      .caution .scroll-indicator {
        left: 20%;
    }
    #highschool-campaign{
      padding: 10px 20px 40px;
}
}

@media (min-width: 431px) {
    .scroll-indicator {
        display: none;
    }
}