@charset "UTF-8";
.highschool_header,
.highschool_main,
.highschool_footer {
  margin: 0;
  padding: 0;
}
.highschool_header *,
.highschool_header *::before,
.highschool_header *::after,
.highschool_main *,
.highschool_main *::before,
.highschool_main *::after,
.highschool_footer *,
.highschool_footer *::before,
.highschool_footer *::after {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.12em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  margin: 0;
  padding: 0;
}
.highschool_header article, .highschool_header aside, .highschool_header details, .highschool_header figcaption, .highschool_header figure, .highschool_header footer, .highschool_header header, .highschool_header hgroup, .highschool_header menu, .highschool_header nav, .highschool_header section, .highschool_header main,
.highschool_main article,
.highschool_main aside,
.highschool_main details,
.highschool_main figcaption,
.highschool_main figure,
.highschool_main footer,
.highschool_main header,
.highschool_main hgroup,
.highschool_main menu,
.highschool_main nav,
.highschool_main section,
.highschool_main main,
.highschool_footer article,
.highschool_footer aside,
.highschool_footer details,
.highschool_footer figcaption,
.highschool_footer figure,
.highschool_footer footer,
.highschool_footer header,
.highschool_footer hgroup,
.highschool_footer menu,
.highschool_footer nav,
.highschool_footer section,
.highschool_footer main {
  display: block;
}
.highschool_header ul, .highschool_header li,
.highschool_main ul,
.highschool_main li,
.highschool_footer ul,
.highschool_footer li {
  list-style: none;
}
.highschool_header blockquote, .highschool_header q,
.highschool_main blockquote,
.highschool_main q,
.highschool_footer blockquote,
.highschool_footer q {
  quotes: none;
}
.highschool_header blockquote::before, .highschool_header blockquote::after, .highschool_header q::before, .highschool_header q::after,
.highschool_main blockquote::before,
.highschool_main blockquote::after,
.highschool_main q::before,
.highschool_main q::after,
.highschool_footer blockquote::before,
.highschool_footer blockquote::after,
.highschool_footer q::before,
.highschool_footer q::after {
  content: "";
  content: none;
}
.highschool_header a,
.highschool_main a,
.highschool_footer a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  background: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  position: relative;
  z-index: 2;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
}
.highschool_header a:hover,
.highschool_main a:hover,
.highschool_footer a:hover {
  opacity: 0.7;
}
.highschool_header button,
.highschool_main button,
.highschool_footer button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.highschool_header address,
.highschool_main address,
.highschool_footer address {
  font-style: normal;
}
.highschool_header ins,
.highschool_main ins,
.highschool_footer ins {
  color: #000;
  text-decoration: none;
}
.highschool_header mark,
.highschool_main mark,
.highschool_footer mark {
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.highschool_header del,
.highschool_main del,
.highschool_footer del {
  text-decoration: line-through;
}
.highschool_header table,
.highschool_main table,
.highschool_footer table {
  border-collapse: collapse;
  border-spacing: 0;
}
.highschool_header hr,
.highschool_main hr,
.highschool_footer hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #444;
  margin: 1em 0;
  padding: 0;
}
.highschool_header input, .highschool_header select,
.highschool_main input,
.highschool_main select,
.highschool_footer input,
.highschool_footer select {
  vertical-align: middle;
}
.highschool_header button,
.highschool_main button,
.highschool_footer button {
  margin: 0;
}
.highschool_header a,
.highschool_header a:link,
.highschool_header a:visited,
.highschool_main a,
.highschool_main a:link,
.highschool_main a:visited,
.highschool_footer a,
.highschool_footer a:link,
.highschool_footer a:visited {
  text-decoration: none;
}
.highschool_header img,
.highschool_main img,
.highschool_footer img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/*========================================== 
  Common (PC)
========================================== */
.highschool_header,
.highschool_main,
.highschool_footer {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.highschool_header .-tb,
.highschool_header .-sp,
.highschool_main .-tb,
.highschool_main .-sp,
.highschool_footer .-tb,
.highschool_footer .-sp {
  display: none !important;
  font-size: 0;
  line-height: 0;
}
.highschool_header .-pc,
.highschool_main .-pc,
.highschool_footer .-pc {
  display: block !important;
  font-size: 0;
  line-height: 0;
}
.highschool_header .wrap,
.highschool_main .wrap,
.highschool_footer .wrap {
  max-width: 1240px;
  padding: 0 20px;
  margin: auto;
  text-align: left;
}
.highschool_header .mv_child_inner,
.highschool_main .mv_child_inner,
.highschool_footer .mv_child_inner {
  max-width: 1500px;
  margin: auto;
  position: relative;
}
.highschool_header .mv_child .wrap,
.highschool_main .mv_child .wrap,
.highschool_footer .mv_child .wrap {
  max-width: 1300px;
}
.highschool_header .mv_child .en,
.highschool_main .mv_child .en,
.highschool_footer .mv_child .en {
  font-size: 36px;
  color: #00A0E8;
  font-weight: 300;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}
.highschool_header .mv_child h1,
.highschool_main .mv_child h1,
.highschool_footer .mv_child h1 {
  font-size: 36px;
  color: #333;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.highschool_header .mv_child .txt,
.highschool_main .mv_child .txt,
.highschool_footer .mv_child .txt {
  font-size: 18px;
  color: #333;
}
.highschool_header .mv_child .mv_body_white .en, .highschool_header .mv_child .mv_body_white h1, .highschool_header .mv_child .mv_body_white .txt,
.highschool_main .mv_child .mv_body_white .en,
.highschool_main .mv_child .mv_body_white h1,
.highschool_main .mv_child .mv_body_white .txt,
.highschool_footer .mv_child .mv_body_white .en,
.highschool_footer .mv_child .mv_body_white h1,
.highschool_footer .mv_child .mv_body_white .txt {
  color: #fff;
}
.highschool_header .mv_child_nomal .wrap,
.highschool_main .mv_child_nomal .wrap,
.highschool_footer .mv_child_nomal .wrap {
  width: 50%;
  padding: 75px 20px;
}
.highschool_header .mv_child_nomal .mv_child_inner,
.highschool_main .mv_child_nomal .mv_child_inner,
.highschool_footer .mv_child_nomal .mv_child_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.highschool_header .mv_child_nomal .mv_child_inner::after,
.highschool_main .mv_child_nomal .mv_child_inner::after,
.highschool_footer .mv_child_nomal .mv_child_inner::after {
  content: "";
  width: 50%;
  display: block;
}
.highschool_header .mv_child_nomal .mv_body,
.highschool_main .mv_child_nomal .mv_body,
.highschool_footer .mv_child_nomal .mv_body {
  max-width: 590px;
  margin: 0 0 0 auto;
}

/*========================================== 
  header (PC)
========================================== */
.highschool_header {
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 80px;
  overflow: inherit;
  transition: all 0.2s 0s ease;
}
.mini-header .highschool_header {
  top: 70px;
}
.highschool_header .highschool_header_head {
  height: 80px;
  padding: 10px;
  background: #152A8C;
}
.highschool_header .highschool_header_head .wrap {
  max-width: 1410px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.highschool_header .highschool_header_head .btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.highschool_header .highschool_header_head p, .highschool_header .highschool_header_head p span {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.2em;
  display: inline !important;
}
.highschool_header .highschool_header_head button {
  background: #DD6262;
  border-radius: 10px;
  width: 97px;
  height: 43px;
  margin-left: 10px;
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.highschool_header .highschool_header_head button img {
  display: none;
}
.highschool_header .highschool_header_head button:hover {
  opacity: 0.6;
}
.highschool_header .highschool_header_head button span {
  background: #fff;
  width: 40px;
  height: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.highschool_header .highschool_header_head button span:nth-of-type(1) {
  top: 13px;
}
.highschool_header .highschool_header_head button span:nth-of-type(2) {
  top: 21px;
}
.highschool_header .highschool_header_head button span:nth-of-type(3) {
  top: 28px;
}
.highschool_header .highschool_header_head button.close {
  background: #00205B;
}
.highschool_header .highschool_header_head button.close span {
  width: 42px;
}
.highschool_header .highschool_header_head button.close span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(20deg);
          transform: translate(-50%, -50%) rotate(20deg);
}
.highschool_header .highschool_header_head button.close span:nth-of-type(2) {
  display: none;
}
.highschool_header .highschool_header_head button.close span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          transform: translate(-50%, -50%) rotate(-20deg);
}
.highschool_header .highschool_header_head a:not(.brand) {
  background: #438BC5;
  border-radius: 10px;
  font-size: 14px;
  padding: 7px 40px;
}
.highschool_header .menu_button {
  padding: 10px 15px;
  cursor: pointer;
  font-size: 20px;
  background: #4a89dc;
  color: white;
}
.highschool_header #navigation {
  padding: 60px 0 70px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 160px);
  overflow-y: scroll;
  background: #152A8C;
  display: none;
}
.highschool_header #navigation .wrap {
  max-width: 1100px;
  position: relative;
}
.highschool_header #navigation .nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.highschool_header #navigation .nav_item {
  margin: 0 2.0833333333%;
}
.highschool_header #navigation .nav_item button {
  pointer-events: none;
  font-size: 15px;
  color: #A5D2E8;
  padding-bottom: 10px;
  position: relative;
}
.highschool_header #navigation .nav_item button::before {
  content: "";
  width: 35px;
  height: 1px;
  background: #A5D2E8;
  position: absolute;
  left: 0;
  bottom: 0;
}
.highschool_header #navigation .nav_item .nav_child_list {
  margin-top: 20px;
}
.highschool_header #navigation .nav_item .nav_child_list li + li {
  margin-top: 10px;
}
.highschool_header #navigation .btn_wrap {
  margin-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.highschool_header #navigation .btn_wrap a {
  text-align: center;
  background: #00205B;
  border-radius: 10px;
  width: 344px;
  margin: 0 3px;
  padding: 19px;
}
.highschool_header #navigation figure {
  width: 275px;
  position: absolute;
  right: 0;
  bottom: 136px;
}

/*========================================== 
  main (PC)
========================================== */
.highschool_main {
  padding-top: 80px;
}
.modaal-outer-wrapper,
.modaal-inner-wrapper {
  overflow-y: auto !important;
}
/*========================================== 
  footer (PC)
========================================== */
.highschool_footer {
  background: #152A8C;
  color: #fff;
  padding: 140px 0;
}
.highschool_footer a {
  color: #fff;
}
.highschool_footer .contact {
  max-width: 1000px;
  margin: auto;
  border: solid 1px #5D80BD;
  border-radius: 20px;
  padding: 50px 0 48px;
  position: relative;
}
.highschool_footer .contact::before {
  content: "";
  background: url("/jinji/highschool/gunma/img/top/illust_img01.png") center center/contain no-repeat;
  width: 73px;
  height: 136px;
  position: absolute;
  top: -96px;
  left: 48.5%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.highschool_footer .contact p {
  font-size: 18px;
  text-align: center;
}
.highschool_footer .contact a {
  font-size: 39px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  margin: 27px 18px 0;
  display: inline-block;
}
.highschool_footer .contact_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 768px;
  margin: 0 auto;
}
.highschool_footer_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
}
.highschool_footer_btn_wrap a {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.3em;
  background: #00205B;
  width: 344px;
  height: 82px;
  margin: 0 3px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.highschool_footer_list {
  max-width: 1032px;
  margin: 60px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.highschool_footer_list dl {
  margin: 0 15px;
}
.highschool_footer_list dt {
  color: #A5D2E8;
  font-size: 15px;
}
.highschool_footer_list dd ul {
  margin-top: 42px;
}
.highschool_footer_list dd li + li {
  margin-top: 16px;
}
.highschool_footer_list dd li {
  line-height: 1;
}
.highschool_footer_list dd a {
  font-size: 15px;
  line-height: 1.2;
}
.highschool_footer_list figure {
  width: 275px;
  position: absolute;
  right: 0;
  bottom: -24px;
}

/*========================================== 
  TOP (PC)
========================================== */
#highschool_top .bg {
  background: url("/jinji/highschool/gunma/img/top/main_bg01.png") top center/cover no-repeat;
  padding-bottom: 126px;
}
#highschool_top .bg02 {
  background: url("/jinji/highschool/gunma/img/top/main_bg02.png") top center/cover no-repeat;
}
#highschool_top .heading {
  max-width: 1460px;
  max-height: 350px;
  height: 23.3333333333vw;
  margin: auto;
}
#highschool_top .heading h2 {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.25em;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_top .highschool_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#highschool_top .highschool_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #152A8C;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  border-radius: 10px;
  z-index: -1;
}
#highschool_top .highschool_btn figure {
  background: #49B8FF;
  width: 160px;
  height: 160px;
  position: relative;
  border-radius: 50%;
}
#highschool_top .highschool_btn img {
  max-width: none;
  position: absolute;
}
#highschool_top .highschool_btn .highschool_btn_ttl {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
}
#highschool_top .highschool_btn dd {
  margin-top: 15px;
}
#highschool_top .highschool_btn dd p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
#highschool_top .line {
  position: relative;
}
#highschool_top .line::before {
  content: "";
  width: 1px;
  height: 100%;
  border: solid 1px rgba(255, 255, 255, .64);
  position: absolute;
  left: 18.5%;
  top: 0;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
#highschool_top .highschool_btn_wrap li {
  max-width: 965px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#highschool_top .highschool_btn_wrap li + li {
  max-width: 1050px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#highschool_top .highschool_btn_wrap li + li .highschool_btn_item {
  margin-top: 30px;
}
#highschool_top .highschool_btn_wrap .highschool_btn_item {
  max-width: 833px;
  width: 100%;
  margin: 100px 40px 0;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  background: #0051EC;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#highschool_top .highschool_btn_wrap .highschool_btn_item:hover {
  opacity: 0.7;
}
#highschool_top .highschool_btn_wrap .highschool_btn {
  width: 100%;
  padding: 45px 55px;
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
}
#highschool_top .highschool_btn_wrap .highschool_btn:hover {
  opacity: 1;
}
#highschool_top .highschool_btn_wrap .highschool_btn::before {
  content: none;
}
#highschool_top .highschool_btn_wrap .highschool_btn figure {
  margin-right: 50px;
}
#highschool_top .highschool_btn_wrap .highschool_btn dl {
  width: calc(100% - 210px);
}
#highschool_top .highschool_btn_wrap-small li {
  max-width: 898px;
}
#highschool_top .highschool_btn_wrap-small li + li {
  max-width: 830px;
}
#highschool_top .highschool_btn_wrap-small li + li .highschool_btn_item {
  margin-top: 30px;
}
#highschool_top .highschool_btn_wrap-small .highschool_btn_item {
  max-width: 675px;
  margin: 87px 40px 0;
}
#highschool_top .highschool_btn_wrap-small .highschool_btn {
  padding: 20px 64px;
}
#highschool_top .lead {
  max-width: 725px;
  margin: 65px auto 0;
  position: relative;
  left: 53px;
  padding-right: 40px;
}
#highschool_top .lead p {
  font-size: 22px;
  font-weight: 500;
  line-height: 2.45;
  letter-spacing: 0.21em;
  position: relative;
}
#highschool_top .lead p + p {
  margin-top: 36px;
}
#highschool_top .lead .logo {
  width: 302px;
  margin-top: 33px;
  position: relative;
  left: -24px;
}
#highschool_top .lead .lead_txt01::before {
  content: "";
  background: url("/jinji/highschool/gunma/img/top/illust_img01.png") center center/contain no-repeat;
  width: 120px;
  height: 223px;
  position: absolute;
  top: 94px;
  right: -160px;
}
#highschool_top .lead .lead_txt02::before {
  content: "";
  background: url("/jinji/highschool/gunma/img/top/illust_img02.png") center center/contain no-repeat;
  width: 311px;
  height: 279px;
  position: absolute;
  top: 107px;
  left: -368px;
}
#highschool_top .lead .lead_txt02::after {
  content: "";
  background: url("/jinji/highschool/gunma/img/top/illust_img03.png") center center/contain no-repeat;
  width: 77px;
  height: 221px;
  position: absolute;
  top: 407px;
  left: -157px;
}
#highschool_top .message {
  margin-top: 190px;
}
#highschool_top .message .highschool_btn_item {
  max-width: 1153px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#highschool_top .message .highschool_btn {
  width: 48.1818181818%;
  padding: 25px 38px 20px;
  margin: 0px 20px;
  border-radius: 15px;
}
#highschool_top .message .highschool_btn figure {
  background: #0051EC;
  width: 126px;
  height: 126px;
  margin-right: 23px;
}
#highschool_top .message .highschool_btn p {
  width: calc(100% - 149px);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
}
#highschool_top .message .highschool_btn01 img {
  width: 72px;
  top: -6px;
  left: 30px;
}
#highschool_top .message .highschool_btn02 {
  margin-top: 110px;
}
#highschool_top .message .highschool_btn02 img {
  width: 96px;
  top: 0;
  left: 13px;
}
#highschool_top .work_cont {
  padding-bottom: 148px;
}
#highschool_top .work .heading {
  background: url("/jinji/highschool/gunma/img/top/work_bg.png") top center/cover no-repeat;
}
#highschool_top .work .highschool_btn03 img {
  width: 138px;
  top: 30px;
  left: 17px;
}
#highschool_top .work .highschool_btn04 img {
  width: 167px;
  top: 5px;
  left: -20px;
}
#highschool_top .people .heading {
  background: url("/jinji/highschool/gunma/img/top/people_bg.png") top center/cover no-repeat;
}
#highschool_top .people_cont {
  padding: 80px 0 102px;
}
#highschool_top .people .line::before {
  left: 26.5%;
}
#highschool_top .people .highschool_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#highschool_top .people .highschool_btn_item {
  max-width: 820px;
  margin: 0 40px;
  background: #152A8C;
}
#highschool_top .people .highschool_btn {
  margin: 0;
  padding: 57px 30px 58px 62px;
}
#highschool_top .people .highschool_btn dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#highschool_top .people .highschool_btn dt {
  width: 144px;
  margin-right: 50px;
}
#highschool_top .people .highschool_btn dd {
  width: calc(100% - 194px);
  margin-top: 20px;
}
#highschool_top .workstyle .heading {
  background: url("/jinji/highschool/gunma/img/top/workstyle_bg.png") top center/cover no-repeat;
}
#highschool_top .workstyle_cont {
  padding-bottom: 102px;
}
#highschool_top .workstyle .line::before {
  left: 24%;
}
#highschool_top .workstyle .highschool_btn05 img {
  width: 119px;
  top: -8px;
  left: 24px;
}
#highschool_top .workstyle .highschool_btn06 {
  padding: 20px 30px 20px 64px;
}
#highschool_top .workstyle .highschool_btn06 figure {
  margin-right: 40px;
}
#highschool_top .workstyle .highschool_btn06 img {
  width: 155px;
  top: 30px;
  left: -10px;
}
#highschool_top .support .heading {
  background: url("/jinji/highschool/gunma/img/top/support_bg.png") top center/cover no-repeat;
}
#highschool_top .support_cont {
  padding-bottom: 102px;
}
#highschool_top .support .line::before {
  left: 24%;
}
#highschool_top .support .highschool_btn07 img {
  width: 136px;
  top: -5px;
  left: 6px;
}
#highschool_top .support .highschool_btn08 img {
  width: 155px;
  top: -12px;
  left: -5px;
}
#highschool_top .faq .heading {
  background: url("/jinji/highschool/gunma/img/top/faq_bg.png") top center/cover no-repeat;
}
#highschool_top .faq_cont {
  padding-bottom: 114px;
}
#highschool_top .faq .line::before {
  left: 27%;
}
#highschool_top .faq .highschool_btn09 img {
  width: 141px;
  top: -12px;
  left: 9px;
}

/*========================================== 
  まるッと分かるSUBARU (PC)
========================================== */
#highschool_subaru .mv_child {
  background: #414DD6;
}
#highschool_subaru .mv_child .wrap {
  max-width: 1260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 87px 20px 48px;
}
#highschool_subaru .mv_child figure {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 50.4%;
}
#highschool_subaru .mv_child figure img {
  position: absolute;
  right: 0;
  bottom: 0;
}
#highschool_subaru .highschool_subaru_cont {
  background: url("/jinji/highschool/gunma/about/img/bg.png") top center/cover no-repeat;
  padding: 83px 0 0;
}
#highschool_subaru .highschool_subaru_cont .number {
  font-size: 36px;
  font-weight: 300;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  top: -16px;
  left: 40px;
}
#highschool_subaru .highschool_subaru_cont .cont_ttl {
  background: rgba(225, 255, 255, .4);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #152A8C;
  padding: 43px 48px 36px;
  border-radius: 10px;
  display: block;
  position: relative;
}
#highschool_subaru .highschool_subaru_cont .bubble-left::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-style: solid;
  border-width: 64px 52px 0 0;
  border-color: rgba(225, 255, 255, .4) transparent transparent;
  translate: calc(-50% - 0.3px) 100%;
}
#highschool_subaru .highschool_subaru_cont .bubble-right::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-style: solid;
  border-width: 64px 0 0 52px;
  border-color: rgba(225, 255, 255, .4) transparent transparent;
  translate: calc(-50% + 0.3px) 100%;
}
#highschool_subaru .highschool_subaru_cont .cont_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#highschool_subaru .highschool_subaru_cont .cont_list li {
  width: 50%;
}
#highschool_subaru .highschool_subaru_cont .icon {
  width: 90px;
  position: absolute;
}
#highschool_subaru .highschool_subaru_cont .cont01 .cont_ttl {
  width: 571px;
}
#highschool_subaru .highschool_subaru_cont .cont01 .bubble-left::after {
  right: 90px;
}
#highschool_subaru .highschool_subaru_cont .cont01_inner {
  position: relative;
  left: 75px;
}
#highschool_subaru .highschool_subaru_cont .cont01_img_wrap {
  position: relative;
  top: -18px;
  left: -12px;
}
#highschool_subaru .highschool_subaru_cont .cont01_img {
  width: 589px;
}
#highschool_subaru .highschool_subaru_cont .cont01 .icon {
  bottom: 72px;
  left: 98px;
}
#highschool_subaru .highschool_subaru_cont .cont02 .cont_ttl {
  width: 489px;
}
#highschool_subaru .highschool_subaru_cont .cont02 .bubble-left::after {
  right: 45px;
}
#highschool_subaru .highschool_subaru_cont .cont02_inner {
  position: relative;
  top: 217px;
  left: 45px;
}
#highschool_subaru .highschool_subaru_cont .cont02_img_wrap {
  position: relative;
  top: 47px;
  left: -110px;
}
#highschool_subaru .highschool_subaru_cont .cont02_img {
  width: 589px;
}
#highschool_subaru .highschool_subaru_cont .cont02 .icon {
  bottom: 90px;
  right: 9px;
}
#highschool_subaru .highschool_subaru_cont .cont03 .cont_ttl {
  width: 600px;
}
#highschool_subaru .highschool_subaru_cont .cont03 .bubble-left::after {
  right: 150px;
}
#highschool_subaru .highschool_subaru_cont .cont03_inner {
  position: relative;
  top: -15px;
}
#highschool_subaru .highschool_subaru_cont .cont03_img_wrap {
  position: relative;
  top: 24px;
  left: -26px;
}
#highschool_subaru .highschool_subaru_cont .cont03_img {
  width: 599px;
}
#highschool_subaru .highschool_subaru_cont .cont03 .icon {
  bottom: 78px;
  left: 130px;
}
#highschool_subaru .highschool_subaru_cont .cont04 .cont_ttl {
  width: 439px;
}
#highschool_subaru .highschool_subaru_cont .cont04 .bubble-left::after {
  right: 190px;
}
#highschool_subaru .highschool_subaru_cont .cont04_inner {
  position: relative;
  top: 234px;
  left: 115px;
}
#highschool_subaru .highschool_subaru_cont .cont04_img_wrap {
  position: relative;
  top: -13px;
  left: -348px;
}
#highschool_subaru .highschool_subaru_cont .cont04_img {
  width: 585px;
}
#highschool_subaru .highschool_subaru_cont .cont04 .icon {
  bottom: 217px;
  right: -17px;
}
#highschool_subaru .highschool_subaru_cont .cont05 .cont_ttl {
  width: 455px;
}
#highschool_subaru .highschool_subaru_cont .cont05 .bubble-right::after {
  right: 210px;
}
#highschool_subaru .highschool_subaru_cont .cont05_inner {
  position: relative;
  top: 112px;
  left: 4px;
}
#highschool_subaru .highschool_subaru_cont .cont05_img_wrap {
  position: relative;
  top: -20px;
  left: 70px;
}
#highschool_subaru .highschool_subaru_cont .cont05_img {
  width: 589px;
}
#highschool_subaru .highschool_subaru_cont .cont05 .icon {
  bottom: 202px;
  left: 5px;
}
#highschool_subaru .highschool_subaru_cont .cont06 .cont_ttl {
  width: 528px;
}
#highschool_subaru .highschool_subaru_cont .cont06 .bubble-right::after {
  right: 84px;
}
#highschool_subaru .highschool_subaru_cont .cont06_inner {
  position: relative;
  top: 305px;
  left: 48px;
}
#highschool_subaru .highschool_subaru_cont .cont06_img_wrap {
  position: relative;
  top: -10px;
  left: -123px;
}
#highschool_subaru .highschool_subaru_cont .cont06_img {
  width: 602px;
}
#highschool_subaru .highschool_subaru_cont .cont06 .icon {
  bottom: 65px;
  right: 63px;
}
#highschool_subaru .highschool_subaru_cont .cont07 {
  margin-top: 392px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .cont_ttl {
  text-align: center;
  width: 678px;
  margin: auto;
  padding: 30px 48px 36px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 56px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_list .clomun {
  width: 31.6666666667%;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item {
  background: #fff;
  border-radius: 20px;
  width: 31.6666666667%;
  padding: 14px 6px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item .col2_item {
  width: 50%;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item dt {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2333333333;
  letter-spacing: 0.3em;
  text-align: center;
  color: #152A8C;
  background: #E1E9FF;
  padding: 20px 20px 21px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item dt .sup {
  font-size: 16px;
  font-weight: 700;
  color: #152A8C;
  position: relative;
  bottom: 0;
  vertical-align: top;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item dd p {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.15em;
  color: #152A8C;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item dd .num {
  font-family: "Inter", sans-serif;
  font-size: 85px;
  font-weight: 500;
  line-height: 1;
  color: #152A8C;
  letter-spacing: 0;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item01,
#highschool_subaru .highschool_subaru_cont .cont07 .card_item02 {
  width: 100%;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item01 p,
#highschool_subaru .highschool_subaru_cont .cont07 .card_item02 p {
  margin-top: 20px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item01 .date,
#highschool_subaru .highschool_subaru_cont .cont07 .card_item02 .date {
  font-size: 33px;
  margin-top: 25px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item02 {
  margin-top: 24px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item03 figure {
  max-width: 235px;
  margin: 75px auto 0;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item03 p {
  margin-top: 62px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item03 .date {
  font-size: 33px;
  margin-top: 25px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .large {
  font-size: 33px;
  margin-top: 28px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .num {
  display: block;
  margin-bottom: 10px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 {
  max-width: 308px;
  margin: 52px auto 0;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 figure {
  height: 96px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 p {
  font-size: 27px;
  margin-top: 20px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2_item01 figure {
  width: 88px;
  margin: auto;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2_item02 figure {
  width: 91px;
  margin: auto;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item05,
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 {
  width: 49.0833333333%;
  margin-top: 40px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 {
  margin-top: 33px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 figure {
  height: 120px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 p {
  font-size: 27px;
  margin-top: 14px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 .num {
  font-size: 71px;
  margin: 0 6px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2_item01 figure {
  width: 122px;
  margin: auto;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2_item02 figure {
  width: 135px;
  margin: auto;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 {
  position: relative;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 {
  margin-top: 18px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 p {
  font-size: 27px;
  margin-top: 14px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 .num {
  font-size: 71px;
  letter-spacing: -0.05em;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item01 figure {
  width: 116px;
  margin: auto;
  position: relative;
  left: 30px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item01 p {
  margin-top: 17px;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item02 figure {
  width: 82px;
  margin: 20px auto 0;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item02 p {
  width: 210px;
  margin: 22px auto 0;
  text-align: left;
}
#highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .sup {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: absolute;
  bottom: -40px;
}
#highschool_subaru .highschool_subaru_cont .cont08 {
  background: url("/jinji/highschool/gunma/subaru/img/cont08_bg.png") center center/cover no-repeat;
  padding: 152px 0 192px;
  margin-top: 147px;
}
#highschool_subaru .highschool_subaru_cont .cont08 .cont_ttl {
  color: #fff;
  text-align: center;
  width: 678px;
  margin: auto;
  padding: 30px 48px 36px;
}
#highschool_subaru .highschool_subaru_cont .cont08 .number {
  top: -13px;
  left: 16px;
}
#highschool_subaru .highschool_subaru_cont .cont08 .objective_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 72px;
}
#highschool_subaru .highschool_subaru_cont .cont08 .objective_list li {
  background: #fff;
  width: 318px;
  height: 318px;
  border-radius: 50%;
  margin: 23px 23px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_subaru .highschool_subaru_cont .cont08 .objective_list li p {
  font-size: 23px;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: 0.05em;
  text-align: center;
  color: #152A8C;
}
#highschool_subaru .highschool_subaru_cont .cont08 .sup_list {
  margin-top: 67px;
}
#highschool_subaru .highschool_subaru_cont .cont08 .sup_list p {
  font-size: 15px;
  line-height: 1.73;
  letter-spacing: 0.05em;
}
#highschool_subaru .highschool_subaru_cont .btn_wrap {
  background: #0087E7;
  padding: 76px 0;
}
#highschool_subaru .highschool_subaru_cont .btn_wrap a {
  background: #0051EC;
  width: 735px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  border-radius: 10px;
  border: solid 1px #fff;
  padding: 30px 20px 23px 68px;
}
#highschool_subaru .highschool_subaru_cont .btn_wrap a span {
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
}
#highschool_subaru .highschool_subaru_cont .btn_wrap a .highschool_message_icon {
  width: 146px;
  height: 146px;
  background: #1D38C3;
  border-radius: 50%;
  position: relative;
}
#highschool_subaru .highschool_subaru_cont .btn_wrap a .highschool_message_icon01 img {
  width: 144px;
  position: absolute;
  top: 15px;
  left: -5px;
}
#highschool_subaru .highschool_subaru_cont .btn_wrap a .highschool_message_ttl {
  font-size: 32px;
  letter-spacing: 0.1em;
  font-weight: 500;
  width: calc(100% - 170px);
  margin-bottom: 20px;
}

/*========================================== 
  SUBARU車ができるまで (PC)
========================================== */
#highschool_about .mv_child {
  background: #4C82D9;
}
#highschool_about .mv_child .wrap {
  max-width: 1260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 87px 20px 48px;
}
#highschool_about .mv_child figure {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 50.4%;
}
#highschool_about .mv_child figure img {
  position: absolute;
  right: 0;
  bottom: 0;
}
#highschool_about .highschool_about_cont {
  background: url("/jinji/highschool/gunma/about/img/bg.png") top center/cover no-repeat;
  padding: 97px 0 0;
}
#highschool_about .sec {
  max-width: 866px;
  padding: 0 20px;
  margin: auto;
  position: relative;
}
#highschool_about .sec::before {
  content: "";
  background: url("/jinji/highschool/gunma/about/img/arrow_icon.png") center center/contain no-repeat;
  width: 328px;
  height: 101px;
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#highschool_about .sec h2 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  padding-bottom: 16px;
  position: relative;
}
#highschool_about .sec h2::before {
  content: "";
  background: #00A0E8;
  width: 80px;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#highschool_about .sec h2 span {
  font-size: 48px;
  font-weight: 300;
  line-height: 1;
  display: block;
  margin-bottom: 42px;
}
#highschool_about .sec .detail_txt {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.17em;
  width: 540px;
  margin: 32px auto 0;
}
#highschool_about .sec .bubble {
  position: absolute;
}
#highschool_about .sec .bubble p {
  font-size: 18px;
  text-align: center;
  background: #DD6262;
  border-radius: 50%;
  width: 246px;
  height: 246px;
  padding-top: 67px;
}
#highschool_about .sec .bubble figure {
  position: absolute;
}
#highschool_about .sec .bubble01 {
  top: -30px;
  left: -95px;
}
#highschool_about .sec .bubble01 figure {
  width: 84px;
  top: 150px;
  right: 0;
}
#highschool_about .sec .bubble02 {
  bottom: 200px;
  right: -62px;
}
#highschool_about .sec .bubble02 figure {
  width: 118px;
  top: 195px;
  left: -35px;
}
#highschool_about .sec + .sec {
  margin-top: 150px;
}
#highschool_about .sec_inner {
  padding: 82px 0 126px;
  border-radius: 10px;
}
#highschool_about .sec01 .sec_inner {
  background: #4C82D9;
}
#highschool_about .sec02 .sec_inner {
  background: #4065A2;
}
#highschool_about .sec_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_about .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
  margin-top: 40px;
}
#highschool_about .side_bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 26px;
}
#highschool_about .side_bar.left {
  margin-top: 40px;
}
#highschool_about .side_bar.right {
  margin-top: 250px;
  position: relative;
}
#highschool_about .side_bar.right::before {
  content: "";
  width: 97px;
  height: 33px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  position: absolute;
  bottom: -53px;
  left: -36px;
}
#highschool_about .side_bar.right .side_item_inner {
  padding: 125px 15px 15px;
}
#highschool_about .flow_item p,
#highschool_about .side_item_inner {
  font-size: 30px;
  font-weight: 500;
  color: #00245F;
}
#highschool_about .side_item {
  position: relative;
}
#highschool_about .side_item .side_item_inner {
  background: #fff;
  padding: 15px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  width: 119px;
  min-height: 463px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#highschool_about .side_item .side_item_inner .icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 48px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#highschool_about .side_item .side_item_inner::before, #highschool_about .side_item .side_item_inner::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 59px solid transparent;
  border-left: 59px solid transparent;
  border-top: 20px solid #fff;
  border-bottom: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
#highschool_about .side_item .side_item_inner::before {
  top: 0;
  border-top: 20px solid #4065A2;
  z-index: 0;
}
#highschool_about .side_item .movie_btn {
  top: -34px;
  right: -40px;
  z-index: 3;
}
#highschool_about .main_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
}
#highschool_about .main_flow .icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 33px;
  left: 17px;
}
#highschool_about .flow_item {
  position: relative;
}
#highschool_about .flow_item_inner {
  display: block;
  background: #fff;
  padding: 75px 0 0;
  width: 308px;
  min-height: 280px;
  text-align: center;
  position: relative;
}
#highschool_about .flow_item_inner::before, #highschool_about .flow_item_inner::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 154px solid transparent;
  border-left: 154px solid transparent;
  border-top: 50px solid white;
  border-bottom: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
#highschool_about .flow_item_inner::before {
  top: 0;
  border-top: 50px solid #4065A2;
  z-index: 0;
}
#highschool_about .flow_item_inner figure {
  background: #E9E9F2;
  border-radius: 50%;
  width: 144px;
  height: 144px;
  margin: auto;
}
#highschool_about .flow_item_inner figure img {
  position: relative;
  max-width: none;
}
#highschool_about .flow_item:nth-child(1) {
  z-index: 5;
}
#highschool_about .flow_item:nth-child(2) {
  z-index: 4;
}
#highschool_about .flow_item:nth-child(3) {
  z-index: 3;
}
#highschool_about .flow_item:nth-child(4) {
  z-index: 2;
}
#highschool_about .flow_item:nth-child(5) {
  z-index: 1;
}
#highschool_about .movie_btn {
  width: 80px;
  position: absolute;
  top: 160px;
  right: -40px;
}
#highschool_about .sec01 .flow_item .flow_item_inner::before {
  border-top: 50px solid #4C82D9;
}
#highschool_about .flow01_img01 {
  width: 103px;
  top: -6px;
  left: 4px;
}
#highschool_about .flow01_img02 {
  width: 148px;
  top: -24px;
}
#highschool_about .flow01_img03 {
  width: 96px;
  top: 10px;
  left: 10px;
}
#highschool_about .flow01_img04 {
  width: 141px;
  top: -10px;
  left: -10px;
}
#highschool_about .flow01_img05 {
  width: 167px;
  top: 8px;
  left: -20px;
}
#highschool_about .flow02_img01 {
  width: 144px;
  top: -15px;
  left: 15px;
}
#highschool_about .flow02_img02 {
  width: 179px;
  top: -6px;
  left: -10px;
}
#highschool_about .flow02_img03 {
  width: 194px;
  top: 7px;
  left: -15px;
}
#highschool_about .flow02_img04 {
  width: 162px;
  top: 26px;
}
#highschool_about .flow02_img05 {
  width: 167px;
  top: -20px;
  left: 10px;
}
#highschool_about .sec03 {
  max-width: 1193px;
  padding: 0 20px 0;
  margin: 133px auto 0;
  position: relative;
}
#highschool_about .sec03 dl {
  max-width: 734px;
  margin: auto;
  background: #fff;
  padding: 37px 95px 0;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}
#highschool_about .sec03 dt, #highschool_about .sec03 dd p {
  color: #00205B;
}
#highschool_about .sec03 dt {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
}
#highschool_about .sec03 dd {
  font-size: 18px;
}
#highschool_about .sec03 dd p {
  line-height: 2.2;
}
#highschool_about .sec03 dd figure {
  width: 268px;
  margin: 40px auto 0;
}
#highschool_about .sec03 .map {
  max-width: 1153px;
  width: 100%;
  position: relative;
  bottom: 120px;
}
/*========================================== 
  社員紹介 (PC)
========================================== */
#highschool_person .mv_child .wrap {
  max-width: 1260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
#highschool_person .mv_child .mv_child_inner {
  background: url("/jinji/highschool/gunma/person/img/mv_bg.png") center right/contain no-repeat;
}
#highschool_person .mv_child figure {
  min-width: 400px;
  width: 45.6666666667%;
}
#highschool_person .mv_child .mv_body {
  width: 60%;
}
#highschool_person .person_box {
  position: relative;
}
#highschool_person .person_box::before {
  content: "";
  background: url("/jinji/highschool/gunma/person/img/item_bg.png") right center/cover no-repeat;
  width: calc(100% - 40px);
  height: 641px;
  position: absolute;
  top: 55px;
  left: 0;
}
#highschool_person .person_box.bg_reverse::before {
  -webkit-transform: scale(-1);
          transform: scale(-1);
  left: auto;
  right: 0;
}
#highschool_person .person_box + .person_box {
  margin-top: 108px;
}
#highschool_person .highschool_person_cont {
  background: url("/jinji/highschool/gunma/person/img/bg.png") top center/cover no-repeat;
  padding: 65px 0 162px;
}
#highschool_person .sec_inner {
  max-width: 1153px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#highschool_person .person_item {
  width: 50%;
  position: relative;
  padding-top: 335px;
}
#highschool_person .person_item02 {
  margin-top: 108px;
}
#highschool_person .person_img {
  position: absolute;
  top: 0;
}
#highschool_person .person_detail {
  width: 472px;
  background: #152A8C;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  margin-left: 83px;
  border-radius: 10px;
  position: relative;
}
#highschool_person .person_detail i {
  width: 153px;
  position: absolute;
  top: -22%;
  left: -26px;
  z-index: 1;
  transform: skewX(15deg);
}
#highschool_person .person_detail.large i {
  width: 290px;
}
#highschool_person dl {
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
  padding: 32px 35px 43px 65px;
}
#highschool_person dt {
  font-size: 30px;
  letter-spacing: 0.05em;
  font-weight: 500;
}
#highschool_person .name {
  font-size: 18px;
}
#highschool_person .date {
  font-size: 14px;
}
/*========================================== 
  SUBARUでの働き方紹介 (PC)
========================================== */
#highschool_workstyle .mv_child_nomal .mv_child_inner::after {
  background: url("/jinji/highschool/gunma/workstyle/img/mv_img.png") center center/cover no-repeat;
}
#highschool_workstyle .highschool_workstyle_cont {
  background: url("/jinji/highschool/gunma/workstyle/img/bg.png") top center/cover repeat-y;
  padding: 93px 0 77px;
}
#highschool_workstyle .highschool_workstyle_nav .wrap {
  max-width: 1236px;
}
#highschool_workstyle .highschool_workstyle_nav h2 {
  text-align: center;
  position: relative;
}
#highschool_workstyle .highschool_workstyle_nav h2::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
#highschool_workstyle .highschool_workstyle_nav h2 span {
  font-size: 18px;
  text-align: center;
  color: #1F1717;
  background: #fff;
  border-radius: 10px;
  min-width: 340px;
  padding: 6px 10px 8px;
  display: inline-block;
  position: relative;
  z-index: 1;
}
#highschool_workstyle .highschool_workstyle_nav ul {
  max-width: 998px;
  margin: 22px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#highschool_workstyle .highschool_workstyle_nav ul::after {
  content: "";
  width: 48.0961923848%;
}
#highschool_workstyle .highschool_workstyle_nav li {
  width: 48.0961923848%;
  margin-top: 53px;
}
#highschool_workstyle .highschool_workstyle_middle_nav {
  margin-top: 45px;
}
#highschool_workstyle .highschool_workstyle_middle_nav ul {
  max-width: 1000px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#highschool_workstyle .highschool_workstyle_middle_nav li {
  width: 32%;
}
#highschool_workstyle .sec_cont {
  max-width: 1196px;
  margin: auto;
  background: #4C82D9;
  border-radius: 10px;
  padding: 0 22px;
}
#highschool_workstyle .number {
  font-size: 36px;
  font-style: italic;
}
#highschool_workstyle .sec_inner {
  max-width: 1000px;
  margin: auto;
  padding: 65px 0 0;
}
#highschool_workstyle .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_workstyle .heading h2 {
  width: 180px;
}
#highschool_workstyle .heading_body {
  width: calc(100% - 216px);
}
#highschool_workstyle .heading_body p {
  font-size: 18px;
}
#highschool_workstyle .heading_body dl {
  background: rgba(255, 255, 255, .1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
  padding: 10px 20px 10px 38px;
  align-items: center;
}
#highschool_workstyle .heading_body dt, #highschool_workstyle .heading_body dd {
  font-size: 17px;
  letter-spacing: 0;
}
#highschool_workstyle .heading_body dt {
  width: 112px;
}
#highschool_workstyle .heading_body dd {
  width: calc(100% - 112px);
}
#highschool_workstyle .schedule {
  margin-top: 105px;
}
#highschool_workstyle .schedule .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#highschool_workstyle .schedule .col2 + figure {
  margin-top: 15px;
}
#highschool_workstyle .schedule .col2 + figure + small {
  display: block;
  text-align: right;
  color: #152a8c;
}
#highschool_workstyle .schedule .img {
  width: 55.9%;
  margin-top: 18px;
}
#highschool_workstyle .schedule .calendar {
  width: 37.9%;
}
#highschool_workstyle .voice {
  margin-top: 100px;
  position: relative;
}
#highschool_workstyle .voice dt {
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  margin: 0 60px;
  position: relative;
}
#highschool_workstyle .voice dt::before {
  content: "";
  background: url("/jinji/highschool/gunma/workstyle/img/voice_icon.png") center center/contain no-repeat;
  width: 86px;
  height: 78px;
  position: absolute;
  top: 40%;
  right: -115px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#highschool_workstyle .voice dd {
  margin-top: 15px;
  padding: 75px 50px;
  position: relative;
}
#highschool_workstyle .voice dd::before {
  content: "";
  width: 90%;
  height: 87%;
  border-radius: 15px 0 0 0;
  border-top: solid 2px #11449E;
  border-left: solid 2px #11449E;
  position: absolute;
  top: 0;
  left: 0;
}
#highschool_workstyle .voice dd .voice_heading {
  padding-right: 26.1%;
}
#highschool_workstyle .voice dd h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
#highschool_workstyle .voice dd h3 + p {
  font-size: 18px;
  margin-top: 28px;
}
#highschool_workstyle .voice .profile {
  width: 26.1%;
  position: absolute;
  top: -75px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_workstyle .voice .profile_detail {
  display: inline-block;
  margin-top: 25px;
}
#highschool_workstyle .voice .profile p {
  line-height: 1.875;
}
#highschool_workstyle .voice .profile .date {
  font-size: 14px;
  margin-top: 6px;
}
#highschool_workstyle .voice .profile p + p {
  margin-top: 10px;
}
#highschool_workstyle .voice .hobby {
  max-width: 805px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
}
#highschool_workstyle .voice .hobby_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 47.4534161491%;
}
#highschool_workstyle .voice .hobby_item p {
  line-height: 1.875;
  margin-top: 20px;
}
#highschool_workstyle .middle_cont {
  margin-top: 82px;
}
#highschool_workstyle .middle_cont h3 {
  background: rgba(17, 68, 158, .4);
  font-size: 20px;
  font-weight: 500;
  border-radius: 10px;
  padding: 20px 50px;
}
#highschool_workstyle .middle_cont .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 37px;
}
#highschool_workstyle .middle_cont figure {
  width: 48.5858585859%;
}
#highschool_workstyle .middle_cont p {
  font-size: 18px;
  width: 46.4646464646%;
}
#highschool_workstyle section {
  margin-top: 72px;
}
#highschool_workstyle .sec01 {
  margin-top: 118px;
}
#highschool_workstyle .sec02 .voice .hobby,
#highschool_workstyle .sec03 .voice .hobby {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 678px;
}
#highschool_workstyle .sec02 .voice .hobby .hobby_item:nth-of-type(1),
#highschool_workstyle .sec03 .voice .hobby .hobby_item:nth-of-type(1) {
  width: 37.610619469%;
}
#highschool_workstyle .sec02 .voice .hobby .hobby_item:nth-of-type(2),
#highschool_workstyle .sec03 .voice .hobby .hobby_item:nth-of-type(2) {
  width: 56.3421828909%;
}
#highschool_workstyle .sec04 .voice .hobby {
  max-width: 550px;
}
#highschool_workstyle .sec04 .voice .hobby .hobby_item:nth-of-type(1) {
  width: 46.3636363636%;
}
#highschool_workstyle .sec04 .voice .hobby .hobby_item:nth-of-type(2) {
  width: 46.3636363636%;
}

/*========================================== 
  職場環境 (PC)
========================================== */
#highschool_workplace .mv_child_nomal .mv_child_inner::after {
  background: url("/jinji/highschool/gunma/workplace/img/mv_img.png") center center/cover no-repeat;
}
#highschool_workplace .highschool_workplace_cont {
  background: url("/jinji/highschool/gunma/workplace/img/bg.png") top center/cover repeat-y;
  padding: 130px 0 245px;
}
#highschool_workplace .large_wrap {
  max-width: 1446px;
}
#highschool_workplace section + section {
  margin-top: 120px;
}
#highschool_workplace h2 {
  font-size: 30px;
  font-weight: 500;
  min-width: 760px;
  background: #00A0E8;
  border-radius: 10px;
  display: inline-block;
  padding: 25px 85px 25px 100px;
  position: relative;
  z-index: 1;
}
#highschool_workplace h2 span {
  font-size: 64px;
  font-style: italic;
  line-height: 1;
  font-weight: 500;
  position: absolute;
  top: -35px;
  left: 33px;
}
#highschool_workplace .bubble {
  background: #152A8C;
  position: relative;
  border-radius: 10px;
  padding: 60px 60px 54px;
}
#highschool_workplace .bubble::before {
  content: "";
  position: absolute;
  border-style: solid;
}
#highschool_workplace .bubble::after {
  content: "";
  position: absolute;
}
#highschool_workplace .bubble dt {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
#highschool_workplace .bubble dd {
  margin-top: 17px;
}
#highschool_workplace .bubble p {
  font-size: 18px;
}
#highschool_workplace .bubble01 {
  width: 764px;
  margin: 0 0 0 auto;
  top: -18px;
}
#highschool_workplace .bubble01::before {
  top: 72%;
  left: 0;
  border-width: 37px 45px 0 0;
  border-color: transparent #152A8C transparent transparent;
  translate: -100% calc(-50% + 0.4px);
}
#highschool_workplace .bubble01::after {
  background: url("/jinji/highschool/gunma/workplace/img/illust_img01.png") center center/contain no-repeat;
  width: 138px;
  height: 204px;
  top: 140px;
  left: -172px;
}
#highschool_workplace .bubble02 {
  width: 298px;
  margin: 95px 0 160px auto;
  padding: 40px 50px 74px;
  top: -18px;
}
#highschool_workplace .bubble02::before {
  bottom: 0;
  left: 54%;
  border-width: 50px 35px 0 0;
  border-color: #152A8C transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
}
#highschool_workplace .bubble02::after {
  background: url("/jinji/highschool/gunma/workplace/img/illust_img02.png") center center/contain no-repeat;
  width: 99px;
  height: 204px;
  top: 89%;
  left: 14px;
}
#highschool_workplace .bubble03 {
  position: absolute;
  width: 298px;
  padding: 53px 50px 90px;
  top: 353px;
  left: calc(50% - 366px);
}
#highschool_workplace .bubble03::before {
  bottom: 0;
  left: 54%;
  border-width: 50px 35px 0 0;
  border-color: #152A8C transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
}
#highschool_workplace .bubble03::after {
  background: url("/jinji/highschool/gunma/workplace/img/illust_img03.png") center center/contain no-repeat;
  width: 85px;
  height: 194px;
  top: 85%;
  left: 42px;
}
#highschool_workplace .bubble04 {
  width: 493px;
  padding: 53px 60px 60px;
}
#highschool_workplace .bubble04::before {
  bottom: 0;
  left: 70%;
  border-width: 50px 0 0 35px;
  border-color: #152A8C transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
}
#highschool_workplace .bubble04::after {
  background: url("/jinji/highschool/gunma/workplace/img/illust_img04.png") center center/contain no-repeat;
  width: 69px;
  height: 200px;
  top: 87%;
  right: 40px;
}
#highschool_workplace .media p {
  font-size: 20px;
  color: #1F1717;
  text-align: center;
  margin-top: 18px;
}
#highschool_workplace .factory {
  margin-top: 60px;
}
#highschool_workplace .factory .factory_img_col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 32px;
}
#highschool_workplace .factory .factory_img_col3 .media {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#highschool_workplace .factory .factory_img_col3 .media p {
  font-size: 18px;
}
#highschool_workplace .factory .map {
  margin-top: 90px;
}
#highschool_workplace .factory .map .map_inner {
  max-width: 1302px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 20px;
}
#highschool_workplace .factory .map_img {
  width: calc(100% - 352px);
  min-width: 410px;
}
#highschool_workplace .dining {
  margin-top: 40px;
  position: relative;
}
#highschool_workplace .dining .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#highschool_workplace .dining .col2 + .media {
  width: 50%;
  margin: 0 0 0 auto;
}
#highschool_workplace .facility_list {
  margin-top: 165px;
}
#highschool_workplace .facility_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#highschool_workplace .facility_list li {
  width: 32%;
  margin: 65px 1.9166666667% 0 0;
}
#highschool_workplace .facility_list li p {
  font-size: 18px;
  line-height: 1.72;
  color: #1F1717;
  margin-top: 18px;
}
#highschool_workplace .facility_list li:nth-child(3n) {
  margin-right: 0;
}
#highschool_workplace .facility_list li:last-of-type {
  margin-right: 0;
}
#highschool_workplace .place {
  max-width: 1140px;
  margin: 72px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#highschool_workplace .place figure {
  width: calc(100% - 513px);
  position: relative;
}
#highschool_workplace .place figure img {
  width: 95%;
  min-width: 300px;
  position: absolute;
  top: -100px;
  right: 25px;
}
/*========================================== 
  教育・研修 (PC)
========================================== */
#highschool_support .mv_child .wrap {
  max-width: 1260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 87px 20px 85px;
}
#highschool_support .mv_child .mv_child_inner {
  background: url("/jinji/highschool/gunma/support/img/mv_bg.png") center center/cover no-repeat;
}
#highschool_support .mv_child figure {
  max-width: 385px;
  width: 40vw;
  position: absolute;
  right: 50px;
  top: 26px;
}
#highschool_support .mv_child .mv_body {
  width: 60%;
}
#highschool_support .support_list {
  background: url("/jinji/highschool/gunma/support/img/bg.png") top center/cover repeat-y;
  padding: 80px 0 125px;
}
#highschool_support .support_list .support_item {
  padding-bottom: 65px;
  position: relative;
}
#highschool_support .support_list .support_item::before {
  content: "";
  background: url("/jinji/highschool/gunma/support/img/sec_bg.png") right center/cover no-repeat;
  width: calc(100% - 40px);
  height: 87%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
#highschool_support .support_list .support_item .wrap {
  position: relative;
  z-index: 1;
}
#highschool_support .support_list .heading {
  padding: 0 30px;
}
#highschool_support .support_list h3 {
  max-width: 957px;
  background: #152A8C;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  border-radius: 10px;
  padding: 51px;
}
#highschool_support .support_list h3 span {
  font-size: 30px;
  font-weight: 500;
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
  padding-left: 170px;
  position: relative;
  display: inline-block;
}
#highschool_support .support_list h3 span::before {
  content: "";
  width: 127px;
  height: 127px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#highschool_support .support_list .support_item + .support_item {
  margin-top: 65px;
}
#highschool_support .support_list .support_item01 h3 span::before {
  background: url("/jinji/highschool/gunma/support/img/icon01.png") center center/contain no-repeat;
}
#highschool_support .support_list .support_item02::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: auto;
  right: 0;
}
#highschool_support .support_list .support_item02 h3 {
  margin: 0 0 0 auto;
}
#highschool_support .support_list .support_item02 h3 span::before {
  background: url("/jinji/highschool/gunma/support/img/icon02.png") center center/contain no-repeat;
}
#highschool_support .support_list .support_item03 h3 span::before {
  background: url("/jinji/highschool/gunma/support/img/icon03.png") center center/contain no-repeat;
}
#highschool_support .support_list .support_detail {
  max-width: 1080px;
  margin: 60px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#highschool_support .support_list .support_detail.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#highschool_support .support_list .support_detail.reverse dl {
  padding: 0 40px 0 0;
}
#highschool_support .support_list .support_detail figure {
  width: 46.2962962963%;
}
#highschool_support .support_list .support_detail dl {
  width: 49.7222222222%;
  padding-left: 40px;
}
#highschool_support .support_list .support_detail dt {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.7;
}
#highschool_support .support_list .support_detail dd {
  font-size: 18px;
  margin-top: 20px;
}
#highschool_support .olympic {
  background: #152A8C;
  padding-bottom: 45px;
}
#highschool_support .olympic .icon {
  width: 444px;
  margin: auto;
}
#highschool_support .olympic h2 {
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.45em;
  margin-top: 25px;
}
#highschool_support .olympic .olympic_img_wrap {
  max-width: 1500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px auto 0;
}
#highschool_support .olympic .olympic_img_wrap figure {
  width: 32.6%;
}
#highschool_support .olympic .olympic_flow {
  max-width: 1140px;
  margin: 100px auto 0;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_support .olympic .olympic_flow figure {
  width: 365px;
}
#highschool_support .olympic .olympic_flow dl {
  width: calc(100% - 410px);
}
#highschool_support .olympic .olympic_flow dt {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
#highschool_support .olympic .olympic_flow dd {
  font-size: 18px;
  margin-top: 20px;
}
#highschool_support .olympic .occupation {
  margin-top: 80px;
}
#highschool_support .olympic .occupation h3 {
  font-size: 20px;
  text-align: center;
  background: #2368C2;
  border-radius: 10px;
  width: 460px;
  margin: auto;
  padding: 10px;
}
#highschool_support .olympic .occupation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 67px;
}
#highschool_support .olympic .occupation li {
  width: 23.75%;
}
#highschool_support .olympic .occupation dl {
  margin-top: 50px;
}
#highschool_support .olympic .occupation dt {
  font-size: 18px;
  font-weight: 500;
}
#highschool_support .olympic .occupation dd {
  font-size: 15px;
  margin-top: 20px;
}
#highschool_support .olympic .voice {
  max-width: 1040px;
  padding: 0 20px;
  margin: 150px auto 0;
  position: relative;
}
#highschool_support .olympic .voice dt {
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  margin: 0 60px;
  position: relative;
}
#highschool_support .olympic .voice dt::before {
  content: "";
  background: url("/jinji/highschool/gunma/support/img/voice_icon.png") center center/contain no-repeat;
  width: 86px;
  height: 78px;
  position: absolute;
  top: 40%;
  right: -115px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#highschool_support .olympic .voice dd {
  margin-top: 15px;
  padding: 75px 50px;
  position: relative;
}
#highschool_support .olympic .voice dd::before {
  content: "";
  width: 90%;
  height: 87%;
  border-radius: 15px 0 0 0;
  border-top: solid 2px #11449E;
  border-left: solid 2px #11449E;
  position: absolute;
  top: 0;
  left: 0;
}
#highschool_support .olympic .voice dd .voice_heading {
  padding-right: 26.1%;
}
#highschool_support .olympic .voice dd h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
#highschool_support .olympic .voice dd .message {
  font-size: 18px;
  margin-top: 28px;
}
#highschool_support .olympic .voice .profile {
  width: 26.1%;
  position: absolute;
  top: -75px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_support .olympic .voice .profile_detail {
  display: inline-block;
  margin-top: 25px;
}
#highschool_support .olympic .voice .profile p {
  line-height: 1.875;
}
#highschool_support .olympic .voice .profile .date {
  font-size: 14px;
  margin-top: 6px;
}
#highschool_support .olympic .voice .profile p + p {
  margin-top: 10px;
}

/*========================================== 
  福利厚生 (PC)
========================================== */
#highschool_welfare .mv_child_nomal .mv_child_inner::after {
  background: url("/jinji/highschool/gunma/welfare/img/mv_img.png") center center/cover no-repeat;
}
#highschool_welfare h2 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  position: relative;
}
#highschool_welfare h2::before {
  content: "";
  position: absolute;
  top: -164px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
#highschool_welfare .wrap {
  max-width: 1136px;
}
#highschool_welfare dl dt {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
#highschool_welfare dl dd {
  margin-top: 20px;
}
#highschool_welfare dl dd p {
  font-size: 18px;
}
#highschool_welfare .bubble {
  display: inline-block;
  position: absolute;
}
#highschool_welfare .bubble::before {
  content: "";
  position: absolute;
  z-index: 1;
}
#highschool_welfare .bubble p {
  font-size: 18px;
  text-align: center;
  width: 184px;
  height: 184px;
  border-radius: 50%;
  background: #DD6262;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#highschool_welfare .bubble p::before {
  content: "";
  position: absolute;
}
#highschool_welfare .welfare_detail {
  background: url("/jinji/highschool/gunma/welfare/img/bg.png") top center/cover repeat-y;
  padding: 50px 0 170px;
}
#highschool_welfare .welfare_detail .wrap {
  max-width: 1238px;
}
#highschool_welfare .welfare_detail dt, #highschool_welfare .welfare_detail dd p {
  color: #1F1717;
}
#highschool_welfare .welfare_detail .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#highschool_welfare .welfare_detail .point figure {
  width: 34.8080133556%;
  margin-right: 52px;
}
#highschool_welfare .welfare_detail .point dl {
  width: 41.5692821369%;
  margin-top: 1.6694490818%;
}
#highschool_welfare .welfare_detail .card_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
   -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#highschool_welfare .welfare_detail .card_list li {
  background: #fff;
  border-radius: 10px;
  width: 23.7896494157%;
  text-align: center;
  padding: 20px 10px;
}
#highschool_welfare .welfare_detail .card_list li.large {
  width: 49.1652754591%;
  margin-top: 20px;
}
#highschool_welfare .welfare_detail .card_list figure {
  width: 95px;
  margin: auto;
}
#highschool_welfare .welfare_detail .card_list p, #highschool_welfare .welfare_detail .card_list p span {
  font-family: "Zen Maru Gothic", serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  color: #152A8C;
}
#highschool_welfare .welfare_detail .card_list .title {
  font-size: 22px;
  letter-spacing: 0.3em;
  margin-top: 26px;
}
#highschool_welfare .welfare_detail .card_list .highlight {
  font-size: 24px;
  margin-top: 26px;
}
#highschool_welfare .welfare_detail .card_list .highlight span {
  font-family: "Roboto", serif;
  font-weight: 500;
  line-height: 1;
  font-size: 64px;
}
#highschool_welfare .welfare_detail .card_list01 {
  margin-top: 50px;
}
#highschool_welfare .welfare_detail .card_list02 {
  margin-top: 20px;
}
#highschool_welfare .welfare_detail .card_list02 li {
  width: 49.1652754591%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  padding: 15px 2.9215358932% 15px 10px;
}
#highschool_welfare .welfare_detail .card_list02 p {
  line-height: 1.6;
}
#highschool_welfare .welfare_detail .card_list02 .title + p {
  font-family: "Noto Sans JP", serif;
  letter-spacing: 0.12em;
  margin-top: 12px;
}
#highschool_welfare .welfare_detail .card_list02 .img {
  width: 50.936329588%;
}
#highschool_welfare .welfare_detail .card_list02 .text {
  width: 44.9438202247%;
}
#highschool_welfare .welfare_detail .balancesupport {
  margin-top: 124px;
}
#highschool_welfare .welfare_detail .balancesupport .card_list {
  margin-top: 40px;
}
#highschool_welfare .welfare_detail .balancesupport .card_list li {
  padding: 32px 10px 45px;
}
#highschool_welfare .welfare_detail .balancesupport .card_list li.large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 4.1736227045% 35px 4.1736227045%;
}
#highschool_welfare .welfare_detail .balancesupport .card_list li.large figure {
  margin: 20px 0;
}
#highschool_welfare .welfare_detail .balancesupport .card_list li.large dl {
  width: calc(100% - 140px);
  min-width: 310px;
}
#highschool_welfare .welfare_detail .balancesupport .card_list li.large dt {
  margin: 0 0 0 8px;
  text-align: left;
}
#highschool_welfare .welfare_detail .balancesupport .card_list li.large dd {
  margin-top: 14px;
}
#highschool_welfare .welfare_detail .balancesupport .card_list li.large dd li {
  background: none;
  width: 100%;
  font-family: "Zen Maru Gothic", serif;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.5555555556;
  color: #152A8C;
  padding: 0;
}
#highschool_welfare .welfare_detail .balancesupport .card_list p, #highschool_welfare .welfare_detail .balancesupport .card_list dt {
  font-family: "Zen Maru Gothic", serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  color: #152A8C;
  margin-top: 20px;
}
#highschool_welfare .welfare_detail .balancesupport .card_list p span, #highschool_welfare .welfare_detail .balancesupport .card_list dt span {
  font-size: 15px;
}
#highschool_welfare .welfare_detail .salary {
  max-width: 994px;
  margin: 100px auto 0;
}
#highschool_welfare .welfare_detail .salary figure {
  margin-top: 30px;
}
#highschool_welfare .welfare_detail .salary .sup {
  color: #fff;
  margin-top: 10px;
}
#highschool_welfare .dormitory {
  background: #4C82D9;
  padding: 93px 0 145px;
}
#highschool_welfare .dormitory h2::before {
  background: url("/jinji/highschool/gunma/welfare/img/dormitory_icon.png") center center/contain no-repeat;
  width: 270px;
  height: 134px;
}
#highschool_welfare .dormitory .exterior {
  max-width: 1500px;
  margin: 50px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#highschool_welfare .dormitory .exterior p {
  font-size: 20px;
  text-align: center;
  margin-top: 10px;
}
#highschool_welfare .dormitory .detail_wrap {
  margin: 50px auto 0;
}
#highschool_welfare .dormitory dl {
  padding-right: 300px;
  margin-left: 11%;
}
#highschool_welfare .dormitory .equipment {
  margin-top: 87px;
}
#highschool_welfare .dormitory .equipment .wrap {
  position: relative;
}
#highschool_welfare .dormitory .equipment .bubble {
  top: -278px;
  right: 40px;
  padding-bottom: 136px;
  z-index: 0;
}
#highschool_welfare .dormitory .equipment .bubble::before {
  background: url("/jinji/highschool/gunma/welfare/img/illust_img01.png") center center/contain no-repeat;
  width: 82px;
  height: 236px;
  left: -67px;
  bottom: 0;
}
#highschool_welfare .dormitory .equipment .bubble p::before {
  bottom: 4px;
  left: 16%;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #DD6262 transparent transparent;
  -webkit-transform: rotate(158deg);
          transform: rotate(158deg);
}
#highschool_welfare .dormitory .equipment .equipment_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
#highschool_welfare .dormitory .equipment::after {
  content: "";
  width: 48.5401459854%;
}
#highschool_welfare .dormitory .equipment li {
  width: 48.5401459854%;
  margin-top: 90px;
}
#highschool_welfare .dormitory .equipment li:nth-of-type(1),
#highschool_welfare .dormitory .equipment li:nth-of-type(2) {
  margin-top: 0;
}
#highschool_welfare .dormitory .equipment p {
  margin-top: 14px;
}
#highschool_welfare .activities {
  background: #1E6FE1;
  padding: 119px 0 145px;
}
#highschool_welfare .activities h2::before {
  background: url("/jinji/highschool/gunma/welfare/img/activities_icon.png") center center/contain no-repeat;
  width: 270px;
  height: 126px;
  top: -154px;
}
#highschool_welfare .activities .img_wrap {
  margin-top: 78px;
}
#highschool_welfare .activities .img_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#highschool_welfare .activities .img_wrap li {
  width: 49.5437956204%;
}
#highschool_welfare .activities .wrap-large {
  max-width: 1512px;
}
#highschool_welfare .activities .wrap-large ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#highschool_welfare .activities .wrap-large li {
  width: 32.8804347826%;
}
#highschool_welfare .activities .img_wrap02 {
  margin-top: 104px;
}
#highschool_welfare .activities .detail_wrap01 {
  max-width: 932px;
  padding: 0 20px;
  margin: 72px auto 0;
  position: relative;
}
#highschool_welfare .activities .detail_wrap01 dl {
  padding-left: 230px;
}
#highschool_welfare .activities .detail_wrap01 .bubble {
  top: -22px;
  left: 15px;
  padding-bottom: 198px;
}
#highschool_welfare .activities .detail_wrap01 .bubble::before {
  background: url("/jinji/highschool/gunma/welfare/img/illust_img02.png") center center/contain no-repeat;
  width: 62px;
  height: 219px;
  right: 16px;
  bottom: 0;
}
#highschool_welfare .activities .detail_wrap01 .bubble p::before {
  bottom: 0;
  left: 44%;
  border-style: solid;
  border-width: 24px 0 0 20px;
  border-color: #DD6262 transparent transparent;
  translate: calc(-50% + 0.4px) 93%;
}
#highschool_welfare .activities .detail_wrap02 {
  max-width: 708px;
  padding: 0 20px;
  margin: 72px auto 0;
}
#highschool_welfare .activities .detail_wrap02 dl {
  max-width: 664px;
}
#highschool_welfare .activities .detail_wrap02 .txt_large {
  font-size: 20px;
  margin-top: 43px;
}

/*========================================== 
  募集要項/FAQ (PC)
========================================== */
#highschool_faq .mv_child_inner {
  padding: 87px 0 68px;
}
#highschool_faq .mv_child_inner .wrap {
  max-width: 1260px;
  position: relative;
}
#highschool_faq .mv_child_inner figure {
  width: 102px;
  position: absolute;
  left: 326px;
  bottom: -90px;
}
#highschool_faq .highschool_faq_cont {
  background: url("/jinji/highschool/gunma/faq/img/bg.png") top center/cover no-repeat;
  padding: 80px 0 90px;
}
#highschool_faq .container {
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto;
}
#highschool_faq .recruitment {
  background-color: #152A8C;
  color: #fff;
  text-align: center;
  padding: 40px 20px 63px 20px;
  border-radius: 10px;
}
#highschool_faq .recruitment h2 {
  font-size: 36px;
  font-weight: 500;
}
#highschool_faq .recruitment p {
  font-size: 18px;
  margin-top: 5px;
}
#highschool_faq .qa-section {
  color: #fff;
  text-align: center;
  border-radius: 10px;
  margin-top: 80px;
}
#highschool_faq .qa-section h2 {
  background-color: #152A8C;
  font-size: 36px;
  font-weight: 500;
  padding: 18px 20px 23px;
  border-radius: 10px;
}
#highschool_faq .qa-item {
  background: rgba(255, 255, 255, .64);
  border-radius: 10px;
  margin-top: 28px;
  padding: 40px 15px 17px;
  text-align: left;
}
#highschool_faq .qa-item p {
  color: #1F1717;
}
#highschool_faq .question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 56px;
}
#highschool_faq .question span {
  width: 29px;
  margin-right: 38px;
}
#highschool_faq .question p {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  width: calc(100% - 67px);
}
#highschool_faq .answer {
  background-color: #fff;
  padding: 38px 54px 44px;
  border-radius: 10px;
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#highschool_faq .answer span {
  width: 30px;
  margin-right: 38px;
}
#highschool_faq .answer p {
  font-size: 18px;
  width: calc(100% - 68px);
}
#highschool_faq .recruit {
  margin-top: 18px;
}
#highschool_faq .recruit .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 107px;
  position: relative;
  z-index: 0;
}
#highschool_faq .recruit .tab {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.25em;
  width: 32%;
  height: 90px;
  padding: 18px 10px 10px;
  text-align: center;
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
#highschool_faq .recruit .tab:hover {
  opacity: 0.6;
}
#highschool_faq .recruit .tab::before, #highschool_faq .recruit .tab::after {
  content: "";
  background: #fff;
  width: 30px;
  height: 1px;
  position: absolute;
  top: 42px;
  right: 30px;
}
#highschool_faq .recruit .tab::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#highschool_faq .recruit [data-target="#tab1"] {
  background: #139B67;
}
#highschool_faq .recruit [data-target="#tab2"] {
  background: #438BC5;
}
#highschool_faq .recruit [data-target="#tab3"] {
  background: #DD6262;
}
#highschool_faq .recruit .tab.active {
  height: 105%;
  border-radius: 10px 10px 0 0;
  cursor: inherit;
  pointer-events: none;
}
#highschool_faq .recruit .tab.active:hover {
  opacity: 1;
}
#highschool_faq .recruit .tab.active::after {
  content: none;
}
#highschool_faq .recruit .content {
  display: none;
  background: #fff;
  border-radius: 10px;
  padding: 77px 10px 100px;
  position: relative;
}
#highschool_faq .recruit .content.active {
  display: block;
}
#highschool_faq .recruit dt {
  font-size: 24px;
  color: #5B5C70;
  letter-spacing: 0.2em;
  padding: 0 62px;
  position: relative;
}
#highschool_faq .recruit dt::before {
  content: "";
  width: 7px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: -10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#highschool_faq .recruit dd {
  max-width: 895px;
  margin: 45px auto 0;
}
#highschool_faq .recruit table {
  width: 100%;
  border-collapse: collapse;
}
#highschool_faq .recruit tr {
  border-bottom: solid 1px #B5B5B6;
}
#highschool_faq .recruit th {
  width: 205px;
}
#highschool_faq .recruit th, #highschool_faq .recruit td {
  padding: 30px 3.3519553073%;
}
#highschool_faq .recruit th, #highschool_faq .recruit li, #highschool_faq .recruit p {
  font-size: 18px;
  color: #5B5C70;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
}
#highschool_faq .recruit .sup {
  font-size: 15px;
  line-height: 1.7333333333;
  margin-top: 14px;
}
#highschool_faq .recruit a {
  background: #152A8C;
  display: inline-block;
  padding: 10px 56px 13px 20px;
  border-radius: 10px;
  position: relative;
}
#highschool_faq .recruit a::before, #highschool_faq .recruit a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#highschool_faq .recruit a::before {
  width: 30px;
  height: 1px;
  background: #fff;
  margin: 0;
  top: 50%;
  right: 15px;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#highschool_faq .recruit a::after {
  width: 11px;
  height: 11px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0;
  top: 50%;
  right: 15px;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
#highschool_faq .recruit * + a {
  margin-top: 20px;
}
#highschool_faq .recruit #tab1 dt::before {
  background: #139B67;
}
#highschool_faq .recruit #tab2 dt::before {
  background: #438BC5;
}
#highschool_faq .recruit #tab3 dt::before {
  background: #DD6262;
}

/*========================================== 
  社員 (PC)
========================================== */
#highschool_employee .mv {
  background: url("/jinji/highschool/gunma/employee/img/mv_bg.png") top center/cover no-repeat;
  padding: 275px 0 248px;
}
#highschool_employee.employee11 .mv {
  background-image: url("/jinji/highschool/gunma/employee11/img/mv_bg.png");
}
#highschool_employee.employee12 .mv {
  background-image: url("/jinji/highschool/gunma/employee12/img/mv_bg.png");
}
#highschool_employee.employee13 .mv {
  background-image: url("/jinji/highschool/gunma/employee13/img/mv_bg.png");
}
#highschool_employee.employee14 .mv {
  background-image: url("/jinji/highschool/gunma/employee14/img/mv_bg.png");
}
#highschool_employee.employee15 .mv {
  background-image: url("/jinji/highschool/gunma/employee15/img/mv_bg.png");
}
#highschool_employee .mv .wrap {
  max-width: 1320px;
}
#highschool_employee .mv .heading {
  background: #152A8C;
  display: inline-block;
  position: relative;
  min-width: 470px;
  padding: 37px 68px 47px;
  border-radius: 10px;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  margin: 0px 30px;
}
#highschool_employee .mv i {
  width: 153px;
  position: absolute;
  top: -22%;
  left: -26px;
  z-index: 1;
  transform: skewX(15deg);
}
#highschool_employee .mv i.large {
  width: 290px;
}
#highschool_employee .mv h1 {
}
#highschool_employee .mv span {
  display: block;
}
#highschool_employee .mv .name {
  font-size: 18px;
  margin-top: 6px;
}
#highschool_employee .mv .date {
  font-size: 14px;
}
#highschool_employee .mv figure {
  width: 270px;
  position: absolute;
  top: 65%;
  right: -26px;
  z-index: 1;
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
}
#highschool_employee .interview {
  background: url("/jinji/highschool/gunma/employee/img/bg.png") center center/cover no-repeat;
  padding: 100px 0 150px;
}
#highschool_employee .interview .wrap {
  max-width: 1440px;
}
#highschool_employee .interview .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 27px;
}
#highschool_employee .interview .col2 .interview_item {
  width: 100%;
}
#highschool_employee .interview .interview_item figure {
  margin-top: 115px;
}
#highschool_employee .interview .interview_item01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#highschool_employee .interview .interview_item01 .interview_item_body {
  margin-top: 130px;
}
#highschool_employee .interview .interview_item01 figure {
  width: 50%;
  min-width: 365px;
  margin: 0 0 0 3.9285714286%;
}
#highschool_employee .interview .interview_item02 .interview_item_body {
  margin: 0 0 0 8.8571428571%;
}
#highschool_employee .interview .interview_item03 {
  margin-top: 230px;
}
#highschool_employee .interview .interview_item03 .interview_item_body {
  margin: 0 60px 0 auto;
}
#highschool_employee .interview_item_body {
  max-width: 460px;
}
#highschool_employee .interview_item_body h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  background: #438BC5;
  border-radius: 10px;
  padding: 14px;
}
#highschool_employee .interview_item_body dl {
  margin-top: 47px;
}
#highschool_employee .interview_item_body dl dt {
  font-size: 30px;
  font-weight: 500;
  color: #1F1717;
  letter-spacing: 0.025em;
  line-height: 1.7;
}
#highschool_employee .interview_item_body dl dd {
  margin-top: 14px;
}
#highschool_employee .interview_item_body dl dd p {
  font-size: 18px;
  color: #1F1717;
}
#highschool_employee .schedule {
  background: #F5F7FB;
  text-align: center;
  padding: 140px 0;
}
#highschool_employee .schedule h2 {
  font-size: 20px;
  font-weight: 500;
  color: #1F1717;
  display: inline-block;
  padding: 9px 50px;
  background: #fff;
  border-radius: 10px;
  position: relative;
}
#highschool_employee .schedule h2::before {
  content: "";
  background: url("/jinji/highschool/gunma/employee/img/illust_img.png") center center/contain no-repeat;
  width: 77px;
  height: 177px;
  position: absolute;
  bottom: -20px;
  left: -42px;
}
#highschool_employee .schedule figure {
  max-width: 900px;
  margin: 40px auto 0;
}
#highschool_employee .highschool_employee_footer {
  background: url("/jinji/highschool/gunma/employee/img/footer_bg.png") top center/cover no-repeat;
  padding: 365px 0 150px;
}
#highschool_employee.employee11 .highschool_employee_footer {
  background-image: url("/jinji/highschool/gunma/employee11/img/footer_bg.png");
}
#highschool_employee.employee12 .highschool_employee_footer {
  background-image: url("/jinji/highschool/gunma/employee12/img/footer_bg.png");
}
#highschool_employee.employee13 .highschool_employee_footer {
  background-image: url("/jinji/highschool/gunma/employee13/img/footer_bg.png");
}
#highschool_employee.employee14 .highschool_employee_footer {
  background-image: url("/jinji/highschool/gunma/employee14/img/footer_bg.png");
}
#highschool_employee.employee15 .highschool_employee_footer {
  background-image: url("/jinji/highschool/gunma/employee15/img/footer_bg.png");
}
#highschool_employee .highschool_employee_footer .employee_footer_inner {
  background: #EFEFEF;
  display: inline-block;
  position: relative;
  width: 480px;
  padding: 64px 60px 44px;
  border-radius: 10px;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  margin: 0px 30px;
}
#highschool_employee .highschool_employee_footer .employee_footer_cont {
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
}
#highschool_employee .highschool_employee_footer p {
  font-size: 18px;
  color: #1F1717;
}
#highschool_employee .highschool_employee_footer figure {
  width: 456px;
  position: absolute;
  top: -265px;
  right: -173px;
}

/*========================================== 
  メッセージ (PC)
========================================== */
#highschool_message {
  background: #438BC5;
}
#highschool_message .highschool_message_inner {
  padding: 114px 0 146px;
}
#highschool_message h1 {
  background: #152A8C;
  width: 530px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  border-radius: 10px;
  padding: 23px 38px;
}
#highschool_message h1 span {
  -webkit-transform: skewX(15deg);
          transform: skewX(15deg);
}
#highschool_message h1 .highschool_message_icon {
  width: 126px;
  height: 126px;
  background: #0051EC;
  border-radius: 50%;
  position: relative;
}
#highschool_message h1 .highschool_message_icon01 img {
  width: 96px;
  position: absolute;
  top: 2px;
  left: 13px;
}
#highschool_message h1 .highschool_message_icon02 img {
  width: 72px;
  position: absolute;
  top: -6px;
  left: 30px;
}
#highschool_message h1 .highschool_message_ttl {
  font-size: 22px;
  letter-spacing: 0.2em;
  font-weight: 500;
  width: calc(100% - 148px);
}
#highschool_message .highschool_message_cont {
  margin-top: 80px;
}
#highschool_message .highschool_message_cont .wrap {
  max-width: 907px;
}
#highschool_message .highschool_message_cont p {
  font-size: 18px;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.2em;
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
  #highschool_top .message .highschool_btn {
    padding: 25px 16px 20px;
  }
  #highschool_top .message .highschool_btn figure {
    width: 110px;
    height: 110px;
  }
  #highschool_top .message .highschool_btn p {
    width: calc(100% - 133px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1180px) {
  #highschool_subaru .highschool_subaru_cont .cont07 {
    margin-top: 33.2203389831vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .cont_ttl {
    width: 57.4576271186vw;
    padding: 2.5423728814vw 4.0677966102vw 3.0508474576vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_list {
    margin-top: 4.7457627119vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_list .clomun {
    width: 31.6666666667%;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item {
    border-radius: 1.6949152542vw;
    width: 31.6666666667%;
    padding: 1.186440678vw 0.5084745763vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item .col2_item {
    width: 50%;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dt {
    font-size: 2.5423728814vw;
    line-height: 1.2333333333;
    padding: 1.6949152542vw 1.6949152542vw 1.7796610169vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dt .sup {
    font-size: 1.3559322034vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dd p {
    font-size: 1.5254237288vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dd .num {
    font-size: 7.2033898305vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item01,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 {
    width: 100%;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item01 p,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 p {
    margin-top: 1.6949152542vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item01 .date,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 .date {
    font-size: 2.7966101695vw;
    margin-top: 2.1186440678vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 {
    margin-top: 2.0338983051vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item03 figure {
    max-width: 19.9152542373vw;
    margin: 6.3559322034vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item03 p {
    margin-top: 5.2542372881vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item03 .date {
    font-size: 2.7966101695vw;
    margin-top: 2.1186440678vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .large {
    font-size: 2.7966101695vw;
    margin-top: 2.3728813559vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .num {
    margin-bottom: 0.8474576271vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 {
    max-width: 26.1016949153vw;
    margin: 4.406779661vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 figure {
    height: 8.1355932203vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 p {
    font-size: 2.2881355932vw;
    margin-top: 1.6949152542vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2_item01 figure {
    width: 7.4576271186vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2_item02 figure {
    width: 7.7118644068vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 {
    width: 49.0833333333%;
    margin-top: 3.3898305085vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 {
    margin-top: 2.7966101695vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 figure {
    height: 10.1694915254vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 p {
    font-size: 2.2881355932vw;
    margin-top: 1.186440678vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 .num {
    font-size: 6.0169491525vw;
    margin: 0 0.5084745763vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2_item01 figure {
    width: 10.3389830508vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2_item02 figure {
    width: 11.4406779661vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 {
    margin-top: 1.5254237288vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 p {
    font-size: 2.2881355932vw;
    margin-top: 1.186440678vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 .num {
    font-size: 6.0169491525vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item01 figure {
    width: 9.8305084746vw;
    left: 2.5423728814vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item01 p {
    margin-top: 1.4406779661vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item02 figure {
    width: 6.9491525424vw;
    margin: 1.6949152542vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item02 p {
    width: 17.7966101695vw;
    margin: 1.8644067797vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .sup {
    font-size: 1.3559322034vw;
    bottom: -3.3898305085vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1060px) {
  #highschool_about .sec .bubble01 {
    left: 0;
  }
  #highschool_about .sec .bubble01 figure {
    right: 140px;
  }
  #highschool_about .sec .bubble02 {
    right: -35px;
  }
  #highschool_about .sec .bubble02 figure {
    left: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
  #highschool_person .person_box::before {
    width: calc(100% - 3.22581vw);
    height: 51.6935483871vw;
    top: 4.435483871vw;
  }
  #highschool_person .person_box + .person_box {
    margin-top: 8.7096774194vw;
  }
  #highschool_person .highschool_person_cont {
    padding: 5.2419354839vw 0 13.064516129vw;
  }
  #highschool_person .sec_inner {
    max-width: 92.9838709677vw;
  }
  #highschool_person .person_item {
    padding-top: 27.0161290323vw;
  }
  #highschool_person .person_item02 {
    margin-top: 8.7096774194vw;
  }
  #highschool_person .person_detail {
    width: 38.064516129vw;
    margin-left: 6.6935483871vw;
    border-radius: 0.8064516129vw;
  }
  #highschool_person dl {
    padding: 2.5806451613vw 2.8225806452vw 3.4677419355vw 5.2419354839vw;
  }
  #highschool_person dt {
    font-size: 2.4193548387vw;
  }
  #highschool_person .name {
    font-size: 1.4516129032vw;
  }
  #highschool_person .date {
    font-size: 1.1290322581vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1070px) {
  #highschool_workplace h2 {
    min-width: auto;
    padding: 25px 40px 25px;
  }
  #highschool_workplace .bubble dt {
    font-size: 3vw;
  }
  #highschool_workplace .bubble dd {
    margin-top: 1.7vw;
  }
  #highschool_workplace .bubble p {
    font-size: 1.8vw;
  }
  #highschool_workplace .bubble01 {
    width: 70%;
  }
  #highschool_workplace .bubble03 {
    top: auto;
    bottom: 10vw;
  }
}
@media screen and (max-width: 767px) {
  /*========================================== 
    Common (SP)
  ========================================== */
  body {
    min-width: auto !important;
  }
  .highschool_header,
  .highschool_main,
  .highschool_footer {
    max-width: 100%;
    margin: auto;
  }
  .highschool_header *,
  .highschool_header *::before,
  .highschool_header *::after,
  .highschool_main *,
  .highschool_main *::before,
  .highschool_main *::after,
  .highschool_footer *,
  .highschool_footer *::before,
  .highschool_footer *::after {
    font-size: 2.6666666667vw;
  }
  .highschool_header .-pc,
  .highschool_header .-tb,
  .highschool_main .-pc,
  .highschool_main .-tb,
  .highschool_footer .-pc,
  .highschool_footer .-tb {
    display: none !important;
  }
  .highschool_header .-sp,
  .highschool_main .-sp,
  .highschool_footer .-sp {
    display: block !important;
  }
  .highschool_header img,
  .highschool_main img,
  .highschool_footer img {
    width: 100%;
    height: auto;
  }
  .highschool_header a:hover,
  .highschool_main a:hover,
  .highschool_footer a:hover {
    opacity: 1;
  }
  .highschool_header .wrap,
  .highschool_main .wrap,
  .highschool_footer .wrap {
    max-width: 100%;
    padding: 0 2.6666666667vw;
  }
  .highschool_header .mv_child_inner,
  .highschool_main .mv_child_inner,
  .highschool_footer .mv_child_inner {
    max-width: 100%;
  }
  .highschool_header .mv_child .wrap,
  .highschool_main .mv_child .wrap,
  .highschool_footer .mv_child .wrap {
    max-width: 100%;
  }
  .highschool_header .mv_child .en,
  .highschool_main .mv_child .en,
  .highschool_footer .mv_child .en {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .highschool_header .mv_child h1,
  .highschool_main .mv_child h1,
  .highschool_footer .mv_child h1 {
    font-size: 5.3333333333vw;
    margin-bottom: 2vw;
  }
  .highschool_header .mv_child .txt,
  .highschool_main .mv_child .txt,
  .highschool_footer .mv_child .txt {
    font-size: 2.6666666667vw;
  }
  .highschool_header .mv_child_nomal .wrap,
  .highschool_main .mv_child_nomal .wrap,
  .highschool_footer .mv_child_nomal .wrap {
    width: 100%;
    padding: 6.6666666667vw 8vw;
  }
  .highschool_header .mv_child_nomal .mv_child_inner,
  .highschool_main .mv_child_nomal .mv_child_inner,
  .highschool_footer .mv_child_nomal .mv_child_inner {
    display: block;
  }
  .highschool_header .mv_child_nomal .mv_child_inner::after,
  .highschool_main .mv_child_nomal .mv_child_inner::after,
  .highschool_footer .mv_child_nomal .mv_child_inner::after {
    content: "";
    width: 100%;
    height: 53.6vw;
    display: block;
    margin-top: 5.0666666667vw;
  }
  .highschool_header .mv_child_nomal .mv_body,
  .highschool_main .mv_child_nomal .mv_body,
  .highschool_footer .mv_child_nomal .mv_body {
    max-width: 100%;
    margin: auto;
  }
  /*========================================== 
    header (SP)
  ========================================== */
  .highschool_header {
    top: 60px;
    height: 16vw;
  }
  .mini-header .highschool_header {
    top: 60px;
  }
  .highschool_header .highschool_header_head {
    height: 100%;
    padding: 1.3333333333vw 4.6666666667vw;
  }
  .highschool_header .highschool_header_head .wrap {
    max-width: 100%;
    padding: 0;
  }
  .highschool_header .highschool_header_head p {
    font-size: 2.5333333333vw;
  }
  .highschool_header .highschool_header_head p span {
    display: none !important;
  }
  .highschool_header .highschool_header_head button {
    border-radius: 1.3333333333vw;
    width: 10.1333333333vw;
    height: 9.3333333333vw;
    margin-left: 3.0666666667vw;
    padding: 0;
  }
  .highschool_header .highschool_header_head button:hover {
    opacity: 1;
  }
  .highschool_header .highschool_header_head button img {
    display: block;
    width: 6.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
  .highschool_header .highschool_header_head button span {
    width: 7.0666666667vw;
    height: 1px;
  }
  .highschool_header .highschool_header_head button span:nth-of-type(1) {
    top: 2.2666666667vw;
  }
  .highschool_header .highschool_header_head button span:nth-of-type(2) {
    top: 3.6vw;
  }
  .highschool_header .highschool_header_head button span:nth-of-type(3) {
    top: 4.8vw;
  }
  .highschool_header .highschool_header_head button.close img {
    display: none;
  }
  .highschool_header .highschool_header_head button.close span {
    width: 5.6vw;
  }
  .highschool_header .highschool_header_head button.close span:nth-of-type(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .highschool_header .highschool_header_head button.close span:nth-of-type(3) {
    -webkit-transform: translate(-50%, -50%) rotate(315deg);
            transform: translate(-50%, -50%) rotate(315deg);
  }
  .highschool_header .highschool_header_head a:not(.brand) {
    border-radius: 1.3333333333vw;
    font-size: 2.5333333333vw;
    width: 18.6666666667vw;
    height: 9.3333333333vw;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .highschool_header .menu_button {
    padding: 0;
  }
  .highschool_header #navigation {
    padding: 2.6666666667vw 0 34.1333333333vw;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    display: none;
  }
  .highschool_header #navigation .wrap {
    max-width: 1100px;
    position: relative;
  }
  .highschool_header #navigation .nav_list {
    display: block;
  }
  .highschool_header #navigation .nav_item {
    margin: 0 2.0833333333%;
  }
  .highschool_header #navigation .nav_item button {
    width: 100%;
    pointer-events: inherit;
    font-size: 3.7333333333vw;
    text-align: left;
    color: #fff;
    padding: 6vw 2.6666666667vw 0.8vw;
    border-bottom: solid 1px #438BC5;
    position: relative;
  }
  .highschool_header #navigation .nav_item button::before, .highschool_header #navigation .nav_item button::after {
    content: "";
    width: 5.3333333333vw;
    height: 1px;
    background: #438BC5;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .highschool_header #navigation .nav_item button::before {
    top: 67%;
    left: auto;
    right: 2.6666666667vw;
  }
  .highschool_header #navigation .nav_item button::after {
    top: 67%;
    right: 2.6666666667vw;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  .highschool_header #navigation .nav_item button.active::after {
    display: none;
  }
  .highschool_header #navigation .nav_item .nav_child_list {
    display: none;
    margin-top: 0;
  }
  .highschool_header #navigation .nav_item .nav_child_list a {
    font-size: 3.7333333333vw;
    padding: 6vw 7.3333333333vw 2.1333333333vw;
    border-bottom: solid 1px #438BC5;
    padding-left: 7.3333333333vw;
    position: relative;
  }
  .highschool_header #navigation .nav_item .nav_child_list a::before {
    content: "";
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    background: #4C82D9;
    position: absolute;
    top: 68%;
    left: 2.6666666667vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .highschool_header #navigation .nav_item .nav_child_list li + li {
    margin-top: 0;
  }
  .highschool_header #navigation .btn_wrap {
    width: 90.6666666667vw;
    margin: 7.3333333333vw auto 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .highschool_header #navigation .btn_wrap a {
    font-size: 2.4vw;
    border-radius: 1.3333333333vw;
    width: 44.6666666667vw;
    margin: 0;
    padding: 3.0666666667vw;
  }
  .highschool_header #navigation figure {
    width: 36.6666666667vw;
    margin-top: 7.4666666667vw;
    position: relative;
    right: 0;
    bottom: 0;
  }
  /*========================================== 
    main (SP)
  ========================================== */
  .highschool_main {
    padding-top: 16vw;
  }
  /*========================================== 
    footer (SP)
  ========================================== */
  .highschool_footer {
    padding: 20.6666666667vw 0 8vw;
  }
  .highschool_footer .contact {
    max-width: 84.6666666667vw;
    border: solid 0.4vw #fff;
    border-radius: 2.6666666667vw;
    padding: 7.3333333333vw 0 8.2666666667vw;
  }
  .highschool_footer .contact::before {
    width: 9.7333333333vw;
    height: 18.1333333333vw;
    top: -14.6666666667vw;
    left: 48%;
  }
  .highschool_footer .contact p {
    font-size: 2.6666666667vw;
  }
  .highschool_footer .contact a {
    font-size: 5.2vw;
    margin: 3.6vw 2.4vw 0;
  }
  .highschool_footer .contact_detail {
    max-width: 100%;
  }
  .highschool_footer_btn_wrap {
    margin-top: 8vw;
  }
  .highschool_footer_btn_wrap a {
    font-size: 2.4vw;
    font-weight: 500;
    width: 45.3333333333vw;
    height: 10.8vw;
    margin: 0 0.4vw;
    border-radius: 1.3333333333vw;
  }
  .highschool_footer_list {
    max-width: 91.2vw;
    margin: 6vw auto 0;
    display: block;
  }
  .highschool_footer_list dl {
    margin: 0 2vw;
  }
  .highschool_footer_list dt {
    font-size: 3.7333333333vw;
    color: #fff;
    padding: 6vw 2.6666666667vw 0.8vw;
    border-bottom: solid 1px #438BC5;
    position: relative;
  }
  .highschool_footer_list dt::before, .highschool_footer_list dt::after {
    content: "";
    width: 5.3333333333vw;
    height: 1px;
    background: #438BC5;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .highschool_footer_list dt::before {
    top: 67%;
    right: 2.6666666667vw;
  }
  .highschool_footer_list dt::after {
    top: 67%;
    right: 2.6666666667vw;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  .highschool_footer_list dt.active::after {
    display: none;
  }
  .highschool_footer_list dd {
    display: none;
  }
  .highschool_footer_list dd ul {
    margin-top: 0;
  }
  .highschool_footer_list dd li + li {
    margin-top: 0;
  }
  .highschool_footer_list dd a {
    font-size: 3.7333333333vw;
    padding: 6vw 7.3333333333vw 2.1333333333vw;
    border-bottom: solid 1px #438BC5;
    padding-left: 7.3333333333vw;
    position: relative;
  }
  .highschool_footer_list dd a::before {
    content: "";
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    background: #4C82D9;
    position: absolute;
    top: 68%;
    left: 2.6666666667vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .highschool_footer_list figure {
    width: 36.6666666667vw;
    position: relative;
    bottom: 0;
    margin: 6.2666666667vw 0 0;
  }
  /*========================================== 
    TOP (SP)
  ========================================== */
  #highschool_top {
    background: url("/jinji/highschool/gunma/img/top/bg-sp.png") top center/cover no-repeat;
  }
  #highschool_top .bg {
    background: none;
    padding-bottom: 6.2666666667vw;
  }
  #highschool_top .bg02 {
    background: none;
  }
  #highschool_top .mv {
    padding-top: 2.1333333333vw;
  }
  #highschool_top .heading {
    max-width: 100%;
    height: 40vw;
  }
  #highschool_top .heading h2 {
    font-size: 4vw;
    padding-bottom: 3.2vw;
  }
  #highschool_top .highschool_btn::before {
    border-radius: 1.3333333333vw;
  }
  #highschool_top .highschool_btn figure {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
  #highschool_top .highschool_btn dt {
    font-size: 4vw;
  }
  #highschool_top .highschool_btn dd {
    margin-top: 2vw;
  }
  #highschool_top .highschool_btn .highschool_btn_ttl {
    font-size: 3.7333333333vw;
  }
  #highschool_top .line::before {
    left: 18.4vw;
  }
  #highschool_top .highschool_btn_wrap li {
    max-width: 100%;
  }
  #highschool_top .highschool_btn_wrap li + li {
    max-width: 100%;
  }
  #highschool_top .highschool_btn_wrap li + li .highschool_btn_item {
    margin-top: 2.6666666667vw;
  }
  #highschool_top .highschool_btn_wrap li + li .highschool_btn {
    margin: 0 0 0 auto;
  }
  #highschool_top .highschool_btn_wrap li + li .highschool_btn::before {
    left: -7.4666666667vw;
  }
  #highschool_top .highschool_btn_wrap .highschool_btn_item {
    max-width: 100%;
    width: 97%;
    margin: 6.1333333333vw 2.8vw 0;
    -webkit-transform: skewX(0);
            transform: skewX(0);
    background: none;
    border-radius: 1.3333333333vw;
  }
  #highschool_top .highschool_btn_wrap .highschool_btn_item:hover {
    opacity: 1;
  }
  #highschool_top .highschool_btn_wrap .highschool_btn {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 79.6vw;
    padding: 5.0666666667vw 0 6.4vw;
    -webkit-transform: skewX(0);
            transform: skewX(0);
  }
  #highschool_top .highschool_btn_wrap .highschool_btn::before {
    content: "";
    background: #0051EC;
    width: 100vw;
    min-height: 43.7333333333vw;
    left: auto;
    right: -2.6666666667vw;
  }
  #highschool_top .highschool_btn_wrap .highschool_btn figure {
    margin-right: 4.5333333333vw;
  }
  #highschool_top .highschool_btn_wrap .highschool_btn dl {
    width: calc(100% - 25.86667vw);
    margin-top: 3.2vw;
  }
  #highschool_top .highschool_btn_wrap-small li {
    max-width: 100%;
  }
  #highschool_top .highschool_btn_wrap-small li + li {
    max-width: 100%;
  }
  #highschool_top .highschool_btn_wrap-small li + li .highschool_btn_item {
    margin-top: 6vw;
  }
  #highschool_top .highschool_btn_wrap-small .highschool_btn_item {
    max-width: 100%;
    margin: 8.2666666667vw 5.3333333333vw 0;
  }
  #highschool_top .highschool_btn_wrap-small .highschool_btn {
    width: 100%;
    padding: 1.6vw 9.3333333333vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #highschool_top .highschool_btn_wrap-small .highschool_btn::before {
    min-height: 26.6666666667vw;
    right: 9.3333333333vw;
  }
  #highschool_top .highschool_btn_wrap-small .highschool_btn figure {
    margin-right: 6.6666666667vw;
  }
  #highschool_top .lead {
    max-width: 76.6666666667vw;
    margin: 11.6vw auto 0;
    left: 0;
    padding-right: 0;
  }
  #highschool_top .lead p {
    font-size: 2.9333333333vw;
  }
  #highschool_top .lead p + p {
    margin-top: 4.8vw;
  }
  #highschool_top .lead .logo {
    width: 34.9333333333vw;
    margin-top: 5.7333333333vw;
    left: 1.3333333333vw;
  }
  #highschool_top .lead .lead_txt01::before {
    width: 10.1333333333vw;
    height: 18.8vw;
    top: -16.6666666667vw;
    right: -5.7333333333vw;
  }
  #highschool_top .lead .lead_txt02::before {
    width: 26.2666666667vw;
    height: 23.6vw;
    top: 47.2vw;
    left: 50.6666666667vw;
  }
  #highschool_top .lead .lead_txt02::after {
    width: 6.5333333333vw;
    height: 18.6666666667vw;
    top: 72.6666666667vw;
    left: 68.6666666667vw;
  }
  #highschool_top .message {
    margin-top: 26.6666666667vw;
  }
  #highschool_top .message .highschool_btn_item {
    max-width: 80vw;
    display: block;
  }
  #highschool_top .message .highschool_btn {
    width: 64vw;
    padding: 3.3333333333vw 4vw 2.6666666667vw;
    margin: 0;
    border-radius: 2vw;
  }
  #highschool_top .message .highschool_btn figure {
    width: 15.0666666667vw;
    height: 15.0666666667vw;
    margin-right: 4vw;
  }
  #highschool_top .message .highschool_btn p {
    width: calc(100% - 19.73333vw);
    font-size: 2.6666666667vw;
    position: relative;
    bottom: 0.5333333333vw;
  }
  #highschool_top .message .highschool_btn01 {
    margin: 0 0 0 auto;
  }
  #highschool_top .message .highschool_btn01 img {
    width: 8.6666666667vw;
    top: -0.8vw;
    left: 4vw;
  }
  #highschool_top .message .highschool_btn02 {
    margin-top: 2.6666666667vw;
  }
  #highschool_top .message .highschool_btn02 img {
    width: 11.4666666667vw;
    top: 0;
    left: 1.7333333333vw;
  }
  #highschool_top .work .heading {
    background: url("/jinji/highschool/gunma/img/top/work_bg-sp.png") center center/cover no-repeat;
  }
  #highschool_top .work_cont {
    padding-bottom: 15.4666666667vw;
  }
  #highschool_top .work .highschool_btn03 img {
    width: 18.4vw;
    top: 4vw;
    left: 2.2666666667vw;
  }
  #highschool_top .work .highschool_btn04 img {
    width: 22.2666666667vw;
    top: 0.6666666667vw;
    left: -2.6666666667vw;
  }
  #highschool_top .people .heading {
    background: url("/jinji/highschool/gunma/img/top/people_bg-sp.png") center center/cover no-repeat;
  }
  #highschool_top .people_cont {
    padding: 7.6vw 0 10.9333333333vw;
  }
  #highschool_top .people .line::before {
    left: 20vw;
  }
  #highschool_top .people .highschool_btn_wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #highschool_top .people .highschool_btn_item {
    max-width: 78.2666666667vw;
    margin: 0 2.6666666667vw 0 0;
    background: none;
  }
  #highschool_top .people .highschool_btn {
    width: 100%;
    padding: 4vw 0 6.6666666667vw;
  }
  #highschool_top .people .highschool_btn::before {
    background: #152A8C;
    min-height: auto;
    right: -13.3333333333vw;
  }
  #highschool_top .people .highschool_btn dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #highschool_top .people .highschool_btn dt {
    width: 19.2vw;
    margin-right: 4.2666666667vw;
  }
  #highschool_top .people .highschool_btn dd {
    width: calc(100% - 23.46667vw);
    margin-top: 0;
  }
  #highschool_top .workstyle .heading {
    background: url("/jinji/highschool/gunma/img/top/workstyle_bg-sp.png") center center/cover no-repeat;
  }
  #highschool_top .workstyle_cont {
    padding-bottom: 10.2666666667vw;
  }
  #highschool_top .workstyle .line::before {
    left: 20vw;
  }
  #highschool_top .workstyle .highschool_btn_wrap .highschool_btn05 img {
    width: 15.8666666667vw;
    top: -1.0666666667vw;
    left: 3.2vw;
  }
  #highschool_top .workstyle .highschool_btn_wrap .highschool_btn06 {
    padding: 1.6vw 0 1.6vw 9.3333333333vw;
  }
  #highschool_top .workstyle .highschool_btn_wrap .highschool_btn06::before {
    top: -1.3333333333vw;
    left: 0;
  }
  #highschool_top .workstyle .highschool_btn_wrap .highschool_btn06 img {
    width: 20.6666666667vw;
    top: 4vw;
    left: -1.3333333333vw;
  }
  #highschool_top .support .heading {
    background: url("/jinji/highschool/gunma/img/top/support_bg-sp.png") center center/cover no-repeat;
  }
  #highschool_top .support_cont {
    padding-bottom: 18.2666666667vw;
  }
  #highschool_top .support .line::before {
    left: 15.2vw;
  }
  #highschool_top .support .highschool_btn_wrap li + li .highschool_btn_item {
    margin-top: 4vw;
  }
  #highschool_top .support .highschool_btn_wrap .highschool_btn07 {
    width: 100%;
    padding: 2.6666666667vw 5.3333333333vw;
  }
  #highschool_top .support .highschool_btn_wrap .highschool_btn07::before {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%) skewX(-15deg);
    width: 106%;
  }
  #highschool_top .support .highschool_btn_wrap .highschool_btn07 img {
    width: 18.1333333333vw;
    top: 4.2666666667vw;
    left: 4.9333333333vw;
  }
  #highschool_top .support .highschool_btn_wrap .highschool_btn08 {
    width: 87%;
  }
  #highschool_top .support .highschool_btn_wrap .highschool_btn08::before {
    left: 0.6666666667vw;
  }
  #highschool_top .support .highschool_btn_wrap .highschool_btn08 img {
    width: 20.6666666667vw;
    top: 4vw;
    left: 3.3333333333vw;
  }
  #highschool_top .faq .heading {
    background: url("/jinji/highschool/gunma/img/top/faq_bg-sp.png") center center/cover no-repeat;
  }
  #highschool_top .faq_cont {
    padding-bottom: 13.6vw;
  }
  #highschool_top .faq .line::before {
    left: 18.4vw;
  }
  #highschool_top .faq .highschool_btn_item {
    margin-top: 5.8666666667vw;
    position: relative;
    left: 2vw;
  }
  #highschool_top .faq .highschool_btn09 {
    width: 100%;
    padding: 2.6666666667vw 5.3333333333vw;
  }
  #highschool_top .faq .highschool_btn09::before {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%) skewX(-15deg);
    width: 106%;
  }
  #highschool_top .faq .highschool_btn09 img {
    width: 18.8vw;
    top: -1.6vw;
    left: 1.2vw;
  }

  /*========================================== 
    まるッと分かるSUBARU (SP)
  ========================================== */
  #highschool_subaru .mv_child .wrap {
    max-width: 100%;
    display: block;
    padding: 6.6666666667vw 0 0;
  }
  #highschool_subaru .mv_child .mv_body {
    padding: 0 8vw;
  }
  #highschool_subaru .mv_child figure {
    position: relative;
    width: 106.2666666667vw;
    margin-top: 9.3333333333vw;
  }
  #highschool_subaru .mv_child figure img {
    position: relative;
  }
  #highschool_subaru .highschool_subaru_cont {
    padding: 8vw 0 0;
  }
  #highschool_subaru .highschool_subaru_cont .number {
    font-size: 3.7333333333vw;
    top: -1.3333333333vw;
    left: 3.6vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont_ttl {
    font-size: 3.3333333333vw;
    padding: 4.9333333333vw 4.6666666667vw 3.7333333333vw;
    border-radius: 1.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .bubble-left::after {
    border-width: 6.6666666667vw 6vw 0 0;
    translate: calc(-50% - 0.3px) 100%;
  }
  #highschool_subaru .highschool_subaru_cont .bubble-right::after {
    border-width: 6.6666666667vw 0 0 6vw;
    translate: calc(-50% + 0.3px) 100%;
  }
  #highschool_subaru .highschool_subaru_cont .cont_list {
    display: block;
  }
  #highschool_subaru .highschool_subaru_cont .cont_list li {
    width: 100%;
  }
  #highschool_subaru .highschool_subaru_cont .icon {
    width: 9.6vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont01 .cont_ttl {
    width: 60.9333333333vw;
    margin: 0 0 0 auto;
  }
  #highschool_subaru .highschool_subaru_cont .cont01 .bubble-left::after {
    right: 9.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont01_inner {
    left: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont01_img_wrap {
    position: absolute;
    top: 0.4vw;
    left: -6.2666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont01_img {
    width: 62.8vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont01 .icon {
    bottom: 7.6vw;
    left: 10.4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont02 {
    margin-top: 44.4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont02 .cont_ttl {
    width: 52.1333333333vw;
    margin-left: 2.1333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont02 .bubble-left::after {
    right: 4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont02_inner {
    top: 0;
    left: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont02_img_wrap {
    position: absolute;
    top: 7.3333333333vw;
    left: 30.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont02_img {
    width: 62.8vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont02 .icon {
    bottom: 7.3333333333vw;
    right: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont03 {
    margin-top: 32.8vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont03 .cont_ttl {
    width: 63.3333333333vw;
    margin: 0 2vw 0 auto;
  }
  #highschool_subaru .highschool_subaru_cont .cont03 .bubble-left::after {
    right: 15.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont03_inner {
    top: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont03_img_wrap {
    position: absolute;
    top: 9.6vw;
    left: -6.9333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont03_img {
    width: 63.8666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont03 .icon {
    bottom: 6.6666666667vw;
    left: 10.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont04 {
    margin-top: 28.2666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont04 .cont_ttl {
    width: 46.8vw;
    margin: 0 2vw 0 auto;
  }
  #highschool_subaru .highschool_subaru_cont .cont04 .bubble-left::after {
    right: 19.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont04_inner {
    top: 0;
    left: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont04_img_wrap {
    position: absolute;
    top: 10.1333333333vw;
    left: 7.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont04_img {
    width: 62.4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont04 .icon {
    bottom: 10.1333333333vw;
    right: -6.1333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont05 {
    margin-top: 41.8666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont05 .cont_ttl {
    width: 48.5333333333vw;
    margin-left: 2.9333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont05 .bubble-right::after {
    right: 22.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont05_inner {
    top: 0;
    left: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont05_img_wrap {
    position: absolute;
    top: -2.2666666667vw;
    left: 33.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont05_img {
    width: 62.8vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont05 .icon {
    bottom: 21.3333333333vw;
    left: 0.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont06 {
    margin-top: 36vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont06 .cont_ttl {
    width: 56.2666666667vw;
    margin-left: 2.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont06 .bubble-right::after {
    right: 9.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont06_inner {
    top: 0;
    left: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont06_img_wrap {
    position: absolute;
    top: 4.2666666667vw;
    left: 33.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont06_img {
    width: 64.1333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont06 .icon {
    bottom: 6.6666666667vw;
    right: 7.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 {
    margin-top: 51.6vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .cont_ttl {
    width: 72.4vw;
    padding: 3.0666666667vw 4vw 4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_list {
    width: 84.4vw;
    margin: 7.4666666667vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_list .clomun {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item {
    border-radius: 2.6666666667vw;
    width: 40.5333333333vw;
    padding: 1.8666666667vw 1.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item .col2_item {
    width: 40.5333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dt {
    font-size: 3.2vw;
    padding: 2vw 2vw 2.2666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dt .sup {
    font-size: 1.6vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dd p {
    font-size: 1.8666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item dd .num {
    font-size: 9.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item01,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 {
    width: 40.5333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item01 p,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 p {
    margin-top: 1.7333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item01 .date,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 .date {
    font-size: 3.4666666667vw;
    margin-top: 2.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item02 {
    margin-top: 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item03 {
    margin-top: 4.2666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item03 figure {
    max-width: 25.0666666667vw;
    margin: 7.7333333333vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item03 p {
    margin-top: 6.4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item03 .date {
    font-size: 3.4666666667vw;
    margin-top: 3.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 {
    margin-top: 4.2666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .large {
    font-size: 3.4666666667vw;
    margin-top: 2.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .num {
    display: block;
    margin-bottom: 0.9333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 {
    max-width: 32.6666666667vw;
    margin: 6.1333333333vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 figure {
    height: 9.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2 p {
    font-size: 2.8vw;
    margin-top: 2.6666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2_item01 figure {
    width: 9.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item04 .col2_item02 figure {
    width: 9.6vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05,
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 {
    width: 62.8vw;
    margin: 4vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 {
    margin-top: 3.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 figure {
    height: 13.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 p {
    font-size: 2.8vw;
    margin-top: 1.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2 .num {
    font-size: 7.4666666667vw;
    margin: 0 0.5333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2_item01 figure {
    width: 13.0666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item05 .col2_item02 figure {
    width: 14.4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 {
    position: relative;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 {
    margin-top: 2.4vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 p {
    font-size: 2.8vw;
    margin-top: 14px;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2 .num {
    font-size: 7.4666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item01 figure {
    width: 12.4vw;
    left: 2.9333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item01 p {
    margin-top: 1.4666666667vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item02 figure {
    width: 8.6666666667vw;
    margin: 1.8666666667vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .col2_item02 p {
    width: 21.3333333333vw;
    margin: 1.6vw auto 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont07 .card_item06 .sup {
    font-size: 1.6vw;
    bottom: -5.3333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 {
    background: url("/jinji/highschool/gunma/subaru/img/cont08_bg-sp.png") center center/cover no-repeat;
    padding: 8.9333333333vw 0 15.4666666667vw;
    margin-top: 14vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .cont_ttl {
    width: 72.4vw;
    padding: 3.0666666667vw 4vw 3.7333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .number {
    top: -1.7333333333vw;
    left: 2.1333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .objective_list {
    margin-top: 4.5333333333vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .objective_list li {
    width: 31.2vw;
    height: 31.2vw;
    margin: 3.0666666667vw 2.2666666667vw 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .objective_list li p {
    font-size: 2.1333333333vw;
    line-height: 1.875;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .objective_list li:nth-of-type(3) {
    margin: 3.0666666667vw 20% 0;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .sup_list {
    margin-top: 8vw;
    padding: 0 6vw;
  }
  #highschool_subaru .highschool_subaru_cont .cont08 .sup_list p {
    font-size: 2vw;
  }
  #highschool_subaru .highschool_subaru_cont .btn_wrap {
    padding: 7.7551020408vw 0;
  }
  #highschool_subaru .highschool_subaru_cont .btn_wrap a {
    width: 75vw;
    border-radius: 1.0204081633vw;
    padding: 3.0612244898vw 2.0408163265vw 2.3469387755vw 6.9387755102vw;
  }
  #highschool_subaru .highschool_subaru_cont .btn_wrap a .highschool_message_icon {
    width: 14.8979591837vw;
    height: 14.8979591837vw;
  }
  #highschool_subaru .highschool_subaru_cont .btn_wrap a .highschool_message_icon01 img {
    width: 14.693877551vw;
    top: 1.5306122449vw;
    left: -0.5102040816vw;
  }
  #highschool_subaru .highschool_subaru_cont .btn_wrap a .highschool_message_ttl {
    font-size: 3.2653061224vw;
    width: calc(100% - 17.34694vw);
    margin-bottom: 2.0408163265vw;
  }

  /*========================================== 
    SUBARU車ができるまで (SP)
  ========================================== */
  #highschool_about .mv_child .wrap {
    max-width: 100%;
    display: block;
    padding: 6.6666666667vw 0 0;
  }
  #highschool_about .mv_child .mv_body {
    padding: 0 8vw;
  }
  #highschool_about .mv_child figure {
    position: relative;
    width: 106.2666666667vw;
    margin-top: 9.3333333333vw;
  }
  #highschool_about .mv_child figure img {
    position: relative;
  }
  #highschool_about .highschool_about_cont {
    padding: 9.6vw 0 0;
  }
  #highschool_about .sec {
    max-width: 89.3333333333vw;
    padding: 0 2.6666666667vw;
  }
  #highschool_about .sec::before {
    width: 43.7333333333vw;
    height: 13.4666666667vw;
    top: calc(100% + 3.33333vw);
  }
  #highschool_about .sec h2 {
    font-size: 4vw;
    padding-bottom: 0;
  }
  #highschool_about .sec h2::before {
    content: none;
  }
  #highschool_about .sec h2 span {
    font-size: 6.4vw;
    margin-bottom: 5.6vw;
  }
  #highschool_about .sec .detail_txt {
    font-size: 2.8vw;
    width: 72vw;
    margin: 5.3333333333vw auto 0;
  }
  #highschool_about .sec .bubble p {
    font-size: 2.4vw;
    width: 32.8vw;
    height: 32.8vw;
    padding-top: 8.9333333333vw;
  }
  #highschool_about .sec .bubble01 {
    top: -6.6666666667vw;
    left: -3.3333333333vw;
  }
  #highschool_about .sec .bubble01 figure {
    width: 11.2vw;
    top: 20vw;
    right: 0;
  }
  #highschool_about .sec .bubble02 {
    bottom: 24.5333333333vw;
    right: 8.5333333333vw;
  }
  #highschool_about .sec .bubble02 figure {
    width: 15.7333333333vw;
    top: 26vw;
    left: -4.6666666667vw;
  }
  #highschool_about .sec + .sec {
    margin-top: 21.8666666667vw;
  }
  #highschool_about .sec_inner {
    padding: 34.6666666667vw 0 18.4vw;
    border-radius: 1.3333333333vw;
  }
  #highschool_about .container {
    gap: 8vw;
    margin-top: 7.2vw;
  }
  #highschool_about .side_bar {
    gap: 3.4666666667vw;
  }
  #highschool_about .side_bar.left {
    margin-top: 5.3333333333vw;
  }
  #highschool_about .side_bar.right {
    margin-top: 29.3333333333vw;
  }
  #highschool_about .side_bar.right::before {
    width: 10.6666666667vw;
    height: 4.4vw;
    bottom: -6.6666666667vw;
    left: -3.8666666667vw;
  }
  #highschool_about .side_bar.right .side_item_inner {
    min-height: auto;
    padding: 14vw 2vw 2.6666666667vw;
  }
  #highschool_about .flow_item p,
  #highschool_about .side_item_inner {
    font-size: 3.3333333333vw;
    margin-top: 0.5333333333vw;
  }
  #highschool_about .side_item .side_item_inner {
    padding: 2vw;
    width: 13.4666666667vw;
    min-height: 52vw;
  }
  #highschool_about .side_item .side_item_inner .icon {
    width: 5.6vw;
    height: 5.6vw;
    top: 6.4vw;
  }
  #highschool_about .side_item .side_item_inner::before, #highschool_about .side_item .side_item_inner::after {
    border-right: 6.6666666667vw solid transparent;
    border-left: 6.6666666667vw solid transparent;
    border-top: 2.5333333333vw solid #fff;
  }
  #highschool_about .side_item .side_item_inner::before {
    border-top: 2.5333333333vw solid #4065A2;
  }
  #highschool_about .side_item .movie_btn {
    top: -4.5333333333vw;
    right: -5.3333333333vw;
  }
  #highschool_about .main_flow {
    gap: 2.1333333333vw;
  }
  #highschool_about .main_flow .icon {
    width: 5.6vw;
    height: 5.6vw;
    top: 4.6666666667vw;
    left: 2vw;
  }
  #highschool_about .flow_item_inner {
    padding: 9.3333333333vw 0 0;
    width: 35.0666666667vw;
    min-height: 31.3333333333vw;
  }
  #highschool_about .flow_item_inner::before, #highschool_about .flow_item_inner::after {
    border-right: 17.6vw solid transparent;
    border-left: 17.6vw solid transparent;
    border-top: 6vw solid white;
  }
  #highschool_about .flow_item_inner::before {
    border-top: 6vw solid #4065A2;
  }
  #highschool_about .flow_item_inner figure {
    width: 16.4vw;
    height: 16.4vw;
  }
  #highschool_about .movie_btn {
    width: 9.3333333333vw;
    top: 20vw;
    right: -4.6666666667vw;
  }
  #highschool_about .sec01 .flow_item .flow_item_inner::before {
    border-top: 6vw solid #4C82D9;
  }
  #highschool_about .sec02 .container {
    margin-top: 10.6666666667vw;
    gap: 6.6666666667vw;
  }
  #highschool_about .sec02 .sec_inner {
    padding: 9.3333333333vw 0 67.6vw;
  }
  #highschool_about .flow01_img01 {
    width: 12vw;
    top: -1.3333333333vw;
    left: 0.2666666667vw;
  }
  #highschool_about .flow01_img02 {
    width: 16.8vw;
    top: -2.6666666667vw;
  }
  #highschool_about .flow01_img03 {
    width: 10.9333333333vw;
    top: 1.3333333333vw;
    left: 0.8vw;
  }
  #highschool_about .flow01_img04 {
    width: 16.1333333333vw;
    top: -1.3333333333vw;
    left: -1.3333333333vw;
  }
  #highschool_about .flow01_img05 {
    width: 18.9333333333vw;
    top: 1.0666666667vw;
    left: -2.6666666667vw;
  }
  #highschool_about .flow02_img01 {
    width: 16.4vw;
    top: -2vw;
    left: 2vw;
  }
  #highschool_about .flow02_img02 {
    width: 20.4vw;
    top: -0.8vw;
    left: -1.3333333333vw;
  }
  #highschool_about .flow02_img03 {
    width: 22.1333333333vw;
    top: 0.9333333333vw;
    left: -2vw;
  }
  #highschool_about .flow02_img04 {
    width: 18.5333333333vw;
    top: 3.4666666667vw;
  }
  #highschool_about .flow02_img05 {
    width: 18.9333333333vw;
    top: -2.6666666667vw;
    left: 1.3333333333vw;
  }
  #highschool_about .sec03 {
    max-width: 100%;
    padding: 0;
    margin: 17.7333333333vw auto 0;
  }
  #highschool_about .sec03 dl {
    max-width: 83.0666666667vw;
    padding: 5.3333333333vw 6.4vw 0;
    border-radius: 1.3333333333vw;
  }
  #highschool_about .sec03 dt {
    font-size: 4vw;
  }
  #highschool_about .sec03 dd {
    font-size: 2.4vw;
  }
  #highschool_about .sec03 dd p {
    line-height: 2;
  }
  #highschool_about .sec03 dd figure {
    width: 35.7333333333vw;
    margin: 3.3333333333vw auto 0;
  }
  #highschool_about .sec03 .map {
    max-width: 153.7333333333vw;
    width: 153.7333333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 16vw;
  }
  /*========================================== 
    社員紹介 (SP)
  ========================================== */
  #highschool_person .mv_child .wrap {
    max-width: 100%;
    display: block;
    padding: 6.6666666667vw 7.6vw 9.3333333333vw;
  }
  #highschool_person .mv_child .mv_child_inner {
    background: url("/jinji/highschool/gunma/person/img/mv_bg-sp.png") center center/cover no-repeat;
  }
  #highschool_person .mv_child figure {
    min-width: auto;
    width: 86.5333333333vw;
    margin-top: 11.7333333333vw;
  }
  #highschool_person .mv_child .mv_body {
    width: 100%;
  }
  #highschool_person .person_box::before {
    width: calc(100% - 3.33333vw);
    height: 85.3333333333vw;
    top: -5.7333333333vw;
    left: 0;
  }
  #highschool_person .person_box.bg_reverse::before {
    -webkit-transform: scale(1);
            transform: scale(1);
    left: 0;
    right: auto;
  }
  #highschool_person .person_box + .person_box {
    margin-top: 18.4vw;
  }
  #highschool_person .highschool_person_cont {
    background: url("/jinji/highschool/gunma/person/img/bg-sp.png") top center/cover no-repeat;
    padding: 22.9333333333vw 0 20.9333333333vw;
  }
  #highschool_person .sec_inner {
    max-width: 100%;
    display: block;
  }
  #highschool_person .person_item {
    width: 84vw;
    padding-top: 48.8vw;
    margin: auto;
  }
  #highschool_person .person_item02 {
    margin-top: 12vw;
    position: relative;
  }
  #highschool_person .person_item02::before {
    content: "";
    background: url("/jinji/highschool/gunma/person/img/item_bg.png") right center/cover no-repeat;
    width: 100vw;
    height: 85.3333333333vw;
    position: absolute;
    top: -5.3333333333vw;
    left: -4vw;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  #highschool_person .person_detail {
    width: 68vw;
    margin-left: 12vw;
    border-radius: 1.3333333333vw;
  }
  #highschool_person .person_detail i {
    width: 24vw;
    top: -25%;
  }
  #highschool_person .person_detail.large i {
    width: 170px;
  }
  #highschool_person dl {
    padding: 3.7333333333vw 4.6666666667vw 6.6666666667vw 9.3333333333vw;
  }
  #highschool_person dt {
    font-size: 4.6666666667vw;
  }
  #highschool_person .name {
    font-size: 2.6666666667vw;
    margin-top: 1.3333333333vw;
  }
  #highschool_person .date {
    font-size: 2.6666666667vw;
    line-height: 1;
  }
  /*========================================== 
    SUBARUでの働き方紹介 (SP)
  ========================================== */
  #highschool_workstyle .highschool_workstyle_cont {
    background: url("/jinji/highschool/gunma/workstyle/img/bg-sp.png") top center/cover repeat-y;
    padding: 5.0666666667vw 0 10.2666666667vw;
  }
  #highschool_workstyle .highschool_workstyle_cont .wrap {
    padding: 0 3.3333333333vw;
  }
  #highschool_workstyle .highschool_workstyle_nav .wrap {
    max-width: 100%;
  }
  #highschool_workstyle .highschool_workstyle_nav h2 span {
    font-size: 2.4vw;
    border-radius: 1.3333333333vw;
    min-width: 45.3333333333vw;
    padding: 0.8vw 1.3333333333vw 1.0666666667vw;
  }
  #highschool_workstyle .highschool_workstyle_nav ul {
    max-width: 93.3333333333vw;
    margin: 0 auto;
  }
  #highschool_workstyle .highschool_workstyle_nav li {
    margin-top: 5.3333333333vw;
  }
  #highschool_workstyle .highschool_workstyle_middle_nav {
    margin-top: 6vw;
  }
  #highschool_workstyle .highschool_workstyle_middle_nav ul {
    max-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #highschool_workstyle .highschool_workstyle_middle_nav li {
    width: 44.8vw;
    margin-top: 5.3333333333vw;
  }
  #highschool_workstyle .highschool_workstyle_middle_nav li:nth-of-type(1),
  #highschool_workstyle .highschool_workstyle_middle_nav li:nth-of-type(2) {
    margin: 0;
  }
  #highschool_workstyle .sec {
    overflow: hidden;
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
    position: relative;
  }
  #highschool_workstyle .sec .workstyle_btn_wrap {
    background: #4C82D9;
    text-align: center;
    width: 93.3333333333vw;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #highschool_workstyle .sec .workstyle_btn {
    font-size: 2.6666666667vw;
    font-weight: 500;
    text-align: left;
    margin: 1.3333333333vw 0 2.6666666667vw;
    padding: 2.6666666667vw 5.3333333333vw;
    background: rgba(21, 42, 140, .5);
    border-radius: 1.3333333333vw;
    width: 72vw;
    height: 16vw;
    position: relative;
  }
  #highschool_workstyle .sec .workstyle_btn::before, #highschool_workstyle .sec .workstyle_btn::after {
    content: "";
    width: 6.6666666667vw;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #highschool_workstyle .sec .workstyle_btn::before {
    top: 50%;
    right: 4vw;
  }
  #highschool_workstyle .sec .workstyle_btn::after {
    top: 50%;
    right: 4vw;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  #highschool_workstyle .sec .workstyle_btn.close {
    width: 16vw;
    height: 16vw;
    position: absolute;
    left: auto;
    right: 2.6666666667vw;
    bottom: 2.6666666667vw;
    -webkit-transform: translate(0);
            transform: translate(0);
    padding: 0;
    margin: 0;
    text-indent: -9999px;
  }
  #highschool_workstyle .sec .workstyle_btn.close::before {
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
  #highschool_workstyle .sec .workstyle_btn.close::after {
    display: none;
  }
  #highschool_workstyle .sec01.close {
    height: 233vw !important;
  }
  #highschool_workstyle .sec02.close {
    height: 240vw !important;
  }
  #highschool_workstyle .sec03.close {
    height: 214vw !important;
  }
  #highschool_workstyle .sec04.close {
    height: 214vw !important;
  }
  #highschool_workstyle .sec_cont {
    max-width: 100%;
    border-radius: 1.3333333333vw;
    padding: 2vw 4.6666666667vw 16vw;
    position: relative;
  }
  #highschool_workstyle .number {
    font-size: 4.8vw;
    position: absolute;
    top: 2.1333333333vw;
    left: 2.4vw;
  }
  #highschool_workstyle .sec_inner {
    max-width: 100%;
    padding: 7.0666666667vw 0 0;
  }
  #highschool_workstyle .heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 1.7333333333vw;
  }
  #highschool_workstyle .heading h2 {
    width: 24vw;
  }
  #highschool_workstyle .heading_body {
    width: calc(100% - 28.8vw);
  }
  #highschool_workstyle .heading_body p {
    font-size: 2.4vw;
  }
  #highschool_workstyle .heading_body dl {
    display: block;
    margin-top: 4.8vw;
    padding: 2.2666666667vw 2vw 2.1333333333vw 4.5333333333vw;
  }
  #highschool_workstyle .heading_body dt, #highschool_workstyle .heading_body dd {
    font-size: 2.2666666667vw;
    letter-spacing: 0;
  }
  #highschool_workstyle .heading_body dt {
    width: 100%;
  }
  #highschool_workstyle .heading_body dd {
    width: 100%;
  }
  #highschool_workstyle .schedule {
    margin-top: 6.6666666667vw;
  }
  #highschool_workstyle .schedule .col2 {
    display: block;
  }
  #highschool_workstyle .schedule .col2 + figure {
    overflow-x: scroll;
    width: 100%;
    margin-top: 4.6666666667vw;
    padding-bottom: 3.2vw;
  }
  #highschool_workstyle .schedule .col2 + figure img {
    max-width: 135.4666666667vw;
    width: 135.4666666667vw;
  }
  #highschool_workstyle .schedule .img {
    width: 82.4vw;
    margin: 0 auto;
  }
  #highschool_workstyle .schedule .calendar {
    width: 50.5333333333vw;
    margin: 7.6vw auto 0;
  }
  #highschool_workstyle .voice {
    margin-top: 17.3333333333vw;
  }
  #highschool_workstyle .voice dt {
    font-size: 2.4vw;
    margin: 0 8vw;
  }
  #highschool_workstyle .voice dt::before {
    width: 11.4666666667vw;
    height: 10.4vw;
    top: 40%;
    right: -15.3333333333vw;
  }
  #highschool_workstyle .voice dd {
    margin-top: 2vw;
    padding: 32.6666666667vw 0 5.8666666667vw 5.8666666667vw;
  }
  #highschool_workstyle .voice dd::before {
    border-radius: 2vw 0 0 0;
  }
  #highschool_workstyle .voice dd .voice_heading {
    padding-right: 0;
  }
  #highschool_workstyle .voice dd h3 {
    font-size: 4vw;
  }
  #highschool_workstyle .voice dd h3 + p {
    font-size: 2.6666666667vw;
    margin-top: 3.7333333333vw;
    line-height: 1.8;
  }
  #highschool_workstyle .voice .profile {
    width: 100%;
    top: -14.6666666667vw;
    right: -4vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #highschool_workstyle .voice .profile_detail {
    margin: 18.6666666667vw 1.6vw 0 0;
  }
  #highschool_workstyle .voice .profile figure {
    width: 34.8vw;
  }
  #highschool_workstyle .voice .profile p {
    font-size: 2.1333333333vw;
  }
  #highschool_workstyle .voice .profile .date {
    font-size: 1.8666666667vw;
    margin-top: 0.8vw;
  }
  #highschool_workstyle .voice .profile p + p {
    margin-top: 1.3333333333vw;
  }
  #highschool_workstyle .voice .hobby {
    max-width: 100%;
    display: block;
    margin-top: 11.7333333333vw;
  }
  #highschool_workstyle .voice .hobby_item {
    width: 50.9333333333vw;
  }
  #highschool_workstyle .voice .hobby_item p {
    margin-top: 2.6666666667vw;
    line-height: 1.8;
  }
  #highschool_workstyle .voice .hobby .hobby_item + .hobby_item {
    margin-top: 5.8666666667vw;
  }
  #highschool_workstyle .middle_cont {
    margin-top: 10.9333333333vw;
  }
  #highschool_workstyle .middle_cont h3 {
    font-size: 2.6666666667vw;
    text-align: center;
    border-radius: 1.3333333333vw;
    padding: 2.6666666667vw 6.6666666667vw;
  }
  #highschool_workstyle .middle_cont .col2 {
    display: block;
    margin-top: 4.9333333333vw;
  }
  #highschool_workstyle .middle_cont figure {
    width: 100%;
  }
  #highschool_workstyle .middle_cont p {
    font-size: 2.4vw;
    width: 100%;
    margin-top: 4vw;
  }
  #highschool_workstyle section {
    margin-top: 6vw;
  }
  #highschool_workstyle .sec01 {
    margin-top: 7.2vw;
  }
  #highschool_workstyle .sec02 .voice .hobby,
  #highschool_workstyle .sec03 .voice .hobby {
    max-width: 100%;
  }
  #highschool_workstyle .sec02 .voice .hobby .hobby_item:nth-of-type(1),
  #highschool_workstyle .sec03 .voice .hobby .hobby_item:nth-of-type(1) {
    width: 37.610619469%;
  }
  #highschool_workstyle .sec02 .voice .hobby .hobby_item:nth-of-type(2),
  #highschool_workstyle .sec03 .voice .hobby .hobby_item:nth-of-type(2) {
    width: 56.3421828909%;
  }
  #highschool_workstyle .sec04 .voice .hobby {
    max-width: 100%;
  }
  #highschool_workstyle .sec04 .voice .hobby .hobby_item:nth-of-type(1) {
    width: 46.3636363636%;
  }
  #highschool_workstyle .sec04 .voice .hobby .hobby_item:nth-of-type(2) {
    width: 46.3636363636%;
  }
  /*========================================== 
    職場環境 (SP)
  ========================================== */
  #highschool_workplace .highschool_workplace_cont {
    background: url("/jinji/highschool/gunma/workplace/img/bg.png") top center/cover repeat-y;
    padding: 14.6666666667vw 0 20vw;
  }
  #highschool_workplace .large_wrap {
    max-width: 100%;
  }
  #highschool_workplace section + section {
    margin-top: 38vw;
  }
  #highschool_workplace .sec02 h2 {
    margin-left: 1.3333333333vw;
    padding-left: 9.3333333333vw;
  }
  #highschool_workplace h2 {
    font-size: 4vw;
    min-width: 88.8vw;
    border-radius: 1.3333333333vw;
    padding: 2.4vw 4.2666666667vw;
  }
  #highschool_workplace h2 span {
    font-size: 8.5333333333vw;
    top: -5.6vw;
    left: 3.2vw;
  }
  #highschool_workplace .bubble {
    border-radius: 1.3333333333vw;
    padding: 11.3333333333vw 6.1333333333vw 7.2vw;
  }
  #highschool_workplace .bubble dt {
    font-size: 4.2666666667vw;
  }
  #highschool_workplace .bubble dd {
    margin-top: 2.2666666667vw;
  }
  #highschool_workplace .bubble p {
    font-size: 2.9333333333vw;
    line-height: 1.8;
  }
  #highschool_workplace .bubble01 {
    width: 68.1333333333vw;
    margin: 0 0 0 auto;
    top: -2.4vw;
  }
  #highschool_workplace .bubble01::before {
    top: auto;
    bottom: 2.1333333333vw;
    border-width: 4.9333333333vw 6vw 0 0;
    translate: -100% calc(-50% + 0.4px);
  }
  #highschool_workplace .bubble01::after {
    width: 18.4vw;
    height: 27.2vw;
    top: auto;
    bottom: -9.8666666667vw;
    left: -23.4666666667vw;
  }
  #highschool_workplace .bubble02 {
    width: 79.3333333333vw;
    margin: 9.8666666667vw 0 21.3333333333vw auto;
    padding: 5.3333333333vw 6.6666666667vw 9.8666666667vw;
    top: -2.4vw;
  }
  #highschool_workplace .bubble02::before {
    left: 22.4vw;
    border-width: 6.6666666667vw 4.6666666667vw 0 0;
  }
  #highschool_workplace .bubble02::after {
    width: 13.2vw;
    height: 27.2vw;
    top: 83%;
    left: 1.8666666667vw;
  }
  #highschool_workplace .bubble03 {
    width: 39.7333333333vw;
    padding: 3.3333333333vw 5.6vw 7.3333333333vw;
    top: 33.3333333333vw;
    left: calc(50% - 43.2vw);
  }
  #highschool_workplace .bubble03::before {
    border-width: 6.6666666667vw 4.6666666667vw 0 0;
  }
  #highschool_workplace .bubble03::after {
    width: 11.3333333333vw;
    height: 25.8666666667vw;
    top: 85%;
    left: 5.6vw;
  }
  #highschool_workplace .bubble04 {
    width: 68.1333333333vw;
    margin: 0 0 0 auto;
    padding: 7.0666666667vw 6vw 14.4vw;
  }
  #highschool_workplace .bubble04 p {
    margin-top: 4.8vw;
  }
  #highschool_workplace .bubble04::before {
    bottom: 1.3333333333vw;
    left: 67%;
    border-width: 6.6666666667vw 0 0 4.6666666667vw;
  }
  #highschool_workplace .bubble04::after {
    width: 9.2vw;
    height: 26.6666666667vw;
    top: 83%;
    right: 8.2666666667vw;
  }
  #highschool_workplace .media p {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
  #highschool_workplace .factory {
    margin-top: 12vw;
  }
  #highschool_workplace .factory .factory_img_col3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6.4vw;
  }
  #highschool_workplace .factory .factory_img_col3 .media {
    width: 50%;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    margin-top: 1.3333333333vw;
  }
  #highschool_workplace .factory .factory_img_col3 .media p {
    font-size: 2.6666666667vw;
    margin-top: 0.9333333333vw;
  }
  #highschool_workplace .factory .map {
    margin-top: 7.0666666667vw;
  }
  #highschool_workplace .factory .map .map_inner {
    max-width: 100%;
    display: block;
    padding: 0 3.3333333333vw;
  }
  #highschool_workplace .factory .map_img {
    width: 100%;
    min-width: auto;
  }
  #highschool_workplace .dining {
    margin-top: 5.3333333333vw;
  }
  #highschool_workplace .dining .col2 + .media {
    margin: 2.1333333333vw 0 0 auto;
  }
  #highschool_workplace .dining p {
    margin-top: 0.5333333333vw;
  }
  #highschool_workplace .facility_list {
    margin-top: 0;
  }
  #highschool_workplace .facility_list ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #highschool_workplace .facility_list li {
    width: 48.4285714286%;
    margin: 5.7142857143vw 0 0 0;
  }
  #highschool_workplace .facility_list li p {
    font-size: 2.5714285714vw;
    margin-top: 1.4285714286vw;
  }
  #highschool_workplace .place {
    max-width: 100%;
    margin: 2vw auto 0;
    display: block;
  }
  #highschool_workplace .place figure {
    width: 80vw;
    margin: 0 0 0 4.4vw;
    position: relative;
    top: -3.3333333333vw;
  }
  #highschool_workplace .place figure img {
    width: 100%;
    min-width: auto;
    position: relative;
    top: 0;
    right: 0;
  }
  /*========================================== 
    教育・研修 (SP)
  ========================================== */
  #highschool_support .mv_child .wrap {
    max-width: 100%;
    display: block;
    padding: 6.6666666667vw 7.2vw 11.3333333333vw;
  }
  #highschool_support .mv_child .mv_child_inner {
    background: url("/jinji/highschool/gunma/support/img/mv_bg-sp.png") center center/cover no-repeat;
  }
  #highschool_support .mv_child figure {
    max-width: 84.4vw;
    width: 84.4vw;
    position: relative;
    right: 0;
    top: 0;
    margin-top: 9.3333333333vw;
  }
  #highschool_support .mv_child .mv_body {
    width: 100%;
  }
  #highschool_support .support_list {
    padding: 10.9333333333vw 0 23.0666666667vw;
  }
  #highschool_support .support_list .support_item {
    padding-bottom: 8.6666666667vw;
    position: relative;
  }
  #highschool_support .support_list .support_item::before {
    content: "";
    background: rgba(21, 42, 140, .27);
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
    width: 95.6vw;
    height: 87%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  #highschool_support .support_list .heading {
    padding: 0 4vw;
  }
  #highschool_support .support_list h3 {
    max-width: 100%;
    border-radius: 1.3333333333vw;
    padding: 6.8vw;
  }
  #highschool_support .support_list h3 span {
    font-size: 4vw;
    padding-left: 22.6666666667vw;
  }
  #highschool_support .support_list h3 span::before {
    width: 16.9333333333vw;
    height: 16.9333333333vw;
  }
  #highschool_support .support_list .support_item + .support_item {
    margin-top: 8.6666666667vw;
  }
  #highschool_support .support_list .support_detail {
    max-width: 82.6666666667vw;
    margin: 8vw auto 0;
    display: block;
  }
  #highschool_support .support_list .support_detail.reverse dl {
    padding: 0;
  }
  #highschool_support .support_list .support_detail figure {
    width: 100%;
    margin-top: 6.6666666667vw;
  }
  #highschool_support .support_list .support_detail dl {
    width: 100%;
    padding-left: 0;
  }
  #highschool_support .support_list .support_detail dt {
    font-size: 4vw;
  }
  #highschool_support .support_list .support_detail dd {
    font-size: 2.8vw;
    line-height: 1.85;
    margin-top: 2.6666666667vw;
  }
  #highschool_support .olympic {
    padding-bottom: 15.3333333333vw;
  }
  #highschool_support .olympic .icon {
    width: 59.2vw;
  }
  #highschool_support .olympic h2 {
    font-size: 6vw;
    letter-spacing: 0.05em;
    margin-top: 1.3333333333vw;
  }
  #highschool_support .olympic .olympic_img_wrap {
    max-width: 100%;
    padding: 0 7.6vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 6.4vw auto 0;
  }
  #highschool_support .olympic .olympic_img_wrap figure {
    width: 41.0666666667vw;
    margin-bottom: 2.1333333333vw;
  }
  #highschool_support .olympic .olympic_img_wrap figure:nth-of-type(1) {
    width: 100%;
  }
  #highschool_support .olympic .olympic_flow {
    max-width: 100%;
    margin: 10.6666666667vw auto 0;
    padding: 0 7.6vw;
    display: block;
  }
  #highschool_support .olympic .olympic_flow figure {
    width: 100%;
    margin-top: 2.6666666667vw;
  }
  #highschool_support .olympic .olympic_flow dl {
    width: 100%;
  }
  #highschool_support .olympic .olympic_flow dt {
    font-size: 4vw;
  }
  #highschool_support .olympic .olympic_flow dd {
    font-size: 2.8vw;
    margin-top: 2.6666666667vw;
  }
  #highschool_support .olympic .occupation {
    margin-top: 14.9333333333vw;
  }
  #highschool_support .olympic .occupation h3 {
    width: 92vw;
    font-size: 4vw;
    border-radius: 1.3333333333vw;
    padding: 4vw;
  }
  #highschool_support .olympic .occupation ul {
    display: block;
    margin-top: 11.2vw;
    padding: 0 5.8666666667vw;
  }
  #highschool_support .olympic .occupation li {
    width: 100%;
  }
  #highschool_support .olympic .occupation li + li {
    margin-top: 9.6vw;
  }
  #highschool_support .olympic .occupation dl {
    margin-top: 4vw;
  }
  #highschool_support .olympic .occupation dt {
    font-size: 4vw;
  }
  #highschool_support .olympic .occupation dd {
    font-size: 2.8vw;
    margin-top: 0.6666666667vw;
  }
  #highschool_support .olympic .voice {
    max-width: 100%;
    padding: 0 4vw;
    margin: 12.6666666667vw auto 0;
  }
  #highschool_support .olympic .voice dt {
    font-size: 3.2vw;
    margin: 0 4.5333333333vw;
  }
  #highschool_support .olympic .voice dt::before {
    width: 11.4666666667vw;
    height: 10.4vw;
    position: absolute;
    top: 40%;
    right: -15.3333333333vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #highschool_support .olympic .voice dd {
    margin-top: 2vw;
    padding: 5.3333333333vw 4.2666666667vw;
    position: relative;
  }
  #highschool_support .olympic .voice dd::before {
    border-radius: 2vw 0 0 0;
  }
  #highschool_support .olympic .voice dd .voice_heading {
    padding-right: 0;
  }
  #highschool_support .olympic .voice dd .info {
    padding: 0 30vw 0 2.1333333333vw;
  }
  #highschool_support .olympic .voice dd h3 {
    font-size: 4vw;
  }
  #highschool_support .olympic .voice dd .message {
    font-size: 2.8vw;
    margin-top: 3.7333333333vw;
  }
  #highschool_support .olympic .voice .profile_detail p {
    font-size: 2.4vw;
    line-height: 1.6;
  }
  #highschool_support .olympic .voice .profile_detail .date {
    margin-top: 1.3333333333vw;
  }
  #highschool_support .olympic .voice .profile {
    width: 34.8vw;
    top: -17.8666666667vw;
  }
  #highschool_support .olympic .voice .profile_detail {
    display: none;
  }
  /*========================================== 
    福利厚生 (SP)
  ========================================== */
  #highschool_welfare h2 {
    font-size: 6vw;
  }
  #highschool_welfare h2::before {
    top: -30.9333333333vw;
  }
  #highschool_welfare .wrap {
    max-width: 100%;
  }
  #highschool_welfare dl dt {
    font-size: 4vw;
  }
  #highschool_welfare dl dd {
    margin-top: 2.6666666667vw;
  }
  #highschool_welfare dl dd p {
    font-size: 2.8vw;
  }
  #highschool_welfare .bubble p {
    font-size: 2.4vw;
  }
  #highschool_welfare .welfare_detail {
    padding: 11.3333333333vw 0 30vw;
  }
  #highschool_welfare .welfare_detail .wrap {
    max-width: 100%;
    padding: 0 8vw;
  }
  #highschool_welfare .welfare_detail .point {
    display: block;
  }
  #highschool_welfare .welfare_detail .point figure {
    width: 72.5333333333vw;
    margin: 0 auto;
  }
  #highschool_welfare .welfare_detail .point dl {
    width: 100%;
    margin-top: 8.9333333333vw;
  }
  #highschool_welfare .welfare_detail .card_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #highschool_welfare .welfare_detail .card_list li {
    border-radius: 1.3333333333vw;
    width: 40.8vw;
    padding: 2.6666666667vw 1.3333333333vw 3.2vw;
    margin-top: 1.7333333333vw;
  }
  #highschool_welfare .welfare_detail .card_list li.large {
    width: 100%;
    margin-top: 1.7333333333vw;
  }
  #highschool_welfare .welfare_detail .card_list figure {
    width: 13.6vw;
  }
  #highschool_welfare .welfare_detail .card_list p, #highschool_welfare .welfare_detail .card_list p span {
    font-size: 1.8666666667vw;
  }
  #highschool_welfare .welfare_detail .card_list .title {
    font-size: 3.3333333333vw;
    margin-top: 3.4666666667vw;
  }
  #highschool_welfare .welfare_detail .card_list .highlight {
    font-size: 3.6vw;
    margin-top: 3.4666666667vw;
  }
  #highschool_welfare .welfare_detail .card_list .highlight span {
    font-size: 9.3333333333vw;
  }
  #highschool_welfare .welfare_detail .card_list01 {
    margin-top: 5.0666666667vw;
  }
  #highschool_welfare .welfare_detail .card_list02 {
    margin-top: 1.6vw;
  }
  #highschool_welfare .welfare_detail .card_list02 li {
    width: 100%;
    padding: 2vw 2vw 2vw 1.8666666667vw;
  }
  #highschool_welfare .welfare_detail .card_list02 li + li {
    margin-top: 2.8vw;
  }
  #highschool_welfare .welfare_detail .card_list02 .title + p {
    font-size: 2.4vw;
    line-height: 1.4;
    margin-top: 1.6vw;
  }
  #highschool_welfare .welfare_detail .card_list02 .img {
    width: 38.6666666667vw;
  }
  #highschool_welfare .welfare_detail .card_list02 .text {
    width: 37.3333333333vw;
  }
  #highschool_welfare .welfare_detail .balancesupport {
    margin-top: 13.3333333333vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list {
    margin-top: 5.0666666667vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list li {
    padding: 4.2666666667vw 1.3333333333vw 5.3333333333vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list li.large {
    padding: 5.3333333333vw 8vw 4.6666666667vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list li.large figure {
    margin: 0;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list li.large dl {
    width: calc(100% - 18.93333vw);
    min-width: auto;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list li.large dt {
    margin: 0 0 0 1.3333333333vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list li.large dd {
    margin-top: 2.1333333333vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list li.large dd li {
    font-size: 2.6666666667vw;
    margin: 0.2666666667vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list p, #highschool_welfare .welfare_detail .balancesupport .card_list dt {
    font-size: 3.4666666667vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
  #highschool_welfare .welfare_detail .balancesupport .card_list p span, #highschool_welfare .welfare_detail .balancesupport .card_list dt span {
    font-size: 2.4vw;
  }
  #highschool_welfare .welfare_detail .salary {
    max-width: 100%;
    margin: 13.3333333333vw auto 0;
  }
  #highschool_welfare .welfare_detail .salary figure {
    margin-top: 4vw;
  }
  #highschool_welfare .welfare_detail .salary .sup {
    font-size: 2.4vw;
    margin-top: 1.3333333333vw;
  }
  #highschool_welfare .dormitory {
    padding: 16.5333333333vw 0 32vw;
  }
  #highschool_welfare .dormitory h2::before {
    width: 52.8vw;
    height: 26.2666666667vw;
  }
  #highschool_welfare .dormitory .exterior {
    max-width: 100%;
    margin: 9.3333333333vw auto 0;
  }
  #highschool_welfare .dormitory .exterior p {
    font-size: 3.3333333333vw;
    margin-top: 2.1333333333vw;
    line-height: 1.6;
  }
  #highschool_welfare .dormitory .detail_wrap {
    margin: 10vw auto 0;
    padding: 0 8vw;
  }
  #highschool_welfare .dormitory dl {
    padding-right: 0;
    margin-left: 0;
  }
  #highschool_welfare .dormitory .equipment {
    margin-top: 27.0666666667vw;
  }
  #highschool_welfare .dormitory .equipment .wrap {
    padding: 0 8vw;
  }
  #highschool_welfare .dormitory .equipment .bubble {
    top: -20.5333333333vw;
    right: 19.3333333333vw;
    padding-bottom: 18.1333333333vw;
  }
  #highschool_welfare .dormitory .equipment .bubble::before {
    width: 10.9333333333vw;
    height: 29.8666666667vw;
    left: -15.0666666667vw;
    bottom: 0;
  }
  #highschool_welfare .dormitory .equipment .bubble p {
    width: 45.8666666667vw;
    height: 14.1333333333vw;
    border-radius: 2.6666666667vw;
  }
  #highschool_welfare .dormitory .equipment .bubble p::before {
    bottom: 7.8666666667vw;
    left: -2.8vw;
    border-width: 5.3333333333vw 5.3333333333vw 0 0;
    -webkit-transform: rotate(215deg);
            transform: rotate(215deg);
  }
  #highschool_welfare .dormitory .equipment::after {
    content: "";
    width: 48.5401459854%;
  }
  #highschool_welfare .dormitory .equipment li {
    width: 48.5401459854%;
    margin-top: 4.6666666667vw;
  }
  #highschool_welfare .dormitory .equipment li:nth-of-type(1),
  #highschool_welfare .dormitory .equipment li:nth-of-type(2) {
    margin-top: 0;
  }
  #highschool_welfare .dormitory .equipment p {
    margin-top: 0.9333333333vw;
    line-height: 1.4;
  }
  #highschool_welfare .activities {
    padding: 18.4vw 0 16.6666666667vw;
  }
  #highschool_welfare .activities h2::before {
    width: 56vw;
    height: 26.2666666667vw;
    top: -30.6666666667vw;
  }
  #highschool_welfare .activities .img_wrap {
    margin-top: 9.7333333333vw;
    padding: 0 8vw;
  }
  #highschool_welfare .activities .img_wrap li {
    width: 41.3333333333vw;
  }
  #highschool_welfare .activities .wrap-large {
    max-width: 100%;
  }
  #highschool_welfare .activities .wrap-large li:first-of-type {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }
  #highschool_welfare .activities .img_wrap02 {
    margin-top: 10.6666666667vw;
  }
  #highschool_welfare .activities .detail_wrap01 {
    max-width: 100%;
    padding: 0 8vw;
    margin: 7.2vw auto 0;
  }
  #highschool_welfare .activities .detail_wrap01 dl {
    padding-left: 30.2666666667vw;
  }
  #highschool_welfare .activities .detail_wrap01 .bubble {
    top: 24.6666666667vw;
    left: 3.7333333333vw;
    padding-bottom: 31.3333333333vw;
  }
  #highschool_welfare .activities .detail_wrap01 .bubble::before {
    width: 9.8666666667vw;
    height: 34.8vw;
    right: 2.5333333333vw;
    bottom: 0;
  }
  #highschool_welfare .activities .detail_wrap01 .bubble p {
    font-size: 2.8vw;
    width: 29.2vw;
    height: 29.2vw;
  }
  #highschool_welfare .activities .detail_wrap01 .bubble p::before {
    content: none;
  }
  #highschool_welfare .activities .detail_wrap02 {
    max-width: 100%;
    padding: 0 8vw;
    margin: 13.0666666667vw auto 0;
  }
  #highschool_welfare .activities .detail_wrap02 dl {
    max-width: 100%;
  }
  #highschool_welfare .activities .detail_wrap02 .txt_large {
    font-size: 3.2vw;
    font-weight: 500;
    margin-top: 6.6666666667vw;
  }
  /*========================================== 
    募集要項/FAQ (SP)
  ========================================== */
  #highschool_faq .mv_child_inner {
    padding: 6.8vw 4.9333333333vw 11.6vw;
  }
  #highschool_faq .mv_child_inner .wrap {
    max-width: 100%;
  }
  #highschool_faq .mv_child_inner figure {
    width: 16.4vw;
    left: 70.1333333333vw;
    bottom: -7.4666666667vw;
  }
  #highschool_faq .highschool_faq_cont {
    padding: 8vw 0 12vw;
  }
  #highschool_faq .container {
    max-width: 100%;
    padding: 0 3.3333333333vw;
  }
  #highschool_faq .recruitment {
    width: 83.8666666667vw;
    padding: 5.3333333333vw 2.6666666667vw 8vw;
    margin: auto;
    border-radius: 1.3333333333vw;
  }
  #highschool_faq .recruitment h2 {
    font-size: 4vw;
  }
  #highschool_faq .recruitment p {
    font-size: 2.6666666667vw;
    margin-top: 2.2666666667vw;
  }
  #highschool_faq .qa-section {
    border-radius: 1.3333333333vw;
    margin-top: 8vw;
  }
  #highschool_faq .qa-section h2 {
    font-size: 4vw;
    padding: 3.7333333333vw 2.6666666667vw 4vw;
    border-radius: 1.3333333333vw;
  }
  #highschool_faq .qa-item {
    border-radius: 1.3333333333vw;
    margin-top: 4.6666666667vw;
    padding: 4.8vw 4.6666666667vw 3.6vw;
  }
  #highschool_faq .question {
    padding: 0 0 0 3.3333333333vw;
  }
  #highschool_faq .question span {
    width: 3.8666666667vw;
    margin-right: 5.0666666667vw;
  }
  #highschool_faq .question p {
    font-size: 4vw;
    width: calc(100% - 8.93333vw);
  }
  #highschool_faq .answer {
    padding: 5.0666666667vw 4.5333333333vw 5.3333333333vw;
    border-radius: 1.3333333333vw;
    margin-top: 4.4vw;
  }
  #highschool_faq .answer span {
    width: 3.3333333333vw;
    margin-right: 5.0666666667vw;
  }
  #highschool_faq .answer p {
    font-size: 2.8vw;
    width: calc(100% - 9.06667vw);
  }
  #highschool_faq .recruit {
    margin-top: 6.6666666667vw;
  }
  #highschool_faq .recruit .tabs {
    height: 16vw;
  }
  #highschool_faq .recruit .tab {
    font-size: 3.7333333333vw;
    text-align: left;
    height: 13.3333333333vw;
    padding: 2.6666666667vw 9.3333333333vw 1.3333333333vw 4vw;
    border-radius: 1.3333333333vw;
  }
  #highschool_faq .recruit .tab:hover {
    opacity: 1;
  }
  #highschool_faq .recruit .tab::before, #highschool_faq .recruit .tab::after {
    width: 4vw;
    top: 6.4vw;
    right: 2.6666666667vw;
  }
  #highschool_faq .recruit .tab.active {
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  }
  #highschool_faq .recruit .content {
    border-radius: 1.3333333333vw;
    padding: 10.2666666667vw 1.3333333333vw 13.3333333333vw;
  }
  #highschool_faq .recruit dt {
    font-size: 5.3333333333vw;
    padding: 0 5.3333333333vw;
  }
  #highschool_faq .recruit dt::before {
    width: 1.8666666667vw;
    height: 16vw;
    left: -1.3333333333vw;
  }
  #highschool_faq .recruit dd {
    max-width: 82.6666666667vw;
    margin: 3.3333333333vw auto 0;
  }
  #highschool_faq .recruit tr {
    display: block;
    padding: 5.3333333333vw 0;
  }
  #highschool_faq .recruit th {
    font-weight: 700;
  }
  #highschool_faq .recruit th, #highschool_faq .recruit td {
    width: 100%;
    padding: 0 2.6666666667vw;
    display: block;
  }
  #highschool_faq .recruit td {
    margin-top: 2.6666666667vw;
    padding: 0 2.6666666667vw 0 6.6666666667vw;
  }
  #highschool_faq .recruit th, #highschool_faq .recruit li, #highschool_faq .recruit p {
    font-size: 3.7333333333vw;
  }
  #highschool_faq .recruit .sup {
    font-size: 2.6666666667vw;
    margin-top: 1.8666666667vw;
  }
  #highschool_faq .recruit a {
    font-size: 3.3333333333vw;
    padding: 1.3333333333vw 8vw 1.7333333333vw 4vw;
    border-radius: 1.3333333333vw;
  }
  #highschool_faq .recruit a::before {
    width: 4vw;
    height: 1px;
    right: 2vw;
  }
  #highschool_faq .recruit a::after {
    width: 1.4666666667vw;
    height: 1.4666666667vw;
    right: 2vw;
  }
  #highschool_faq .recruit * + a {
    margin-top: 2.6666666667vw;
  }

  /*========================================== 
    社員 (SP)
  ========================================== */
  #highschool_employee .mv {
    background: url("/jinji/highschool/gunma/employee/img/mv_bg-sp.png") top center/cover no-repeat;
    padding: 78.6666666667vw 0 33.0666666667vw;
  }
  #highschool_employee.employee11 .mv {
    background-image: url("/jinji/highschool/gunma/employee11/img/mv_bg-sp.png");
  }
  #highschool_employee.employee12 .mv {
    background-image: url("/jinji/highschool/gunma/employee12/img/mv_bg-sp.png");
  }
  #highschool_employee.employee13 .mv {
    background-image: url("/jinji/highschool/gunma/employee13/img/mv_bg-sp.png");
  }
  #highschool_employee.employee14 .mv {
    background-image: url("/jinji/highschool/gunma/employee14/img/mv_bg-sp.png");
  }
  #highschool_employee.employee15 .mv {
    background-image: url("/jinji/highschool/gunma/employee15/img/mv_bg-sp.png");
  }
  #highschool_employee .mv .wrap {
    max-width: 100%;
  }
  #highschool_employee .mv .heading {
    min-width: auto;
    width: 63.3333333333vw;
    padding: 6vw 10vw 6.2666666667vw;
    border-radius: 1.3333333333vw;
    -webkit-transform: skewX(348deg);
            transform: skewX(348deg);
    margin: 0px 5.0666666667vw;
  }
  #highschool_employee .mv i {
    width: 24vw;
    top: -18%;
  }
  #highschool_employee .mv i.large {
    width: 170px;
  }
  #highschool_employee .mv h1 {
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
  #highschool_employee .mv .name {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
    position: relative;
    left: -1.3333333333vw;
  }
  #highschool_employee .mv .date {
    font-size: 2.6666666667vw;
    position: relative;
    left: -1.3333333333vw;
    line-height: 1;
  }
  #highschool_employee .mv figure {
    width: 47.0666666667vw;
    top: 72%;
    right: -6.9333333333vw;
    -webkit-transform: skewX(-348deg);
            transform: skewX(-348deg);
  }
  #highschool_employee .interview {
    background: url("/jinji/highschool/gunma/employee/img/bg.png") center center/cover no-repeat;
    padding: 5.6vw 0 18vw;
  }
  #highschool_employee .interview .wrap {
    max-width: 100%;
    padding: 0 7.6vw;
  }
  #highschool_employee .interview .col2 {
    display: block;
    margin-top: 16.5333333333vw;
  }
  #highschool_employee .interview .col2 .interview_item {
    width: 100%;
  }
  #highschool_employee .interview .interview_item figure {
    margin-top: 9.3333333333vw;
  }
  #highschool_employee .interview .interview_item01 {
    display: block;
  }
  #highschool_employee .interview .interview_item01 .interview_item_body {
    margin-top: 0;
  }
  #highschool_employee .interview .interview_item01 figure {
    width: 100%;
    min-width: auto;
    margin: 8.8vw auto 0;
  }
  #highschool_employee .interview .interview_item02 .interview_item_body {
    margin: 0;
  }
  #highschool_employee .interview .interview_item03 {
    margin-top: 16vw;
  }
  #highschool_employee .interview .interview_item03 .interview_item_body {
    margin: 0;
  }
  #highschool_employee .interview_item_body {
    max-width: 100%;
  }
  #highschool_employee .interview_item_body h3 {
    font-size: 4vw;
    border-radius: 1.3333333333vw;
    padding: 3.3333333333vw;
  }
  #highschool_employee .interview_item_body dl {
    margin-top: 6.6666666667vw;
  }
  #highschool_employee .interview_item_body dl dt {
    font-size: 5.0666666667vw;
  }
  #highschool_employee .interview_item_body dl dd {
    margin-top: 3.3333333333vw;
  }
  #highschool_employee .interview_item_body dl dd p {
    font-size: 2.9333333333vw;
  }
  #highschool_employee .schedule {
    padding: 18.6666666667vw 0 17.3333333333vw;
  }
  #highschool_employee .schedule h2 {
    font-size: 4vw;
    padding: 2.5333333333vw 17.8666666667vw;
    border-radius: 1.3333333333vw;
  }
  #highschool_employee .schedule h2::before {
    width: 12.4vw;
    height: 28.6666666667vw;
    bottom: -3.6vw;
    left: -0.2666666667vw;
  }
  #highschool_employee .schedule figure {
    max-width: 100%;
    margin: 11.0666666667vw auto 0;
  }
  #highschool_employee .highschool_employee_footer {
    background: url("/jinji/highschool/gunma/employee/img/footer_bg-sp.png") top center/cover no-repeat;
    padding: 82.6666666667vw 0 6.2666666667vw;
  }
  #highschool_employee.employee11 .highschool_employee_footer {
    background-image: url("/jinji/highschool/gunma/employee11/img/footer_bg-sp.png");
  }
  #highschool_employee.employee12 .highschool_employee_footer {
    background-image: url("/jinji/highschool/gunma/employee12/img/footer_bg-sp.png");
  }
  #highschool_employee.employee13 .highschool_employee_footer {
    background-image: url("/jinji/highschool/gunma/employee13/img/footer_bg-sp.png");
  }
  #highschool_employee.employee14 .highschool_employee_footer {
    background-image: url("/jinji/highschool/gunma/employee14/img/footer_bg-sp.png");
  }
  #highschool_employee.employee15 .highschool_employee_footer {
    background-image: url("/jinji/highschool/gunma/employee15/img/footer_bg-sp.png");
  }
  #highschool_employee .highschool_employee_footer .employee_footer_inner {
    width: 64vw;
    padding: 8.5333333333vw 8vw 5.8666666667vw;
    border-radius: 1.3333333333vw;
    margin: 0 4vw;
  }
  #highschool_employee .highschool_employee_footer p {
    font-size: 2.4vw;
  }
  #highschool_employee .highschool_employee_footer figure {
    width: 60.8vw;
    top: -35.3333333333vw;
    right: -23.0666666667vw;
  }

  /*========================================== 
    メッセージ (SP)
  ========================================== */
  #highschool_message .highschool_message_inner {
    padding: 15.2vw 0 19.4666666667vw;
  }
  #highschool_message h1 {
    width: 70.6666666667vw;
    border-radius: 1.3333333333vw;
    padding: 3.0666666667vw 5.0666666667vw;
  }
  #highschool_message h1 .highschool_message_icon {
    width: 16.8vw;
    height: 16.8vw;
  }
  #highschool_message h1 .highschool_message_icon01 img {
    width: 12.8vw;
    top: 0.2666666667vw;
    left: 1.7333333333vw;
  }
  #highschool_message h1 .highschool_message_icon02 img {
    width: 9.6vw;
    top: -0.8vw;
    left: 4vw;
  }
  #highschool_message h1 .highschool_message_ttl {
    font-size: 2.9333333333vw;
    width: calc(100% - 19.73333vw);
  }
  #highschool_message .highschool_message_cont {
    margin-top: 10.6666666667vw;
  }
  #highschool_message .highschool_message_cont .wrap {
    max-width: 93.3333333333vw;
  }
  #highschool_message .highschool_message_cont p {
    font-size: 2.4vw;
  }
}

#highschool_employee .mv .heading {
  text-align: left;
}
#highschool_employee .mv .wrap.reverse,
#highschool_employee .highschool_employee_footer .wrap.reverse {
  text-align: right;
}



