@charset "UTF-8";
/*

//クリアフィックス
＊htmlの要素のClass属性（ .clearfix ）
＊SASS内で、プレースホルダーとして利用（ %clearfix ）


// htmlの要素に、Class属性として適用
<〜HTMLの要素〜 class="clearfix" ・・・> // 下記の名称設定値により適宜変更

// プレースホルダを利用して適用
〜セレクタ〜 {
@extend %clearfix; // 下記の名称設定値により適宜変更
}

*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700&display=swap");
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*
//スクリーンリーダー
＊htmlの要素のClass属性（ .screen-reader-text ）
＊SASS内で、プレースホルダーとして利用（ %screen-reader-text ）│

// htmlの要素に、Class属性として適用
<〜HTMLの要素〜 class="screen-reader-text" ・・・> // 下記の名称設定値により適宜変更

// プレースホルダを利用して適用
〜セレクタ〜 {
@extend %screen-reader-text; // 下記の名称設定値により適宜変更
}

*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  width: 1px;
  height: 1px;
  top: 0;
  left: 0;
  overflow: hidden;
}

.practical_training_facility .virtual_tour li, #specialized_course .specialized_course-schedule:after, #specialized_course .specialized_course-sec3:after, #specialized_course .specialized_course-catch, #specialized_course .specialized_course-hero .image:after, #specialized_course .specialized_course-title .title {
  background: #e95377;
  background: -webkit-linear-gradient(90deg, #e95377 0%, rgb(246, 177, 108) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#e95377), to(rgba(246, 177, 108, 0.7)));
  background: -webkit-linear-gradient(left, #e95377 0%, rgba(246, 177, 108, 0.7) 100%);
  background: linear-gradient(90deg, #e95377 0%, rgba(246, 177, 108, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e95377",endColorstr="#f6b16c",GradientType=1);
}

#specialized_course .specialized_course-text-box {
  background: #f5aa19;
  background: -webkit-linear-gradient(90deg, #f5aa19 0%, rgb(241, 148, 46) 63%, rgb(234, 101, 45) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#f5aa19), color-stop(63%, rgba(241, 148, 46, 0.7)), to(rgba(234, 101, 45, 0.7)));
  background: -webkit-linear-gradient(left, #f5aa19 0%, rgba(241, 148, 46, 0.7) 63%, rgba(234, 101, 45, 0.7) 100%);
  background: linear-gradient(90deg, #f5aa19 0%, rgba(241, 148, 46, 0.7) 63%, rgba(234, 101, 45, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$vi-color-05",endColorstr="#ea652d",GradientType=1);
}

#specialized_course .learning_15_genres .specialized_course-point, #specialized_course .learning_15_genres .specialized_course-title .title {
  background: #5390cd;
  background: -webkit-linear-gradient(90deg, #5390cd 0%, rgb(155, 155, 204) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#5390cd), to(rgba(155, 155, 204, 0.7)));
  background: -webkit-linear-gradient(left, #5390cd 0%, rgba(155, 155, 204, 0.7) 100%);
  background: linear-gradient(90deg, #5390cd 0%, rgba(155, 155, 204, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5390cd",endColorstr="#9b9bcc",GradientType=1);
}

.practical_training_facility .virtual_tour.virtual_tour_food li, #specialized_course .learning_hair_artist_genres .specialized_course-point, #specialized_course .learning_hair_artist_genres .specialized_course-title .title, #specialized_course .learning_all_genres .specialized_course-point, #specialized_course .learning_all_genres .specialized_course-title .title {
  background: #83c36b;
  background: -webkit-linear-gradient(90deg, #83c36b 0%, rgb(213, 207, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#83c36b), to(rgba(213, 207, 0, 0.7)));
  background: -webkit-linear-gradient(left, #83c36b 0%, rgba(213, 207, 0, 0.7) 100%);
  background: linear-gradient(90deg, #83c36b 0%, rgba(213, 207, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#83c36b",endColorstr="#d5cf00",GradientType=1);
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 専門コース 共通スタイル */
#specialized_course .course-point-img {
  text-align: center;
}
#specialized_course .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#specialized_course .flex-box > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#specialized_course .specialized_course-title {
  position: relative;
}
#specialized_course .specialized_course-title .title {
  position: relative;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 40px;
  font-weight: bold;
  margin: 20px 0;
  border-radius: 50px;
  font-style: italic;
  padding: 15px 60px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-title .title {
    font-size: 5vw;
    padding: 2vw 5vw;
  }
}
#specialized_course .specialized_course-title .title .sub-title {
  position: absolute;
  color: #e95377;
  display: inline-block;
  font-size: 20px;
  font-style: normal;
  width: 200px;
  border: 2px solid #e95377;
  background-color: #fff;
  border-radius: 30px;
  text-align: center;
  line-height: 1;
  padding: 10px;
  top: -20px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-title .title .sub-title {
    font-size: 3vw;
    padding: 1vw;
    top: -3vw;
    width: 25vw;
  }
}
#specialized_course .specialized_course-title .title small {
  font-size: 0.8em;
}
#specialized_course .specialized_course-title .title img {
  width: 68px;
  vertical-align: middle;
  margin-left: 2rem;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-title .title img {
    width: 8vw;
    margin-left: 2vw;
  }
}
#specialized_course .specialized_course-title .title img span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, yellow));
  background: -webkit-linear-gradient(top, transparent 60%, yellow 40%);
  background: linear-gradient(to bottom, transparent 60%, yellow 40%);
}
#specialized_course .specialized_course-title .batch {
  position: absolute;
  z-index: 1;
  right: 40px;
  top: -50px;
  text-align: center;
  width: 122px;
  height: 122px;
  background-color: #f5aa19;
  color: #fff;
  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;
  font-weight: bold;
  line-height: 1.3;
  border-radius: 50%;
  font-size: 1.3em;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-title .batch {
    right: 0;
    top: -45px;
    width: 60px;
    height: 60px;
    font-size: 0.7em;
  }
}
#specialized_course .specialized_course-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-text {
    font-size: 4.5vw;
  }
}
#specialized_course .specialized_course-text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, yellow));
  background: -webkit-linear-gradient(top, transparent 60%, yellow 40%);
  background: linear-gradient(to bottom, transparent 60%, yellow 40%);
}
#specialized_course .specialized_course-text-box {
  position: relative;
  margin: 20px;
  border-radius: 10px;
  padding: 15px 30px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-text-box {
    margin: 20px 0;
    padding: 15px;
  }
}
#specialized_course .specialized_course-text-box p {
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-text-box p {
    font-size: 3.5vw;
  }
}
#specialized_course .specialized_course-hero {
  background-image: url(../img/course/hair_artist/bg-01.png);
  background-size: contain;
  margin: 20px auto;
  padding: 60px 0;
}
@media only screen and (min-width: 1440px) {
  #specialized_course .specialized_course-hero {
    width: 1200px;
  }
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-hero {
    margin: 0;
    padding: 4vw 0;
  }
}
#specialized_course .specialized_course-hero .image {
  position: relative;
  z-index: 0;
  margin: 20px 20px 40px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-hero .image {
    margin: 4vw 2vw 4vw 0;
  }
}
#specialized_course .specialized_course-hero .image:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  bottom: -20px;
  padding-right: 20px;
  border-radius: 0 20px 20px 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-hero .image:after {
    border-radius: 0 10px 10px 0;
    padding-right: 2vw;
    bottom: -2vw;
  }
}
#specialized_course .specialized_course-hero img {
  border-radius: 0 20px 20px 0;
  overflow: hidden;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-hero img {
    border-radius: 0 10px 10px 0;
  }
}
#specialized_course .specialized_course-catch {
  margin: 0 20px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 27px;
  padding: 10px 20px;
  border-radius: 10px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-catch {
    margin: 0;
    font-size: 3vw;
    padding: 2vw;
  }
}
#specialized_course .specialized_course-point {
  position: relative;
  z-index: 0;
  margin: auto;
}
#specialized_course .specialized_course-point:after, #specialized_course .specialized_course-point:before {
  content: "";
  width: 140px;
  height: 140px;
  display: inline-block;
  position: absolute;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-point:after, #specialized_course .specialized_course-point:before {
    width: 15vw;
    height: 15vw;
  }
}
#specialized_course .specialized_course-point:before {
  top: 20%;
  left: 0;
  background-image: url(../img/course/hair_artist/bg-02.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-point:before {
    bottom: inherit;
    top: 2vw;
  }
}
#specialized_course .specialized_course-point:after {
  top: 10%;
  right: 0%;
  background-image: url(../img/course/hair_artist/bg-03.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-point:after {
    top: 2vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdece9), to(#fdece9));
    background: -webkit-linear-gradient(top, #fdece9 0%, #fdece9 100%);
    background: linear-gradient(to bottom, #fdece9 0%, #fdece9 100%);
  }
}
@media only screen and (min-width: 1440px) {
  #specialized_course .specialized_course-point {
    width: 1100px;
  }
}
#specialized_course .sec-title {
  width: 80%;
  margin: 0 auto 50px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .sec-title {
    width: 90%;
    margin: 0 auto 40px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #specialized_course .sec-title {
    width: 100%;
    margin: 0 auto 30px;
  }
}
#specialized_course .specialized_course-point-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 94%;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-point-list {
    display: block;
  }
}
#specialized_course .specialized_course-point-list > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #fffddf;
  border-radius: 20px;
  padding: 20px;
  margin: 0 20px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-point-list > li {
    margin: 0 auto 5vw;
    padding: 3vw;
    border-radius: 2vw;
    max-width: 600px;
  }
}
#specialized_course .national-examination-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 96%;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  #specialized_course .national-examination-list {
    display: block;
  }
}
#specialized_course .national-examination-list > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 20px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .national-examination-list > li {
    margin: 0 auto 5vw;
    padding: 3vw;
    border-radius: 2vw;
    max-width: 600px;
  }
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .flex-box {
    display: block;
  }
}
#specialized_course .course-point-box .flex-box .course-point-img {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .flex-box .course-point-img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .flex-box .course-point-img {
    text-align: center;
  }
}
#specialized_course .course-point-box .flex-box .course-point-text {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .flex-box .course-point-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .flex-box .course-point-text {
    margin-left: 0;
    margin-top: 5px;
  }
}
#specialized_course .course-point-box .course-point-title {
  color: #e95377;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  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: 10px;
  margin-left: -30px;
  margin-top: -20px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .course-point-title {
    font-size: 4.4vw;
    margin-top: -4vw;
    margin-left: -4vw;
  }
}
#specialized_course .course-point-box .course-point-title small {
  font-size: 0.8em;
}
#specialized_course .course-point-box .course-point-title img {
  width: 18%;
  padding-right: 10px;
  height: auto;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .course-point-title img {
    padding-right: 2vw;
  }
}
#specialized_course .course-point-box .course-point-title strong {
  padding: 10px 0;
}
#specialized_course .course-point-box .course-point-title span {
  width: 82%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, yellow));
  background: -webkit-linear-gradient(top, transparent 70%, yellow 70%);
  background: linear-gradient(to bottom, transparent 70%, yellow 70%);
  display: inline;
  vertical-align: middle;
  line-height: 1.6;
}
#specialized_course .course-point-box .course-point-text {
  color: #000;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  #specialized_course .course-point-box .course-point-text {
    font-size: 14px;
  }
}
#specialized_course .specialized_course-sec3 {
  background-color: #fdece9;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-sec3 {
    padding-top: 40px;
    overflow: hidden;
  }
}
#specialized_course .specialized_course-sec3:before, #specialized_course .specialized_course-sec3:after {
  content: "";
  display: block;
  height: 30px;
  width: 100%;
  position: absolute;
  z-index: 0;
}
#specialized_course .specialized_course-sec3:before {
  background-color: #fff;
  top: 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-sec3:before {
    display: none;
  }
}
#specialized_course .specialized_course-sec3:after {
  bottom: 0;
  height: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdece9), to(#fdece9));
  background: -webkit-linear-gradient(top, #fdece9 0%, #fdece9 100%);
  background: linear-gradient(to bottom, #fdece9 0%, #fdece9 100%);
}
#specialized_course .specialized_course-sec3 .margin-wrap {
  position: relative;
  z-index: 1;
}
#specialized_course .specialized_course-sec3 .skill-up-flex {
  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;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-sec3 .skill-up-flex {
    display: block;
  }
}
#specialized_course .specialized_course-sec3 .skill-up-flex .image-model {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-sec3 .skill-up-flex .image-model {
    width: 100%;
  }
}
#specialized_course .specialized_course-sec3 .skill-up-flex .specialized_course-schedule {
  width: 20%;
  border: 2px solid #f09ba7;
  border-radius: 20px;
  background-color: #fff;
  padding: 30px 20px 10px;
  margin: 30px 0;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-sec3 .skill-up-flex .specialized_course-schedule {
    width: 90%;
    margin: 3rem auto;
  }
}
#specialized_course .specialized_course-sec3 .skill-up-flex .specialized_course-schedule:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdece9), to(#fdece9));
  background: -webkit-linear-gradient(top, #fdece9 0%, #fdece9 100%);
  background: linear-gradient(to bottom, #fdece9 0%, #fdece9 100%);
}
#specialized_course .specialized_course-sec3 .image {
  text-align: center;
}
#specialized_course .specialized_course-sec3 .image img {
  vertical-align: middle;
}
#specialized_course .specialized_course-schedule {
  border: 2px solid #e95377;
  border-radius: 20px;
  background-color: #fff;
  padding: 30px 20px 10px;
  position: relative;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-schedule {
    border-radius: 3vw;
    padding: 5vw 3vw 2vw;
    margin-bottom: 40px;
  }
}
#specialized_course .specialized_course-schedule:before, #specialized_course .specialized_course-schedule:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
}
#specialized_course .specialized_course-schedule:before {
  top: 0;
  width: 35%;
  max-width: 150px;
  height: 60px;
  background-image: url(../img/course/hair_artist/t-01.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: -30px;
  right: -20px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-schedule:before {
    right: -3%;
  }
}
#specialized_course .specialized_course-schedule:after {
  width: 148px;
  height: 148px;
  right: -60px;
  bottom: -20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  #specialized_course .specialized_course-schedule:after {
    right: -10%;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdece9), to(#fdece9));
    background: -webkit-linear-gradient(top, #fdece9 0%, #fdece9 100%);
    background: linear-gradient(to bottom, #fdece9 0%, #fdece9 100%);
  }
}
#specialized_course .specialized_course-schedule .title {
  display: inline-block;
  position: absolute;
  top: -20px;
  border-radius: 20px;
  background-color: #e95377;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 20px;
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #specialized_course .specialized_course-schedule .title {
    font-size: 4vw;
    padding: 2vw 8vw;
  }
}
#specialized_course .dl_specialized_course-info {
  position: relative;
  z-index: 1;
  margin: 10px 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .dl_specialized_course-info {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #specialized_course .dl_specialized_course-info {
    font-size: 14px;
  }
}
#specialized_course .dl_specialized_course-info dt {
  color: #e95377;
  font-weight: bold;
}
#specialized_course .dl_specialized_course-info span {
  color: #e95377;
}
#specialized_course .dl_specialized_course-info dd {
  font-weight: bold;
  line-height: 1.6;
}
#specialized_course .dl_specialized_course-info + .dl_specialized_course-info dt {
  color: #5390cd;
}
#specialized_course .dl_specialized_course-info + .dl_specialized_course-info dd span {
  color: #5390cd;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 15ジャンルの学びを見る */
#specialized_course .learning_15_genres {
  background-image: url(../img/course/bridal_cordination/bg-01.png);
  background-size: contain;
}
@media only screen and (min-width: 1440px) {
  #specialized_course .learning_15_genres {
    width: 1200px;
    margin: auto;
  }
}
#specialized_course .learning_15_genres .specialized_course-title .title {
  line-height: 1.4;
}
#specialized_course .learning_15_genres .specialized_course-hero {
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#specialized_course .learning_15_genres .specialized_course-point {
  border-radius: 20px;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_15_genres .specialized_course-point {
    border-radius: 0;
    padding: 40px 0;
  }
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_15_genres .specialized_course-point {
    padding: 30px 0;
  }
}
#specialized_course .learning_15_genres .specialized_course-point:after, #specialized_course .learning_15_genres .specialized_course-point:before {
  display: none;
}
#specialized_course .learning_15_genres .specialized_course-point-list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#specialized_course .learning_15_genres .specialized_course-point-list > li {
  width: 47%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin: 1.5%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_15_genres .specialized_course-point-list > li {
    margin: 0 0 5vw;
    width: 100%;
  }
}
#specialized_course .learning_15_genres .specialized_course-point-list > li:nth-child(n+7) {
  width: 30.333%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_15_genres .specialized_course-point-list > li:nth-child(n+7) {
    width: 100%;
  }
}
#specialized_course .learning_15_genres .course-point-box .course-point-title {
  color: #5390cd;
  line-height: 1.4;
}
#specialized_course .learning_15_genres .course-point-box .course-point-title strong {
  padding: 0;
}
#specialized_course .learning_15_genres .specialized_course-sec3 {
  background: #fff;
  position: relative;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_15_genres .specialized_course-sec3 {
    padding-top: 40px;
    overflow: hidden;
  }
}
#specialized_course .learning_15_genres .specialized_course-sec3:before {
  content: "";
  width: 140px;
  height: 140px;
  display: inline-block;
  position: absolute;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_15_genres .specialized_course-sec3:before {
    width: 15vw;
    height: 15vw;
  }
}
#specialized_course .learning_15_genres .specialized_course-sec3:before {
  top: inherit;
  bottom: 50%;
  left: 3%;
  background-image: url(../img/course/bridal_cordination/bg-02.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_15_genres .specialized_course-sec3:before {
    bottom: inherit;
    top: 2vw;
  }
}
#specialized_course .learning_15_genres .specialized_course-sec3:after {
  display: none;
}
#specialized_course .learning_15_genres .specialized_course-sec3 .image {
  text-align: center;
}
#specialized_course .learning_15_genres .specialized_course-schedule {
  border: 2px solid #5390cd;
  margin: 30px 0;
  text-align: center;
  padding: 30px 20px;
}
#specialized_course .learning_15_genres .specialized_course-schedule:before, #specialized_course .learning_15_genres .specialized_course-schedule:after {
  display: none;
}
#specialized_course .learning_15_genres .specialized_course-schedule .title {
  background-color: #5390cd;
  left: 0;
}
#specialized_course .learning_15_genres .specialized_course-schedule h5 {
  color: #5390cd;
  margin: 15px 0;
  line-height: 1.4;
}
#specialized_course .learning_15_genres .specialized_course-schedule .evolution01 {
  width: 33%;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: オールジャンルの学び！ */
#specialized_course .learning_all_genres {
  background-image: url(../img/course/food/bg-01.png);
  background-size: contain;
}
@media only screen and (min-width: 1440px) {
  #specialized_course .learning_all_genres {
    width: 1200px;
    margin: auto;
  }
}
#specialized_course .learning_all_genres .specialized_course-title .title {
  line-height: 1.4;
}
#specialized_course .learning_all_genres .specialized_course-hero {
  background: #fff;
}
#specialized_course .learning_all_genres .specialized_course-point {
  border-radius: 20px;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-point {
    border-radius: 0;
    padding: 40px 0;
  }
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-point {
    padding: 30px 0;
  }
}
#specialized_course .learning_all_genres .specialized_course-point:after, #specialized_course .learning_all_genres .specialized_course-point:before {
  display: none;
}
#specialized_course .learning_all_genres .specialized_course-point-list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#specialized_course .learning_all_genres .specialized_course-point-list > li {
  width: 47%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin: 1.5%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-point-list > li {
    margin: 0 0 5vw;
    width: 100%;
  }
}
#specialized_course .learning_all_genres .specialized_course-point-list > li:nth-child(n+5) {
  width: 30.333%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-point-list > li:nth-child(n+5) {
    width: 100%;
  }
}
#specialized_course .learning_all_genres .course-point-box .course-point-title {
  color: #83c36b;
  line-height: 1.4;
  text-align: center;
  display: block;
  margin: 0 0 15px;
}
#specialized_course .learning_all_genres .course-point-box .course-point-title strong {
  padding: 0;
}
#specialized_course .learning_all_genres .specialized_course-sec3 {
  background: #fff;
  position: relative;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-sec3 {
    padding: 30px 0;
    overflow: hidden;
  }
}
#specialized_course .learning_all_genres .specialized_course-sec3:before, #specialized_course .learning_all_genres .specialized_course-sec3:after {
  display: none;
}
#specialized_course .learning_all_genres .specialized_course-sec3 .image {
  text-align: center;
}
#specialized_course .learning_all_genres .specialized_course-sec3 .flex-box {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-sec3 .flex-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-sec3 .flex-box {
    display: block;
  }
}
#specialized_course .learning_all_genres .specialized_course-sec3 .flex-box > * {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 31.333%;
  margin: 30px 1%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-sec3 .flex-box > * {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-sec3 .flex-box > * {
    width: 100%;
    margin: 30px 0;
  }
}
#specialized_course .learning_all_genres .specialized_course-schedule {
  border: 2px solid #83c36b;
  margin: 30px 0;
  text-align: center;
}
#specialized_course .learning_all_genres .specialized_course-schedule:before, #specialized_course .learning_all_genres .specialized_course-schedule:after {
  display: none;
}
#specialized_course .learning_all_genres .specialized_course-schedule .title {
  background-color: #83c36b;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
  line-height: 1.2;
}
#specialized_course .learning_all_genres .specialized_course-schedule h5 {
  color: #83c36b;
  margin: 15px 0;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_all_genres .specialized_course-schedule h5 {
    font-size: 4vw;
  }
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: オールジャンルの美容の学び！ */
#specialized_course .schedule-table-box {
  display: block;
  padding: 2rem 0;
}
#specialized_course .schedule-table-box .scroll-wrap {
  overflow-x: auto;
  white-space: nowrap;
  width: 1140px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #specialized_course .schedule-table-box .scroll-wrap {
    width: 90%;
  }
}
#specialized_course .schedule-table-box .scroll-wrap img {
  max-width: 2281px;
}

#specialized_course .learning_hair_artist_genres {
  background-image: url(../img/course/hair_artist/learning_hair_artist_genres/bg01.jpg);
  background-size: contain;
}
#specialized_course .learning_hair_artist_genres .schedule-table-box {
  background: #fff;
  margin: 2rem 0;
}
#specialized_course .learning_hair_artist_genres .schedule-table-box .scroll-wrap {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#specialized_course .learning_hair_artist_genres .specialized_course-text {
  font-size: 21px;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-text {
    width: 90%;
    margin: 0 auto;
    font-size: 19px;
  }
}
#specialized_course .learning_hair_artist_genres .learning-hair-subtitle {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background: #e85377;
  width: 33%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .learning-hair-subtitle {
    width: 100%;
  }
}
#specialized_course .learning_hair_artist_genres .learning-hair-title {
  text-align: center;
  color: #fff;
  font-size: 2.8rem;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .learning-hair-title {
    font-size: 2.3rem;
    line-height: 3.5rem;
    padding-top: 1rem;
  }
}
#specialized_course .learning_hair_artist_genres .learning-hair-title span {
  border-bottom: 7px solid #fff68e;
}
#specialized_course .learning_hair_artist_genres .specialized_course-title .title {
  line-height: 1.4;
}
#specialized_course .learning_hair_artist_genres .specialized_course-hero {
  background: #fff;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point {
  border-radius: 20px;
  padding: 60px 0;
  background: -webkit-gradient(linear, left top, right top, from(#e95377), to(rgba(246, 177, 108, 0.7)));
  background: -webkit-linear-gradient(left, #e95377 0%, rgba(246, 177, 108, 0.7) 100%);
  background: linear-gradient(90deg, #e95377 0%, rgba(246, 177, 108, 0.7) 100%);
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point {
    border-radius: 0;
    padding: 40px 0;
  }
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point {
    padding: 30px 0;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point:after, #specialized_course .learning_hair_artist_genres .specialized_course-point:before {
  display: none;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 2rem;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-list > li {
  width: 30.333%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin: 1.5%;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-list > li {
    margin: 0 auto 5vw;
    width: 100%;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-list > li:nth-child(n+5) {
  width: 30.333%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-list > li:nth-child(n+5) {
    width: 100%;
  }
}
#specialized_course .learning_hair_artist_genres .course-point-box .course-point-title {
  color: #eb7094;
  line-height: 1.4;
  text-align: center;
  display: block;
  margin: 0 0 15px;
}
#specialized_course .learning_hair_artist_genres .course-point-box .course-point-title strong {
  padding: 0;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-02 {
  max-width: 1100px;
  border: 2px solid #f09ba7;
  border-radius: 20px;
  padding: 60px 0;
  background: #fff;
  margin: 3.1rem auto;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-02 {
    margin: 1.3rem;
    padding: 25px 0;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-02 .kamoku {
  width: 92%;
  margin: 0 auto;
  padding-top: 3rem;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(5%, #fff), color-stop(5%, #fffbda), to(#fffbda));
  background: -webkit-linear-gradient(top, #fff 0%, #fff 5%, #fffbda 5%, #fffbda 100%);
  background: linear-gradient(to bottom, #fff 0%, #fff 5%, #fffbda 5%, #fffbda 100%);
  width: 94%;
  margin: 0 auto;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper .title {
  background: #ed818b;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  width: 60%;
  margin: 2rem auto;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper .title {
    font-size: 1.5rem;
    width: 100%;
    line-height: 2rem;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper .national-examination-list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 2rem;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper .national-examination-list > li {
  width: 18.333%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin: 0.8%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper .national-examination-list > li {
    margin: 0 0 5vw;
    width: 100%;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper .national-examination-list > li:nth-child(n+5) {
  width: 18.333%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-02 .national-examination-wrapper .national-examination-list > li:nth-child(n+5) {
    width: 100%;
  }
}
#specialized_course .learning_hair_artist_genres .national-examination-title {
  text-align: center;
  font-size: 2.3rem;
  color: #eb7094;
  width: 74%;
  margin: 0 auto;
  border-bottom: 7px solid #fff68e;
  line-height: 2.5rem;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .national-examination-title {
    font-size: 1.4rem;
    line-height: 2rem;
    width: 100%;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 {
  max-width: 1100px;
  margin: 3.1rem auto;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-03 {
    margin: 1.3rem;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule {
  width: 20%;
  border: 2px solid #f09ba7;
  border-radius: inherit;
  margin: 30px 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule {
    width: 100%;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule:before, #specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule:after {
  display: none;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule .title {
  background-color: #e85377;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
  line-height: 1.2;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule .image {
  padding-top: 1rem;
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule h5 {
  color: #e85377;
  margin: 15px 0;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule h5 {
    font-size: 5vw;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-point-03 .point03-flex-box .specialized_course-schedule .course-point-text {
  text-align: left;
}
#specialized_course .learning_hair_artist_genres .specialized_course-sec3 {
  background: #fff;
  position: relative;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-sec3 {
    padding: 30px 0;
    overflow: hidden;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-sec3:before, #specialized_course .learning_hair_artist_genres .specialized_course-sec3:after {
  display: none;
}
#specialized_course .learning_hair_artist_genres .specialized_course-sec3 .image {
  text-align: center;
  padding: 1.5rem 0;
}
#specialized_course .learning_hair_artist_genres .specialized_course-sec3 .course-point-text {
  text-align: left;
}
#specialized_course .learning_hair_artist_genres .specialized_course-sec3 .flex-box {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-sec3 .flex-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-sec3 .flex-box {
    display: block;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-sec3 .flex-box > * {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 31.333%;
  margin: 30px 1%;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-sec3 .flex-box > * {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-sec3 .flex-box > * {
    width: 100%;
    margin: 30px 0;
  }
}
#specialized_course .learning_hair_artist_genres .specialized_course-schedule {
  border: 2px solid #f09ba7;
  margin: 30px 0;
  text-align: center;
}
#specialized_course .learning_hair_artist_genres .specialized_course-schedule:before, #specialized_course .learning_hair_artist_genres .specialized_course-schedule:after {
  display: none;
}
#specialized_course .learning_hair_artist_genres .specialized_course-schedule .title {
  background-color: #e85377;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
  line-height: 1.2;
}
#specialized_course .learning_hair_artist_genres .specialized_course-schedule h5 {
  color: #83c36b;
  margin: 15px 0;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  #specialized_course .learning_hair_artist_genres .specialized_course-schedule h5 {
    font-size: 4vw;
  }
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: BFレストランでたくさんの人を笑顔に！ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: Wライセンス */
.wlicense .kv {
  width: 100%;
  margin: auto;
}
.wlicense .kv img {
  width: 100%;
}
.wlicense .margin-wrap {
  width: 1000px;
}
@media only screen and (max-width: 768px) {
  .wlicense .margin-wrap {
    width: 94%;
  }
}
.wlicense .sub-title {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-size: 2em;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .wlicense .sub-title {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 768px) {
  .wlicense .sub-title {
    font-size: 1.2rem;
  }
}
.wlicense .sub-title:after {
  content: "";
  position: absolute;
  width: 140px;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: -webkit-linear-gradient(to left, #c69c6d 50%, #dbdbdb 50%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #c69c6d), color-stop(50%, #dbdbdb));
  background: -webkit-linear-gradient(left, #c69c6d 50%, #dbdbdb 50%);
  background: linear-gradient(to right, #c69c6d 50%, #dbdbdb 50%);
}
.wlicense .text-check-box-wrapper {
  max-width: 800px;
  margin: auto;
}
.wlicense .text-check-box-wrapper .note {
  color: #000;
  margin: 10px 20px;
}
.wlicense .text-check-box {
  font-size: 1rem;
  font-weight: bold;
  background-image: url(../img/for/highschool001/check-btn03.png);
  background-repeat: no-repeat;
  background-size: 20px 18px;
  background-position: left center;
  padding-left: 25px;
  margin: 10px 0;
}
.wlicense .ul-flex {
  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;
}
@media only screen and (max-width: 768px) {
  .wlicense .ul-flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .wlicense .ul-flex ul {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .wlicense .ul-flex li {
    font-size: 3.4vw;
    font-weight: bold;
  }
}
.wlicense .ul-flex li:before {
  content: "●";
  color: var(--food-main-color-2);
}
.wlicense .ul-flex li.list_color3:before {
  color: var(--food-main-color-2);
}
.wlicense .ul-flex li.list_color4:before {
  color: #e95377;
}
.wlicense .ul-flex li.list_color5:before {
  color: #f5aa19;
}
.wlicense .dl_benefits {
  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: 1rem 0;
}
.wlicense .dl_benefits dt {
  text-align: center;
  line-height: 1.2;
  padding: 10px;
  margin-right: 10px;
  background-color: #e95377;
  color: #fff;
  width: 60px;
  border-radius: 30px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .wlicense .dl_benefits dt {
    font-size: 0.8rem;
    width: 50px;
    padding: 8px;
  }
}
.wlicense .dl_benefits dd {
  font-size: 1.5rem;
  width: calc(100% - 50px);
}
@media only screen and (max-width: 768px) {
  .wlicense .dl_benefits dd {
    font-size: 1rem;
  }
}
.wlicense .sec4 .title_common {
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .wlicense .sec4 .title_common {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .wlicense .sec4 img {
    width: 100%;
    float: none;
  }
}
.wlicense .sec5 .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .wlicense .sec5 .flex-box {
    width: 100%;
    display: block;
  }
}
.wlicense .sec5 .flex-box .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  width: 50%;
  padding: 0 2rem;
}
@media only screen and (max-width: 768px) {
  .wlicense .sec5 .flex-box .box {
    width: 100%;
    display: block;
    padding: 0;
  }
}
.wlicense .sec5 .flex-box .box:first-child {
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  .wlicense .sec5 .flex-box .box:first-child {
    border-right: 0;
    border-bottom: 1px solid #fff;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
.wlicense .sec5 .flex-box .box:first-child h3 {
  background-color: #e95377;
}
.wlicense .sec5 .flex-box .box > * {
  width: 100%;
}
.wlicense .sec5 .flex-box h3 {
  color: #fff;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  background-color: var(--food-main-color-2);
}
@media only screen and (max-width: 768px) {
  .wlicense .sec5 .flex-box h3 {
    font-size: 1.2rem;
  }
}
.wlicense .sec5 .flex-box h4 {
  text-align: center;
  margin-bottom: 1rem;
}
.wlicense .sec5 .flex-box p {
  color: #000;
  margin-bottom: 1rem;
}
.wlicense .sec5 .flex-box .image {
  margin-bottom: 0;
}
.wlicense .sec5 .flex-box .image img {
  vertical-align: middle;
}
.wlicense .sec6 {
  text-align: center;
}
.wlicense .sec6 img {
  max-width: 760px;
  width: 100%;
}
.wlicense .sec6 img,
.wlicense .sec7 img {
  vertical-align: middle;
}
.wlicense .sec6 .title1,
.wlicense .sec7 .title1 {
  background-color: var(--food-main-color-2);
  color: #fff;
  padding: 0.5rem 1rem;
  font-size: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .wlicense .sec6 .title1,
  .wlicense .sec7 .title1 {
    font-size: 1.4rem;
  }
}
.wlicense .sec6 .title,
.wlicense .sec7 .title {
  background-color: var(--food-main-color-2);
  color: #fff;
  padding: 0.5rem 1rem;
  margin: 1rem auto;
}
.wlicense .sec6 .patissier .title1,
.wlicense .sec6 .patissier .title,
.wlicense .sec7 .patissier .title1,
.wlicense .sec7 .patissier .title {
  background-color: #e95377;
}
.wlicense .sec6 .boulanger .title1,
.wlicense .sec6 .boulanger .title,
.wlicense .sec7 .boulanger .title1,
.wlicense .sec7 .boulanger .title {
  background-color: #f5aa19;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: たっぷり調理実習！たくさん作るから美味しいものを作れる技術が上がる！ */
.skill_up {
  background: #fce4df;
}
.skill_up .margin-wrap {
  position: relative;
}
.skill_up .kv {
  width: 100%;
}
.skill_up img {
  vertical-align: middle;
  width: 100%;
}
.skill_up .margin-wrap {
  background: #fff;
  width: 1000px;
  padding: 2rem;
}
@media only screen and (max-width: 768px) {
  .skill_up .margin-wrap {
    width: 100%;
    padding: 1rem;
  }
}
.skill_up .boder {
  padding: 1rem 1.5rem 2rem;
  border: 4px solid #4c4948;
}
@media only screen and (max-width: 768px) {
  .skill_up .boder {
    padding: 1rem 1rem 2rem;
  }
}
.skill_up .grid {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .skill_up .grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.skill_up .grid.--row-reverse {
  grid-template-columns: auto 40%;
}
@media only screen and (max-width: 768px) {
  .skill_up .grid.--row-reverse {
    grid-template-columns: 1fr;
  }
}
.skill_up .grid.--row-reverse .image {
  grid-column: 2/3;
  grid-row: 1;
}
@media only screen and (max-width: 768px) {
  .skill_up .grid.--row-reverse .image {
    grid-column: unset;
  }
}
.skill_up .grid.--row-reverse .desc {
  grid-column: 1/2;
}
@media only screen and (max-width: 768px) {
  .skill_up .grid.--row-reverse .desc {
    grid-column: unset;
  }
}
.skill_up .grid .graph {
  max-width: 100%;
}
.skill_up .title {
  color: #fff;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.skill_up .ul-flex {
  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;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .skill_up .ul-flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .skill_up .ul-flex ul {
    width: 50%;
  }
}
.skill_up .ul-flex li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-weight: bold;
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  .skill_up .ul-flex li {
    font-size: 3.2vw;
  }
}
.skill_up .ul-flex li:before {
  content: "●";
}
.skill_up .ul-flex li.list_color2:before {
  content: "○";
}
.skill_up .flex-title {
  padding: 2rem 0;
}
.skill_up .title_common {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .skill_up .title_common {
    font-size: 4vw;
  }
}
.skill_up .food .title_common {
  color: #009a56;
}
.skill_up .patissier .title_common {
  color: #e46c7b;
}
.skill_up .boulanger .title_common {
  color: #f39939;
}
.skill_up .sec5 .margin-wrap {
  background: unset;
  width: 100%;
  padding: 1rem;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: ビューティ_7つのポイント_02・フード_8つのポイント_06 */
.finding_employment_rate .underline {
  background: yellow;
}
.finding_employment_rate .title_temp:after {
  background: #f39800;
}
.finding_employment_rate .sup {
  font-weight: bold;
  text-align: right;
}
.finding_employment_rate .kv {
  width: 100%;
  margin: auto;
}
.finding_employment_rate .kv img {
  width: 100%;
}
.finding_employment_rate .flex-box {
  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;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .flex-box {
    display: block;
  }
}
.finding_employment_rate .figure-wrapper .text-box {
  width: 49%;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .figure-wrapper .text-box {
    width: 100%;
  }
}
.finding_employment_rate .figure-wrapper .text-box dl {
  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;
  font-weight: bold;
}
.finding_employment_rate .figure-wrapper .text-box dt {
  font-size: 4rem;
  line-height: 1.2;
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .figure-wrapper .text-box dt {
    font-size: 2rem;
  }
}
.finding_employment_rate .figure-wrapper .text-box dd {
  color: #f39800;
  font-size: 5.6rem;
  text-align: right;
  width: 39%;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .figure-wrapper .text-box dd {
    font-size: 4rem;
  }
}
.finding_employment_rate .figure-wrapper .image {
  width: 49%;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .figure-wrapper .image {
    width: 100%;
  }
}
.finding_employment_rate .sec3 .mouth {
  background-color: #f39800;
}
.finding_employment_rate .sec3 .event_title {
  color: #f39800;
}
.finding_employment_rate .sec3 .block_campus-event::after {
  height: calc(100% - 100px);
  background: #f39800;
  background: -webkit-linear-gradient(45deg, #f39800 0%, #fffcdb 100%);
  background: linear-gradient(45deg, #f39800 0%, #fffcdb 100%);
  border-top: 4px solid #fff;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .sec3 .block_campus-event::after {
    height: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .sec3 .block_campus-event::after {
    height: calc(100% - 80px);
  }
  .foodver .finding_employment_rate .sec3 .block_campus-event::after {
    height: calc(100% - 120px);
  }
}
.finding_employment_rate .taisaku h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.finding_employment_rate .taisaku .bg-white {
  background-color: #fff;
  padding: 2rem;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku .bg-white {
    padding: 2rem 1rem;
  }
}
.finding_employment_rate .taisaku .flex-box-wrapper {
  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;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku .flex-box-wrapper {
    display: block;
  }
}
.finding_employment_rate .taisaku .flex-box {
  margin: 1rem 0;
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku .flex-box {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku .flex-box {
    margin-top: 2rem;
    width: 100%;
  }
}
.finding_employment_rate .taisaku h3 {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku h3 {
    margin-bottom: 2rem;
  }
}
.finding_employment_rate .taisaku .text-box {
  width: 48%;
}
.finding_employment_rate .taisaku .text-box h4 {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku .text-box {
    width: 100%;
  }
}
.finding_employment_rate .taisaku .image {
  width: 48%;
}
.finding_employment_rate .taisaku .image img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku .image {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
.finding_employment_rate .taisaku_01 h3,
.finding_employment_rate .taisaku_01 h4 {
  color: #e83828;
}
.finding_employment_rate .taisaku_01 h3 {
  border-bottom: 2px solid #e83828;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .taisaku_01 {
    margin-bottom: 2rem;
  }
}
.finding_employment_rate .taisaku_02 h3,
.finding_employment_rate .taisaku_02 h4 {
  color: #8fc31f;
}
.finding_employment_rate .taisaku_02 h3 {
  border-bottom: 2px solid #8fc31f;
}
.finding_employment_rate .interview {
  background-color: #fde3a3;
}
.finding_employment_rate .interview h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.finding_employment_rate .interview h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff));
  background: -webkit-linear-gradient(top, transparent 65%, #fff 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff 35%);
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .interview h2 {
    font-size: 1.75rem;
  }
}
.finding_employment_rate .interview .flex-box {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.finding_employment_rate .interview-box {
  width: calc(33.3333333333% - 1rem);
  margin: 0 0.5rem 1rem;
  background-color: #fff;
  border-radius: 10px;
  padding: 1rem;
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .interview-box {
    width: calc(50% - 1rem);
  }
}
@media only screen and (max-width: 768px) {
  .finding_employment_rate .interview-box {
    width: 100%;
    margin: 0 auto 1rem;
  }
}
.finding_employment_rate .interview-box .pro {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5rem;
}
.finding_employment_rate .interview-box .img-box {
  position: relative;
}
.finding_employment_rate .interview-box .img-box:before {
  background-image: url(../img/course/finding_employment_rate/interview_deco_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  width: 80px;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 2%;
}
.finding_employment_rate .interview-box .img-box:after {
  background-image: url(../img/course/finding_employment_rate/interview_deco_02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  width: 62px;
  height: 108px;
  position: absolute;
  bottom: 0;
  right: 2%;
}
.finding_employment_rate .interview-box .image {
  border-radius: 50%;
  border: 1px solid #f39800;
  overflow: hidden;
  width: 180px;
  height: 180px;
  margin: auto auto 1rem;
}
.finding_employment_rate .interview-box .image img {
  width: 100%;
}
.finding_employment_rate .interview-box .name {
  font-weight: bold;
  color: #e83828;
  text-align: center;
  line-height: 1.4;
}
.finding_employment_rate .interview-box .name span {
  display: inline-block;
  margin: 0 2px;
  font-size: 70%;
}
.finding_employment_rate .interview-box .company {
  border-top: 1px dashed #4c4948;
  color: #e83828;
  font-weight: bold;
  text-align: center;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: ビューティ_7つのポイント_05 */
.onlyone_event .bg-gradient01 {
  background: rgb(239, 140, 151);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(239, 140, 151)), color-stop(50%, rgb(192, 155, 198)), to(rgb(116, 158, 211)));
  background: -webkit-linear-gradient(bottom, rgb(239, 140, 151) 0%, rgb(192, 155, 198) 50%, rgb(116, 158, 211) 100%);
  background: linear-gradient(0deg, rgb(239, 140, 151) 0%, rgb(192, 155, 198) 50%, rgb(116, 158, 211) 100%);
}
.onlyone_event .bg-gradient02 {
  background: rgb(233, 83, 119);
  background: -webkit-linear-gradient(45deg, rgb(233, 83, 119) 0%, rgb(246, 177, 108) 100%);
  background: linear-gradient(45deg, rgb(233, 83, 119) 0%, rgb(246, 177, 108) 100%);
  border-top: 4px solid #fff;
}
.onlyone_event .kv {
  width: 100%;
  margin: auto;
}
.onlyone_event .kv img {
  width: 100%;
}
.onlyone_event .flex-box {
  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;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .flex-box {
    display: block;
  }
}
.onlyone_event .sec1 {
  padding: 1rem 0;
}
.onlyone_event .sec2 {
  padding: 2rem 0;
}
.onlyone_event .sec2 h3 {
  color: #fff;
  font-size: 2.5rem;
  line-height: 1.5;
  margin: 1rem 0 0.5rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .sec2 h3 {
    font-size: 1.75rem;
  }
  .onlyone_event .sec2 h3 br {
    display: none;
  }
}
.onlyone_event .sec2 h3 + p {
  color: #fff;
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .sec2 h3 + p {
    font-size: 1rem;
  }
}
.onlyone_event .sec2 .button-wrapper {
  margin: 2rem auto;
}
.onlyone_event .sec2 .flex-box {
  margin: 3rem auto 2rem;
  -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;
}
.onlyone_event .sec2 .eventcontents {
  background-color: #fff162;
  color: #5f90cc;
  border-radius: 10px;
  padding: 1rem;
  width: calc(33.3333333333% - 1rem);
  margin: 0 0.5rem 2rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .sec2 .eventcontents {
    margin: 0 0 2rem;
    width: 100%;
  }
}
.onlyone_event .sec2 .eventcontents h4 {
  border-bottom: 1px solid #5f90cc;
  font-size: 1.5rem;
  text-align: center;
  padding: 0 0 5px;
  margin-bottom: 5px;
}
.onlyone_event .sec2 .eventcontents p {
  font-size: 1rem;
}
.onlyone_event .sec3 {
  padding: 0 0 2rem;
}
.onlyone_event .sec3 h2 {
  color: #fff8a0;
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .sec3 h2 {
    font-size: 1.75rem;
  }
}
.onlyone_event .sec3 p {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .sec3 p {
    font-size: 1rem;
  }
}
.onlyone_event .sec4 {
  padding: 0 0 4rem;
}
.onlyone_event .sec4 h2 {
  color: #fff8a0;
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .sec4 h2 {
    font-size: 1.75rem;
  }
}
.onlyone_event .sec4 p {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .sec4 p {
    font-size: 1rem;
  }
}
.onlyone_event .bb_wedding {
  padding: 4rem 0;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .bb_wedding {
    padding: 2rem 0 4rem;
  }
}
.onlyone_event .bb_wedding .flex-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.onlyone_event .bb_wedding .text-box {
  width: 65%;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .bb_wedding .text-box {
    width: 100%;
  }
}
.onlyone_event .bb_wedding .text-box h2 {
  color: #fff8a0;
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .bb_wedding .text-box h2 {
    font-size: 1.75rem;
  }
}
.onlyone_event .bb_wedding .text-box p {
  color: #fff;
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .bb_wedding .text-box p {
    font-size: 1rem;
  }
}
.onlyone_event .bb_wedding .img-box {
  width: 30%;
}
@media only screen and (max-width: 768px) {
  .onlyone_event .bb_wedding .img-box {
    max-width: 250px;
    width: 100%;
    margin: auto;
  }
}
.onlyone_event .bb_wedding .image {
  margin-bottom: 1rem;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: ビューティ_7つのポイント_06 */
.practical_training_facility .bg-grid > *:nth-child(even) {
  background-color: var(--food-accent-color-2);
}
.foodver .practical_training_facility .bg-grid > *:nth-child(even) {
  background: var(--food-accent-color-2);
}
.practical_training_facility .kv {
  width: 100%;
  margin: auto;
}
.practical_training_facility .kv img {
  width: 100%;
}
.practical_training_facility .flex-box {
  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;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .flex-box {
    display: block;
  }
}
.practical_training_facility .virtual_tour {
  background-color: #fff;
}
.practical_training_facility .virtual_tour ul {
  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: 4rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .virtual_tour ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.practical_training_facility .virtual_tour li {
  width: calc(50% - 2rem);
  position: relative;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .virtual_tour li {
    width: 100%;
  }
}
.practical_training_facility .virtual_tour a {
  display: block;
}
.practical_training_facility .virtual_tour a:before {
  content: "";
  width: 100%;
  height: 100%;
  bottom: -8px;
  left: -8px;
  margin: auto;
  position: absolute;
  border: 2px solid #000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .virtual_tour a:before {
    bottom: -5px;
    left: -5px;
  }
}
.practical_training_facility .virtual_tour .tag-wrap {
  position: relative;
  padding: 5px;
  padding-right: 20px;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .virtual_tour .tag-wrap {
    padding: 2.5px;
    padding-right: 15px;
  }
}
.practical_training_facility .virtual_tour .tag-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  display: block;
  height: 8px;
  width: 8px;
  line-height: 1;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .virtual_tour .tag-wrap:after {
    width: 6px;
    height: 6px;
    right: 15px;
  }
}
.practical_training_facility .virtual_tour .tag {
  background-color: #e84372;
  border: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 5px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  margin: 10px 5px;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .virtual_tour .tag {
    margin: 2.5px;
    font-size: 13px;
  }
}
.practical_training_facility .virtual_tour.virtual_tour_food .tag {
  background-color: #83c36b;
}
.practical_training_facility .headline {
  gap: 2rem;
  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;
}
.practical_training_facility .headline .type-03::before, .practical_training_facility .headline .type-03:after,
.practical_training_facility .headline .type-03 > * {
  background: unset;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility h5 {
    font-size: 1.5rem;
  }
}
.practical_training_facility .studioAB {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  padding-top: 2rem;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .studioAB {
    -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: 1rem;
    padding-top: 1rem;
  }
}
.practical_training_facility .studioAB > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .studioAB > * {
    width: calc(50% - 0.5rem);
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
.practical_training_facility .studioAB > * img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.practical_training_facility .make__studio_box {
  padding-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .make__studio_box {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding-top: 1rem;
  }
}
.practical_training_facility .make__studio_box img {
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.practical_training_facility .fashion__img {
  display: grid;
  grid-template-columns: calc(75% - 1rem) auto;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .fashion__img {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.practical_training_facility .fashion__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.practical_training_facility .fashion__img_box {
  display: grid;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .fashion__img_box {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.practical_training_facility .facilities__img_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .facilities__img_box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1rem;
    padding-top: 1rem;
  }
}
.practical_training_facility .facilities__img_box_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .facilities__img_box_menu {
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.practical_training_facility .facilities__img_box_menu2 img {
  aspect-ratio: 16/7.6;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.practical_training_facility .menu__box_text {
  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;
  background: #fff;
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .menu__box_text {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 1rem;
  }
}
.practical_training_facility .menu__box_text h4 {
  color: #fff;
  background-color: #000;
  text-align: center;
  padding: 0.5rem 2rem;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .menu__box_text h4 {
    width: 100%;
  }
}
.practical_training_facility .menu__box_text p {
  font-weight: bold;
  text-align: center;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .practical_training_facility .menu__box_text p {
    padding: 1rem;
  }
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: ビューティ_7つのポイント_07 */
.school_life_support .bg-stripe {
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: -webkit-repeating-linear-gradient(315deg, transparent, transparent 6px, #fbe1e0 6px, #fbe1e0 22px);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, #fbe1e0 6px, #fbe1e0 22px);
}
.school_life_support .sup {
  font-weight: bold;
  text-align: right;
}
.school_life_support .kv {
  width: 100%;
  margin: auto;
}
.school_life_support .kv img {
  width: 100%;
}
.school_life_support .flex-box {
  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;
}
@media only screen and (max-width: 768px) {
  .school_life_support .flex-box {
    display: block;
  }
}
.school_life_support .sec1 {
  padding: 1rem 0;
}
.school_life_support .sec2 {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5rem;
}
.school_life_support .sec2 h2 {
  background-color: #ea528e;
  border-radius: 10px;
  color: #fff;
  margin-bottom: 2.5rem;
  text-align: center;
  padding: 10px;
}
.school_life_support .sec2 h2 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec2 h2 {
    text-align: left;
  }
}
.school_life_support .sec2 .lead {
  font-weight: bold;
  margin-bottom: 2rem;
}
.school_life_support .check_01 {
  background-color: #fce6e2;
  border-radius: 10px;
  padding: 1rem;
}
.school_life_support .check_01 h3 {
  background-color: #ea528e;
  border-radius: 10px;
  color: #fff;
  margin-bottom: 2rem;
  padding: 10px;
  text-align: center;
}
.school_life_support .check_01 h3 span {
  color: #fff100;
}
.school_life_support .check_01 .flex-box {
  margin: 1.25rem 0;
}
.school_life_support .check_01 .flex-box .text-box {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box {
    width: 100%;
  }
}
.school_life_support .check_01 .flex-box .text-box h4 {
  line-height: 1.4;
  text-align: center;
  margin-bottom: 12px;
}
.school_life_support .check_01 .flex-box .text-box h4 span {
  color: #ea528e;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box h4 {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box.tokuten_01 {
    margin-bottom: 1rem;
  }
}
.school_life_support .check_01 .flex-box .text-box.tokuten_01 dl {
  background-color: #ea528e;
  border-radius: 10px;
  padding: 40px 10px 15px;
  text-align: center;
  min-height: 150px;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box.tokuten_01 dl {
    padding: 20px 10px 15px;
  }
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box.tokuten_01 dl {
    min-height: auto;
  }
}
.school_life_support .check_01 .flex-box .text-box.tokuten_01 dl dt {
  color: #fff;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box.tokuten_01 dl dt {
    font-size: 1.6rem;
  }
}
.school_life_support .check_01 .flex-box .text-box.tokuten_01 dl dd {
  color: #fff100;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box.tokuten_01 dl dd {
    font-size: 1.4rem;
  }
}
.school_life_support .check_01 .flex-box .text-box.tokuten_02 dl {
  background-color: #ea528e;
  border-radius: 10px;
  padding: 15px 10px;
  text-align: center;
  min-height: 150px;
}
.school_life_support .check_01 .flex-box .text-box.tokuten_02 dl dt {
  color: #fff;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box.tokuten_02 dl dt {
    font-size: 1.6rem;
  }
}
.school_life_support .check_01 .flex-box .text-box.tokuten_02 dl dd {
  color: #fff100;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
}
.school_life_support .check_01 .flex-box .text-box.tokuten_02 dl dd span {
  display: block;
  color: #fff;
  font-size: 90%;
  line-height: 1.2;
  text-align: left;
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .flex-box .text-box.tokuten_02 dl dd {
    font-size: 1.4rem;
  }
}
.school_life_support .check_01 .for_use {
  background-color: #fff;
  border: 2px solid #ea528e;
  margin-bottom: 0.8rem;
  padding: 10px;
}
.school_life_support .check_01 .for_use dl dt {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .for_use dl dt {
    font-size: 1.1rem;
  }
}
.school_life_support .check_01 .for_use dl dd {
  color: #ea528e;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_01 .for_use dl dd span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .for_use dl dd {
    text-align: left;
  }
}
.school_life_support .check_01 .link p {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_01 .link p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff));
  background: -webkit-linear-gradient(top, transparent 65%, #fff 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .link p {
    font-size: 1rem;
  }
}
.school_life_support .check_01 .link .button-wrapper {
  margin: 0.25rem 0 0;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_01 .link .button-wrapper a {
    font-size: 14px;
  }
}
.school_life_support .check_02 {
  background-color: #fce6e2;
  border-radius: 10px;
  padding: 1rem;
  margin-top: 3rem;
}
.school_life_support .check_02 h3 {
  background-color: #ea528e;
  border-radius: 10px;
  color: #fff;
  margin-bottom: 2rem;
  padding: 10px;
  text-align: center;
}
.school_life_support .check_02 h3 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_02 h3 {
    font-size: 1.4rem;
  }
}
.school_life_support .check_02 ul {
  margin: 1.5rem 0 1.25rem;
  text-align: center;
}
.school_life_support .check_02 ul li {
  color: #ea528e;
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.8rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_02 ul li {
    font-size: 2rem;
  }
}
.school_life_support .check_02 ul li span {
  color: #595757;
  font-size: 70%;
}
.school_life_support .check_02 .for_use {
  background-color: #fff;
  border: 2px solid #ea528e;
  margin-bottom: 30px;
  padding: 10px;
}
.school_life_support .check_02 .for_use dl dt {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_02 .for_use dl dt {
    font-size: 2rem;
  }
}
.school_life_support .check_02 .for_use dl dd {
  color: #ea528e;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_02 .for_use dl dd span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_02 .for_use dl dd {
    text-align: left;
    font-size: 1.6rem;
  }
}
.school_life_support .check_02 .link p {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_02 .link p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff));
  background: -webkit-linear-gradient(top, transparent 65%, #fff 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_02 .link p {
    font-size: 1.6rem;
  }
}
.school_life_support .check_02 .link .button-wrapper {
  margin: 0.25rem 0 0;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_02 .link .button-wrapper a {
    font-size: 14px;
  }
}
.school_life_support .check_02 .support_02,
.school_life_support .check_02 .support_03 {
  margin: 1.5rem 0;
}
.school_life_support .check_03 {
  background-color: #fce6e2;
  border-radius: 10px;
  padding: 1rem;
  margin-top: 1.5rem;
}
.school_life_support .check_03 h3 {
  background-color: #ea528e;
  border-radius: 10px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: 10px;
  text-align: center;
}
.school_life_support .check_03 h3 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_03 h3 {
    font-size: 1.4rem;
  }
}
.school_life_support .check_03 ul {
  margin: 1.5rem 0 1.25rem;
  text-align: center;
}
.school_life_support .check_03 ul li {
  color: #ea528e;
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.8rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_03 ul li {
    font-size: 2rem;
  }
}
.school_life_support .check_03 ul li span {
  color: #595757;
  font-size: 70%;
}
.school_life_support .check_03 .for_use {
  background-color: #fff;
  border: 2px solid #ea528e;
  margin-bottom: 0.8rem;
  padding: 10px;
}
.school_life_support .check_03 .for_use dl dt {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_03 .for_use dl dt {
    font-size: 1.1rem;
  }
}
.school_life_support .check_03 .for_use dl dd {
  color: #ea528e;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_03 .for_use dl dd span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_03 .for_use dl dd {
    text-align: left;
  }
}
.school_life_support .check_03 .link p {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_03 .link p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff));
  background: -webkit-linear-gradient(top, transparent 65%, #fff 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_03 .link p {
    font-size: 1rem;
  }
}
.school_life_support .check_03 .link .button-wrapper {
  margin: 0.25rem 0 0;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_03 .link .button-wrapper a {
    font-size: 14px;
  }
}
.school_life_support .check_04 {
  background-color: #e4efcd;
  border-radius: 10px;
  padding: 1rem;
  margin-top: 1.5rem;
}
.school_life_support .check_04 h3 {
  background-color: #57a944;
  border-radius: 10px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: 10px;
  text-align: center;
}
.school_life_support .check_04 h3 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 h3 {
    font-size: 1.3rem;
  }
}
.school_life_support .check_04 h3 + p {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}
.school_life_support .check_04 h3 + p span {
  color: #e61211;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 h3 + p {
    font-size: 1rem;
  }
}
.school_life_support .check_04 .for_use_wrapper {
  margin: 1rem auto;
  width: 85%;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper {
    width: 100%;
  }
}
.school_life_support .check_04 .for_use_wrapper .left-contents {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper .left-contents {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
.school_life_support .check_04 .for_use_wrapper .right-contents {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper .right-contents {
    width: 100%;
  }
}
.school_life_support .check_04 .for_use_wrapper ul {
  margin: 1.25rem 0 0;
  text-align: center;
}
.school_life_support .check_04 .for_use_wrapper ul li {
  color: #5fb74a;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.school_life_support .check_04 .for_use_wrapper ul li:first-child {
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper ul li {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper ul li {
    font-size: 1.5rem;
  }
}
.school_life_support .check_04 .for_use_wrapper ul li span {
  color: #595757;
  font-size: 70%;
}
.school_life_support .check_04 .for_use_wrapper .for_use {
  background-color: #fff;
  border: 2px solid #ea528e;
  margin-bottom: 0.8rem;
  padding: 10px;
}
.school_life_support .check_04 .for_use_wrapper .for_use dl dt {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper .for_use dl dt {
    font-size: 1.1rem;
  }
}
.school_life_support .check_04 .for_use_wrapper .for_use dl dd {
  color: #ea528e;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_04 .for_use_wrapper .for_use dl dd span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper .for_use dl dd {
    text-align: left;
  }
}
.school_life_support .check_04 .for_use_wrapper .img-box {
  width: 60%;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .for_use_wrapper .img-box {
    width: 70%;
  }
}
.school_life_support .check_04 .caselist {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.school_life_support .check_04 .case {
  border-radius: 10px;
  width: calc(33.3333333333% - 1rem);
  margin: 0 0.5rem 1.5rem;
  padding: 1rem 0.5rem;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .case {
    width: 100%;
    margin: 0 0 1.5rem;
  }
}
.school_life_support .check_04 .case h4 {
  color: #57a944;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 10px;
}
.school_life_support .check_04 .case p {
  border-radius: 10px;
  background-color: #57a944;
  color: #fff;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  padding: 10px 5px;
}
.school_life_support .check_04 .link p {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.school_life_support .check_04 .link p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff));
  background: -webkit-linear-gradient(top, transparent 65%, #fff 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .link p {
    font-size: 1rem;
  }
}
.school_life_support .check_04 .link .button-wrapper {
  margin: 0.25rem 0 0;
}
.school_life_support .check_04 .link .button-wrapper a {
  background-color: #57a944;
  border: 1px solid #57a944;
}
@media only screen and (max-width: 768px) {
  .school_life_support .check_04 .link .button-wrapper a {
    font-size: 14px;
  }
}
.school_life_support .sec3 {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5rem;
  margin: 2rem 0 0;
}
.school_life_support .sec3 .lead {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec3 .lead {
    font-size: 1rem;
    text-align: left;
  }
}
.school_life_support .sec3 h2 {
  background-color: #1baea3;
  border-radius: 10px;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  text-align: center;
  padding: 10px;
}
.school_life_support .sec3 h2 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec3 h2 {
    font-size: 1.5rem;
    text-align: left;
  }
}
.school_life_support .sec3 h3 {
  background-color: #1baea3;
  border-radius: 10px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: 10px;
  text-align: center;
}
.school_life_support .sec3 h3 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec3 h3 {
    font-size: 1.4rem;
  }
}
.school_life_support .sec3 .support_01 {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec3 .support_01 {
    margin-bottom: 1.5rem;
  }
}
.school_life_support .sec3 .support_01 .dormitory {
  width: 30%;
}
.school_life_support .sec3 .support_01 .dormitory .text-box {
  font-weight: bold;
}
.school_life_support .sec3 .support_01 .dormitory .text-box li:first-child {
  color: #1baea3;
  font-size: 20px;
}
.school_life_support .sec3 .support_01 .dormitory .img-box {
  width: 60%;
  margin: 10px auto 0;
}
.school_life_support .sec3 .support_01 .dormitory .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec3 .support_01 .dormitory {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.school_life_support .sec3 .support_01 .tokuten {
  width: 68%;
}
.school_life_support .sec3 .support_01 .tokuten .lead {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
}
.school_life_support .sec3 .support_01 .tokuten h4 {
  color: #1baea3;
  font-size: 1.3rem;
  line-height: 1.2;
  margin-bottom: 0.8rem;
  text-align: center;
}
.school_life_support .sec3 .support_01 .tokuten p {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
.school_life_support .sec3 .support_01 .tokuten p .red {
  color: #e60012;
}
.school_life_support .sec3 .support_01 .tokuten p .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec3 .support_01 .tokuten {
    width: 100%;
  }
  .school_life_support .sec3 .support_01 .tokuten h4 {
    font-size: 1.1rem;
  }
}
.school_life_support .sec3 .support_01 .tokuten_01 {
  background-color: rgba(145, 200, 178, 0.2);
  border-radius: 10px;
  margin-bottom: 1.5rem;
  padding: 1.2rem;
}
.school_life_support .sec3 .support_01 .tokuten_02 {
  background-color: rgba(145, 200, 178, 0.2);
  border-radius: 10px;
  padding: 1.2rem;
}
.school_life_support .sec3 .support_02 h3 + .lead {
  text-align: left;
}
.school_life_support .sec3 .support_02 ul {
  margin: 1.5rem 0 1.25rem;
  text-align: center;
}
.school_life_support .sec3 .support_02 ul li {
  color: #1baea3;
  display: inline-block;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.8rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec3 .support_02 ul li {
    font-size: 2rem;
  }
}
.school_life_support .sec3 .support_02 ul li span {
  color: #595757;
  font-size: 70%;
}
.school_life_support .sec3 .support_02 .link .lead {
  margin-bottom: 0;
}
.school_life_support .sec3 .support_02 .button-wrapper a {
  background-color: #1baea3;
  border: 1px solid #1baea3;
}
.school_life_support .sec4 {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5rem;
  margin: 2rem 0 0;
}
.school_life_support .sec4 h2 {
  background-color: #78689a;
  border-radius: 10px;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  text-align: center;
  padding: 10px;
}
.school_life_support .sec4 h2 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec4 h2 {
    font-size: 1.5rem;
    text-align: left;
  }
}
.school_life_support .sec4 h3 {
  background-color: #78689a;
  border-radius: 10px;
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec4 h3 {
    font-size: 1.4rem;
  }
}
.school_life_support .sec4 p {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}
.school_life_support .sec4 p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec4 p {
    font-size: 1rem;
  }
}
.school_life_support .sec4 .text-box {
  width: 48%;
}
.school_life_support .sec4 .img-box {
  width: 48%;
}
.school_life_support .sec4 .img-box img {
  width: 100%;
}
.school_life_support .sec4 .support_01 {
  margin-bottom: 1.75rem;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec4 .support_01 .flex-box {
    display: block;
  }
  .school_life_support .sec4 .support_01 .text-box {
    width: 100%;
    margin-bottom: 1rem;
  }
  .school_life_support .sec4 .support_01 .img-box {
    width: 100%;
  }
}
.school_life_support .sec5 {
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5rem;
  margin: 2rem 0 0;
}
.school_life_support .sec5 h2 {
  background-color: #4f95d1;
  border-radius: 10px;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  text-align: center;
  padding: 10px;
}
.school_life_support .sec5 h2 span {
  color: #fff100;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec5 h2 {
    font-size: 1.5rem;
    text-align: left;
  }
}
.school_life_support .sec5 h3 {
  background-color: #4f95d1;
  border-radius: 10px;
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec5 h3 {
    font-size: 1.4rem;
  }
}
.school_life_support .sec5 h4 {
  color: #4f95d1;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec5 h4 {
    font-size: 1.2rem;
  }
}
.school_life_support .sec5 p {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}
.school_life_support .sec5 p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec5 p {
    font-size: 1rem;
  }
}
.school_life_support .sec5 .text-box {
  width: 48%;
}
.school_life_support .sec5 .img-box {
  width: 48%;
}
.school_life_support .sec5 .img-box img {
  width: 100%;
}
.school_life_support .sec5 .taisaku_01 {
  margin-bottom: 1.75rem;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec5 .taisaku_01 .flex-box {
    display: block;
  }
  .school_life_support .sec5 .taisaku_01 .text-box {
    width: 100%;
    margin-bottom: 1rem;
  }
  .school_life_support .sec5 .taisaku_01 .img-box {
    width: 100%;
  }
}
.school_life_support .sec5 .taisaku_02 .flex-box {
  margin: 1.75rem 0 0;
}
@media only screen and (max-width: 768px) {
  .school_life_support .sec5 .taisaku_02 .text-box {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .school_life_support .sec5 .taisaku_02 .img-box {
    width: 100%;
  }
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: フード_8つのポイント_04 */
.lesson .kv {
  width: 100%;
  margin: auto;
}
.lesson .kv img {
  width: 100%;
}
.lesson .flex-box {
  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;
}
@media only screen and (max-width: 768px) {
  .lesson .flex-box {
    display: block;
  }
}
.lesson .sec2,
.lesson .sec3,
.lesson .sec4,
.lesson .sec5 {
  margin: 1.5rem 0;
}
.lesson .sec2 h2,
.lesson .sec3 h2,
.lesson .sec4 h2,
.lesson .sec5 h2 {
  border-radius: 10px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-align: center;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .lesson .sec2 h2,
  .lesson .sec3 h2,
  .lesson .sec4 h2,
  .lesson .sec5 h2 {
    font-size: 1.6rem;
  }
}
.lesson .sec2 .sub,
.lesson .sec3 .sub,
.lesson .sec4 .sub,
.lesson .sec5 .sub {
  font-size: 1.15rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .lesson .sec2 .sub,
  .lesson .sec3 .sub,
  .lesson .sec4 .sub,
  .lesson .sec5 .sub {
    font-size: 0.88rem;
  }
}
.lesson .sec2 .text,
.lesson .sec3 .text,
.lesson .sec4 .text,
.lesson .sec5 .text {
  font-size: 1rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .lesson .sec2 .text,
  .lesson .sec3 .text,
  .lesson .sec4 .text,
  .lesson .sec5 .text {
    font-size: 0.95rem;
  }
}
.lesson .sec2 h2 {
  background-color: #a472af;
}
.lesson .sec3 h2 {
  background-color: #eb5e00;
}
.lesson .sec3 h3 {
  background-color: #f39800;
  border-radius: 10px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-align: center;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .lesson .sec3 h3 {
    font-size: 1.3rem;
  }
}
.lesson .sec3 .curriculum {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .lesson .sec3 .curriculum {
    width: 100%;
  }
  .lesson .sec3 .curriculum:first-child {
    margin-bottom: 1rem;
  }
}
.lesson .sec3 .curriculum p {
  margin-bottom: 1.25rem;
}
.lesson .sec3 .curriculum p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
.lesson .sec4 h2 {
  background-color: #87c360;
}
.lesson .sec4 h3 {
  background-color: #b6d56a;
  border-radius: 10px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-align: center;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .lesson .sec4 h3 {
    font-size: 1.3rem;
  }
}
.lesson .sec4 .text + .image {
  margin-bottom: 1.25rem;
}
.lesson .sec4 .curriculum {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .lesson .sec4 .curriculum {
    width: 100%;
  }
  .lesson .sec4 .curriculum:first-child {
    margin-bottom: 1rem;
  }
}
.lesson .sec4 .curriculum .text-box {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .lesson .sec4 .curriculum .text-box {
    width: 100%;
  }
}
.lesson .sec4 .curriculum .image {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .lesson .sec4 .curriculum .image {
    width: 100%;
  }
}
.lesson .sec4 .curriculum p {
  margin-bottom: 1.25rem;
}
.lesson .sec4 .curriculum p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(35%, #fff100));
  background: -webkit-linear-gradient(top, transparent 65%, #fff100 35%);
  background: linear-gradient(to bottom, transparent 65%, #fff100 35%);
}
.lesson .sec5 {
  margin-bottom: 3rem;
}
.lesson .sec5 h2 {
  background-color: #be2c43;
}
.lesson .sec5 h3 {
  background-color: #006934;
  border-radius: 10px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-align: center;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .lesson .sec5 h3 {
    font-size: 1rem;
  }
}
.lesson .sec5 .text span {
  color: #be2c43;
}
.lesson .sec5 .text + .image {
  margin-bottom: 1.25rem;
}
.lesson .sec5 .list .sub {
  color: #be2c43;
  font-weight: bold;
}
.lesson .sec5 .list .flex-box {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .lesson .sec5 .flex-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.lesson .sec5 .lineup {
  width: calc(25% - 1rem);
  margin: 0 0.5rem 2rem;
}
@media only screen and (max-width: 768px) {
  .lesson .sec5 .lineup {
    width: calc(49% - 0.6rem);
    margin: 0 0.3rem 2rem;
  }
}
.lesson .sec5 .lineup img {
  width: 100%;
}
.lesson .sec5 .lineup .name {
  text-align: center;
}
.lesson .sec5 .lineup:nth-child(odd) .name {
  color: #007a29;
}
.lesson .sec5 .lineup:nth-child(even) .name {
  color: #be2c43;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 美容師国家資格取得コース・短大併修プラン */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 美容師国家資格取得コース */
.hair-license-plan .section-title-wrapper {
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .section-title-wrapper {
    margin-bottom: 30px;
  }
}
.hair-license-plan .section-title-wrapper .label {
  color: var(--beauty-main-color-2);
  font-family: "Spartan", sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .section-title-wrapper .label {
    font-size: 18px;
  }
}
.hair-license-plan .section-title-wrapper .label span {
  border-bottom: 2px solid var(--beauty-main-color-2);
  padding: 0 5px 5px;
}
.hair-license-plan .section-title {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .section-title {
    font-size: 28px;
  }
}
.hair-license-plan .section-title span {
  color: var(--beauty-main-color-2);
  font-family: "Spartan", sans-serif;
}
.hair-license-plan .sec1 {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}
.hair-license-plan .sec1 .lead {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin: 80px auto;
}
.hair-license-plan .sec1 .lead span {
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(#e95377), to(#f6b16c));
  background: -webkit-linear-gradient(#e95377 0%, #f6b16c 100%);
  background: linear-gradient(#e95377 0%, #f6b16c 100%);
  color: #fff;
  padding: 0.25em 0.5em;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec1 .lead {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec1 .lead {
    font-size: 14px;
    text-align: left;
    margin: 50px auto;
  }
  .hair-license-plan .sec1 .lead br {
    display: none;
  }
}
.hair-license-plan .sec2 .flex-box-wrapper {
  margin: 80px auto;
  padding-bottom: 80px;
  position: relative;
}
.hair-license-plan .sec2 .flex-box-wrapper:nth-child(2) {
  margin: 40px auto 80px;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .flex-box-wrapper:nth-child(2):after {
    height: 80%;
  }
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .flex-box-wrapper:nth-child(3):after {
    height: 80%;
  }
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .flex-box-wrapper:nth-child(4):after {
    height: 85%;
  }
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .flex-box-wrapper:nth-child(5):after {
    height: 80%;
  }
}
.hair-license-plan .sec2 .flex-box-wrapper:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#e95377), to(#f6b16c));
  background: -webkit-linear-gradient(#e95377 0%, #f6b16c 100%);
  background: linear-gradient(#e95377 0%, #f6b16c 100%);
  content: "";
  display: block;
  width: 80%;
  height: 360px;
  opacity: 0.1;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.hair-license-plan .sec2 .flex-box-wrapper.reverse:after {
  bottom: 0;
  left: auto;
  right: 0;
}
.hair-license-plan .sec2 .flex-box-wrapper.reverse .flex-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.hair-license-plan .sec2 .flex-box-wrapper.reverse .text-box {
  padding-right: 0;
  padding-left: 5%;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .flex-box-wrapper.reverse .text-box {
    padding-right: 0;
    padding-left: 0;
  }
}
.hair-license-plan .sec2 .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1100px;
  width: 100%;
  margin: auto;
  -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;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .flex-box {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .flex-box {
    display: block;
  }
}
.hair-license-plan .sec2 .no {
  color: var(--beauty-main-color-2);
  font-family: "Spartan", sans-serif;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .no {
    margin-bottom: 20px;
  }
}
.hair-license-plan .sec2 .no .label {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.hair-license-plan .sec2 .no .label span {
  border-bottom: 2px solid var(--beauty-main-color-2);
  padding: 0 5px 5px;
}
.hair-license-plan .sec2 .no .num {
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  opacity: 0.1;
  position: absolute;
  left: 20px;
  bottom: -30px;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .no .num {
    font-size: 60px;
    left: 30px;
    bottom: -20px;
  }
}
.hair-license-plan .sec2 .text-box {
  width: 40%;
  padding-right: 5%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .text-box {
    width: 100%;
    padding-right: 0;
  }
}
.hair-license-plan .sec2 .text-box h3 {
  color: var(--beauty-main-color-2);
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .text-box h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.hair-license-plan .sec2 .text-box p {
  font-size: 16px;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .text-box p {
    font-size: 14px;
  }
}
.hair-license-plan .sec2 .img-box {
  width: 60%;
  position: relative;
  z-index: 1;
}
.hair-license-plan .sec2 .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .img-box {
    width: 100%;
    margin-top: 20px;
  }
}
.hair-license-plan .sec2 .normal-box-wrapper {
  position: relative;
}
.hair-license-plan .sec2 .normal-box-wrapper:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#e95377), to(#f6b16c));
  background: -webkit-linear-gradient(#e95377 0%, #f6b16c 100%);
  background: linear-gradient(#e95377 0%, #f6b16c 100%);
  content: "";
  display: block;
  width: 80%;
  height: 360px;
  opacity: 0.1;
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .normal-box-wrapper:after {
    height: 85%;
    top: 12%;
  }
}
.hair-license-plan .sec2 .normal-box {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .normal-box {
    width: 90%;
  }
}
.hair-license-plan .sec2 .normal-box .text-box {
  width: 70%;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .normal-box .text-box {
    width: 100%;
  }
}
.hair-license-plan .sec2 .normal-box .flex-box {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 10px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .normal-box .flex-box {
    display: block;
    width: 100%;
  }
}
.hair-license-plan .sec2 .normal-box .table-box {
  width: 48%;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .normal-box .table-box {
    width: 100%;
  }
  .hair-license-plan .sec2 .normal-box .table-box:last-child {
    margin-top: 20px;
  }
}
.hair-license-plan .sec2 .normal-box .table-box .label {
  color: var(--beauty-main-color-2);
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .normal-box .table-box .label {
    font-size: 16px;
  }
}
.hair-license-plan .sec2 .normal-box .table-box .point-text {
  color: var(--beauty-main-color-2);
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-top: 0.75em;
}
.hair-license-plan .sec2 .normal-box .table-box .point-text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff00));
  background: -webkit-linear-gradient(transparent 60%, #ffff00 60%);
  background: linear-gradient(transparent 60%, #ffff00 60%);
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .normal-box .table-box .point-text {
    font-size: 20px;
  }
}
.hair-license-plan .sec2 .normal-box .table-box .sub {
  font-size: 14px;
  text-align: right;
  margin-top: 0.5em;
}
.hair-license-plan .sec2 .table-box {
  width: 60%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .table-box {
    width: 100%;
  }
}
.hair-license-plan .sec2 .table-box p {
  color: #888888;
  font-size: 14px;
  margin-top: 1em;
}
.hair-license-plan .sec2 .table-box table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.hair-license-plan .sec2 .table-box table th {
  background-color: #fdeef4;
  border: solid 1px #dddddd;
  color: var(--beauty-main-color-2);
  font-size: 16px;
  font-weight: bold;
  padding: 0.75rem;
  vertical-align: middle;
  text-align: center;
}
.hair-license-plan .sec2 .table-box table th.total {
  background-color: #f4a8c6;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .table-box table th {
    font-size: 14px;
  }
}
.hair-license-plan .sec2 .table-box table td {
  background-color: #fff;
  border: solid 1px #dddddd;
  font-size: 16px;
  font-weight: bold;
  padding: 0.75rem;
  vertical-align: middle;
  text-align: center;
}
.hair-license-plan .sec2 .table-box table td.total {
  background-color: #f4a8c6;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .table-box table td {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .table-box .table_pc {
    display: none;
  }
}
.hair-license-plan .sec2 .table-box .table_sp {
  display: none;
}
.hair-license-plan .sec2 .table-box .table_sp p {
  color: var(--beauty-main-color-2);
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec2 .table-box .table_sp {
    display: block;
  }
}
.hair-license-plan .sec3 {
  max-width: 1100px;
  width: 100%;
  margin: 100px auto;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec3 {
    margin: 80px auto;
  }
}
.hair-license-plan .sec3 .img-scroll-box {
  overflow-x: auto;
}
.hair-license-plan .sec3 .img-scroll-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec3 .img-scroll-box {
    padding: 0 5%;
  }
  .hair-license-plan .sec3 .img-scroll-box img {
    min-width: 960px;
  }
}
.hair-license-plan .sec4 {
  background-image: url(../img/course/beauty-college-plan/bg_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 80px 0;
}
.hair-license-plan .sec4 p {
  color: var(--beauty-main-color-2);
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec4 p {
    font-size: 20px;
  }
}
.hair-license-plan .sec4 a {
  background-color: #fff;
  -webkit-box-shadow: 10px 10px 20px rgba(236, 0, 140, 0.1);
          box-shadow: 10px 10px 20px rgba(236, 0, 140, 0.1);
  border-radius: 32px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 1em 0.5em;
  max-width: 540px;
  width: 85%;
  margin: auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .hair-license-plan .sec4 a {
    font-size: 16px;
  }
}
.hair-license-plan .sec4 a:after {
  background-image: url(../img/course/beauty-college-plan/icon-arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  width: 15px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  z-index: 0;
}
.hair-license-plan .sec4 a:hover {
  background-color: #fdeef4;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 短大併修プラン */
.beauty-college-plan .section-title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 15px;
}
.beauty-college-plan .section-title span {
  color: var(--beauty-main-color-2);
}
.beauty-college-plan .section-title:after {
  background-color: var(--beauty-main-color-2);
  content: "";
  display: block;
  width: 96px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .section-title {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
.beauty-college-plan .sec1 {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}
.beauty-college-plan .sec1 .lead {
  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;
  margin: 80px auto;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec1 .lead {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec1 .lead {
    display: block;
    margin: 50px auto;
  }
}
.beauty-college-plan .sec1 .lead .text-box {
  width: 40%;
  padding-right: 5%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec1 .lead .text-box {
    width: 100%;
    padding-right: 0;
  }
}
.beauty-college-plan .sec1 .lead .text-box p {
  font-size: 16px;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec1 .lead .text-box p {
    font-size: 14px;
  }
}
.beauty-college-plan .sec1 .lead .img-box {
  width: 60%;
  position: relative;
  z-index: 1;
}
.beauty-college-plan .sec1 .lead .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec1 .lead .img-box {
    width: 100%;
    margin-top: 40px;
  }
}
.beauty-college-plan .sec2 {
  background-image: url(../img/course/beauty-college-plan/texture.png);
  background-size: 34px;
  background-repeat: repeat;
  padding: 100px 0 80px;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 {
    padding: 100px 0 60px;
  }
}
.beauty-college-plan .sec2 .flex-box {
  border-top: 1px solid #dddddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1100px;
  width: 100%;
  padding: 40px 0;
  margin: auto;
  -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;
}
.beauty-college-plan .sec2 .flex-box:first-child {
  border: none;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .flex-box {
    display: block;
    width: 90%;
  }
}
.beauty-college-plan .sec2 .no {
  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: 20px;
}
.beauty-college-plan .sec2 .no:nth-child(2) {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .no {
    margin-bottom: 20px;
  }
}
.beauty-college-plan .sec2 .no .num {
  width: 86px;
  margin-right: 24px;
}
.beauty-college-plan .sec2 .no h3 {
  width: calc(100% - 110px);
  color: var(--beauty-main-color-2);
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .no h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.beauty-college-plan .sec2 .text-box {
  width: 45%;
  padding-right: 5%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .text-box {
    width: 100%;
    padding-right: 0;
  }
}
.beauty-college-plan .sec2 .text-box p {
  font-size: 16px;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .text-box p {
    font-size: 14px;
  }
}
.beauty-college-plan .sec2 .img-box {
  width: 55%;
  position: relative;
  z-index: 1;
}
.beauty-college-plan .sec2 .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .img-box {
    width: 100%;
    margin-top: 20px;
  }
}
.beauty-college-plan .sec2 .list-box-wrapper {
  width: 55%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .list-box-wrapper {
    width: 100%;
    margin-top: 50px;
  }
}
.beauty-college-plan .sec2 .list-box {
  background-color: #f7f8fc;
  border-radius: 10px;
  padding: 2em 1.5em;
  position: relative;
}
.beauty-college-plan .sec2 .list-box .label {
  max-width: 200px;
  border-radius: 20px;
  background: var(--beauty-main-color-2);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
}
.beauty-college-plan .sec2 .list-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .list-box ul {
    display: block;
  }
}
.beauty-college-plan .sec2 .list-box ul li {
  width: 50%;
  margin-bottom: 0.5em;
  font-size: 15px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec2 .list-box ul li {
    width: 100%;
  }
}
.beauty-college-plan .sec2 .list-box ul li:before {
  color: var(--beauty-main-color-2);
  counter-increment: ol_li;
  content: "・";
  padding: 0 0.25em 0 0.1em;
}
.beauty-college-plan .sec2 .list-box .sub {
  font-size: 14px;
  text-align: right;
  margin-top: 0.5em;
}
.beauty-college-plan .sec3 {
  max-width: 1100px;
  width: 100%;
  margin: 80px auto 100px;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec3 {
    margin: 80px auto;
  }
}
.beauty-college-plan .sec3 .img-scroll-box {
  overflow-x: auto;
}
.beauty-college-plan .sec3 .img-scroll-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec3 .img-scroll-box {
    padding: 0 5%;
  }
  .beauty-college-plan .sec3 .img-scroll-box img {
    min-width: 960px;
  }
}
.beauty-college-plan .sec3 .flex-box {
  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-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 780px;
  margin: 80px auto 0;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec3 .flex-box {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec3 .flex-box {
    display: block;
    margin: 50px auto 0;
  }
}
.beauty-college-plan .sec3 .flex-box .text-box {
  width: 50%;
  padding-left: 5%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec3 .flex-box .text-box {
    width: 100%;
    padding-left: 0;
  }
}
.beauty-college-plan .sec3 .flex-box .text-box p {
  color: var(--beauty-main-color-2);
  font-size: 28px;
  font-weight: bold;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec3 .flex-box .text-box p {
    font-size: 20px;
    text-align: center;
  }
}
.beauty-college-plan .sec3 .flex-box .img-box {
  width: 50%;
  position: relative;
  z-index: 1;
}
.beauty-college-plan .sec3 .flex-box .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec3 .flex-box .img-box {
    width: 100%;
    margin-top: 30px;
  }
}
.beauty-college-plan .sec4 {
  background-image: url(../img/course/beauty-college-plan/bg_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 80px 0;
}
.beauty-college-plan .sec4 p {
  color: var(--beauty-main-color-2);
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec4 p {
    font-size: 20px;
  }
}
.beauty-college-plan .sec4 a {
  background-color: #fff;
  -webkit-box-shadow: 10px 10px 20px rgba(236, 0, 140, 0.1);
          box-shadow: 10px 10px 20px rgba(236, 0, 140, 0.1);
  border-radius: 32px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 1em 0.5em;
  max-width: 540px;
  width: 85%;
  margin: auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .beauty-college-plan .sec4 a {
    font-size: 16px;
  }
}
.beauty-college-plan .sec4 a:after {
  background-image: url(../img/course/beauty-college-plan/icon-arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  width: 15px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  z-index: 0;
}
.beauty-college-plan .sec4 a:hover {
  background-color: #fdeef4;
}

.food-college-plan .section-title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 15px;
}
.food-college-plan .section-title span {
  color: #9ecb41;
}
.food-college-plan .section-title:after {
  background-color: #9ecb41;
  content: "";
  display: block;
  width: 96px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .section-title {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
.food-college-plan .sec1 {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}
.food-college-plan .sec1 .lead {
  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;
  margin: 80px auto;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec1 .lead {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec1 .lead {
    display: block;
    margin: 50px auto;
  }
}
.food-college-plan .sec1 .lead .text-box {
  width: 40%;
  padding-right: 5%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec1 .lead .text-box {
    width: 100%;
    padding-right: 0;
  }
}
.food-college-plan .sec1 .lead .text-box p {
  font-size: 16px;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec1 .lead .text-box p {
    font-size: 14px;
  }
}
.food-college-plan .sec1 .lead .img-box {
  width: 60%;
  position: relative;
  z-index: 1;
}
.food-college-plan .sec1 .lead .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec1 .lead .img-box {
    width: 100%;
    margin-top: 40px;
  }
}
.food-college-plan .sec2 {
  background-image: url(../img/course/food-college-plan/texture.png);
  background-size: 34px;
  background-repeat: repeat;
  padding: 100px 0 80px;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 {
    padding: 100px 0 60px;
  }
}
.food-college-plan .sec2 .flex-box {
  border-top: 1px solid #dddddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1100px;
  width: 100%;
  padding: 40px 0;
  margin: auto;
  -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;
}
.food-college-plan .sec2 .flex-box:first-child {
  border: none;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .flex-box {
    display: block;
    width: 90%;
  }
}
.food-college-plan .sec2 .no {
  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: 20px;
}
.food-college-plan .sec2 .no:nth-child(2) {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .no {
    margin-bottom: 20px;
  }
}
.food-college-plan .sec2 .no .num {
  width: 86px;
  margin-right: 24px;
}
.food-college-plan .sec2 .no h3 {
  width: calc(100% - 110px);
  color: #9ecb41;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .no h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.food-college-plan .sec2 .text-box {
  width: 45%;
  padding-right: 5%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .text-box {
    width: 100%;
    padding-right: 0;
  }
}
.food-college-plan .sec2 .text-box p {
  font-size: 16px;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .text-box p {
    font-size: 14px;
  }
}
.food-college-plan .sec2 .img-box {
  width: 55%;
  position: relative;
  z-index: 1;
}
.food-college-plan .sec2 .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .img-box {
    width: 100%;
    margin-top: 20px;
  }
}
.food-college-plan .sec2 .list-box-wrapper {
  width: 55%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .list-box-wrapper {
    width: 100%;
    margin-top: 50px;
  }
}
.food-college-plan .sec2 .list-box {
  background-color: #f7f8fc;
  border-radius: 10px;
  padding: 2em 1.5em;
  position: relative;
}
.food-college-plan .sec2 .list-box .label {
  max-width: 200px;
  border-radius: 20px;
  background: #9ecb41;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
}
.food-college-plan .sec2 .list-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .list-box ul {
    display: block;
  }
}
.food-college-plan .sec2 .list-box ul li {
  width: 50%;
  margin-bottom: 0.5em;
  font-size: 15px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec2 .list-box ul li {
    width: 100%;
  }
}
.food-college-plan .sec2 .list-box ul li:before {
  color: #9ecb41;
  counter-increment: ol_li;
  content: "・";
  padding: 0 0.25em 0 0.1em;
}
.food-college-plan .sec2 .list-box .sub {
  font-size: 14px;
  text-align: right;
  margin-top: 0.5em;
}
.food-college-plan .sec3 {
  max-width: 1100px;
  width: 100%;
  margin: 80px auto 100px;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec3 {
    margin: 80px auto;
  }
}
.food-college-plan .sec3 .img-scroll-box {
  overflow-x: auto;
}
.food-college-plan .sec3 .img-scroll-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec3 .img-scroll-box {
    padding: 0 5%;
  }
  .food-college-plan .sec3 .img-scroll-box img {
    min-width: 960px;
  }
}
.food-college-plan .sec3 .flex-box {
  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-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 780px;
  margin: 80px auto 0;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec3 .flex-box {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec3 .flex-box {
    display: block;
    margin: 50px auto 0;
  }
}
.food-college-plan .sec3 .flex-box .text-box {
  width: 50%;
  padding-left: 5%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec3 .flex-box .text-box {
    width: 100%;
    padding-left: 0;
  }
}
.food-college-plan .sec3 .flex-box .text-box p {
  color: #9ecb41;
  font-size: 28px;
  font-weight: bold;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec3 .flex-box .text-box p {
    font-size: 20px;
    text-align: center;
  }
}
.food-college-plan .sec3 .flex-box .img-box {
  width: 50%;
  position: relative;
  z-index: 1;
}
.food-college-plan .sec3 .flex-box .img-box img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec3 .flex-box .img-box {
    width: 100%;
    margin-top: 30px;
  }
}
.food-college-plan .sec4 {
  background-image: url(../img/course/food-college-plan/bg_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 80px 0;
}
.food-college-plan .sec4 p {
  color: #9ecb41;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec4 p {
    font-size: 20px;
  }
}
.food-college-plan .sec4 a {
  background-color: #fff;
  -webkit-box-shadow: 10px 10px 20px rgba(69, 182, 73, 0.1);
          box-shadow: 10px 10px 20px rgba(69, 182, 73, 0.1);
  border-radius: 32px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 1em 0.5em;
  max-width: 540px;
  width: 85%;
  margin: auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .food-college-plan .sec4 a {
    font-size: 16px;
  }
}
.food-college-plan .sec4 a:after {
  background-image: url(../img/course/food-college-plan/icon-arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  width: 15px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  z-index: 0;
}
.food-college-plan .sec4 a:hover {
  background-color: #ecf5d9;
}/*# sourceMappingURL=course.css.map */