@charset "UTF-8";
.page_1 .h_main-nav,
.page .h_main-nav {
  border-bottom: 2px solid #E8E9EC; }

.page section {
  clear: both;
  width: 100%;
  display: block; }

.page .content-wrapper p {
  line-height: 1.7; }

img {
  max-width: 100%;
  height: auto;
  width: auto\9; }

.clr {
  clear: both; }

.mgb20 {
  margin-bottom: 20px; }

/* pc */
@media screen and (min-width: 770px) {
  .bread {
    padding-left: 0;
    width: 1120px;
    line-height: 1.5;
    box-sizing: border-box;
    margin: 20px auto 15px auto; }

  .bread a.top {
    margin-bottom: -1px;
    width: 17px;
    height: 17px;
    background: url(../img/libs/home-icon.png) no-repeat left bottom; }

  .bread a.top:hover {
    background: url(../img/libs/home-icon-2.png) no-repeat left bottom; }

  .page-head {
    overflow: hidden;
    width: 100%;
    height: 150px;
    background: url(../img/libs/head-bg.gif) no-repeat center center;
    background-size: cover; }

  .page-head h1 {
    padding-top: 5px;
    border-left: 4px solid #fc5057;
    padding-left: 24px;
    height: 75px;
    margin-top: 35px;
    font-size: 310%;
    font-weight: bold;
    color: #fc5057; }

  .page-head h1 span.small {
    display: block;
    margin-top: 10px;
    font-size: 15px !important; }

  .page-head .inner {
    width: 1120px;
    margin-left: auto;
    margin-right: auto; }

  .page #contents {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 80px; }

  .category .post {
    padding: 30px 0;
    border-bottom: 2px solid #fc5057; }

  .category .post h3 a {
    color: #fc5057;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 20px; }

  .category .post h3 a:hover {
    text-decoration: underline; }

  .category .post ul {
    margin-bottom: 30px; }

  .category .post li {
    float: left; }

  .category .post .date {
    margin-right: 20px; }

  .category .post_img {
    width: 250px;
    float: left; }

  .category .post_img img {
    max-width: 250px;
    height: auto; }

  .category .r_box {
    float: right;
    width: 830px; }

  .category .post .text {
    line-height: 1.7; }

  .category .post .more-link a {
    color: #fc5057;
    margin-left: 5px;
    text-decoration: underline; }

  /* single pc */
  .cat_single {
    padding-top: 50px; }

  .cat_single .entry {
    line-height: 1.8; }

  .cat_single .entry h2 {
    color: #fc5057;
    font-size: 170%;
    margin-bottom: 40px; } }
/* pc end */
.red-text {
  color: #fc5057; }

.category .child-cat a {
  margin-right: 5px;
  margin-left: 5px; }

.category .child-cat a:hover {
  color: #fc5057; }

.blog_meta {
  margin-bottom: 20px; }

.blog_meta li {
  float: left; }

.blog_meta .date {
  margin-right: 15px;
  margin-bottom: 7px; }

.btn_back a {
  font-size: 150%;
  color: #fff;
  text-align: center;
  padding: 18px 0;
  width: 280px;
  margin: 30px auto 0 auto;
  display: block;
  background: #fc5057 url(../img/page/btn-bg.png) no-repeat 90% center; }

.btn_back a:hover {
  opacity: 0.7; }

ul.post-categories {
  float: left; }

ul.post-categories li {
  float: left;
  margin-right: 5px; }

@media screen and (max-width: 769px) {
  /* sp */
  .bread {
    width: 94%;
    line-height: 1.5;
    box-sizing: border-box;
    margin: 10px auto 10px auto; }

  .bread a.top {
    margin-bottom: -1px;
    width: 17px;
    height: 17px;
    background: url(../img/libs/home-icon.png) no-repeat left bottom; }

  .page-head {
    overflow: hidden;
    width: 100%;
    max-height: 165px;
    padding-top: 12%;
    padding-bottom: 12%;
    background: url(../img/libs/head-bg.gif) no-repeat center center;
    background-size: cover; }

  .page-head h1 {
    border-left: 3px solid #fc5057;
    padding-left: 15px;
    font-size: 180%;
    color: #fc5057;
    font-weight: bold; }

  .page-head h1 span.small {
    display: block;
    margin-top: 10px;
    font-size: 15px !important; }

  .page-head .inner {
    max-width: 94%;
    margin-left: auto;
    margin-right: auto; }

  .page #contents {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px; }

  .category .post {
    padding: 20px 0;
    border-bottom: 2px solid #fc5057; }

  .category .post h3 a {
    color: #fc5057;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px;
    clear: left; }

  .category .post ul {
    margin-bottom: 15px; }

  .category .post li {
    float: left; }

  .category .post .date {
    margin-top: 3px;
    margin-right: 20px;
    font-size: 90%; }

  .category .post_img {
    width: 48%;
    float: left;
    margin-bottom: 10px; }

  .category .post_img img {
    max-width: 100%;
    height: auto; }

  .category .r_box {
    float: right;
    width: 50%; }

  .category .post .text {
    line-height: 1.7;
    clear: both; }

  .category .post .more-link a {
    color: #fc5057;
    margin-left: 5px;
    text-decoration: underline; }

  /* single sp */
  .cat_single {
    padding-top: 30px; }

  .cat_single .entry {
    line-height: 1.8; }

  .cat_single .entry h2 {
    color: #fc5057;
    font-size: 140%;
    line-height: 1.5;
    margin-bottom: 20px; } }
/* sp end */
/*-----------------------
 ページネーション
------------------------- */
.pagenation {
  display: table;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  margin-top: 50px;
  margin-bottom: 0;
  position: relative;
  font-size: 15px;
  line-height: 14px; }

.pagenation span,
.pagenation a {
  display: block;
  float: left;
  width: auto;
  margin: 2px 5px 2px 0;
  padding: 8px 10px 8px 10px;
  background: #fff;
  color: #fc5057;
  text-decoration: none;
  border: 1px solid #fc5057; }

.pagenation a:hover {
  background: #fc5057;
  text-decoration: none !important;
  color: #fff; }

.pagenation .current {
  padding: 8px 10px 8px 10px;
  background: #fc5057;
  color: #fff !important; }

/* ---------------------------
 コース紹介
------------------------------ */
/* トップ */
@media screen and (min-width: 770px) {
  h2.center,
  h3.center {
    text-align: center; }

  h2.sec_ttl,
  h3.sec_ttl {
    color: #fc5057;
    font-weight: bold;
    font-size: 230%;
    line-height: 1.8;
    margin-bottom: 40px; }

  .co_top .group_1 {
    padding: 50px 0;
    width: 1120px;
    margin-left: auto;
    margin-right: auto; }

  .co_top .group_2 h3,
  .co_top .group_1 h3 {
    text-align: center; }

  .co_top .group_2 {
    background: url(../img/home/bg-yellow.gif) no-repeat center top;
    background-size: 100% auto; }

  .co_top .group_2 .inner {
    padding: 50px 0;
    width: 1120px;
    margin: 0 auto; }

  .co_top .group_1 ul._1 {
    margin-bottom: 20px; }

  .co_top .group_1 li {
    float: left; }

  .co_top .group_1 li._1 {
    float: left;
    margin-right: 19px; }

  .co_top .group_1 li._3 {
    float: right; }

  .co_top .group_2 li._1 {
    float: left; }

  .co_top .group_2 li._2 {
    float: right; }

  .co_top .group_2 .title {
    text-align: center;
    margin-bottom: 40px; } }
/* pc end */
@media screen and (max-width: 769px) {
  h2.sec_ttl,
  h3.sec_ttl {
    color: #fc5057;
    font-weight: bold;
    text-align: center;
    font-size: 150%;
    line-height: 1.8;
    margin-bottom: 30px; }

  .co_top .group_1 {
    padding: 30px 0;
    width: 94%;
    margin-left: auto;
    margin-right: auto; }

  .co_top .group_2 {
    background: url(../img/home/bg-y_sp.gif) no-repeat left top;
    background-size: cover; }

  .co_top .group_2 .inner {
    padding: 30px 0;
    width: 94%;
    margin: 0 auto; }

  .co_top .group_2 li,
  .co_top .group_1 li {
    margin-bottom: 20px;
    text-align: center; } }
/* sp end */
/* ---------------------------
 職業紹介
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .work_top .group_5 {
    padding: 50px 0; }

  .work_top .group_5 .inner {
    width: 1120px;
    margin-left: auto;
    margin-right: auto; }

  .work_top .group_5 h2 {
    text-align: center; }

  .work_top .group_5 li {
    float: left; }

  .work_top .group_5 li._2,
  .work_top .group_5 li._1 {
    margin-right: 20px; }

  .work_top .group_5 li._4 {
    float: right; }

  .work_top .group_5 ul._3,
  .work_top .group_5 ul._2,
  .work_top .group_5 ul._1 {
    margin-bottom: 20px; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .work_top .group_5 {
    padding: 30px 0; }

  .work_top .group_5 ul {
    width: 94%;
    margin-left: auto;
    margin-right: auto; }

  .work_top .group_5 li {
    text-align: center;
    margin-bottom: 3%; }

  .work_top .group_5 li._3,
  .work_top .group_5 li._1 {
    float: left;
    width: 49%; }

  .work_top .group_5 li._4,
  .work_top .group_5 li._2 {
    float: right;
    width: 49%; } }
/* sp end */
/* ---------------------------
 看護師/職業紹介
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .w-nurs .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding: 0px 0 40px 0; }

  .page .p_ttl {
    font-size: 220%;
    padding: 15px 0 15px 40px;
    line-height: 1.5;
    margin-bottom: 40px;
    background: url(../img/page/h2-bg01.png) no-repeat left center; }

  .w-nurs .sec-01 h3 {
    color: #fc5057;
    font-size: 160%;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px; }

  .w-nurs .sec-01 .l_box {
    width: 700px;
    float: left; }

  .w-nurs .sec-01 .bn_douga {
    margin-top: 30px; }

  .w-nurs .sec-01 .r_box {
    width: 380px;
    float: right; }

  .w-nurs .sec-02 .l_box {
    width: 540px;
    float: left; }

  .w-nurs .sec-02 .r_box {
    width: 540px;
    float: right; }

  section.wide-p {
    width: 100%;
    background-color: #fff7f7; }

  section.wide-p .inner {
    width: 1120px;
    margin: 0 auto; }

  .w-nurs .sec-09,
  .w-nurs .sec-07,
  .w-nurs .sec-05,
  .w-nurs .sec-03 {
    width: 1120px;
    margin: 0 auto; }

  .w-nurs .sec-10,
  .w-nurs .sec-09,
  .w-nurs .sec-08,
  .w-nurs .sec-07,
  .w-nurs .sec-06,
  .w-nurs .sec-05,
  .w-nurs .sec-04,
  .w-nurs .sec-03,
  .w-nurs .sec-02 {
    padding: 60px 0; }

  .mgb3020 {
    margin-bottom: 30px; }

  p.fs90 {
    font-size: 90%; }

  .w-nurs .c-box {
    width: 700px;
    margin: 20px auto 0 auto;
    background-color: #fff7f7;
    padding: 20px 0; }

  .w-nurs .c-box h4 {
    text-align: center;
    color: #fc5057;
    font-size: 110%;
    margin-bottom: 20px; }

  .w-nurs .c-box ul {
    margin-left: 5.5%; }

  .w-nurs .c-box li {
    font-size: 90%;
    line-height: 1.5;
    float: left;
    padding: 0 5px 0 17px;
    background: url(../img/work/list-bg01.png) no-repeat left center; }

  .btn-w01 {
    width: 300px;
    float: left; }

  .btn-w01 a {
    width: 300px;
    display: block;
    padding: 20px 0 20px 20px;
    font-size: 160%;
    font-weight: bold;
    color: #fff;
    background: #fc5057 url(../img/work/btn-icon.png) no-repeat 92% center; }

  .btn-w01 a:hover {
    opacity: 0.7; }

  .work-attention {
    text-align: center;
    font-weight: bold; } }
/* pc end */
.w-nurs .notes {
  font-size: 110%;
  color: #000000;
  padding: 15px 0 10px;
  text-align: center;
  line-height: 1.7; }

.notes .bold {
  margin-bottom: 20px;
  font-weight: bold; }

.w-nurs .notes a {
  color: #fc6269;
  text-decoration: underline; }

.w-nurs .notes a::after {
  content: url(../img/page/outlink-btn.png);
  padding-top: 3px;
  padding-left: 3px; }

@media screen and (max-width: 769px) {
  /* sp */
  .w-nurs .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding: 0px 0 10px 0; }

  .page .p_ttl {
    font-size: 180%;
    padding: 15px 0 15px 40px;
    line-height: 1.5;
    margin-bottom: 20px;
    background: url(../img/page/h2-bg01.png) no-repeat left center; }

  h3.sec_ttl03,
  .w-nurs .sec-01 h3 {
    color: #fc5057;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px; }

  .w-nurs .sec-01 .l_box,
  .w-nurs .sec-01 .r_box,
  .w-nurs .sec-02 .l_box,
  .w-nurs .sec-02 .r_box {
    width: 94%;
    margin: 0 auto 15px auto; }

  .w-nurs .sec-01 .bn_douga {
    margin: 20px auto 0 auto;
    text-align: center; }

  .w-nurs .sec-01 .fs90 {
    text-align: center; }

  section.wide-p {
    width: 100%;
    background-color: #fff7f7; }

  section.wide-p .inner {
    width: 94%;
    margin: 0 auto; }

  .w-nurs .sec-09,
  .w-nurs .sec-07,
  .w-nurs .sec-05,
  .w-nurs .sec-03 {
    width: 94%;
    margin: 0 auto; }

  .w-nurs .sec-10,
  .w-nurs .sec-09,
  .w-nurs .sec-08,
  .w-nurs .sec-07,
  .w-nurs .sec-06,
  .w-nurs .sec-05,
  .w-nurs .sec-04,
  .w-nurs .sec-03,
  .w-nurs .sec-02 {
    padding: 30px 0; }

  .mgb3020 {
    margin-bottom: 20px; }

  p.fs90 {
    font-size: 90%; }

  .w-nurs .c-box {
    width: 94%;
    margin: 20px auto 0 auto;
    background-color: #fff7f7;
    padding: 20px 0; }

  .w-nurs .c-box h4 {
    text-align: center;
    color: #fc5057;
    font-size: 110%;
    margin-bottom: 20px; }

  .w-nurs .c-box ul {
    margin-left: 6%; }

  .w-nurs .c-box li {
    font-size: 90%;
    line-height: 1.5;
    float: left;
    padding: 0 5px 0 17px;
    background: url(../img/work/list-bg01.png) no-repeat left center; }

  .btn-w01 a {
    width: 260px;
    display: block;
    padding: 20px 0 20px 20px;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    margin: 0 auto;
    background: #fc5057 url(../img/work/btn-icon.png) no-repeat 92% center; }

  .btn-w01 a:hover {
    opacity: 0.7; } }
/* sp end */
/* ---------------------------
 高校1・2年生へ
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .content-wrapper {
    padding: 50px 0; }

  .to_hss .sec-01 {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px; }

  .to_hss .sec-01 .l_box {
    float: left;
    width: 520px; }

  .to_hss .sec-01 .r_box {
    float: right;
    width: 560px; }

  .to_hss .sec-02 {
    background-color: #fff7f7;
    padding: 50px 0; }

  .to_hss .sec-02 .inner {
    width: 685px;
    margin: 0 auto; }

  .to_hss .sec-02 h3 {
    font-size: 130%;
    line-height: 1.6;
    color: #fc5057;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }

  .to_hss .sec-02 li {
    float: left; }

  .to_hss .sec-02 li._1 {
    margin-right: 40px; }

  .to_hss .sec-02 li._3 {
    float: right; }

  .to_hss .sec-03 {
    width: 1120px;
    margin: 0 auto; }

  .to_hss .sec-03 {
    padding-top: 60px; }

  .to_hss .sec-03 ul._1 {
    margin-bottom: 50px; }

  section.c3-colum {
    width: 1120px;
    margin: 0 auto;
    padding: 60px 0; }

  .c3-colum li,
  .to_hss .sec-03 li {
    float: left;
    width: 350px; }

  .c3-colum li._1,
  .to_hss .sec-03 li._1 {
    margin-right: 35px; }

  .c3-colum li._3,
  .to_hss .sec-03 li._3 {
    float: right; }

  .c3-colum h4,
  .to_hss .sec-03 h4 {
    line-height: 1.5;
    font-size: 120%;
    color: #fc5057;
    font-weight: bold;
    text-align: left;
    margin: 15px 0 5px 0; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .content-wrapper {
    padding: 30px 0;
    margin: 0 auto; }

  .to_hss .sec-01 {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px; }

  .to_hss .sec-01 .l_box {
    margin-bottom: 20px; }

  .to_hss .sec-02 {
    background-color: #fff6f7;
    padding: 30px 0; }

  .to_hss .sec-02 .inner {
    max-width: 680px;
    width: 94%;
    margin: 0 auto; }

  .to_hss .sec-02 h3 {
    font-size: 120%;
    line-height: 1.6;
    color: #fc5057;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }

  .to_hss .sec-02 li {
    margin-bottom: 20px; }

  .to_hss .sec-02 li {
    width: 30%;
    float: left; }

  .to_hss .sec-02 li._1 {
    margin-right: 5%; }

  .to_hss .sec-02 li._3 {
    float: right; }

  .to_hss .sec-03 {
    margin: 0 auto; }

  .to_hss .sec-03 {
    padding-top: 30px; }

  .to_hss .sec-03 li {
    max-width: 650px;
    width: 94%;
    margin: 0 auto 20px auto; }

  section.c3-colum {
    padding-top: 30px;
    width: 94%;
    margin: 0 auto; }

  section.c3-colum li {
    max-width: 650px;
    margin: 0 auto 20px auto; }

  .c3-colum h4,
  .to_hss .sec-03 h4 {
    line-height: 1.5;
    font-size: 110%;
    color: #fc5057;
    font-weight: bold;
    text-align: left;
    margin: 5px 0 5px 0; } }
/* sp end */
/* ---------------------------
 就職・資格
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .support .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 50px; }

  .support .sec-01 .l_box {
    float: left;
    width: 520px; }

  .support .sec-01 .r_box {
    box-sizing: border-box;
    padding: 40px 0 0 35px;
    float: right;
    width: 560px;
    height: 300px;
    background-color: #fff7f7; }

  .support .sec-01 h3 {
    text-align: left; }

  .support .sec-01 .r_box h3 {
    color: #fc5057;
    font-size: 150%;
    margin-bottom: 10px; }

  .support .sec-01 .r_box li {
    float: left; }

  .support .sec-01 .r_box li._1 {
    width: 240px;
    border-right: 2px solid #fc5057; }

  .support .sec-01 .r_box li._2 {
    padding-left: 20px;
    width: auto; }

  .support .sec-01 .r_box .gt {
    margin-bottom: 25px; }

  .support .sec-02 {
    background-color: #fff7f7;
    padding: 50px 0;
    margin-bottom: 60px; }

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

  h2.sec_ttl03,
  h3.sec_ttl03 {
    color: #fc0507;
    font-size: 160%;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 20px;
    border-bottom: 1px solid #fc5057; }

  h3.st01,
  h4.st01 {
    font-size: 140%;
    margin-bottom: 20px;
    background: url(../img/page/h4-bg01.png) no-repeat left center;
    padding-left: 25px; }

  .mgb5030 {
    margin-bottom: 50px; }

  .support .sec-03 {
    width: 770px;
    margin: 0 auto;
    padding: 25px;
    background-color: #fff7f7;
    box-sizing: border-box; }

  .support .sec-03 .fl {
    float: left; }

  .support .sec-03 .fr {
    width: 490px;
    float: right; } }
/* pc end */
.support .sec-02 h3 span {
  font-size: 13px;
  color: #333;
  font-weight: nomal;
  padding-left: 20px; }

@media screen and (max-width: 769px) {
  /* sp */
  .support .sec-01 .l_box {
    width: 94%;
    margin: 0 auto 30px auto; }

  .support .sec-01 .r_box {
    width: 94%;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    padding: 5% 0;
    background-color: #fff7f7; }

  .support .sec-01 .r_box ul {
    display: block;
    margin-left: 5%;
    margin-right: auto; }

  .support .sec-01 .r_box ul p {
    line-height: 1.3; }

  .support .sec-01 .r_box h3 {
    color: #fc5057;
    font-size: 120%;
    margin-bottom: 10px; }

  .support .sec-01 .r_box li {
    float: left; }

  .support .sec-01 .r_box li._1 {
    width: 45%;
    border-right: 2px solid #fc5057; }

  .support .sec-01 .r_box li._2 {
    padding-left: 5%;
    width: 47%; }

  .support .sec-01 .r_box li .gi,
  .support .sec-01 .r_box li .gt {
    margin-bottom: 15px; }

  .support .sec-01 .r_box li._2 h3 {
    margin-bottom: 30px; }

  .support .sec-02 {
    background-color: #fff7f7;
    padding: 30px 0;
    margin-bottom: 30px; }

  .support .sec-02 .inner {
    width: 94%;
    margin: 0 auto; }

  h2.sec_ttl03,
  h3.sec_ttl03 {
    color: #fc0507;
    font-size: 130%;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px;
    border-bottom: 1px solid #fc5057; }

  h3.st01,
  h4.st01 {
    font-size: 120%;
    margin-bottom: 15px;
    background: url(../img/page/h4-bg01.png) no-repeat left 6px;
    padding-left: 25px;
    line-height: 1.4; }

  .mgb5030 {
    margin-bottom: 30px; }

  .support .sec-03 {
    width: 94%;
    margin: 0 auto;
    padding: 5%;
    background-color: #fff7f7;
    box-sizing: border-box; }

  .support .sec-03 .fl {
    text-align: center;
    max-width: 350px;
    width: 70%;
    margin: 0 auto 20px auto; }

  .support .sec-03 .fr {
    width: 94%; } }
/* sp end */
/* ---------------------------
 アクセス
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  h2.sec_ttl02 {
    color: #fc5057;
    font-weight: bold;
    font-size: 200%;
    line-height: 1.5;
    margin-bottom: 30px; }

  .access .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .access .sec-01 .l_box {
    width: 430px;
    float: left; }

  .access .sec-01 .r_box {
    width: 630px;
    float: right; }

  .access .sec-04,
  .access .sec-03,
  .access .sec-02 {
    padding: 60px 0; }

  .access .sec-03 .l_box,
  .access .sec-02 .l_box {
    width: 500px;
    float: left; }

  .access .sec-03 .r_box,
  .access .sec-02 .r_box {
    width: 550px;
    float: right;
    text-align: center; }

  .access .sec-03 {
    width: 1120px;
    margin: 0 auto; }

  .access .sec-03 .r_box img {
    width: 500px;
    height: auto; }

  .access table td {
    padding-left: 12px; }

  .access table td.root img {
    margin-bottom: -3px; }

  .access table td.price {
    font-weight: bold;
    line-height: 1;
    padding-top: 3px;
    padding-bottom: 5px; }

  .access table td.price span {
    font-size: 130%; }

  .access table th {
    width: 120px;
    height: 70px;
    color: #fff;
    font-size: 130%;
    text-align: center;
    background-color: #fc5057;
    vertical-align: middle; }

  table.acc_line {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc; }

  .access .g_map {
    margin-bottom: 40px; }

  .access .sec-04 .l_box {
    width: 530px;
    float: left;
    overflow: hidden;
    position: relative; }

  .access .sec-04 .l_box .abi {
    position: absolute;
    right: 0;
    top: 30px; }

  .access .sec-04 .r_box {
    width: 560px;
    float: right;
    position: relative;
    padding-left: 29px;
    box-sizing: border-box;
    border-left: 1px solid #fc5057; }

  .access .sec-04 .r_box .abi {
    position: absolute;
    right: 0;
    top: 30px; }

  .access .sec-04 h4 {
    background-color: #fc5057;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: 130%;
    margin-bottom: 15px;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px; }

  .access .sec-04 .r_box p.b,
  .access .sec-04 .l_box .add_group p {
    font-weight: bold;
    line-height: 1.5; }

  .access .sec-04 .r_box p.red {
    color: #fc5057;
    font-weight: bold;
    font-size: 90%;
    line-height: 1;
    margin-top: 7px; }

  .access .sec-04 .fs80 {
    margin-bottom: 10px; } }
/* pc end */
p.fs80 {
  font-size: 80%; }

@media screen and (max-width: 769px) {
  /* sp */
  h2.sec_ttl02 {
    color: #fc5057;
    font-weight: bold;
    font-size: 160%;
    line-height: 1.5;
    margin-bottom: 20px; }

  .access .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }

  .access .sec-01 .l_box {
    width: 94%;
    margin: 0 auto 10px auto; }

  .access .sec-01 .r_box {
    width: 94%;
    margin: 0 auto 20px auto; }

  .access .sec-04,
  .access .sec-03,
  .access .sec-02 {
    padding: 30px 0; }

  .access .sec-03 .r_box,
  .access .sec-02 .r_box {
    width: 94%;
    margin: 0 auto 20px auto; }

  .access .sec-03 .r_box {
    width: 94%;
    text-align: center; }

  .access .sec-03 {
    width: 94%;
    margin: 0 auto; }

  .access .sec-03 .r_box img {
    height: auto; }

  .access table td {
    padding-left: 12px; }

  .access table td.root img {
    margin-bottom: -3px; }

  .access table td.price {
    font-weight: bold;
    line-height: 1;
    padding-top: 3px;
    padding-bottom: 5px; }

  .access table th {
    width: 10%;
    padding: 3% 1%;
    color: #fff;
    font-size: 120%;
    text-align: center;
    background-color: #fc5057;
    vertical-align: middle; }

  table.acc_line {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc; }

  .access .g_map {
    margin-bottom: 40px; }

  .access .sec-04 .l_box {
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px; }

  .access .sec-04 .r_box {
    position: relative; }

  .access .sec-04 h4 {
    background-color: #fc5057;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-size: 110%;
    margin-bottom: 15px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px; }

  .access .sec-04 .r_box p.b,
  .access .sec-04 .l_box .add_group p {
    font-weight: bold;
    line-height: 1.5; }

  .access .sec-04 .r_box p.red {
    color: #fc5057;
    font-weight: bold;
    font-size: 90%;
    line-height: 1;
    margin-top: 7px; }

  .access .sec-04 .fs80 {
    margin-bottom: 10px; }

  .access .sec-04 .abi {
    position: absolute;
    right: 0;
    top: 30px; }

  /* google map レスポンシブ*/
  .g_map {
    position: relative;
    padding-bottom: 350px;
    height: 0;
    overflow: hidden; }

  .g_map iframe,
  .g_map object,
  .g_map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }
/* sp end */
@media screen and (min-width: 350px) {
  /*  */
  .access table td.price span {
    font-size: 130%; } }
@media screen and (max-width: 500px) {
  /* sp500 */
  .access .sec-04 .abi {
    display: none; } }
/* ---------------------------
 学校紹介
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .feature .sec-01 {
    width: 1120px;
    margin: 0 auto; }

  .feature .sec-01 .l_box {
    width: 730px;
    float: left;
    padding-bottom: 50px; }

  .feature .sec-01 .r_box {
    width: 355px;
    float: right; }

  .feature .sec-01 .l_box h3 {
    font-size: 150%;
    font-weight: bold;
    color: #fc5057;
    line-height: 1.7;
    margin-bottom: 20px; }

  .feature .sec-01 .l_box h4 {
    font-size: 140%;
    margin-bottom: 30px; }

  .feature .sec-01 .l_box_2 {
    width: 530px;
    float: left;
    padding-bottom: 50px; }

  .feature .sec-01 .r_box_2 {
    width: 530px;
    float: right; }

  .feature .sec-01 .r_box_2 h3 {
    font-size: 120%;
    font-weight: bold;
    color: #fc5057;
    margin-bottom: 10px; }

  .mgb4030 {
    margin-bottom: 40px; }

  .feature .sec-01 .r_box_2 li {
    padding-left: 20px;
    line-height: 1.7;
    background: url(../img/feature/m-1.png) no-repeat left 6px; }

  .feature .sec-06 .inner,
  .feature .sec-02 .inner {
    width: 1120px;
    margin: 0 auto;
    padding: 60px 0; }

  .feature .sec-02 {
    background: #fff7f7 url(../img/feature/sec-02-bg.jpg) no-repeat 80% top; }

  .feature .sec-02 .box_1 {
    width: 660px;
    margin-bottom: 30px; }

  .feature .sec-02 .box_1 h3 {
    font-size: 180%;
    font-weight: bold;
    color: #fc5057;
    line-height: 1.7;
    margin-bottom: 30px; }

  .feature .sec-02 .box_1 h4 {
    font-size: 150%;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 30px; }

  .feature .sec-02 .box_2 li {
    float: left; }

  .feature .sec-02 .box_2 li._3,
  .feature .sec-02 .box_2 li._1 {
    width: 530px; }

  .feature .sec-02 .box_2 li._1 {
    margin-right: 20px; }

  .feature .sec-02 .box_2 li._2 {
    width: 25px;
    padding-top: 40px; }

  .feature .sec-02 .box_2 li._3 {
    float: right; }

  .feature .sec-03 {
    width: 1120px;
    padding: 60px 0;
    margin: 0 auto; }

  .feature .sec-03 .l_box {
    width: 360px;
    height: 270px;
    background-color: #fc5057;
    float: left;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
    margin-right: 20px;
    margin-bottom: 20px; }

  .feature .sec-03 .l_box h3 {
    border: 1px solid #fff;
    height: 100%; }

  .feature .sec-03 .l_box h3 img {
    margin-top: 26px; }

  .feature .sec-03 .c_box {
    width: 360px;
    height: 270px;
    background-color: #ffeff0;
    float: left; }

  .feature .sec-03 .l_box_2 h4,
  .feature .sec-03 .r_box_2 h4,
  .feature .sec-03 .c_box_2 h4,
  .feature .sec-03 .r_box h4,
  .feature .sec-03 .c_box h4 {
    text-align: center;
    padding: 15px 0;
    color: #fff;
    font-size: 180%; }

  .feature .sec-03 .c_box h4 {
    background-color: #fc626a; }

  .feature .sec-03 .r_box {
    width: 360px;
    height: 270px;
    background-color: #ecfafa;
    float: right; }

  .feature .sec-03 .r_box h4 {
    background-color: #44d1c9; }

  .feature .sec-03 .l_box_2 {
    width: 360px;
    height: 270px;
    background-color: #eef6f8;
    float: left;
    margin-right: 20px; }

  .feature .sec-03 .l_box_2 h4 {
    background-color: #5da8bf; }

  .feature .sec-03 .c_box_2 {
    width: 360px;
    height: 270px;
    background-color: #effafe;
    float: left; }

  .feature .sec-03 .c_box_2 h4 {
    background-color: #62cafd; }

  .feature .sec-03 .r_box_2 {
    width: 360px;
    height: 270px;
    background-color: #fdf6ee;
    float: right; }

  .feature .sec-03 .r_box_2 h4 {
    background-color: #e1a84f; }

  .feature .sec-03 .l_box_2 ul,
  .feature .sec-03 .r_box_2 ul,
  .feature .sec-03 .c_box_2 ul,
  .feature .sec-03 .r_box ul,
  .feature .sec-03 .c_box ul {
    width: 92%;
    margin-top: 20px;
    margin-left: 20px; }

  .feature .sec-03 .l_box_2 li,
  .feature .sec-03 .r_box_2 li,
  .feature .sec-03 .c_box_2 li,
  .feature .sec-03 .r_box li,
  .feature .sec-03 .c_box li {
    padding-left: 20px;
    line-height: 1.7;
    font-size: 110%; }

  .feature .sec-03 .c_box li {
    background: url(../img/feature/m-1b.png) no-repeat left 6px; }

  .feature .sec-03 .c_box li:first-child {
    color: #fc626a;
    font-weight: bold; }

  .feature .sec-03 .r_box li {
    background: url(../img/feature/m-2.png) no-repeat left 6px; }

  .feature .sec-03 .r_box li:first-child {
    color: #44d1c9;
    font-weight: bold; }

  .feature .sec-03 .l_box_2 li {
    background: url(../img/feature/m-3.png) no-repeat left 6px; }

  .feature .sec-03 .l_box_2 li:first-child {
    color: #5da8bf;
    font-weight: bold; }

  .feature .sec-03 .c_box_2 li {
    background: url(../img/feature/m-4.png) no-repeat left 6px; }

  .feature .sec-03 .c_box_2 li:first-child {
    color: #62cafd;
    font-weight: bold; }

  .feature .sec-03 .r_box_2 li {
    background: url(../img/feature/m-5.png) no-repeat left 6px; }

  .feature .sec-03 .r_box_2 li:first-child {
    color: #e1a84f;
    font-weight: bold; }

  .feature .sec-03 .c_box_3 {
    width: 860px;
    margin: 40px auto 0 auto;
    background-color: #fff6f7;
    padding: 30px 0 30px 60px; }

  .feature .sec-04 .c_box_3 {
    width: 860px;
    margin: 20px auto 0 auto;
    background-color: #fff6f7;
    padding: 30px 0 30px 60px; }

  .feature .sec-04 .c_box_3 ul {
    margin-top: 30px; }

  .feature .sec-04 .c_box_3 li {
    float: left; }

  .feature .sec-04 .c_box_3 li._1 {
    text-align: center;
    width: 115px;
    border: 1px solid #e50012;
    padding: 12px 0;
    color: #fc5057;
    font-weight: bold;
    font-size: 160%; }

  .feature .sec-04 .c_box_3 li._1 img {
    width: 80%; }

  .feature .sec-04 .c_box_3 li._2 {
    padding-left: 15px; }

  .feature .sec-04 .c_box_3 li .t1 {
    font-weight: bold; }

  .feature .sec-04 .c_box_3 li .t2 {
    font-weight: bold;
    color: #e50012;
    font-size: 150%;
    line-height: 1.3; }

  .feature .sec-04 {
    padding: 60px 0; }

  .feature .sec-04 .l_box {
    width: 560px;
    float: left; }

  .feature .sec-04 .r_box {
    width: 560px;
    float: right;
    margin-bottom: 40px;
    text-align: center; }

  .feature .sec-04 .r_box img {
    width: 80%; }

  .feature .sec-04 .s_box {
    width: 90%;
    padding: 5%;
    margin-top: 20px;
    background-color: #fff; }

  .feature .sec-04 .s_box h3 {
    text-align: center;
    color: #fc5057;
    font-size: 110%;
    margin-bottom: 15px;
    border-bottom: 1px dashed #fc5057;
    line-height: 1.6; }

  .feature .sec-04 .l_box_2 {
    width: 530px;
    float: left;
    padding-right: 30px;
    border-right: 1px solid #fc5057; }

  .feature .sec-04 .r_box_2 {
    width: 530px;
    float: right; }

  .feature .sec-04 .r_box_2 h3,
  .feature .sec-04 .l_box_2 h3 {
    background-color: #fc5057;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: 130%;
    margin-bottom: 15px;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px; }

  .feature .sec-04 .l_box_2 .img {
    margin-top: 20px; }

  .feature .sec-04 .s_box_2 li,
  .feature .sec-04 .r_box_2 li {
    padding-left: 20px;
    line-height: 1.7;
    background: url(../img/feature/m-1b.png) no-repeat left 5px; }

  .feature .sec-04 .s_box_2 {
    width: 95%;
    padding: 2.5%;
    margin-top: 50px;
    background-color: #fff; }

  .feature .sec-04 .s_box_2 .Lg {
    width: 620px;
    float: left; }

  .feature .sec-04 .s_box_2 .Lg h3 {
    color: #fc5057;
    font-size: 140%;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.6; }

  .feature .sec-04 .s_box_2 .Lg ul {
    margin-bottom: 20px; }

  .feature .sec-04 .s_box_2 .Rg {
    width: 400px;
    float: right; }

  .feature .sec-07 {
    padding: 60px 0;
    margin: 0 auto;
    width: 1120px; }

  .feature .sec-05 {
    padding-bottom: 60px;
    margin: 0 auto;
	width: 1120px;}

  .feature .sec-05 .l_box {
    width: 560px;
    float: left; }

  .feature .sec-05 .r_box {
    width: 420px;
    float: right;
    margin-right: 50px; }

  .feature .sec-06 {
    padding-bottom: 60px;
//    width: 1120px;
    margin: 0 auto; }

  .feature .sec-06 .l_box_2,
  .feature .sec-06 .l_box {
    width: 530px;
    float: left; }

  .feature .sec-06 .r_box_2,
  .feature .sec-06 .r_box {
    width: 530px;
    float: right; }

  .feature .sec-06 .r_box {
    margin-bottom: 40px; }

  .feature .sec-06 li {
    font-size: 80%;
    color: #fc5057;
    line-height: 1.5; }

  .feature .sec-06 li:first-child {
    float: left;
    width: 49%; }

  .feature .sec-06 li:last-child {
    float: right;
    width: 49%; }

  .feature .sec-06 .l_box_2 ul,
  .feature .sec-06 .r_box_2 ul {
    margin-bottom: 10px; }

  .feature .sec-07 .l_box {
    width: 560px;
    float: left; }

  .feature .sec-07 .r_box {
    width: 520px;
    float: right; }

  .feature .sec-07 .r_box li {
    background-color: #fff7f7;
    text-align: center;
    padding: 4%;
    margin-bottom: 20px; }

  .feature .sec-07 .r_box li p {
    font-size: 120%;
    margin-bottom: 10px;
    font-weight: bold; }

  .feature .sec-08 {
    padding: 60px 0; }

  .feature .sec-08 .l_box {
    float: left;
    width: 580px; }

  .feature .sec-08 .r_box {
    float: right;
    width: 500px; }

  .feature .sec-09 {
    padding: 60px 0;
    width: 1120px;
    margin: 0 auto; }

  .feature .sec-09 .l_box {
    width: 530px;
    float: left; }

  .feature .sec-09 .r_box {
    width: 530px;
    float: right; }

  .feature .sec-09 .img-right {
    float: right;
    padding-left: 20px;
    width: 200px; } }
.feature .sec-07 .cl01 {
  color: #ed8492; }

.feature .sec-07 .cl02 {
  color: #43d1c8; }

.feature .sec-07 .cl03 {
  color: #5ea8be; }

.feature .sec-07 .cl04 {
  color: #63cafd; }

.feature .sec-07 .cl05 {
  color: #e2a84f; }

@media screen and (max-width: 769px) {
  /* sp */
  .feature .sec-01 {
    width: 94%;
    margin: 0 auto; }

  .feature .sec-01 .l_box {
    padding-bottom: 30px; }

  .feature .sec-01 .l_box ul {
    margin-bottom: 15px; }

  .feature .sec-01 li.spl {
    width: 49%;
    float: left; }

  .feature .sec-01 li.spr {
    width: 49%;
    float: right; }

  .feature .sec-01 .r_box {
    margin-bottom: 30px; }

  .feature .sec-01 .l_box h3 {
    font-size: 110%;
    font-weight: bold;
    color: #fc5057;
    line-height: 1.6;
    margin-bottom: 20px; }

  .feature .sec-01 .l_box h4 {
    font-size: 110%;
    margin-bottom: 5px; }

  .feature .sec-01 .l_box_2 {
    padding-bottom: 30px; }

  .feature .sec-01 .r_box_2 {
    margin-bottom: 30px; }

  .feature .sec-01 .r_box_2 h3 {
    font-size: 120%;
    font-weight: bold;
    color: #fc5057;
    margin-bottom: 10px; }

  .mgb4030 {
    margin-bottom: 30px; }

  .feature .sec-01 .r_box_2 li {
    padding-left: 20px;
    line-height: 1.7;
    background: url(../img/feature/m-1.png) no-repeat left 6px; }

  .feature .sec-06 .inner,
  .feature .sec-02 .inner {
//    width: 94%;
    margin: 0 auto;
    padding: 30px 0; }

  .feature .sec-02 {
    background: #fff7f7 url(../img/feature/sec-02-bg.jpg) no-repeat right top;
    background-size: 60% auto; }

  .feature .sec-02 .box_1 {
    margin-bottom: 30px; }

  .feature .sec-02 .box_1 h3 {
    font-size: 140%;
    font-weight: bold;
    color: #fc5057;
    line-height: 1.7;
    margin-bottom: 30px; }

  .feature .sec-02 .box_1 h4 {
    font-size: 130%;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 30px; }

  .feature .sec-02 .box_2 li {
    width: 92%;
    margin: 0 auto;
    text-align: center;
    max-width: 737px; }

  .feature .sec-02 .box_2 li._2 {
    width: 50px;
    padding: 10px 0; }

  .feature .sec-03 {
    width: 94%;
    padding: 30px 0;
    margin: 0 auto; }

  .feature .sec-03 .l_box {
    background-color: #fc5057;
    width: 94%;
    margin: 0 auto 15px auto;
    padding: 2%;
    text-align: center;
    box-sizing: border-box; }

  .feature .sec-03 .l_box h3 {
    border: 1px solid #fff;
    height: 100%;
    text-align: center; }

  .feature .sec-03 .l_box h3 img {
    padding: 3% 2%; }

  .feature .sec-03 .c_box {
    width: 94%;
    padding-bottom: 20px;
    margin: 0 auto 15px auto;
    background-color: #ffeff0; }

  .feature .sec-03 .l_box_2 h4,
  .feature .sec-03 .r_box_2 h4,
  .feature .sec-03 .c_box_2 h4,
  .feature .sec-03 .r_box h4,
  .feature .sec-03 .c_box h4 {
    text-align: center;
    padding: 15px 0;
    color: #fff;
    font-size: 180%; }

  .feature .sec-03 .c_box h4 {
    background-color: #fc626a; }

  .feature .sec-03 .r_box {
    width: 94%;
    padding-bottom: 20px;
    background-color: #ecfafa;
    margin: 0 auto 15px auto; }

  .feature .sec-03 .r_box h4 {
    background-color: #44d1c9; }

  .feature .sec-03 .l_box_2 {
    width: 94%;
    padding-bottom: 20px;
    background-color: #eef6f8;
    margin: 0 auto 15px auto; }

  .feature .sec-03 .l_box_2 h4 {
    background-color: #5da8bf; }

  .feature .sec-03 .c_box_2 {
    width: 94%;
    padding-bottom: 20px;
    margin: 0 auto 15px auto;
    background-color: #effafe; }

  .feature .sec-03 .c_box_2 h4 {
    background-color: #62cafd; }

  .feature .sec-03 .r_box_2 {
    width: 94%;
    padding-bottom: 20px;
    margin: 0 auto 15px auto;
    background-color: #fdf6ee; }

  .feature .sec-03 .r_box_2 h4 {
    background-color: #e1a84f; }

  .feature .sec-03 .l_box_2 ul,
  .feature .sec-03 .r_box_2 ul,
  .feature .sec-03 .c_box_2 ul,
  .feature .sec-03 .r_box ul,
  .feature .sec-03 .c_box ul {
    width: 92%;
    margin-top: 20px;
    margin-left: 20px; }

  .feature .sec-03 .l_box_2 li,
  .feature .sec-03 .r_box_2 li,
  .feature .sec-03 .c_box_2 li,
  .feature .sec-03 .r_box li,
  .feature .sec-03 .c_box li {
    padding-left: 20px;
    line-height: 1.7;
    font-size: 110%; }

  .feature .sec-03 .c_box li {
    background: url(../img/feature/m-1b.png) no-repeat left 6px; }

  .feature .sec-03 .c_box li:first-child {
    color: #fc626a;
    font-weight: bold; }

  .feature .sec-03 .r_box li {
    background: url(../img/feature/m-2.png) no-repeat left 6px; }

  .feature .sec-03 .r_box li:first-child {
    color: #44d1c9;
    font-weight: bold; }

  .feature .sec-03 .l_box_2 li {
    background: url(../img/feature/m-3.png) no-repeat left 6px; }

  .feature .sec-03 .l_box_2 li:first-child {
    color: #5da8bf;
    font-weight: bold; }

  .feature .sec-03 .c_box_2 li {
    background: url(../img/feature/m-4.png) no-repeat left 6px; }

  .feature .sec-03 .c_box_2 li:first-child {
    color: #62cafd;
    font-weight: bold; }

  .feature .sec-03 .r_box_2 li {
    background: url(../img/feature/m-5.png) no-repeat left 6px; }

  .feature .sec-03 .r_box_2 li:first-child {
    color: #e1a84f;
    font-weight: bold; }

  .feature .sec-03 .c_box_3 {
    width: 94%;
    margin: 30px auto 0 auto;
    background-color: #fff6f7;
    padding: 30px 3% 30px 3%; }

  .feature .sec-04 .c_box_3 {
    width: 94%;
    margin: 0px auto 0 auto;
    background-color: #fff6f7;
    padding: 30px 3% 30px 3%; }

  .feature .sec-04 .c_box_3 ul {
    margin-top: 20px;
    margin-bottom: 5px; }

  .feature .sec-04 .c_box_3 li {
    float: left; }

  .feature .sec-04 .c_box_3 li._1 {
    text-align: center;
    width: 20%;
    border: 1px solid #e50012;
    padding: 10px 0;
    font-size: 120%;
    font-weight: bold;
    color: #fc5057; }

  .feature .sec-04 .c_box_3 li._1 img {
    width: 80%; }

  .feature .sec-04 .c_box_3 li._2 {
    width: 76%;
    padding-left: 3%; }

  .feature .sec-04 .c_box_3 li .t1 {
    line-height: 1.5;
    font-weight: bold; }

  .feature .sec-04 .c_box_3 .t2 {
    font-weight: bold;
    color: #e50012;
    font-size: 130%;
    line-height: 1.3; }

  .feature .sec-04 {
    padding: 30px 0; }

  .feature .sec-04 .l_box {
    width: 100%;
    margin-bottom: 20px; }

  .feature .sec-04 .r_box {
    width: 100%;
    margin: 0 auto 30px auto;
    text-align: center; }

  .feature .sec-04 .r_box img {
    width: 80%; }

  .feature .sec-04 .s_box {
    width: 90%;
    padding: 5%;
    margin-top: 20px;
    background-color: #fff; }

  .feature .sec-04 .s_box h3 {
    text-align: center;
    color: #fc5057;
    font-size: 110%;
    margin-bottom: 15px;
    border-bottom: 1px dashed #fc5057;
    line-height: 1.6; }

  .feature .sec-04 .l_box_2 {
    margin-bottom: 30px; }

  .feature .sec-04 .r_box_2 h3,
  .feature .sec-04 .l_box_2 h3 {
    background-color: #fc5057;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: 110%;
    margin-bottom: 15px;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px; }

  .feature .sec-04 .l_box_2 .img {
    margin-top: 20px; }

  .feature .sec-04 .s_box_2 li,
  .feature .sec-04 .r_box_2 li {
    padding-left: 20px;
    line-height: 1.7;
    background: url(../img/feature/m-1b.png) no-repeat left 5px; }

  .feature .sec-04 .s_box_2 {
    width: 95%;
    padding: 2.5%;
    margin-top: 30px;
    background-color: #fff; }

  .feature .sec-04 .s_box_2 .Lg {
    width: 100%; }

  .feature .sec-04 .s_box_2 .Lg h3 {
    color: #fc5057;
    font-size: 130%;
    margin-bottom: 15px;
    line-height: 1.6;
    text-align: center; }

  .feature .sec-04 .s_box_2 .Lg ul {
    margin-bottom: 20px; }

  .feature .sec-04 .s_box_2 .Rg {
    width: 90%;
    margin: 20px auto 0 auto; }

  .feature .sec-07 {
    width: 94%;
    padding: 30px 0;
    margin: 0 auto; }

  .feature .sec-05 {
    padding-bottom: 30px;
	width: 94%;
	margin: 0 auto;}

  .feature .sec-05 .l_box {
    width: 100%;
    margin-bottom: 30px; }

  .feature .sec-05 .r_box {
    width: 80%;
    margin: 0 auto 0 auto; }

  .feature .sec-06 {
//    width: 94%;
//    padding: 30px 0;
    margin: 0 auto; }

  .feature .sec-06 .l_box_2,
  .feature .sec-06 .l_box {
    width: 100%;
    margin-bottom: 30px; }

  .feature .sec-06 .r_box_2,
  .feature .sec-06 .r_box {
    width: 100%;
    margin-bottom: 30px; }

  .feature .sec-06 .r_box {
    margin-bottom: 30px; }

  .feature .sec-06 li {
    font-size: 80%;
    color: #fc5057;
    line-height: 1.5; }

  .feature .sec-06 li:first-child {
    float: left;
    width: 49%; }

  .feature .sec-06 li:last-child {
    float: right;
    width: 49%; }

  .feature .sec-06 .l_box_2 ul,
  .feature .sec-06 .r_box_2 ul {
    margin-bottom: 10px; }

  .feature .sec-07 .l_box {
    width: 100%;
    margin-bottom: 20px; }

  .feature .sec-07 .r_box {
    width: 100%; }

  .feature .sec-07 .r_box li {
    background-color: #fff7f7;
    text-align: center;
    padding: 4%;
    margin-bottom: 20px; }

  .feature .sec-07 .r_box li p {
    font-size: 120%;
    margin-bottom: 10px;
    font-weight: bold; }

  .feature .sec-08 {
    padding: 30px 0; }

  .feature .sec-08 .l_box {
    margin-bottom: 30px; }

  .feature .sec-09 {
    padding: 30px 0;
    width: 94%;
    margin: 0 auto; }

  .feature .sec-09 .l_box {
    margin-bottom: 30px;
    clear: both;
    width: 100%; }

  .feature .sec-09 .r_box {
    clear: both;
    width: 100%; }

  .feature .sec-09 .img-right {
    float: right;
    padding-left: 15px;
    max-width: 35%; } }
/* ---------------------------
 オープンキャンパス
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .openc .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .openc .sec-01 .l_box {
    width: 490px;
    float: left; }

  .openc .sec-01 .r_box {
    width: 560px;
    float: right; }

  .openc .sec-02 {
    padding: 60px 0; }

  .openc .ttg {
    margin-bottom: 30px; }

  .openc .ttg2 {
    margin-left: 160px; }

  .openc .ttg li {
    font-weight: bold;
    float: left; }

  .openc .ttg li._1 {
    line-height: 32px;
    margin-right: 0; }

  .openc .ttg li._1 span.ttl {
    background: #fc5057 url(../img/openc/icon-time.png) no-repeat 13px center;
    background-size: 20px auto;
    color: #fff;
    font-size: 100%;
    display: inline-block;
    float: left;
    padding: 0px 20px 0px 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px; }

  .openc .ttg li._1 span.red {
    color: #fc5057;
    font-size: 150%;
    margin-left: 20px; }

  .openc .ttg li._4,
  .openc .ttg li._3,
  .openc .ttg li._2 {
    line-height: 32px; }

  .openc .ttg li._3,
  .openc .ttg li._2 {
    margin-right: 20px; }

  .openc .ttg li._2 span {
    background-color: #fffe92;
    border: 1px solid #ccc;
    width: 60px;
    height: 30px;
    float: left;
    margin-right: 10px;
    display: inline-block; }

  .openc .ttg li._3 span {
    background-color: #dae9fe;
    border: 1px solid #ccc;
    width: 60px;
    height: 30px;
    float: left;
    margin-right: 10px;
    display: inline-block; }

  .openc .ttg li._4 span {
    background-color: #b7f6dc;
    border: 1px solid #ccc;
    width: 60px;
    height: 30px;
    float: left;
    margin-right: 10px;
    display: inline-block; }

  .openc .sec-02 .l_box {
    color: #fc5057;
    font-weight: bold;
    width: 110px;
    text-align: center;
    float: left; }

  .openc .sec-02 .l_box p {
    line-height: 1; }

  .openc .sec-02 .gengo {
    font-size: 140%; }

  .openc .sec-02 .nen {
    font-size: 300%; }

  .openc .sec-02 .r_box {
    width: 960px;
    float: right;
    margin-bottom: 40px; }

  .openc .sec-02 table {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff; }

  .openc .sec-02 table td {
    font-weight: bold;
    font-size: 160%;
    padding: 15px 0;
    border: 1px solid #ccc;
    border-width: 0 0 1px 1px;
    vertical-align: middle;
    text-align: center;
    width: 16.6%; }

  .openc .sec-02 table td span {
    display: inline-block;
    margin-left: 5px;
    font-size: 90% !important; }

  .openc .sec-02 table td.yel {
    background-color: #fffe92; }

  .openc .sec-02 table td.blue {
    background-color: #dae9fe; }

  .openc .sec-02 table td.green {
    background-color: #b7f6dc; }

  .openc .sec-02 table td.yel-green {
    background: url(../img/openc/cl-bg01.jpg) no-repeat center center;
    background-size: cover; }

  .openc .btn_openc {
    width: 620px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }

  .openc .btn_openc span {
    background: url(../img/openc/arrow-3.png) no-repeat center center;
    width: 18px;
    height: 31px;
    position: absolute;
    top: 32px;
    right: 20px; }

  .openc .btn_openc a {
    text-align: center;
    display: block;
    background-color: #02d6c8;
    padding: 23px 0;
    color: #fff;
    padding-left: 15px;
    font-size: 190%;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #02d6c8 url(../img/openc/btn-icon.png) no-repeat 6% center; }

  .openc .btn_openc a:hover {
    opacity: 0.7; }

  .openc .sec-03 {
    width: 1120px;
    margin: 0 auto;
    padding: 60px 0; }

  .openc .sec-03 h2 .sub-text {
    font-size: 15px;
    color: #333;
    font-weight: normal;
    float: right;
    margin-top: 5px; }

  .openc .sec-03 .l_box {
    width: 340px;
    float: left; }

  .openc .sec-03 .c_box {
    width: 340px;
    float: left;
    margin-left: 10px; }

  .openc .sec-03 .r_box {
    width: 340px;
    float: right; }

  .openc .sec-03 .group_1 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 20px;
    margin-bottom: 10px; }

  .openc .sec-03 .group_1 .arrow {
    float: left;
    width: 30px;
    height: 90px;
    background: url(../img/openc/arrow-1.png) no-repeat center center;
    background-size: cover;
    margin-top: 60px;
    margin-left: 10px; }

  .openc .sec-03 .group_2 {
    border: 2px solid #fc5057;
    padding: 25px;
    box-sizing: border-box;
    background: url(../img/openc/n4.png) no-repeat left top;
    background-size: 85px auto; }

  .openc .sec-03 .group_2 ul.taiken li {
    width: 340px;
    float: left; }

  .openc .sec-03 .group_2 ul.taiken li:first-child {
    margin-right: 23px; }

  .openc .sec-03 .group_2 ul.taiken li:last-child {
    float: right; }

  .openc .sec-03 .arrow_2 {
    width: 165px;
    height: 30px;
    text-align: center;
    margin: 20px auto; }

  .openc .sec-03 .group_2 li h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 50px;
    margin-bottom: 10px; }

  .openc .sec-03 .group_2 ul._1 {
    margin-bottom: 30px; }

  .openc .sec-03 .group_2 ul._2 {
    margin-bottom: 60px; }

  .openc .sec-03 .group_2 .l_box_2 {
    width: 615px;
    float: left; }

  .openc .sec-03 .group_2 .r_box_2 {
    width: 410px;
    float: right; }

  .openc .sec-03 .group_2 .l_box_2 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 0;
    margin-bottom: 10px; }

  .openc .sec-03 .group_2 .l_box_2 dl {
    margin-top: 40px; }

  .openc .sec-03 .group_2 .l_box_2 dt {
    background-color: #fc5057;
    color: #fff;
    width: 110px;
    padding: 10px 0;
    text-align: center;
    float: left;
    line-height: 1.3; }

  .openc .sec-03 .group_2 .l_box_2 dd {
    padding-left: 15px;
    padding-top: 7px;
    display: block;
    float: left;
    width: 490px; }

  .openc .sec-03 .group_2 .l_box_2 li {
    float: left;
    background: url(../img/feature/m-1.png) no-repeat left center;
    padding-left: 17px;
    line-height: 1.5;
    margin-right: 10px; }

  .openc .sec-03 .group_3 {
    text-align: center;
    color: #fff;
    font-size: 160%;
    padding: 30px 0;
    background: #fda6ae url(../img/openc/n5.png) no-repeat left top;
    background-size: 85px auto; }

  .openc .sec-03 .group_4 {
    border: 2px solid #fc5057;
    padding: 25px;
    box-sizing: border-box;
    background: url(../img/openc/n6.png) no-repeat left top;
    background-size: 85px auto; }

  .openc .sec-03 .group_4 h3 {
    font-size: 160%;
    color: #fc5057;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }

  .openc .sec-03 .group_4 h4 {
    font-size: 120%;
    color: #fc5057;
    font-weight: bold;
    background: url(../img/openc/h4-bg.png) no-repeat left center;
    padding-left: 22px;
    margin-bottom: 10px; }

  .openc .sec-03 .group_4 .l_box_3 {
    width: 600px;
    float: left;
    margin-left: 20px; }

  .openc .sec-03 .group_4 .r_box_3 {
    width: 360px;
    float: right; }

  .openc .sec-04 {
    padding: 60px 0; }

  .openc .sec-04 .l_box {
    width: 550px;
    float: left; }

  .openc .sec-04 .l_box h3 {
    font-size: 120%;
    color: #fc5057;
    margin-bottom: 10px; }

  .openc .sec-04 .r_box {
    width: 530px;
    float: right; }

  .openc .sec-04 .red {
    color: #e50012; }

  .openc .sec-04 p.bold {
    font-weight: bold; }

  .openc .sec-05 {
    width: 1120px;
    margin: 0 auto;
    padding: 60px 0; }

  .openc .sec-05 .l_box {
    width: 540px;
    float: left; }

  .openc .sec-05 .r_box {
    width: 540px;
    float: right; }

  .openc .sec-05 .r_box ul {
    margin-bottom: 15px; }

  .openc .sec-05 .r_box li {
    float: left;
    width: 260px; }

  .openc .sec-05 .r_box li._2 {
    float: right; }

  table.msb_root {
    width: 100%; }

  .openc .sec-05 .group_1 {
    width: 100%;
    margin: 50px 0; }

  .openc .sec-05 .group_5,
  .openc .sec-05 .group_4,
  .openc .sec-05 .group_3,
  .openc .sec-05 .group_2 {
    width: 100%;
    margin-bottom: 50px; }

  .openc .sec-05 .l_box h3 {
    text-align: center;
    color: #fff;
    font-size: 130%;
    padding: 10px 0;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    margin-bottom: 15px; }

  .openc .sec-05 .group_1 h3 {
    background-color: #ef9098; }

  .openc .sec-05 .group_2 h3 {
    background-color: #f7b760; }

  .openc .sec-05 .group_3 h3 {
    background-color: #f7b760; }

  .openc .sec-05 .group_4 h3 {
    background-color: #66a9dd; }

  .openc .sec-05 .group_5 h3 {
    background-color: #a8d077; }

  .openc .sec-05 .red {
    color: #e50012; }

  table.msb_root th {
    padding: 10px 0;
    font-size: 110%; }

  table.msb_root th.go {
    background-color: #ccf2f5;
    width: 100px; }

  table.msb_root th.back {
    background-color: #ebf7d1;
    width: 100px; }

  table.msb_root td {
    text-align: center;
    font-weight: bold;
    font-size: 110%;
    vertical-align: middle;
    height: 40px;
    border-bottom: 1px solid #ccc; }

  table.msb_root td.under {
    background: url(../img/openc/ar-under.png) no-repeat center center; }

  table.msb_root td.top {
    background: url(../img/openc/ar-top.png) no-repeat center center; }

  .openc .sec-05 h3.slide_btn {
    display: none; }

  .openc .nen-2 {
    font-size: 130%;
    margin-top: 20px; } }
@media screen and (max-width: 769px) {
  /* sp */
  .openc .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 40px; }

  .openc .sec-01 .l_box {
    margin-bottom: 20px; }

  .openc .sec-02 {
    padding: 30px 0; }

  .openc .ttg {
    margin-bottom: 20px; }

  .openc .ttg li {
    font-weight: bold;
    margin-bottom: 10px; }

  .openc .ttg li._1 {
    line-height: 32px; }

  .openc .ttg li._1 span.ttl {
    background: #fc5057 url(../img/openc/icon-time.png) no-repeat 13px center;
    background-size: 20px auto;
    color: #fff;
    font-size: 100%;
    display: inline-block;
    float: left;
    padding: 0px 20px 0px 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px; }

  .openc .ttg li._1 span.red {
    color: #fc5057;
    font-size: 150%;
    margin-left: 20px; }

  .openc .ttg li._4,
  .openc .ttg li._3,
  .openc .ttg li._2 {
    line-height: 32px; }

  .openc .ttg li._2 {
    margin-right: 0; }

  .openc .ttg li._2 span {
    background-color: #fffe92;
    border: 1px solid #ccc;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    display: inline-block; }

  .openc .ttg li._3 span {
    background-color: #dae9fe;
    border: 1px solid #ccc;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    display: inline-block; }

  .openc .ttg li._4 span {
    background-color: #b7f6dc;
    border: 1px solid #ccc;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    display: inline-block; }

  .openc .sec-02 .l_box {
    color: #fc5057;
    font-weight: bold;
    width: 100%;
    text-align: left;
    margin-bottom: 20px; }

  .openc .sec-02 .l_box p {
    line-height: 1; }

  .openc .sec-02 .l_box span {
    line-height: 1; }

  .openc .sec-02 .nen-1 {
    float: left;
    width: 140px; }

  .openc .sec-02 .gengo {
    font-size: 140%;
    line-height: 1; }

  .openc .sec-02 .nen {
    font-size: 300%;
    height: 35px;
    margin: 0 3px -10px 3px;
    display: inline-block; }

  .openc .sec-02 .nen-2 {
    font-size: 130%;
    margin-top: 17px;
    margin-left: 10px;
    display: inline-block; }

  .openc .sec-02 .r_box {
    width: 100%;
    margin-bottom: 30px; }

  .openc .sec-02 table {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff; }

  .openc .sec-02 table td {
    font-weight: bold;
    font-size: 110%;
    padding: 15px 0;
    border: 1px solid #ccc;
    border-width: 0 0 1px 1px;
    vertical-align: middle;
    text-align: center;
    width: 20%; }

  .openc .sec-02 table td span {
    display: inline-block;
    margin-left: 5px;
    font-size: 90% !important; }

  .openc .sec-02 table td.yel {
    background-color: #fffe92; }

  .openc .sec-02 table td.blue {
    background-color: #dae9fe; }

  .openc .sec-02 table td.green {
    background-color: #b7f6dc; }

  .openc .sec-02 table td.yel-green {
    background: url(../img/openc/cl-bg01_sp.jpg) no-repeat center center;
    background-size: cover; }

  .openc .btn_openc {
    width: 95%;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }

  .openc .btn_openc span {
    background: url(../img/openc/arrow-3.png) no-repeat center center;
    width: 18px;
    height: 31px;
    position: absolute;
    top: 32px;
    right: 5%; }

  .openc .btn_openc a {
    text-align: left;
    display: block;
    background-color: #02d6c8;
    padding: 15px 0 15px 23%;
    color: #fff;
    font-size: 140%;
    line-height: 1.3;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #02d6c8 url(../img/openc/btn-icon.png) no-repeat 6% center;
    background-size: 40px auto; }

  .openc .btn_openc a:hover {
    opacity: 0.7; }

  .openc .sec-03 {
    width: 94%;
    margin: 0 auto;
    padding: 30px 0; }

  .openc .sec-03 .l_box {
    margin-bottom: 20px; }

  .openc .sec-03 .c_box {
    margin-bottom: 20px; }

  .openc .sec-03 .r_box {
    margin-bottom: 20px; }

  .openc .sec-03 .group_1 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 20px;
    margin-bottom: 10px; }

  .openc .sec-03 .group_1 .arrow {
    width: 170px;
    height: 30px;
    background: url(../img/openc/arrow-2.png) no-repeat center center;
    background-size: cover;
    margin: 0 auto 20px auto; }

  .openc .sec-03 .group_2 {
    border: 2px solid #fc5057;
    padding: 3%;
    box-sizing: border-box;
    background: url(../img/openc/n4.png) no-repeat left top;
    background-size: 85px auto; }

  .openc .sec-03 .group_2 ul.taiken li {
    width: auto;
    margin-bottom: 20px; }

  .openc .sec-03 .group_2 ul._1 li:first-child {
    padding-left: 12%; }

  .openc .sec-03 .arrow_2 {
    width: 170px;
    height: 30px;
    text-align: center;
    margin: 20px auto; }

  .openc .sec-03 .group_2 li h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 20px;
    margin-bottom: 10px; }

  .openc .sec-03 .group_2 ul._1 {
    margin-top: 30px; }

  .openc .sec-03 .group_2 ul._2 {
    margin-bottom: 20px; }

  .openc .sec-03 .group_2 .l_box_2 {
    margin-bottom: 20px; }

  .openc .sec-03 .group_2 .l_box_2 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 0;
    margin-bottom: 10px; }

  .openc .sec-03 .group_2 .l_box_2 dl {
    display: none; }

  .openc .sec-03 .group_2 .l_box_2 dt {
    background-color: #fc5057;
    color: #fff;
    width: 110px;
    padding: 10px 0;
    text-align: center;
    float: left; }

  .openc .sec-03 .group_2 .l_box_2 dd {
    padding-left: 15px;
    padding-top: 5px;
    display: block;
    float: left;
    width: 490px; }

  .openc .sec-03 .group_2 .l_box_2 li {
    float: left;
    background: url(../img/feature/m-1.png) no-repeat left center;
    padding-left: 17px;
    line-height: 1.3;
    margin-right: 10px; }

  .openc .sec-03 .group_3 {
    text-align: center;
    color: #fff;
    font-size: 140%;
    padding: 30px 0;
    background: #fda6ae url(../img/openc/n5.png) no-repeat left top;
    background-size: 85px auto; }

  .openc .sec-03 .group_4 {
    border: 2px solid #fc5057;
    padding: 8% 4%;
    box-sizing: border-box;
    background: url(../img/openc/n6.png) no-repeat left top;
    background-size: 85px auto; }

  .openc .sec-03 .group_4 h3 {
    font-size: 140%;
    color: #fc5057;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }

  .openc .sec-03 .group_4 h4 {
    font-size: 120%;
    color: #fc5057;
    font-weight: bold;
    background: url(../img/openc/h4-bg.png) no-repeat left center;
    padding-left: 22px;
    margin-bottom: 10px; }

  .openc .sec-03 .group_4 .l_box_3 {
    margin-bottom: 20px; }

  .openc .sec-04 {
    padding: 30px 0; }

  .openc .sec-04 .l_box {
    margin-bottom: 25px; }

  .openc .sec-04 .l_box h3 {
    font-size: 120%;
    color: #fc5057;
    margin-bottom: 10px; }

  .openc .sec-04 .red {
    color: #e50012; }

  .openc .sec-04 p.bold {
    font-weight: bold; }

  .openc .sec-05 {
    width: 94%;
    margin: 0 auto;
    padding: 30px 0; }

  .openc .sec-05 .l_box {
    margin-bottom: 30px; }

  .openc .sec-05 .r_box ul:first-child {
    margin-bottom: 15px; }

  .openc .sec-05 .r_box li {
    float: left;
    width: 48%; }

  .openc .sec-05 .r_box li._2 {
    float: right; }

  table.msb_root {
    width: 100%; }

  .openc .sec-05 .group_1 {
    width: 100%;
    height: auto;
    margin: 30px 0; }

  .openc .sec-05 .group_5,
  .openc .sec-05 .group_4,
  .openc .sec-05 .group_3,
  .openc .sec-05 .group_2 {
    width: 100%;
    margin-bottom: 30px; }

  .openc .sec-05 h3.slide_btn {
    text-align: center;
    color: #fff;
    font-size: 130%;
    padding: 15px 0;
    margin-bottom: 15px;
    cursor: pointer; }

  .openc .sec-05 h3.date {
    background: #ef9098 url(../img/openc/btn-icon-2b.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.date.act {
    background: #ef9098 url(../img/openc/btn-icon-2.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.shira {
    background: #f7b760 url(../img/openc/btn-icon-2b.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.shira.act {
    background: #f7b760 url(../img/openc/btn-icon-2.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.kuro {
    background: #f7b760 url(../img/openc/btn-icon-2b.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.kuro.act {
    background: #f7b760 url(../img/openc/btn-icon-2.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.iwaki {
    background: #66a9dd url(../img/openc/btn-icon-2b.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.iwaki.act {
    background: #66a9dd url(../img/openc/btn-icon-2.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.kita {
    background: #a8d077 url(../img/openc/btn-icon-2b.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 h3.kita.act {
    background: #a8d077 url(../img/openc/btn-icon-2.png) no-repeat 95% center;
    background-size: 30px auto; }

  .openc .sec-05 .red {
    color: #e50012;
    margin-bottom: 20px; }

  table.msb_root th {
    padding: 10px 0;
    font-size: 110%; }

  table.msb_root th.go {
    background-color: #ccf2f5;
    max-width: 100px; }

  table.msb_root th.back {
    background-color: #ebf7d1;
    max-width: 100px; }

  table.msb_root td {
    text-align: center;
    font-weight: bold;
    font-size: 110%;
    vertical-align: middle;
    height: 40px;
    border-bottom: 1px solid #ccc; }

  table.msb_root td.under {
    background: url(../img/openc/ar-under.png) no-repeat center center; }

  table.msb_root td.top {
    background: url(../img/openc/ar-top.png) no-repeat center center; }

  .openc .sp_inner {
    display: none; } }
@media screen and (max-width: 480px) {
  /* sp */
  .openc .sec-02 table td span {
    display: block;
    width: 100%;
    margin-top: 4px;
    margin-left: 0;
    font-size: 90% !important; } }
@media screen and (min-width: 770px) {
  /* pc */
  .campus .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .campus .sec-01 .l_box {
    width: 500px;
    float: left; }

  .campus .sec-01 .r_box {
    width: 560px;
    float: right; }

  .campus .sec-02 {
    padding: 60px 0; }

  .campus .sec-02 li {
    width: 350px;
    float: left; }

  .campus .sec-02 ul {
    margin-top: 20px; }

  .campus .sec-02 ul._1 {
    margin-bottom: 50px; }

  .campus .sec-02 li:first-child {
    margin-right: 34px; }

  .campus .sec-02 li:last-child {
    float: right; }

  .campus .sec-04,
  .campus .sec-03 {
    width: 1120px;
    margin: 0 auto;
    padding: 60px 0; }

  .campus .sec-03 iframe {
    width: 800px;
    margin-left: 150px;
    margin: auto;
    display: block; }

  .campus .sec-04 .l_box {
    float: left;
    width: 70px;
    text-align: right;
    font-size: 200%;
    font-weight: bold;
    color: #fc5057; }

  .campus .sec-04 .c_box {
    width: 670px;
    float: left;
    margin-left: 40px; }

  .campus .sec-04 .r_box {
    width: 250px;
    float: right; }

  .campus .sec-04 .r_box li {
    margin-top: 10px; }

  .campus .sec-04 .r_box li:first-child {
    margin-top: 0px; }

  .campus .sec-04 .group_12,
  .campus .sec-04 .group_11,
  .campus .sec-04 .group_10,
  .campus .sec-04 .group_9,
  .campus .sec-04 .group_8,
  .campus .sec-04 .group_7,
  .campus .sec-04 .group_6,
  .campus .sec-04 .group_5,
  .campus .sec-04 .group_4,
  .campus .sec-04 .group_3,
  .campus .sec-04 .group_2,
  .campus .sec-04 .group_1 {
    padding: 30px; }

  .campus .sec-04 .group_11,
  .campus .sec-04 .group_9,
  .campus .sec-04 .group_7,
  .campus .sec-04 .group_5,
  .campus .sec-04 .group_3,
  .campus .sec-04 .group_1 {
    background-color: #fff7f7; }

  .campus .sec-04 h4 {
    font-size: 120%;
    color: #fc5057;
    margin-bottom: 5px;
    margin-top: 20px; }

  .mgt0 {
    margin-top: 0 !important; }

  .campus #calendar .btn-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    margin-top: 60px; }
    .campus #calendar .btn-wrapper a {
      padding: 0 20px; }
      .campus #calendar .btn-wrapper a img {
        max-width: 360px;
        width: 100%;
        height: auto; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .campus .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }

  .campus .sec-01 h2 {
    text-align: center; }

  .campus .sec-01 .img {
    margin-bottom: 10px; }

  .campus .sec-02 {
    padding: 30px 0; }

  .campus .sec-02 li {
    width: 48%;
    margin-bottom: 15px;
    float: left; }

  .campus .sec-02 li._2 {
    float: right; }

  .campus .sec-02 ul {
    margin-top: 20px; }

  .campus .sec-02 ul._1 {
    margin-bottom: 30px; }

  .campus .sec-04,
  .campus .sec-03 {
    width: 94%;
    margin: 0 auto;
    padding: 30px 0; }

  .campus .sec-03 iframe {
    width: 800px; }

  .campus .sec-03 .sp_inline {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch; }

  .campus .sec-04 .l_box {
    font-size: 180%;
    font-weight: bold;
    color: #fc5057;
    margin-bottom: 15px; }

  .campus .sec-04 .c_box {
    margin-bottom: 20px; }

  .campus .sec-04 .r_box li {
    margin-top: 10px; }

  .campus .sec-04 .r_box li:first-child {
    margin-top: 0px; }

  .campus .sec-04 .group_12,
  .campus .sec-04 .group_11,
  .campus .sec-04 .group_10,
  .campus .sec-04 .group_9,
  .campus .sec-04 .group_8,
  .campus .sec-04 .group_7,
  .campus .sec-04 .group_6,
  .campus .sec-04 .group_5,
  .campus .sec-04 .group_4,
  .campus .sec-04 .group_3,
  .campus .sec-04 .group_2,
  .campus .sec-04 .group_1 {
    padding: 30px 4% 20px 4%; }

  .campus .sec-04 .group_11,
  .campus .sec-04 .group_9,
  .campus .sec-04 .group_7,
  .campus .sec-04 .group_5,
  .campus .sec-04 .group_3,
  .campus .sec-04 .group_1 {
    background-color: #fff7f7; }

  .campus .sec-04 h4 {
    font-size: 110%;
    color: #fc5057;
    margin-bottom: 5px;
    margin-top: 15px;
    line-height: 1.3; }

  .mgt0 {
    margin-top: 0 !important; }

  .campus #calendar .btn-wrapper {
    text-align: center; }
    .campus #calendar .btn-wrapper a {
      display: block;
      margin-top: 30px; }
      .campus #calendar .btn-wrapper a img {
        max-width: 360px;
        width: 100%;
        height: auto; } }
/* ---------------------------
 大学・社会人の皆様
 ----------------------------- */
@media screen and (min-width: 770px) {
  /* pc */
  .cll .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .cll .sec-02 {
    width: 1120px;
    margin: 0 auto;
    padding: 0; }

  .cll .sec-01 .l_box {
    width: 520px;
    float: left; }

  .cll .sec-01 .r_box {
    width: 520px;
    float: right; }

  .cll .sec-01 .r_box p {
    margin-top: 10px; }

  .cll .sec-02 .group {
    width: 100%; }

  .cll .sec-02 .group .left01 {
    width: 280px;
    float: left;
    margin-bottom: 20px; }

  .cll .sec-02 .group .left02 {
    width: 750px;
    float: left;
    margin-top: 20px; }

  .cll .sec-02 .group .right01 {
    width: 760px;
    float: right; }

  .cll .sec-02 .group .right01 ul {
    margin-top: 90px; }

  .cll .sec-02 .group .right01 li {
    padding: 15px 0;
    border-bottom: 1px dotted #fc5057; }

  .cll .sec-02 .group .red {
    color: #fc5057;
    font-size: 120%; }

  .cll .sec-02 .group .red.bold {
    color: #fc5057;
    font-size: 130%;
    font-weight: bold; }

  .cll .sec-02 .group .big {
    font-size: 140%;
    font-weight: bold; }

  .cll .sec-02 .group .right02 {
    width: 280px;
    float: right;
    margin-top: 20px; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .cll h2 {
    text-align: left; }

  .cll .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }

  .cll .sec-02 {
    width: 94%;
    margin: 0 auto;
    padding: 0; }

  .cll .sec-01 .l_box {
    width: 100%;
    margin-bottom: 20px; }

  .cll .sec-01 .r_box img {
    margin-left: 10%;
    max-width: 90%; }

  .cll .sec-01 .r_box p {
    margin-top: 10px; }

  .cll .sec-02 .group {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #ccc; }

  .cll .sec-02 .group .left01 {
    margin-bottom: 0px;
    text-align: center; }

  .cll .sec-02 .group .left02 {
    margin-top: 20px; }

  .cll .sec-02 .group .right01 {
    margin-bottom: 20px; }

  .cll .sec-02 .group .right01 ul {
    margin-top: 10px; }

  .cll .sec-02 .group .right01 li {
    padding: 15px 0;
    border-bottom: 1px dotted #fc5057; }

  .cll .sec-02 .group .red {
    color: #fc5057;
    font-size: 100%; }

  .cll .sec-02 .group .red.bold {
    color: #fc5057;
    font-size: 120%;
    font-weight: bold; }

  .cll .sec-02 .group .big {
    font-size: 130%;
    font-weight: bold; }

  .cll .sec-02 .group .right02 {
    text-align: center;
    margin-top: 20px; } }
/* sp end */
/* ---------------------------
  保護者の皆様へ
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .guar .sec-01 {
    width: 1120px;
    padding-bottom: 60px;
    margin: 0 auto; }
  .guar .sec-01 ol {
    list-style: none; }
  .guar .sec-01 ol li {
    line-height: 1.7;}
  .guar .sec-01 span {
    color: #fc5057; }

  .guar .sec-02 {
    width: 1120px;
    padding-bottom: 60px;
    margin: 0 auto; }
  .guar .sec-02 .l_box_2 {
    width: 530px;
    float: left;
    padding-bottom: 100px; }
  .guar .sec-02 .r_box_2 {
    width: 530px;
    float: right; }
  .guar .sec-02 .r_box_2 ul li {
    padding-left: 20px;
    line-height: 1.7;
    background: url(../img/feature/m-1.png) no-repeat left 6px; }
  .guar .sec-02 p span,
  .guar .sec-02 p b {
    color: #fc5057; }

  .target section.open_c .sub_box h3,
  section.kankyou h3,
  .guar .sec-03 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 30px;
    margin-bottom: 10px; }
  .guar .sec-02 h3.st01,
  .inno .sec-02 h3.st01 {
    font-size: 120%;
    color: #595757;
    margin-top: 30px;
    margin-bottom: 10px; }


  .target section.open_c .sub_box h3,
  .guar .sec-03 h3 {
    margin-top: 0;
    text-align: center; }

  .guar .sec-03 {
    width: 1120px;
    margin: 0 auto;
    padding-top: 60px; }

  .target section.open_c .sub_box,
  .guar .sec-03 .sub_box {
    background-color: #fff7f7;
    padding: 20px;
    width: 632px;
    box-sizing: border-box;
    margin: 30px auto 0 auto; }

  .target section.open_c .sub_box li,
  .guar .sec-03 .sub_box li {
    line-height: 1.7;
    padding-left: 20px;
    background: url(../img/feature/m-1.png) no-repeat left 7px; }

  .inno .bn_open,
  .guar .bn_open {
    margin-top: 30px;
    text-align: center; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .guar .sec-01 {
    width: 94%;
    padding-bottom: 30px;
    margin: 0 auto; }
  .guar .sec-01 ol {
    list-style: none; }
  .guar .sec-01 ol li {
    line-height: 1.7; }
  .guar .sec-01 span {
    color: #fc5057; }

  .guar .sec-02 {
    width: 94%;
    margin: 0 auto; }
  .guar .sec-02 .l_box_2,
  .guar .sec-02 .r_box_2 {
    padding-bottom: 50px; }
  .guar .sec-02 .r_box_2 ul li {
    padding-left: 20px;
    line-height: 1.7;
    background: url(../img/feature/m-1.png) no-repeat left 6px; }
  .guar .sec-02 p span,
  .guar .sec-02 p b {
    color: #fc5057; }

  .inno .sec-07 h3,
  .inno .sec-06 h3,
  .guar .sec-03 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 1.3; }
  .guar .sec-02 h3.st01,
  .inno .sec-02 h3.st01 {
    font-size: 120%;
    color: #595757;
    margin-top: 30px;
    margin-bottom: 10px; }


  .inno .sec-07 h3,
  .guar .sec-03 h3 {
    margin-top: 0;
    text-align: center; }

  .guar .sec-03 {
    width: 94%;
    margin: 0 auto;
    padding-top: 30px; }

  .inno .sec-07 .sub_box,
  .guar .sec-03 .sub_box {
    background-color: #fff7f7;
    padding: 5%;
    max-width: 632px;
    box-sizing: border-box;
    margin: 30px auto 0 auto; }

  .inno .sec-07 .sub_box li,
  .guar .sec-03 .sub_box li {
    line-height: 1.7;
    padding-left: 20px;
    background: url(../img/feature/m-1.png) no-repeat left 7px; }

  .inno section .bn_open,
  .guar .bn_open {
    margin-top: 20px;
    text-align: center;
    padding: 0; } }
/* sp end */
/* ---------------------------
 採用担当者
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .rec .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .rec .sec-01 .l_box_2 {
    width: 750px;
    float: left; }

  .rec .sec-01 .l_box_2 ul {
    margin-bottom: 2em; }

  .rec .sec-01 .l_box_2 ul li {
    line-height: 1.7; }

  .rec .sec-01 .l_box_2 p {
    line-height: 1.7;
    margin-bottom: 2em; }

  .rec .sec-01 .r_box_2 {
    width: 350px;
    float: right; }

  .rec table {
    display: block;
    line-height: 1.6;
    width: 100%;}
  .rec tbody {
    display: block;
    width: 100%;}

  .rec table th {
    padding: 10px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333; }

  .rec table td {
    padding: 10px;
    border-right: 1px dotted #333;
    border-bottom: 1px dotted #333; }

  .rec table td p {
    display: none; }

  .rec table th:last-child {
    border-right: none; }

  .rec table td:last-child {
    border-right: none; }

  /* .rec table .gakka {
    width: 14%; }

  .rec table .shoku {
    width: 12%; }

  .rec table .shikaku {
    width: 18%; } */

  .rec table .colorGngo {
    color: #fc5057; }


  .rec .sec-02 {
    padding: 60px 0; }

  .rec .sec-02 h2 {
    margin-top: 50px; }

  .rec .sec-02 h3 {
    margin-top: 10px; }

  .rec .sec-02 .space {
    height: 30px; }

  .rec .sec-02 ul.btn-w01 {
    width: 100%;
    margin: 20px auto; }

  .rec .sec-02 .btn-w01 li {
    float: left;
    margin-right: 30px; }

  .target .add .Name,
  .rec .add .Name {
    font-size: 120%;
    font-weight: bold; }

  .target .add .Tel,
  .rec .add .Tel {
    font-size: 180%;
    font-weight: bold; }

  .target .add span,
  .rec .add .Tel span {
    width: 20px;
    display: inline-block; }

  .rec .sec-02 h5 {
    color: #fc5057;
    margin: 20px 0; }

  .rec .sec-02 dt {
    font-size: 120%;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 5px; }

  .rec .sec-02 dd {
    padding: 5px 0;
    line-height: 1.6;
    margin-bottom: 5px; }

  .rec .sec-02 .red {
    color: #fc5057; }


  .rec .sec-03 {
    padding: 60px 0; }

  .rec .sec-03 .inner {
    width: 1120px;
    margin: 0 auto; }


  .rec .sec-04 {
    padding: 60px 0; }

  .rec .sec-04 h5 {
    font-size: 150%;
    font-weight: bold;
    text-align: center; }

  .rec .sec-04 dl {
    margin: 30px auto;
    text-align: center; }

  .rec .sec-04 dl dt {
    color: #fc5057;
    font-size: 150%;
    font-weight: bold;
    margin-bottom: 20px; }

  .rec .sec-04 dl dd {
    line-height: 1.7; }

  .rec .sec-04 .l_box_2 {
    float: left;
    width: 530px;
    padding-bottom: 30px; }

  .rec .sec-04 .l_box_2 dl {
    background: #fff;
    margin: 0 auto 10px;
    padding: 15px;
  }
  .rec .sec-04 .l_box_2 dl dt {
    border-bottom: dashed 1px #595757;
    color: #595757;
    font-size: 115%;
    margin-bottom: 15px;
    padding: .5em 0 1em;
  }
  .rec .sec-04 .l_box_2 dl dt::before {
    content: "■";
    color: #fc5057;
    padding-right: 5px;
  }

  .rec .sec-04 .l_box_2 dl dd {
    color: #fc5057;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.5;
  }

  .rec .sec-04 .r_box_2 {
    float: right;
    width: 530px; }

  .rec .sec-04 .r_box_2 p {
    text-align: right; }

  .rec .mgt5 {
    margin-top: 5px; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .rec .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }

  .rec .sec-01 .l_box_2 ul li {
    line-height: 1.7; }

  .rec .sec-01 .l_box_2 p {
    line-height: 1.7;
    margin-bottom: 2em; }

  .rec table {
    line-height: 1.6;
    width: 100%; }

  .rec table tr {
    display: block; }
  .rec table tr:nth-child(2) {
    border-top: 1px solid #333; }

  .rec table th {
    display: block;
    padding: 10px;
    width: 100%; }

  .rec table td {
    box-sizing: border-box;
    display: block;
    padding: 5px 0;
    width: 100%; }

  .rec table td p {
    font-weight: bold; }

  .rec table th:last-child {
    border-right: none; }

  .rec table td:last-child {
    border-bottom: 1px solid #333; }

  .rec table .colorGngo {
    color: #fc5057; }


  .rec .sec-02 {
    padding: 30px 0; }

  .rec .sec-02 .space {
    height: 20px; }

  .rec .sec-02 h2 {
    margin-top: 30px; }

  .rec .sec-02 h3 {
    margin-top: 10px; }

  .rec .sec-02 ul.btn-w01 {
    margin: 15px auto; }

  .target .add p,
  .rec .add p {
    line-height: 1.5; }

  .target .add .Name,
  .rec .add .Name {
    font-size: 120%;
    font-weight: bold; }

  .target .add .Tel,
  .rec .add .Tel {
    font-size: 150%;
    font-weight: bold; }

  .rec .sec-02 h5 {
    color: #fc5057;
    margin: 20px 0;
    line-height: 1.3; }

  .rec .sec-02 dt {
    font-size: 120%;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 10px; }

  .rec .sec-02 dd {
    padding: 0 0 10px 0;
    line-height: 1.6; }

  .rec .sec-02 .red {
    color: #fc5057; }


  .rec .sec-03 {
    padding: 30px 0; }

  .rec .sec-03 .inner {
    width: 94%;
    margin: 0 auto; }


  .rec .sec-04 {
    padding: 30px 0; }

  .rec .sec-04 .inner {
    width: 94%;
    margin: 0 auto; }

  .rec .sec-04 h5 {
    font-size: 130%;
    font-weight: bold;
    text-align: center; }

  .rec .sec-04 dl {
    margin: 20px auto;
    text-align: center; }

  .rec .sec-04 dl dt {
    color: #fc5057;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 20px; }

  .rec .sec-04 dl dd {
    line-height: 1.7; }

  .rec .sec-04 .l_box_2 {
    padding-bottom: 20px; }

  .rec .sec-04 .l_box_2 dl {
    background: #fff;
    margin: 0 auto 10px;
    padding: 15px;
  }
  .rec .sec-04 .l_box_2 dl dt {
    border-bottom: dashed 1px #595757;
    color: #595757;
    font-size: 110%;
    margin-bottom: 15px;
    padding: 0 0 .5em;
    line-height: 1.5;
  }
  .rec .sec-04 .l_box_2 dl dt::before {
    content: "■";
    color: #fc5057;
    padding-right: 5px;
  }

  .rec .sec-04 .l_box_2 dl dd {
    color: #fc5057;
    font-size: 130%;
    font-weight: bold;
    line-height: 1.5;
  }

  .rec .sec-04 .r_box_2 p {
    text-align: center; }

  .rec .mgt5 {
    margin-top: 5px; } }
/* sp end */
/* ---------------------------
 高校の担当者様へ
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .inno .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 30px; }
  .inno .sec-01 ol {
    list-style: none; }
  .inno .sec-01 ol li {
    line-height: 1.7;}
  .inno .sec-01 span {
    color: #fc5057; }

  .inno .sec-02 {
    width: 1120px;
    padding-bottom: 60px;
    margin: 0 auto; }
  .inno .sec-02 h4 {
    background: rgba(252, 80, 87, 0.3);
    font-size: 115%;
    margin-top: .5em;
    padding: .6em;
    text-align: center;
  }
  .inno .sec-02 .l_box_2 {
    width: 530px;
    float: left;
    padding-bottom: 100px; }
  .inno .sec-02 .r_box_2 {
    width: 530px;
    float: right; }
  .inno .sec-02 .r_box_2 ul li {
    padding-left: 20px;
    line-height: 1.7;
    background: url(../img/feature/m-1.png) no-repeat left 6px; }
  .inno .sec-02 p span,
  .inno .sec-02 p b {
    color: #fc5057; }


  .inno .sec-04 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .inno .sec-04 .left01 {
    width: 200px;
    float: left; }

  .inno .sec-04 .right01 {
    width: 900px;
    float: right; }

  .inno .sec-04 li {
    float: left;
    margin-right: 10px; }

  .inno .sec-04 li:last-child {
    margin-right: 0; }

  .inno .sec-04 ul {
    margin-top: 20px; }

  .inno .sec-05 {
    padding: 60px 0; }

  .inno .sec-05 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 30px;
    margin-bottom: 10px; }

  .inno .sec-05 .left01 {
    width: 800px;
    float: left; }

  .inno .sec-05 .right01 {
    width: 250px;
    float: right; }

  .inno .sec-06 {
    padding: 60px 0;
    margin: 0 auto;
    width: 1120px; }

  .inno .sec-07 {
    padding: 60px 0;
    margin: 0 auto; }

  .inno .sec-07 .add {
    margin: 30px 0 0 250px; }

  .inno .sec-07 .sub_box {
    background-color: #fff !important; }

  .inno .add h4 {
    font-size: 130%;
    color: #fc5057;
    margin-bottom: 5px; }

  .inno .add p.t01 {
    margin-bottom: 20px; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .inno .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }
    .inno .sec-01 ol {
      list-style: none; }
    .inno .sec-01 ol li {
      line-height: 1.7;}
    .inno .sec-01 span {
      color: #fc5057; }

  .inno .sec-02 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }
    .inno .sec-02 h4 {
      background: rgba(252, 80, 87, 0.3);
      font-size: 115%;
      margin-top: .5em;
      padding: .5em;
      text-align: center; }
    .inno .sec-02 .l_box_2,
    .inno .sec-02 .r_box_2 {
      padding-bottom: 50px; }
    .inno .sec-02 .r_box_2 ul li {
      padding-left: 20px;
      line-height: 1.7;
      background: url(../img/feature/m-1.png) no-repeat left 6px; }
    .inno .sec-02 p span,
    .inno .sec-02 p b {
      color: #fc5057; }

  .inno .sec-04 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }

  .inno .sec-04 .left01 {
    text-align: center;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto; }

  .inno .sec-04 .right01 {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto; }

  .inno .sec-04 .bn_fsg {
    text-align: center;
    margin-top: 10px; }

  .inno .sec-04 ul {
    width: 270px;
    margin-left: auto;
    margin-right: auto; }

  .inno .sec-04 li {
    float: left;
    max-width: 140px;
    margin-bottom: 15px; }

  .inno .sec-04 li._5,
  .inno .sec-04 li._3 {
    float: right; }

  .inno .sec-04 li:last-child {
    margin-right: 0; }

  .inno .sec-04 ul {
    margin-top: 20px; }

  .inno .sec-05 {
    padding: 30px 0; }

  .inno .sec-05 h3 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 1.3; }

  .inno .sec-05 .left01 {
    margin-bottom: 20px; }

  .inno .sec-05 .right01 {
    margin-bottom: 20px; }

  .inno .sec-06 {
    padding: 30px 0;
    margin: 0 auto;
    width: 94%; }

  .inno .sec-07 {
    padding: 30px 0;
    margin: 0 auto; }

  .inno .sec-07 .add {
    margin: 20px auto 0 auto; }

  .inno .sec-07 .sub_box {
    background-color: #fff !important; }

  .inno .add h4 {
    font-size: 120%;
    color: #fc5057;
    margin-bottom: 5px; }

  .inno .add p.t01 {
    margin-bottom: 20px; } }
/* sp end */
/*----------------------------
 国際メディカルテクノロジー専門学校校友会
 -----------------------------*/
 /* pc */
@media screen and (min-width: 770px) {
  .old .menu-top {
    background: #fee5e7;
    text-align: center;
    overflow: hidden; }

  .old .menu-top .continer {
    padding: 0; }

  .old .menu-top .menu {
    max-width: 1120px;
    margin: -1px auto 0;
    letter-spacing: -0.4em;
    border-left: 1px solid #FFF;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .old .menu-top .menu li {
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
    letter-spacing: normal;
    display: flex;
    width: 16.666%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .old .menu-top .menu a {
    border-bottom: 2px solid #fee5e7;
    color: #fc5057;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 87.5%;
    font-weight: bold;
    padding: 15px;
    position: relative;
    width: 100%; }
  .old .menu-top .menu a:hover {
    border-bottom: 2px solid #fc5057;}


  .old .inner {
    max-width: 1120px;
    margin: auto; }

  .old section {
    padding: 60px 0; }

  .old section.sec-01 {
    padding: 0;}

  .old .sec-01 .l_box_2 {
    float: left;
    padding-bottom: 30px;
    width: 530px; }

  .old .sec-01 .l_box_2 p {
    line-height: 1.7; }

  .old .sec-01 .r_box_2 {
    background: #f9f9f9;
    float: right;
    padding: 20px 15px;
    width: 500px; }

  .old .sec-01 .r_box_2 p:first-child {
    margin-bottom: 1em; }

  .old .sec-01 .r_box_2 p a {
    color: #fc5057;
    text-decoration: underline; }


  .old .sec-02 .sokai {
    margin: 25px auto; }

  .old .sec-02 .sokai p {
    margin-bottom: 5px; }

  .old .sec-02 .sokai ul li {
    margin-bottom: 5px; }

  .old .sec-02 .sokai ul li {
    line-height: 1.6; }

  .old .sec-02 p.white {
    background: #fff;
    padding: 10px 20px; }


  .old .sec-04 .group {
    margin-bottom: 40px; }

  .old .sec-04 .group p {
    margin-bottom: 30px; }

  .old .sec-04 .group ul li {
    line-height: 1.7; }

  .old .sec-04 a {
    color: #fc5057; }


  .old .sec-05 h3 {
    margin: 30px auto; }

  .old .sec-05 ul {
    margin-bottom: 30px;
    overflow: hidden;
    width: 800px; }

  .old .sec-05 ul li {
    float: left;
    width: 50%;
    line-height: 1.75; }

  .old .sec-05 ul li a {
    color: #fc5057; }

  .old .sec-05 table {
    border-collapse: collapse;
    margin: 15px 0 50px;
    width: 600px; }

  .old .sec-05 th {
    background: #fda7ad;
    border: 1px solid #ccc;
    color: #fff;
    padding: 10px 20px;
    text-align: center; }

  .old .sec-05 td {
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 10px 20px;
    vertical-align: middle; }

  .old .sec-05 .pink {
    background: #fff7f7;
    margin: 20px 0;
    padding: 20px; }

  .old .sec-05 .pink h5 {
    color: #fc5057;
    margin-bottom: 5px; }

  .old .sec-05 p.last {
    margin-top: 30px; }

  .old .sec-05 p a {
    color: #fc5057;
    text-decoration: underline; }


  .old .sec-06 .group { margin-bottom: 50px;}
  .old .sec-06 ul {
    margin: 0 0 30px; }

  .old .sec-06 ul li {
    line-height: 1.7; }

  .old .sec-06 ul li a {
    color: #fc5057;
    text-decoration: underline; }

  .old .sec-06 .l_box_2 {
    float: left;
    width: 530px; }

  .old .sec-06 .r_box_2 {
    float: right;
    width: 530px; }

  .old .sec-06 table {
    border-collapse: collapse;
    margin: 15px 0 50px;
    width: 450px; }

  .old .sec-06 th {
    background: #fda7ad;
    border: 1px solid #ccc;
    color: #fff;
    padding: 10px 20px;
    text-align: center; }

  .old .sec-06 td {
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 10px 20px;
    vertical-align: middle; }

  .old .sec-06 p.white {
    background: #fff;
    padding: 15px 20px; }
}
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .old .menu-top {
    background: #fee5e7;
    text-align: center;
    overflow: hidden; }

  .old .menu-top .continer {
    padding: 0; }

  .old .menu-top .menu {
    width: 100%;
    margin: 0 auto;
    letter-spacing: -0.4em; }

  .old .menu-top .menu li {
    border-top: 1px solid #FFF;
    letter-spacing: normal;
    width: 100%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .old .menu-top .menu a {
    border-bottom: 2px solid #fee5e7;
    color: #fc5057;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 87.5%;
    font-weight: bold;
    padding: 15px;
    position: relative;
    width: 100%; }

  .old .menu-top .menu a:hover {
    border-bottom: 2px solid #fc5057;}

  .old .inner {
    max-width: 94%;
    margin: auto; }

  .old .sec-01 {
    padding-bottom: 30px; }

  .old .sec-01 .r_box_2 {
    background: #f9f9f9;
    margin-top: 20px;
    padding: 20px 15px;
    word-wrap: break-word; }

  .old .sec-01 .r_box_2 p:first-child {
    margin-bottom: 1em; }

  .old .sec-01 .r_box_2 p a {
    color: #fc5057;
    display: block;
    text-decoration: underline; }


  .old .sec-02 {
    padding: 30px 0; }

  .old .sec-02 .sokai {
    margin: 25px auto; }

  .old .sec-02 .sokai p {
    margin-bottom: 3px; }

  .old .sec-02 .sokai ul li {
    margin-bottom: 3px; }

  .old .sec-02 .sokai ul li {
    line-height: 1.6; }

  .old .sec-02 p.white {
    background: #fff;
    padding: 10px 20px; }


  .old .sec-03 {
    padding: 30px 0; }


  .old .sec-04 {
    padding: 30px 0; }

  .old .sec-04 .group {
    margin-bottom: 40px; }

  .old .sec-04 .group p {
    margin-bottom: 30px; }

  .old .sec-04 .group ul li {
    line-height: 1.7; }

  .old .sec-04 a {
    color: #fc5057; }


  .old .sec-05 {
    padding: 30px 0; }

  .old .sec-05 h3 {
    margin: 30px auto; }

  .old .sec-05 ul {
    margin-bottom: 30px; }

  .old .sec-05 ul li {
    line-height: 1.75; }

  .old .sec-05 ul li a {
    color: #fc5057; }

  .old .sec-05 table {
    border-collapse: collapse;
    margin: 15px 0 40px;
    width: 100%; }

  .old .sec-05 th {
    background: #fda7ad;
    border: 1px solid #ccc;
    color: #fff;
    font-size: 90%;
    padding: 10px;
    text-align: center; }

  .old .sec-05 td {
    background: #f9f9f9;
    border: 1px solid #ccc;
    font-size: 80%;
    padding: 10px;
    line-height: 1.5;
    vertical-align: middle; }

    .old .sec-05 .pink {
      background: #fff7f7;
      margin: 20px 0;
      padding: 15px; }

    .old .sec-05 .pink h5 {
      color: #fc5057;
      line-height: 1.5;
      margin-bottom: 5px; }

    .old .sec-05 p.last {
      margin-top: 30px; }

    .old .sec-05 p a {
      color: #fc5057;
      text-decoration: underline; }

  .old .sec-06 {
    padding: 30px 0; }

  .old .sec-06 .group {
    margin-bottom: 50px;}

  .old .sec-06 ul {
    margin: 0 0 30px; }

  .old .sec-06 ul li {
    line-height: 1.7; }

  .old .sec-06 ul li a {
    color: #fc5057;
    text-decoration: underline; }


  .old .sec-06 table {
    border-collapse: collapse;
    margin: 15px 0 30px;
    width: 100%; }

    .old .sec-06 th {
      background: #fda7ad;
      border: 1px solid #ccc;
      color: #fff;
      padding: 10px 20px;
      text-align: center; }

    .old .sec-06 td {
      background: #f9f9f9;
      border: 1px solid #ccc;
      padding: 10px 20px;
      vertical-align: middle; }

    .old .sec-06 p.white {
      background: #fff;
      margin-top: 30px;
      padding: 15px 20px; }

}
/* sp end */
/*----------------------------
 在学・卒業生へ
 -----------------------------*/
@media screen and (min-width: 770px) {
  /* pc */
  .to_old .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .to_old h2.sec_ttl03 {
    margin-top: 30px; }

  .rightimg {
    float: right;
    margin: 0 0 15px 15px; }

  ul#oldTab {
    width: 800px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }

  ul#oldTab.tab li {
    /*クリックするタブ部分*/
    float: left;
    padding: 12px 0;
    margin-right: 2px;
    margin-bottom: 25px;
    font-size: 18px;
    text-align: center;
    border-bottom: #ccc solid 1px;
    width: 49%; }

  ul#oldTab.tab li a {
    color: #CCC;
    background: url(../../target/images/old_arow2.png) no-repeat left center;
    padding-left: 20px; }

  ul#oldTab.tab li a:hover {
    color: #53B7D3; }

  #oldGakuhi ul {
    width: 632px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }

  #oldGakuhi ul li {
    width: 314px;
    float: left;
    margin-right: 2px;
    margin-bottom: 20px; }

  dl#oldShomei dd,
  dl#oldCallge dd {
    width: 89%;
    float: right; }

  .h_blackBk {
    font-size: 18px;
    color: #FFF;
    background: #555555;
    text-align: center;
    line-height: 50px;
    margin-top: 100px; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */
  .to_old .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }

  .to_old h2.sec_ttl03 {
    margin-top: 30px; }

  ul#oldTab.tab li {
    /*クリックするタブ部分*/
    padding: 12px 0;
    margin-right: 2px;
    margin-bottom: 5px;
    font-size: 18px;
    text-align: center;
    border-bottom: #ccc solid 1px;
    width: auto; }

  ul#oldTab.tab li a {
    color: #CCC;
    background: url(../../target/images/old_arow2.png) no-repeat left center;
    padding-left: 20px; }

  ul#oldTab.tab li a:hover {
    color: #53B7D3; }

  dl#oldShomei dt,
  dl#oldCallge dt {
    display: none; }

  dl#oldShomei dd,
  dl#oldCallge dd {
    width: 100%; }

  #oldGakuhi ul {
    width: 300px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }

  #oldGakuhi ul li {
    width: auto;
    margin-bottom: 20px; }

  #oldKoyu .tx01 img {
    float: left;
    margin-right: 10px; }

  .h_blackBk {
    font-size: 18px;
    color: #FFF;
    background: #555555;
    text-align: center;
    line-height: 50px;
    margin-top: 40px; } }
/* sp end */
/*TAB
-----------------------------*/
.to_old .area {
  display: none; }

#target.guar .content {
  /*切り替わる部分を囲うボックス*/
  clear: both;
  overflow: hidden;
  width: 100%; }

ul#oldTab.tab li.active {
  /*選択中のタブ。色を変える等*/
  background: #CDCDC1; }

ul#oldTab.tab li a {
  font-size: 110%; }

ul#oldTab.tab li.active a {
  /*選択中のタブのリンクカラー*/
  color: #333; }

dl#oldShomei,
dl#oldCallge {
  width: 100%;
  overflow: hidden; }

dl#oldShomei {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #ccc; }

dl#oldShomei dt,
dl#oldCallge dt {
  width: 10%;
  float: left; }

dl#oldShomei dd p img,
dl#oldCallge dd p img {
  margin-bottom: 12px; }

dl#oldTosho dt {
  border-bottom: #CCC dotted 1px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 100%;
  font-weight: bold; }

dl#oldTosho dd {
  line-height: 1.5;
  padding-top: 5px;
  margin-bottom: 20px;
  margin-left: 5px; }

/*  卒業生
------------------------------*/
#oldKoyu h4 {
  font-size: 30px;
  margin-bottom: 20px; }

p#koyuUrl {
  clear: both;
  margin-top: 10px; }

p#koyuUrl a {
  background: url(../../target/images/old_arow.jpg) no-repeat left center;
  padding: 6px 0 6px 26px; }

#hsChigai dl dt {
  font-size: 16px;
  color: #000;
  margin: 10px 0 3px 0; }

#target.old .content {
  /*切り替わる部分を囲うボックス*/
  clear: both;
  overflow: hidden;
  width: auto; }

#guide-box {
  background-color: #F6DAE5;
  padding: 25px;
  border-radius: 5px;
  margin-bottom: 40px; }

#guide-box h4 {
  text-align: center;
  font-size: 140%;
  margin-bottom: 15px; }

#guide-box .form {
  max-width: 290px;
  margin: auto;
  margin-top: 20px; }

#guide-box .form .btn {
  border: none;
  font-family: inherit;
  background-color: #df286b;
  color: #fff;
  font-weight: bold;
  max-width: 200px;
  width: 100%;
  padding: 12px;
  margin: auto;
  cursor: pointer;
  border-radius: 5px; }

#guide-box .form .btn:hover {
  background-color: #E6598C; }

#guide-box .form .btn-box {
  text-align: center;
  margin-top: 20px; }

#guide-box .form .error-txt {
  padding: 8px;
  margin-bottom: 15px;
  border-radius: 3px;
  color: #DB0003; }

#guide-box input {
  display: inline-block;
  height: 35px;
  line-height: 1.42857143;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  border-radius: 3px;
  padding-left: 5px;
  width: 99%; }

#guide-box input:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

#guide-box input.error:focus {
  border-color: #fe434c;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(254, 67, 76, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(254, 67, 76, 0.6); }

#guide-box input::-moz-placeholder {
  color: #999;
  opacity: 1; }

#guide-box input:-ms-input-placeholder {
  color: #999; }

#guide-box input::-webkit-input-placeholder {
  color: #999; }

#guide-box .form dt {
  margin-bottom: 5px; }

.old .rightimg {
  float: right;
  margin: 0 0 15px 15px; }

/*バックグレーのボックス*/
.bkBlach2 {
  font-size: 16px;
  color: #FFF;
  background: #333;
  padding: 5px 10px;
  margin-bottom: 15px; }

.box04Line {
  width: 100%;
  border: #EEEEEE 1px solid;
  padding: 1px;
  margin-bottom: 20px;
  overflow: hidden;
  box-sizing: border-box; }

.box04Bkg {
  width: 100%;
  background-color: #F5F5F5;
  padding: 3%;
  box-sizing: border-box; }

/* ---------------------------
 学生の手引き
------------------------------ */
#pdf-box {
  text-align: center;
  padding: 5%;
  background-color: #F5F5F5;
  margin-bottom: 0; }

#pdf-box .zoom {
  font-size: 90%;
  line-height: 1.7;
  margin-bottom: 5px; }

/* ---------------------------
 i-Tube
------------------------------ */
@media screen and (min-width: 770px) {
  /* pc */
  .i-tube .sec-01 {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 60px; }

  .i-tube .tube_li06,
  .i-tube .tube_li05,
  .i-tube .tube_li04,
  .i-tube .tube_li03,
  .i-tube .tube_li02,
  .i-tube .tube_li {
    width: 350px;
    min-height: 350px;
    margin: 11px 11px 20px 11px; }

  .tubebox li.post-first {
    float: left; }

  .tubebox li.post-even {
    float: left; }

  .tubebox li.post-last {
    float: right; }

  .tubebox li.post-first.post-odd.post-last {
    float: left; }

  .i-tube .t-group h4 {
    font-size: 120%;
    color: #fc5057;
    margin-top: 10px; }

  .i-tube .sec-06,
  .i-tube .sec-04,
  .i-tube .sec-02 {
    padding: 60px 0; }

  .i-tube .sec-07,
  .i-tube .sec-05,
  .i-tube .sec-03 {
    padding: 60px 0;
    width: 1120px;
    margin: 0 auto; }

  .js-tab {
    width: 1120px;
    margin-left: auto;
    margin-right: auto; }

  	/*
  .i-tube div {*zoom: 1;}
  .i-tube section div:after {display: block;content: "";clear: both;}
  .js-tab {margin-bottom: 20px;}
  .js-tab > div {float:left;width:16.66%;background:#ffe8e9;color:#fc5057;text-align: center;padding:20px 0;cursor:pointer;}
  .js-tab > div.active {
   border-bottom: 3px solid #fc5057;
   padding: 18px 0 19px 0;
  }
  .js-tab_content {display:none;padding:20px 0;}
  .js-tab_content.active {display:block;}
   */ }
/* pc end */
.tubebox {
  width: 100%;
  position: relative;
  margin: 0 auto; }

.i-tube .btn-all a {
  background: #fc5057 url(../img/page/btn-bg.png) no-repeat 90% center;
  width: 300px;
  padding: 15px 0;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 130%;
  margin: 30px auto 0 auto; }

.i-tube .btn-all a:hover {
  opacity: 0.7; }

.i-tube .t-group .date {
  font-size: 90%;
  margin-top: 10px; }

@media screen and (max-width: 769px) {
  /* sp */
  .i-tube .sec-01 {
    width: 94%;
    margin: 0 auto;
    padding-bottom: 30px; }

  .i-tube .sec-06,
  .i-tube .sec-04,
  .i-tube .sec-02 {
    padding: 30px 0; }

  .i-tube .sec-07,
  .i-tube .sec-05,
  .i-tube .sec-03 {
    padding: 30px 0;
    width: 94%;
    margin: 0 auto; }

  .i-tube .tube_li {
    width: 300px;
    min-height: 300px;
    padding-bottom: 10px;
    margin: 5px; }

  .i-tube .t-group h4 {
    font-size: 110%;
    color: #fc5057;
    margin-top: 10px; }

  .i-tube #tubebox {
    margin-left: auto;
    margin-right: auto; } }
/* sp end */
.Not-Found .inner {
  padding-top: 100px; }

.Not-Found .inner p {
  text-align: center; }

/*
 入学情報修正分
 ----------------------------- */
@media screen and (min-width: 770px) {
  /* pc */
  .nittei table.nyugakuInfo .space {
    width: 60px;
    display: inline-block; }

  .nittei table.nyugakuInfo td:first-child {
    width: 28%; }

  .nittei table.nyugakuInfo td:last-child {
    width: 36%; }

  .test table.nyugakuInfo th {
    width: 15%; }

  .examination .menu-top li {
    float: left; } }
/* pc end */
@media screen and (max-width: 769px) {
  /* sp */ }
/* sp end */
/* ----------------------------
  入学情報非表示部分
------------------------------- */
/*
.examination .menu-top li._1,
.examination .menu-top li._3,
.examination .menu-top li._4,
.examination .menu-top li._5{
 display: none;
}
.examination .menu-bottom li._1,
.examination .menu-bottom li._3,
.examination .menu-bottom li._4,
.examination .menu-bottom li._5{
 display: none;
}
 */
