/* ============ ▼▼ ABOUT HBC 学校案内（全体） ▼▼ ============ */
/* -- ▼▼ 学校案内トップ ▼▼ -- */
.inPage .about-hbc .mv .txBox p.mvtextMain {
    font-size: 10rem;
    font-family: 'Josefin Sans', sans-serif;
    display: inline-block;
    line-height: 1;
    position: relative;
    padding-bottom: 10px;
}
  
.inPage .about-hbc .mv .txBox p.mvtextMain::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 10px;
    background: linear-gradient(to right, #f1a0a0, #eec16b);
}
  
.inPage .about-hbc .mv .txBox h1.mvtextSub {
    font-size: 2.4rem;
    display: inline-block;
    letter-spacing: 0.36em;
    background-color: #eee;
    line-height: 1;
    padding: 8px;
    margin-top: 10px;
}
  
.inPage .about-hbc .mv .txBox p.mvtextSub_en {
    font-size: 1.2rem;
    margin-top: 25px;
    letter-spacing: 0.05em;
}

/* -- ▼▼ 浜田ビューティーカレッジについて ▼▼ -- */
.inPage .about-hbc .bg-about {
    margin: 30px 0px;
    padding: 30px 60px 60px;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .bg-about {
        margin: 0px 0px 30px;
        padding: 30px 30px 60px;
    }
}

.wrap-policyBox {
    width: 100%;
    margin-top: 30px;
}
  
.policyBox {
    float: left;
    width: 30.3%;
    margin: 0 1.5%;
    padding: 8px;
}

.policyBox .in {
    background-color: #FFF;
    padding: 27px;
    height: 270px;
    text-align: center;
    position: relative;
}

.policyBox .in.in-number-01::before,
.policyBox .in.in-number-02::before,
.policyBox .in.in-number-03::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18rem;
    font-family: 'Josefin Sans', sans-serif;
    text-align: center;
    width: 100%;
    color: #eeeeee;
}
.policyBox .in.in-number-01::before {
    content: "01";
}
.policyBox .in.in-number-02::before {
    content: "02";
}
.policyBox .in.in-number-03::before {
    content: "03";
}

.policyBox .in .inin {
    position: relative;
    z-index: 9;
}

.policyBox .in .inin .ttl {
    font-size: 2.8rem;
    line-height: 1.45;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}

.policyBox .in .inin .ttl span {
    display: block;
    font-size: 1.6rem;
    margin-top: 6px;
}

.policyBox .in .inin .read {
    font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
    .policyBox {
        float: none;
        width: 100%;
        margin: 20px 0;
    }
}

/* -- ▼▼ 活躍する先輩たち ▼▼ -- */
.inPage .about-hbc .bg-about .obList {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    display: none;
}

.inPage .about-hbc .bg-about .obList > li {
    padding: 40px;
    background: #fff;
    border: 1px solid #ddd;
    position: relative;

    margin-bottom: 20px;
}

.inPage .about-hbc .bg-about .obList > li:last-child {
    margin-bottom: 0;
}

.inPage .about-hbc .bg-about .obList > li .txBox {
    width: 60%;
    float: left;
    vertical-align: middle;
}

.inPage .about-hbc .bg-about .obList > li .txBox .txWrap {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.inPage .about-hbc .bg-about .obList > li .txBox .txWrap .ttl {
    font-size: 2.8rem;
    border-bottom: solid 1px #ddd;
    margin-right: 30px;
    margin-bottom: 10px;
}

.inPage .about-hbc .bg-about .obList > li .txBox .txWrap .ttl span {
    font-size: 1.4rem;
    color: #aaa;
    display: block;
}

.inPage .about-hbc .bg-about .obList > li .txBox .txWrap .tx {
    font-size: 1.4rem;
    margin-top: 5px;
    margin-bottom: 10px;
}

.inPage .about-hbc .bg-about .obList > li .txBox .txWrap .tx span {
    background-color: #f1a0a0;
    color: #fff;
    padding: 3px 6px;
    border-radius: 5px;
    margin-right: 10px;
}

.inPage .about-hbc .bg-about .obList > li .imgBox {
    width: 40%;
    float: left;
    vertical-align: middle;
}

.inPage .about-hbc .bg-about .obList > li .imgBox img {
    width: 100%;
    height: auto;
}

.inPage .about-hbc .bg-about .obList > li p.ob-interview {
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .bg-about .obList > li .txBox {
        width: 100%;
        float: none;
    }
    .inPage .about-hbc .bg-about .obList > li .imgBox {
        width: 100%;
        float: none;
    }
    .inPage .about-hbc .bg-about .obList > li .imgBox img{
        width: 100%;
        height: auto;
    }
    .inPage .about-hbc .bg-about .obList > li {
        padding: 15px;

    }
    .inPage .about-hbc .bg-about .obList > li .txBox .txWrap .ttl {
        font-size: 1.8rem;
    }
    
}

.inPage .about-hbc .bg-about .main-employment {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

.inPage .about-hbc .bg-about .main-employment img {
    width: 100%;
}



/* -- ▼▼ キャンパスライフについて ▼▼ -- */
/* -- ▼▼HBCグランドコンテストの写真たち ▼▼ -- */
.inPage .about-hbc .hbc-pic-box {
    width: 100%;
}

.inPage .about-hbc .hbc-pic-box .hbc-pics {
    float: left;
    width: 45%;
    margin: 20px 2.5%;
    background-color: #eee;
}

.inPage .about-hbc .hbc-pic-box .hbc-pics img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .hbc-pic-box .hbc-pics {
        float: none;
        width: 100%;
        margin: 20px 2.5%;
    }
    .inPage .about-hbc .hbc-pic-box .hbc-pics img {
        width: 100%;
        height: auto;
    }
}
/* -- ▼▼ 施設紹介/アパートの写真たち ▼▼ -- */
.inPage .about-hbc .facilities-pic-box {
    width: 100%;
}

.inPage .about-hbc .facilities-pic-box .facilities-pics {
    float: left;
    width: 45%;
    margin: 20px 2.5%;
    background-color: #eee;
}

.inPage .about-hbc .facilities-pic-box .facilities-pics img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .facilities-pic-box .facilities-pics {
        float: none;
        width: 100%;
        margin: 20px 2.5%;
    }
    .inPage .about-hbc .facilities-pic-box .facilities-pics img {
        width: 100%;
        height: auto;
    }
}

/* -- ▼▼ アクセス ▼▼ -- */
.inPage .about-hbc .boxWrap {
    font-size: 0; 
    padding: 20px;
}

.inPage .about-hbc .boxWrap .txBox,
.inPage .about-hbc .boxWrap .mapBox {
    width: 50%;
    float: left;
    vertical-align: middle;
}
.inPage .about-hbc .boxWrap .txBox {
    margin-top: 50px;
}
      
.inPage .about-hbc .boxWrap .txBox .tx01 {
    font-size: 2.0rem;
}

.inPage .about-hbc .boxWrap .txBox .tx02 {
    font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .boxWrap .txBox,
    .inPage .about-hbc .boxWrap .mapBox {
        width: 100%;
        float: none;
    }
    .inPage .about-hbc .boxWrap .txBox{
        margin-bottom: 20px;
        margin-top: 0px;
    }
    .inPage .about-hbc .boxWrap .txBox .tx01 {
        font-size: 1.8rem;
    }
    
    .inPage .about-hbc .boxWrap .txBox .tx02 {
        font-size: 1.4rem;
    }
}

/* -- ▼▼ テーブル情報 ▼▼ -- */
.inPage .about-hbc .inrL .bg-about table.infoTbl tr td, 
.inPage .about-hbc .inrL .bg-about table.infoTbl tr th {
    font-size: 1.4rem;
    padding: 20px; 
}

.inPage .about-hbc .inrL .bg-about table.infoTbl tr td .fukidashi, 
.inPage .about-hb .inrL .bg-about table.infoTbl tr th .fukidashi {
      background: #eee;
      border-radius: 10px;
      width: 100%;
      position: relative;
      padding: 10px;
      margin: 12px 0; 
}

.inPage .about-hbc .inrL .bg-about table.infoTbl tr td .fukidashi::before, 
.inPage .about-hbc .inrL .bg-about table.infoTbl tr th .fukidashi::before {
        content: "";
        position: absolute;
        top: -10px;
        left: 30px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6px 10px 6px;
        border-color: transparent transparent #eee transparent; 
}

/* ============ ▼▼ 3つの課程とコースについて（共通） ▼▼ ============ */
.inPage .about-hbc .inrL .professional-course-titleBox,
.inPage .about-hbc .inrL .higher-course-titleBox,
.inPage .about-hbc .inrL .correspondence-course-titleBox {
    position: relative;
    margin: 50px auto 75px;
    max-width: 400px;
    height: auto;
}

.inPage .about-hbc .inrL .correspondence-course-titleBox {
    max-width: 450px;
}

.inPage .about-hbc .inrL .professional-course-titleBox p,
.inPage .about-hbc .inrL .higher-course-titleBox p,
.inPage .about-hbc .inrL .correspondence-course-titleBox p {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 2.0rem;
    text-align: center;
}

.inPage .about-hbc .inrL .professional-course-titleBox p::before,
.inPage .about-hbc .inrL .higher-course-titleBox p::before,
.inPage .about-hbc .inrL .correspondence-course-titleBox p::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 0px;
    width: 60px;
    height: 2px;
    background: linear-gradient(to right,#f1a0a0, #eec16b);
}

.inPage .about-hbc .inrL .higher-course-titleBox p::before {
    background: linear-gradient(to right,#72d1ca, #8dde8f);
}

.inPage .about-hbc .inrL .correspondence-course-titleBox p::before {
    background: linear-gradient(to right, #f48989, #ffbcbc);
}

.inPage .about-hbc .inrL .professional-course-titleBox p::after,
.inPage .about-hbc .inrL .higher-course-titleBox p::after,
.inPage .about-hbc .inrL .correspondence-course-titleBox p::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 0px;
    width: 60px;
    height: 2px;
    background: linear-gradient(to right,#f1a0a0, #eec16b);
}

.inPage .about-hbc .inrL .higher-course-titleBox p::after {
    background: linear-gradient(to right,#72d1ca, #8dde8f);
}

.inPage .about-hbc .inrL .correspondence-course-titleBox p::after {
    background: linear-gradient(to right, #f48989, #ffbcbc);
}

.inPage .about-hbc .inrL .professional-course-titleBox h2,
.inPage .about-hbc .inrL .higher-course-titleBox h2,
.inPage .about-hbc .inrL .correspondence-course-titleBox h2 {
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: 0.36em;
    line-height: 1;
    padding: 8px;
}

.inPage .about-hbc .inrL .professional-course-titleBox h2 span,
.inPage .about-hbc .inrL .higher-course-titleBox h2 span,
.inPage .about-hbc .inrL .correspondence-course-titleBox h2 span {
    padding: 5px 10px 5px 13px;
    border-radius: 10px;
    letter-spacing: 0.30em;
    margin-left: 5px;
    line-height: 1;
    font-size: 1.6rem;
}

.inPage .about-hbc .inrL .professional-course-titleBox h2 span {
    background: linear-gradient(to right,#f1a0a0, #eec16b);
    color: #fff;
}
.inPage .about-hbc .inrL .higher-course-titleBox h2 span {
    background: linear-gradient(to right,#72d1ca, #8dde8f);
    color: #fff;
}
.inPage .about-hbc .inrL .correspondence-course-titleBox h2 span {
    background: linear-gradient(to right, #f48989, #ffbcbc);
    color: #fff;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .inrL .professional-course-titleBox,
    .inPage .about-hbc .inrL .higher-course-titleBox,
    .inPage .about-hbc .inrL .correspondence-course-titleBox {
        position: relative;
        margin: 10px auto 35px;
        max-width: 400px;
        height: auto;
    }

    .inPage .about-hbc .inrL .professional-course-titleBox p,
    .inPage .about-hbc .inrL .higher-course-titleBox p,
    .inPage .about-hbc .inrL .correspondence-course-titleBox p {
        font-size: 1.4rem;
    }

    .inPage .about-hbc .inrL .professional-course-titleBox p::before,
    .inPage .about-hbc .inrL .higher-course-titleBox p::before,
    .inPage .about-hbc .inrL .correspondence-course-titleBox p::before {
        top: 10px;
        left: 0px;
    }

    .inPage .about-hbc .inrL .correspondence-course-titleBox p::before {
        width: 30px;
    }

    .inPage .about-hbc .inrL .professional-course-titleBox p::after,
    .inPage .about-hbc .inrL .higher-course-titleBox p::after,
    .inPage .about-hbc .inrL .correspondence-course-titleBox p::after {
        top: 10px;
        right: 0px;
    }

    .inPage .about-hbc .inrL .correspondence-course-titleBox p::after {
        width: 30px;
    }

    .inPage .about-hbc .inrL .professional-course-titleBox h2,
    .inPage .about-hbc .inrL .higher-course-titleBox h2,
    .inPage .about-hbc .inrL .correspondence-course-titleBox h2 {
        font-size: 1.6rem;
    }

    .inPage .about-hbc .inrL .professional-course-titleBox h2 span,
    .inPage .about-hbc .inrL .higher-course-titleBox h2 span,
    .inPage .about-hbc .inrL .correspondence-course-titleBox h2 span {
        font-size: 1.4rem;
    }
}


/* 3つの課程とコースについて（共通） */
/* 3つのポイント */
.inPage .about-hbc .inrL ul.pointList {
    width: 100%;
}

.inPage .about-hbc .inrL ul.pointList > li {
    width: 31.333%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0% 1%;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .inrL ul.pointList > li {
        width: 98%;
        display: block;
        margin: 0% 1%;
    }
}

/* 通信課程だけ2つのポイントなので特別に指定 */
.inPage .about-hbc .inrL ul.pointList.correspondenceList > li {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0% 1%;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .inrL ul.pointList.correspondenceList > li {
        width: 98%;
        display: block;
        margin: 0% 1%;
    }
}

.inPage .about-hbc .inrL ul.pointList > li .pointTextBox p.pointTextNumber {
    font-family: 'Josefin Sans', sans-serif;
}

.inPage .about-hbc .inrL ul.pointList > li:nth-child(1) .pointTextBox p.pointTextNumber span {
    font-size: 4.6rem;
    padding: 5px;
    background: linear-gradient(to right, #f1a0a0, #eec16b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.inPage .about-hbc .inrL ul.pointList > li:nth-child(2) .pointTextBox p.pointTextNumber span {
    font-size: 4.6rem;
    padding: 5px;
    background: linear-gradient(to right, #72d1ca, #8dde8f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.inPage .about-hbc .inrL ul.pointList > li:nth-child(3) .pointTextBox p.pointTextNumber span {
    font-size: 4.6rem;
    padding: 5px;
    background: linear-gradient(to right, #f48989, #ffbcbc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_yellow,
.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_green,
.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_pink {
    font-size: 1.4rem;
    padding: 3px;
    border-radius: 7px;
    position: relative;
}

.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_yellow {
    background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
    background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
}

.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_green {
    background: -webkit-repeating-linear-gradient(-45deg, #d6fff5, #d6fff5 4px,#b5e4d8 3px, #b5e4d8 8px);
}

.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_pink {
    background: -webkit-repeating-linear-gradient(-45deg, #fdecec, #fdecec 4px,#fdcfcf 3px, #fdcfcf 8px);
}

.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_01::after,
.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_02::after,
.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_03::after {
    position: absolute;
    content: "";
    top: -85%;
    left: 45%;
    border: 15px solid transparent;
    border-bottom: 15px solid #ffebbe;
    width: 0;
    height: 0;
}

.inPage .about-hbc .inrL ul.pointList > li .pointTextBox h3.pointText_03::after {
    border-bottom: 15px solid #ffbcbc;
}

.inPage .about-hbc .inrL .professional-course-content,
.inPage .about-hbc .inrL .higher-course-content,
.inPage .about-hbc .inrL .correspondence-course-content {
    margin: 50px 3%;
}

.inPage .about-hbc .inrL .professional-course-content .professional-course-pic,
.inPage .about-hbc .inrL .higher-course-content .higher-course-pic,
.inPage .about-hbc .inrL .correspondence-course-content .correspondence-course-pic {
    float: left;
    max-width: 500px;
    width: 100%;
    height: 300px;
    background-color: #eee;
}

.inPage .about-hbc .inrL .professional-course-content .professional-course-pic img,
.inPage .about-hbc .inrL .higher-course-content .higher-course-pic img,
.inPage .about-hbc .inrL .correspondence-course-content .correspondence-course-pic img {
    width: 100%;
    height: auto;
}

.inPage .about-hbc .inrL .professional-course-content .professional-course-description,
.inPage .about-hbc .inrL .higher-course-content .higher-course-description,
.inPage .about-hbc .inrL .correspondence-course-content .correspondence-course-description {
    float: left;
    margin-left: 50px;
    width: calc(100% - 550px);
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .inrL .professional-course-content .professional-course-pic,
    .inPage .about-hbc .inrL .higher-course-content .higher-course-pic,
    .inPage .about-hbc .inrL .correspondence-course-content .correspondence-course-pic {
        float: none;
    }

    .inPage .about-hbc .inrL .professional-course-content .professional-course-description,
    .inPage .about-hbc .inrL .higher-course-content .higher-course-description,
    .inPage .about-hbc .inrL .correspondence-course-content .correspondence-course-description {
        float: none;
        margin-left: 0px;
        width: 100%;
    }
}
/* ▲▲ 3つの課程とコースについて（共通） ▲▲ */


/* 2年生選択コース */
.inPage .about-hbc .inrL .bg-about ul.elective-courseList {
    width: 100%;
}
  
.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li {
    width: 31.333%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2%;
    padding: 10px;
    background-color: #fff;
}
  
.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.elective-courseNameEn {
    line-height: 1;
    font-size: 3.2rem;
    font-family: 'Josefin Sans', sans-serif;
    margin-top: 10px;
    background: linear-gradient(to right, #f1a0a0, #eec16b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.elective-courseNameEn.green {
    background: linear-gradient(to right, #72d1ca, #8dde8f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
  
.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox h4.elective-courseName {
    font-size: 2.2rem;
    margin-bottom: 10px;
    position: relative;
    padding-left: 16%;
}
  
.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox h4.elective-courseName::before {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 15%;
    height: 1px;
    background-color: #000;
}
  
.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.makeCourseImage {
    width: 100%;
    background-color: #eee;
    margin-bottom: 20px;
}

.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.makeCourseImage img {
    width: 100%;
    height: auto;
}
  
.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.elective-courseTag {
    display: inline-block;
    font-size: 1.2rem;
    color: #f1a0a0;
    border: 1px solid #f1a0a0;
    background-color: #FFF5e5;
    padding: 2px 6px;
    border-radius: 5px;
    margin: 2px 0px;
}

.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.elective-courseTag.orange {
    color: #ffc14f;
    border: 1px solid #ffc14f;
    background-color: #FFF5e5;
}

.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.elective-courseTag.green {
    color: #5c9285;
    border: 1px solid #5c9285;
    background-color: #FFF5e5;
}
  
.inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.elective-courseDescription {
    font-size: 1.4rem;
    margin: 10px 0px;
}

@media screen and (max-width: 768px) {
    .inPage .about-hbc .inrL .bg-about ul.elective-courseList > li {
        width: 100%;
        display: block;
        margin-right: 0%;
    }
    .inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox p.elective-courseNameEn {
        font-size: 2.2rem;
    }
    .inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox h4.elective-courseName {
        font-size: 1.4rem;
    }
    .inPage .about-hbc .inrL .bg-about ul.elective-courseList > li .elective-courseTextBox h4.elective-courseName::before {
        bottom: 13px;
    }
}

/* =============== HBC Latest News Index & Detail=============== */
/* タイトル部分 */
.about-hbc .latestNews-comment {
    margin: 10px 0 50px;
}

@media screen and (max-width: 768px) {
    .about-hbc .latestNews-comment span{
        font-size: 1.8rem;
        line-height: 1.8;
    }
}

/* メインとサイドバーでブロック分け */
.about-hbc .Sec-latestNews main.latestNews-index-main,
.about-hbc .Sec-latestNews main.latestNews-detail-main {
    float: left;
    max-width: calc(100% - 310px);
    width: 100%;
    margin-right: 10px;
    border-radius: 10px;
    border: solid 1px #999999;
    padding: 30px 20px 20px;
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar {
    float: left;
    width: 300px;
    padding: 10px;
    border-radius: 10px;
    border: solid 1px #999999;

    /* サイドバーナビゲーションの固定（common.jsのoverflow-y: scrollのせいで使えない） */
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 150px;
}

@media screen and (max-width: 768px) {
    /* メインとサイドバーでブロック分け */
    .about-hbc .Sec-latestNews main.latestNews-index-main,
    .about-hbc .Sec-latestNews main.latestNews-detail-main {
        max-width: 100%;
        border-radius: 10px;
        border: solid 1px #999999;
        padding: 20px 20px 20px;
}

    .about-hbc .Sec-latestNews aside.latestNews-index-sidebar,
    .about-hbc .Sec-latestNews aside.latestNews-detail-sidebar {
        width: 100%;
        padding: 10px;
        border-radius: 10px;
        border: solid 1px #999999;
        margin-top: 20px;
}
}

/* Category選択されたページのメイン */
.about-hbc .Sec-latestNews main.latestNews-index-main .wrap-selected-category {
    margin: 0 1% 30px;
    border: solid 1px #999999;
    border-radius: 10px;
    padding: 20px 0;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .about-hbc .Sec-latestNews main.latestNews-index-main .wrap-selected-category {
        padding: 20px 0;
    }
}

.about-hbc .Sec-latestNews main.latestNews-index-main .wrap-selected-category h4 span.selected-category {
    text-decoration: none;
    font-size: 1.3rem; /* 13px */
    line-height: 1;
    border: 1px solid #ccc;
    background: #fff; 
    padding: 21px 24px 22px;
    border-radius: 35px;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .wrap-selected-category h4 span.selected-category-tx {
    font-size: 1.3rem; /* 13px */
    padding: 21px 0px 22px 10px;
    display: inline-block;
}

/* Indexのみのメイン */
.about-hbc .Sec-latestNews main.latestNews-index-main .news-item {
    width: 31.3%;
    height: 360px;
    margin: 0px 1% 10px;
    border: solid 1px #999999;
    float: left;
    border-radius: 10px;
}

@media screen and (max-width: 768px) {
    /* Indexのみのメイン */
    .about-hbc .Sec-latestNews main.latestNews-index-main .news-item {
        width: 98%;
        height: 390px;
        margin: 0px 1% 10px;
        border: solid 1px #999999;
        border-radius: 10px;
    }
}

/* サムネイルは縦800 × 横1400の比率で作ること */
.about-hbc .Sec-latestNews main.latestNews-index-main .news-item .thumbnail {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    max-width: 301.61px;
    height: 146.95px;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .news-item .thumbnail img {
    width: 100%;
    height: auto;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .news-item .news-item-description {
    padding: 10px;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .news-item .news-item-description p.date {
    font-size: 1.3rem;
    color: #999999;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .news-item .news-item-description h3.tx {
    font-size: 1.6rem;
    line-height: 1.7;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .news-item .news-item-description ul {
    margin-top: 12px
}

.about-hbc .Sec-latestNews main.latestNews-index-main .news-item .news-item-description ul li a {
    font-size: 1.3rem;
    line-height: 1;
    padding: 7px 10px 8px;
    border: 1px solid #ccc;
    background: #fff; 
    margin: 0 4px 4px 0;
    border-radius: 90px;
    display: inline-block;
    vertical-align: top;
}

/* Indexのみのページャー */
.about-hbc .Sec-latestNews main.latestNews-index-main .latestNews-pager {
    text-align: center;
    margin: 30px 0px;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .latestNews-pager .page-numbers {
    margin-right: 10px;
    border-radius: 5px;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .latestNews-pager span.current {
    display: inline-block;
    background-color: #000;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.6rem; /* 16px */
}

.about-hbc .Sec-latestNews main.latestNews-index-main .latestNews-pager a.page-numbers {
    display: inline-block;
    background-color: #EFEFEF;
    color: #000;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1.4rem; /* 14px */
    text-decoration: none;
}

.about-hbc .Sec-latestNews main.latestNews-index-main .latestNews-pager a.next {
    font-size: 1.2rem; /* 12px */
}


/* ========== HBC Latest Newsのサイドバーの中のコンテンツ ========== */

/* カテゴリー */   
.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .category,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .category {
    border: 1px solid #f1a0a0;
    border-radius: 10px;
    padding-bottom: 20px;
}

/* カテゴリータイトル */    
.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .category .category-title,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .category .category-title {
    margin: 20px 0px 40px;
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .category .category-title h6,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .category .category-title h6 {
    font-size: 2.0rem; /* 20px */
    color: #999999;
    text-align: center;
    position: relative;
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .category .category-title h6::before,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .category .category-title h6::before {
    content: "Category";
    position: absolute;
    bottom: -17px;
    left: 37%;
    font-family: 'Josefin Sans', sans-serif;
    color: #f1a0a0;
    letter-spacing: 0.25em;
    font-size: 1.2rem; /* 12px */
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .category .category-title h6::after,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .category .category-title h6::after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 41%;
    width: 45px;
    height: 2px;
    background: linear-gradient(to right, #f1a0a0, #eec16b);
}

/* カテゴリーアイテム */
.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .category .category-item,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .category .category-item {
    /* margin: 20px; */
    margin-left: 20px;
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .category .category-item a,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .category .category-item a {
    text-decoration: none;
    font-size: 1.3rem; /* 13px */
    line-height: 1;
    border: 1px solid #ccc;
    background: #fff; 
    padding: 7px 10px 8px;
    border-radius: 90px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
}

/* アーカイブ */   
.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .archive,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .archive {
    border: 1px solid #72d1ca;
    border-radius: 10px;
    padding-bottom: 20px;
    margin-top: 20px;
}

/* アーカイブタイトル */    
.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .archive .archive-title,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .archive .archive-title {
    margin: 20px 0px 40px;
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .archive .archive-title h6,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .archive .archive-title h6 {
    font-size: 2.0rem; /* 20px */
    color: #999999;
    text-align: center;
    position: relative;
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .archive .archive-title h6::before,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .archive .archive-title h6::before {
    content: "Archive";
    position: absolute;
    bottom: -17px;
    left: 40%;
    font-family: 'Josefin Sans', sans-serif;
    color: #72d1ca;
    letter-spacing: 0.25em;
    font-size: 1.2rem; /* 12px */
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .archive .archive-title h6::after,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .archive .archive-title h6::after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 41%;
    width: 45px;
    height: 2px;
    background: linear-gradient(to right, #72d1ca, #8dde8f);
}

/* アーカイブアイテム */
.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .archive .archive-item,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .archive .archive-item {
    margin-left: 20px;
}

.about-hbc .Sec-latestNews aside.latestNews-index-sidebar .archive .archive-item a,
.about-hbc .Sec-latestNews aside.latestNews-detail-sidebar .archive .archive-item a {
    text-decoration: none;
    font-size: 1.3rem; /* 13px */
    line-height: 1;
    border: 1px solid #ccc;
    background: #fff; 
    padding: 7px 10px 8px;
    border-radius: 90px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
}

/* =============== HBC Latest News Detail=============== */
/* 投稿サムネイル  */
.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_thumbnail {
    max-width: 600px;
    margin: 0px auto;
    overflow: hidden;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_thumbnail img {
    width: 100%;
    height: auto;
}

/* 投稿タイトル  */
.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title {
    position: relative;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title::before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999999;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title p.date {
    text-align: left;
    font-size: 1.5rem;
    color: #999999;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title h3.tx {
    font-size: 3.0rem; /* 30px */
    text-align: left;
    color: #000;
    line-height: 1.7;
}

@media screen and (max-width: 768px) {
    .about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title h3.tx {
        font-size: 2.0rem; /* 20px */
    }
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title ul {
    margin-top: 10px;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title ul li {
    list-style: none;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_title ul li a {
    font-size: 1.3rem;
    line-height: 1;
    padding: 7px 10px 8px;
    border: 1px solid #ccc;
    background: #fff; 
    margin: 0 4px 4px 0;
    border-radius: 90px;
    display: inline-block;
    vertical-align: top;
}

/* 投稿内容  */

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_content {
    position: relative;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_content::before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999999;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_content p{
    font-size: 1.4rem; /* 14px */
    text-align: left;
    color: #000;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main .latestNews-detail_post_content img {
    width: 100%;
    height: auto;
}

/* Detailのみのページャー */
.about-hbc .Sec-latestNews main.latestNews-detail-main .detail-pager {
    text-align: center;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main a.prev_btn,
.about-hbc .Sec-latestNews main.latestNews-detail-main a.next_btn {
    font-size: 1.2rem;
    margin-top: 35px;
    display: inline-block;
    padding: 5px 10px;
    background-color: #000;
    color: #fff;
    border-radius: 5px;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main a.prev_btn {
    margin-right: 10%;
}

.about-hbc .Sec-latestNews main.latestNews-detail-main a.next_btn {
    margin-left: 10%;
}


/* =============== 入学について（よくある質問）=============== */

.inPage .about-hbc .inrL .bg-about .accordion .en {
    width: 45px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 2.4rem;
    color: #fff;
    text-align: center;
    border-radius: 90px;
    line-height: 1;
    padding: 12px 0 8px;
}
    
.inPage .about-hbc .inrL .bg-about .accordion dt {
    margin-bottom: 10px;
    background: #fff;
    font-size: 1.6rem;
    padding: 15px 35px 15px 20px;
    position: relative;
    border: 1px solid #eee;
    line-height: 1.5;
    cursor: pointer;
}

.inPage .about-hbc .inrL .bg-about .accordion dt::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    background: url("../images/top/sec07_arw.png") no-repeat center center/cover;
    width: 12px;
    height: 6px;
    margin-top: -3px;
    transition: all .3s ease-in-out; 
}

.inPage .about-hbc .inrL .bg-about .accordion dt .en {
    background: linear-gradient(to right, #f1a0a0, #eec16b);
}
      
.inPage .about-hbc .inrL .bg-about .accordion dt .tx {
    width: calc(100% - 55px);
    display: inline-block;
    vertical-align: middle; 
}
.inPage .about-hbc .inrL .bg-about .accordion dt.active::before {
    transform: scale(1, -1); 
}

.inPage .about-hbc .inrL .bg-about .accordion dd {
display: none; 
}

.inPage .about-hbc .inrL .bg-about .accordion dd .txBox {
    padding: 0 20px 30px;
    font-size: 0; 
}

.inPage .about-hbc .inrL .bg-about .accordion dd .txBox .en {
    background: linear-gradient(to right, #72d1ca, #8dde8f); 
}
        
.inPage .about-hbc .inrL .bg-about .accordion dd .txBox .nmlTx {
    width: calc(100% - 55px);
    display: inline-block;
    vertical-align: middle; 
}