@charset "UTF-8";

h2 {
  margin: auto;
}

.bold {
  font-weight: bold;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.floL2 {
  float: left;
}

.floR2 {
  float: right;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
  clear: both;
}

.entry-content:after, .post_info:after, .clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.navigation.pagination {
  clear: both;
  float: right;
  width: 58%;
}

.white {
  color: white;
}

.h_100 {
  height: 600px;
}

.bd-black {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
.bd-red {
  background-color: #e02c3c !important;
  border-color: #e02c3c !important;
  color: #fff !important;
}

.min_txt {
  font-size: 70%;
  padding-left: 12px;
  color: #f1f1f1;
}

a.btn.btn-02 {
  margin-top: 30px !important;
  border: 1px solid #5DA392 !important;
  background: white !important;
  text-align: center !important;
  color: #5DA392 !important;
}

a.btn.btn-02:hover {
  background: #5DA392 !important;
  color: white !important;
}

.tbl_type2 th {
  vertical-align: middle;
  background-color: #5a5858;
  color: #fff;
}

.f_banner-inner2 {
  margin: 60px 0;
}

.f_banner-inner2 li {
  text-align: center !important;
  margin: 0 10px;
}

.f_banner-inner2 li figure {
  margin-bottom: 3px;
}

.mel-box, .mel-box2 {
  width: 1120px;
  height: 400px;
  margin: 0 auto 20px;
  background-position: left center;
  background-repeat: no-repeat;
  position: relative;
}

.mel-box .mel-box-txt, .mel-box2 .mel-box-txt {
  position: absolute;
  top: 50%;
  right: 60px;
  background-color: #fff;
  width: 390px;
  min-height: 30px;
  text-align: center;
  padding: 30px 40px;
  -webkit-transform: skew(-10deg) translate(0%, -50%);
  -moz-transform: skew(-10deg) translate(0%, -50%);
  -o-transform: skew(-10deg) translate(0%, -50%);
}

.mel-box .mel-box-txt .txtbox, .mel-box2 .mel-box-txt .txtbox {
  position: relative;
  text-align: left;
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
  -o-transform: skew(10deg);
}

.mel-box .mel-box-txt .txtbox .mel-box-title, .mel-box2 .mel-box-txt .txtbox .mel-box-title {
  font-size: 20px !important;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.4rem;
}

.mel-box .mel-box-txt .txtbox .refrom, .mel-box2 .mel-box-txt .txtbox .refrom {
  position: absolute;
  top: -160px;
  right: -40px;
}

.floR2 {
  float: right;
}

.mel-box2 {
  background-position: right center;
}

.mel-box2 .mel-box-txt {
  left: 60px;
}

.mel-box2 .mel-box-txt .txtbox {
  text-align: right;
}

.mel-box2 .mel-box-txt .txtbox .refrom {
  top: -160px;
  right: auto;
  left: -40px;
}


.blog .ll {
  background-image: url(../img/libs/bg01.png) !important;
}

.blog .ll .searchbox {
  width: 1140px;
  text-align: right;
  margin: 0 auto;
  padding: 30px 60px;
}

.blog .ll .searchbox button {
  display: inline-block;
  margin-left: 10px;
  width: auto;
  height: auto;
  color: #fff;
  padding: 5px 10px;
  background-color: #727171;
  border: none;
}

.blog article {
  box-sizing: border-box;
  margin-bottom: 75px;
}

.blog article .inner {
  width: 1160px;
  margin: 0 auto;
}

.blog article .post {
  position: relative;
}

.blog article .bg_on {
  margin: 75px 0;
}

.blog article .nextpage {
  margin-top: 50px;
  text-align: center;
}

.blog article .nextpage .btnbox {
  display: inline-block;
}

.blog article .nextpage .btnbox span, .blog article .nextpage .btnbox a {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  margin: 0 10px;
}

.blog article .nextpage .btnbox .current {
  background: #dcdddd;
}

.blog article .floL.kk {
  width: 360px;
  margin-left: 20px;
  margin-bottom: 20px;
  background-color: #f8f8f8;
}

.blog article .floL.kk a {
  padding: 0;
  margin: 0;
}

.blog article .floL.kk figure {
  position: relative;
  display: block;
  text-align: center;
  width: 360px;
  height: 240px;
}

.blog article .floL.kk figure img {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 360px;
  max-height: 240px;
}

.blog article .floL.kk .more-link {
  display: none;
}

.blog article .floL.kk .txt {
  padding: 18px;
  min-height: 260px;
}

.blog article .floL.kk h1 {
  font-size: 19px;
  margin-bottom: 10px;
}

.blog article .floBox.gg {
  position: absolute;
  bottom: 20px;
  width: 320px;
}

.blog article .floL2 {
  float: left;
}

.blog article .floL2 .cat {
  margin-top: 0 !important;
}

.blog article .floR2 {
  float: right;
  padding: 4px 0;
}

.blog_info {
  box-sizing: border-box;
}

.blog_info article.type-post {
  margin-bottom: 30px;
  border: 1px solid #d9d9d9;
  padding: 15px;
}

.blog_info article.type-post header {
  border-bottom: 1px dotted #797979;
  margin-bottom: 10px;
}

.blog_info .bg_on {
  margin: 75px 0;
}

.blog_info .ll {
  width: 1140px;
  margin: 0 auto;
  padding: 40px 60px;
}

.blog_info .ll .floL {
  padding-top: 10px;
}

.blog_info .ll button {
  display: inline-block;
  margin-left: 10px;
  width: auto;
  height: auto;
  color: #fff;
  padding: 5px 10px;
  background-color: #727171;
  border: none;
}

.blog_info main {
  margin: 0 !important;
  background-image: url(../img/libs/bg01.png) !important;
  padding-bottom: 75px;
}

.blog_info main .inner {
  width: 1120px;
  margin: 0 auto;
  background: #fff;
  padding: 70px;
  line-height: 1.38rem;
}

.blog_info main .inner:after {
  clear: both;
  content: "";
  display: block;
}

.blog_info main .inner h1 {
  font-size: 24px;
  padding-left: 5px;
  padding-bottom: 8px;
  border-bottom: 4px solid #8dc11f;
  margin-bottom: 10px;
}

.blog_info main .inner .data {
  margin-bottom: 45px;
  text-align: right;
}

.blog_info main .inner .txt {
  line-height: 1.3rem;
}

.blog_info main .inner time {
  display: block;
  text-align: right;
}

.blog_info main .cc {
  padding-right: 75px;
}

.blog_info main .cc table {
  float: right;
}

.blog_info main .cc table th, .blog_info main .cc table td {
  vertical-align: top;
  padding: 0 5px;
}

.blog_info main .cc table th {
  padding-top: 2.5px;
}

.coursepage .sec-01 {
  background: url(../img/libs/bg01.png) !important;
}

.coursepage ul.subject li:nth-child(6) {
  margin-right: 0;
}

.coursepage .sec-01_01 {
  margin-top: 0px;
  padding: 40px 0 80px;
  background: url(../img/libs/bg01.png) !important;
}

.coursepage h3.bgon {
  font-size: 36px;
  letter-spacing: 2px;
  padding-bottom: 3px;
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
  -o-transform: skew(10deg);
}

.coursepage .point {
  background: #c0303e;
  padding: 8px 12px;
  text-align: center;
  display: inline-block;
  margin: 0 auto 18px;
  color: #fff;
  font-size: 17px;
  letter-spacing: .05rem;
}

.coursepage .point span {
  font-size: 24px;
}

.coursepage .sec-04 h2 {
  line-height: 1.2 !important;
}

.coursepage .sec-04 .course_count2 {
  margin-top: 30px;
}

.car_engineer .visual-header {
  /* height: 259px; */
  /* background-image: url(../img/libs/bg04-car.jpg) !important; */
  background-image: linear-gradient(90deg, rgba(144, 156, 162, 1), rgba(93, 105, 112, 1) 75%);
}


.car_engineer .mel-box {
  background-image: url(../img/course-car_ph04.png) !important;
}

.car_engineer .mel-box .mel-box-txt .txtbox .mel-box-title {
  color: #de5a46;
}

.car_engineer .sec-01 .tex-area .icon {
  color: #333333 !important;
  border-color: #333333 !important;
  padding: 3px 1em;
}

.car_engineer .sec-01 a.btn-03 {
  color: #fff !important;
  background-color: #333333 !important;
  border-color: #333333 !important;
}

.car_engineer .sec-01-2 .inner {
  width: 1120px;
  margin: 0 auto;
}

.car_engineer .sec-03 {
  background: url(../img/libs/bg04-car.jpg) !important;
}

.car_engineer .sec-03 .inner {
  padding: 60px;
  background: #fff;
}

.car_engineer .sec-03 h3.ta-c.bgon {
  color: #595757 !important;
}

.car_engineer .sec-03 .ttl {
  margin: 60px 0;
  text-align: center;
}



.car_engineer .sec-04 .detail .icon {
  color: #333333 !important;
  border-color: #333333 !important;
}
.car_engineer .sec-04 .detail a.btn-03 {
  border-color: #333333 !important;
  background-color: #333333 !important;
}

.car_engineer a.btn-02 {
  border-color: #333333 !important;
  color: #333333 !important;
}
.car_engineer a.btn-02:hover {
	background-color: #333333 !important;
}





.info_technology .mel-box {
  background-image: url(../img/course-info_ph04.png) !important;
}
.info_technology .mel-box .mel-box-txt .txtbox .mel-box-title {
  color: #00a893;
}
.info_technology .sec-01 .tex-area .icon {
  color: #333333 !important;
  border-color: #333333 !important;
  padding: 3px 1em;
}
.info_technology .sec-01 a.btn-03 {
  color: #fff !important;
  background-color: #003e97 !important;
  border-color: #003e97 !important;
}
.info_technology .sec-04 .detail .icon {
  color: #003e97 !important;
  border-color: #003e97 !important;
}
.info_technology .sec-04 .detail a.btn-03 {
  background-color: #003e97 !important;
  border-color: #003e97 !important;
}



.game_field .mel-box {
  background-image: url(../img/course-game_field_ph04.png) !important;
}

.game_field .mel-box .mel-box-txt .txtbox .mel-box-title {
  color: #00beff;
}

.game_field span.icon {
  border-color: #e52a89 !important;
  color: #e52a89 !important;
  padding: 3px 1em;
}

.game_field a.btn.btn-03 {
  color: #fff !important;
  background: #e52a89 !important;
  border: 2px solid #e52a89 !important;
}

.game_field a.btn.btn-03:hover {
  background: white !important;
  color: #e52a89 !important;
}

.game_field a.btn.btn-02 {
  border: 1px solid #e52a89 !important;
  color: #e52a89 !important;
}

.game_field a.btn.btn-02:hover {
  background: #e52a89 !important;
  color: #fff !important;
}

.game_field .sec-02-01 {
  background-color: #bcded9;
  padding: 30px 0;
}

.game_field .sec-02-01 .inner {
  width: 1120px;
  margin: 0 auto;
}

.game_field .sec-02-01 .inner .floL {
  width: 300px;
  height: 420px;
  position: relative;
}

.game_field .sec-02-01 .inner .floL .box {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.game_field .sec-02-01 .inner .floL .box .title {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.game_field .sec-02-01 .inner .floL .box .txt {
  padding-left: 20px;
}

.game_field .sec-02-01 .inner .floL .box .txt p {
  padding-top: 20px;
}

.game_field .sec-03 {
  background: url(../img/libs/bg03-game.png) !important;
}

.game_field .sec-03 .small-txt {
  font-size: 15px;
  color: #fff;
  margin-bottom: 6px;
}

.game_field .sec-03 .inner {
  text-align: center;
}

.game_field .sec-03 .inner figure {
  display: inline-block;
  padding: 10px 0;
}






.architecture .mel-box {
  background-image: url(../img/course-architecture_ph04.png) !important;
}

.architecture .mel-box .mel-box-txt .txtbox .mel-box-title {
  color: #b27017;
}

.architecture span.icon {
  border-color: #b27017 !important;
  color: #b27017 !important;
  padding: 3px 1em;
}

.architecture a.btn.btn-03 {
  color: #fff;
  background: #b27017 !important;
  border-color: #b27017 !important;
}

.architecture a.btn.btn-03:hover {
  background: white !important;
  color: #b27017 !important;
}

.architecture a.btn.btn-02 {
  border: 1px solid #b27017 !important;
  color: #b27017 !important;
}

.architecture a.btn.btn-02:hover {
  background: #b27017 !important;
  color: #fff !important;
}

.architecture .pp1 {
  width: 220px !important;
}

.architecture .pp2 {
  width: 265px !important;
  margin-left: 30px;
}

.architecture .pp3 {
  width: 550px !important;
}

.architecture .sec-03 {
  background: url(../img/libs/bg03-architecture.png) !important;
  text-align: left;
  box-sizing: border-box !important;
}

.architecture .sec-03 h3.ta-c.bgon {
  color: #595757 !important;
}

.architecture .sec-03 img {
  max-width: 100%;
}

.architecture .sec-03 .point {
  background: #9b8978;
}

.architecture .sec-03 .title0 {
  padding: 14px 0;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: 1.5px;
}

.architecture .sec-03 .title1 {
  background: #000;
  color: #fff;
  padding: 14px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.architecture .sec-03 .title_ph {
  width: 160px;
}

.architecture .sec-03 .floBox {
  display: inline-block;
}

.architecture .sec-03 .floBox .floL {
  padding: 0;
  margin: 0;
}

.architecture .sec-03 .inner {
  text-align: center;
  background: white;
  margin: 0 auto !important;
  padding: 40px !important;
}

.architecture .sec-03 .border-brown {
  box-sizing: border-box !important;
}

.architecture .sec-03 figure {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.architecture .sec-03 .pt_70 {
  padding-top: 36px !important;
}


.electric_energy .visual-header,
.electric .visual-header, .electrical_construction .visual-header {
  background: linear-gradient(90deg, rgba(248, 187, 0, 1), rgba(236, 112, 0, 1) 75%) !important;
  height: 450px;
}
.electric_energy .visual-header .inner,
.electric .visual-header .inner, .electrical_construction .visual-header .inner {
  background-size: cover;
  background-image: url(../img/course/electric_visual.jpg?23);
  width: 1120px;
  height: 450px;
  position: relative;
  margin: auto;
}
.electric .visual-header .inner {
  background-image: url(../img/course/electric_visual-01.jpg);}
.electrical_construction .visual-header .inner {
  background-image: url(../img/course/electric_visual-02.jpg);}
.electric_energy .visual-header h1,
.electric .visual-header h1, .electrical_construction .visual-header h1 {
  position: absolute;
  top: inherit !important;
  right: inherit !important;
  margin: auto !important;
  width: 360px;
  height: 130px;
  display: flex;
  letter-spacing: 3px;
  justify-content: center;
  align-items: center;
  background-image: url(../img/course/course_visual_bg-line.png);
  background-color: #f08702 !important;
  background-size: cover;
  color: #fff;
  font-size: clamp(2.0625rem, 1.5185rem + 1.4506vw, 3.5rem);
  padding-left: 0 !important;
  z-index: 1;
}
.electric_energy .visual-header h1:after,
.electric .visual-header h1:after, .electrical_construction .visual-header h1:after {
  content: none;
}
@media only screen and (max-width: 769px){
  .electric_energy .visual-header,
  .electric .visual-header, .electrical_construction .visual-header {
    height: auto;
  }
  .electric_energy .visual-header .inner,
  .electric .visual-header .inner, .electrical_construction .visual-header .inner {
    background-image: none !important;
    width: 100%;
    height: auto;
  }
  .electric_energy .visual-header h1,
  .electric .visual-header h1, .electrical_construction .visual-header h1 {
    width: 100%;
    height: 60px;
  }
}

.electric_energy .mel-box {
  background-image: url(../img/course-electric_energy_ph04.png) !important;
}

.electric_energy .mel-box .mel-box-txt .txtbox .mel-box-title {
  color: #ee7300;
}

.electric_energy .pp1 {
  width: 220px !important;
}

.electric_energy .pp2 {
  width: 265px !important;
  margin-left: 30px;
}

.electric_energy .pp3 {
  width: 550px !important;
}

.electric_energy span.icon {
  border-color: #ee7300 !important;
  color: #ee7300 !important;
}

.electric_energy .sec-01 .tex-area .icon {
  color: #333333 !important;
  border-color: #333333 !important;
  padding: 3px 1em;
}

.electric_energy a.btn.btn-03 {
  color: #fff !important;
  background: #ee7300 !important;
  border-color: #ee7300 !important;
}

.electric_energy a.btn.btn-03:hover {
  background: white !important;
  color: #ee7300 !important;
}

.electric_energy a.btn.btn-02 {
  border: 1px solid #ee7300 !important;
  color: #ee7300 !important;
}

.electric_energy a.btn.btn-02:hover {
  background: #ee7300 !important;
  color: #fff !important;
}

.electric_energy .sec-03 {
  background: url(../img/libs/bg03-electric_energy.png) !important;
}

.electric_energy .sec-03 * {
  box-sizing: border-box;
}

.electric_energy .sec-03 .inner {
  width: 1000px !important;
  background: #fff;
  padding: 60px !important;
}

.electric_energy .sec-03 .inner h3.ta-c.bgon {
  color: #595757 !important;
}

.electric_energy .sec-03 .inner img {
  max-width: 100%;
}

.electric_energy .sec-03 .inner .box1 .floL {
  text-align: center;
  width: 32%;
  margin-left: 2%;
}

.electric_energy .sec-03 .inner .box1 .floL:first-child {
  margin-left: 0;
}

.electric_energy .sec-03 .inner .box2 {
  text-align: center;
}

.electric_energy .sec-03 .inner .box2 .box3 {
  text-align: left;
  padding: 10px 0;
}

.electric_energy .sec-03 .inner .box2 .box3 span {
  display: inline-block;
  padding-left: 1.3rem;
  padding-bottom: 5px;
  font-size: 14px;
}

.electric_energy .sec-03 .inner .box2 .box3 p {
  font-size: 20px;
  font-weight: bold;
}

.electric_energy .sec-03 .inner .ti, .electric_energy .sec-03 .inner .ya {
  padding: 25px 0;
}


.medical_radiology .visual-header, .engi_rediation .visual-header {
  background: linear-gradient(90deg, rgba(203, 88, 156, 1), rgba(165, 54, 143, 1) 75%) !important;
  height: 450px;
}
.medical_radiology .visual-header .inner, .engi_rediation .visual-header .inner {
  background-size: cover;
  width: 1120px;
  height: 450px;
  position: relative;
  margin: auto;
  background-image: url(../img/course/medical_radiology_visual.jpg);
}
.engi_rediation .visual-header .inner {
  background-image: url(../img/course/medical_radiology_visual-01.jpg);}

.medical_radiology .visual-header h1,
.engi_rediation .visual-header h1  {
  position: absolute;
  top: inherit !important;
  right: inherit !important;
  margin: auto !important;
  width: 360px;
  height: 130px;
  display: flex;
  letter-spacing: 3px;
  justify-content: center;
  align-items: center;
  background-image: url(../img/course/course_visual_bg-line.png);
  background-size: cover;
  background-color: #b43c90 !important;
  color: #fff;
  font-size: clamp(2.0625rem, 1.5185rem + 1.4506vw, 3.5rem);
  padding-left: 0 !important;
}
.medical_radiology .visual-header h1:after,
.engi_rediation .visual-header h1:after {
  content: none;
}
@media only screen and (max-width: 769px){
  .medical_radiology .visual-header, .engi_rediation .visual-header {
    height: auto;
  }
  .medical_radiology .visual-header .inner, .engi_rediation .visual-header .inner {
    background-image: none !important;
    width: 100%;
    height: auto;
  }
  .medical_radiology .visual-header h1, .engi_rediation .visual-header h1 {
    width: 100%;
    height: 60px;
  }
}

.medical_radiology .mel-box {
  background-image: url(../img/course-medical_radiology_ph04.png) !important;
}

.medical_radiology .mel-box .mel-box-txt .txtbox .mel-box-title {
  color: #d5838a;
}

.medical_radiology .bg_on {
  margin-bottom: 50px;
}

.medical_radiology .point {
  background-color: #d5838a;
}

.medical_radiology h3.ta-c.bgon {
  color: #595757 !important;
}

.medical_radiology span.icon {
  border-color: #b43c90 !important;
  color: #b43c90 !important;
}

.medical_radiology .sec-01 .tex-area .icon {
  color: #333333 !important;
  border-color: #333333 !important;
  padding: 3px 1em;
}

.medical_radiology a.btn.btn-03 {
  color: #fff !important;
  background: #b43c90 !important;
  border-color: #b43c90 !important;
}

.medical_radiology a.btn.btn-03:hover {
  background: white !important;
  color: #b43c90 !important;
}

.medical_radiology a.btn.btn-02 {
  border: 1px solid #b43c90 !important;
  color: #b43c90 !important;
}

.medical_radiology a.btn.btn-02:hover {
  background: #b43c90 !important;
  color: #fff !important;
}

.medical_radiology .pp1 {
  width: 230px !important;
}

.medical_radiology .pp2 {
  width: 385px !important;
  margin-left: 30px;
}

.medical_radiology .pp3 {
  width: 415px !important;
}

.medical_radiology .sec-03 {
  background: url(../img/libs/bg03-medical_radiology.png) !important;
}

.medical_radiology .sec-03 .inner {
  width: 1000px !important;
  text-align: center;
  background: white;
  margin: 20px auto 0 !important;
  padding: 40px !important;
}

.medical_radiology .sec-03 .inner table {
  margin: 10px 0;
  width: 100%;
}

.medical_radiology .sec-03 .inner table th, .medical_radiology .sec-03 .inner table td {
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
}

.medical_radiology .sec-03 .inner table th {
  background: #e4e5e5;
  color: #595757;
}

.medical_radiology .sec-03 .inner table td {
  background: #868687;
  color: #fff;
  height: 5rem;
  line-height: 1.3rem;
}

.sec-03 .bg_on h3 {
  color: #fff !important;
}

.bg_on {
  text-align: center;
  margin-bottom: 20px;
}

.bg_on .bgc_green {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(173, 223, 218, 0) 0%, rgba(173, 223, 218, 0) 61%, #A7CD9E 62%, #A7CD9E 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(173, 223, 218, 0) 0%, rgba(173, 223, 218, 0) 61%, #A7CD9E 62%, #A7CD9E 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(173, 223, 218, 0) 0%, rgba(173, 223, 218, 0) 61%, #A7CD9E 62%, #A7CD9E 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_red {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(224, 45, 60, 0) 0%, rgba(224, 45, 60, 0) 61%, rgba(224, 45, 60, 0.6) 62%, rgba(224, 45, 60, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(224, 45, 60, 0) 0%, rgba(224, 45, 60, 0) 61%, rgba(224, 45, 60, 0.6) 62%, rgba(224, 45, 60, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(224, 45, 60, 0) 0%, rgba(224, 45, 60, 0) 61%, rgba(224, 45, 60, 0.6) 62%, rgba(224, 45, 60, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_blue {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(173, 223, 218, 0) 0%, rgba(173, 223, 218, 0) 61%, #EDF8FE 62%, #EDF8FE 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(173, 223, 218, 0) 0%, rgba(173, 223, 218, 0) 61%, #EDF8FE 62%, #EDF8FE 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(173, 223, 218, 0) 0%, rgba(173, 223, 218, 0) 61%, #EDF8FE 62%, #EDF8FE 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_brown {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(242, 153, 166, 0) 0%, rgba(242, 153, 166, 0) 61%, #E4CC9E 62%, #E4CC9E 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, #E4CC9E 62%, #E4CC9E 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, #E4CC9E 62%, #E4CC9E 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_yellow {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(248, 182, 45, 0) 0%, rgba(248, 182, 45, 0) 61%, rgba(248, 182, 45, 0.6) 62%, rgba(248, 182, 45, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(248, 182, 45, 0) 0%, rgba(248, 182, 45, 0) 61%, rgba(248, 182, 45, 0.6) 62%, rgba(248, 182, 45, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(248, 182, 45, 0) 0%, rgba(248, 182, 45, 0) 61%, rgba(248, 182, 45, 0.6) 62%, rgba(248, 182, 45, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_pink {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(239, 133, 140, 0) 0%, rgba(239, 133, 140, 0) 61%, rgba(239, 133, 140, 0.6) 62%, rgba(239, 133, 140, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(239, 133, 140, 0) 0%, rgba(239, 133, 140, 0) 61%, rgba(239, 133, 140, 0.6) 62%, rgba(239, 133, 140, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(239, 133, 140, 0) 0%, rgba(239, 133, 140, 0) 61%, rgba(239, 133, 140, 0.6) 62%, rgba(239, 133, 140, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_orange {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(242, 199, 153, 0) 0%, rgba(242, 199, 153, 0) 61%, rgba(242, 199, 153, 0.6) 62%, rgba(242, 199, 153, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(242, 199, 153, 0) 0%, rgba(242, 199, 153, 0) 61%, rgba(242, 199, 153, 0.6) 62%, rgba(242, 199, 153, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(242, 199, 153, 0) 0%, rgba(242, 199, 153, 0) 61%, rgba(242, 199, 153, 0.6) 62%, rgba(242, 199, 153, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_wblue {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(183, 230, 234, 0) 0%, rgba(183, 230, 234, 0) 61%, rgba(183, 230, 234, 0.6) 62%, rgba(183, 230, 234, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(183, 230, 234, 0) 0%, rgba(183, 230, 234, 0) 61%, rgba(183, 230, 234, 0.6) 62%, rgba(183, 230, 234, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(183, 230, 234, 0) 0%, rgba(183, 230, 234, 0) 61%, rgba(183, 230, 234, 0.6) 62%, rgba(183, 230, 234, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_red {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(242, 153, 166, 0) 0%, rgba(242, 153, 166, 0) 61%, rgba(242, 153, 166, 0.6) 62%, rgba(242, 153, 166, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(242, 153, 166, 0) 0%, rgba(242, 153, 166, 0) 61%, rgba(242, 153, 166, 0.6) 62%, rgba(242, 153, 166, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(242, 153, 166, 0) 0%, rgba(242, 153, 166, 0) 61%, rgba(242, 153, 166, 0.6) 62%, rgba(242, 153, 166, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_gray {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(242, 153, 166, 0) 0%, rgba(242, 153, 166, 0) 61%, #8D9AA2 62%, #8D9AA2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, #8D9AA2 62%, #8D9AA2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, #8D9AA2 62%, #8D9AA2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_white {
	display: inline-block;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 45%, #fff 46%, #fff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 45%, #fff 46%, #fff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 45%, #fff 46%, #fff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-size: 100% 40px;
	background-position: bottom;
	background-repeat: no-repeat;
}

.bg_on .bgc_purple {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(242, 153, 166, 0) 0%, rgba(242, 153, 166, 0) 61%, rgba(181, 112, 173, 0.5) 62%, rgba(181, 112, 173, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, rgba(181, 112, 173, 0.5) 62%, rgba(181, 112, 173, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, rgba(181, 112, 173, 0.5) 62%, rgba(181, 112, 173, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on .bgc_drone {
  display: inline-block;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  background: -moz-linear-gradient(top, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, rgba(145, 153, 158, 0.6) 62%, rgba(145, 153, 158, 0.6) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, rgba(145, 153, 158, 0.6) 62%, rgba(145, 153, 158, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(145, 153, 158, 0) 0%, rgba(145, 153, 158, 0) 61%, rgba(145, 153, 158, 0.6) 62%, rgba(145, 153, 158, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 30px;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 0 13px;
}

.bg_on h2 {
  font-size: 36px;
  letter-spacing: 2px;
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
  -o-transform: skew(10deg);
}

.border-green {
  border-left: 1px dotted #00A593;
}

.border-red {
  border-left: 1px dotted #e02d3c;
}

.border-blue {
  border-left: 1px dotted #00beff;
}

.border-brown {
  border-left: 1px dotted #a48b78;
}

.border-yellow {
  border-left: 1px dotted #00a593;
}

.border-pink {
  border-left: 1px dotted #ef858c;
}




/* 
.car_engineer ul.course .course_ttl strong {
  font-size: 1.3em;
}


.car_engineer1 .lunch-style, .car_engineer2 .lunch-style, .car_engineer3 .lunch-style, .emobility .lunch-style {
  background: #595757 !important;
  color: #fff !important;
}
.car_engineer1 .sec-07 .inner ul li .floBox .detail span.icon, .car_engineer2 .sec-07 .inner ul li .floBox .detail span.icon,
.car_engineer3 .sec-07 .inner ul li .floBox .detail span.icon, .emobility .sec-07 .inner ul li .floBox .detail span.icon {
  border-color: #333333 !important;
  color: #333333 !important;
}
.car_engineer1 a.btn.btn-03, .car_engineer2 a.btn.btn-03, .car_engineer3 a.btn.btn-03, .emobility a.btn.btn-03 {
  background: #333333 !important;
}
.car_engineer1 a.btn.btn-02, .car_engineer2 a.btn.btn-02, .car_engineer3 a.btn.btn-02, .emobility a.btn.btn-02 {
  border: 1px solid #333333 !important;
  color: #333333 !important;
}
.car_engineer1 a.btn.btn-02:hover, .car_engineer2 a.btn.btn-02:hover, .car_engineer3 a.btn.btn-02:hover, .emobility a.btn.btn-02:hover {
  background: #333333 !important;
  color: #fff !important;
}
.car_engineer1 .box-text, .car_engineer2 .box-text, .car_engineer3 .box-text, .emobility .box-text {
  background: #333333 !important;
}
.car_engineer1 .list th, .car_engineer2 .list th, .car_engineer3 .list th, .emobility .list th {
  color: #333333 !important;
}
.car_engineer1 .sec-06 .step .box .head, .car_engineer2 .sec-06 .step .box .head,
.car_engineer3 .sec-06 .step .box .head, .emobility .sec-06 .step .box .head {
	background: #5d6970 !important;
}
.car_engineer1 .sec-06 .step .box, .car_engineer2 .sec-06 .step .box,
.car_engineer3 .sec-06 .step .box, .emobility .sec-06 .step .box {
	background: rgba(93, 105, 112, 0.15);
}
.car_engineer1 .sec-06 .step .box .step-content dl dt, .car_engineer2 .sec-06 .step .box .step-content dl dt,
.car_engineer3 .sec-06 .step .box .step-content dl dt, .emobility .sec-06 .step .box .step-content dl dt {
	color: #000000;
}
.car_engineer1 .course-visual-header,.car_engineer2 .course-visual-header,
.car_engineer3 .course-visual-header,.emobility .course-visual-header {
  background-image: linear-gradient(90deg, rgba(144, 156, 162, 1), rgba(93, 105, 112, 1) 75%);
}
.car_engineer1 .lowerpage .sec-course-about,.car_engineer2 .lowerpage .sec-course-about,
.car_engineer3 .lowerpage .sec-course-about,.emobility .lowerpage .sec-course-about {
  background-image: linear-gradient(90deg, rgba(144, 156, 162, 1), rgba(93, 105, 112, 1) 75%);
}
.car_engineer1 .lowerpage .sec-features .inner .flexBox h3,.car_engineer2 .lowerpage .sec-features .inner .flexBox h3,
.car_engineer3 .lowerpage .sec-features .inner .flexBox h3,.emobility .lowerpage .sec-features .inner .flexBox h3 {
  color: #333;
}
.car_engineer1 .lowerpage .sec-achieve h3,.car_engineer2 .lowerpage .sec-achieve h3,
.car_engineer3 .lowerpage .sec-achieve h3,.emobility .lowerpage .sec-achieve h3 {
  color: #333;
}
.car_engineer1 .lowerpage .sec-achieve h3::after,.car_engineer2 .lowerpage .sec-achieve h3::after,
.car_engineer3 .lowerpage .sec-achieve h3::after,.emobility .lowerpage .sec-achieve h3::after {
  background: -webkit-linear-gradient(left, #333 50%, #dbdbdb 50%);
  background: -o-linear-gradient(left, #333 50%, #dbdbdb 50%);
  background: linear-gradient(to right, #333 50%, #dbdbdb 50%);
}
.car_engineer1 .lowerpage .sec-course-about .ttl-sub,.car_engineer2 .lowerpage .sec-course-about .ttl-sub,
.car_engineer3 .lowerpage .sec-course-about .ttl-sub,.emobility .lowerpage .sec-course-about .ttl-sub  {
  background: #40484C;
}
.car_engineer1 .lowerpage .sec-interview .area_interview,.car_engineer2 .lowerpage .sec-interview .area_interview,
.car_engineer3 .lowerpage .sec-interview .area_interview,.emobility .lowerpage .sec-interview .area_interview {
  background-color: #8D9AA2;
}
.car_engineer1 .lowerpage .sec-interview .area_interview .img-block:before,.car_engineer2 .lowerpage .sec-interview .area_interview .img-block:before,
.car_engineer3 .lowerpage .sec-interview .area_interview .img-block:before,.emobility .lowerpage .sec-interview .area_interview .img-block:before {
  border-right-color: #8D9AA2;
}
.car_engineer1 .lowerpage .sec-interview .qa-box-ttl,.car_engineer2 .lowerpage .sec-interview .qa-box-ttl,
.car_engineer3 .lowerpage .sec-interview .qa-box-ttl,.emobility .lowerpage .sec-interview .qa-box-ttl {
  color: #333;
}
.car_engineer1 .lowerpage .sec-interview .qa-box-ttl::after,.car_engineer2 .lowerpage .sec-interview .qa-box-ttl::after,
.car_engineer3 .lowerpage .sec-interview .qa-box-ttl::after,.emobility .lowerpage .sec-interview .qa-box-ttl::after {
  background: #333
}
.car_engineer1 .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q,.car_engineer2 .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q,
.car_engineer3 .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q,.emobility .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q {
  color: #5d6970;
}
.car_engineer1 .lowerpage .sec-interview .interview-qa-box .dl_interview dd,.car_engineer2 .lowerpage .sec-interview .interview-qa-box .dl_interview dd,
.car_engineer3 .lowerpage .sec-interview .interview-qa-box .dl_interview dd,.emobility .lowerpage .sec-interview .interview-qa-box .dl_interview dd {
  background: rgba(93, 105, 112, 0.15);
}
.car_engineer1 .lowerpage .sec-movie .movie-flex p,.car_engineer2 .lowerpage .sec-movie .movie-flex p,
.car_engineer3 .lowerpage .sec-movie .movie-flex p,.emobility .lowerpage .sec-movie .movie-flex p {
  border: 1px solid #333;
  color: #333;
}
.car_engineer1 .lowerpage .sec-step .step .box .head,.car_engineer2 .lowerpage .sec-step .step .box .head,
.car_engineer3 .lowerpage .sec-step .step .box .head,.emobility .lowerpage .sec-step .step .box .head {
  background: #5d6970;
}
.car_engineer1 .lowerpage .sec-step .step .box,.car_engineer2 .lowerpage .sec-step .step .box,
.car_engineer3 .lowerpage .sec-step .step .box,.emobility .lowerpage .sec-step .step .box {
  background: rgba(93, 105, 112, 0.15);
}
.car_engineer1 .lowerpage .sec-step .step .box .step-content dl dt,.car_engineer2 .lowerpage .sec-step .step .box .step-content dl dt,
.car_engineer3 .lowerpage .sec-step .step .box .step-content dl dt,.emobility .lowerpage .sec-step .step .box .step-content dl dt {
  color: #5d6970;
}
.car_engineer1 a.btn.btn-02::after,.car_engineer2 a.btn.btn-02::after,.car_engineer3 a.btn.btn-02::after,.emobility a.btn.btn-02::after {
  border-top-color: #333 !important;
  border-right-color: #333 !important;
} */




/* .engi_cad .visual-header, .engi_architect .visual-header {
  background: #b27017 !important;
  height: 450px;
}
.engi_cad .visual-header .inner, .engi_architect .visual-header .inner {
  background-size: cover;
  width: 1120px;
  height: 450px;
  position: relative;
  margin: auto;
}
.engi_cad .visual-header .inner {
  background-image: url(../img/course/architecture_visual-01.jpg);}
.engi_architect .visual-header .inner {
  background-image: url(../img/course/architecture_visual-02.jpg);}
.engi_cad .visual-header h1, .engi_architect .visual-header h1 {
  position: absolute;
  top: inherit !important;
  right: inherit !important;
  margin: auto !important;
  width: 360px;
  height: 130px;
  display: flex;
  letter-spacing: 3px;
  justify-content: center;
  align-items: center;
  background-image: url(../img/course/course_visual_bg-line.png);
  background-size: cover;
  background-color: #b27017 !important;
  color: #fff;
  font-size: clamp(2.0625rem, 1.5185rem + 1.4506vw, 3.5rem);
  padding-left: 0 !important;
  z-index: 1;
}
.engi_cad .visual-header h1:after, .engi_architect .visual-header h1:after {
  content: none;
}
@media only screen and (max-width: 769px){
  .engi_cad .visual-header, .engi_architect .visual-header {
    height: auto;
  }
  .engi_cad .visual-header .inner, .engi_architect .visual-header .inner {
    background-image: none !important;
    width: 100%;
    height: auto;
  }
  .engi_cad .visual-header h1, .engi_architect .visual-header h1 {
    width: 100%;
    height: 60px;
  }
}
.engi_cad .sec-01 .inner, .engi_architect .sec-01 .inner {
  background: #b27017 !important;
}

.engi_cad .sec-02, .engi_architect .sec-02 {
  background: #E4CC9E !important;
}

.engi_cad .sec-04 .box, .engi_architect .sec-04 .box {
  background: #E4CC9E !important;
}

.engi_cad .lunch-style, .engi_architect .lunch-style {
  background: #b27017 !important;
  color: #fff !important;
}

.engi_cad .sec-07 .inner ul li .floBox .detail span.icon, .engi_architect .sec-07 .inner ul li .floBox .detail span.icon {
  border-color: #b27017 !important;
  color: #b27017 !important;
}

.engi_cad a.btn.btn-03, .engi_architect a.btn.btn-03 {
  background: #b27017 !important;
}

.engi_cad a.btn.btn-02, .engi_architect a.btn.btn-02 {
  border: 1px solid #b27017 !important;
  color: #b27017 !important;
}

.engi_cad a.btn.btn-02:hover, .engi_architect a.btn.btn-02:hover {
  background: #b27017 !important;
  color: #fff !important;
}

.engi_cad .box-text, .engi_architect .box-text {
  background: #b27017 !important;
}

.engi_cad .sec-03 .title, .engi_architect .sec-03 .title {
  font-weight: bold;
  text-align: left;
  font-size: 16px;
  margin-bottom: 10px;
  color: #b27017 !important;
}

.engi_cad .sec-05 li p strong, .engi_architect .sec-05 li p strong {
  color: #b27017 !important;
}

.engi_cad .sec-04 strong, .engi_architect .sec-04 strong {
  color: #b27017 !important;
}

.engi_cad .list th, .engi_architect .list th {
  color: #b27017 !important;
}

.engi_cad .sec-06 .step_ttl, .engi_architect .sec-06 .step_ttl {
  color: #bb8818;
  font-size: clamp(1.25rem, 1.1317rem + 0.3153vw, 1.5625rem);
  font-weight: bold;
  margin: 0 auto -10px;
  max-width: 1120px;
}
.engi_cad .sec-06 .step .box .head, .engi_architect .sec-06 .step .box .head {
	background: #bb8818 !important;
}
.engi_cad .sec-06 .step .box, .engi_architect .sec-06 .step .box {
	background: rgba(187, 136, 24, 0.2);
}
.engi_cad .sec-06 .step .box .step-content dl dt, .engi_architect .sec-06 .step .box .step-content dl dt {
	color: #bb8818;
}
.engi_cad .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.engi_architect .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto auto 30px;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.engi_cad .sec-03 .point-ttl h2 {
  width: 50%;
  text-align: center;
  font-size: 40px;
  margin: 0 5%;
  border-bottom: 10px solid #bec3c5;
  padding-bottom: 20px;
}
.engi_architect .sec-03 .point-ttl h2 {
  width: 45%;
  text-align: center;
  font-size: 40px;
  margin: 0 10%;
  border-bottom: 10px solid #bec3c5;
  padding-bottom: 20px;
}
.engi_cad .sec-03 .point-ttl figure,
.engi_architect .sec-03 .point-ttl figure {
  width: 35%;
}
.engi_cad .sec-03 .point-ttl figure img,
.engi_architect .sec-03 .point-ttl figure img { width: 100%;}

.engi_cad .sec-03 .floBox img,
.engi_architect .sec-03 .floBox img { width: 100%;}

.engi_cad .sec-03 .floBox h3,.engi_architect .sec-03 .floBox h3 {
  border-bottom: 1px solid #000;
  color: #b27017;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-align: left;
}
.engi_cad  .lowerpage .sec-course-about .ttl-sub,.engi_architect .lowerpage .sec-course-about .ttl-sub  {
  background: #B27017;
}
@media only screen and (max-width: 769px){
	.engi_cad .sec-03 .floBox h3,
	.engi_architect .sec-03 .floBox h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
.engi_cad .sec-03 .floBox h3 span,
.engi_architect .sec-03 .floBox h3 span {
  color: #595757;
  font-size: 15px;
  line-height: 1.7;
}
.engi_cad .sec-03 .floBox p,
.engi_architect .sec-03 .floBox p {
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: left;
}
@media only screen and (max-width: 769px){
	.engi_cad .sec-03 .floBox p,
	.engi_architect .sec-03 .floBox p {
		font-size: 14px;
		margin: 0 0 15px;
	}
}
.engi_cad .sec-03 .floBox .floL,
.engi_architect .sec-03 .floBox .floL {
  margin-bottom: 30px;
  margin-right: 5%;
  width: 47.5%;
}
.engi_cad .sec-03 .floBox .floR,
.engi_architect .sec-03 .floBox .floR {
  margin-bottom: 30px;
  width: 47.5%;
}
.engi_cad .sec-03 .floBox .floC,
.engi_architect .sec-03 .floBox .floC {
  clear: both;
}
@media only screen and (max-width: 769px) {
  .engi_cad  .sec-03 .point-ttl,
  .engi_architect .sec-03 .point-ttl {
    display: block;
    margin: auto;
    width: calc(100% - 20px);
  }
  .engi_cad .sec-03 .point-ttl h2,
  .engi_architect .sec-03 .point-ttl h2 {
    font-size: 28px;
    margin: auto auto 5%;
    padding-bottom: 15px;
    width: 100%;
  }
  .engi_cad .sec-03 .point-ttl figure,
  .engi_architect .sec-03 .point-ttl figure {
    margin: auto;
    width: 90%;
  }
  .engi_cad .sec-03 .floBox .floL,
  .engi_architect .sec-03 .floBox .floL {
    margin-right: 0;
    width: 100%;
  }
  .engi_cad .sec-03 .floBox .floR,
  .engi_architect .sec-03 .floBox .floR {
    width: 100%;
  }
}
.engi_cad .course-visual-header,.engi_architect .course-visual-header {
  background-image: linear-gradient(90deg, rgba(219, 156, 22, 1), rgba(184, 102, 30, 1) 75%);
}
.engi_cad .lowerpage .sec-course-about,.engi_architect .lowerpage .sec-course-about {
  background-image: linear-gradient(90deg, rgba(219, 156, 22, 1), rgba(184, 102, 30, 1) 75%);
}
.engi_cad .lowerpage .sec-features .inner .flexBox h3,.engi_architect .lowerpage .sec-features .inner .flexBox h3 {
  color: #b27017;
}
.engi_cad .lowerpage .sec-achieve h3,.engi_architect .lowerpage .sec-achieve h3 {
  color: #84532f;
}
.engi_cad .lowerpage .sec-achieve h3::after,.engi_architect .lowerpage .sec-achieve h3::after {
  background: -webkit-linear-gradient(left, #84532f 50%, #e9e9e9 50%);
  background: -o-linear-gradient(left, #84532f 50%, #e9e9e9 50%);
  background: linear-gradient(to right, #84532f 50%, #e9e9e9 50%);
}
.engi_cad .lowerpage .sec-interview .area_interview,.engi_architect .lowerpage .sec-interview .area_interview{
  background-color: #b27017;
}
.engi_cad .lowerpage .sec-interview .area_interview .img-block:before,.engi_architect .lowerpage .sec-interview .area_interview .img-block:before {
  border-right-color: #b27017;
}
.engi_cad .lowerpage .sec-interview .qa-box-ttl,.engi_architect .lowerpage .sec-interview .qa-box-ttl {
  color: #84532f;
}
.engi_cad .lowerpage .sec-interview .qa-box-ttl::after,.engi_architect .lowerpage .sec-interview .qa-box-ttl::after {
  background: #84532f
}
.engi_cad .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q,.engi_architect .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q {
  color: #84532f;
}
.engi_cad .lowerpage .sec-interview .interview-qa-box .dl_interview dd,.engi_architect .lowerpage .sec-interview .interview-qa-box .dl_interview dd {
  background: #ead7bb;
}
.engi_cad .lowerpage .sec-movie .movie-flex p,.engi_architect .lowerpage .sec-movie .movie-flex p {
  border: 1px solid #84532f;
  color: #84532f;
}
.engi_cad .lowerpage .sec-step .step .box .head,.engi_architect .lowerpage .sec-step .step .box .head {
  background: #b27017;
}
.engi_cad .lowerpage .sec-step .step .box,.engi_architect .lowerpage .sec-step .step .box {
  background: #ead7bb;
}
.engi_cad .lowerpage .sec-step .step .box .recruit-start,.engi_architect .lowerpage .sec-step .step .box .recruit-start {
  background: #bc8c51;
}
.engi_cad .lowerpage .sec-step .step .box .recruit-start::after,.engi_architect .lowerpage .sec-step .step .box .recruit-start::after {
  border-left-color: #bc8c51;
}
.engi_cad .lowerpage .sec-step .step .box .step-content dl dt,.engi_architect .lowerpage .sec-step .step .box .step-content dl dt {
  color: #b27017;
}
.engi_cad a.btn.btn-02::after, .engi_architect a.btn.btn-02::after {
  border-top-color: #b27017 !important;
  border-right-color: #b27017 !important;
}

.engi_cad .lowerpage .sec-step .step .box {
  min-height: 480px;}
.engi_cad .lowerpage .sec-step .step .box .recruit-start {
  width: 50%;
  left: 15%;
}

.engi_architect .lowerpage .sec-step .step .box {
  min-height: 400px;}
.engi_architect .lowerpage .sec-step .step .box:nth-of-type(1) .recruit-start {
  bottom: 90px;
  left: 15%;
  width: 45%;
}
.engi_architect .lowerpage .sec-step .step .box:nth-of-type(1) .recruit-start::before {
  content: "1級建築士専攻科就活スタート";}
.engi_architect .lowerpage .sec-step .step .box:nth-of-type(2) .recruit-start {
  left: 0;
}
.engi_architect .lowerpage .sec-step .step .box:nth-of-type(2) .recruit-start::before {
  content: "2級建築士専攻科就活スタート";}
@media only screen and (max-width: 769px){
  .engi_cad .lowerpage .sec-step .step .box,.engi_architect .lowerpage .sec-step .step .box {
    min-height: auto;
  }

  .engi_cad .lowerpage .sec-step .step .box .recruit-start {
    height: 60% !important;
    bottom: 20%;
    width: 40px;
    left: inherit;
  }
  .engi_cad .lowerpage .sec-step .step .box .recruit-start::after {
    border-top: 35px solid #bc8c51;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    right: -15px;
    bottom: -60px;
  }

  .engi_architect .lowerpage .sec-step .step .box:nth-of-type(1) .recruit-start {
    bottom: 10%;
    height: 70%;
    left: inherit;
    right: 45px;
    width: 30px;
  }
  .engi_architect .lowerpage .sec-step .step .box:nth-of-type(2) .recruit-start {
    height: 50%;
    bottom: 50%;
    left: inherit;
    width: 30px;
  }
  .engi_architect .lowerpage .sec-step .step .box:nth-of-type(1) .recruit-start::before {
    content: "1級建築士";}
  .engi_architect .lowerpage .sec-step .step .box:nth-of-type(2) .recruit-start::before {
    content: "2級建築士";}
  .engi_architect .lowerpage .sec-step .step .box .recruit-start::after {
    right: -15px;
    border-top: 30px solid #bc8c51;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
  }
} */





/* ドローン分野 */
.drone_specialist .course-visual-header {
  background-image: linear-gradient(90deg, rgba(171, 208, 106, 1), rgba(24, 160, 80, 1) 75%);
}
.drone_specialist .lowerpage .sec-course-about {
  background-image: linear-gradient(90deg, rgba(171, 208, 106, 1), rgba(24, 160, 80, 1) 75%);
}
.drone_specialist .lowerpage .sec-features .inner .flexBox h3 {
  color: #009761;
}
.drone_specialist .lowerpage .sec-achieve h3 {
  color: #267a2a;
}
.drone_specialist .lowerpage .sec-achieve h3::after {
  background: -webkit-linear-gradient(left, #267a2a 50%, #dbdbdb 50%);
  background: -o-linear-gradient(left, #267a2a 50%, #dbdbdb 50%);
  background: linear-gradient(to right, #267a2a 50%, #dbdbdb 50%);
}
.drone_specialist .lowerpage .sec-course-about .ttl-sub  {
  background: #009761;
}
.drone_specialist .lowerpage .sec-interview .area_interview {
  background-color: #009761;
}
.drone_specialist .lowerpage .sec-interview .area_interview .img-block:before {
  border-right-color: #009761;
}
.drone_specialist .lowerpage .sec-interview .qa-box-ttl {
  color: #267a2a;
}
.drone_specialist .lowerpage .sec-interview .qa-box-ttl::after {
  background: #267a2a
}
.drone_specialist .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q {
  color: #009761;
}
.drone_specialist .lowerpage .sec-interview .interview-qa-box .dl_interview dd {
  background: #c7e2c0;
}
.drone_specialist .lowerpage .sec-movie .movie-flex p {
  border: 1px solid #267a2a;
  color: #267a2a;
}
.drone_specialist .lowerpage .sec-step .step .box .head {
  background: #009761;
}
.drone_specialist .lowerpage .sec-step .step .box {
  background: #c7e2c0;
}
.drone_specialist .lowerpage .sec-step .step .box .step-content dl dt {
  color: #009761;
}
.drone_specialist a.btn.btn-02 {
  border: 1px solid #009761 !important;
  color: #009761 !important;
}
.drone_specialist a.btn.btn-02:hover {
  background: #009761 !important;
  color: #fff !important;
}
.drone_specialist a.btn.btn-02::after {
  border-top-color: #009761 !important;
  border-right-color: #009761 !important;
}
.drone_specialist .lunch-style {
  background: #009761 !important;
  color: #fff !important;
}
.drone_specialist .lowerpage .sec-step .step {
  min-height: 360px;
}
.drone_specialist .lowerpage .sec-step .step .box .recruit-start {
  background: #009761;
  left: 25%;
  width: 50%;
}
.drone_specialist .lowerpage .sec-step .step .box .recruit-start::after {
  border-left: 30px solid #009761;
}
@media only screen and (max-width: 769px) {
  .drone_specialist .lowerpage .sec-step .step .box .recruit-start {
    bottom: 25.8%;
    left: inherit;
    width: 40px;
    height: 45%;
  }
  .drone_specialist .lowerpage .sec-step .step .box .recruit-start::after {
    border-top: 40px solid #009761;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
  }
}



/* 電気エネルギー分野 */
/* .electric .sec-01 .inner, .electrical_construction .sec-01 .inner {
  background: #ee7300 !important;
}
.electric .sec-02, .electrical_construction .sec-02 {
  background: #f0dcba !important;
}
.electric .sec-06 .step .box .head, .electrical_construction .sec-06 .step .box .head {
	background: #ee7300 !important;
}
.electric .sec-06 .step .box:first-child, .electrical_construction .sec-06 .step .box:first-child {
	background: #f0dcba;
}
.electric .sec-06 .step .box:nth-child(2), .electrical_construction .sec-06 .step .box:nth-child(2) {
	background: rgba(240, 220, 186, 0.7) !important;
}
.electric .sec-06 .step .box:nth-child(3), .electrical_construction .sec-06 .step .box:nth-child(3) {
	background: rgba(240, 220, 186, 0.5) !important;
}
.electric .sec-06 .step .box:last-child, .electrical_construction .sec-06 .step .box:last-child {
	background: rgba(240, 220, 186, 0.3);
}
.electric .sec-06 .step .box .step-content dl dt, .electrical_construction .sec-06 .step .box .step-content dl dt {
	color: #ee7300;
}

.electric .sec-03 .point-ttl,
.electrical_construction .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.electric .sec-03 .point-ttl,
.electrical_construction .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto auto 30px;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.electric .sec-03 .point-ttl h2,
.electrical_construction .point-ttl h2 {
	width: 75%;
	text-align: left;
	font-size: 40px;
	margin: 0 10% 0 5%;
  border-bottom: 10px solid #eae5e1;
  padding-bottom: 20px;
}
.electrical_construction .point-ttl h2{
	width: 80%;
	margin: 0 5% 0 2%;
}
.electric .sec-03 .point-ttl figure,
.electrical_construction .sec-03 .point-ttl figure {
  width: 60%;
}
.electric .sec-03 .point-ttl figure img,
.electrical_construction .sec-03 .point-ttl figure img { width: 100%;}
.electric .sec-03 .floBox img,
.electrical_construction .sec-03 .floBox img { width: 100%;}

.electric .sec-03 .floBox h3,
.electrical_construction .sec-03 .floBox h3 {
  border-bottom: 1px solid #000;
  color: #ee7300;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-align: left;
}
.electric .sec-03 .floBox h3 span,.electrical_construction .sec-03 .floBox h3 span {
  color: #595757;
  font-size: 15px;
  line-height: 1.7;
}
.electric  .lowerpage .sec-course-about .ttl-sub,.electrical_construction .lowerpage .sec-course-about .ttl-sub  {
  background: #EA5514;
}
.electric .sec-03 .floBox p,
.electrical_construction .sec-03 .floBox p {
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: left;
}
.electric .sec-03 .floBox .floL,
.electrical_construction .sec-03 .floBox .floL {
  margin-bottom: 30px;
  margin-right: 5%;
  width: 47.5%;
}
.electric .sec-03 .floBox .floR,
.electrical_construction .sec-03 .floBox .floR {
  margin-bottom: 30px;
  width: 47.5%;
}
.electric .sec-03 .floBox .floC,
.electrical_construction .sec-03 .floBox .floC {
  clear: both;
}
.electric .sec-03 .floBox ul,
.electrical_construction .sec-03 .floBox ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.electric .sec-03 .floBox ul li,
.electrical_construction .sec-03 .floBox ul li {
  box-sizing: border-box;
  padding: 0 10px;
  width: 20%;
}
.electric .sec-03 .floBox ul li p,
.electrical_construction .sec-03 .floBox ul li p {
  font-size: 14px;
  text-align: center;
}
.electric .sec-03 .floBox ul li small,
.electrical_construction .sec-03 .floBox ul li small {
  font-size: 80%;
}

@media only screen and (max-width: 769px) {
.electric .sec-03 .point-ttl,
.electrical_construction .sec-03 .point-ttl {
    display: block;
    margin: auto;
    width: calc(100% - 20px);
}
.electric .sec-03 .point-ttl h2,
.electrical_construction .sec-03 .point-ttl h2 {
    font-size: 28px;
    margin: auto auto 5%;
    padding-bottom: 15px;
    width: 100%;
}
.electric .sec-03 .point-ttl figure,
.electrical_construction .sec-03 .point-ttl figure {
    margin: auto;
}
.electric .sec-03 .floBox .floL,
.electrical_construction .sec-03 .floBox .floL {
    margin-right: 0;
    width: 100%;
}
.electric .sec-03 .floBox .floR,
.electrical_construction .sec-03 .floBox .floR {
    width: 100%;
}
.electric .sec-03 .floBox ul li,
.electrical_construction .sec-03 .floBox ul li {
  margin-bottom: 20px;
  width: 50% !important;
}
}

.electric .sec-04 .box,.electrical_construction .sec-04 .box {
  background: #f0dcba !important;
}
.electrical_construction .sec-06 {
	padding: 40px 0 80px;
}
.electrical_construction .sec-06 .tbl-set thead.type tr {
	background-color: #fff;}
.electrical_construction .sec-06 .tbl-set thead.type th.type1 {
	background-color: #66be96;}
.electrical_construction .sec-06 .tbl-set thead.type th.type2 {
	background-color: #eb7489;}
.electric .lunch-style,.electrical_construction .lunch-style {
  background: #ee7300 !important;
	color: #fff !important;
}
.electric .sec-07 .inner ul li .floBox .detail span.icon,.electrical_construction .sec-07 .inner ul li .floBox .detail span.icon {
  border-color: #ee7300 !important;
  color: #ee7300 !important;
}
.electric a.btn.btn-03,.electrical_construction a.btn.btn-03 {
  background: #ee7300 !important;
}
.electric a.btn.btn-02,.electrical_construction a.btn.btn-02 {
  border: 1px solid #ee7300 !important;
  color: #ee7300 !important;
}
.electric a.btn.btn-02:hover,.electrical_construction a.btn.btn-02:hover {
  background: #ee7300 !important;
  color: #fff !important;
}
.electric .box-text,.electrical_construction .box-text {
  background: #ee7300 !important;
}
.electric .sec-03 .title,.electrical_construction .sec-03 .title {
  font-weight: bold;
  text-align: left;
  font-size: 16px;
  margin-bottom: 10px;
  color: #ee7300 !important;
}
.electric .sec-05 li p strong,.electrical_construction .sec-05 li p strong {
  color: #ee7300 !important;}
.electric .sec-04 strong,.electrical_construction .sec-04 strong {
  color: #ee7300 !important;}
.electric .list th,.electrical_construction .list th {
  color: #ee7300 !important;}

.electric .course-visual-header,.electrical_construction .course-visual-header {
  background-image: linear-gradient(90deg, rgba(248, 187, 0, 1), rgba(236, 112, 0, 1) 75%);
}
.electric .lowerpage .sec-course-about,.electrical_construction .lowerpage .sec-course-about {
  background-image: linear-gradient(90deg, rgba(248, 187, 0, 1), rgba(236, 112, 0, 1) 75%);
}
.electric .lowerpage .sec-features .inner .flexBox h3,.electrical_construction .lowerpage .sec-features .inner .flexBox h3 {
  color: #ee7300;
}
.electric .lowerpage .sec-achieve h3,.electrical_construction .lowerpage .sec-achieve h3 {
  color: #f2721c;
}
.electric .lowerpage .sec-achieve h3::after,.electrical_construction .lowerpage .sec-achieve h3::after {
  background: -webkit-linear-gradient(left, #f2721c 50%, #e9e9e9 50%);
  background: -o-linear-gradient(left, #f2721c 50%, #e9e9e9 50%);
  background: linear-gradient(to right, #f2721c 50%, #e9e9e9 50%);
}
.electric .lowerpage .sec-interview .area_interview,.electrical_construction .lowerpage .sec-interview .area_interview{
  background-color: #ee7300;
}
.electric .lowerpage .sec-interview .area_interview .img-block:before,.electrical_construction .lowerpage .sec-interview .area_interview .img-block:before {
  border-right-color: #ee7300;
}
.electric .lowerpage .sec-interview .qa-box-ttl,.electrical_construction .lowerpage .sec-interview .qa-box-ttl {
  color: #f2721c;
}
.electric .lowerpage .sec-interview .qa-box-ttl::after,.electrical_construction .lowerpage .sec-interview .qa-box-ttl::after {
  background: #f2721c
}
.electric .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q,.electrical_construction .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q {
  color: #f2721c;
}
.electric .lowerpage .sec-interview .interview-qa-box .dl_interview dd,.electrical_construction .lowerpage .sec-interview .interview-qa-box .dl_interview dd {
  background: #F0DCBA;
}
.electric .lowerpage .sec-movie .movie-flex p,.electrical_construction .lowerpage .sec-movie .movie-flex p {
  border: 1px solid #f2721c;
  color: #f2721c;
}
.electric .lowerpage .sec-step .step,.electrical_construction .lowerpage .sec-step .step {
  min-height: 300px;
}
.electric .lowerpage .sec-step .step .box .head,.electrical_construction .lowerpage .sec-step .step .box .head {
  background: #ee7300;
}
.electric .lowerpage .sec-step .step .box,.electrical_construction .lowerpage .sec-step .step .box {
  background: #F0DCBA;
}
.electric .lowerpage .sec-step .step .box .step-content dl dt,.electrical_construction .lowerpage .sec-step .step .box .step-content dl dt {
  color: #ee7300;
}
.electric a.btn.btn-02::after, .electrical_construction a.btn.btn-02::after {
  border-top-color: #ee7300 !important;
  border-right-color: #ee7300 !important;
}
.electric .lowerpage .sec-step .step .box .recruit-start {
  background: #ee7300;
  width: 50%;
}
.electric .lowerpage .sec-step .step .box .recruit-start::after {
  border-left: 30px solid #ee7300;
}
@media only screen and (max-width: 769px) {
  .electric .lowerpage .sec-step .step .box .recruit-start {
    bottom: 29.8%;
    width: 40px;
    height: 45%;
  }
  .electric .lowerpage .sec-step .step .box .recruit-start::after {
    border-top: 40px solid #ee7300;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
  }
} */




/* .engi_rediation .sec-01 .inner {
  background: #b43c90 !important;
}

.engi_rediation .sec-02 {
  background: #F1E0F0 !important;
}

.engi_rediation .sec-06 .step .box .head {
	background: #A54A99 !important;
}
.engi_rediation .sec-06 .step .box:first-child {
	background: rgba(181, 112, 173, 0.7);
}
.engi_rediation .sec-06 .step .box:nth-child(2) {
	background: rgba(181, 112, 173, 0.5) !important;
}
.engi_rediation .sec-06 .step .box:last-child {
	background: rgba(181, 112, 173, 0.3);
}
.engi_rediation .sec-06 .step .box .step-content dl dt {
	color: #A54A99;
}
@media only screen and (max-width: 769px) {
  .engi_rediation .sec-02 ul li:nth-child(2) figure {
    float: none;
    margin: auto;
  }
}
.engi_rediation .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.engi_rediation .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto auto 30px;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.engi_rediation .sec-03 .point-ttl h2 {
  width: 45%;
  text-align: left;
  font-size: 40px;
  margin: 0 10%;
  border-bottom: 10px solid #bec3c5;
  padding-bottom: 20px;
}
.engi_rediation .sec-03 .point-ttl figure {
  width: 35%;
}
.engi_rediation .sec-03 .point-ttl figure img { width: 100%;}
.engi_rediation .sec-03 .floBox img { width: 100%;}

.engi_rediation .sec-03 .floBox h3 {
  border-bottom: 1px solid #000;
  color: #A54A99;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 20px;
  padding-bottom: 5px;
  text-align: left;
}
.engi_rediation .lowerpage .sec-course-about .ttl-sub  {
  background: #920783;
}
@media only screen and (max-width: 769px){
	.engi_rediation .sec-03 .floBox h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
.engi_rediation .sec-03 .floBox h3 span {
  color: #595757;
  font-size: 15px;
  line-height: 1.7;
}
.engi_rediation .sec-03 .floBox p {
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: left;
}
@media only screen and (max-width: 769px){
	.engi_rediation .sec-03 .floBox p {
		font-size: 14px;
		margin: 0 0 15px;
	}
}
.engi_rediation .sec-03 .floBox .floL {
  margin-bottom: 30px;
  margin-right: 5%;
  width: 47.5%;
}
.engi_rediation .sec-03 .floBox .floR {
  margin-bottom: 30px;
  width: 47.5%;
}
.engi_rediation .sec-03 .floBox .floC {
  clear: both;
}
.engi_rediation .sec-03 .floBox ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.engi_rediation .sec-03 .floBox ul li {
  box-sizing: border-box;
  padding: 0 10px;
  width: 20%;
}
.engi_rediation .sec-03 .floBox ul li p {
  font-size: 14px;
  text-align: center;
}
.engi_rediation .sec-03 .floBox ul li small {
  font-size: 80%;
}
@media only screen and (max-width: 769px) {
.engi_rediation .sec-03 .point-ttl {
    display: block;
    margin: auto;
    width: calc(100% - 20px);
}
.engi_rediation .sec-03 .point-ttl h2 {
    font-size: 28px;
    margin: auto auto 5%;
    padding-bottom: 15px;
    width: 100%;
}
.engi_rediation .sec-03 .point-ttl figure {
    margin: auto;
}
.engi_rediation .sec-03 .floBox .floL {
    margin-right: 0;
    width: 100%;
}
.engi_rediation .sec-03 .floBox .floR {
    width: 100%;
}
.engi_rediation .sec-03 .floBox ul li {
  margin-bottom: 20px;
  width: 50% !important;
}
}
.engi_rediation .sec-04 .box {
  background: #F1E0F0 !important;
}
.engi_rediation .lunch-style {
  background: #b43c90 !important;
  color: #fff !important;
}
.engi_rediation .sec-07 .inner ul li .floBox .detail span.icon {
  border-color: #b43c90 !important;
  color: #b43c90 !important;
}
.engi_rediation a.btn.btn-03 {
  background: #b43c90 !important;
}
.engi_rediation a.btn.btn-02 {
  border: 1px solid #b43c90 !important;
  color: #b43c90 !important;
}
.engi_rediation a.btn.btn-02:hover {
  background: #b43c90 !important;
  color: #fff !important;
}
.engi_rediation .box-text {
  background: #A54A99 !important;
}
.engi_rediation .sec-03 .title {
  font-weight: bold;
  text-align: left;
  font-size: 16px;
  margin-bottom: 10px;
  color: #b43c90 !important;
}
.engi_rediation .sec-05 li p strong {
  color: #b43c90 !important;
}
.engi_rediation .sec-04 strong {
  color: #A54A99 !important;
}
.engi_rediation .list th {
  color: #b43c90 !important;
}
.engi_rediation .course-visual-header {
  background-image: linear-gradient(90deg, rgba(203, 88, 156, 1), rgba(165, 54, 143, 1) 75%);
}
.engi_rediation .lowerpage .sec-course-about {
  background-image: linear-gradient(90deg, rgba(203, 88, 156, 1), rgba(165, 54, 143, 1) 75%);
}
.engi_rediation .lowerpage .sec-features .inner .flexBox h3 {
  color: #b43c90;
}
.engi_rediation .lowerpage .sec-achieve h3 {
  color: #a13aba;
}
.engi_rediation .lowerpage .sec-achieve h3::after {
  background: -webkit-linear-gradient(left, #a13aba 50%, #dbdbdb 50%);
  background: -o-linear-gradient(left, #a13aba 50%, #dbdbdb 50%);
  background: linear-gradient(to right, #a13aba 50%, #dbdbdb 50%);
}
.engi_rediation .lowerpage .sec-interview .area_interview {
  background-color: #b43c90;
}
.engi_rediation .lowerpage .sec-interview .area_interview .img-block:before {
  border-right-color: #b43c90;
}
.engi_rediation .lowerpage .sec-interview .qa-box-ttl {
  color: #a13aba;
}
.engi_rediation .lowerpage .sec-interview .qa-box-ttl::after {
  background: #a13aba
}
.engi_rediation .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q {
  color: #b43c90;
}
.engi_rediation .lowerpage .sec-interview .interview-qa-box .dl_interview dd {
  background: #f1e0f0;
}
.engi_rediation .lowerpage .sec-movie .movie-flex p {
  border: 1px solid #a13aba;
  color: #a13aba;
}
.engi_rediation .lowerpage .sec-step .step .box .head {
  background: #b43c90;
}
.engi_rediation .lowerpage .sec-step .step .box {
  background: #f1e0f0;
}
.engi_rediation .lowerpage .sec-step .step .box .step-content dl dt {
  color: #b43c90;
}
.engi_rediation a.btn.btn-02::after {
  border-top-color: #b43c90 !important;
  border-right-color: #b43c90 !important;
}
.engi_rediation .lowerpage .sec-step .step {
  min-height: 300px;
}
.engi_rediation .lowerpage .sec-step .step .box .recruit-start {
  background: #b43c90;
  width: 50%;
}
.engi_rediation .lowerpage .sec-step .step .box .recruit-start::after {
  border-left: 30px solid #b43c90;
}
@media only screen and (max-width: 769px) {
  .engi_rediation .lowerpage .sec-step .step .box .recruit-start {
    bottom: 35.8%;
    width: 40px;
    height: 45%;
  }
  .engi_rediation .lowerpage .sec-step .step .box .recruit-start::after {
    border-top: 40px solid #b43c90;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
  }
} */




.info_major .sec-07 .inner ul li .floBox .detail span.icon,
.game_major .sec-07 .inner ul li .floBox .detail span.icon {
  border-color: #CD131C !important;
  color: #CD131C !important;
}
.info_major .sec-07 .inner ul li,
.game_major .sec-07 .inner ul li{
	width: 370px !important;
}
.info_major .sec-07 .inner ul li .floBox .detail,
.game_major .sec-07 .inner ul li .floBox .detail{
	width: 160px !important;
}
.info_major a.btn.btn-02,
.game_major a.btn.btn-02 {
  border: 1px solid #CD131C !important;
  color: #CD131C !important;
}
.info_major a.btn.btn-02:hover,
.game_major a.btn.btn-02:hover {
  background: #CD131C !important;
  color: #fff !important;
}
.info_major a.btn.btn-03,
.game_major a.btn.btn-03 {
	background: #CD131C !important;
}
.info_major a.btn.btn-04,
.game_major a.btn.btn-04 {
  background: #CD131C !important;
	color: #fff !important;
	border-radius: 60px;
	display: inline-block;
	font-size: 1.3125rem;
	font-weight: bold;
	margin-top: 30px !important;
	padding: 21px 104px;
	text-align: center !important;
}
@media only screen and (max-width: 769px){
	.info_major .sec-07 .inner ul li,.game_major .sec-07 .inner ul li{
		width: 100% !important;}
	.info_major .sec-07 .inner ul li .floBox .detail,.game_major .sec-07 .inner ul li .floBox .detail{
		width: calc(50% - 5px) !important;}
	.info_major a.btn.btn-04,.game_major a.btn.btn-04 {
		font-size: 1rem;
		padding: 18px 50px;
	}
}

.info_major .list th,.game_major .list th {
  color: #CD131C !important;
}
.info_major .list .point th,.game_major .list .point th {
  background: #FFF799 !important;
}
.info_major .list .point td,.game_major .list .point td {
  color: #FFF799 !important;
  font-size: 20px;
  font-weight: bold;
}
.info_major .course-visual-header,
.game_major .course-visual-header {
  background-image: linear-gradient(90deg, rgba(243, 162, 103, 1), rgba(230, 48, 109, 1) 75%);
}
.info_major .lowerpage .sec-course-about,
.game_major .lowerpage .sec-course-about {
  background-image: linear-gradient(90deg, rgba(243, 162, 103, 1), rgba(230, 48, 109, 1) 75%);
}
.info_major .lowerpage .sec-features .inner .flexBox h3,
.game_major .lowerpage .sec-features .inner .flexBox h3 {
  color: #CD131C;
}
.info_major .lowerpage .sec-achieve h3,
.game_major .lowerpage .sec-achieve h3 {
  color: #CD131C;
}
.info_major .lowerpage .sec-achieve h3::after,
.game_major .lowerpage .sec-achieve h3::after {
  background: -webkit-linear-gradient(left, #CD131C 50%, #dbdbdb 50%);
  background: -o-linear-gradient(left, #CD131C 50%, #dbdbdb 50%);
  background: linear-gradient(to right, #CD131C 50%, #dbdbdb 50%);
}
.info_major .lowerpage .sec-course-about .ttl-sub,
.game_major .lowerpage .sec-course-about .ttl-sub  {
  background: #CD131C;
}
.info_major .lunch-style,
.game_major .lunch-style {
  background-color: #CD131C;
  color: #fff;
}
.info_major .lowerpage .sec-interview .area_interview,
.game_major .lowerpage .sec-interview .area_interview {
  background-color: #CD131C;
}
.info_major .lowerpage .sec-interview .area_interview .img-block:before,
.game_major .lowerpage .sec-interview .area_interview .img-block:before {
  border-right-color: #CD131C;
}
.info_major .lowerpage .sec-interview .qa-box-ttl,
.game_major .lowerpage .sec-interview .qa-box-ttl {
  color: #EA5514;
}
.info_major .lowerpage .sec-interview .qa-box-ttl::after,
.game_major .lowerpage .sec-interview .qa-box-ttl::after {
  background: #EA5514;
}
.info_major .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q,
.game_major .lowerpage .sec-interview .interview-qa-box .dl_interview dt .text-q {
  color: #CD131C;
}
.info_major .lowerpage .sec-interview .interview-qa-box .dl_interview dd,
.game_major .lowerpage .sec-interview .interview-qa-box .dl_interview dd {
  background: #FEECEB;
}
.info_major .lowerpage .sec-interview button,
.game_major .lowerpage .sec-interview button {
  background-color: #CD131C;
}
.info_major .lowerpage .sec-movie .movie-flex p,
.game_major .lowerpage .sec-movie .movie-flex p {
  border: 1px solid #EA5514;
  color: #EA5514;
}
.info_major .lowerpage .sec-step .step .box .head,
.game_major .lowerpage .sec-step .step .box .head {
  background: #CD131C;
}
.info_major .lowerpage .sec-step .step .box,
.game_major .lowerpage .sec-step .step .box {
  background: #F9E6DC;
}
.info_major .lowerpage .sec-step .step .box .step-content dl dt,
.game_major .lowerpage .sec-step .step .box .step-content dl dt {
  color: #CD131C;
}
.info_major a.btn.btn-02::after,
.game_major a.btn.btn-02::after {
  border-top-color: #CD131C !important;
  border-right-color: #CD131C !important;
}
@media only screen and (max-width: 769px){
  .info_major .list .point td,.game_major .list .point td {
    font-size: 16px;
  }
  .info_major .lowerpage .sec-achieve .lead,
  .game_major .lowerpage .sec-achieve .lead {
    font-size: 18px;
  }
}




.info_high .sec-04 .box .inner {
  background: url(../img/info/info_high_ph06.png) right center no-repeat !important;
}

.info_engineer .sec-04 .box .inner {
  background: url(../img/info/info_engineer_ph06.png) right center no-repeat !important;
}

.info_system .sec-04 .box .inner {
  background: url(../img/info_system_ph10.png) right center no-repeat !important;
}

.info_system .sec-03 .inner {
  border: 1px solid #DBDCDC;}
.info_system .sec-03 .inner .radius-box {
  padding-top: 58px;
  border: none;}
.info_system .sec-03 .inner .radius-box img {
  width: 100%;}
.info_system .sec-03 .inner .radius-box .floR {
  width: 42%;}
.info_system .sec-03 .inner .radius-box .floL {
  width: 55%;}
.info_system .sec-03 .inner #two.radius-box {
  padding-bottom: 58px;}
.info_system .sec-03 .inner #two.radius-box .floR {
  width: 55%;}
.info_system .sec-03 .inner #two.radius-box .floL {
  width: 42%;}
.info_system .sec-08 {
  background: #EDF8FE;
  padding: 80px 0 !important;
}
.info_system .sec-08 .inner {
  width: 1120px;
  margin: auto;
}
.info_system .sec-08 .inner .gridBox {
  background: #003e97;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1rem;
}
.info_system .sec-08 .inner .gridBox .box {
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
}
.info_system .sec-08 .inner .gridBox strong {
  color: #003e97;
  display: block;
  font-size: clamp(18px,1.5vw,22px);
  border-bottom: 1px solid #003e97;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}
.info_system .sec-08 .inner .gridBox p {
  float: left;
  width: 60%;
  line-height: 1.5;
}
.info_system .sec-08 .inner .gridBox figure {
  float: right;
  width: 38%;
}
.info_system .sec-08 .inner .gridBox figure img { width: 100%;}



.ai_system .sec-04 .box .inner {
  background: url(../img/info/ai_system_ph06.png) right center no-repeat !important;
}
.ai_system .sec-03 .inner {
  border: 1px solid #DBDCDC;}
.ai_system .sec-03 .inner .radius-box {
  padding-top: 58px;
  border: none;}
.ai_system .sec-03 .inner .radius-box img {
  width: 100%;}
.ai_system .sec-03 .inner .radius-box .floR {
  width: 42%;}
.ai_system .sec-03 .inner .radius-box .floL {
  width: 55%;}
.ai_system .sec-03 .inner #two.radius-box .floR {
  width: 42%;}
.ai_system .sec-03 .inner #two.radius-box .floL {
  width: 55%;}
.ai_system .sec-03 .inner #three.radius-box {
  padding-bottom: 28px;
  padding-bottom: 58px;}

.ai_system .sec-03 .sec-04 {
  padding: 0;}
.ai_system .sec-03 .sec-04 .inner {
  border: none;
  max-width: 1000px;
  margin: auto;}
.ai_system .sec-03 .sec-04 .inner .box_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ai_system .sec-03 .sec-04 .inner .box_block .box {
  background: none;
  min-height: auto;
  width: 49%;
}
.ai_system .sec-03 .sec-04 .inner .box_block .box h3 {
  color: #fff;
  background: #00a694;
  text-align: center;
  font-size: 21px;
  padding: 8px 0;
  margin-bottom: 15px;
}
.ai_system .sec-03 .sec-04 .inner .box_block #first.box p {
  float: left;
  width: 82%;}
.ai_system .sec-03 .sec-04 .inner .box_block #first.box .img {
  float: right;
  width: 15%;}
.ai_system .sec-03 .sec-04 .inner .box_block #first.box .img img {
  width: 100%;}
.ai_system .sec-03 .sec-04 .inner .box_block .box p {
  line-height: 1.25;}
@media only screen and (max-width: 769px) {
  .info_system .lowerpage .sec-03 .inner {
    padding: 0;}
  .info_system .sec-03 .inner .radius-box {
    margin-bottom: 0;
    padding: 20px 14px;
  }
  .info_system .sec-03 .inner #two.radius-box {
    padding: 20px 14px;}
  .info_system .sec-03 .inner .radius-box .floR,
  .info_system .sec-03 .inner .radius-box .floL {
    width: 100%;}
  .info_system .sec-03 .inner #two.radius-box .floR,
  .info_system .sec-03 .inner #two.radius-box .floL {
    width: 100%;}
  .info_system .sec-08 {
    padding: 30px 0 40px !important;
    width: 100%;
  }
  .info_system .sec-08 .inner {
    width: 90%;
  }
  .info_system .sec-08 .inner .gridBox {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }


  .ai_system .lowerpage .sec-03 .inner {
    padding: 0;}
  .ai_system .sec-03 .inner .radius-box,
  .ai_system .sec-03 .inner #three.radius-box {
    margin-bottom: 0;
    padding: 20px 14px;
  }
  .ai_system .sec-03 .inner .radius-box .floR,
  .ai_system .sec-03 .inner .radius-box .floL {
    width: 100%;}
  .ai_system .sec-03 .inner .radius-box .floR {
    margin-top: 20px;}
  .ai_system .sec-03 .inner #two.radius-box .floR,
  .ai_system .sec-03 .inner #three.radius-box .floL {
    margin-top: 0;}
  .ai_system .sec-03 .inner #two.radius-box .floR,
  .ai_system .sec-03 .inner #two.radius-box .floL {
    width: 100%;}
  .ai_system .lowerpage .sec-03 .radius-box .floR p strong {
    padding-bottom: 0;}

  .ai_system .sec-03 .sec-04 {
    padding: 20px 0 0;}
  .ai_system .sec-03 .sec-04 .inner {
    background: none;
    width: calc(100% - 40px);
    margin: auto;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .ai_system .sec-03 .sec-04 .inner .box_block {
    display: block;}
  .ai_system .sec-03 .sec-04 .inner .box_block .box {
    overflow: hidden;
    width: 100%;}
  .ai_system .sec-03 .sec-04 .inner .box_block #first.box {
    margin-bottom: 30px;}
  .ai_system .sec-03 .sec-04 .inner .box_block .box h3 {
    font-size: 16px;}
}


.car_engineer1 .sec-04 .box .inner {
  background: url(../img/car/car_engineer1_ph06.png) right center no-repeat !important;
}

.car_engineer2 .sec-04 .box .inner {
  background: url(../img/car_engineer2_ph06.png) right center no-repeat !important;
}

.car_engineer3 .sec-04 .box .inner {
  background: url(../img/car/car_engineer3_ph06.png) right center no-repeat !important;
}



.game_graphic .point-ttl,
.game_master .point-ttl {
  background: none;
  width: 1000px;
  margin: auto;
  overflow: hidden;
  align-items: center;
  display: flex;
}





.engi_cad .sec-04 .box .inner {
  background: url(../img/architecture/engi_cad_ph06.png) right center no-repeat !important;
}

.engi_architect .sec-04 .box .inner {
  background: url(../img/architecture/engi_architect_ph06.png) right center no-repeat !important;
}

.electric .sec-04 .box .inner {
  background: url(../img/electric_ph06.png) right center no-repeat !important;
}

.engi_rediation .sec-04 .box .inner {
  background: url(../img/engi_rediation_ph06.png) right center no-repeat !important;
}

.lowerpage .sec-01 .inner {
  background: #00a594;
  padding: 40px 58px 0;
}

.lowerpage .sec-01 .inner .ttl, .lowerpage .sec-01 .inner .ttl-sub, .lowerpage .sec-01 .inner .list, .lowerpage .sec-01 .inner .txt-sub {
  width: 1060px;
  margin: auto;
  color: white;
}

.lowerpage .sec-01 .inner .ttl {
  padding-bottom: 14px;
}

.lowerpage .sec-01 .inner .ttl h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  display: inline-block;
  padding-right: 24px;
}

.lowerpage .sec-01 .inner .ttl p {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.7142857143;
  display: inline-block;
  font-weight: bold;
  padding-right: 20px;
  position: relative;
  top: -3px;
}

.lowerpage .sec-01 .inner .ttl span {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.7142857143;
  border: 2px solid white;
  display: inline-block;
  font-weight: bold;
  padding: 0 15px;
  position: relative;
  top: -3px;
}

.lowerpage .sec-01 .inner .ttl-sub {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.4285714286;
  padding-bottom: 10px;
}

.lowerpage .sec-01 .inner .list {
  border-spacing: 10px;
  padding-bottom: 30px;
  position: relative;
  left: -10px;
}

.lowerpage .sec-01 .inner .list th {
  background: white;
  color: #00a594;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  padding: 12px 20px;
  white-space: nowrap;
  vertical-align: middle;
}

.lowerpage .sec-01 .inner .list td {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 10px;
  vertical-align: middle;
}

.lowerpage .sec-02 {
  background: #EDF8FE;
  padding-top: 62px;
  padding-bottom: 60px;
}

.lowerpage .sec-02 .inner {
  background: none;
  position: relative;
  width: 1120px;
  margin: auto;
  padding: 47px 0 0;
}

.lowerpage .sec-02 ul {
  width: 1060px;
  margin: 20px auto 0;
}

.lowerpage .sec-02 ul::after {
  content: '';
  display: table;
  clear: both;
}

.lowerpage .sec-02 ul li {
  text-align: center;
  width: calc(33.33333% - 1px);
  float: left;
  padding: 14px 0;
}

.lowerpage .sec-02 ul li:nth-last-child(1) {
  border-right: none;
}

.lowerpage .sec-02 ul li.w_40a {
  width: 40% !important;
}

.lowerpage .sec-02 ul li p {
  color: #595757;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  width: 314px;
  display: block;
  margin: 20px auto 0;
  text-align: left;
}
.lowerpage .sec-02 ul li p.w85 {
	width: 85%;
}


.lowerpage .sec-achievement {
  padding: 0 0 60px;
}
.lowerpage .sec-achievement.info {
  background-color: #EDF8FE}
.lowerpage .sec-achievement.game {
  background-color: #F2A5AB !important}
.lowerpage .sec-achievement.car {
  background-color: #EEF0EF !important;}
.lowerpage .sec-achievement.drone {
  background-color: #A7CD9E;}
.lowerpage .sec-achievement.denki {
  background-color: #f0dcba;}
.lowerpage .sec-achievement.kentiku {
  background-color: #E4CC9E;}
.lowerpage .sec-achievement.housyasen {
  background-color: #F1E0F0;}
.lowerpage .sec-achievement img { width: 100%;}
.lowerpage .sec-achievement h2 {
  margin: auto;
  width: 400px;
}
.lowerpage .sec-achievement .inner {
  background: none;
  position: relative;
  width: 1120px;
  margin: auto;
  padding: 47px 0 0;
}
.lowerpage .sec-achievement ul {
  display: flex;
  justify-content: center;
  margin: auto;
  width: 90%;
}
.lowerpage .sec-achievement ul.noborder li {
  border: none;
  width: calc(100% / 3);
}
.lowerpage .sec-achievement ul li {
  border-right: 1px solid #fff;
  box-sizing: border-box;
  padding: 0 20px;
  width: calc(100% / 3 - 1px);
}
.lowerpage .sec-achievement ul li:last-child {
  border: none;
}
.lowerpage .sec-achievement ul li p {
  font-size: 22px;
  font-weight: bold;
  line-height: 32px;
  height: 3.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.lowerpage .sec-achievement .lead {
  font-size: 25px;
  font-weight: bold;
  line-height: 35px;
  margin-bottom: 20px;
  text-align: center;
}
.lowerpage .sec-achievement .btn {
  display: block;
  margin: 40px auto 0;
  width: 255px;
}
/* モーダルの設定 */
.close-btn {
  position: absolute;
  right: 0;
  top: -45px;
  width: 40px;
  height: 40px;
  text-align: center;
}
.close-btn span {
  background-color: #fff;
  height: 2px;
  width: 40px;
  display: block;
  position: absolute;
  transition: all .4s;
}
.close-btn span:first-child {
  top: 6px;
  -webkit-transform: translateY(12.5px) rotate(-45deg);
  transform: translateY(12.5px) rotate(-45deg);
}
.close-btn span:last-child {
  bottom: 6px;
  -webkit-transform: translateY(-12.5px) rotate(45deg);
  transform: translateY(-12.5px) rotate(45deg);
}
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
  z-index: 10000;
}
.modal-content {
  /* display: none;
  position: absolute;
  left: 48%;
  top: 52%;
  transform: translate(-50%,-50%);
  width: calc(540px + 3%);
  height: auto;
  background-color: #fff;
  box-sizing: border-box;
  padding: 1.5%;
  z-index: 2; */
}
.modal{
  display: none;
	overflow: inherit;
  overflow: scroll;
  height: 350px;
}
.modal iframe {
  width: 100% !important;
  min-width: 100% !important;
}
.modal img { width: 100%;}
@media only screen and (max-width: 769px){
  .lowerpage .sec-achievement {
    padding: 0 0 30px;
  }
  .lowerpage .sec-achievement .inner {
    padding: 20px 0 0;
    width: 90%;
  }
  .lowerpage .sec-achievement h2 {
    max-width: 400px;
    width: 75%;
  }
  .lowerpage .sec-achievement .lead {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px;
  }
  .lowerpage .sec-achievement ul {
    display: block;
    width: 100%;
  }
  .lowerpage .sec-achievement ul li {
    border-right: none;
    border-bottom: 1px solid #fff;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 10px 0;
  }
  .lowerpage .sec-achievement ul li:first-child { padding-top: 0;}
  .lowerpage .sec-achievement ul li:last-child { padding-bottom: 0;}
  .lowerpage .sec-achievement ul li figure {
    margin-left: 5px;
    width: calc(50% - 5px);
  }
  .lowerpage .sec-achievement ul li p {
    display: block;
    height: auto;
    font-size: .875rem;
    line-height: 1.5;
    width: 50%;
  }
  .lowerpage .sec-achievement ul.noborder {
    display: flex;
    flex-wrap: wrap;
  }
  .lowerpage .sec-achievement ul.noborder li {
    display: block;
    padding: 0;
    width: calc(100% / 2);
  }
  .lowerpage .sec-achievement ul.noborder li figure {
    margin: 0;
    width: 100%;
  }
  .modal-content {
    width: 80%;
  }
}



.lowerpage .sec-03 {
  background: url(../img/libs/bg01.png);
  padding-top: 80px;
  padding-bottom: 86px;
}

.lowerpage .sec-03 .inner {
  background: none;
  width: 1120px;
  margin: auto;
}

.lowerpage .sec-03 p strong {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2916666667;
  color: #00A593;
  display: inline-block;
}

.lowerpage .sec-03 .radius-box {
  background: white;
  border: 1px solid #DBDCDC;
  padding: 28px 58px;
  margin-bottom: 30px;
}

.lowerpage .sec-03 .radius-box .brss {
  width: 440px;
}

.lowerpage .sec-03 .radius-box .brss p strong {
  padding-top: 30px;
  padding-bottom: 14px;
}

.lowerpage .sec-03 .quad-box {
  width: 540px;
  height: 225px;
  background: white;
  transform: skewX(-10deg);
  position: absolute;
  top: 50%;
  margin-top: -112px;
}

.lowerpage .sec-03 .quad-box .quad-box-inner {
  transform: skewX(10deg);
  width: 440px;
  margin: auto;
  position: relative;
  top: 54px;
}

.lowerpage .sec-03 .quad-box .quad-box-inner p + p {
  padding-top: 14px;
}

.lowerpage .sec-04 {
  background: white;
  padding-top: 80px;
  padding-bottom: 80px;
}

.lowerpage .sec-04 .box {
  min-height: 340px;
  background: #EDF8FE;
}

.lowerpage .sec-04 .box .inner {
  width: 1120px;
  min-height: 340px;
  margin: auto;
  background: url(../img/info_high_ph06.png) right center no-repeat;
  padding: 0;
}

.lowerpage .sec-04 .box .inner .tex01 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: bold;
  padding-top: 30px;
  padding-bottom: 20px;
}

.lowerpage .sec-04 .box .inner h3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 0.6666666667;
  padding-bottom: 20px;
}

.lowerpage .sec-04 .box .inner h3 small {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  padding-left: 10px;
  font-weight: normal;
}

.lowerpage .sec-04 .box .inner strong {
  color: #00A593;
  font-size: 19px;
  font-size: 1.25rem;
  line-height: 1.1428571429;
}

.lowerpage .sec-04 .box .inner .tex02 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  padding-top: 5px;
  width: 450px;
}

.lowerpage .sec-05 {
  margin-bottom: 94px;
}

.lowerpage .sec-05 h2 + p {
  padding-bottom: 30px;
}

.lowerpage .sec-05 p.txt {
  width: 1120px;
  margin: auto;
}

.lowerpage .sec-05 ul {
  width: 1120px;
  margin: auto;
}

.lowerpage .sec-05 ul::after {
  content: '';
  display: table;
  clear: both;
}

.lowerpage .sec-05 ul li {
  float: left;
  width: 360px;
  margin-right: 20px;
}

.lowerpage .sec-05 ul li:nth-last-child(1) {
  margin-right: 0;
}

.lowerpage .sec-05 ul li .box-text {
  background: #00A593;
  color: white;
  text-align: center;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1;
  padding: 12px 0;
  font-weight: bold;
}

.lowerpage .sec-05 ul li p strong {
  color: #00A593;
	line-height: 20px;
  padding-top: 12px;
  display: inline-block;
}

.lowerpage .sec-06 {
  padding-bottom: 80px;
}

.lowerpage .sec-06 .inner {
  background: white;
}

.lowerpage .sec-06 .inner .tbl-set table {
  border-bottom: 1px solid #DCDDDD;
}

.lowerpage .sec-06 .inner .tbl-set tbody tr > td:first-child {
  font-weight: bold;
  width: auto;
}

.lowerpage .sec-06 .inner .tbl-set tbody .lunch-style {
  background: #EDF8FE;
  color: #00A593;
}

.lowerpage .sec-06 .step {
	display: flex;
	margin: auto;
	padding: 30px 0;
	width: 1120px;
}
.lowerpage .sec-06 .step.box4 .box {
  width: calc(100% / 4);
}
.lowerpage .sec-06 .step.box3 .box {
  width: calc(100% / 3);
}
.lowerpage .sec-06 .step.box2 .box {
  width: calc(100% / 2);
}
.lowerpage .sec-06 .step .box {
	margin: 0 auto;
  width: 100%;
}
.lowerpage .sec-06 .step .box .head {
	background: #000;
	color: #fff;
	font-size: 1.3125rem;
	font-weight: bold;
	padding: 10px 0;
	position: relative;
	text-align: center;
}
.lowerpage .sec-06 .step .box .head::after {
	content: "";
	position: absolute;
	width: 28px;
	height: 28px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0px;
	bottom: 0;
	right: -10px;
	margin: auto;
	z-index: 1;
}
.lowerpage .sec-06 .step .box:last-child .head::after {
	content: none;
}
.lowerpage .sec-06 .step .box .step-content {
	box-sizing: border-box;
	padding: 10px;
}
.lowerpage .sec-06 .step .box .step-content dl {
	margin-bottom: 10px;
}
.lowerpage .sec-06 .step .box .step-content dl dt {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
}
.lowerpage .sec-06 .step .box .step-content dl dd {
	font-size: 14px;
	line-height: 1.5;
}
@media only screen and (max-width: 769px){
	.lowerpage .sec-06 .step {
		display: block;
		padding: 15px 0 30px;
		width: 100%;
	}
	.lowerpage .sec-06 .step .box {
		width: 100%;
	}
	.lowerpage .sec-06 .step.box4 .box,
  .lowerpage .sec-06 .step.box3 .box,
  .lowerpage .sec-06 .step.box2 .box {
		width: 100%;
	}
	.lowerpage .sec-06 .step .box .head {
		font-size: 18px;
	}
	.lowerpage .sec-06 .step .box .head::after {
		content: none;
	}
}



.lowerpage .sec-07 {
  background: url(../img/libs/bg01.png);
  padding-top: 44px;
  padding-bottom: 36px;
}

.lowerpage .sec-07 .inner {
  padding: 0;
  background: none;
  width: 1120px;
  margin: auto;
}

.lowerpage .sec-07 .inner h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 20px;
}

.lowerpage .sec-07 .inner ul::after {
  content: '';
  display: table;
  clear: both;
}

.lowerpage .sec-07 .inner ul li {
  float: left;
  width: 350px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.lowerpage .sec-07 .inner ul li.course_count2 {
  margin-top: 20px;
}

.lowerpage .sec-07 .inner ul li:nth-last-child(1) {
  margin-right: 0;
}

.lowerpage .sec-07 .inner ul li .floBox img {
  float: left;
  display: block;
  width: 180px;
}

.lowerpage .sec-07 .inner ul li .floBox .detail {
  float: right;
  width: 145px;
}

.lowerpage .sec-07 .inner ul li .floBox .detail span.icon {
  border-color: #00A694;
  color: #00A694;
  padding: 2px 20px;
  display: inline-block;
  line-height: 21px;
}

.lowerpage .sec-07 .inner ul li .floBox .detail p strong {
  margin-top: 8px;
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}

.lowerpage .sec-07 .inner ul li .floBox .detail a.btn.btn-03 {
  background: rgba(93, 163, 146, 0.8);
	color: white;
	margin-top: 10px;
  text-align: center;
}

.lowerpage .sec-07 .inner a.btn.btn-02 {
  margin-top: 30px;
  border: 1px solid #5DA392;
  background: white;
  text-align: center;
  color: #5DA392;
}

.lowerpage .sec-07 .inner a.btn.btn-02:hover {
  background: #5DA392;
  color: white;
}


.lowerpage .info_high .radius-box .floR {
  width: 440px;
}

.lowerpage .info_high .radius-box .floR p strong {
  padding-top: 30px;
  padding-bottom: 14px;
}

.lowerpage .info_high .quad-box {
  width: 540px;
  height: 225px;
  background: white;
  transform: skewX(-10deg);
  position: absolute;
  top: 50%;
  margin-top: -112px;
}

.lowerpage .info_high .quad-box .quad-box-inner {
  transform: skewX(10deg);
  width: 440px;
  margin: auto;
  position: relative;
  top: 54px;
}

.lowerpage .info_high .quad-box .quad-box-inner p + p {
  padding-top: 14px;
}


.info_system .sec-02 ul {
  width: auto;
}

.info_high .sec-03 .point-ttl,
.info_engineer .sec-03 .point-ttl,
.info_system .sec-03 .point-ttl,
.ai_system .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.info_high .sec-03 .point-ttl h2,
.info_system .sec-03 .point-ttl h2,
.ai_system .sec-03 .point-ttl h2 {
  width: 55%;
  text-align: center;
  font-size: 38px;
  margin: 0 10%;
  border-bottom: 10px solid #bec3c5;
  padding-bottom: 20px;
}
.info_engineer .sec-03 .point-ttl h2 {
  width: 60%;
  text-align: center;
  font-size: 38px;
  margin: 0 10%;
  border-bottom: 10px solid #bec3c5;
  padding-bottom: 20px;
}
.info_high .sec-03 .point-ttl figure,
.info_engineer .sec-03 .point-ttl figure,
.info_system .sec-03 .point-ttl figure,
.ai_system .sec-03 .point-ttl figure {
  width: 35%;
}
.info_high .sec-03 .point-ttl figure img,
.info_engineer .sec-03 .point-ttl figure img,
.info_system .sec-03 .point-ttl figure img,
.ai_system .sec-03 .point-ttl figure img { width: 100%;}

.info_high .sec-03 .floBox img,
.info_engineer .sec-03 .floBox img,
.info_system .sec-03 .floBox img,
.ai_system .sec-03 .floBox img { width: 100%;}

.info_high .sec-03 .floBox h3,
.info_engineer .sec-03 .floBox h3,
.info_system .sec-03 .floBox h3,
.ai_system .sec-03 .floBox h3 {
  border-bottom: 1px solid #000;
  color: #003e97;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 20px;
  padding-bottom: 5px;
  text-align: left;
}
@media only screen and (max-width: 769px){
	.info_high .sec-03 .floBox h3,
	.info_engineer .sec-03 .floBox h3,
	.info_system .sec-03 .floBox h3,
	.ai_system .sec-03 .floBox h3 {
		    font-size: 18px;
				margin-bottom: 10px;
	}
}
.info_high .sec-03 .floBox h3 span,
.info_engineer .sec-03 .floBox h3 span,
.info_system .sec-03 .floBox h3 span,
.ai_system .sec-03 .floBox h3 span {
  color: #595757;
  font-size: 15px;
  line-height: 1.7;
}
.info_high .sec-03 .floBox p,
.info_engineer .sec-03 .floBox p,
.info_system .sec-03 .floBox p,
.ai_system .sec-03 .floBox p {
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: left;
}
@media only screen and (max-width: 769px){
	.info_high .sec-03 .floBox p,
	.info_engineer .sec-03 .floBox p,
	.info_system .sec-03 .floBox p,
	.ai_system .sec-03 .floBox p {
	  font-size: 14px;
	  margin: 0 0 15px;
	}
}
.info_high .sec-03 .floBox b,
.info_engineer .sec-03 .floBox b,
.info_system .sec-03 .floBox b,
.ai_system .sec-03 .floBox b {
  display: block;
  font-size: 22px;
  padding-bottom: 10px;
  text-align: left;
}
.info_high .sec-03 .floBox .floL,
.info_engineer .sec-03 .floBox .floL,
.info_system .sec-03 .inner .radius-box .floL,
.ai_system .sec-03 .inner .radius-box .floL {
  margin-bottom: 30px;
  margin-right: 5%;
  width: 47.5%;
}
.info_high .sec-03 .floBox .floR,
.info_engineer .sec-03 .floBox .floR,
.info_system .sec-03 .inner .radius-box .floR,
.ai_system .sec-03 .inner .radius-box .floR {
  margin-bottom: 30px;
  width: 47.5%;
}
.info_high .sec-03 .floBox .floC,
.info_engineer .sec-03 .floBox .floC,
.info_system .sec-03 .floBox .floC,
.ai_system .sec-03 .floBox .floC {
  clear: both;
}
.info_high .sec-03 .floBox ul,
.info_engineer .sec-03 .floBox ul,
.info_system .sec-03 .floBox ul,
.ai_system .sec-03 .floBox ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.info_high .sec-03 .floBox ul li,
.info_engineer .sec-03 .floBox ul li,
.info_system .sec-03 .floBox ul li,
.ai_system .sec-03 .floBox ul li {
  box-sizing: border-box;
  padding: 0 10px;
  width: 20%;
}
.info_high .sec-03 .floBox ul li p,
.info_engineer .sec-03 .floBox ul li p,
.info_system .sec-03 .floBox ul li p,
.ai_system .sec-03 .floBox ul li p {
  font-size: 14px;
  text-align: center;
}
.info_high .sec-03 .floBox ul li small,
.info_engineer .sec-03 .floBox ul li small,
.info_system .sec-03 .floBox ul li small,
.ai_system .sec-03 .floBox ul li small {
  font-size: 80%;
}



@media only screen and (max-width: 769px) {
.info_high .sec-03 .point-ttl,
.info_engineer .sec-03 .point-ttl,
.info_system .sec-03 .point-ttl,
.ai_system .sec-03 .point-ttl {
    display: block;
    margin: auto;
    width: calc(100% - 20px);
}
.info_high .sec-03 .point-ttl h2,
.info_engineer .sec-03 .point-ttl h2,
.info_system .sec-03 .point-ttl h2,
.ai_system .sec-03 .point-ttl h2 {
    font-size: 28px;
    margin: auto auto 5%;
    padding-bottom: 15px;
    width: 100%;
}
.info_high .sec-03 .point-ttl figure,
.info_engineer .sec-03 .point-ttl figure,
.info_system .sec-03 .point-ttl figure,
.ai_system .sec-03 .point-ttl figure {
    margin: auto;
}
.info_high .sec-03 .floBox .floL,
.info_engineer .sec-03 .floBox .floL,
.info_system .sec-03 .inner .radius-box .floL,
.ai_system .sec-03 .inner .radius-box .floL {
    margin-right: 0;
    width: 100%;
}
.info_high .sec-03 .floBox .floR,
.info_engineer .sec-03 .floBox .floR,
.info_system .sec-03 .inner .radius-box .floR,
.ai_system .sec-03 .inner .radius-box .floR {
    width: 100%;
}
.info_high .sec-03 .floBox ul li,
.info_engineer .sec-03 .floBox ul li,
.info_system .sec-03 .floBox ul li,
.ai_system .sec-03 .floBox ul li {
  margin-bottom: 20px;
  width: 50% !important;
}
}


.info_engineer .sec-03 .box1 {
  width: 1080px;
  background-color: red;
}

.info_engineer .sec-03 .radius-box {
  margin: auto;
}

.info_engineer .sec-03 .radius-box p {
  margin-bottom: 8px;
}

.info_engineer .sec-03 .radius-box strong {
  font-size: 15px;
}

.info_engineer .sec-04 strong {
  font-size: 18px !important;
}

.info_system .sec-03 .radius-box, .car_engineer1 .sec-03 .radius-box, .car_engineer2 .sec-03 .radius-box, .car_engineer3 .sec-03 .radius-box {
  margin-bottom: 0px;
}


.drone_specialist .visual-header {
  background: #009761 !important;
  height: 450px;
}
.drone_specialist .visual-header .inner {
  background-size: cover;
  width: 1120px;
  height: 450px;
  position: relative;
  margin: auto;
  background-image: url(../img/course/course-drone_visual.jpg);
}

.drone_specialist .visual-header h1 {
  position: absolute;
  top: inherit !important;
  right: inherit !important;
  margin: auto !important;
  width: 360px;
  height: 130px;
  display: flex;
  letter-spacing: 3px;
  justify-content: center;
  align-items: center;
  background-image: url(../img/course/course_visual_bg-line.png);
  background-size: cover;
  background-color: #009761 !important;
  color: #fff;
  font-size: clamp(2.0625rem, 1.5185rem + 1.4506vw, 3.5rem);
  padding-left: 0 !important;
}
.drone_specialist .visual-header h1:after {
  content: none;
}
@media only screen and (max-width: 769px){
  .drone_specialist .visual-header {
    height: auto;
  }
  .drone_specialist .visual-header .inner {
    background-image: none !important;
    width: 100%;
    height: auto;
  }
  .drone_specialist .visual-header h1 {
    width: 100%;
    height: 60px;
  }
}
.drone_specialist .sec-01 .inner {
  background: #009761 !important;
}
.drone_specialist .sec-01 .inner th {
  color: #595757 !important;
}
.drone_specialist .sec-02 {
  background: none !important;
}
.drone_specialist .sec-02#bgcolor {
  background: #A7CD9E !important;
}
.drone_specialist .box-text {
  background: #595757 !important;
}
.drone_specialist .sec-05 li p strong, .drone_specialist .sec-05 li p strong {
  color: #595757 !important;
}
.drone_specialist .sec-02 .floL, .drone_specialist .sec-02 .floR {
  width: 48%;
}
.drone_specialist .sec-02 .floL {
  margin-right: 2%;
}
.drone_specialist .sec-02 figure {
  margin: 0 auto;
  float: none;
}
.drone_specialist .sec-02 figure img {
  max-width: 100%;
}
.drone_specialist .sec-02 .title {
  font-size: 17px;
  text-align: center;
  font-weight: bold;
  display: block;
  margin: 10px auto 15px;
  padding: 0 5px;
}
/* .drone_specialist .sec-02 p {
  padding: 0 5px;
} */
.drone_specialist .sec-03 p strong {
  color: #595757 !important;
}
.drone_specialist .sec-03 .radius-box {
  border: 1px solid #595757;
}
.drone_specialist .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.drone_specialist .sec-03 .point-ttl {
  background: none;
  width: 1000px;
  margin: auto auto 30px;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.drone_specialist .sec-03 .point-ttl h2 {
  width: 45%;
  text-align: left;
  font-size: 40px;
  margin: 0 10%;
  border-bottom: 10px solid #bec3c5;
  padding-bottom: 20px;
}
.drone_specialist .sec-03 .point-ttl figure {
  width: 35%;
}
.drone_specialist .sec-03 .point-ttl figure img { width: 100%;}
.drone_specialist .sec-03 .floBox img { width: 100%;}

.drone_specialist .sec-03 .floBox h3 {
  border-bottom: 1px solid #000;
  color: #009761;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 20px;
  padding-bottom: 5px;
  text-align: left;
}
.drone_specialist .sec-06 .step .box .head {
	background: #009761 !important;
}
.drone_specialist .sec-06 .step .box:first-child {
	background: #A7CD9E;
}
.drone_specialist .sec-06 .step .box:nth-child(2) {
	background: rgba(167, 205, 158, 0.7) !important;
}
.drone_specialist .sec-06 .step .box:nth-child(3) {
	background: rgba(167, 205, 158, 0.5) !important;
}
.drone_specialist .sec-06 .step .box:last-child {
	background: rgba(167, 205, 158, 0.3);
}
.drone_specialist .sec-06 .step .box .step-content dl dt {
	color: #009761;
}
@media only screen and (max-width: 769px) {
	.drone_specialist .sec-03 .floBox h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
.drone_specialist .sec-03 .floBox h3 span {
  color: #595757;
  font-size: 15px;
  line-height: 1.7;
}
.drone_specialist .sec-03 .floBox p {
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: left;
}
@media only screen and (max-width: 769px) {
	.drone_specialist .sec-03 .floBox p {
		font-size: 14px;
		margin: 0 0 15px;
	}
}
.drone_specialist .sec-03 .floBox .floL {
  margin-bottom: 30px;
  margin-right: 5%;
  width: 47.5%;
}
.drone_specialist .lowerpage .sec-03 .floBox.sp-radius-box .floL {
  height: 280px;
}
.drone_specialist .sec-03 .floBox .floR {
  margin-bottom: 30px;
  width: 47.5%;
}
.drone_specialist .sec-03 .floBox .floC {
  clear: both;
}
.drone_specialist .sec-03 .floBox ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.drone_specialist .sec-03 .floBox ul li {
  box-sizing: border-box;
  padding: 0 10px;
  width: 20%;
}
.drone_specialist .sec-03 .floBox ul li p {
  font-size: 14px;
  text-align: center;
}
.drone_specialist .sec-03 .floBox ul li small {
  font-size: 80%;
}
@media only screen and (max-width: 769px) {
.drone_specialist .sec-03 .point-ttl {
    display: block;
    margin: auto;
    width: calc(100% - 20px);
}
.drone_specialist .sec-03 .point-ttl h2 {
    font-size: 28px;
    margin: auto auto 5%;
    padding-bottom: 15px;
    width: 100%;
}
.drone_specialist .sec-03 .point-ttl figure {
    margin: auto;
}
.drone_specialist .sec-03 .floBox .floL {
    margin-right: 0;
    width: 100%;
}
.drone_specialist .sec-03 .floBox .floR {
    width: 100%;
}
.drone_specialist .sec-03 .floBox ul li {
  margin-bottom: 20px;
  width: 50% !important;
}
.drone_specialist .lowerpage .sec-03 .floBox.sp-radius-box .floL {
  height: auto;
}
}



.lowerpage .sec-06 .inner .tbl-set tbody .lunch-style {
  background: #91999e;
  color: #fff;
}

.visual-header {
  position: relative;
}

.visual-header nav.gennav {
  position: absolute;
  z-index: 0;
  width: 980px;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  box-shadow: 0px 4px 6px -3px #4d4d4d;
}

.visual-header nav.gennav .pp {
  border: none;
}

.visual-header nav.gennav ul {
  display: inline-block;
}

.visual-header nav.gennav ul:after {
  content: '';
  display: table;
  clear: both;
}

.visual-header nav.gennav ul li {
  padding: 14px 0;
  float: left;
}

.visual-header nav.gennav ul li a {
  border-left: 1px dotted #575757;
  display: inline-block;
  padding: 0px 10px;
}

.genpage .ttl {
  margin-bottom: 75px;
}

.genpage .inner {
  width: 1140px;
  margin: 0 auto;
}

.genpage section {
  padding: 75px 0;
}


.student3 .sec-02 {
  background-image: url(../img/libs/bg01.png);
}

.student3 .sec-02 h2 {
  text-align: center;
  font-size: 24px;
}

.student3 .sec-02 .floL, .student3 .sec-02 .floR {
  display: block;
  width: 360px;
}

.student3 .sec-02 .floL figure img, .student3 .sec-02 .floR figure img {
  max-width: 100%;
}

.student3 .sec-02 .title {
  margin: 0;
  background-color: #f19600;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  text-align: center;
}

/* 200923追記　高校3年生の皆様へ */
.student3 .floBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.student3 .sec-01 .floBox .floL {
	width: 46%;}
.student3 .sec-01 .floBox .floL .lead {
	line-height: 1.75;}
.student3 .sec-01 .floBox .floL .small {
	background: #f19600;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	line-height: 1.25;
	margin: 2em auto 2em;
	padding: 10px;
	position: relative;
	text-align: center;
}
.student3 .sec-01 .floBox .floL .small::after {
	content: "";
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #f19600 transparent transparent transparent;
}
.student3 .sec-01 .floBox .floL ul {
	display: flex;}
.student3 .sec-01 .floBox .floL ul li {
	border-right: 1px solid #e6e6e6;
	text-align: center;
	width: calc(100% / 3 - 2px);
}
.student3 .sec-01 .floBox .floL ul li:first-child {
	border-left: 1px solid #e6e6e6;}
.student3 .sec-01 .floBox .floL ul li img { height: 70px;}
.student3 .sec-01 .floBox .floR {
	width: 46%;}

.student3 .sec-03 {
	background-color: #fef9f5;}
.student3 .sec-03 .floBox .Box3 {
	margin: 0 10px;
	width: calc(100% / 3 - 20px);
}
.student3 .sec-03 .floBox .Box3 p {
	line-height: 1.75;
	margin-top: 1em;
}
.student3 .sec-03 .floBox .Box3 img { height: 200px;}

.student3 .sec-04 .floBox .colorBox {
	background: #fef9f5;
	box-sizing: border-box;
	margin: 15px 10px;
	padding: 1.5em;
	width: calc(100% / 2 - 20px);
}
.student3 .sec-04 .floBox .colorBox p {
	line-height: 1.75;}
.student3 .sec-04 .floBox .colorBox .head {
	margin-bottom: 1em;}
.student3 .sec-04 .floBox .colorBox .head p {
	display: table-cell;
	padding: 0;
	vertical-align: middle;
}
.student3 .sec-04 .floBox .colorBox .head p:nth-child(1){
	width: 65px;}
.student3 .sec-04 .floBox .colorBox .head p:nth-child(2){
	color: #f19600;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 1em;
}
.student3 .sec-04 img { width: 100%;}
.student3 .sec-04 .check {
	background: #fff;
	border: 1px solid #f19600;
	border-radius: 10px;
	box-sizing: border-box;
	margin-top: 3em;
	position: relative;
	padding: 2em 2em 1em 2em;
}
.student3 .sec-04 .check p {
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	margin: auto;
	width: 150px;
}
.student3 .sec-04 .check ul li span {
	display: table-cell;
	line-height: 1.75;
	vertical-align: top;
}
.student3 .sec-04 .check ul li span:nth-child(1){
	width: 35px;
	padding-right: 1em;
}

.student3 .sec-05 {
	background: url(../img/info/back-04.png) no-repeat left center/cover;
}
.student3 .sec-05 .ttl { margin-bottom: 30px;}
.student3 .sec-05 img { width: 100%;}
.student3 .sec-05 h2 {
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.student3 .sec-05 .floBox .Box3 {
	margin: 20px 15px;
	width: calc(100% / 3 - 30px);
}

@media only screen and (max-width: 769px) {
/* 200923追記　高校3年生の皆様へ */
.student3 .floBox {
	display: block;}
.student3 .sec-01 .floBox .floL,
.student3 .sec-01 .floBox .floR {
	width: 100%;}
.student3 .sec-01 .floBox .floL {
	margin-bottom: 2em;}
.student3 .sec-01 .floBox .floL .small {
	margin: 1.5em auto;}
.student3 .sec-01 .floBox .floL ul li img { height: 40px;}

.student3 .sec-03 .floBox .Box3 {
	margin: 0 auto 20px;
	width: 100%;
}

.student3 .sec-04 .floBox .colorBox {
	margin: 15px auto;
	padding: 1em;
	width: 100%;
}
.student3 .sec-04 .floBox .colorBox .head p:nth-child(1) {
	width: 55px;}
.student3 .sec-04 .floBox .colorBox .head p:nth-child(2) {
	font-size: 17px;}
.student3 .sec-04 .check {
	margin-top: 2em;
	padding: 2em 1em 1em 1em;
}
.student3 .sec-04 .check ul li span {
	font-size: 15px;
	line-height: 1.5;
}

.student3 .sec-05 .ttl { margin-bottom: 15px;}
.student3 .sec-05 h2 { font-size: 22px;}
.student3 .sec-05 .floBox {
	display: flex;
	margin: 0 -10px;}
.student3 .sec-05 .floBox .Box3 {
	margin: 10px 10px;
	width: calc(100% / 2 - 20px);
}
}



















.society .sec-01 .ph01 {
	width: 730px;
	margin: 30px auto;
}
.society .sec-01 .ph02 {
	float: left;
}
.society .sec-01 .ph03 {
	float: right;
}


.society .sec-02 {
  background-image: url(../img/libs/bg01.png);
}
.society .sec-02 h2 {
  text-align: center;
  font-size: 24px;
}
.society .sec-02 .contents dt {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.society .sec-02 .contents dd {
	margin: 0 0 30px 0;
	line-height: 1.3em;
}


.society .sec-03 .contents span {
	display: block;
	float: right;
	margin: 0 0 0 30px;
}

.society .sec-03 .floL {
	display: block;
	padding: 10px 0;
	width: 32%;
	margin-left: 2%;
}
.society .title-bg {
    padding: 13px 0;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #FABE00;
}
.society .sec-03 .ttl {
	text-align: center;
	font-size: 24px;
}
.society .sec-03 .ttl2 {
	margin: 35px 0 20px 0;
	text-align: center;
	font-size: 24px;
}
.society .sec-03 .contents {
	line-height: 1.3em;
}
.society .sec-03 .title {
  margin: 0;
  background-color: #f19600;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  text-align: center;
}
.society .weekday .sec-03 .title {
  color: #595757;
  font-weight: normal;
}
.society .sec-03 .floL h3 {
	margin: 15px 0;
	line-height: 1.3em;
}
.society .sec-03 .floL p {
	line-height: 1.3em;
}

.society .sec-03 .floL .btn.btn-02 {
    font-size: 80% !important;
    margin: 15px auto 30px !important;
    padding: 15px 40px !important;
}


.society .sec-04 {
  background-image: url(../img/libs/bg01.png);
}
.society .sec-04 .floL {
	background: #fcedee;
	padding: 30px;
	margin: 0 0 30px 0;
	width: 32%;
	margin-left: 2%;
	box-sizing: border-box;
}
.society .sec-04 .floL.syst { background: #edf9f8 ;}
.society .sec-04 .floL.game { background: #edf3f9 ;}
.society .sec-04 .floL.strc { background: #f6f3f1 ;}
.society .sec-04 .floL.engi { background: #fef4df ;}
.society .sec-04 .floL.radi { background: #fcedee ;}
.society .sec-04 .floL:nth-child(3n+1) {
	margin: 0;
}

.society .sec-04 .floL h3 {
	border-bottom: solid 3px #e83828;
	font-size: 1.25rem;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
}
.society .sec-04 .floL.syst h3 { border-color:#3daaa4 ;}
.society .sec-04 .floL.game h3 { border-color:#6c9bd1 ;}
.society .sec-04 .floL.strc h3 { border-color:#a38d78 ;}
.society .sec-04 .floL.engi h3 { border-color:#f6b72c ;}
.society .sec-04 .floL.radi h3 { border-color:#ed858c ;}

.society .sec-04 .floL h3 span {
	display: block;
	font-size: 0.8rem;
}
.society .sec-04 .floL dt {
	margin: 15px 0 0 0;
	font-weight: bold;
}
.society .sec-04 .floL dd {
	margin: 15px 0 30px 0;
}
.society .sec-04 .floL figure {
	float: right;
	width: 120px;
	margin: -70px -10px 0 20px;
	z-index: 99;
}
.society .sec-04 .floL figure img {
	width: 100%;
}

/* 190116追記　新たな夢へ チャレンジをしている先輩たち */
.senior-voice section {
  background-image: url(../img/libs/bg01.png);
}
.senior-voice section .floL {
	background: #fcedee;
	padding: 30px;
	margin: 0 0 30px 0;
	width: 32%;
	margin-left: 2%;
	box-sizing: border-box;
}
.senior-voice section .syst { background: #edf9f8 ;}
.senior-voice section .game { background: #edf3f9 ;}
.senior-voice section .strc { background: #f6f3f1 ;}
.senior-voice section .engi { background: #fef4df ;}
.senior-voice section .radi { background: #fcedee ;}

.senior-voice section .floL h3 {
	border-bottom: solid 3px #e83828;
	font-size: 1.25rem;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
}
.senior-voice section .syst h3 { border-color:#3daaa4 ;}
.senior-voice section .game h3 { border-color:#6c9bd1 ;}
.senior-voice section .strc h3 { border-color:#a38d78 ;}
.senior-voice section .engi h3 { border-color:#f6b72c ;}
.senior-voice section .radi h3 { border-color:#ed858c ;}

.senior-voice section .floL h3 span {
	display: block;
	font-size: 0.8rem;
}
.senior-voice section .floL dt {
	margin: 15px 0 0 0;
	font-weight: bold;
}
.senior-voice section .floL dd {
	margin: 15px 0 30px 0;
}
.senior-voice section .floL figure {
	float: right;
	width: 120px;
	margin: -70px -10px 0 20px;
	z-index: 99;
}
.senior-voice section .floL figure img {
	width: 100%;
}
@font-face {
	font-family: 'HuiFontP109';
	src: url('../fonts/HuiFont.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
.senior-voice .voice-container {
	margin: 75px auto;
	text-align: left;
	color: #686767;
	background-color: #fff;
}
.voice-container .voice-kv {
	position: relative;
}
.voice-container .voice-kv img { width: 100%;}
.voice-container .voice-catch{
	color: #000;
	font-size: 32px;
	line-height: 1.8;
	position: absolute;
	bottom: 15%;
	left: 2.5%;
	margin: auto;
	width: 45%;
	font-family: 'HuiFontP109', sans-serif;
}
.voice-container .voice-catch span {
	background: rgba(255, 255, 255, 0.7);
	box-sizing: border-box;
	padding: 8px;
}
.voice-container .voice-school {
    background-color: #f6ab00;
    padding: 1rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
		margin-top: -5px;
}
.voice-container .voice-school-logo {
    width: auto;
    height: 60px;
    vertical-align: middle;
    margin-right: 10px;
}
.senior-voice .voice-container .container {
	box-sizing: border-box;
	padding: 0 1.5em 1.5em;
}
.voice-container .voice-profession {
    color: #fff;
    font-size: 32px;
    vertical-align: middle;
}
.voice-container .voice-interview {
    border-bottom: 1px solid #686767;
    padding: 2rem 0;
}
.voice-container .voice-interview .title {
	color: #f6ab00;
    font-size: 28px;
    font-weight: normal;
		line-height: 1.5;
    margin-bottom: 1rem;
}
.voice-container .voice-interview .text {
    font-size: 18px;
    line-height: 2;
		font-family: 'HuiFontP109', sans-serif;

}
@media only screen and (max-width: 769px) {
.senior-voice section .floL {
  width: 100%;
  margin: 0 0 15px 0;
  float: none;
}
.senior-voice section .floL:nth-child(3n+1) {
  margin: 0 0 15px 0;
}

.voice-container .voice-catch {
	width: 95%;
	font-size: 4.5vw;
	bottom: 5%;
	line-height: 1.6;
}
.voice-container .voice-catch span {
	padding: 3px;
}
.voice-container .voice-school {
    padding: 3vw;
}
.voice-container .voice-school-logo {
    height: 30px;
}
.senior-voice .voice-container {
	margin: 35px auto;
}
.senior-voice .voice-container .container {
	padding: 0 3vw 5vw;
}
.voice-container .voice-profession {
    font-size: 5vw;
}
.voice-container .voice-interview {
    padding: 6vw 0;
    margin: 0;
}
.voice-container .voice-interview .title {
    font-size: 5vw;
}
.voice-container .voice-interview .text {
    font-size: 4vw;
		line-height: 1.75;
}
.voice-container .voice-interview .text a {
	word-break: break-all;
}
}
/* 新たな夢へ チャレンジをしている先輩たち ここまで */




/* 職業実践課程 */
.shokujitsu p {
  line-height: 1.55;
}
.shokujitsu .sec-01 .floL {
  width: 250px;
}
.shokujitsu .sec-01 .floR {
  width: 850px;
  padding-top: 40px;
}
.shokujitsu .sec-01 .floR .big-txt {
  font-size: 180%;
  font-weight: bold;
  margin-bottom: 25px;
}
.shokujitsu .sec-01 .floR p {
  line-height: 1.4rem;
}
.shokujitsu .sec-02 {
  background-image: url(../img/libs/bg01.png);
}
.shokujitsu .sec-02 h2 {
  text-align: center;
  font-size: 25px;
  margin-bottom: 40px;
}
.shokujitsu .sec-02 .floL, .shokujitsu .sec-02 .floR {
  padding: 0;
  display: block;
  width: 350px;
}
.shokujitsu .sec-02 .floL figure, .shokujitsu .sec-02 .floR figure {
  padding-bottom: 15px;
}
.shokujitsu .sec-02 .floL figure img, .shokujitsu .sec-02 .floR figure img {
  max-width: 100%;
}
.shokujitsu .sec-02 .floL p, .shokujitsu .sec-02 .floR p {
  line-height: 1.4rem;
}
.shokujitsu .sec-03 h2 {
  text-align: center;
  font-size: 26px;
}
.shokujitsu .sec-03 .flexBox {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.shokujitsu .sec-03 .flexBox a {
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  margin: 0 10px 20px;
  padding: 20px 0px;
  width: calc(100% / 3 - 20px);
}
.shokujitsu .sec-03 .flexBox a:hover {
  opacity: .7;
}
.shokujitsu .sec-03 .flexBox figure img {
  max-width: 100%;}
.shokujitsu .sec-03 .flexBox .title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 130%;
}
.shokujitsu .sec-03 .p1 {
  /* 情報分野 */
  background-color: #003e97;}
.shokujitsu .sec-03 .p2 {
  /* ドローン分野 */
  background-color: #009761;}
.shokujitsu .sec-03 .p3 {
  /* ゲーム分野 */
  background-color: #e52a89;}
.shokujitsu .sec-03 .p4 {
  /* 自動車分野 */
  background-color: #8D9AA2;}
.shokujitsu .sec-03 .p5 {
  /* 建築分野 */
  background-color: #b27017;}
.shokujitsu .sec-03 .p6 {
  /* 電気分野 */
  background-color: #ee7300;}
.shokujitsu .sec-03 .p7 {
  /* ドローン分野 */
  background-color: #b43c90;}

.shokujitsu .sec-04, .shokujitsu .sec-05, .shokujitsu .sec-06 {
  padding: 0px 0 35px;
}
.shokujitsu .sec-04 h2, .shokujitsu .sec-05 h2, .shokujitsu .sec-06 h2 {
  text-align: center;
  font-size: 26px;
  border-bottom: 2px solid #575757;
  line-height: 1.5;
  padding-bottom: 5px;
}
.shokujitsu .sec-04 .ttl, .shokujitsu .sec-05 .ttl, .shokujitsu .sec-06 .ttl {
  margin-bottom: 10px;
}
.shokujitsu .sec-04 p, .shokujitsu .sec-05 p, .shokujitsu .sec-06 p {
  text-align: center;
  margin: 20px 0 40px;
}
.shokujitsu .sec-04 a, .shokujitsu .sec-05 a, .shokujitsu .sec-06 a {
  display: inline-block;
  width: 49%;
  text-align: center;
  padding: 15px 0;
  border: 1px solid #f19600;
  margin-bottom: 1.6%;
  transition: .6s;
}
.shokujitsu .sec-04 a span, .shokujitsu .sec-05 a span, .shokujitsu .sec-06 a span {
  font-size: 75%;
}
.shokujitsu .sec-04 a:nth-child(even), .shokujitsu .sec-05 a:nth-child(even), .shokujitsu .sec-06 a:nth-child(even) {
  margin-left: 1%;
}
.shokujitsu .sec-04 a:hover, .shokujitsu .sec-05 a:hover, .shokujitsu .sec-06 a:hover {
  color: #fff;
  background-color: #f19600;
}


/* 校訓・教育目標 */
.motto section {
  padding: 75px 0;
}
.motto .inner {
  max-width: 1120px;
  margin: auto;
  width: 90%;
}
.motto .title_common {
  font-size: 2em;
  margin-bottom: 2rem;
}
.motto h2.title_temp {
  font-size: 1.6em;
  padding: 15px 40px;
  background: url(../img/libs/bg02.png) repeat;
  position: relative;
  margin: 0 auto 30px;
  line-height: 1.75;
  text-align: left;
}
.motto h2.title_temp::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 40%;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #f39800;
  border-radius: 6px;
}
.motto h3.title_temp {
  font-size: 1.4em;
  border-bottom: solid 1px #ccc;
  line-height: 1;
  padding: 0 0 15px 0;
  position: relative;
  margin: 0 auto 25px;
}
.motto h3.title_temp::after {
  content: "";
  width: 30%;
  height: 1px;
  background: #f39800;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.motto h4.title_temp {
  font-size: 1.2em;
  padding: 0 0 0 1.2em;
  position: relative;
  margin: 40px auto 10px;
}
.motto h4.title_temp::after {
  content: "●";
  position: absolute;
  color: #f39800;
  left: 0;
  top: 0;
  font-size: 0.9em;
}
.motto .koukun {
  border: 1px solid #000;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: 5px;
  padding: 1em;
  text-align: center;
}
.motto .text_base {
  margin: 0 0 25px 0;
  line-height: 1.6;
  color: #000;
}
.motto .content-separater+.content-separater {
  margin: 60px 0 0 0;
}
@media only screen and (max-width: 769px){
  .motto section {
    padding: 60px 0 30px;
  }
  .motto .title_common {
    font-size: 1.5em;
    text-align: center;
  }
  .motto h2.title_temp {
    font-size: 1.1em;
    padding: 12px 10px 12px 20px;
    background-size: 4px 4px;
    margin: 0 auto 25px;
  }
  .motto h2.title_temp::after {
    width: 3px;
    left: 10px;
  }
  .motto h3.title_temp {
    font-size: 1.1em;
    line-height: 1.4;
    padding: 0 0 10px 0;
    margin: 0 auto 20px;
  }
  .motto h4.title_temp {
    font-size: 1em;
    margin: 30px auto 10px;
  }
  .motto .text_base {
    font-size: 14px;
  }
  .motto .koukun {
    font-size: 1.2em;
    padding: .75em;
  }
  .motto .content-separater+.content-separater {
    margin: 40px 0 0 0;
  }
}


.support * {
  box-sizing: border-box;
}

.support .inner {
  width: 1060px;
  margin: 0 auto;
}

.support section {
  margin: 75px 0;
}

/* .support .visual-header {
  background: url(../img/libs/bg03-electric_energy.png) !important;
}

.support .visual-header h1 {
  background: url(../img/support_visual.jpg) center center no-repeat !important;
} */

.support .margin {
  font-weight: bold;
  margin-bottom: 15px;
}
.support .sec-01 .floBox-ind {
  width: 66%;
  margin: 0 auto;
}

.support .sec-01 .floBox-ind .floL {
  width: 49%;
}
.support .sec-01 .floBox-ind .floL  img {
	width: 100%;
}
.support .tb {
  width: 1060px;
}

.support .tb tr, .support .tb td {
  background: none;
}

.support .tb th, .support .tb td {
  padding: 5px 10px !important;
  text-align: center;
  vertical-align: middle;
  border-color: #fff !important;
}

.support .tb th {
  color: #fff;
}

.support .sec-01 {
  margin-bottom: 120px;
}

.support .sec-01 .margin {
  margin: 30px 0 75px;
}

.support .sec-02 {
  background: none !important;
}

.support .sec-02 .tb thead th {
  background-color: #f09ba5 !important;
}

.support .sec-02 .tb tbody tr:nth-child(odd) {
  background-color: #fbe9eb !important;
}

.support .sec-02 .tb tbody tr:nth-child(even) {
  background-color: #f7d3d7 !important;
}

.support .sec-03 .tb thead th {
  background-color: #4bbc91 !important;
}

.support .sec-03 .tb tbody tr:nth-child(odd) {
  background-color: #cef2e4 !important;
}

.support .sec-03 .tb tbody tr:nth-child(even) {
  background-color: #afe2ce !important;
}

.support .sec-04 .tb thead th {
  background-color: #9be0ff !important;
}

.support .sec-04 .tb tbody tr:nth-child(odd) {
  background-color: #e8f8ff !important;
}

.support .sec-04 .tb tbody tr:nth-child(even) {
  background-color: #cdefff !important;
}

.support .sec-05 .tb thead th {
  background-color: #e0c091 !important;
}

.support .sec-05 .tb tbody tr:nth-child(odd) {
  background-color: #fffbf4 !important;
}

.support .sec-05 .tb tbody tr:nth-child(even) {
  background-color: #f2e3cd !important;
}

.support .sec-06 .tb thead th {
  background-color: #facb6b !important;
}

.support .sec-06 .tb tbody tr:nth-child(odd) {
  background-color: #fdf6e8 !important;
}

.support .sec-06 .tb tbody tr:nth-child(even) {
  background-color: #ffefce !important;
}

.support .sec-07 .tb thead th {
  background-color: #ffc0cd !important;
}

.support .sec-07 .tb tbody tr:nth-child(odd) {
  background-color: #fff1f4 !important;
}

.support .sec-07 .tb tbody tr:nth-child(even) {
  background-color: #ffdde4 !important;
}

.support .sec-08 .tb thead th {
  background-color: #f89546 !important;
}

.support .sec-08 .tb tbody tr:nth-child(odd) {
  background-color: #fff7f0 !important;
}

.support .sec-08 .tb tbody tr:nth-child(even) {
  background-color: #ffe7d4 !important;
}

.support .sec-09 .tb thead th, .support .sec-10 .tb thead th {
  background-color: #545454 !important;
}

.support .sec-09 .tb tbody tr:nth-child(odd), .support .sec-10 .tb tbody tr:nth-child(odd) {
  background-color: #f3f3f3 !important;
}

.support .sec-09 .tb tbody tr:nth-child(even), .support .sec-10 .tb tbody tr:nth-child(even) {
  background-color: #d1d1d1 !important;
}

.support .f_banner-inner3 {
  margin: 50px 0;
}

.support .f_banner-inner3 li {
  margin: 0;
  padding: 0 18px;
}

.facility * {
  box-sizing: border-box;
}

.facility section {
  margin: 75px 0;
}


.facility .inner {
  width: 1120px;
  margin: 0 auto;
}

.facility .margin {
  margin: 30px 0 70px;
}

.facility .mel-box .mel-box-title, .facility .mel-box2 .mel-box-title {
  color: #ee8100 !important;
}

.facility .mel-box-txt {
  width: 450px;
}

.facility .sec-01 h2 b {
  font-size: 80%;
}

.facility .sec-01 .box1, .facility .sec-01 .box2 {
  margin-bottom: 40px;
}

.facility .sec-01 .box1 .floL, .facility .sec-01 .box1 .floR, .facility .sec-01 .box2 .floL, .facility .sec-01 .box2 .floR {
  width: 550px;
}

.facility .sec-01 .box1 .floL p, .facility .sec-01 .box1 .floR p, .facility .sec-01 .box2 .floL p, .facility .sec-01 .box2 .floR p {
  text-align: center;
  padding: 15px 0;
  line-height: 1.5rem;
}

.facility .sec-01 .box2 .floL, .facility .sec-01 .box2 .floR {
  width: 360px;
}

.facility .sec-01 .title {
  background-color: #ee8100;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.facility .sec-02 {
  padding: 75px;
  background: url(../img/libs/bg01.png);
}

.facility .sec-02 .mel1 {
  background-image: url(../img/facility_ph9.png?2205);
}

.facility .sec-02 .mel2 {
  background-image: url(../img/facility_ph10.png);
}

.facility .sec-02 .mel3 {
  background-image: url(../img/facility_ph11.png?2205);
}

.facility .sec-02 .box3 {
  margin-bottom: 35px;
}

.facility .sec-02 .box3 .floL, .facility .sec-02 .box3 .floR {
  width: 360px;
  position: relative;
}

.facility .sec-02 .box3 .title {
  font-weight: bold;
  padding: 10px;
  font-size: 18px;
}

.facility .sec-02 .box3 p {
  padding: 0 10px 10px;
  line-height: 1.2rem;
}

.facility .sec-02 .box3 .refrom {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 3px;
  right: 3px;
}

.facility .sec-02 .box3 .refrom img {
  max-width: 100%;
}

.facility .sec-03 .floL2 {
  float: left;
}

.facility .sec-03 .floR2 {
  float: right;
}

.facility .sec-03 p {
  padding: 10px 0;
  text-align: center;
}


/* .campus * {
  box-sizing: border-box;
}

.campus section {
  margin-top: 75px;
}

.campus .visual-header {
  background: url(../img/libs/bg03.png) !important;
}

.campus h1 {
  background: url(../img/campus_visual.jpg) center center no-repeat !important;
  background-size: cover;
}

.campus .inner {
  width: 1120px;
  margin: 0 auto;
}

.campus .top_txt {
  text-align: center;
  margin: 20px 0 40px;
}

.campus .border-box1 {
  border: 2px dotted #595757;
  padding: 8px 20px;
}

.campus .border-box1 .floL {
  padding-right: 17px;
  border-right: 2px dotted #595757;
}

.campus .border-box1 .floR {
  padding-left: 17px;
}

.campus table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.campus table th, .campus table td {
  font-size: 80%;
  text-align: left;
  font-weight: normal;
  padding: 20px 0;
  vertical-align: top;
}

.campus table th {
  padding-right: 10px;
}

.campus table .b-b {
  border-bottom: 1px solid #dcdddd;
}

.campus .icon-none {
  padding-left: 42px;
}

.campus .icon-q, .campus .icon-a {
  position: relative;
  padding-left: 42px;
}

.campus .icon-q::before, .campus .icon-a::before {
  position: absolute;
  display: inline-block;
  width: 35px;
  height: 35px;
  top: 10px;
  left: 0;
  border-radius: 50%;
  line-height: 33px;
  font-size: 20px;
  text-align: center;
  color: #fff;
}

.campus .icon-q {
  color: #ffb84f;
}

.campus .icon-q::before {
  background-color: #ffb84f;
  content: "Q";
}

.campus .icon-a::before {
  content: "A";
}

.campus .bg-c {
  padding: 5px 0;
  display: inline-block;
  text-align: center;
  width: 100%;
}

.campus .sec-01 .icon-a {
  color: #ffa6b9;
}

.campus .sec-01 .icon-a::before {
  background-color: #ffa6b9;
}

.campus .sec-01 .bg-c {
  background-color: #ffa6b9;
  color: #595757;
}

.campus .sec-02 .icon-a {
  color: #a5dc50;
}

.campus .sec-02 .icon-a::before {
  background-color: #a5dc50;
}

.campus .sec-02 .bg-c {
  background-color: #a5dc50;
  color: #595757;
}

.campus .sec-03 .icon-a {
  color: #78d7ff;
}

.campus .sec-03 .icon-a::before {
  background-color: #78d7ff;
}

.campus .sec-03 .bg-c {
  background-color: #78d7ff;
  color: #595757;
}

.campus .sec-04 {
  padding: 75px 0 35px;
  background: url(../img/libs/bg01.png);
}

.campus .sec-04 .inner {
  width: 1000px;
}

.campus .sec-04 .floL, .campus .sec-04 .floR {
  margin-bottom: 40px;
}

.campus .sec-04 .title {
  font-size: 21px;
  margin: 15px 0;
}

.campus .sec-04 .floBox p {
  font-size: 12px;
} */

/* .movie h1 {
  background: url(../img/movie_visual.jpg) center center no-repeat !important;
  background-size: cover;
} */

.movie .bg_on .bgc_note {
	display: block;
    background: none;
    transform: inherit;
    text-align: center;
}
.movie .bg_on .bgc_note p {
	display: inline;
    font-size: 1.3rem;
	font-weight: bold;
    line-height: 1.5;
	position: relative;
	padding: 0 1em;
}
.movie .bg_on .bgc_note p::before,
.movie .bg_on .bgc_note p::after {
	content: "";
    position: absolute;
    top: 0;
	bottom: 0;
	margin: auto;
    width: 2px;
	height: 100%;
	background-color: #000;
}
.movie .bg_on .bgc_note p::before {
	left: 0;
	transform: rotate(-25deg);
}
.movie .bg_on .bgc_note p::after {
	right: 0;
	transform: rotate(25deg);
}
.movie iframe {
  width: 100%;
  height: 158px;
}
.movie section {
  background: url(../img/libs/bg01.png);
  margin: 0 auto !important;
}
.movie .floBox {
  border: 1px dotted #999;
  /* margin-bottom: 30px; */
  background-color: #fff;
  padding: 40px 40px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
/* .movie .floBox .floL {
	padding: 15px;
	margin-bottom: 20px;
} */
.movie .floBox p {
  text-align: center;
  margin-top: 5px;
  font-weight: bold;
  background-color: #ede9e4;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  height: 3em;
  align-items: center;
  line-height: 1.2;
}
.movie .flexBox {
  border: 1px dotted #999;
  margin-bottom: 30px;
  background-color: #fff;
  padding: 40px 60px;
}
.movie .flexBox .box > p {
  text-align: center;
  margin-top: 5px;
  font-weight: bold;
  background-color: #ede9e4;
  padding: 2px;
}
.movie .flexBox.fr3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
.movie .flexBox.fr3 iframe {
  width: 100%;
  height: 220px;
}
.movie .flexBox .zisseki {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.movie .flexBox .zisseki p {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.25;
  width: calc(100% - 100px);
}
.movie .flexBox figure {
  width: 100px;
}
.movie .flexBox figure img { width: 100%;}


.coursepage ul li {
  padding: 0;
}

.coursepage ul li.bg-none {
  background: none !important;
}

.coursepage ul li.bg-none h1 {
  height: 350px;
  position: relative;
}

.coursepage ul li.bg-none h1 img {
  display: block;
  position: absolute !important;
  top: 0;
  bottom: 20px;
  left: 0;
  margin: auto !important;
}

.infopage {
  position: relative;
}

.infopage * {
  box-sizing: border-box;
}

.infopage section {
  margin-top: 75px;
}
.infopage p {
  line-height: 1.5rem:;
}

.infopage .top_txt {
  text-align: center;
  margin: 30px 0 40px;
}

.infopage .inner {
  width: 1120px;
  margin: 0 auto;
}

.infopage section {
  padding: 35px 0;
}

.infopage h3 {
  font-size: 32px;
  border-left: 9px solid #f08300;
  border-bottom: 1px solid #f08300;
  padding: 0 0 3px 10px;
  margin-bottom: 25px;
}

.infopage h4 {
  margin: 20px 0;
}

.infopage .border-box1 {
  border: 1px dotted #999;
  margin-bottom: 30px;
  background-color: #fff;
  padding: 30px;
}

.infopage .tbl-set td {
  padding-left: 5px !important;
  line-height: 1.4em;
}

.infopage .bg_on {
  margin: 40px 0 60px;
}

.infopage .sec-a {
  z-index: 99;
  /*
  position: absolute;
  top: 65px;
  left: 0;
  right: 0;
  */
  margin: 0 auto;
  padding: 0 0.5em !important;
  /*
  border: 1px solid #e4e4e4;
  width: 1080px;
  height: 60px;
  */
  background-color: #149d8c;
  line-height: 1.3rem;
  /*box-shadow: 0px 4px 6px -3px #4d4d4d;*/
}

.infopage .sec-a .inner {
  padding: 0;
  margin: 0 auto;
  text-align: center;
  width: 100% !important;
}

.infopage .sec-a ul {
  display: inline-block;
  max-width: 1200px;
}

.infopage .sec-a ul li {
  float: left;
  border-left: 1px dotted #fff;
  text-align: center;
  min-height: 60px;
  display: table;
  font-size: 90%;
}

.infopage .sec-a ul li:first-child {
  border-left: none;
  position: relative;
  width: 130px;
}
.infopage .sec-a ul li:first-child::before{
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 13px;
  height: 13px;
  background: url(../img/home/icon-blank.svg);
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

.infopage .sec-a ul li a {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 10px;
  font-size: 80%;
  transition: .6s;
  /*color: #f08300;*/
  color:#ffffff;
}

.infopage .sec-a ul li a:hover {
  color: #666;
}

.infopage .sec-a ul li.exa-bb a {
  /*color: #5DA392;*/
  color:#ffffff;
}

.infopage .sec-a ul li.exa-bb a:hover {
  color: #666;
}

.infopage .sec-00 {
  padding: 5px 0;
  margin: 0 auto 160px;
  background-color: #f08300;
}

.infopage .sec-00 .inner {
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

.infopage .sec-00 ul {
  display: inline-block;
}

.infopage .sec-00 ul li {
  float: left;
  border-left: 1px dotted #fff;
  text-align: center;
  min-height: 60px;
  display: table;
  font-size: 90%;
}

.infopage .sec-00 ul li:first-child {
  border-left: none;
}

.infopage .sec-00 ul li a {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 20px;
  color: #fff;
  transition: .3s;
}

.infopage .sec-00 ul li a:hover {
  color: #f08300;
  background: #fff;
}


.examination .tbl1 th {
  vertical-align: middle;
}

.examination .tbl1 td {
  vertical-align: middle;
  padding: 8px;
  font-weight: normal !important;
}

.examination .tbl1 td .pos {
  display: inline-block;
  position: absolute;
  padding: 8px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.examination .tbl1 tr td:nth-of-type(1) {
  position: relative;
  text-align: left;
  width: 65%;
}

.examination .bd-gray, .examination .bd-white, .examination .bd-black {
  display: inline-block;
  padding: 0 6px;
  border-radius: 5px;
  margin: 0 5px;
}

.examination .bd-gray {
  background: #999;
  border: 1px solid #999;
  color: #000;
}

.examination .bd-white {
  background: #fff;
  border: 1px solid #666;
}

.examination .bd-black {
  background: #000;
  border: 1px solid #000;
}

.examination .border-box1 {
  border: 1px dotted #999;
  margin: 30px auto 0;
  background-color: #fff;
  padding: 30px;
  line-height: 1.5rem !important;
}

.examination .sec-02 {
  background: url(../img/libs/bg01.png);
}

.examination .sec-02 p {
  line-height: 1.5rem !important;
}

.examination .sec-03 {
  background: url(../img/libs/bg03.png);
}

.examination .sec-03 h2 {
  color: #fff;
}

.examination .bb .floL {
  width: 240px;
  height: 241px;
  padding: 15px 0 0;
  background-color: #129d8c;
  color: #fff;
  text-align: center;
}

.examination .bb .floL .title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1.5rem;
}

.examination02 .sec-02 {
  background: url(../img/libs/bg01.png);
}

.examination02 tbody tr td:nth-of-type(2) {
  text-align: left;
  padding: 10px;
  width: 85%;
}

.examination02 tbody tr td:nth-of-type(2) span {
  display: inline-block;
  padding: 0 7px;
  border: 1px solid #666;
}

.examination02 tbody tr td:nth-of-type(2) b {
  font-weight: normal;
  font-size: 24px;
  position: relative;
  top: 4px;
}
/* 180906 追記 ---------------------------- */
.examination02 .docs {
  background: #ffe;
  line-height: 1.5em;
  margin-top: 10px;
  padding: 15px 20px;
}

.examination02 .docs a {
  color: #0033ff;}
/* --------------------------------------- */

.examination03 h4 {
  color: #f08300;
}

.examination03 .border-box1 {
  border-color: #f08300;
  padding: 20px 60px;
}

.examination03 .border-box1 li {
  padding: 5px 0;
}

.examination03 .border-box1 .floL, .examination03 .border-box1 .floR {
  padding: 5px 0;
}

.examination03 .sec-03 {
  background: url(../img/libs/bg01.png);
}

.examination04 h1 {
  background: url(../img/examination04_visual.jpg) center center no-repeat !important;
  background-size: cover;
}

.examination04 .tbl-set thead td {
  background-color: #e6e6e6;
  text-align: center;
  vertical-align: middle;
}

.examination04 .tbl-set tbody tr td:nth-of-type(1) {
  background-color: #eef6ee;
}

.examination04 .bd_white {
  border: none;
  background-color: #fff !important;
}

.examination04 .sec-02 {
  background: url(../img/libs/bg01.png);
}

.examination05 h1 {
  background: url(../img/examination05_visual.jpg) center center no-repeat !important;
  background-size: cover;
}

.examination05 .b-1 {
  display: inline-block;
  padding: 0 .35rem .2rem;
  margin: 0 2px;
  border: 1px solid #666;
}

.examination05 h3 .b-1 {
  display: inline-block;
  padding: 0 .73rem .2rem;
}

.examination05 thead th a {
  color: #fff;
}

.examination05 tbody th {
  vertical-align: middle;
}

.examination05 tbody.ta-l td {
  text-align: left;
  font-weight: normal !important;
}

.examination05 tbody td {
  padding-left: 10px;
  padding-right: 10px;
}

.examination06 h1 {
  background: url(../img/examination06_visual.jpg) center center no-repeat !important;
  background-size: cover;
}

.examination06 tbody th {
  vertical-align: middle;
}

.examination06 tbody td {
  padding-left: 10px;
  padding-right: 10px;
}

.examination06 .tbl-type3 tbody .bg-white {
  background-color: #fff !important;
  font-weight: normal !important;
  font-size: 70% !important;
}

.examination06 .tbl-type3 tbody .bg-green {
  background-color: #eef6ee !important;
  text-align: center !important;
  font-weight: bold !important;
  font-size: 100% !important;
}

.examination06 .tbl-type3 tbody td {
  text-align: left;
  font-size: 70%;
}

.examination06 .tbl-type3 tbody tr td:nth-of-type(1) {
  background-color: #e6e6e6;
  text-align: center;
  font-size: 100%;
}

.examination06 .tbl-type3 tbody .ta-l {
  font-size: 70%;
}

.examination06 .tbl-type4 tbody tr td:nth-of-type(1) {
  background-color: #e6e6e6;
  text-align: center;
  font-size: 100%;
}

.examination06 .title1 {
  color: #f08300;
  margin: 30px 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.examination06 tbody.ta-l th {
  text-align: center;
}

.examination06 tbody.ta-l td {
  text-align: left;
}

.shokai h1 {
  background: url(../img/shokai_visual.jpg) center center no-repeat !important;
  background-size: cover;
}
.shokai h3 {
  margin-top: 60px;
}
.shokai .title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.shokai .sec a {
  display: block;
  padding: 5px 0;
}
.shokai .ph_sp {
  text-align: center;
  border: 1px dotted #666;
  padding: 60px;
  margin-bottom: 30px;
}
.shokai .docs {
	background:#ffe;
	padding:15px 20px;
	line-height:1.5em;
}
.shokai .docs a {
	color: #0033ff;
}
.shokai .docs a:hover {
	text-decoration: underline;
}

.nyushidocument section {
  margin-top: 50px;
}
.nyushidocument .lead {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.nyushidocument .docs {
  background: #ffe;
  line-height: 1.5em;
  margin-bottom: 60px;
  padding: 15px 20px;
}
.nyushidocument .docs a {
  color: #0033ff;
}




.scholarship .box1 {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
}

.scholarship .box1 th {
  background-color: #f08300;
  padding: 10px;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
  border: 1px solid  #f08300;
}

.scholarship .box1 td {
  padding: 10px;
  border: 1px solid  #f08300;
  text-align: left;
  vertical-align: middle;
}

.scholarship .bb {
  margin-bottom: 60px;
}

.scholarship .cc1 img, .scholarship .cc2 img {
  width: 410px;
}

.scholarship .cc1 .floL {
  margin-left: 100px;
}

.scholarship .cc1 .floR {
  margin-right: 100px;
}

.scholarship .tbl-set table tr th, .scholarship .tbl-set table tr td {
  border-color: #fff !important;
  padding: 0 !important;
  text-align: center;
}

/* 0204 追記 */
.scholarship .company {
  margin-bottom: 45px;
}
.scholarship .company ul {
  display: flex;
  flex-wrap: wrap;
}
.scholarship .company ul li {
  width: 25%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 5px;
  position: relative;
  text-align: center;
  /* background: url(../img/special/wiz-briefing-arrow.jpg) no-repeat right bottom/25px 25px; */
}
.scholarship .company ul li a {
  display: block;
}
.scholarship .company ul li img {
  width: 80%;
}
.scholarship .company ul li p {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
}
.scholarship .company p.notes {
  color: #4d4d4d;
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  margin-top: 10px;
  margin-right: 5px;
}
@media only screen and (max-width: 769px){
  .scholarship .company ul li {
    width: 50%;
    /* background: url(../img/special/wiz-briefing-arrow.jpg) no-repeat right bottom/20px 20px; */
  }
  .scholarship .company ul li p {
    font-size: 12px;
  }
}


.loan h1 {
  background: url(../img/loan_visual.jpg) center center no-repeat !important;
  background-size: cover;
}

.hogosya * {
  box-sizing: border-box;
}

.hogosya .top_txt {
  font-size: 22px;
  padding: 0 8px !important;
}

.hogosya .top_txt p {
  text-align: left;
  line-height: 1.7rem;
  padding: 8px 0 !important;
}

.hogosya .top_txt p.bb {
  text-align: right !important;
  padding: 8px 0 0 !important;
}

.hogosya .sec-05 {
  font-size: 24px;
  color: #f08300;
  font-weight: bold;
}

.hogosya .sec-05 p {
  padding: 5px 0;
}

.hogosya .sec-05 img {
  max-width: 100% !important;
}

.hogosya .sec-06 .floL {
  padding-top: 120px;
  padding-left: 40px;
  font-size: 16px;
  line-height: 1.4rem;
}


.featurepage .inner {
  width: 1100px;
  margin: 0 auto;
}

.featurepage section {
  padding: 80px;
}

.featurepage section .inner .btn {
  margin: 60px 0 0px !important;
  border-color: #575757 !important;
  color: #575757 !important;
}

.featurepage section .inner .btn:hover {
  color: #fff !important;
  background-color: #575757 !important;
}

.featurepage .title-bg {
  padding: 13px 0;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
.featurepage .title-bg.car  { background: #e02d3c ;}
.featurepage .title-bg.syst { background: #3daba4 ;}
.featurepage .title-bg.game { background: #6c9bd2 ;}
.featurepage .title-bg.strc { background: #927c6a ;}
.featurepage .title-bg.engi { background: #f3982d ;}
.featurepage .title-bg.radi { background: #ec6d74 ;}
.featurepage .title-bg.dron { background: #627a86 ;}

.featurepage .sec-08 {
  background: url(../img/libs/bg01.png);
}

.featurepage .sec-08 .bb.floBox {
  padding: 0;
  margin: 0;
}

.featurepage .sec-08 .bb.floBox p.ta-r {
  position: relative;
  padding: 5px 0;
}

.featurepage .sec-08 .bb.floBox p.ta-r span.newsbox {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  padding: 5px 8px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 80%;
}

.featurepage .sec-08 .bb.floBox > .floL {
  width: 360px;
}

.featurepage .sec-08 .bb.floBox > .floL img {
  max-width: 100%;
}

.featurepage .sec-08 .bb.floBox > .floR {
  width: 740px;
}

.featurepage .sec-08 .bb.floBox > .floR img {
  max-width: 100%;
}

.featurepage .sec-08 .bb.floBox > .floR .floL {
  margin-left: 10px;
  width: 360px;
}

.feature * {
  box-sizing: border-box;
}

.feature h2 {
  text-align: center;
  padding: 20px 0;
}

.feature .inner {
  width: 1120px;
  margin: 0 auto;
}

.feature .visual-header {
  height: 430px;
  background: url(../img/libs/bg03-electric_energy.png) !important;
}

.feature .visual-header .inner {
  height: 430px;
  background: url(../img/feature_visual.jpg) center top no-repeat;
  background-size: cover;
}

.feature .visual-header .floBox {
  height: 430px;
  position: relative !important;
}

.feature .visual-header .floBox .floL {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 501px;
  height: auto;
  padding: 0 0 0 40px;
}

.feature .visual-header .floBox .floL h1 {
  height: auto;
}

.feature .visual-header .floBox .floL h1 img {
  position: static;
  transform: none;
}

.feature .visual-header .floBox .floL p {
  padding-top: 15px;
  color: #fff;
}

.feature .visual-header .floBox .floR {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 552px;
  text-align: center;
  height: auto;
  padding: 0 40px 0 0 !important;
}

.feature .sec-01 .floBox {
  width: 827px;
  margin: 0 auto 10px;
}

.feature .sec-01 .floBox a {
  margin-bottom: 30px;
  display: inline-block;
}

.wizup-def * {
  box-sizing: border-box;
}

/* .wizup-def.visual-header {
  height: 260px;
  background: url(../img/libs/bg03-electric_energy.png) !important;
}

.wizup-def.visual-header figure.nopc {
  text-align: center;
} */



.wizup-def .sec-01 .floBox .floL {
  padding: 10px 0;
  width: 32%;
  margin-left: 2%;
}

.wizup-def .sec-01 .floBox .floL img {
  max-width: 100%;
}

.wizup01 .sec-01 .floL p.pt_10 {
  padding-left: 70px;
  margin-top: 15px;
  position: relative;
  min-height: 70px;
}

.wizup01 .sec-01 .floL p.pt_10 img {
  position: absolute;
  top: 0;
  left: 0;
}

.wizup01 .sec-01 .floL .btn.btn-02 {
  font-size: 80% !important;
  margin: 15px auto 30px !important;
  padding: 15px 40px !important;
}

.wizup01 .sec-01 .floL:nth-child(1) .title-bg {
  background-color: #72c6d0;
}

.wizup01 .sec-01 .floL:nth-child(2) .title-bg {
  background-color: #91999e;
}

.wizup01 .sec-01 .floL:nth-child(3) .title-bg {
  background-color: #6c9bd2;
}

.wizup01 .sec-01 .floL:nth-child(4) .title-bg {
  background-color: #e35450;
}

.wizup01 .sec-01 .floL:nth-child(5) .title-bg {
  background-color: #a5883e;
}

.wizup01 .sec-01 .floL:nth-child(6) .title-bg {
  background-color: #ee848c;
}

.wizup02 .sec-01 .floL p.pt_10 {
  padding-left: 70px;
  margin-top: 15px;
  position: relative;
  min-height: 70px;
}

.wizup02 .sec-01 .floL p.pt_10 img {
  position: absolute;
  top: 0;
  left: 0;
}

.wizup02 .sec-01 .floL .btn.btn-02 {
  font-size: 80% !important;
  margin: 15px auto 30px !important;
  padding: 15px 40px !important;
}

.wizup02 .sec-01 .floL:nth-child(1) .title-bg {
  background-color: #72c6d0;
}

.wizup02 .sec-01 .floL:nth-child(2) .title-bg {
  background-color: #91999e;
}

.wizup02 .sec-01 .floL:nth-child(3) .title-bg {
  background-color: #6c9bd2;
}

.wizup02 .sec-01 .floL:nth-child(4) .title-bg {
  background-color: #e35450;
}

.wizup02 .sec-01 .floL:nth-child(5) .title-bg {
  background-color: #a5883e;
}

.wizup02 .sec-01 .floL:nth-child(6) .title-bg {
  background-color: #FABE00;
}

.wizup03 .title-bg {
  background-color: #64abde;
}

.wizup03 .sec-01 .floL {
  width: 32%;
  margin-left: 2%;
}

.wizup03 .sec-01 .floL img {
  max-width: 100%;
}

.wizup03 .sec-02 .floL, .wizup03 .sec-02 .floR {
  width: 49%;
  height: 330px;
}

.wizup03 .sec-02 .floL p, .wizup03 .sec-02 .floR p {
  padding-top: 30px;
  width: 45%;
  line-height: 1.4rem;
}

.wizup03 .sec-02 .box01 {
  background: url(../img/wizup03_bg04-1.png) right center no-repeat;
}

.wizup03 .sec-02 .box02 {
  background: url(../img/wizup03_bg04-2.png) right center no-repeat;
}

.wizup03 .sec-02 .box03 {
  background: url(../img/wizup03_bg04-3.png) right center no-repeat;
}

.wizup03 .sec-02 .box04 {
  background: url(../img/wizup03_bg04-4.png) right center no-repeat;
}

.wizup03 .sec-02 .box05 {
  background: url(../img/wizup03_bg04-5.png) right center no-repeat;
}

.wizup03 .sec-02 .box06 {
  background: url(../img/wizup03_bg04-6.png) right center no-repeat;
}

.wizup04 .sec-01 .floL p.pt_10 {
  padding-left: 70px;
  margin-top: 15px;
  position: relative;
  min-height: 70px;
}

.wizup04 .sec-01 .floL p.pt_10 img {
  position: absolute;
  top: 0;
  left: 0;
}

.wizup04 .sec-01 .floL .btn.btn-02 {
  font-size: 80% !important;
  margin: 15px auto 30px !important;
  padding: 15px 40px !important;
}

.wizup04 .sec-01 .floL:nth-child(1) .title-bg {
  background-color: #72c6d0;
}

.wizup04 .sec-01 .floL:nth-child(2) .title-bg {
  background-color: #6c9bd2;
}

.wizup04 .sec-01 .floL:nth-child(3) .title-bg {
  background-color: #91999e;
}

.wizup04 .sec-01 .floL:nth-child(4) .title-bg {
  background-color: #e35450;
}

.wizup04 .sec-01 .floL:nth-child(5) .title-bg {
  background-color: #a5883e;
}

/* .wizup04 .sec-01 .floL:nth-child(5) .title-bg {
  background-color: #f9be00;
} */

.wizup04 .sec-01 .floL:nth-child(6) .title-bg {
  background-color: #ee848c;
}

.wizup05 .visual-header .floBox .floL h1 {
  font-size: 35px;
  text-shadow: 2px 2px 0 rgba(240, 131, 0, 0.3);
}
.wizup05 .visual-header .floBox .floL h2 {
  color: #f08300;
  font-size: 30px;
  padding-top: 10px;
}

.wizup05 .sec-02 .w_49 {
  text-align: center;
  padding: 10px 0;
}

.wizup05 .sec-02 .floR {
  text-align: right;
}
/* 180906 追記 ------------------------ */
.wizup05 .ttl h3 {
  margin: 50px auto 20px;
  position: relative;
  text-align: center;
  width: 100%;
}
.wizup05 .ttl h3::before {
  border-top: 1px solid #000;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: -1;
}
.wizup05 .ttl h3 span {
  background-color: #fff;
  display: inline-block;
  font-size: 30px;
  padding: 0 0.5em;
}
.wizup05 .grid-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
.wizup05 ul li {
  line-height: 1.75;
  word-break: break-all;
}
.wizup05 ul li.head {
  font-size: 130%;
  font-weight: 500;
}
.wizup05 ul li.head.blue {
  color: #0081cc;}
.wizup05 ul li.head.red {
  color: #ea5b78;}
.wizup05 ul li.head.brown {
  color: #bb8818;}
.wizup05 ul li.head.green {
  color: #5aab61;}
@media only screen and (max-width: 769px) {
  .wizup05 .visual-header .floBox .floL h1 {
    font-size: 30px;
  }
  .wizup05 .visual-header .floBox .floL h2 {
    color: #fff;
    font-size: 25px;
    text-align: center;
  }
  .wizup05 .visual-header .floBox .floL p br {
    display: none;
  }

 .wizup05 .ttl h3 {
   margin: 30px auto 15px;}
 .wizup05 .ttl h3 span {
   font-size: 25px;}
  .wizup05 .grid-box {
    display: block;
  }
  .wizup05 ul {
    margin-bottom: 20px;
  }
  .wizup05 ul li.head {
    font-size: 100%;
  }
  .wizup05 ul li {
    font-size: 85%;
  }
}
/* ------------------------------------ */

.wizup08 h4 {
  margin: 20px;
  font-size: 24px;
}

.wizup08 .sec-02 .floL {
  width: 32%;
  margin-left: 2%;
}

.wizup08 .sec-02 .floL:first-child {
  margin-left: 0;
}

.wizup08 .siz .floR2 {
  width: 60%;
}

.post_info {
  margin-top: 40px;
}

.post_info h1, .post_info h2, .post_info h3, .post_info h4, .post_info h5, .post_info h6 {
  border: none !important;
  padding: 0 !important;
  margin: 5px 0 !important;
  font-family: "秀英明朝 M", "Shuei Mincho M", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-feature-settings: "palt";
}

.post_info h1 {
  font-size: 195% !important;
  line-height: 2.4rem;
}

.post_info h2 {
  font-size: 155% !important;
  line-height: 2.1rem;
}

.post_info h3 {
  font-size: 135% !important;
  line-height: 1.8rem;
}

.post_info h4 {
  font-size: 115% !important;
  line-height: 1.4rem;
}

.post_info h5 {
  font-size: 100% !important;
  line-height: 1.2rem;
}

.post_info h6 {
  font-size: 85% !important;
  line-height: 1.0rem;
}

.post_info ol {
  margin-left: 1.3rem;
}

.post_info ul {
  margin-left: 1.5rem;
}

.post_info ul li {
  list-style-type: disc !important;
}

.post_info blockquote a {
  color: #ffaa00;
}

.post_info p {
  display: block;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.post_info a span {
  display: block;
}
/* Gallery widget */
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
display: none;
}
.gallery-item {
display: inline-block;
text-align: center;
vertical-align: top;
margin: 0 0 1.5em;
padding: 0 1em 0 0;
width: 33%;
}
.gallery-columns-1 .gallery-item {
width: 100%;
}
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
-webkit-box-shadow: none;
box-shadow: none;
background: none;
display: inline-block;
max-width: 100%;
}
.gallery-item a img {
display: block;
-webkit-transition: -webkit-filter 0.2s ease-in;
transition: -webkit-filter 0.2s ease-in;
transition: filter 0.2s ease-in;
transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
-webkit-filter: opacity(60%);
filter: opacity(60%);
}
.gallery-caption {
display: block;
text-align: left;
padding: 0 10px 0 0;
margin-bottom: 0;
}



.special.custom-bike-project {
	border-top: solid 1px #ccc;
	text-align: center;
}
.special.custom-bike-project div {
	margin: 0;
	padding: 0;
	line-height: 0;
}
.special.special0728 {
	text-align: center;
	width: 1120px;
	margin:0 auto;
}
.special.special0728 div {
	margin: 0;
	padding: 0;
	line-height: 0;
}
.special.special0728 div.left {
	float: left;
}
.special.special0728 div.right {
	float: right;
}
.special.special0728 .link {
	font-size: 80% !important;
	margin: 15px auto 30px !important;
	padding: 15px 40px !important;
	line-height: 1;
	border: solid 1px #575757 !important;
	border-radius: 60px;
	max-width: 30em;
}



/* 180928 追記 ----------------------------------------- */
.special.it-engineer {
  text-align: center;
  margin: 0 auto;
}
.special.it-engineer img { width: 100%;}
.special.it-engineer .inner {
  width: 900px;
  margin: auto;
}
.special.it-engineer .dot {
  background-image: url(../img/libs/bg01.png);}
.special.it-engineer .sec01 { background-color: #f2f2f2;}

.special.it-engineer .sec02,.special.it-engineer .sec03,
.special.it-engineer .sec04,.special.it-engineer .sec05,
.special.it-engineer .sec08,.special.it-engineer .sec09 {
  padding: 5% 0;}


.special.it-engineer .sec01 .nosp {
  max-width: 1100px;
  margin: auto;
}

.special.it-engineer .sec02 h2 {
  margin: 20px auto 30px;
  width: 500px;
}
.special.it-engineer .sec02 ul {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  width: 670px;
}
.special.it-engineer .sec02 ul li {
  box-sizing: border-box;
  padding: 0 20px;
  width: 50%;
}

.special.it-engineer .sec03 h2 {
  width: 512px;
  margin: 0 auto 25px;
}
.special.it-engineer .sec03 h3 {
  width: 340px;
  margin: 0 auto 40px;
}
.special.it-engineer .sec03 .content {
  display: flex;
  margin: 20px -10px 0;
}
.special.it-engineer .sec03 .content p {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
}
.special.it-engineer .sec03 .content p.ttl {
  font-size: 18px;}
.special.it-engineer .sec03 .content p span {
  font-size: 12px;
  padding-left: 1em;
}
.special.it-engineer .sec03 .content_01 {
  padding: 0 10px;
  width: 60%;}
.special.it-engineer .sec03 .content_01 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -10px;
}
.special.it-engineer .sec03 .content_01 ul li {
  box-sizing: border-box;
  padding: 0 10px;
  width: 33.33%;
}
.special.it-engineer .sec03 .content_02 {
  padding: 0 10px;
  width: 40%;}
.special.it-engineer .sec03 .content_02 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -10px;
}
.special.it-engineer .sec03 .content_02 ul li {
  box-sizing: border-box;
  padding: 0 10px;
  width: 50%;
}

.special.it-engineer .sec04 h2 {
  width: 670px;
  margin: 0 auto 25px;
}
.special.it-engineer .sec04 h3 {
  width: 435px;
  margin: 0 auto 20px;
}
.special.it-engineer .sec04 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -15px 0;
}
.special.it-engineer .sec04 ul li {
  box-sizing: border-box;
  padding: 0 15px;
  width: 25%;
}

.special.it-engineer .sec05 .up {
  overflow: hidden;
  position: relative;}
.special.it-engineer .sec05 h2 {
  width: 527px;
  margin: 0 auto 30px;
}
.special.it-engineer .sec05 h3 {
  float: right;
  padding-bottom: 30px;
  width: 550px;
}
.special.it-engineer .sec05 .thumb {
  position: absolute;
  left: 5%;
  bottom: 0;
  width: 210px;
}
.special.it-engineer .sec05 .point {
  background: rgba(255, 255, 255, 0.8);
  border: 3px solid #4d4d4d;
  margin-top: -2px;
  padding: 0 20px;
}
.special.it-engineer .sec05 .point h2 {
  width: 595px;
  margin: 30px auto;
}
.special.it-engineer .sec05 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.special.it-engineer .sec05 ul li {
  box-sizing: border-box;
  margin-bottom: 25px;
  padding: 0 10px;
  width: 50%;
}

.special.it-engineer .sec06 {
  background-image: url(../img/libs/bg03.png);
  padding: 5% 0 0;
}
.special.it-engineer .sec06 .inner {
  position: relative;
}
.special.it-engineer .sec06 .inner::after {
  content: "";
  position: absolute;
  width: 92px;
  height: 26px;
  margin: auto;
  bottom: -22px;
  left: 0;
  right: 0;
  background: url(../img/special/it-engineer-sec06-af.png) no-repeat left center/cover;
}
.special.it-engineer .sec06 .nosp {
  display: flex;
  flex-wrap: wrap;
}
.special.it-engineer .sec06 .coment {
  width: 70%;
  margin: 5% auto 0;
}
.special.it-engineer .sec06 .coment h2 {
  width: 555px;
  margin: 0 auto 70px;
  position: relative;
}
.special.it-engineer .sec06 .coment h2::after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 50px 0 50px;
  border-color: #fff transparent transparent transparent;
}
.special.it-engineer .sec06 .coment h3 {
  width: 410px;
  margin: auto;
}
.special.it-engineer .sec06 .thumb {
  width: 30%;
  margin-bottom: -2px;
}

.special.it-engineer .sec07 {
  padding: 5% 0 3%;}
.special.it-engineer .sec07 h3 {
  width: 335px;
  margin: 0 auto 15px;
}
.special.it-engineer .sec07 p {
  width: 645px;
  margin: 0 auto 20px;
}
.special.it-engineer .sec07 h2 {
  width: 760px;
  margin: auto;
}
.special.it-engineer .sec07 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 40px -10px 20px;
}
.special.it-engineer .sec07 ul li {
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 0 10px;
  width: 50%;
}
.special.it-engineer .sec07 .thumb {
  width: 25%;
  margin: auto;
}

.special.it-engineer .sec08 {
  background-color: #ffc864;
  padding: 2% 0;
}
.special.it-engineer .sec08 .thumb {
  border-bottom: 3px solid #fff;
  width: 55%;
  margin: 0 auto 15px;
  padding: 5px 50px 10px;
}
.special.it-engineer .sec08 p {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
}

.special.it-engineer .sec09 h3 {
  width: 427px;
  margin: 30px auto;
}
.special.it-engineer .sec09 ul {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  width: 670px;
}
.special.it-engineer .sec09 ul li {
  box-sizing: border-box;
  padding: 0 20px;
  width: 50%;
}
.special.it-engineer .sec09 p {
  background: #f08300;
  border-radius: 35px;
  margin: auto;
  width: 50%;
}
.special.it-engineer .sec09 p a {
  display: block;
  padding: 10px 50px;
}
@media only screen and (max-width: 769px) {
.special.it-engineer {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 5%;
}
.special.it-engineer .inner {
  width: 90%;
  margin: auto;
}

.special.it-engineer .sec02,.special.it-engineer .sec03,
.special.it-engineer .sec04,.special.it-engineer .sec05,
.special.it-engineer .sec09 { padding: 10% 0;}

.special.it-engineer .sec02 h2 {
  margin: 20px auto;
  width: 70%;}
.special.it-engineer .sec02 ul {
  display: block;
  width: 80%;
}
.special.it-engineer .sec02 ul li {
  padding: 0;
  width: 100%;
}
.special.it-engineer .sec02 ul li:first-child {
  margin-bottom: 15px;}

.special.it-engineer .sec03 h2 {
  width: 60%;
  margin: 0 auto 20px;
}
.special.it-engineer .sec03 h3 {
  width: 65%;
  margin: 0 auto 30px;
}
.special.it-engineer .sec03 .content {
  display: block;
  margin: 30px auto 0;
}
.special.it-engineer .sec03 .content p.ttl {
  font-size: 16px;}
.special.it-engineer .sec03 .content p span {
  padding-left: 0;}
.special.it-engineer .sec03 .content_01,
.special.it-engineer .sec03 .content_02 {
  padding: 0;
  width: 100%;
}
.special.it-engineer .sec03 .content_01 {
  margin-bottom: 10%;}
.special.it-engineer .sec03 .content_01 ul,
.special.it-engineer .sec03 .content_02 ul {
  margin: 15px -5px;}
.special.it-engineer .sec03 .content_01 ul li,
.special.it-engineer .sec03 .content_02 ul li {
  padding: 0 5px;}

.special.it-engineer .sec04 h2 {
  width: 85%;
  margin: 0 auto 15px;
}
.special.it-engineer .sec04 h3 {
  width: 90%;
  margin: 0 auto 15px;
}
.special.it-engineer .sec04 ul {
  margin: 20px -10px 0;}
.special.it-engineer .sec04 ul li {
  margin-bottom: 20px;
  padding: 0 10px;
  width: 50%;
}
.special.it-engineer .sec04 ul li:nth-child(3),
.special.it-engineer .sec04 ul li:last-child {
  margin-bottom: 0;}

.special.it-engineer .sec05 h2 {
  width: 75%;
  margin: 0 auto 20px;
}
.special.it-engineer .sec05 h3 {
  float: none;
  margin: auto;
  padding-bottom: 20px;
  width: 90%;
}
.special.it-engineer .sec05 .point {
  margin-top: 0;
  padding: 0 20px;
}
.special.it-engineer .sec05 .point h2 {
  width: 95%;
  margin: 20px auto;
}
.special.it-engineer .sec05 ul {
  display: block;
  margin: 0;
}
.special.it-engineer .sec05 ul li {
  margin-bottom: 15px;
  padding: 0;
  width: 100%;
}

.special.it-engineer .sec06 .nosp {
  display: block;}
.special.it-engineer .sec06 .coment {
  width: 90%;}
.special.it-engineer .sec06 .coment h2 {
  width: 100%;
  margin: 0 auto 60px;
}
.special.it-engineer .sec06 .coment h2::after {
  bottom: -40px;
  border-width: 15px 50px 0 50px;
}
.special.it-engineer .sec06 .coment h3 {
  width: 95%;
  padding-bottom: 30px;
}

.special.it-engineer .sec07 {
  padding: 10% 0 5%;}
.special.it-engineer .sec07 h3 {
  width: 55%;
  margin: 0 auto 15px;
}
.special.it-engineer .sec07 p {
  width: 70%;
  margin: 0 auto 10px;
}
.special.it-engineer .sec07 h2 {
  width: 100%;}
.special.it-engineer .sec07 ul {
  margin: 0 -10px;}
.special.it-engineer .sec07 ul.wd100 {
  margin: 30px -10px 0;}
.special.it-engineer .sec07 ul.wd100 li {
  width: 100%;}
.special.it-engineer .sec07 .thumb {
  width: 45%;
  margin: auto;
}

.special.it-engineer .sec08 {
  padding: 5% 0;}
.special.it-engineer .sec08 .thumb {
  width: 100%;
  padding: 0 0 5px;
}
.special.it-engineer .sec08 p {
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
}

.special.it-engineer .sec09 h3 {
  width: 95%;
  margin: 30px auto;
}
.special.it-engineer .sec09 ul {
  display: block;
  width: 80%;
}
.special.it-engineer .sec09 ul li {
  padding: 0;
  width: 100%;
}
.special.it-engineer .sec09 ul li:first-child {
  margin-bottom: 15px;}
.special.it-engineer .sec09 p {
  width: 100%;}
.special.it-engineer .sec09 p a {
  padding: 10px 30px;}
}
/* ------------------------------- 180928 追記 */



/* 181011 追記 ----------------------------------------- */
.wiz-briefing_1020 {
  text-align: center;
  max-width: 1120px;
  margin: 0 auto;
}
.wiz-briefing_1020 img { width: 100%;}
.wiz-briefing_1020 .inner {
  width: 900px;
  margin: auto;
}
.wiz-briefing_1020 .dot {
  background-image: url(../img/libs/bg01.png);
  background-color: #f2f2f2;
}

.wiz-briefing_1020 .sec02 {
  background: url(../img/special/wiz-briefing_bg-01.jpg) no-repeat left center/cover;
  margin-top: -5px;
  padding: 3% 0;
}
.wiz-briefing_1020 .sec02 h2 {
  max-width: 680px;
  margin: 3% auto;
  text-align: center;
}
.wiz-briefing_1020 .sec02 h2 img { width: 100%;}
.wiz-briefing_1020 .sec02 ul {
  display: flex;
  flex-wrap: wrap;
}
.wiz-briefing_1020 .sec02 ul li {
  width: 50%;
  padding: 0 5px;
  margin-bottom: 5px;
  box-sizing: border-box;
}
.wiz-briefing_1020 .sec02 ul li img { width: 100%;}

.wiz-briefing_1020 .sec03 {
  padding: 3% 0;
}
.wiz-briefing_1020 .sec03 h2 {
  max-width: 680px;
  margin: 3% auto;
  text-align: center;
}
.wiz-briefing_1020 .sec03 h2 img { width: 100%;}
.wiz-briefing_1020 .sec03 .white {
  background: #fff;
  padding: 5% 0;
}
.wiz-briefing_1020 .sec03 h3 {
  font-size: 30px;
  text-align: center;
  color: #4d4d4d;
  padding: 1% 0 1.5%;
  position: relative;
  display: block;
  margin-bottom: 3%;
  font-weight: bold;
}
.wiz-briefing_1020 .sec03 h3::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 5px solid #ef8200;
  width: calc(100% - 95%);
  margin: 0 auto;
}
.wiz-briefing_1020 .sec03 p.notes {
  color: #4d4d4d;
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  margin-top: 10px;
  margin-right: 5px;
}
.wiz-briefing_1020 .sec03 .white ul {
  display: flex;
  flex-wrap: wrap;
}
.wiz-briefing_1020 .sec03 .white ul li {
  width: 25%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 5px;
  position: relative;
  background: url(../img/special/wiz-briefing-arrow.jpg) no-repeat right bottom/25px 25px;
}
.wiz-briefing_1020 .sec03 .white ul li img { width: 80%;}
.wiz-briefing_1020 .sec03 .white ul li a {
  display: block;
}
.wiz-briefing_1020 .sec03 .white ul li p {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
}
.wiz-briefing_1020 .sec03 .inner ul.btn {
  margin: 30px -15px 30px;
}
.wiz-briefing_1020 .sec03 .inner ul {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -15px 10px;
}
.wiz-briefing_1020 .sec03 .inner ul li {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media only screen and (max-width: 769px) {
  .wiz-briefing_1020 {
    margin-bottom: 8%;
  }
  .wiz-briefing_1020 .inner {
    width: 90%;
    margin: auto;
  }
  .wiz-briefing_1020 .sec02 {
    padding: 5% 0;
  }
  .wiz-briefing_1020 .sec02 h2 {
    width: 80%;
  }
  .wiz-briefing_1020 .sec02 ul {
    display: block;
  }
  .wiz-briefing_1020 .sec02 ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }

  .wiz-briefing_1020 .sec03 {
    padding: 8% 0;
  }
  .wiz-briefing_1020 .sec03 h2 {
    width: 80%;
    margin: 0 auto 5%;
  }
  .wiz-briefing_1020 .sec03 h3 {
    font-size: 20px;
    margin-bottom: 8%;
    padding: 1% 0 5%;
  }
  .wiz-briefing_1020 .sec03 h3::before {
    border-bottom: 3px solid #ef8200;
    width: calc(100% - 90%);
  }
  .wiz-briefing_1020 .sec03 .white {
    padding: 8% 0;
  }
  .wiz-briefing_1020 .sec03 p.notes {
    font-size: 13px;
    margin-bottom: 20px;
  }
  .wiz-briefing_1020 .sec03 .white ul li {
    width: 50%;
    background: url(../img/special/wiz-briefing-arrow.jpg) no-repeat right bottom/20px 20px;
  }
  .wiz-briefing_1020 .sec03 .white ul li p {
    font-size: 12px;
    line-height: 1.2;
    margin: 0 auto 10px;
    width: 80%;
  }
  .wiz-briefing_1020 .sec03 .inner ul.btn {
    margin: 30px 0;
  }
  .wiz-briefing_1020 .sec03 .inner ul {
    display: block;
    margin: 30px 0 0;
  }
  .wiz-briefing_1020 .sec03 .inner ul li {
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
  }
}
/* --------------------------------------------- ここまで */

/* 181112 追記 ----------------------------------------- */
.wiz-briefing_1020 .sec03 h2#w750 {
  max-width: 750px;
  margin: 3% auto;
  text-align: center;
}
/* --------------------------------------------- ここまで */






.report .button-area {
	margin:40px 0;
}
.report .button-area a.button {
	display: block;
	padding: 3em 1em;
	background-color: #7abcff; /* Old browsers */
	background-image: url(../img/report_icon_pdf.png);
	background-repeat: no-repeat;
	background-position: right 40px center;
	width: 80%;
	margin: 20px auto;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.5em;
	color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.report .button-area a.button span {
	display: block;
	font-size: 16px;
}

@media only screen and (max-width: 769px) {
	.report .button-area a.button {
		display: block;
		padding: 20px 40px 20px 15px;
		background-color: #7abcff; /* Old browsers */
		background-image: url(../img/report_icon_arrow.png);
		background-position: right 0px center;
		width: 90%;
		margin: 10px auto;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4em;
		color: #fff;
		border-radius: 10px;
		box-sizing: border-box;
	}
}

/* -----------------------------------------------------------------------------
 特設ページ用 style
------------------------------------------------------------------------------*/
/* 留学生 */
#spc_ryugakusei .wizup-def.header {
  height: 260px;
  background: url(../img/libs/bg03-electric_energy.png) !important;
}
#spc_ryugakusei .wizup-def.header .inner {
  background: url(../img/special/wiz190516_bg.jpg) center top no-repeat;
  height: 260px;
  width: 1120px;
  margin: 0 auto;
  background-size: cover;
}
#spc_ryugakusei article .inner {
  width: 1120px;
  margin: 0 auto;
}
#spc_ryugakusei article ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  overflow: hidden;
}
#spc_ryugakusei article ul li {
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  width: 25%;
}
#spc_ryugakusei article ul li img { width: 100%;}
#spc_ryugakusei article ul li .coment {
  border: solid 2px #F08300;
  border-radius: 10px;
  box-sizing: border-box;
  color: #555;
  display: inline-block;
  margin: 3em 0 1.5em;
  position: relative;
  width: 240px;
  height: 85px;
}
#spc_ryugakusei article ul li .coment:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 15%;
  width: 30px;
  height: 30px;
  background: url(../img/special/wiz190515_arrow.png) no-repeat left center/contain;
}
#spc_ryugakusei article ul li .coment p {
  color: #F08300;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
  display: table;
  line-height: 1.25;
  margin: auto;
}
#spc_ryugakusei article ul li .name {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
#spc_ryugakusei article ul li .name span {
  font-size: 15px;
}
#spc_ryugakusei article ul li small {
  font-size: 15px;
  font-weight: bold;
}
#spc_ryugakusei article dl {
  background: #ea8100;
  margin: 15px auto 0;
}
#spc_ryugakusei article dl dt {
  background-color: #f9b768;
  color: #fff;
  font-weight: bold;
  max-width: 200px;
  margin: auto;
  padding: 3px 0;
  transform: skewX(-25deg); /*transformで曲げる*/
  width: 75%;
}
#spc_ryugakusei article dl dt span {
  display: inline-block;
  transform: skewX(25deg);
  width: 75%;
  margin: 0 auto;
  text-align: center;
}
#spc_ryugakusei article dl dd {
  background: #fff;
  font-weight: bold;
  padding: 5px 0 10px;
}

/* 自動車 */
#spc_car .wizup-def.header {
  height: 260px;
  background: url(../img/libs/bg03-car.png) !important;
}
#spc_car .wizup-def.header .inner {
  background: url(../img/special/car1908-bg.jpg) center top no-repeat;
  height: 260px;
  width: 1120px;
  margin: 0 auto;
  background-size: cover;
}
#spc_car article .inner {
  max-width: 1120px;
  margin: 0 auto;
	width: 90%;
}
#spc_car article .inner img { width: 100%;}
#spc_car article .inner .text-center {
	text-align: center;
	line-height: 1.5;
	margin: auto;
}
#spc_car article .inner .flex-box {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
#spc_car article .inner .flex-box .w_30 {
	box-sizing: border-box;
	padding: 0 10px;
	width: 33.33% !important;
}
#spc_car article .inner .flex-box .w_25 {
	box-sizing: border-box;
	margin-bottom: 30px;
	padding: 0 15px;
	width: 25% !important;
}
#spc_car article dl {
  background: #de4e58;
  margin: 15px auto 0;
}
#spc_car article dl dt {
  background-color: #ec808b;
  color: #fff;
  font-weight: bold;
  max-width: 200px;
  margin: auto;
  padding: 3px 0;
  transform: skewX(-25deg); /*transformで曲げる*/
  width: 75%;
}
#spc_car article dl dt span {
  display: inline-block;
  transform: skewX(25deg);
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#spc_car article dl dd {
  background: #fff;
  font-weight: bold;
  padding: 5px 0 10px;
	text-align: center;
}
#spc_car article .subject {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
#spc_car article .subject li {
	box-sizing: border-box;
	padding: 0 5px;
	width: 33.33% !important;
}
#spc_car article .subject li .tex-area {
	padding: 10px 0;
	text-align: center;
}
#spc_car article .subject li .tex-area .icon {
	color: #c0303e !important;
	border-color: #c0303e !important;
	margin-left: 10px;
	padding: 2px 20px;
  height: 21px;
}
#spc_car article .subject li .ta-c a {
	background-color: #c0303e;
	color: #fff !important;
}
#spc_car article figure.ta-c {
	position: relative;
	width: 560px;
	height: 315px;
	margin: auto;
}
#spc_car article figure.ta-c iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

@media only screen and (max-width: 769px) {
/* 留学生 */
  #spc_ryugakusei .bg_on h2 {
    margin: auto;
    width: 90%;
    -webkit-transform: skew(0deg);
    -moz-transform: skew(0deg);
    -o-transform: skew(0deg);
  }
  #spc_ryugakusei .bg_on .bgc_orange {
    display: inline;
    padding: 0;
  }
  #spc_ryugakusei .wizup-def.header {
    height: auto;
  }
  #spc_ryugakusei .header figure img { width: 100%;}
  #spc_ryugakusei .wizup-def.header .inner {
    height: auto;
    width: 95%;
    padding: 20px 0;
    background: none;
  }
  #spc_ryugakusei .header h1 {
    margin: auto;
    width: 80%;
  }

  #spc_ryugakusei article .inner {
    width: 90%;
  }
  #spc_ryugakusei article ul li {
    width: 50%;
  }
  #spc_ryugakusei article ul li .coment {
    width: 100%;
    height: 75px;
  }
  #spc_ryugakusei article ul li .name {
    font-size: 15px;
  }
  #spc_ryugakusei article ul li .name span,
  #spc_ryugakusei article ul li small {
    font-size: 13px;
  }
  #spc_ryugakusei article dl {
    font-size: 13px;
  }
	/* 自動車 */
	#spc_car .wizup-def.header {
		height: auto;
	}
	#spc_car .wizup-def.header .inner {
    height: auto;
    width: 95%;
    margin-top: -10px;
    background: none;
	}
	#spc_car article .inner .flex-box {
		display: block;
		margin: 0 auto;
	}
	#spc_car article .inner .flex-box .w_30 {
		margin: 0 auto 15px;
		padding: 0;
		width: 100% !important;
	}
	#spc_car article .inner .content .flex-box {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	#spc_car article .inner .flex-box .w_25 {
		margin: 0 auto 15px;
		padding: 0 10px;
		width: 50% !important;
	}
	#spc_car article .subject li {
		margin-bottom: 20px;
		width: 100% !important;
	}
	#spc_car article figure.ta-c {
		width: 100%;
		height: 270px;
	}
}
@media only screen and (max-width: 600px) {
  #spc_ryugakusei article ul li .coment:before {
    left: 13%;
    margin-left: -12px;
  }
  #spc_ryugakusei article ul li .coment p {
    box-sizing: border-box;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 450px) {
  #spc_ryugakusei article ul li .coment p {
    font-size: 12px;
  }
}



@media only screen and (max-width: 769px) {
  img.alignleft,
  img.alignright {
    text-align: center;
    display: block;
    float: none;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  img.alignleft::after,
  img.alignright::after {
    content: '';
    display: table;
    clear: both;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  :not(.has-sidebar) .entry-content blockquote.alignleft {
    margin-left: -17.5%;
    width: 48%;
  }
  :not(.has-sidebar) .entry-content blockquote.alignright {
    margin-right: -17.5%;
    width: 48%;
  }
  .has-sidebar .entry-content blockquote.alignleft {
    margin-left: 0;
    width: 34%;
  }
  .has-sidebar .entry-content blockquote.alignright {
    margin-right: 0;
    width: 34%;
  }
  .has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
    margin-right: -72.5%;
    width: 62%;
  }
  /* blog and archive */
  .blog:not(.has-sidebar) .entry-content blockquote.alignleft,
  .twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
  .archive:not(.has-sidebar) .entry-content blockquote.alignleft,
  .page-two-column .entry-content blockquote.alignleft {
    margin-left: -72.5%;
    width: 62%;
  }
  .blog:not(.has-sidebar) .entry-content blockquote.alignright,
  .twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
  .archive:not(.has-sidebar) .entry-content blockquote.alignright,
  .page-two-column .entry-content blockquote.alignright {
    margin-right: 0;
    width: 36%;
  }
  .h_100 {
    height: 100%;
  }
  .bd-black, .bd-white {
    margin-top: 8px !important;
  }
  .bg_on {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .bg_on h2 {
    font-size: 28px;
  }
  .bg_on .bgc_green {
    padding: 0 6px;
  }
  .bg_on .bgc_green h2 {
    font-size: 24px;
    letter-spacing: 0px;
  }
  .mel-box, .mel-box2 {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    background: none !important;
  }
  .mel-box .mel-box-txt, .mel-box2 .mel-box-txt {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 30px;
    padding: 0;
    background: none;
    -webkit-transform: skew(0deg) translate(0%, 0%);
    -moz-transform: skew(0deg) translate(0%, 0%);
    -o-transform: skew(0deg) translate(0%, 0%);
  }
  .mel-box .mel-box-txt .txtbox, .mel-box2 .mel-box-txt .txtbox {
    -webkit-transform: skew(0deg);
    -moz-transform: skew(0deg);
    -o-transform: skew(0deg);
  }
  .mel-box .mel-box-txt .txtbox figure img, .mel-box2 .mel-box-txt .txtbox figure img {
    width: 100%;
    padding: 0;
  }
  .mel-box .mel-box-txt .txtbox .mel-box-title, .mel-box2 .mel-box-txt .txtbox .mel-box-title {
    width: 95%;
    margin: 10px auto;
    font-size: 17px !important;
    font-weight: bold;
    line-height: 1.4rem;
  }
  .mel-box .mel-box-txt .txtbox p, .mel-box2 .mel-box-txt .txtbox p {
    width: 95%;
    margin: 0 auto 20px;
  }
  .coursepage .story {
    margin-top: 0 !important;
    padding: 0;
  }
  .coursepage .sec-01 {
    padding-top: 30px !important;
  }
  .coursepage .sec-01 .bg-none h1 {
    padding-bottom: 20px;
    height: 200px;
  }
  .coursepage ul li.bg-none h2 {
    height: auto;
    position: relative;
  }
  .coursepage ul li.bg-none h2 img {
    display: block;
    position: relative !important;
    bottom: 0px;
  }
  .coursepage h3.bgon {
    font-size: 24px;
    letter-spacing: 1px;
  }
  .coursepage .sec-04 h2 {
    font-size: 32px !important;
  }
  .car_engineer .sec-01-2 .floBox {
    width: 95%;
    margin: 10px auto;
  }
  .car_engineer .sec-01-2 .floBox img {
    margin-top: 10px;
  }
  .car_engineer .sec-03 .inner {
    width: 95%;
    padding: 20px;
    margin: 0 auto;
  }
  .game_field .sec-02-01 {
    padding: 20px;
  }
  .game_field .sec-02-01 .inner {
    width: 100% !important;
  }
  .game_field .sec-02-01 .inner .floL {
    width: 100%;
    height: auto;
    position: relative;
  }
  .game_field .sec-02-01 .inner .floL .box {
    position: static;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .game_field .sec-02-01 .inner .floL .box .title {
    font-size: 25px;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
  .game_field .sec-02-01 .inner .floL .box .txt {
    padding-left: 0px;
  }
  .game_field .sec-02-01 .inner .floL .box .txt p {
    padding: 20px 0;
  }
  .game_field .sec-02-01 img {
    max-width: 100% !important;
  }
  .game_field .sec-03 .small-txt {
    font-size: 11px;
    margin-bottom: 0px;
  }
  .game_field .sec-03 .inner {
    text-align: center;
    background: none;
    margin: 20px auto 0 !important;
    padding: 0px !important;
  }
  .electric_energy .pp1, .electric_energy .pp2, .electric_energy .pp3 {
    width: 100% !important;
    margin: 0;
    padding-bottom: 20px;
  }
  .electric_energy .sec-03 .inner {
    width: 95% !important;
    background: #fff;
    padding: 20px !important;
  }
  .electric_energy .sec-03 .inner .f_banner-inner2 {
    margin: 0;
    padding: 0;
  }
  .electric_energy .sec-03 .inner .f_banner-inner2 img {
    max-width: 100%;
  }
  .electric_energy .sec-03 .inner .box1 .floL {
    width: 100%;
    margin-left: 0;
    padding: 8px 0;
  }
  .electric_energy .sec-03 .inner .box2 {
    text-align: center;
  }
  .electric_energy .sec-03 .inner .box2 .box3 {
    text-align: left;
    padding: 10px 0;
  }
  .electric_energy .sec-03 .inner .box2 .box3 span {
    display: inline-block;
    padding-left: 1.3rem;
    padding-bottom: 5px;
    font-size: 12px;
  }
  .electric_energy .sec-03 .inner .box2 .box3 p {
    font-size: 15px;
    font-weight: bold;
  }
  .electric_energy .sec-03 .inner .ti, .electric_energy .sec-03 .inner .ya {
    padding: 8px 0;
  }
  .electric_energy .sec-03 .inner .ti {
    height: 60px;
  }
  .electric_energy .sec-03 .inner .ti img {
    max-height: 100%;
    width: auto;
  }



  .medical_radiology .pp1, .medical_radiology .pp2, .medical_radiology .pp3 {
    width: 100% !important;
    margin: 0;
    padding-bottom: 20px;
  }
  .medical_radiology .sec-03 .title0 {
    margin: 0 0 18px;
    font-size: 20px;
    font-weight: bold;
  }
  .medical_radiology .sec-03 .inner {
    box-sizing: border-box;
    width: 95% !important;
    margin: 10px auto 0 !important;
    padding: 25px 15px !important;
  }
  .medical_radiology .sec-03 .inner .floL {
    margin-bottom: 60px;
  }
  .lowerpage .sec-01 .inner {
    background: #00a594;
    padding: 40px 0;
  }
  .lowerpage .sec-01 .inner .ttl, .lowerpage .sec-01 .inner .ttl-sub, .lowerpage .sec-01 .inner .list, .lowerpage .sec-01 .inner .txt-sub {
    width: calc(100% - 20px);
    padding: 0;
    margin: auto;
    color: white;
  }
  .lowerpage .sec-01 .inner .ttl {
    text-align: center;
    padding-bottom: 14px;
  }
  .lowerpage .sec-01 .inner .ttl h2 {
    /* line-height: 0.8; */
    display: block;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 1.8rem;
  }
  .lowerpage .sec-01 .inner .ttl p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    display: block;
    font-weight: bold;
    padding-right: 0;
    position: inherit;
    top: inherit;
    padding-bottom: 4px;
  }
  .lowerpage .sec-01 .inner .ttl span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    position: inherit;
    top: inherit;
  }
  .lowerpage .sec-01 .inner .ttl-sub {
    font-size: 18px;
    font-size: 1.435rem;
    font-weight: 500;
    line-height: 1.35;
    padding-bottom: 20px;
    text-align: center;
  }
  .lowerpage .sec-01 .inner .list {
    width: calc(100% - 0px);
    position: inherit;
    left: 0;
  }
  .lowerpage .sec-01 .inner .list th {
    box-sizing: border-box;
    display: block;
    padding: 5px;
    width: 100%;
  }
  .lowerpage .sec-01 .inner .list td {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    padding: 10px 0 15px;
    width: 100%;
  }
  .lowerpage .sec-02 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lowerpage .sec-02 h2 img {
    max-width: 95%;
    margin: 0 auto;
    display: block;
  }
  .lowerpage .sec-02 .inner {
    position: relative;
    background: none;
    width: 100%;
    margin: auto;
    padding: 20px 0 0;
  }
  .lowerpage .sec-02 .inner .ta-c figure img {
    width: calc(100% - 72px);
    padding: 0 18px 0 54px;
  }
  .lowerpage .sec-02 ul {
    width: 100%;
    margin: 0 auto 0;
  }
  .lowerpage .sec-02 ul li {
    text-align: center;
    width: calc(100% - 44px) !important;
    float: inherit;
    border-right: none;
    border-bottom: 1px solid white;
    padding: 24px 0;
    margin: 0 22px;
    min-height: auto !important;
  }
  .car_engineer1 .lowerpage .sec-02 ul li {
    text-align: center;
    width: calc(100% - 44px);
    float: inherit;
    border-right: none;
    border-bottom: 1px solid white;
    padding: 24px 0;
    margin: 0 auto;
    min-height: auto !important;
  }
  .lowerpage .sec-02 ul li.w_40a {
    width: calc(100% - 44px) !important;
  }
  .lowerpage .sec-02 ul li::after {
    content: '';
    display: table;
    clear: both;
  }
  .lowerpage .sec-02 ul li figure {
    float: left;
    width: calc(50% - 5px);
    margin-right: 5px;
  }
	.lowerpage .sec-02 ul li figure.fnone {
		float: none;
		margin: auto;
	}

  .drone_specialist .sec-02 ul li figure {
    float: none;
    width: calc(50% - 5px);
    margin: auto;
  }

  .lowerpage .sec-02 ul li figure img {
    width: 100%;
    padding: 0;
  }
  .lowerpage .sec-02 ul li:nth-child(1) {
    padding: 24px 0;
  }
  .lowerpage .sec-02 ul li:nth-last-child(1) {
    border-bottom: none;
    padding: 24px 0 0;
  }
  .lowerpage .sec-02 ul li p,
	.lowerpage .sec-02 ul li p.w85 {
    float: right;
    width: calc(50% - 5px);
    color: #595757;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    margin-left: 5px;
    text-align: left;
  }
  .lowerpage .sec-03 {
    background: url(../img/libs/bg01.png);
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .lowerpage .sec-03 h2 {
    font-size: 25px;
  }
  .lowerpage .sec-03 .inner {
    background: none;
    width: calc(100% - 20px);
    margin: auto;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .lowerpage .sec-03 .inner img {
    width: 100%;
  }
  .lowerpage .sec-03 p strong {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.35;
    color: #00A593;
    display: inline-block;
  }
  .lowerpage .sec-03 .radius-box {
    padding: 20px 14px;
    margin-bottom: 30px;
  }
  .lowerpage .sec-03 .radius-box .floR {
    width: 100%;
  }
  .lowerpage .sec-03 .radius-box .floR p strong {
    padding-top: 0px;
    padding-bottom: 14px;
  }
  .lowerpage .sec-03 .radius-box .floL {
    margin-top: 20px;
  }
  .lowerpage .sec-03 .sp-radius-box {
    background: white;
    border: 1px solid #DBDCDC;
    padding: 20px 14px;
    margin-bottom: 30px;
  }
  .lowerpage .sec-03 .quad-box {
    width: 100%;
    height: inherit;
    background: white;
    transform: none;
    position: inherit;
    top: inherit;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .lowerpage .sec-03 .quad-box .quad-box-inner {
    transform: none;
    width: 100%;
    margin: auto;
    position: inherit;
    top: 0;
  }
  .lowerpage .sec-03 .quad-box .quad-box-inner p + p {
    padding-top: 14px;
  }
  .lowerpage .sec-04 {
    background: white;
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .lowerpage .sec-04 .box {
    height: inherit;
    background: #EDF8FE;
  }
  .lowerpage .sec-04 .box .inner {
    width: calc(100% - 44px);
    min-height: auto;
    margin: auto;
    background: none !important;
    padding: 0 0 20px;
  }
  .lowerpage .sec-04 .box .inner .tex01 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: bold;
    padding-top: 24px;
    padding-bottom: 18px;
  }
  .lowerpage .sec-04 .box .inner h3 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 0.9230769231;
    padding-bottom: 20px;
  }
  .lowerpage .sec-04 .box .inner h3 small {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    padding-left: 10px;
    font-weight: normal;
  }
  .lowerpage .sec-04 .box .inner strong {
    color: #00A593;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
  .lowerpage .sec-04 .box .inner .tex02 {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding-bottom: 15px;
  }
  .lowerpage .sec-04 .box .inner figure img {
    width: 100%;
  }

  .lowerpage .sec-05 {
    margin-bottom: 30px;
  }
  .lowerpage .sec-05 h2 + p {
    padding-bottom: 30px;
  }
  .lowerpage .sec-05 p.txt {
    width: calc(100% - 44px);
    margin: auto;
  }
  .lowerpage .sec-05 ul {
    width: calc(100% - 44px);
    margin: auto;
  }
  .lowerpage .sec-05 ul li {
    float: inherit;
    width: 100%;
    margin-right: 0;
    position: relative;
  }
  .lowerpage .sec-05 ul li::after {
    content: '';
    display: table;
    clear: both;
  }
  .lowerpage .sec-05 ul li + li {
    margin-top: 12px;
  }
  .lowerpage .sec-05 ul li:nth-last-child(1) {
    margin-right: 0;
  }
  .lowerpage .sec-05 ul li figure {
    display: inline-block;
    width: calc(50%);
    float: left;
  }
  .lowerpage .sec-05 ul li figure img {
    width: 100%;
  }
  .lowerpage .sec-05 ul li p.ta-c {
    float: right;
    width: calc(50% - 10px);
    display: block;
    text-align: left;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.3333333333;
    margin-top: 4px;
  }
  .lowerpage .sec-05 ul li p.ta-c strong {
    padding: 0;
  }
  .lowerpage .sec-05 ul li .box-text {
    float: right;
    width: calc(50% - 10px);
    background: #00A593;
    color: white;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    padding: 4px 0;
    font-weight: bold;
  }
  .lowerpage .sec-05 ul li p strong {
    color: #00A593;
    padding-top: 12px;
    display: inline-block;
		text-align: left;
  }
  .lowerpage .sec-06 {
    padding: 0px 0 15px;
  }
  .lowerpage .sec-06 .inner {
    background: none;
    width: calc(100% - 44px);
    margin: auto;
    padding: 0;
  }
  .lowerpage .sec-06 .inner .txt.ta-r {
    text-align: left;
  }
  .lowerpage .sec-07 {
    background: url(../img/libs/bg01.png);
    padding-top: 34px;
    padding-bottom: 36px;
  }
  .lowerpage .sec-07 .inner {
    background: none;
    width: calc(100% - 44px);
    margin: auto;
    padding: 0;
  }
  .lowerpage .sec-07 .inner h2 {
    font-size: 28px;
  }
  .lowerpage .sec-07 .inner ul::after {
    content: '';
    display: table;
    clear: both;
  }
  .lowerpage .sec-07 .inner ul li {
    float: inherit;
    width: 100%;
    margin-right: 0;
  }
  .lowerpage .sec-07 .inner ul li:nth-last-child(1) {
    margin-right: 0;
  }
  .lowerpage .sec-07 .inner ul li + li {
    margin-top: 25px;
  }
  .lowerpage .sec-07 .inner ul li .floBox img {
    float: left;
    display: block;
    width: calc(50% - 5px);
    padding: 0;
  }
  .lowerpage .sec-07 .inner ul li .floBox .detail {
    float: right;
    width: calc(50% - 5px);
  }
  .lowerpage .sec-07 .inner ul li .floBox .detail p strong {
    margin-top: 8px;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    padding-bottom: 8px;
  }
  .lowerpage .sec-07 .inner ul li .floBox .detail a.btn.btn-03 {
    background: rgba(93, 163, 146, 0.8);
    color: white;
		margin-top: 0;
		text-align: center;
  }
  .lowerpage .sec-07 .inner a.btn.btn-02 {
    margin-top: 30px;
    border: 1px solid #5DA392;
    background: white;
    text-align: center;
    color: #5DA392;
  }
  .lowerpage .sec-07 .inner a.btn.btn-02:hover {
    background: #5DA392;
    color: white;
  }

  .lowerpage .border-green {
    border-top: 1px dotted #00A593;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 2.5%;
    padding-top: 2.5%;
  }
  .lowerpage .border-red {
    border-top: 1px dotted #e02d3c;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 2.5%;
    padding-top: 2.5%;
  }
  .lowerpage .border-blue {
    border-top: 1px dotted #00beff;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 2.5%;
    padding-top: 2.5%;
  }
  .lowerpage .border-brown {
    border-top: 1px dotted #a48b78;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 2.5%;
    padding-top: 2.5%;
  }
  .lowerpage .border-yellow {
    border-top: 1px dotted #a48b78;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 2.5%;
    padding-top: 2.5%;
  }
  .lowerpage .border-pink {
    border-top: 1px dotted #ef858c;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 2.5%;
    padding-top: 2.5%;
  }
  .architecture .pp1, .architecture .pp2, .architecture .pp3 {
    width: 100% !important;
    margin: 0;
    padding-bottom: 20px;
  }
  .architecture .sec-03 .inner {
    padding: 10px !important;
  }
  .architecture .sec-03 .title0, .architecture .sec-03 .title1, .architecture .sec-03 .title2 {
    font-size: 14px;
  }
  .architecture .sec-03 .border-brown {
    border-top: none;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0% !important;
    padding-top: 0% !important;
  }
  .architecture .sec-03 figure {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .architecture .sec-03 .pt_70 {
    padding-top: 10px !important;
  }
  .architecture .sec-03 .title_ph {
    width: 220px;
    margin-top: 8px;
  }
  /* .campus section {
    margin-top: 35px;
  }
  .campus figure.pb_50 {
    overflow: auto;
    white-space: nowrap;
    display: block;
    width: auto;
    margin-bottom: 20px;
  }
  .campus figure.pb_50::-webkit-scrollbar {
    height: 5px;
  }
  .campus figure.pb_50::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .campus figure.pb_50::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }
  .campus figure.pb_50 img {
    width: 1000px;
    max-width: 1000px;
  }
  .campus .inner {
    width: 100%;
  }
  .campus .top_txt {
    width: 95%;
    font-size: 75%;
    margin: 20px 0px;
  }
  .campus .pb_50 {
    padding-bottom: 20px !important;
  }
  .campus .border-box1 {
    width: 95%;
    margin: 0 auto;
  }
  .campus .border-box1 .floL {
    padding-right: 0px;
    border-right: none;
    border-bottom: 2px dotted #595757;
  }
  .campus .border-box1 .floR {
    padding-left: 0px;
  }
  .campus .border-box1 table th, .campus .border-box1 table td {
    display: block;
  }
  .campus .icon-q, .campus .icon-a {
    position: relative;
    padding-left: 42px;
    padding-right: 0;
  }
  .campus .icon-none {
    padding-bottom: 0px;
  }
  .campus .bb {
    padding-left: 42px;
  }
  .campus .sec-04 {
    padding: 35px 0;
  }
  .campus .sec-04 .inner {
    width: 96%;
  }
  .campus .sec-04 .floL, .campus .sec-04 .floR {
    margin-bottom: 20px;
  }
  .campus .sec-04 .title {
    margin: 15px 0;
  } */
  .movie .bg_on {
	margin: 20px 0 30px;
  }
  .movie .bg_on .bgc_note {
	margin-bottom: -1.5rem;
  }
  .movie .bg_on .bgc_note p {
	font-size: 1.2rem;
  }
  .movie h2 {
    margin-top: 30px;
  }
  .movie section {
    background: url(../img/libs/bg01.png);
    margin-top: 30px;
  }
  .movie iframe {
    width: 100%;
    height: auto;
  }
  .movie .floBox {
	grid-template-columns: 1fr;
	gap: 20px;
    padding: 20px;
  }
  .movie .floBox p {
    padding: 8px 0;
  }
  /* .movie .floBox .floL {
    padding: 15px;
    margin-bottom: 20px;
  } */
  .movie .flexBox {
    padding: 25px;
  }
  .movie .flexBox .box > p {
    padding: 8px 0;
  }
  .movie .flexBox.fr3 {
    display: block;
  }
  .movie .flexBox .box + .box {
    margin-top: 35px;
  }
  .movie .flexBox.fr3 iframe {
    height: auto;
  }
  .movie .flexBox .zisseki p {
    width: calc(100% - 65px);
  }
  .movie .flexBox figure {
    width: 60px;
  }

  .drone_specialist .sec-02 {
    width: 100%;
    margin: 0 auto;
  }
  .drone_specialist .sec-02 .floL, .drone_specialist .sec-02 .floR {
    width: 100%;
  }
  .drone_specialist .sec-02 .inner .ta-c figure img {
    width: 100%;
    padding: 10px;
  }
  .drone_specialist .sec-02 .floL {
    margin-right: 0%;
    margin-bottom: 15px;
  }
  .visual-header {
    position: relative;
  }
  .visual-header nav.gennav {
    display: none;
  }
  .genpage .ttl {
    margin-bottom: 35px;
  }
  .genpage .inner {
    width: 95%;
  }
  .genpage .inner .ttl .bg_on h2 {
    font-size: 22px !important;
    line-height: 1.6rem;
    letter-spacing: .05rem;
  }
  .genpage section {
    padding: 35px 0;
  }
  .student3 .sec-02 h2 {
    text-align: center;
    font-size: 18px;
  }
  .student3 .sec-02 .floL, .student3 .sec-02 .floR {
    width: 100%;
    margin-bottom: 15px;
  }

  .society .sec-01 .ph01 {
  	width: 100%;
  }
  .society .sec-03 .contents span {
  	float: none;
  	margin: 0 0 20px 0;
  }
  .society .sec-03 .floL {
  	width: 100%;
  	margin: 0 0 15px 0;
  	float: none;
  }
  .society .sec-04 .floL {
  	width: 100%;
  	margin: 0 0 15px 0;
  	float: none;
  }
  .society .sec-04 .floL:nth-child(3n+1) {
  	margin: 0 0 15px 0;
  }

  .shokujitsu .sec-01 .floL {
    width: 100%;
    text-align: center;
  }
  .shokujitsu .sec-01 .floR {
    width: 100%;
    padding-top: 30px;
  }
  .shokujitsu .sec-01 .floR .big-txt {
    text-align: center;
    font-size: 140%;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  .shokujitsu .sec-02 h2 {
    text-align: center;
    font-size: 21px;
    margin-bottom: 30px;
  }
  .shokujitsu .sec-02 .floL, .shokujitsu .sec-02 .floR {
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
  }
  .shokujitsu .sec-03 h2 {
    font-size: 21px;
  }
  .shokujitsu .sec-03 .flexBox {
    margin: 0 auto;
  }
  .shokujitsu .sec-03 .flexBox a {
    margin: 0;
    width: 100%;
  }
  .shokujitsu .sec-03 .flexBox a + a {
    margin-top: 20px;
  }
  .shokujitsu .sec-04 h2, .shokujitsu .sec-05 h2, .shokujitsu .sec-06 h2 {
    font-size: 21px;
  }
  .shokujitsu .sec-04 p, .shokujitsu .sec-05 p, .shokujitsu .sec-06 p {
    margin: 15px 0 30px;
  }
  .shokujitsu .sec-04 a, .shokujitsu .sec-05 a, .shokujitsu .sec-06 a {
    width: 100%;
    margin-bottom: 10px;
    line-height: 1.4rem;
  }
  .shokujitsu .sec-04 a span, .shokujitsu .sec-05 a span, .shokujitsu .sec-06 a span {
    display: block;
  }
  .shokujitsu .sec-04 a:nth-child(even), .shokujitsu .sec-05 a:nth-child(even), .shokujitsu .sec-06 a:nth-child(even) {
    margin-left: 0%;
  }
  .support .inner {
    width: 95%;
  }
  .support section {
    margin: 35px 0;
  }
  .support .sec-01 .floBox-ind {
    width: 100%;
  }
  .support .sec-01 .floBox-ind .floL {
    width: 100%;
  }

  .support .margin {
    font-weight: bold;
    margin-bottom: 15px;
  }
  .support .sec-01 {
    margin-bottom: 60px;
  }
  .support .sec-01 .margin {
    margin: 15px 0 35px;
  }
  .support .sec-01 .floL, .support .sec-01 .floR {
    margin-bottom: 10px;
    text-align: center;
  }
  .support .f_banner-inner3 {
    margin: 30px 0 70px !important;
  }
  .support .f_banner-inner3 li {
    margin: 0;
    padding: 0 8px;
  }
  .support .f_banner-inner3 li img {
    display: inline-block;
    padding: 0 10px;
  }
  .facility h1 {
    background: none !important;
  }
  .facility img {
    max-width: 100%;
  }
  .facility section {
    margin: 35px 0;
  }
  .facility .inner {
    width: 95%;
  }
  .facility .margin {
    margin: 20px 0 40px;
  }
  .facility .floL, .facility .floR {
    width: 100% !important;
  }
  .facility .floL2, .facility .floR2 {
    width: 49% !important;
  }
  .facility h2 {
    font-size: 18px;
  }
  .facility h2 b {
    font-size: 80% !important;
  }
  .facility .sec-01 .box1, .facility .sec-01 .box2 {
    margin-bottom: 0px;
  }
  .facility .sec-01 .box1 .floL, .facility .sec-01 .box1 .floR, .facility .sec-01 .box2 .floL, .facility .sec-01 .box2 .floR {
    width: 550px;
  }
  .facility .sec-01 .box1 .floL p, .facility .sec-01 .box1 .floR p, .facility .sec-01 .box2 .floL p, .facility .sec-01 .box2 .floR p {
    text-align: center;
    padding: 15px 0;
    line-height: 1.5rem;
  }
  .facility .sec-01 .f-box1 .title, .facility .sec-01 .f-box2 .title {
    text-align: left;
    background: none;
    color: #ee8100;
    font-size: 14px;
    padding: 2px 0 5px !important;
    margin: 0 !important;
  }
  .facility .sec-01 .f-box1 p, .facility .sec-01 .f-box2 p {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 12px;
    line-height: 1rem !important;
  }
  .facility .sec-01 .f-box1 {
    float: left;
    width: 45%;
    padding-bottom: 10px;
  }
  .facility .sec-01 .f-box2 {
    float: right;
    width: 50%;
  }
  .facility .sec-01 .box2 .floL, .facility .sec-01 .box2 .floR {
    width: 100%;
  }
  .facility .sec-01 .box2 figure {
    text-align: center;
  }
  .facility .sec-02 {
    padding: 20px;
  }
  .facility .sec-02 .mel-box2 .txtbox {
    text-align: left !important;
  }
  .facility .sec-02 .refrom {
    width: 75px;
    height: 75px;
    top: 60px !important;
    right: 30px !important;
    left: auto !important;
    bottom: auto !important;
  }
  .facility .sec-02 .box3 {
    margin-bottom: 0px;
  }
  .facility .sec-02 .box3 .floL, .facility .sec-02 .box3 .floR {
    width: 100%;
  }
  .facility .sec-02 .box3 .title {
    font-weight: bold;
    padding: 10px;
    font-size: 18px;
  }
  .facility .sec-02 .box3 p {
    padding: 0 10px 10px;
    line-height: 1.2rem;
  }
  .facility .sec-02 .f-box1 .title, .facility .sec-02 .f-box2 .title {
    text-align: left;
    background: none;
    color: #ee8100;
    font-size: 14px;
    padding: 2px 0 5px !important;
    margin: 0 !important;
  }
  .facility .sec-02 .f-box1 p, .facility .sec-02 .f-box2 p {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 12px;
    line-height: 1rem !important;
  }
  .facility .sec-02 .f-box1 {
    float: left;
    width: 45%;
    padding-bottom: 10px;
  }
  .facility .sec-02 .f-box2 {
    float: right;
    width: 50%;
  }
  .facility .sec-02 .refrom {
    width: 45px !important;
    height: 45px !important;
    top: 5px !important;
    left: 5px !important;
    right: auto !important;
    bottom: auto !important;
  }
  .facility .sec-03 .floL2 {
    float: left;
  }
  .facility .sec-03 .floR2 {
    float: right;
  }
  .facility .sec-03 p {
    padding: 10px 0;
    text-align: center;
  }

  .infopage section {
    margin: 0;
    padding: 20px 0;
  }

  .infopage .inner {
    width: 95%;
    margin: 0 auto;
  }
  .infopage h3 {
    font-size: 18px;
    padding: 0 0 3px 12px;
    margin-bottom: 25px;
    line-height: 25px;
  }
  .infopage .tbl-set + .tbl-set {
    margin-top:0;
  }
  .examination .bb .floL {
    width: 100%;
    height: auto;
    padding: 10px 0;
    margin-bottom: 10px;
  }
  .examination .bb .floL .title {
    font-size: 24px;
  }
  .examination .tbl1 td .pos {
    position: static;
    font-size: 8px;
    padding: 0;
  }
  .examination .tbl-set.no-scroll table td:nth-of-type(1){
    width: 40%;
  }
  .examination .tbl-set.no-scroll table.ao-table th,
  .examination .tbl-set.no-scroll table.ao-table td {
    width: 12.5%;
  }
  .examination02 .bg_on {
    margin-top: 30px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .examination02 .sec-01 {
    padding-top: 20px;
  }

  .examination03 .border-box1 {
    padding: 15px;
  }
  .examination03 .border-box1 li, .examination03 .border-box1 .floL, .examination03 .border-box1 .floR {
    text-align: center;
    padding: 10px 0;
  }
  .examination03 .border-box1 ul.floL li:last-child {
    padding-bottom: 0;
  }
  .examination03 .border-box1 ul.floR {
    border-top: 1px dotted #ddd;
  }
  .examination03 .border-box1 ul.floR li:first-child {
    padding-top: 0;
  }
  .examination03 .border-box1 li, .examination03 .border-box1 .floBox .floR {
    border-bottom: 1px dotted #ddd;
  }
  .examination03 .border-box1 li:last-child, .examination03 .border-box1 .floBox:last-child .floR {
    border-bottom: none;
  }
  .examination03 .border-box1 .table2 td {
    display: block;
    text-align: center !important;
    padding: 7px 0;
  }
  .examination03 .border-box1 .table2 td:last-child {
    border-bottom: 1px dotted #ddd;
  }
  .examination03 .tbl-set.no-scroll table th,
  .examination03 .tbl-set.no-scroll table td {
    width: 25% !important;
  }
  .examination06 th.w_20 {
    width: 20% !important;
  }

  .shokai .title {
    font-size: 18px;
  }
  .shokai .ph_sp {
    padding: 20px;
  }

  .nyushidocument section {
    margin-top: 40px;
  }
  .nyushidocument .lead {
    font-size: 18px;
  }

  .scholarship .box1 th, .scholarship .box1 td {
    display: block;
  }
  .scholarship .cc1 img, .scholarship .cc2 img {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  .scholarship .cc1 .floL {
    margin-left: 0px;
  }
  .scholarship .cc1 .floR {
    margin-right: 0px;
  }
  .loan .border-box1 .floL {
    padding-bottom: 20px;
  }

  .hogosya .border-box1 {
    padding: 0 8px !important;
  }
  .hogosya .top_txt {
    font-size: 18px;
  }
  .hogosya .sec-03 .border-box1 {
    padding: 20px !important;
  }
  .hogosya .sec-05 {
    text-align: center;
  }
  .hogosya .sec-05 p {
    padding: 5px 0 8px;
  }
  .hogosya .sec-05 img {
    max-width: 80% !important;
  }
  .hogosya .sec-05 .floBox {
    padding: 5px;
  }
  .hogosya .sec-06 .floL {
    padding-top: 0px;
    padding-left: 0px;
  }
  .visual-header .inner .floBox {
    margin: 0 auto;
    width: 95% !important;
  }
  .featurepage figure {
    width: 100%;
    text-align: center;
  }
  .featurepage img {
    max-width: 100%;
  }
  .featurepage .inner {
    width: 95%;
  }
  .featurepage section {
    padding: 40px 0;
  }
  .featurepage h2 {
    font-size: 21px;
  }
  .featurepage.featureindex section.sec-01 {
  	padding-top:0;
  }
  .featurepage.featureindex h2 {
  	padding:20px 10px;
  }

  .access .inner {
    width: 95%;
    margin: 0 auto;
  }
  .access .bg_on {
    margin: 40px 0 0;
  }
  .access .margin {
    margin: 15px 0 30px;
  }
  .access .sec-02 {
    padding: 15px 0 35px;
    margin: 35px 0;
  }
  .access .sec-02 h4 {
    font-size: 115%;
  }
  .access .sec-02 .table1 th, .access .sec-02 .table1 td, .access .sec-02 .table2 th, .access .sec-02 .table2 td {
    display: block;
  }
  .access .sec-04 {
    padding-bottom: 40px;
  }
  .access .sec-04 .floL, .access .sec-04 .floR {
    width: 100%;
    margin-bottom: 15px;
  }
  .access .sec-04 .floL {
    margin-left: 0%;
  }
  .feature .visual-header {
    height: auto;
  }
  .feature .visual-header .inner {
    width: 100% !important;
    height: auto;
    margin: 0 auto;
    background: url(../img/feature_visual_sp.jpg) left bottom no-repeat !important;
    background-size: cover;
  }
  .feature .visual-header .floBox {
    width: 95% !important;
    height: auto;
  }
  .feature .visual-header .floBox .floL {
    position: relative !important;
    top: auto;
    left: auto;
    transform: none;
    width: 100% !important;
    height: auto;
    margin: 0 auto;
    padding: 50px 0 !important;
    text-align: left;
  }
  .feature .visual-header .floBox .floL h1 {
    width: 100%;
    height: auto;
  }
  .feature .visual-header .floBox .floL h1 img {
    position: static;
    transform: none;
  }
  .feature .visual-header .floBox .floR {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 100%;
    text-align: center;
    height: auto;
    padding: 0 !important;
  }
  .feature .sec-01 .floBox {
    width: 100%;
    text-align: center;
  }
  .feature .sec-01 .floBox .floL, .feature .sec-01 .floBox .floR {
    display: inline-block;
  }
  .feature .sec-01 .floBox a {
    margin-bottom: 15px;
    width: 49%;
    display: inline-block;
    padding: 10px;
  }
  .feature .sec-01 .floBox.bb a {
    width: 100%;
  }
  .feature .movie-sec iframe {
    margin: 2.5%;
    width: 95%;
    height: auto;
  }

  /* .wizup-def.visual-header {
    height: auto;
  } */
  .wizup-def .sec-01 .floBox .floL {
    width: 100%;
    margin-left: 0;
  }
  .wizup03 .sec-02 .floL, .wizup03 .sec-02 .floR {
    width: 100%;
    padding: 10px 0;
    height: auto;
    text-align: left !important;
    background-size: 190px auto !important;
    background-position: top right;
  }
  .wizup03 .sec-02 .floL figure, .wizup03 .sec-02 .floR figure {
    margin-top: 10px;
    display: inline;
  }
  .wizup03 .sec-02 .floL img, .wizup03 .sec-02 .floR img {
    margin: 0;
  }
  .wizup03 .sec-02 .floL p, .wizup03 .sec-02 .floR p {
    padding-top: 30px;
    width: 100%;
    line-height: 1.2rem;
  }
  .wizup05 .sec-02 .w_49 {
    padding: 15px 0;
  }
  .wizup05 .sec-02 .floR {
    text-align: center;
  }
  .wizup05 .sec-02 .pickup-slide {
    padding-top: 15px;
  }
  .wizup05 .sec-02 .pickup-slide li {
    padding: 15px;
  }
  .wizup08 .sec-02 .floL {
    width: 100%;
    margin-left: 0;
    padding: 10px 0;
  }
  .wizup08 .bbb {
    width: 155px;
  }
  .blog .ll .searchbox {
    width: 95%;
    padding: 15px 30px;
  }
  .blog .ll .searchbox button {
    display: inline-block;
    margin-left: 6px;
  }
  .blog article {
    margin-bottom: 35px;
  }
  .blog article .inner {
    width: 95%;
  }
  .blog article .bg_on {
    margin: 35px 0;
  }
  .blog article .nextpage {
    margin-top: 25px;
  }
  .blog article .floL.kk {
    width: 100%;
    margin-left: 0px;
  }
  .blog article .floL.kk .txt {
    padding: 9px 9px 35px;
    min-height: 190px;
  }
  .blog article .floL.kk h1 {
    font-size: 17px;
    margin-bottom: 7px;
  }
  .blog_info .bg_on {
    margin: 35px 0;
  }
  .blog_info .ll {
    width: 95%;
    margin: 0 auto;
    padding: 10px 15px;
  }
  .blog_info .ll .floL {
    margin-bottom: 20px;
  }
  .blog_info main {
    padding-bottom: 35px;
  }
  .blog_info main .inner {
    width: 95%;
    margin: 0 auto;
    background: #fff;
    padding: 25px 15px;
    line-height: 1.2rem;
  }
  .blog_info main .inner h1 {
    font-size: 17px;
    padding-left: 5px;
    margin-bottom: 8px;
  }
  .blog_info main .inner .data {
    margin-bottom: 25px;
    text-align: right;
  }
  .blog_info main .inner .cc {
    padding-right: 0px;
    text-align: center;
  }
  .blog_info main .inner .cc table {
    margin: 30px auto 0;
    float: none;
  }
  .blog_info main .inner .cc table th, .blog_info main .inner .cc table td {
    vertical-align: top;
    padding: 0 5px;
  }

	.special.special0728 {
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
}



/* 自動車奨学金 */
#car_scholarship .wizup-def.header {
	height: 260px;
	background: url(../img/libs/bg03-car.png) !important;
}
#car_scholarship .wizup-def.header .inner {
	background: url(../img/special/car_scholarship-title.jpg) center top no-repeat;
	height: 260px;
	width: 1120px;
	margin: 0 auto;
	background-size: cover;
}
#car_scholarship article .inner {
	max-width: 1120px;
	margin: 0 auto;
	width: 90%;
}
#car_scholarship article section {
	padding: 50px 0;
}
#car_scholarship article .inner img { width: 100%;}
#car_scholarship article .inner .text-center {
	font-weight: normal;
	text-align: center;
	line-height: 1.75;
	margin: auto;
}
#car_scholarship article .inner .flex-box {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	margin: 0 -20px;
}
#car_scholarship article .inner .flex-box .w50 {
	box-sizing: border-box;
	padding: 0 20px;
	width: 50%;
}
#car_scholarship article .inner .flex-box .w30 {
	box-sizing: border-box;
	padding: 0 10px;
	width: 33.33%;
}
#car_scholarship article .inner .text-center {
	text-align: center;
	line-height: 1.5;
	margin: auto;
}
#car_scholarship article .bg_og {
	background: #FFF2D0;
}
#car_scholarship article h2 {
	color: #F4811F;
	font-size: 28px;
	font-weight: bold !important;
	line-height:1.25;
	text-align: center;
}
#car_scholarship article h2 span {
	display: block;
	font-size: 20px;
}
#car_scholarship article .bg_og .inner .kentei .flex-box {
	margin: 0 -10px;
}
#car_scholarship article .bg_og .inner .kentei .flex-box .w_25 {
	box-sizing: border-box;
	padding: 0 10px;
	width: 25%;
}
#car_scholarship article .bg_gr {
	background: #F2F2F2;
}
#car_scholarship article .bg_gr .inner ul {
	overflow: hidden;
	margin: 0 -120px 0 0;
}
#car_scholarship article .bg_gr .inner ul li.w30 {
	float: left;
	width: 30%;
	text-align: center;
	box-sizing: border-box;
	margin: 0 auto 10px;
	padding: 0 10px;
}
#car_scholarship article .bg_gr .inner ul li.w30 a {
	display: block;
}
#car_scholarship article .bg_gr .inner ul li.w30 a:hover {
	opacity: .7;
}
#car_scholarship article .bg_gr .inner ul li.w30 span {
	background: #fff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 10px;
}
#car_scholarship article .bg_og dl {
	overflow: hidden;
	line-height: 1.55;
}
#car_scholarship article .bg_og dl dt {
	float: left;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	width: 25%;
}
#car_scholarship article .bg_og dl dt img {
	margin-bottom: .25em;
}
#car_scholarship article .bg_og dl dt small {
	font-size: 15px;
}
#car_scholarship article .bg_og dl dt span {
	display: block;
	font-size: 15px;
	font-weight: normal;
	padding-top: .5em;
}
#car_scholarship article .bg_og dl dd {
	float: right;
	font-size: 15px;
	line-height: 1.75;
	margin-left: 3%;
	margin-top: -5%;
	width: 72%;
}
#car_scholarship article .bg_og dl dd span {
	color: #F4811F;
	display: block;
	font-size: 22px;
	font-weight: bold;
}
#car_scholarship article .apply h2 {
	transform: skew(-10deg);
}
#car_scholarship article .apply h2 span {
	color: #595757;
	display: inline-block;
	font-size: 28px;
}
#car_scholarship article .apply .floR {
	float: none;
	margin: auto;
	text-align: center;
}
#car_scholarship article .sec-07 h2 {
	color: #595757;
	text-align: left;
}
#car_scholarship article .sec-07 .floBox {
	display: flex;
}
#car_scholarship article .sec-07 .floBox figure {
	width: 52%;
	margin-right: 5%;
}
#car_scholarship article .sec-07 .floBox .detail {
	float: right;
  width: 43%;
}
@media only screen and (max-width: 769px) {
#car_scholarship {
  margin-top: 50px;
}
#car_scholarship .wizup-def.header {
		height: auto;
	}
#car_scholarship .wizup-def.header .inner {
		height: auto;
		width: 95%;
		margin-top: -10px;
		background: none;
	}
#car_scholarship article .inner img { width: 100%;}
#car_scholarship article section {
	padding: 30px 0;
}
#car_scholarship article .inner .kentei .flex-box {
	display: block;
	margin: 0;
}
#car_scholarship article .inner .flex-box .w30 {
	padding: 0;
	width: 100%;
}
#car_scholarship article .inner .flex-box {
	margin: 0 -20px;}
#car_scholarship article .inner .flex-box .w50 {
	padding: 0 10px;}
#car_scholarship article .inner .flex-box {
	display: flex;
	margin: 0;
}
#car_scholarship article .bg_gr .inner ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
#car_scholarship article .bg_gr .inner ul li.w30 {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
#car_scholarship article .bg_og .flex-box {
	display: block;
}
#car_scholarship article .bg_og .flex-box .w50 {
	width: 100%;
	padding: 0;
}
#car_scholarship article .bg_og dl dt {
	float: none;
	width: 80%;
	margin: auto;
}
#car_scholarship article .bg_og dl dd {
	float: none;
	margin: 0;
	width: 100%;
}
}


/* 情報公開 */
#jouhokoukai a:hover {
	color: #f19600;
	opacity: 1;
	transition: 0;
	text-decoration: underline;
}
#jouhokoukai h3 {
	font-size: 1.35em;
	color: #f19600;
	padding: 0 0 5px;
	border-bottom: 1px solid #f19600;
	margin: 20px 0 10px;
}
#jouhokoukai table {
	border-collapse: collapse;
  border: 1px solid #595757;
	width: 100%;
}
#jouhokoukai table th,
#jouhokoukai table td {
	border: 1px solid #595757;
	box-sizing: border-box;
	padding: .5em;
	text-align: center;
}
#jouhokoukai ul li {
	line-height: 1.5;
}


/* 高等教育の修学支援新制度 */
#page-musyouka {
	border-top: 2px solid #E8E9EC;
}
#page-musyouka .inner {
	max-width: 1120px;
	margin: auto;
	padding: 5% 0;
}
#page-musyouka h2 {
	color: #f48226;
	font-size: 32px;
	text-align: center;
	margin: 0 0 30px 0;
}
#page-musyouka h3 {
	color: #f48226;
	font-size: 1.4em;
	line-height: 1;
	padding: 0 0 15px 0;
	position: relative;
	margin: 0 auto 25px;
}
#page-musyouka .btn_center {
	text-align: center;
}
#page-musyouka .btn_center a {
	width: 100%;
	max-width: 500px;
	border-radius: 50px;
	background: #f48226;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 15px;
	position: relative;
	box-sizing: border-box;
}
#page-musyouka .btn_center a.gov-online {
	background-color: #0392e5;
	color: #feec00;
	font-size: 22px;
	font-family: serif;
	padding: 20px;
}
@media only screen and (max-width: 769px){
#page-musyouka .btn_center a.gov-online {
	font-size: 20px;
	padding: 15px;
}
}
#page-musyouka .btn_center a:hover {
	opacity: .7;
}
#page-musyouka .btn_center a::after {
	width: 10px;
  height: 10px;
  content: '';
  top: 0;
  bottom: 0;
  right: 20px;
  position: absolute;
  margin: auto;
  border: 2px solid #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}
#page-musyouka .flex-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
#page-musyouka .content-separater img {
	width: 100%;
}
#page-musyouka .content-separater+.content-separater {
	margin: 60px 0 0 0;
}
#page-musyouka .head .inner {
	max-width: 1120px;
	margin: auto;
	padding: 3% 0;
}
#page-musyouka .head img { width: 100%;}
#page-musyouka .sec01 {
	background: url(../img/libs/bg01.png);
}
#page-musyouka .list_point {
    margin: 50px 0 0 0;
}
#page-musyouka .list_point li {
	width: 48%;
	box-sizing: border-box;
	margin: 0 0 4% 4%;
	position: relative;
}
#page-musyouka .list_point li:nth-child(2n+1) {
	margin: 0 0 4% 0;
}
#page-musyouka .list_point li::after {
	content: '';
	width: 75px;
	height: 75px;
	position: absolute;
	left: 25px;
	top: 25px;
	z-index: 11;
}
#page-musyouka .list_point li:nth-child(1)::after {
	background-image: url(../img/musyouka/point01.png);
}
#page-musyouka .list_point li:nth-child(2)::after {
	background-image: url(../img/musyouka/point02.png);
}
#page-musyouka .list_point li .white-base {
	background: #fff;
	border: 1px solid #f48226;
	border-radius: 10px;
	margin: 8px;
	height: calc(100% - 16px);
	box-sizing: border-box;
	padding: 12px;
	position: relative;
	z-index: 10;
}
#page-musyouka .list_point li .white-base small {
	font-size: 14px;
}
#page-musyouka .list_point .point-title {
	color: #f48226;
	font-size: 1.3em;
	padding: 35px 0 35px 100px;
}
#page-musyouka .sec02 h2 {
	color: #595757;
}
#page-musyouka .sec02 .text_base {
	line-height: 1.75;
	margin-bottom: 2em;
}
#page-musyouka .area_movie_inner {
	position: relative;
	padding-top: 55%;
}
#page-musyouka .area_movie_inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#page-musyouka .sec04 {
	background: #f8b62d;
}
#page-musyouka .sec04 .bg_og {
	color: #ffffff;
	background: linear-gradient(transparent 60%, #f48226 60%);
}
#page-musyouka .sec04 h3 {
	color: #ffffff;
	font-size: 22px;
	border-bottom: 1px solid #9fa0a0;
}
#page-musyouka ul.inner-field {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#page-musyouka ul.inner-field li {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin: 0 10px 20px;
	width: calc(100% / 2 - 20px);
}
#page-musyouka ul.inner-field li h2 {
	color: #fff;
  font-size: 30px;
	margin-bottom: 0;
	padding: 10px;
	text-align: left;
}
#page-musyouka ul.inner-field li ul.field-child {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
	align-items: baseline;
}
#page-musyouka ul.inner-field li ul.field-child li {
	background: #fff;
	margin: 0 15px 15px;
	width: calc(100% / 2 - 30px);
}
#page-musyouka ul.inner-field li.sec-03_02 ul.field-child li,
#page-musyouka ul.inner-field li.sec-03_04 ul.field-child li,
#page-musyouka ul.inner-field li.sec-03_06 ul.field-child li,
#page-musyouka ul.inner-field li.sec-03_07 ul.field-child li {
	margin: auto;
}
#page-musyouka ul.inner-field li ul.field-child li a {
	display: block;
	font-size: 17px;
	font-weight: bold;
	padding: 10px;
	position: relative;
}
#page-musyouka ul.inner-field li ul.field-child li a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #3e3a39;
}
#page-musyouka ul.inner-field li p {
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 1em;
	padding: 10px 15px;
}
#page-musyouka ul.inner-field li.sec-03_01 {
  background-image: url(../img/home/sec03-ph01.jpg);
	margin-top: -55px;
}
#page-musyouka ul.inner-field li.sec-03_02 {
  background-image: url(../img/home/sec03-ph02.jpg);
}
#page-musyouka ul.inner-field li.sec-03_03 {
  background-image: url(../img/home/sec03-ph03.jpg);
}
#page-musyouka ul.inner-field li.sec-03_04 {
  background-image: url(../img/home/sec03-ph04.jpg);
}
#page-musyouka ul.inner-field li.sec-03_05 {
  background-image: url(../img/home/sec03-ph05.jpg);
}
#page-musyouka ul.inner-field li.sec-03_06 {
  background-image: url(../img/home/sec03-ph06.jpg);
}
#page-musyouka ul.inner-field li.sec-03_07 {
  background-image: url(../img/home/sec03-ph07.jpg);
}
#page-musyouka ul.inner-field li.sec-03_01 h2 {
	background-color: #fb5f4b
}
#page-musyouka ul.inner-field li.sec-03_02 h2 {
	background-color: #cabb9e
}
#page-musyouka ul.inner-field li.sec-03_03 h2 {
	background-color: #00A694
}
#page-musyouka ul.inner-field li.sec-03_04 h2 {
	background-color: #f48226
}
#page-musyouka ul.inner-field li.sec-03_05 h2 {
	background-color: #6fd8fd
}
#page-musyouka ul.inner-field li.sec-03_06 h2 {
	background-color: #fda8ba
}
#page-musyouka ul.inner-field li.sec-03_07 h2 {
	background-color: #90999e
}



@media only screen and (max-width: 769px) {
	#page-musyouka .inner {
		width: 90%;
		margin: auto;
		padding: 8% 0;
	}
	#page-musyouka h2 {
		font-size: 22px;
		line-height: 1.35;
		margin: 0 0 15px 0;
	}
	#page-musyouka h3 {
		font-size: 18px;
		margin: 0 auto 20px;
		padding: 0;
	}
	#page-musyouka .list_point {
    margin: 30px 0 0 0;
	}
	#page-musyouka .list_point li {
		margin: auto;
		width: 100%;
	}
	#page-musyouka .list_point li .white-base {
		margin: auto;
		padding: 10px;
		width: 100%;
		height: 100%;
	}
	#page-musyouka .list_point .point-title {
		font-size: 18px;
		line-height: 1.35;
		padding: 30px 0 30px 70px;
	}
	#page-musyouka .list_point li::after {
		top: 30px;
		left: 12px;
		width: 60px;
		height: 60px;
		background-size: contain;
	}
	#page-musyouka .content-separater+.content-separater {
    margin: 40px 0 0 0;
	}
	#page-musyouka .sec04 {
		margin-bottom: 5%;
	}
	#page-musyouka .sec04 h3 {
		font-size: 18px;
		padding-bottom: 5px;
	}
	#page-musyouka ul.inner-field {
		display: block;
	}
	#page-musyouka ul.inner-field li {
		margin: auto;
		width: 100%;
	}
	#page-musyouka ul.inner-field li h2 {
		font-size: 25px;
	}
	#page-musyouka ul.inner-field li p {
		margin-bottom: 1em;
	}
	#page-musyouka ul.inner-field li ul.field-child {
		padding: 0 10px;
	}
	#page-musyouka ul.inner-field li ul.field-child li {
		margin: 0 5px 10px;
		width: calc(100% / 2 - 10px);
	}
	#page-musyouka ul.inner-field li ul.field-child li:last-child {
		margin-bottom: 15px;
	}
	#page-musyouka ul.inner-field li.sec-03_02 ul.field-child li,
	#page-musyouka ul.inner-field li.sec-03_04 ul.field-child li,
	#page-musyouka ul.inner-field li.sec-03_06 ul.field-child li,
	#page-musyouka ul.inner-field li.sec-03_07 ul.field-child li {
		margin: 0 5px 15px;
	}
	#page-musyouka ul.inner-field li ul.field-child li a {
		font-size: 15px;
		padding: 8px 5px;
	}
	#page-musyouka ul.inner-field li.sec-03_01 {
		margin: auto;
	}
	#page-musyouka ul.inner-field li.sec-03_06 {
		margin: auto;
	}
	#page-musyouka ul.inner-field li ul.field-child li a::after {
		content: none;
	}
}
