@charset "utf-8";
/* ===================================================================
 CSS information
 file name  :  layout.css
 editor :  furazoa
=================================================================== */

/* キーカラー*/
.color-main {
  color: #f75f6f;
}
.color-kaigo {
  color: #7fbb41;
}
.color-fukushi {
  color: #ec84a6;
}
.color-mirai {
  color: #2bb6b2;
}
.color-common {
  color: #F4AB3C;
}

/* IE hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #about .about-facility-col h3:not(:target) {
    font-family: "メイリオ";
  }
  #page .page-performance .page-performance-col__right h2 {
    font-family: "メイリオ";
  }
  #page .page-common-col h3.filltitle span{
    font-family: "メイリオ";
    padding: 11px 20px !important;
  }
  #page .page-common-col h3.filltitle{
    font-family: "メイリオ";
  }
}


/*----------------------------------------------------
  header
----------------------------------------------------*/


/*----------------------------------------------------
  footer
----------------------------------------------------*/


/*----------------------------------------------------
  index
----------------------------------------------------*/


/*----------------------------------------------------
  page
----------------------------------------------------*/
/*  common  */




@media screen and (min-width:769px){
/*----------------------------------------------------
  common
----------------------------------------------------*/
.hidden-laptop {
  display: none;
}
.visible-laptop {
  display: block;
}
.small {
  font-size: 12px;
}

/*----------------------------------------------------
  header
----------------------------------------------------*/
#header{
  height: 70px;
  line-height: 70px;
  position: fixed;
  color: #f75f6f;
  width: 100%;
  background: #fff;
  z-index: 1000;
}
#header .inr{
  width: 1008px;
  margin: 0 auto;
}
#header .logo{
  margin-right: 12px;
  float: left;
  font-size: 16px;
  margin-top: -2px;
  width: 150px;
}
#header .logo a {
  color: #f75f6f;
  transition: all 0.2s ease;
}
#header .logo a:hover {
  opacity: 0.7;
  transition: all 0.2s ease;
}
#header .gnav {
  float: left;
  display: block !important;
}
#header .gnav > ul > li {
  float: left;
  text-align: center;
  padding: 0 6px;
}
#header .gnav .submenu {
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 70px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  background: rgba(255,255,255,0.85);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
#header .gnav .submenu ul {
  width: 1008px;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
  font-size: 15px;
}
#header .gnav .submenu a {
  color: #f75f6f;
}
#header .gnav .submenu.col-3 ul li {
  width: 33.3%;
  float: left;
  transition: all 0.2s ease;
}
#header .gnav .submenu.col-3 ul li:hover {
  opacity: 0.5;
  transition: all 0.2s ease;
}
#header .gnav .mainmenu {
  display: block;
  cursor: pointer;
  position: relative;
}
#header .gnav li:hover .submenu {
  /*opacity: 1 !important;*/
  /*visibility: visible;*/
}
#header .gnav .mainmenu:hover::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: #f75f6f;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
#header .gnav .mainmenu::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
  background: #f75f6f;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
#header .gnav .submenu.col-4 li {
  width: 20%;
  text-align: center;
  transition: all 0.2s ease;
}
#header .gnav .submenu.col-4 li:hover {
  opacity: 0.5;
  transition: all 0.2s ease;
}
#header .gnav .submenu p::after {
  font-family: FontAwesome;
  content: "\f0a9";
  margin-left: 5px;
}

/* add 2017/01/11 */
#header .modalnav {
  /*display: none;*/
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 70px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  background: rgba(255,255,255,1);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
#header .gnav:hover .modalnav {
  opacity: 1 !important;
  visibility: visible;
}
#header .modalnav .modalnav-inr{
  width: 1008px;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
  font-size: 15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content: space-between;
}
#header .modalnav .modalnav-inr > div {
  width: 15%;
  margin-bottom: 20px;
}
#header .modalnav .modalnav-inr > div h3 {
  text-align: center;
  margin-bottom: 15px;
  line-height: 1;
}
#header .modalnav .modalnav-inr > div ul {
  border-top: 2px solid #f75f6f;
  border-bottom: 2px solid #f75f6f;
}
#header .modalnav .modalnav-inr > div ul li {
  border-bottom: 1px dashed #A7A7A7;
  line-height: 1.4;
  margin: 0 5px;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0;
  position: relative;

}
#header .modalnav .modalnav-inr > div ul li:after {
  font-family: FontAwesome;
  position: absolute;
  content: "\f0a9";
  right: 5px;
   top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);

}
#header .modalnav .modalnav-inr > div ul li:last-child {
  border-bottom: 0px;
}
#header .modalnav .modalnav-inr > div ul li a{
  color: #f75f6f;
  padding: 5px 0;
  display: block;
  opacity: 1;
  transition: all 0.2s ease;
}
#header .modalnav .modalnav-inr > div ul li a:hover {
  opacity: 0.5;
}
.pchidden {
  display: none;
}
/* /add 2017/01/11 */


#header .box {
  float: right;
  position: relative;
}
#header .contact {
  width: 300px;
  position: absolute;
  top: 0;
  right: 225px;
}
#header .contact li {
  width: 140px;
  float: left;
  margin-left: 10px;
}
#header .contact li a {
  text-align: center;
  color: #f75f6f;
  border: 1px solid #f75f6f;
  border-radius: 20px;
  display: block;
  font-size: 12px;
  line-height: 34px;
  margin-top: 18px;
}
#header .contact li a:hover {
  border: 1px solid #f75f6f;
  background: #f75f6f;
  color: #fff;
}
#header .sns {
  width: 215px;
  position: absolute;
  top: 0;
  right: 0;
}
#header .sns li {
  width: 20px;
  float: left;
  margin: 0 5px;
}
#header .sns li a {
  display: block;
  transition: all 0.2s ease;
}
#header .sns li a:hover {
  opacity: 0.75;
  transition: all 0.2s ease;
}
#header .sns li img {
  width: 20px;
  margin: 20px 0px;
}
#header .sns li:nth-of-type(1){
  width: 45px;
}
#header .sns li:nth-of-type(1) img {
  width: 45px;
  margin: -2px 0px 0px;
}
#header #menu {
  display: none;
}

/*----------------------------------------------------
  footer
----------------------------------------------------*/
footer {
  padding: 20px 0;
  padding-bottom: 40px;
  font-size: 10px;
  border-bottom: 40px #f75f6f solid;
}
#footer .inr{
  width: 1008px;
  margin: 0 auto;
  position: relative;
}
#footer #copyright{
  /*text-align: center;*/
  float: left;
  position: absolute;
  right: 0;
}

#footer .footer-logo {
  width: 30%;
  margin-bottom: 20px;
  transition: all 0.2s ease;
}
#footer .footer-logo:hover {
  opacity: 0.7;
}
#footer .footer-left {
  float: left;
  width: 40%;
  margin-right: 5%;
}
#footer .footer-right {
  float: right;
  width: 55%;
  text-align: right;
}
#footer .footer-right::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#footer .footer-right .footer-menu {
  float: left;
  border-left: 1px #000 solid;
  margin-left: 40px;
}
#footer .footer-right .footer-menu li {
  float: left;
  border-right: 1px #000 solid;
  padding: 0px 5px;
}
#footer .footer-right .footer-menu li a {
  text-decoration: underline;
}
#footer .footer-right .footer-menu li a:hover {
  text-decoration: none;
}
#pagetop {
  position: fixed;
  width: 120px;
  height: 120px;
  right: 40px;
  bottom: 40px;
  display: none;
  /*transition: all 0.5s ease;*/
}
#pagetop:hover {
  bottom: 45px;
  transition: all 0.5s ease;
}

/*----------------------------------------------------
  index
----------------------------------------------------*/

#top_image {
    background-image: url(/wp-content/themes/fukusen/img/mainvisual_lg.jpg);
    background-position: center center;
    -webkit-background-size: cover;
    -ms-background-size:cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  height: 700px;
  position: relative;
}
#top_image:after {
  position: absolute;
  bottom: -100vh;
  content:"";
  display: block;
  width: 100%;
  height: 100vh;
  background: -moz-linear-gradient(top,#fff,rgba(255,255,255,0.0));
  background: -webkit-gradient(linear, left top, left bottom, from(#fff),to(rgba(255,255,255,0.0)));
}
/*@media screen and (min-width:1272px) {
  #top_image {
    background-image: url(/wp-content/themes/fukusen/img/mainvisual_lg.jpg);
    background-position: center center;
    -webkit-background-size: cover;
    -ms-background-size:cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}*/
#top_image .top-image-inr {
  width: 50%;
  margin-left: 50%;
  display: block;
}
#top_image .top-image-inr__title {
  padding-top: 150px;
  width: 85%;
  height: auto;
  margin: 0 auto;
}
#top_image .top-image-inr__menu {
  margin-top: 80px;
}
#top_image .top-image-inr__menu ul::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#top_image .top-image-inr__menu ul li {
  float: left;
  width: 116px;
  height: 116px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  color: #f75f6f;
  display: table;
  transition: all 0.6s ease;
  letter-spacing: 0em;
}
#top_image .top-image-inr__menu ul li:nth-of-type(4) {
  margin-right: 0px;
}
#top_image .top-image-inr__menu a:hover li {
  background: rgb(247, 95, 111);
  color: #fff;
  transition: all 0.3s ease;
}
#top_image .top-image-inr__menu li p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#top_image .top-image-inr__menu p i {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 30px;
}
#top_image .top-image-inr__logo {
  margin-top: 40px;
  width: 65%;
  float: right;
}

#index .index-content {
  margin-top: -80px;
  position: relative;
  overflow: hidden;
}
#index .index-content::after {
  content:"";
  position: absolute;
  top: 0px;
  z-index: -1;
  width: 100%;
  height: 9999px;
  /*background-color: red;*/
  background-image: url(/wp-content/themes/fukusen/img/bg_pagecontents.png);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-position: top center ;
  background-attachment: fixed;
  animation: fadein 2s ease 0s 1 normal;
  -webkit-animation: fadein 2s ease 0s 1 normal;
}
@keyframes fadein {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@-webkit-keyframes fadein {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

#index .index-content-course.inr {
  background-color: #fff;
}

#index .index-content-course ul li {
  float: left;
  width : -webkit-calc(50% + 9px) ;
   width : calc(50% + 9px) ;
  height: auto;
  padding: 18px;
  margin-left: -18px;
  transition: all 0.2s ease;
}
#index .index-content-course ul li:nth-of-type(1){
  margin-left: 0px;
}
#index .index-content-course ul li:nth-of-type(1):hover {
  background-color: rgba(111, 164, 44, 0.25);
  transition: all 0.2s ease;
}
#index .index-content-course ul li:nth-of-type(2):hover {
  background-color: rgba(213, 109, 143, 0.25);
  transition: all 0.2s ease;
}
#index .index-content-course ul li:nth-of-type(3):hover {
  background-color: rgba(38, 169, 219, 0.25);
  transition: all 0.2s ease;
}
#index .index-content-course ul::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#index .index-content-menu {
  /*padding: 18px;*/
  margin-bottom: 50px;
}
#index .index-content-menu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}

#index .index-content-menu__col {
  float: left;
  /*display: inline-block;*/
  color: #f75f6f;
  width: 24.6%;
  padding: 25px 10px;
  border: rgba(255,255,255,0) 9px solid;
  /*background-color: #fff;*/
  transition: all 0.2s ease;
  vertical-align: top;
  text-align: center;
}
#index .index-content-menu__col:hover {
  border: rgba(247, 95, 111, 0.25) 9px solid;
  transition: all 0.2s ease;
}
.index-content-menu__col a{
  color: #f75f6f;
}
#index .index-content-menu__col i {
  font-size: 30px;
  margin-bottom: 10px;
}
#index .index-content-menu__col h2 {
  font-size: 16px;
  margin-bottom: 20px;
}
#index .index-content-menu__col h3 {
  font-size: 13px;
  margin-bottom: 20px;
}
#index .index-content-menu__col img {
  margin-bottom: 10px;
}
#index .index-content-menu__col p {
  font-size: 12px;
  margin-bottom: 20px;
  color: #000;
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph;
}
#index .index-content-menu__col a.more {
  font-size: 14px;
}
#index .index-content-menu__col a.more > i {
  font-size: 14px;
  margin-bottom: 20px;
}

/* add 2017/01/11*/
#index .index-content-pickup {
  margin: 50px auto;
  background-color: #F6F6F6;
  padding: 15px 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between; /* Safari */
  justify-content: space-between;
}
#index .index-content-pickup:nth-of-type(3) {
  margin: -40px auto 50px;
}
#index .index-content-pickup a {
  transition: all 0.2s ease;
  /*position: relative;*/
  /*position: absolute;*/
  /*right:0;*/
  background-color: #fff;
  border-radius: 20px;
  padding: 5px 20px;
  border: solid 1px #f75f6f;
  color: #f75f6f;
  display: block;
  text-align: center;
  /*width: 200px;*/
}
#index .index-content-pickup a:hover {
  background-color: #f75f6f;
  color: #fff;
}
#index .index-content-pickup dl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
#index .index-content-pickup dt {
  background-color: #f75f6f;
  color: #fff;
  padding: 5px;
  margin-right: 20px;
}
#index .index-content-pickup dd {
  color: #f75f6f;
  font-size: 18px;
  font-weight: bold;
}
#index .index-content-pickup i {
  margin-left: 5px;
}

#index .index-content-news {
  margin-bottom: 100px;
}
#index .index-content-news h2 {
  text-align: center;
  color: #f75f6f;
  font-size: 30px;
  margin-bottom: 20px;
}
#index .index-content-news ul {
  margin-bottom: 30px;
}
#index .index-content-news ul:after {
 content:"";
 clear: both;
 display: table;
}
#index .index-content-news ul li {
  width: 50%;
  padding-left: 20px;
  float: left;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 20px;
}
#index .index-content-news ul li:last-child {
  margin-bottom: 0;
}

#index .index-content-news ul li .index-content-half__right {
  width: 111px;
  height: auto;
  margin-right: 20px;
}
#index .index-content-news ul li.bigcol {
  padding-right: 20px;
  padding-left: 0;
  margin-bottom: 0;
}
#index .index-content-news ul li.bigcol h3 {
  font-size: 22px;
  margin: 5px 0 10px;
}
#index .index-content-news ul li.bigcol .index-content-half__right {
  width: 50%;
  margin-right: 20px;
}
#index .index-content-news ul li.bigcol .index-content-half__left {
  width: calc(100% - 50% - 20px);
}
#index .index-content-news ul li  .index-content-half__left a {
  color: #f75f6f;
  display: inline-block;
  margin-top: 20px;
  opacity: 1;
  transition: all 0.2s ease;
}
#index .index-content-news ul li  .index-content-half__left a:hover {
  opacity: 0.5;
}

#index .index-content-blog {
  padding-bottom: 60px;
  /*position: relative;*/
  background-color: rgba(0,0,0,0.025);
  padding: 80px 0;
  position: relative;

}
#index .index-content-blog h2 {
  text-align: center;
  color: #f75f6f;
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 1;
}
#index .index-content-blog > h3 {
  text-align: center;
  color: #f75f6f;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 30px;
}
#index .index-content-blog ul li {
}
#index .index-content-blog ul li .info {
  height: 126px;
}

#index .index-content-blog .slick-next:before {
  font-family: FontAwesome;
  content: "\f105";
  display: block;
  color: #fff;
  font-size: 2em;
  margin: 0  1em 0 0;
}
#index .index-content-blog .slick-prev:before {
  font-family: FontAwesome;
  content: "\f104";
  display: block;
  color: #fff;
  font-size: 2em;
  margin: 0 0 0 1em;
}
#index .index-content-blog .slick-next,
#index .index-content-blog .slick-prev{
    color: transparent;
    cursor: pointer;
    border: none;
    position: absolute;
    z-index: 100;
    top: 50%;
    margin: -50px 0 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(0,0,0,0.3);
    line-height: 100px;
    text-align: center;
    transition: all .4s ease-in-out;
}
#index .index-content-blog .slick-next {
  right: -50px;
}
#index .index-content-blog .slick-prev {
  left: -50px;
}
#index .index-content-blog .slick-next:hover,
#index .index-content-blog .slick-prev:hover{
    background: rgba(0,0,0,0.7);
}
#index .index-content-blog .slick-next:focus,
#index .index-content-blog .slick-prev:focus,
#index .index-content-blog .post:focus{
    outline: 0;
}
#index .index-content-blog .item {
  overflow: hidden;
  margin-right: -36px;
}
.news-thumbnail {
  height: 160px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
}
#index .index-content-blog .item li{
  float: left;
  padding-right: 36px;
  margin-bottom: 36px;
}
#index .index-content-blog .item li .txt{
  background: #fff;
  padding: 18px;
  min-height: 140px;
  /*color: #002F7B;*/
}
#index .index-content-blog .item li .txt .category {
  background:#f75f6f;
  padding: 4px 10px;
  border-radius: 70px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  width: 125px;
  margin-bottom: 10px;
  text-align: center;
}
#index .index-content-blog .item li .txt .new {
  background:#f75f6f;
  padding: 4px 10px;
  font-size: 12px;
  width: 55px;
  line-height: 1;
  color: #fff;
  margin-bottom: 10px;
  text-align: center;
}
#index .index-content-blog .item li .txt .post-name {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}
#index .index-content-blog .item li a {
  display: block;
  color: #f75f6f;
}
#index .index-content-blog .item li a:hover {
  text-decoration: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0.7;
}

/* /add 2017/01/11 */

#index .index-content-feed::after  {
  content:"";
  clear: both;
  display: block;
  margin: 0;
}

.index-content-half__news, .index-content-half__blog {
  display: block;
  /*float: right;*/
  text-align: center;
  border: 1px solid #f75f6f;
  background-color: #fff;
  border-radius: 20px;
  margin: 0 auto;
  margin-top: 10px;
  width: 120px;
  transition: all 0.2s ease;
}
.index-content-half__news a, .index-content-half__blog a {
  line-height: 34px;
  color: #f75f6f;
  width: 120px;
  display: inline-block;

  text-align: center !important;
}
.index-content-half__news:hover, .index-content-half__blog:hover {
  border: 1px solid #f75f6f;
  background-color: #f75f6f;
  transition: all 0.2s ease;
}
.index-content-half__news a:hover, .index-content-half__blog:hover a {
  text-align: center !important;
  color: #fff !important;
  text-decoration: none !important;
}
.index-content-half__count {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-top: 10px;
  width: 120px;
  color:#f75f6f;
  transition: all 0.2s ease;
}

#index .index-content-submenu {
  margin-top: 100px;
  margin-bottom: 100px;
}
#index .index-content-submenu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#index .index-content-submenu ul {
}
#index .index-content-submenu li {
  width: 240px;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  background-image: url(/wp-content/themes/fukusen/img/bg-sumenu.jpg);
  background-repeat: repeat;
  -webkit-background-size: 75% auto;
  background-size: 75% auto;
  background-position: top center;
  transition: all 0.2s ease;
}
#index .index-content-submenu li:hover {
  background-image: url(/wp-content/themes/fukusen/img/bg-submenu_hvr.jpg);
  transition: all 0.2s ease;
}
#index .index-content-submenu li:nth-of-type(4n){
  margin-right: 0px;
}
#index .index-content-submenu li div {
  background-color: #fff;
  margin: 10px;
  padding: 40px 20px;
  text-align: center;
  color: #f75f6f;
  font-size: 13px;
  transition: all 0.2s ease;
}
#index .index-content-submenu li:hover div {
  background-color: #f75f6f;
  margin: 10px;
  padding: 40px 20px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  transition: all 0.2s ease;
}
#index .index-content-submenu li div i {
  font-size: 30px;
  margin-bottom: 15px;
}

.common-contents {
}
.common-contents .common-contents-menu{
  margin: 40px 0px;
}
.common-contents .common-contents-menu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
.common-contents .common-contents-menu li a {
  color:#f75f6f;
  display: block;
  width: 100%;
  padding: 20px;
}
.common-contents .common-contents-menu li:hover a {
  color:#fff;
  display: block;
  width: 100%;
}
.common-contents .common-contents-menu  li {
  width: 45%;
  margin-right: 10%;
  float: left;
  background-color: #fff;
  box-shadow: 5px 5px 0px #E3E3E3;
  margin-bottom: 20px;
  border: solid 1px #E3E3E3;
  font-size: 20px;
  transition: all 0.2s ease;
}
.common-contents .common-contents-menu li:hover {
  width: 45%;
  margin-right: 10%;
  float: left;
  background-color: #fff;
  box-shadow: 5px 5px 0px #E3E3E3;
  margin-bottom: 20px;
  border: solid 1px #E3E3E3;
  font-size: 20px;
  background-color: #f75f6f;
  transition: all 0.2s ease;
  color: #fff;
}
.common-contents .common-contents-menu li a::before {
  content:"\f08e";
  font-family: FontAwesome;
  font-size: 20px;
  margin-right: 10px;
s}
.common-contents .common-contents-menu li:nth-of-type(2n) {
  margin-right: 0%;
}

/*----------------------------------------------------
  page
----------------------------------------------------*/
.content {
  padding-top: 70px;
}
#page .page-nav {
  background-color: #ccc;
  color: #fff;
  padding: 20px 0px;
}
#page .page-nav a {
  color: #fff;
  transition: all 0.1s ease;
  font-size: 16px;
  width: 100%;
}
#page .page-nav a:hover {
  color: #f75f6f;
  transition: all 0.1s ease;
}

#page .page-nav ul{
  display: flex;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
}
#page .page-nav li.active a {
  color: #f75f6f;
  transition: all 0.1s ease;
}
#page .page-nav label {
  display: none;
}
#page .page-nav li {
  /*width: 332px;*/
  /*display: inline-block;*/
  text-align: center;
}
#page .page-nav li a::after {
  font-family: FontAwesome;
  content: "\f0a9";
  margin-left: 5px;
  color: #fff;
  font-size: 16px;
  transition: all 0.2s ease;
}
#page .page-nav li.active a::after {
  font-family: FontAwesome;
  content: "\f0a9";
  margin-left: 5px;
  color: #f75f6f;
  font-size: 16px;
  transition: all 0.2s ease;
}
#page .page-nav li a:hover:after {
  font-family: FontAwesome;
  content: "\f0a9";
  margin-left: 5px;
  color: #f75f6f;
  font-size: 16px;
  transition: all 0.2s ease;
}

.page-submenu {
  margin-top: 40px;
  margin-bottom: 40px;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.page-submenu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
.page-submenu > ul {
  /*float: left;*/
  /*position: relative;*/
  /*left: 50%;*/
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
  -webkit-justify-content: center; /* Safari */
  justify-content: center;
  -webkit-align-items: flex-start; /* Safari */
  align-items: flex-start;
}
.page-submenu > ul > li {
  /*position: relative;*/
  /*float: left;*/
  /*left: -50%;*/
  border: 1px solid #f75f6f;
  padding: 10px 20px;
  display: inline-block;
  /*margin: 0px 10px;*/
  color: #f75f6f;
  font-size: 15px;
  margin-bottom: 20px;
  transition: all 0.4s ease;
  position: relative;
  width: 49%;
  margin: 0 0.5% 1%;
}
#page .page-submenu > ul > li > a{
  color: #f75f6f;
  opacity: 1;
}
#page .page-submenu > ul > li > a::before {
  content:"\f107";
  font-family: FontAwesome;
  margin-right: 10px;
}
#page .page-submenu > ul > li > a:hover{
  opacity: 0.5;
  transition: all 0.2s ease;
}
#page .page-submenu > ul > li > a + span {
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  transition: all 0.2s ease;
  opacity: 1;
}
#page .page-submenu > ul > li > a + span:hover {
  opacity: 0.5;
}
#page .page-submenu > ul > li > a + span + ul {
  display: none;
  margin-top: 10px;
}
#page .page-submenu > ul > li > a + span + ul > li {
  margin-bottom: 5px;
}
#page .page-submenu > ul > li > a + span + ul > li > a {
  padding: 0;
  text-align: left;
  font-size: 15px;
  color: #f75f6f;
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  transition: all 0.2s ease;
  opacity: 1;
}
#page .page-submenu > ul > li > a + span + ul > li > a::before {
  content:"\f107";
  font-family: FontAwesome;
  margin-right: 10px;
}
#page .page-submenu > ul > li > a + span + ul > li > a:hover {
  opacity: 0.35;
}

#page_image {
  /*background-image: url(/wp-content/themes/fukusen/img/mainvisual.jpg);*/
    background-position: center center;
    -webkit-background-size: cover;
    -ms-background-size:cover;
    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  height: 450px;
}
@media screen and (min-width:1272px) {
  #page_image {
    /*background-image: url(/wp-content/themes/fukusen/img/mainvisual_lg.jpg);*/
    background-position: center center;
    -webkit-background-size: cover;
    -ms-background-size:cover;
    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
}
.about-student #page_image {
  background-image: url(/wp-content/themes/fukusen/img/about-student_bg.gif);
  background-repeat: repeat;
  background-position: top center;
  -webkit-background-size: auto;
  -ms-background-size:auto;
  background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  /*height: 200px;*/
}
@media screen and (min-width:1272px) {
  .about-student #page_image {
  background-image: url(/wp-content/themes/fukusen/img/about-student_bg.gif);
  background-repeat: repeat !important;
  background-position: top center;
  -webkit-background-size: auto;
  -ms-background-size:auto;
  background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  }
}
.about-student-voice #page_image {
  background-image: url(/wp-content/themes/fukusen/img/about-student_bg.gif);
  background-repeat: repeat !important;
  background-position: top center;
  -webkit-background-size: auto;
  -ms-background-size:auto;
  background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  height: 200px;
}
@media screen and (min-width:1272px) {
  .about-student-voice #page_image {
  background-image: url(/wp-content/themes/fukusen/img/about-student_bg.gif);
  background-repeat: repeat !important;
  background-position: top center;
  -webkit-background-size: auto;
  -ms-background-size:auto;
  background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  }
}

#page_image .inr {
}
#page_image .inr img {
  margin-right: -15px;
  margin-top: 50px;
  width: 500px;
  height: auto;
  float: right;
}
.department-mirai #page_image .inr img {
  margin-right: -15px;
  margin-top: 280px !important;
  width: 500px;
  height: auto;
  float: right;
}
.about-student #page_image .inr img {
  width: 100%;
  height: auto;
  float: none;
  margin: 20px auto;
}

#page .page-content {
  margin: 50px 0px;
}

#page .page-common-col {
  margin-bottom: 80px;
}
#page .page-common-col::after {
  content:"";
  clear: both;
  display: block;
  margin: 0;
}
#page .page-common-col p {
  line-height: 2;
}
#page .page-common-col h2 {
  font-size: 30px;
  color: #f75f6f;
  padding: 10px 0px;
  border-top: 4px #E8E8E8 solid;
  border-bottom: 4px #E8E8E8 solid;
  margin-bottom: 40px;
  margin-top: 10px;
}
#page .page-common-col h2 span.small {
  font-size: 20px;
  font-weight: normal;
  margin-left: 10px;
}
#page .bg-gray .page-common-col h2 {
  font-size: 30px;
  color: #f75f6f;
  padding: 10px 0px;
  border-top: 4px #fff solid;
  border-bottom: 4px #fff solid;
  margin-bottom: 40px;
  margin-top: 10px;
}
#page .page-common-col h3 {
  font-size: 20px;
  color: #f75f6f;
  margin-bottom: 20px;
  font-weight: normal;
  margin-top: 20px;
}
#page .page-common-col h3.graytitle {
  background-color: #E8E8E8;
  padding: 10px 20px;
  color: #f75f6f;
  font-weight: bold !important;
}
#page .page-common-col h3.filltitle {
    background-color: #E8E8E8;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
}

#page .page-common-col h3.filltitle span {
    background-color: #f75f6f;
    letter-spacing: 0.1em;
    margin-right: 20px;
    padding: 0 20px;
    color: #fff;
line-height: 48px;
    display: inline-block;
}
#page .page-common-col h4 {
  font-size: 20px;
}
#page .page-common-col h4.pinktitle {
  background-color: #f75f6f;
  padding: 10px 20px;
  color: #fff;
  font-weight: bold !important;
  margin-bottom: 20px;
  margin-top: 20px;
}
#page .page-common-col table {
  border: 1px solid #ccc;
  width: 100%;
  margin: 30px 0px;
}
#page .page-common-col table a {
  color: #f75f6f;
  text-decoration: underline;
}
#page .page-common-col table a:hover {
  text-decoration: none;
}
#page .page-common-col table thead {
  background-color: #f75f6f;
  color: #fff;
}
#page .page-common-col table thead th {
  border-right: 1px solid #ccc;
  padding: 20px;
}
#page .page-common-col table tbody tr {
  border-bottom: 1px solid #ccc;
}
#page .page-common-col table tbody td {
  padding: 20px;
  border-right: 1px solid #ccc;
}
#page .page-common-col table .cell-darkgray {
  background-color: #9A9A9A;
  color: #fff;
}
#page #ao04.page-common-col table .cell-gray {
  width: 220px;
}
#page .page-common-col table .cell-gray {
  background-color: #DCDCDC;
}
#page .page-common-col table .light-gray {
  background-color: #EFEFEF;
}
#page .page-common-col table span.pdf-link {
  margin-top: 20px;
  display: block;
}
#page .page-common-col table span.pdf-link img {
  width: auto;
  margin-right: 5px;
}
#page .page-common-col table .table-noboder{
  border-right: 0px solid #fff;
}
#page .page-common-col ul.common-list {
  margin: 25px 0px;
}
#page .page-common-col ul.common-list li {
  margin-bottom: 5px;
}
#page .page-common-col ul.common-list li::before {
  content: "●";
  font-size: 8px;
  color: #f75f6f;
  display: inline-block;
  margin-right: 5px;
  line-height: 8px;
  margin-bottom: 3px;
}

#page .page-common-col ol {
  list-style-type: none;
  list-style-position: inside;
}
#page .page-common-col ol li {
  margin-bottom: 10px;
}
#page .page-common-col ol li span {
  background-color: #F49DA8;
  padding: 5px 8px;
  margin-right: 5px;
}
#page .page-common-col .flag-banner {
  background-color: #60c0bd;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  -ms-justify-content: center;
  color: #fff;
  letter-spacing: 0em;
}
#page .page-common-col .flag-banner p {
  font-size: 16px;
  font-feature-settings : "palt" 1;
}
#page .page-common-col .flag-banner h3 {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  padding: 0 10px;
  font-feature-settings : "palt" 1;
}
#page .page-common-col .page-common-col__box {
  /*border: 1px solid #ccc;*/
  background-color: #eee;
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}
#page .page-common-col .col6 {
  float: left;
  padding: 10px;
}
#page .page-common-col .page-common-col__faq {
  margin-bottom: 50px;
}
#page .page-common-col .page-common-col__faq dt {
  font-size: 18px;
  margin-bottom: 20px;
}
#page .page-common-col .page-common-col__faq dd {
  padding-left: 20px;
}
#page .page-common-col .page-common-col__title {
  margin-bottom: 40px;
}
#page .page-common-col .page-common-col__title h2 {
  font-size: 42px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
  line-height: 36px;
  border: none;
}
#page .page-common-col .page-common-col__title h3 {
  font-size: 26px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.1em;
  background-image: url(/wp-content/themes/fukusen/img/about-overview-title_bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  min-height: 115px;
  padding-top: 40px;
  margin-bottom: 20px;
}

#page .page-common-col .page-common-col__title .sub-title {
  color: #f75f6f;
  font-size: 20px;
  text-align: center;
  background: none;
  min-height: auto;
  padding-top: 0px;
}
#page .page-common-col .page-common-col__btn {
  margin-top: 20px;
  border: 1px solid #f75f6f;
  display: inline-block;
  transition: all 0.2s ease;
}
#page .page-common-col .page-common-col__btn:hover {
  border: 1px solid #f75f6f;
  background-color: #EFB5BE;
  transition: all 0.2s ease;
}
#page .page-common-col .page-common-col__btn a{
  display: block;
  padding: 10px 40px;
  font-size: 20px;
  width: 100%;
  color: #f75f6f;
  transition: all 0.2s ease;
}
#page .page-common-col .page-common-col__btn a:hover{
  color: #fff;
  transition: all 0.2s ease;
}
#page .page-common-col .page-common-col__btn a::after {
  content:"\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page .page-common-col .page-common-col__btn-open {
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  display: inline-block;
  background-color: #FD3838;
  padding: 5px 10px;
  margin-top: 12px;
}
#page .page-common-col .page-common-col__btn-close {
  font-size: 16px;
  font-weight: normal;
  background-color: gray;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  margin-top: 12px;
}
#page .page-common-col .course-btn {
  float: left;
}
#page .page-common-col .course-btn::after {
  content:"";
  clear: both;
  display: table;
}
#page .page-common-col .course-btn a{
  font-size: 18px;
}
#page .page-common-col .course-btn p {
  text-decoration: underline;
  float: left;
  line-height: 18px;
  margin-top: 28px;
  margin-right: 20px;
}
#page .page-common-col .course-btn img {
  float: left;
  width: auto;
  margin-right: 10px;
}

#page .bg-gray {
  background-color: #efefed;
  padding-top: 100px;
  padding-bottom: 0px;
}


/* add 2017/01/14 */
.textpink {
  color: #f75f6f;
}

.page-common-panel-base .openbtn {
  cursor: pointer;
}
.page-common-panel-base.page-common-col h2,
.page-common-panel-base.page-common-col h4 {
  position: relative;
  display: block;
}
.page-common-panel-base.page-common-col h2 {
  margin-top: 40px !important;
}
.page-common-panel-base.page-common-col h4 {
  margin: 0 !important;
  margin-bottom: 20px !important;
}
.page-common-panel-base.page-common-col h2 i {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}
.page-common-panel-base.page-common-col li {
  margin-bottom: 5px;
}
.page-common-panel-base.page-common-col table td > a,
.page-common-panel-base.page-common-col table td p > a {
  color: #000 !important;
}
.page-common-panel-base .page-common-panel {
  display: none;
}
.page-common-panel-base.page-common-col h2 + .page-common-panel,
.page-common-panel-base.page-common-col h4 + .page-common-panel {
  margin-bottom: 20px;
}
.page-common-panel-base .page-common-panel .contact-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin-top: -20px;
}
.page-common-panel-base .page-common-panel .contact-box div {
  width: 50%;
  padding: 0px 10px;
}
.page-common-panel-base .page-common-panel .contact-box div:nth-of-type(1) p{
  font-size: 42px;
  font-weight: bold;
}
.page-common-panel-base .page-common-panel .contact-box div:nth-of-type(2) p{
  font-size: 38px;
  font-weight: bold;
}
.page-common-panel-base .pinktitle > i {
  color: #fff;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

.col2table {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
}
.col2table li{
  width: 50%;
  margin-bottom: 5px;
}
.col2table li span {
  display: block;
  font-size: 12px;
}
.col2table .pdflink {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: flex-end; /* Safari */
  align-items:         flex-end;
  width: 80%;
  transition: all 0.2s ease;
  opacity: 1;
  margin-bottom: 30px;
}
.col2table .pdflink:hover {
  opacity: 0.5;
}
.col2table .pdflink img {
  width: auto;
  height: auto;
  margin-right: 10px;
}
.col2table .pdflink p {
  width: 100%;
  font-size: 20px;
  line-height: 1.5 !important;
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}
.tablebase .col-application{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: stretch; /* Safari */
  align-items:         stretch;
}
.tablebase .col-application div:nth-of-type(1) {
  width: 200px;
  margin-right: 20px;
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center; /* Safari */
  align-items:         center;
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
}
.admission2col {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center; /* Safari */
  align-items:         center;
}
.admission2col ol {
  width: 50%;
}
.admission2col .admission-copy {
  width: 45%;
  margin-left: 5%;
  padding: 40px 40px;
  border-radius: 120px;
  border: 1px solid #ccc;
  text-align: center;
}
.admission2col .admission-copy p {
  font-size: 14px;
  color: #f75f6f;
}
.admission2col .admission-copy p strong {
  font-size: 19px;
  line-height: 1.6;
  font-weight: normal;
  display: block;
  margin-bottom: 10px;
}

/* /add 2017/01/14 */


/*------------------
 学科紹介
------------------*/


#page .page-department__concept {
  margin-bottom: 100px;
  background-image: url(/wp-content/themes/fukusen/img/department-concept-bg.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-background-size: 400px auto;
  background-size: 400px auto;
}
#page .page-department__concept h2 {
  font-size: 36px;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  line-height: 1.8;
}
#page .page-department__concept p {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 2;
}

#page .page-department__feature {
  margin-bottom: 20px;
}
#page .page-department__feature::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-department__feature h2 {
    font-size: 42px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.2em;
    margin-bottom: 40px;
    line-height: 36px;
}
#page .page-department__feature dl {
  background-image: url(/wp-content/themes/fukusen/img/department-feature-bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  width: 33.333333333%;
  float: left;
  height: 400px;
  display: table;
}
#page .page-department__feature dd {
  text-align: center;
  font-size: 10px;
}
#page .page-department__feature dt {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#page .page-department__feature dl dt::before {
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  display: block;
  padding-top: 50px;
  width: 150px;
  margin: 0 auto;
  margin-bottom: 10px;
}
#page .page-department__feature dl:nth-of-type(1) dt::before {
  content:"1";
}
#page .page-department__feature dl:nth-of-type(2) dt::before {
  content:"2";
}
#page .page-department__feature dl:nth-of-type(3) dt::before {
  content:"3";
}
#page .page-department__feature dl:nth-of-type(4) dt::before {
  content:"4";
}
#page .page-department__feature dl:nth-of-type(5) dt::before {
  content:"5";
}
#page .page-department__feature dl dt.color-kaigo::before {
  border-bottom: dashed 2px #7fbb41;
}
#page .page-department__feature dl dt.color-fukushi::before {
  border-bottom: dashed 2px #ec84a6;
}
#page .page-department__feature dl dt.color-mirai::before {
  border-bottom: dashed 2px #2bb6b2;
}


/* みらい - 学科の特徴 */
#page .page-department__feature.feature2col dl {
  background-image: none;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  width: 48%;
  margin-right: 4%;
  float: left;
  height: auto;
  margin-bottom: 70px;
  display: table;
}
#page .page-department__feature.feature2col dl:nth-of-type(2n) {
  margin-right: 0%;
}
#page .page-department__feature.feature2col dd {
  text-align: left;
  font-size: 14px;
  /*font-weight: bold;*/
  clear: both;
}
#page .page-department__feature.feature2col dt {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  float: left;
  width: 100%;
  margin-top: 50px;
}
#page .page-department__feature.feature2col dl dt::before {
  background-image: url(/wp-content/themes/fukusen/img/department_title_bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  float: left;
  padding-top: 50px;
  width: 150px;
  height: 100px;
  margin: 0 auto;
  margin-top: -50px;
  margin-bottom: 10px;
  margin-right: 20px;
  border: none !important;
}
#page .page-department__feature.feature2col .department__feature_mirai-course dl {
  width: 100%;
  margin-bottom: 0px;
  margin-top: 0px;
}
#page .page-department__feature.feature2col .department__feature_mirai-course dt {
  margin-top: 20px;
  font-size: 15px;
  margin-bottom: 5px;
}
#page .page-department__feature.feature2col .department__feature_mirai-course dt::before {
  background-image: none;
  float: none;
  content:"";
  height: 0px;
  width: 0px;
  margin: 0;
  padding: 0;
}
#page .page-department__feature.feature2col .department__feature_mirai-course dt {

}



#page .page-department__info {
  background-color: #efefed;
  padding-top: 100px;
  position: relative;
}
#page .page-department__info::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-department__info::after {
  content:"";
  position: absolute;
  top: 450px;
  z-index: 0;
  width: 100%;
  height: 100vh;
  background-image: url(/wp-content/themes/fukusen/img/bg_pagecontents.png);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-position: top center ;
  animation: fadein 2s ease 0s 1 normal;
  -webkit-animation: fadein 2s ease 0s 1 normal;
}
#page .page-department__info h2 {
  font-size: 42px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
  line-height: 36px;
}
#page .page-department__info h2 + span {
  font-size: 14px;
  letter-spacing: 0.2em;
  text-align: center;
  width: 30%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 5px 0px;
}
#page .page-department__info span.color-kaigo {
  border-top: 2px dashed #7fbb41;
  border-bottom: 2px dashed #7fbb41;
  vertical-align: center;
}
#page .page-department__info span.color-fukushi {
  border-top: 2px dashed #ec84a6;
  border-bottom: 2px dashed #ec84a6;
  vertical-align: center;
}
#page .page-department__info span.color-mirai {
  border-top: 2px dashed #2bb6b2;
  border-bottom: 2px dashed #2bb6b2;
  vertical-align: center;
}


#page .page-department__pr {
  padding-bottom: 100px;
  z-index: 2;
  position: relative;
}
#page .page-department__pr h2 {
  font-size: 42px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
  line-height: 1.8;
}
#page .page-department__pr p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 5px 0px;
  border: 0px !important;
}
#page .page-department__pr::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__pr dl {
  width: 33.333333333%;
  float: left;
  padding: 20px;
  display: table;
}
#page .page-department__pr dt {
  background-color: #fff;
  border: dotted 2px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 10px;
  margin-bottom: 20px;
}
#page .page-department__pr dd {
  font-size: 14px;
  line-height: 1.8;
}
#page .page-department__pr figure {
  width: 50%;
  float: left;
  padding: 20px;
}
#page .page-department__pr figure:nth-of-type(2n+1) {
  clear: both;
}
#page .page-department__pr figure img {
  padding: 15px;
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}
#page .page-department__pr figure figcaption h3 {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 10px;
}
#page .page-department__pr figure figcaption {
  font-size: 14px;
  line-height: 2.0;
  text-align: center;
}





#page .page-department__point {
  padding-bottom: 100px;
  z-index: 2;
}
#page .page-department__point::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__point dl {
  width: 33.333333333%;
  float: left;
  padding: 20px;
  display: table;
}
#page .page-department__point dt {
  background-color: #fff;
  border: dotted 2px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 10px;
  margin-bottom: 20px;
}
#page .page-department__point dd {
  font-size: 14px;
  line-height: 1.8;
}

#page .page-department__qualification {
  padding-bottom: 100px;
  z-index: 20;
  position: relative;
}
#page .page-department__qualification::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page.department-mirai .page-department__qualification ul {
  padding-bottom: 100px;
}
#page .page-department__qualification ul::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-department__qualification li {
  width: 30%;
  float: left;
  margin-right: 5%;
  padding: 20px;
  display: table;
  height: 300px;
  color: #fff;
  text-align: center;
}
#page .page-department__qualification li:nth-of-type(3){
  margin-right: 0%;
}
#page .page-department__qualification ul.color-kaigo li {
  background-color: #7fbb41;
}
#page .page-department__qualification ul.color-fukushi li {
  background-color: #ec84a6;
}
#page .page-department__qualification ul.color-mirai li {
  padding: 0px;
  background-color: none;
}
#page .page-department__qualification div {
  display: table-cell;
  vertical-align: middle;
}
#page .page-department__qualification li h3 {
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  line-height: 1.6;
}
#page .page-department__qualification ul.color-mirai li h3 {
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  padding: 20px;
  line-height: 1.6;
  background-color: #2bb6b2;
  height: 130px;
}
#page .page-department__qualification li p {
  color: #000;
  font-size: 14px;
}
#page .page-department__qualification li p {
  color: #000;
  font-size: 14px;
  line-height: 1.8;
}
#page .page-department__qualification ul.color-mirai li p {
  color: #000;
  background-color: #efefed;
  font-size: 14px;
  text-align: left;
  line-height: 1.8;
}
#page .page-department__qualification ul.color-mirai li p u {
  text-decoration: none;
  color: #fff;
  background-color: #2bb6b2;
  padding: 5px 7px;
  font-size: 10px;
  border-radius: 50%;
}
#page .page-department__qualification li span {
  color: #000;
  font-size: 12px;
  letter-spacing: 1;
  display: inline-block;
  width: 100%;
  margin: 0;
  margin-top: 10px;
}
#page .page-department__qualification p.caption {
  text-align: right;
  margin-right: 36px;
  margin-top: 10px;
}
#page .page-department__qualification-more::before {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-department__qualification-more {
  background-color: #fff;
  width: 100%;
  display: block !important;
  padding: 20px;
  margin-top: 50px;
}
#page .page-department__qualification-more::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__qualification-more strong {
  font-size: 16px;
  line-height: 1.8;
  display: block;
  margin-bottom: 10px;
}
#page .page-department__qualification-more_left {
  float: left;
  width: 58%;
  margin-right: 2%;
}
#page .page-department__qualification-more_left span:nth-of-type(2) {
  display: inline-block;
}
#page .page-department__qualification-more_right {
  float: right;
  width: 40%;
}
#page .page-department__qualification-more_right li {
  display: block;
  background-color: #fff !important;
  width: 100%;
  float: none;
  height: auto;
  margin-bottom: 10px;
  padding: 10px;
  font-size: 16px;
}
#page .page-department__qualification-more_right li.color-fukushi {
  border: 2px solid #ec84a6;
  color: #ec84a6;
}
#page .page-department__qualification-more_right li.color-mirai {
  border: 2px solid #2bb6b2;
  color: #2bb6b2;
}

#page .page-department__reqruit {
  padding-bottom: 100px;
  z-index: 2;
}
#page .page-department__reqruit::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit li {
  float: left;
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
  background-color: #fff;
  height: 180px;
  display: table;
}
#page .page-department__reqruit ul.color-kaigo li {
  border: 2px solid #7fbb41;
}
#page .page-department__reqruit ul.color-fukushi li {
  border: 2px solid #ec84a6;
}
#page .page-department__reqruit ul.color-mirai li {
  border: 2px solid #2bb6b2;
}
#page .page-department__reqruit li:nth-of-type(1) {
  margin-left: 9%;
}
#page .page-department__reqruit li:nth-of-type(4)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit li:nth-of-type(9) {
  margin-right: 0%;
}
#page .page-department__reqruit li span {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0px 0px;
  text-align: center;
}
#page .page-department__reqruit li span u {
  font-size: 14px;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  color: #666;
}

#page .page-department__2col {
  float: none;
  padding-bottom: 100px;
}
#page .page-department__2col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}

#page .page-department__target {
  float: left;
  width: 48%;
  margin-right: 2%;
}
#page .page-department__target li {
  width: 44%;
  float: left;
  margin-right: 3%;
  margin-left: 3%;
  margin-top: 50px;
  padding: 10px;
  display: table;
  height: 210px;
  color: #fff;
  text-align: center;
  background-color: #ec84a6;
  position: relative;
}
#page .page-department__target li:nth-of-type(2) {
  margin-right: 0%;
  margin-left: 3%;
}
#page .page-department__target ul li span {
  display: table-cell;
  vertical-align: middle;
  font-size: 22px;
}
#page .page-department__target ul li span u {
  color: #000;
  display: block;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  margin-top: 10px;
  letter-spacing: 0em;
  position: absolute;
  bottom: -30px;
  left: 0px;
  right: 0px;
  margin: auto;
}


#page .page-department__reqruit-half {
  float: left;
  width: 50%;
}
#page .page-department__reqruit-half::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit-half span {
  font-size: 14px;
  letter-spacing: 0.2em;
  text-align: center;
  width: 60%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 5px 0px;
}

#page .page-department__reqruit-half li {
  float: left;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 2.5%;
  background-color: #fff;
  height: 150px;
  display: table;
}
#page .page-department__reqruit-half li:nth-of-type(3n) {
  margin-right: 0%;
}
#page .page-department__reqruit-half ul.color-kaigo li {
  border: 2px solid #7fbb41;
}
#page .page-department__reqruit-half ul.color-fukushi li {
  border: 2px solid #ec84a6;
}
#page .page-department__reqruit-half ul.color-mirai li {
  border: 2px solid #2bb6b2;
}
#page .page-department__reqruit-half li:nth-of-type(4)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit-half li:nth-of-type(9) {
  margin-right: 0%;
}
#page .page-department__reqruit-half li span {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0px 0px;
}
#page .page-department__reqruit-half li span u {
  font-size: 14px;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  color: #666;
}

#page .page-department__faq {
  padding-bottom: 100px;
  z-index: 2;
}
#page .page-department__faq::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__faq dl {
  width: 100%;
  background-color: #fff;
  padding: 40px;
  margin-bottom: 20px;
}
#page .page-department__faq dt {
  float: left;
  width: 50%;
  font-weight: normal;
  font-size: 20px;
}
#page .page-department__faq dt span {
  width: auto;
  margin-top: 0px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 40px;
  font-weight: bold;
}
#page .page-department__faq dt span small {
  font-size: 20px;
  letter-spacing: 0;
  margin-right: -5px;
}
#page .page-department__faq dd {
  float: left;
  width: 50%;
}
#page .page-department__faq dl::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}

#page .page-department__gallery {
  padding-top: 100px;
  padding-bottom: 100px;
}
#page .page-department__gallery::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__gallery h2 {
  font-size: 42px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
  line-height: 36px;
}
#page .page-department__gallery h2 span {
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0em;
  text-align: center;
  display: block;
  margin-top: 20px;
}
#page .page-department__gallery figure {
  width: 50%;
  float: left;
  padding: 20px;
}
#page .page-department__gallery figure:nth-of-type(2n+1) {
  clear: both;
}
#page .page-department__gallery figure img {
  padding: 15px;
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}
#page .page-department__gallery figure figcaption h3 {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 10px;
}
#page .page-department__gallery figure figcaption p {
  font-size: 14px;
  line-height: 2.0;
}

#page .page-department__curriculum {
  padding-bottom: 100px;
  padding-top: 100px;
  position: relative;
}
#page .page-department__curriculum::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__curriculum h2 {
  font-size: 42px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 60px;
  line-height: 36px;
}
#page .page-department__curriculum_p {
  position: absolute;
  top: 100px;
  right: 0;
}
#page .page-department__curriculum dl {
  margin-right: 2%;
  margin-bottom: 20px;
  width: 23.5%;
  float: left;
}
#page .page-department__curriculum dl:nth-of-type(4n){
  margin-right: 0%;
}
#page .page-department__curriculum dl:nth-of-type(4n+1){
  clear: both;
}
#page .page-department__curriculum dt {
  color: #fff !important;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}
#page .page-department__curriculum dt.color-kaigo {
  background-color: #7fbb41;
}
#page .page-department__curriculum dt.color-fukushi {
  background-color: #ec84a6;
}
#page .page-department__curriculum dt.color-mirai {
  background-color: #2bb6b2;
}
#page .page-department__curriculum dd {
  padding: 5px;
}
#page .page-department__curriculum dd li {
  font-size: 13px;
  margin-bottom: 10px;
}

/*就職実績*/
#page .page-performance {
}
#page .page-performance .page-performance-col {
  background-color: #efefed;
  padding: 20px;
  margin-top: -40px;
  margin-bottom: 80px;
}
#page .page-performance .page-performance-col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-performance .page-performance-col__left {
  float: left;
  width: 50%;
  padding: 30px;
  height: 140px;
}
#page .page-performance .page-performance-col__right {
  float: right;
  width: 50%;
  background-color: #fff;
  height: 140px;
  padding: 30px;
  display: table;
}
#page .page-performance .page-performance-col__left h2 {
  font-size: 26px;
  margin-bottom: 10px;
  font-weight: normal;
}
#page .page-performance .page-performance-col__left p {
  font-size: 16px;
  margin-bottom: 10px;
}
#page .page-performance .page-performance-col__right h2 {
  font-size: 65px;
  line-height: 0;
  display: table-cell;
  vertical-align: middle;
}
#page .page-performance .page-performance-col__right h2 span.small {
  font-size: 30px;
  margin: 0 5px;
  display: inline-block;
}
#page .page-performance .page-performance-col__right span {
  display: table-cell;
  vertical-align: middle;
}
#page .page-performance .page-performance-table .cell-gray {
  min-width: 200px;
}

#page .senior-bg {
  background-image: url(/wp-content/themes/fukusen/img/senior__bg01.jpg);
  -webkit-background-size: cover;
  -ms-background-size:cover;
  background-size: cover;
  -moz-background-size: cover;
-o-background-size: cover;
}
#page .senior-bg h2 {
  color: #fff !important;
}
#page .schedule-bg {
  background-image: url(/wp-content/themes/fukusen/img/schedule__bg01.jpg);
  -webkit-background-size: cover;
  -ms-background-size:cover;
  background-size: cover;
  -moz-background-size: cover;
-o-background-size: cover;
}
#page .schedule-bg h2 {
  color: #fff !important;
}

#page .page-senior {
}
#page .page-senior .page-senior-col {
  width: 25%;
  float: left;
  transition: all 0.2s ease;
  padding: 10px;
  margin-bottom: 40px;
}
#page .page-senior .page-senior-col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-senior .page-senior-col:nth-of-type(odd) {
  /*background-color: red;*/
}
#page .page-senior .page-senior-col:nth-of-type(even) {
  /*background-color: blue;*/
}
#page .page-senior .page-senior-col:nth-of-type(odd):hover {
  background-color: rgba(111, 164, 44, 0.25);
  transition: all 0.2s ease;
}
#page .page-senior .page-senior-col:nth-of-type(even):hover {
  background-color: rgba(213, 109, 143, 0.25);
  transition: all 0.2s ease;
}
#page .page-senior .page-senior-col .page-senior-col__data {
  background-color: #fff;
  z-index: 1;
}
#page .page-senior .page-senior-col .page-senior-col__data strong {
  background-color: red;
  display: block;
  padding: 10px;
  width: 100px;
  height: 40px;
  color: #fff;
  position: relative;
  z-index: 10;
}
#page .page-senior .page-senior-col .page-senior-col__data strong::after {
  content: '';
  border: 20px solid transparent;
  position: absolute;
  z-index: -1;
  background-color: red;
  border-color: transparent;
  border-left-color: red;
  border-right-color: #fff;
  top: 0%;
  right: -20px;
  width: 40px;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-fukushi strong {
  background-color: #ec84a6;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-fukushi strong::after {
  border-left-color: #ec84a6;
  background-color: #ec84a6;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-kaigo strong {
  background-color: #7fbb41;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-kaigo strong::after {
  border-left-color: #7fbb41;
  background-color: #7fbb41;
}
#page .page-senior .page-senior-col .page-senior-col__data span {
  display: block;
  padding: 10px;
  height: 70px;
}
#page .page-senior .page-senior-col dd {
  background-color: red;
  padding: 10px;
  color: #fff;
}
#page .page-senior .page-senior-col dd::after{
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-senior .page-senior-col dd::before {
  content:"\f107";
  font-family: FontAwesome;
  float: left;
  height: 2em;
  width: 30%;
  font-size: 20px;
  margin-top: 0.5em;
  text-align: center;
}
#page .page-senior .page-senior-col dd p {
  float: left;
  display: block;
  margin-top: 5px;
  width: 70%;
  font-size: 16px;
}
#page .page-senior .page-senior-col dd p span {
  display: block;
  font-size: 12px;
  width: 100% !important;
}
#page .page-senior .page-senior-col dd.color-fukushi {
  background-color: #ec84a6;
}
#page .page-senior .page-senior-col dd.color-kaigo {
  background-color: #7fbb41;
}
#page .page-senior-story {
  padding-top: 40px;
  clear: both;
  margin-bottom: 60px;
}
#page .page-senior-story::after{
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-senior-story .page-senior-story__title {
  position: relative;
  margin-bottom: 20px;
}
#page .page-senior-story .page-senior-story__title .page-senior-story__title-tp {
}
#page .page-senior-story .page-senior-story__title .page-senior-story__title-bt {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 10;
  width: 150px;
}
#page .page-senior-story .page-senior-story__text {
  width: 47%;
  margin-right: 3%;
  float: left;
  line-height: 2;
}
#page .page-senior-story .page-senior-story__img {
  width: 50%;
  float: left;
}
#page .schedule-col {
  border-top: 4px #E8E8E8 solid;
  padding: 20px 0px;
}
#page .schedule-col.marge {
  border-top: 0px #E8E8E8 solid;
  padding: 0px 0px 20px;
}
#page .schedule-col:after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col .schedule-col-left {
  float: left;
  width: 45%;
  margin-right: 5%;
}
#page .schedule-col .schedule-col-right {
  float: right;
  width: 50%;
}
#page .schedule-col .schedule-col-banner {
  clear: both;
  background-color: #f0f0f0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  -ms-justify-content: space-between;
  padding: 0 20px;
  margin: 20px 0;
}
#page .schedule-col .schedule-col-banner .btn-entry {
  border: 1px solid #60c0bd;
  font-size: 20px;
  padding: 10px 40px;
  display: inline-block;
  text-align: center;
  color: #60c0bd;
  background-color: #fff;
  margin-bottom: 10px;
  margin-top: 10px;
  transition: all 0.2s ease;
}
#page .schedule-col .schedule-col-banner .btn-entry::after {
  content:"\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page .schedule-col .schedule-col-banner .btn-entry:hover {
  transition: all 0.2s ease;
border: 1px solid #60c0bd;
color: #fff;
  background-color: #60c0bd;
}
#page .schedule-col .schedule-col-banner p {
  color: #60c0bd;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0em;
}
#page .schedule-col .schedule-col-banner p span {
  font-size: 26px;
  font-weight: bold;
  padding-right: 20px;
  letter-spacing: 0em;
}
#page .schedule-col h2 {
  font-size: 20px;
  color: #f75f6f;
  padding: 10px 0;
}
#page .schedule-col .schedule-col__date {
}
#page .schedule-col .schedule-col__date p {
  font-size: 40px;
  font-weight: bold;
  color: #8C8C8C;
  letter-spacing: 0em;
}
#page .schedule-col .schedule-col__date p span {
  font-size: 26px;
  font-weight: bold;
  color: #8C8C8C;
  letter-spacing: 0em;
}
#page .schedule-col .schedule-col__entry {
  padding-top: 10px;
}
#page .btn-noentry {
  background-color: #8C8C8C;
  font-size: 20px;
  padding: 10px 40px;
  display: inline-block;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
  margin-top: 10px;
  transition: all 0.2s ease;
}
#page .btn-entry {
  border: 1px solid #f75f6f;
  font-size: 20px;
  padding: 10px 40px;
  display: inline-block;
  text-align: center;
  color: #f75f6f;
  margin-bottom: 10px;
  margin-top: 10px;
  transition: all 0.2s ease;
}
#page .btn-entry::after {
  content:"\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page .btn-entry:hover {
  transition: all 0.2s ease;
border: 1px solid #f75f6f;
color: #fff;
  background-color: #f75f6f;
}
/*#page .btn-noentry:hover {
  transition: all 0.2s ease;
  background-color: #B8B8B8;
}*/
#page .schedule-col .schedule-col__menu {
  padding-top: 10px;
  position: relative;
}
#page .schedule-col .schedule-col__menu h3 {
  font-size: 26px;
  color: #8C8C8C;
}
#page .schedule-col .schedule-col__menu dl {
  margin-bottom: 20px;
}
#page .schedule-col .schedule-col__menu dl::after{
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col .schedule-col__menu dl:nth-of-type(3) {
  position: absolute;
  right: 10px;
  top: 10px;
}
#page .schedule-col .schedule-col__menu dl dt {
  background-color: red;
  padding: 10px 20px;
  display: inline-block;
  float: left;
  color: #fff;
}
#page .schedule-col .schedule-col__menu dl.color-kaigo dt {
  background-color: #7fbb41;
}
#page .schedule-col .schedule-col__menu dl.color-fukushi dt {
  background-color: #ec84a6;
}
#page .schedule-col .schedule-col__menu dl.color-common dt {
  background-color: #8C8C8C;
}
#page .schedule-col .schedule-col__menu dl dd {
  float: left;
  margin-left: 10px;
  margin-bottom: 20px;
}
#page .schedule-col .schedule-col__menu dl dd ul li {
  color:#000;
}
#page .schedule-col .schedule-col__menu dl.color-kaigo dd ul li:before {
  content: "●";
  color: #7fbb41;
  font-size: 10px;
  margin-right: 4px;
}
#page .schedule-col .schedule-col__menu dl.color-fukushi dd ul li:before {
  content: "●";
  color: #ec84a6;
  font-size: 10px;
  margin-right: 4px;
}
#page .schedule-col .schedule-col__menu dl.color-common dd ul li:before {
  content: "●";
  color: #8C8C8C;
  font-size: 10px;
  margin-right: 4px;
}
#page .schedule-col__privilege {
  margin-bottom: 60px;
}
#page .schedule-col__privilege::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col__privilege h3 {
  background-color: #E8E8E8;
  padding: 10px 10px 10px 0px;
  font-weight: bold;
  margin-bottom: 30px;
}
#page .schedule-col__privilege h3 span:nth-child(1) {
  background-color: #f75f6f;
  letter-spacing: 0.1em;
  margin-right: 20px;
  padding: 16px 20px;
  color: #fff;
}
#page .schedule-col__privilege .schedule-col-left {
  width: 48%;
  margin-right: 4%;
  float: left;
}
#page .schedule-col__privilege .schedule-col-left p strong {
  color: #f75f6f;
  font-size: 16px;
}
#page .schedule-col__privilege .schedule-col-right {
  width: 48%;
  float: right;
}
#page .schedule-col__privilege .schedule-col-left h4,
#page .schedule-col__privilege .schedule-col-right h4
{
  background-color: #f75f6f;
  padding: 10px;
  border-radius: 10px;
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 20px;
}
#page .schedule-col__privilege .schedule-col-left h4 span,
#page .schedule-col__privilege .schedule-col-right h4 span{
  font-size: 24px;
  margin: 0px 3px;
}
#page .schedule-col__privilege .schedule-col-right p {
  margin-top: 40px;
}
#page .schedule-col__special {
  background-image: url(/wp-content/themes/fukusen/img/schedule-title-special.svg);
  background-repeat: no-repeat;
  background-position: top left;
  width: 409px;
  min-height: 50px;
  padding: 0px 0px 0px 0px;
  border: 1px solid #f75f6f;
}
#page .schedule-col__special::after {
  content: "";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col__special h3 {
  padding-top: 30px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: normal;
  float: left;
}
#page .schedule-col__special div {
  float: right;
  background-color: #F396A2;
  padding: 20px;
  color: #fff;
  width: 100%;
  font-size: 26px;
  text-align: left;
}
#page .schedule-col__special div span {
  font-size: 20px;
  display: block;
}
#page.page-line {
  background-image: url(/wp-content/themes/fukusen/img/line-bg.gif);
  background-repeat: repeat;
  min-height: 400px;
  padding: 0;
}
#page.page-line #line {
  background-color: #fff;
  width: 1200px;
  margin: 0 auto;
}
#page.page-line .page-line-title {
  padding: 0px;
  margin-bottom: 60px;
}
#page.page-line .page-line-title:after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page.page-line .page-line-title .page-line-title__main {
  background-image: url(/wp-content/themes/fukusen/img/line-bg2.png);
  background-repeat: no-repeat;
  -webkit-background-size: 150px auto;
  background-size: 150px auto;
  background-position: left 360px top 30px;
  padding-top: 100px;
  width: 75%;
  float: left;
}
#page.page-line .page-line-title .page-line-title__sub {
  padding-top: 100px;
  width: 20%;
  float: right;
}
#page.page-line .page-line-title .page-line-title__copy {
  width: 75%;
  float: left;
  font-size: 22px;
  font-weight: bold;
  margin-top: 40px;
  line-height: 2;
  color: #00c300;
}
#page.page-line .page-line-content {
  margin-bottom: 60px;
}
#page.page-line .page-line-content::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page.page-line .page-line-content .page-line-content-col {
  width: 48%;
  margin-right: 4%;
  float: left;
  border: 4px solid #00c300;
  border-radius: 40px;
  padding: 40px;
  margin-bottom: 4%;
  min-height: 450px;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner {
  background-color: yellow;
  width: 48%;
  margin-right: 4%;
  float: left;
  border: 4px solid yellow;
  border-radius: 40px;
  padding: 40px;
  margin-bottom: 4%;
  min-height: 450px;
}
#page.page-line .page-line-content .page-line-content-col:nth-of-type(2n) {
  margin-right: 0%;
}
#page.page-line .page-line-content .page-line-content-col h3 {
  background-color: #00c300;
  color: #fff;
  padding: 15px;
  border-radius: 20px;
  font-size: 20px;
  padding-left: 75px;
  position: relative;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner h3 {
  background-color: #fff;
  color: #00c300;
  padding: 15px;
  border-radius: 20px;
  font-size: 20px;
  position: relative;
  text-align: center;
}
#page.page-line .page-line-content .page-line-content-col h3 span {
  background-color: #fff;
  padding: 3px 15px 10px 13px;
  height: 40px;
  width: 40px;
  color: #00c300;
  position: absolute;
  left: 20px;
  top: 12px;
  border-radius: 50%;
}
#page.page-line .page-line-content .page-line-content-col:nth-of-type(1) h3 span {
  background-color: #fff;
  padding: 3px 15px 10px 13px;
  height: 40px;
  width: 40px;
  color: #00c300;
  position: absolute;
  left: 20px;
  top: 25px;
  border-radius: 50%;
}
#page.page-line .page-line-content .page-line-content-col h4 {
  color: #00c300;
  font-size: 26px;
  text-align: center;
}
#page.page-line .page-line-content .page-line-content-col p {
  text-align: center;
  font-size: 14px;
  line-height: 2;
  margin: 20px 0px;
}
#page.page-line .page-line-content .page-line-content-col img {
  margin: 0 auto;
  display: block;
}
#page.page-line img.page-line-content-col__addfriend {
  width: 250px;
  height: auto;
  padding-top: 40px;
}
#page.page-line img.page-line-content-col__qr {
  width: 200px;
  height: auto;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dl {
  width: 300px;
  margin: 0 auto;
  display: table;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dt {
  display: table-cell;
  width: 100px;
  vertical-align: middle;
  text-align: right;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dd {
  display: table-cell;
  vertical-align: middle;
  width: 180px;
  padding-left: 20px;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dd .android {
  margin-left: -12px;
}

.page-common-col.gakuhi .pdf-link {
    margin-top: 20px;
    display: block;
}
.page-common-col.gakuhi .pdf-link img {
    width: auto;
    margin-right: 5px;
}

/*----------------------------------------------------

 入学案内 admission

----------------------------------------------------*/


/* 募集要項 recruit */



/* 入試概要 overview */
.heading-common.nobg .inr {
  background-image: none !important;
  background-repeat: no-repeat;
  background-position: right 28px;
}

#overview .overview-menu {
  position: relative;
  height: 80px;
  margin-top: 40px;
  margin-bottom: 80px;
  z-index: 1;
}
#overview .overview-menu ul {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
 text-align: center;
}
#overview .overview-menu ul li {
  display: inline-block;
}
#overview .overview-menu li a {
  border: 1px solid #f75f6f;
  padding: 10px 20px;
  display: inline-block;
  margin: 0px 10px;
  color: #f75f6f;
  font-size: 18px;
  margin-bottom: 20px;
  transition: all 0.4s ease;
}
#overview .overview-menu li a::before {
  content:"\f107";
  font-family: FontAwesome;
  margin-right: 10px;
}
#overview .overview-menu li a:hover{
  color:#fff;
  background-color: #f75f6f;
  transition: all 0.2s ease;
}


#opencampus-course .tablebase table td.bg-gray {
  width: 200px;
}

/*----------------------------------------------------
 about
----------------------------------------------------*/
/*#about .page-submenu {
  width: 600px;
}*/
#about img.aboutimg {
  width: auto !important;
}
#about .about-philosophy {
  background-image: url(/wp-content/themes/fukusen/img/overview_bg.png);
  background-position: center top 230px;
  background-repeat: no-repeat;

}
#about .a-overview__feature {
  margin-bottom: 80px;
}
#about .a-overview__feature::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .a-overview__feature .col12 {
  clear: both;
  padding-top: 20px;
}
#about .a-overview__feature h2 {
  font-size: 20px;
  font-weight: normal;
  border: none;
  margin-bottom: 10px;
  min-height: auto;
  padding-top: 0px;
  margin-top: 0px;
}
#about .a-overview__feature h2 img {
  margin-bottom: 20px;
  display: block;
}
#about02-1.a-overview__feature .col6:nth-of-type(2) img,
#about02-2.a-overview__feature .col6:nth-of-type(2) img,
#about02-4.a-overview__feature .col6:nth-of-type(2) img  {
  margin-top: 50px;
}
#about02-3.a-overview__feature .col6:nth-of-type(2) img {
  margin-top: 200px;
}
#about .a-overview__feature-table {
}
#about .a-overview__feature-table dl {
  border-top: 1px solid #000;
  padding: 10px;
  font-size: 12px;
}
#about .a-overview__feature-table dl:last-child {
  border-bottom: 1px solid #000;
}
#about .a-overview__feature-table dl:nth-of-type(3) {
  border-top: 1px none #000;
  border-bottom: 1px solid #000;
}
#about .a-overview__feature-table dl:nth-of-type(3):before {
  content:"進学";
  display: block;
  /*width: 100px;*/
  background-color: #ccc;
  padding: 2px;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
  margin-top: -10px;
  margin-right: -10px;
  margin-left: -10px;
}
#about .a-overview__feature-table dl::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .a-overview__feature-table dl dt {
  float: left;
  width: 18%
}
#about .a-overview__feature-table dl dd {
  float: left;
  width: 82%;
  position: relative;
}
#about .a-overview__feature-table dl dt span {
  color:#000;
}
#about .a-overview__feature-table dl dd .subtext {
  position: absolute;
  width: 260px;
  top: 0;
  right: 0;
  font-size: 12px;
  letter-spacing: 0;
}
#about .a-overview__feature-mind .col4 {
  float: left;
  padding-right: 10px;
}
#about .a-overview__feature-mind .col4 p {
  width: 100%;
  background-color: #fff;
  text-align: center;
  color: #f75f6f;
  font-size: 14px;
  padding: 5px;
}
#about .a-overview__feature-mind .col4 span {
  width: 100%;
  background-color: #fff;
  text-align: center;
  color: #f75f6f;
  font-size: 12px;
  padding: 5px;
  display: block;
  border-top: #ccc 1px solid;
}
#about .a-overview__list {
  margin: 20px 0px;
}
#about .a-overview__list li a{
  color: #f75f6f;
  display: inline-block;
  margin: 10px;
  font-size: 16px;
}
#about .a-overview__list li a:hover {
  text-decoration: underline;
}
#about .a-overview__subtitle {
  background-color: #E8E8E8;
  padding: 10px 20px;
  font-weight: bold !important;
}


#about .page-department__faq strong {
  font-size: 40px;
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-bottom: 0px;
  line-height: 40px;
  font-weight: normal;
}

#about .about-message {
  padding: 50px 0px;
}
#about .about-message .copy {
  font-size: 24px;
  color:#f75f6f;
}
#about .about-message .page-common-col {
  margin: 50px 0px;
}
#about .about-message .page-common-col::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#about .about-message .col6 {
  float: left;
  margin: 0;
}
#about .about-message__text {
  padding-right: 50px;
}
#about .about-message__text h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 20px;
}
#about .about-message__text p {
  line-height: 2;
}
#about .about-teacher-col {
  border: 4px #E1E1E1 solid;
  padding: 30px;
  -webkit-border-top-left-radius: 30px;
  margin-bottom: 50px;
}
#about .about-teacher-col::after {
  content:"";
  margin: 0;
  display: table;
  clear: both;
}
#about .about-teacher-col .col8,#about .about-teacher-col .col4 {
  float: left;
}

#about .about-teacher-col .col8 {
  padding-right: 60px;
}
#about .about-teacher-col h2 {
  font-size: 20px;
  color: #f75f6f;
  font-weight: normal;
  line-height: 2;
  margin-bottom: 40px;
}
#about .about-teacher-col p {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 2;
}
#about .about-teacher-col p small {
  font-size: 12px;
  margin-right: 10px;
}
#about .about-teacher-table table {
  border: 1px #ccc solid;
  width: 100%;
  margin-bottom: 40px;
}
#about .about-teacher-table table tr {
  border: 1px #ccc solid;
}
#about .about-teacher-table table td {
  border-right: 1px #ccc solid;
  padding: 10px;
}
#about .about-teacher-table table td.color-main {
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
}
#about .about-teacher-table table td dt,#about .about-teacher-table table td dd {
  float: left;
}
#about .about-teacher-table table dt {
  min-width: 50px;
  display: block;
}
#about .about-teacher-table table td dl {
  padding: 5px 0px;
  clear: both;
}
#about .about-facility {
  margin-bottom: 100px;
}
#about .about-facility hr {
  border: #ccc 1px solid;
  margin: 80px 0px;
  display: block;
}
#about .about-facility-col {
  margin: 10px 0px;
  margin-bottom: 50px;
}
#about .about-facility-col h3 {
  padding: 10px 40px;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #fff;
  border: 2px solid;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 20px;
}

#about .about-facility-col div .col6 {
  float: left;
}
#about .about-facility-col div .col6::after:nth-of-type(2) {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#about .about-facility-col div .col6:nth-of-type(1) {
  padding-right: 20px;
}
#about .about-facility-col div .col6:nth-of-type(2) {
  padding-left: 20px;
}
#about .about-facility-col div::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#about .about-facility-col__text {
  padding-top: 20px;
  line-height: 2;
  display: table;
}
#about .about-facility-col__text::before {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}

#about .about-life {
  margin-bottom: 100px;
}
#about .about-life-col {
  margin-bottom: 50px;
}
#about .about-life-col::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#about .about-life-col dl {
  width: 30%;
  margin-right: 5%;
  float: left;
  margin-bottom: 20px;
}
#about .about-life-col dl:nth-of-type(3) {
  margin-right: 0%;
}
#about .about-life .about-life-col dl:nth-of-type(3):after {
  content:"";
  clear: both;
}
#about .about-life-col dt {
  margin-bottom: 20px;
}
#about .about-life-col h3 {
  background-color: #efefed;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  padding: 15px 5px;
  margin-bottom: 10px;
  position: relative;
}
#about .about-life-col h3 small {
  position: absolute;
  font-size: 10px;
  left: 72px;
  top: 3px;
}
#about .about-life-artwork {
  clear: both;
  padding-top: 20px;
  margin-bottom: 0px;
}
#about .about-life-artwork::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#about .about-life-artwork dl {
  width: 48%;
  float: left;
  margin-right: 4%;
  border: 2px solid #f75f6f;
  padding: 30px;
  margin-top: 40px;
  border-radius: 20px;
  position: relative;
}
#about .about-life-artwork dl:nth-of-type(2) {
  margin-right: 0%;
}
#about .about-life-artwork dl dt {
  font-size: 20px;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  background-color: #fff;
  text-align: center;
}
#about .about-life-artwork dl dd {
  line-height: 2;
}

#about .about-event {
  margin-bottom: 100px;
}
#about .about-event .bg-gray {
  padding-bottom: 50px;
}
#about .about-event-cal {
  position: relative;
  background-color: #fff;
  padding: 30px 0px;
}
#about .about-event-cal:nth-of-type(2) {
  position: relative;
  background-color: #fff;
  padding: 0px 0px 0px 0px;
}
#about .about-event-cal:nth-of-type(2) .about-event-cal__title {
  position: absolute;
  top: -72px;
  width: 100%;
  border-bottom: 4px solid #f75f6f;
}

/*#about .about-event-cal:nth-of-type(2) .about-event-cal__title span::after {
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
  width: auto;
  height: 0;
  border: 23px solid rgba(0, 0, 0, 0);
  border-right: 24px solid #fff;
}
#about .about-event-cal .about-event-cal__title span::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    width: auto;
    height: 0;
    border: 23px solid rgba(0, 0, 0, 0);
    border-right: 24px solid #efefed;
}*/
#about .about-event-cal .about-event-cal__title {
  position: absolute;
  top: -40px;
  width: 100%;
  border-bottom: 4px solid #f75f6f;
}
#about .about-event-cal .about-event-cal__title img {
  width: auto;
}
/*#about .about-event-cal .about-event-cal__title span {
  background-color: #f75f6f;
  padding: 12px 40px 12px 30px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.2em;
  position: relative;
  margin-bottom: 4px;
}

#about .about-event-cal .about-event-cal__title span::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    width: auto;
    height: 0;
    border: 23px solid rgba(0, 0, 0, 0);
    border-right: 24px solid #efefed;
}*/
#about .about-event-cal__col {
  padding: 30px 40px;
  border-bottom: 4px solid #efefed;
}
#about .about-event-cal__col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-event-cal__col .about-event-cal__month {
  width: 20%;
  float: left;
}
#about .about-event-cal__col .about-event-cal__cap {
  width: 30%;
  float: left;
  padding-right: 20px;
}
#about .about-event-cal__col .about-event-cal__cap h3 {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 5px;
}
#about .about-event-cal__col .about-event-cal__cap p {
  margin-bottom: 5px;
}
#about .about-event-cal__col .about-event-cal__cap p strong {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 5px;
}
#about .about-event-cal__col .about-event-cal__cap figure {
  margin-top: 40px;
}
#about .about-event-cal__col .about-event-cal__cap figcaption {
  text-align: center;
  margin-top: 5px;
}
#about .about-event-cal__col .about-event-cal__image {
  width: 50%;
  float: left;
  padding-left: 20px;
}
#about .about-event-cal__col .about-event-cal__month img {
  width: auto !important;
}
#about .about-event-cal__col .about-event-cal__image figcaption {
  text-align: center;
  margin-top: 5px;
}

#about .about-campuslife {
}
#about .about-campuslife h2 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom:
}
#about .about-campuslife__menu {
  margin-top: 40px;
  margin-bottom: 100px;
  background-color: #fff;
}
#about .about-campuslife__menu ul li {
  float: left;
  width: 348px;
  height: auto;
  padding: 18px;
  margin-left: -18px;
  transition: all 0.2s ease;
}
#about .about-campuslife__menu ul li:nth-of-type(1){
  margin-left: 0px;
}
#about .about-campuslife__menu ul li:hover {
  background-color: #EFADB7;
  transition: all 0.2s ease;
}
#about .about-campuslife__menu ul::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#about .about-campuslife__menu .about-campuslife__title {
  background-color: #f75f6f;
  padding: 15px;
  position: relative;
}
#about .about-campuslife__menu .about-campuslife__title::after {
  content:"\f0a9";
  font-family: FontAwesome;
  color: #fff;
  font-size: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
}
#about .about-campuslife__menu .about-campuslife__title h3 {
  font-size: 24px;
  font-weight: normal;
  color: #fff;
  line-height: 22px;
}
#about .about-campuslife__menu .about-campuslife__title h3 span {
  font-size: 14px;
  display: block;
  margin-top: 10px;
  letter-spacing: 0.2em;
}
#about .about-campuslife__menu .about-campuslife__text {
  font-size: 16px;
  background-color: #fff;
  padding: 15px;
}
#about .about-student__text {
  font-size: 16px;
  text-align: center;
  line-height: 2;
  margin-bottom: 50px;
}
#about .about-student__col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-student__col {
  width: 100%;
  background-color: #fff;
  border: 2px solid #ffbe00;
  padding: 10px;
  transition: all 0.2s ease;
  margin-bottom: 40px;
}
#about .about-student__col:hover {
  width: 100%;
  background-color: #fff1d8;
  border: 2px solid #ffbe00;
  padding: 10px;
  transition: all 0.2s ease;
}
#about .about-student__col div {
  background-color: #fff;
  padding: 15px 30px;
  width: 50%;
  float: left;
  min-height: 247px;
}
#about .about-student__col div:nth-of-type(2) {
  background-color: #fff;
  padding: 0px;
  width: 50%;
  float: left;
  min-height: 225px;
  padding-top: 15px;
  padding-right: 15px;
}
#about .about-student__col .cl {
  margin: 0;
  display: table;
  clear: both;
}
#about .about-student__col div p {
  font-size: 30px;
  color: #ffbe00;
}
#about .about-student__col div p span {
  font-size: 40px;
  font-weight: bold;
}
#about .about-student__col div h2 {
  font-size: 30px;
  color: #ffbe00;
  line-height: 1.8;
  font-weight: normal;
  margin-top: 10px;
}
#about .about-student__col div ul {
  margin-top: -15px;
  margin-right: -15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
#about .about-student__col div ul::after {
  content:"";
  display: table;
  clear: both;
}
#about .about-student__col div li {
  float: left;
  margin-right: 2%;
}
#about .about-student__col div li:last-child {
  margin-right: 0%;
}
#about .about-student__col div li:nth-of-type(3)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-student__col div li p {
  font-size: 12px;
  text-align: center;
  padding: 10px;
}
#about .about-student__col div li p.color-kaigo {
  background-color: #7fbb41;
  color:#fff;
}
#about .about-student__col div li p.color-fukushi {
  background-color: #ec84a6;
  color:#fff;
}
#about .about-student__col div li p.color-mirai {
  background-color: #2bb6b2;
  color:#fff;
}
#about .about-student__col span.more-btn {
  display: none;
}
#about.about-student-voice__inr {
  border-left: 2px solid #ccc !important;
  border-right: 2px solid #ccc !important;
  border-bottom: 2px solid #ccc !important;
  padding: 50px 0px;
  margin-bottom: 100px;
}
#about .about-student-voice__title {
  text-align: center;
}
#about .about-student-voice__title p {
  font-size: 20px;
  color: #ffbe00;
}
#about .about-student-voice__title p span {
  font-size: 50px;
  color: #ffbe00;
}
#about .about-student-voice__title h2 {
  font-size: 30px;
  font-weight: normal;
  color: #ffbe00;
  margin-top: 20px;
  margin-bottom: 40px;
}
#about .about-student-voice__title img {
  width: 100%;
  height: auto;
}
#about .about-student-voice__col {
  margin-bottom: 50px;
}
#about .about-student-voice__col h3 {
  position: relative;
  display: block;
  padding: 0px 15px;
  width: 700px;
  height: 60px;
  line-height: 50px;
  color: #19283C;
  font-size: 26px;
  color: #ffbe00;
  font-weight: normal;
  text-align: center;
  border-bottom: 3px solid #ffbe00;
  z-index: 0;
  margin: 40px auto;
}
#about .about-student-voice__col h3:before {
content: "";
  position: absolute;
  bottom: -8px; left: 50%;
  margin-left: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  z-index: 0;
}
#about .about-student-voice__col h3:after {
content: "";
  position: absolute;
  bottom: -12px; left: 50%;
  margin-left: -10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ffbe00 transparent transparent transparent;
  z-index: -1;
}
#about .about-student-voice__col dl {
  width: 500px;
  margin: 30px auto;
}
#about .about-student-voice__col dl:after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-student-voice__col dl dt {
  float: left;
  width: 20%;
  line-height: 2;
}
#about .about-student-voice__col dl dd {
  float: left;
  width: 80%;
  line-height: 2;
}
#about .about-student-voice__col img {
  width: 700px;
  height: auto;
  margin: 0px auto;
  display: block;
  padding: 20px 0px;
}
#about .about-support {
}
#about.about-support .about-support-imgcol {
  width: 32%;
  float: left;
  margin-right: 2%;
  margin-top: 20px;
}
#about.about-support .about-support-imgcol:nth-of-type(3) {
  margin-right: 0%;
}
#about.about-support .about-support-imgcol:nth-of-type(3)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about.about-support .about-support-imgcol h4 {
  border: 4px solid #E8E8E8;
  text-align: center;
  line-height: 2;
  margin-bottom: 20px;
}
#about.about-support .about-support-imgcol h4 span {
  font-size: 16px;
  display: block;
  border-top: 4px dotted #E8E8E8;
  line-height: 2;
  font-weight: normal;
}
#about.about-support .about-support-imgcol img {
  margin-bottom: 20px;
}
#support02::after,#support03::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#about.about-support .about-support-halfcol {
  width: 48%;
  margin-right: 4%;
  float: left;
  margin-bottom: 50px;
  position: relative;
}
#about.about-support .about-support-halfcol-base::after {
  content: "";
  clear: both;
  display: table;
  margin: 0;
}
#about.about-support .about-support-halfcol-base .about-support-halfcol:nth-of-type(2n) {
  margin-right: 0%;
}
#about.about-support .about-support-halfcol-base .about-support-halfcol:nth-of-type(2n+1){
  clear: both;
}
#about.about-support .about-support-halfcol.support-voice img {
  display: block;
  width: 70%;
  margin: 0 auto;
}
#about.about-support .about-support-halfcol p {
  margin-bottom: 20px;
}
#about.about-support .about-support-halfcol + h3.graytitle {
  clear: both;
}
#about.about-support .about-support-halfcol .leologo {
  position: absolute;
  top:0;
  right: 0;
  width: auto;
}


#ao04 .tablebase table td:nth-of-type(1) {
  min-width: 150px;
}

/*----------------------------------------------------
  access
----------------------------------------------------*/
#access {
}
#access .access-map {
  margin: 20px 0px;
}

/*----------------------------------------------------
  recruit
----------------------------------------------------*/

#recruit {
  min-height: 500px;
  min-height: calc(100vh - 70px - 194px - 167px - 162px);
}
#recruit .recruit-no {
  font-size: 18px;
  padding-top: 20px;
  color: #ccc;
}

/*----------------------------------------------------
  201609add
----------------------------------------------------*/
#page .page-common-col.pdf a {
  text-decoration: underline;
}
#page .page-common-col.pdf img {
  width: 42px;
  margin-right: 10px;
}

#page.research .heading-common span {
  font-size: 22px;
}
#page.research .block {
  padding-top: 60px;
  width: 1008px;
  margin: 0 auto;
}
#page.research .block .link .title {
  background: #efefed;
}
#page.research .block .link .title .ｙｅａｒ {
  background: #f75f6f;
  color: #fff;
  width: 160px;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  padding: 8px 0;
}
#page.research .block .link .title .ttl {
  color: #f75f6f;
  font-size: 18px;
  padding-left: 10px;
}
#page.research .block .link .btn {
  margin-top: 30px;
}
#page.research .block .link .btn a {
  border: 1px solid #f75f6f;
  text-align: center;
  width: 200px;
  display: block;
  padding: 10px 0;
  color: #f75f6f;
}
#page.research .block .link .btn a:after {
  content: "\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page.research .block .link .btn a:hover {
  border: 1px solid #f75f6f;
  background: #f75f6f;
  color: #fff;
}

#page.practice .block {
  padding-top: 60px;
  width: 1008px;
  margin: 0 auto;
}
#page.practice .block .link .btn a {
  border: 1px solid #f75f6f;
  text-align: center;
  width: 200px;
  display: block;
  padding: 10px 0;
  color: #f75f6f;
}
#page.practice .block .link .btn a:after {
  content: "\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page.practice .block .link .btn a:hover {
  border: 1px solid #f75f6f;
  background: #f75f6f;
  color: #fff;
}
#page.practice .block .link p {
  color: #f75f6f;
  font-size: 12px;
  margin-top: 10px;
}
#page .request__lead a,
#page .request__lead span {
  color: #f75f6f;
}
#page .opencampas-form__lead a:hover {
  text-decoration: underline;
}
/*----------------------------------------------------
  entry
----------------------------------------------------*/
.entry{
  margin-bottom: 30px;
}
.entry img{
  max-width: 688px;
  width: auto;
  height: auto;
}
.entry h1{ font-size: 22px !important; font-weight: bold !important;}
.entry h2{ font-size: 20px !important;}
.entry h3{ font-size: 18px !important;}
.entry h4{ font-size: 16px !important;}
.entry h5{ font-size: 14px !important;}
.entry h6{ font-size: 14px !important;}
.entry p{ margin-bottom: 10px;}
.entry blockquote{ background: #EEE; padding: 15px 15px 5px 15px; margin-bottom: 10px;}
.entry ul{ list-style: disc; margin-left: 20px;}
.entry ol{ margin-left: 20px;}
.entry strong{ font-weight: bold;}
.entry .alignleft{ display: inline; float: left; margin-right: 20px;}
.entry .alignright{ display: inline; float: right; margin-left: 20px;}
.entry .aligncenter{ display: block; margin-left: auto; margin-right: auto;}
.entry a{ color: #0081d4 !important; text-decoration: none !important;}
.entry a:hover{ text-decoration: underline !important;}

/*  laptop 769pxここまで
----------------------------------------------------*/
}











@media screen and (max-width:768px){
/*----------------------------------------------------
  common
----------------------------------------------------*/
.hidden-tablet {
  display: none;
}
.visible-tablet {
  display: block;
}
.small {
  font-size: 12px;
}

/*----------------------------------------------------
  header
----------------------------------------------------*/
#header {
position: fixed;
    height: 103px;
    width: 100%;
    z-index: 1000;
    background: #fff;
}
.content {
  padding-top: 103px;
}
#header .logo {
  /*font-size: 18px;*/
  position: absolute;
  top: 17px;
  left: 12px;
  z-index: 100;
  width: 34vw;
  max-width: 160px;
}
#header #menu {
  background: none;
  padding: 10px 0;
  position: absolute;
  z-index: 1002;
  top: 0px;
  right: 0px;
  display: block;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background: #f75f6f;
}
#header #menu .menu-line {
  position: absolute;
  left: 18px;
  width: 24px;
  height: 2px;
  background: #fff;
}
#header #menu .menu-line:nth-of-type(1) { top: 21px;}
#header #menu .menu-line:nth-of-type(2) { top: 29px;}
#header #menu .menu-line:nth-of-type(3) { top: 37px;}
#header #menu.open .menu-line{
  background: #fff;
   -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
}
#header #menu.open .menu-line:nth-of-type(1) {
  top: 29px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
#header #menu.open .menu-line:nth-of-type(2) {
  opacity: 0;
}
#header #menu.open .menu-line:nth-of-type(3) {
  top: 29px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
#header #menu.open {
  background: #f75f6f;
}
#header #menu.open .txt {
  color: #fff !important;
}
#header .gnav {
    display: none;
}
#header .gnav .submenu {
    display: none;
}
#header .gnav {
    display: none;
    position: fixed;
    top: 22px;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0px 0px;
    background-color: rgba(255, 255, 255,0.95);
    z-index: 1;
    overflow: auto;
    color: #f75f6f;
}
#header .gnav {
  padding-top: 80px;
  border-top: 1px solid #f75f6f;
}
#header a {
  color: #f75f6f;
}
#header .gnav li {

  border-bottom: 1px solid #f75f6f;
}
#header .gnav li .mainmenu {
  color: #f75f6f;
  padding: 10px;
  font-size: 14px;
  display: block;
}
#header .gnav li:first-child .mainmenu  {
  /*border-top: 1px solid #f75f6f;*/
}
#header .gnav li .mainmenu::after {
  content: "\f055";
  font-family: FontAwesome;
  color: #f75f6f;
  font-size: 20px;
  /*margin-top: -20px;*/
  line-height: 20px;
  float: right;
  transition: 0.2s;
}
#header .gnav li .mainmenu.active::after {
  content: "\f056";
}
#header .gnav li .submenu figure img {
  display: none;
}
#header .gnav li .submenu li {
  border-bottom: dotted #ccc 1px;
  padding: 10px 20px;
  display: block;
}
#header .gnav li .submenu li:first-child {
  border-top: dotted #ccc 1px;
}
#header .gnav li .submenu li:last-child {
  border-bottom: 0px;
}
#header .gnav li .submenu li::after {
  content:"\f054";
  font-family: FontAwesome;
  float: right;
  margin-top: -20px;
}

/* add 2017/01/11*/
#header .box {
  z-index: 2;
  position: absolute;
  width:100%;
  background-color: #fff;
}
#header .modalnav {
  display: none;
}
#header .gnav {
  padding-bottom: 22px;
}
/* /add 2017/01/11*/

#header .contact {
  padding-top: 60px;
  width: 100%;
}
#header .contact ul {
  border-top: 1px solid #f75f6f;
  border-bottom: 1px solid #f75f6f;
}
#header .contact li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
#header .contact li a {
  padding: 10px;
  display: block;
}
#header .contact li:nth-of-type(1) {
  border-right: 1px solid #f75f6f;
}
#header .contact ul::after {
  content:"";
  display: table;
  margin: 0;
  clear: both;
}

#header .sns {
  position: absolute;
  right: 64px;
  top: 17px;
  color: #f75f6f;
}
#header .sns  li {
  color: #f75f6f;
  width: 15px;
  margin: 0px 2px;
  float: left;
}
#header .sns  li:nth-of-type(1) {
  width: 30px;
  margin-top: -2px;
}

/*
footer
*/

#footer {
  padding-top: 50px !important;
  padding: 20px 0;
  padding-bottom: 20px;
  font-size: 10px;
  border-bottom: 20px #f75f6f solid;
}
#footer::before {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#footer .inr{
  width: auto;
  margin: 0 auto;
  padding-bottom: 0px;
}
#footer #copyright{
  /*text-align: center;*/
  float: none;
  width: 100%;
  display: block;
  margin-top: 10px;
  text-align: center;
}

#footer .footer-logo {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 30px;
  display: block;

}
#footer .footer-left {
  float: none;
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin-right: 0%;
  margin-bottom: 10px;
}
#footer .footer-right {
  float: none;
  width: 180px;
  margin: 0 auto;
}
#footer .footer-right::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#footer .footer-right .footer-menu {
  padding-right: 10px;
  float: none !important;
  border-left: 1px #000 solid;
  display: block;
  margin: 20px 25px;
}
#footer .footer-right .footer-menu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#footer .footer-right .footer-menu li {
  float: left;
  border-right: 1px #000 solid;
  padding: 0px 5px;
}
#footer .footer-right .footer-menu li a {
  text-decoration: underline;
}
#footer .footer-right .footer-menu li a:hover {
  text-decoration: none;
}

#pagetop {
  position: fixed;
  width: 80px;
  height: 80px;
  right: 10px;
  bottom: 10px;
  display: none;
  z-index: 300;
}

/*----------------------------------------------------
index
----------------------------------------------------*/


#top_image {
  background-image: url(/wp-content/themes/fukusen/img/mainvisual_sp.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  -ms-background-size:cover;
  -moz-background-size: cover;
-o-background-size: cover;
  background-size: cover;
  height: 85vh;
  height: calc(100vh - 104px);
  height: -webkit-calc(100vh - 104px);
  position: relative;
}

#top_image .top-image-inr {
  width: 95%;
  margin: 0 auto;
  display: block;
}
#top_image .top-image-inr__title {
  padding-top: 30px;
}
#top_image .top-image-inr__menu {
  margin-top: 0px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 305px;
  margin-left: -151px;
}
#top_image .top-image-inr__menu ul::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#top_image .top-image-inr__menu ul li {
  float: left;
  width: 70px;
  height: 70px;
  margin-right: 3px;
  margin-left: 3px;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  color: #f75f6f;
  display: table;
  transition: all 0.6s ease;
}
#top_image .top-image-inr__menu ul li:nth-of-type(3) {
  margin-right: 0px;
}
#top_image .top-image-inr__menu a:hover li {
  background: rgb(247, 95, 111);
  color: #fff;
  transition: all 0.3s ease;
}
#top_image .top-image-inr__menu li p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 10px;
  line-height: 1.1;
  font-weight: normal;
  letter-spacing: 0;
}
#top_image .top-image-inr__menu li p br {
  display: inherit;
}
#top_image .top-image-inr__menu p i {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-size: 25px;
}
#top_image .top-image-inr__logo {
  margin-top: 140px;
  width: 65%;
  float: right;
}


#index .index-content-course.inr {
  background-color: #fff;
  padding: 10px;
}

#index .index-content-course ul li {
  float: left;
  width: 100%
  height: auto;
  margin-left: 0px;
  margin-bottom: 10px;
  transition: all 0.2s ease;
}
#index .index-content-course ul li:nth-of-type(1){
  margin-left: 0px;
}
#index .index-content-course ul li:nth-of-type(1):hover {
  background-color: rgba(111, 164, 44, 0.25);
  transition: all 0.2s ease;
}
#index .index-content-course ul li:nth-of-type(2):hover {
  background-color: rgba(213, 109, 143, 0.25);
  transition: all 0.2s ease;
}
#index .index-content-course ul li:nth-of-type(3):hover {
  background-color: rgba(38, 169, 219, 0.25);
  transition: all 0.2s ease;
}
#index .index-content-course ul::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}

#index .index-content-menu {
  /*padding: 18px;*/
  margin-bottom: 50px;
  padding: 10px;
}
#index .index-content-menu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}

#index .index-content-menu__col {
  /*float: left;*/
  display: inline-block;
  color: #f75f6f;
  width: 48%;
  margin-right: 2%;
  padding: 10px 0px;
  margin-bottom: 20px;
  border: rgba(255,255,255,0) 0px solid;
  /*background-color: #fff;*/
  transition: all 0.2s ease;
  vertical-align: top;
  text-align: center;
}
#index .index-content-menu__col:nth-of-type(2n) {
  margin-right: 0%;
}
#index .index-content-menu__col:hover {
  border: rgba(247, 95, 111, 0.25) 0px solid;
  transition: all 0.2s ease;
}
.index-content-menu__col a{
  color: #f75f6f;
}
#index .index-content-menu__col i {
  font-size: 30px;
  margin-bottom: 10px;
}
#index .index-content-menu__col h2 {
  font-size: 15px;
  margin-bottom: 20px;
}
#index .index-content-menu__col h3 {
  font-size: 13px;
  margin-bottom: 20px;
}
#index .index-content-menu__col img {
  margin-bottom: 10px;
}
#index .index-content-menu__col p {
  font-size: 12px;
  margin-bottom: 20px;
  color: #000;
  text-align: left;
}
#index .index-content-menu__col a.more {
  font-size: 14px;
}
#index .index-content-menu__col a.more > i {
  font-size: 14px;
  margin-bottom: 20px;
}

#index .index-content-feed::after  {
  content:"";
  clear: both;
  display: block;
  margin: 0;
}
#index .index-content-half {
  float: none;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
}
#index .index-content-half:nth-of-type(1) {
  margin-right: 0%;
}
#index .index-content-half li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
#index .index-content-half li:nth-of-type(3) {
  border-bottom: 1px solid #f75f6f;
}
#index .index-content-half li::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#index .index-content-half h2 {
  margin-bottom: 40px;
}
#index .index-content-half p {
  margin-bottom: 5px;
}
#index .index-content-half h3 {
  margin-bottom: 10px;
}
#index .index-content-half a {
  color: #fff;
  display: block;
}
#index .index-content-half a:hover {
  color: #fff;
  display: block;
}
.index-content-half__news a,
.index-content-half__blog a {
  color:#f75f6f;
}
.index-content-half__news,
.index-content-half__blog
{
  display: block;
  /* float: right; */
  text-align: center;
  background-color: #fff;
  border: 1px solid #f75f6f;
  border-radius: 20px;
  line-height: 34px;
  margin: 0 20px;
  margin-top: 10px;
  width: auto;
  transition: all 0.2s ease;
  color: #f75f6f;
}
.index-content-half__count {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-top: 10px;
  width: 120px;
  color:#f75f6f;
  transition: all 0.2s ease;
}
#index .index-content-half a img {
  transition: all 0.2s ease;
}
#index .index-content-half a img:hover {
  opacity: 0.75;
  transition: all 0.2s ease;
}
#index .index-content-half .index-content-half__left {
  float: left;
  width: 65%;
  margin-right: 5%;
}
#index .index-content-half .index-content-half__right {
  float: right;
  width: 30%;
}
#index .index-content-submenu {
  margin-top: 50px;
  margin-bottom: 0px;
  padding: 10px;
}
#index .index-content-submenu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#index .index-content-submenu ul {
}
#index .index-content-submenu li {
  width: 48%;
  float: left;
  margin-right: 4%;
  margin-bottom: 15px;
  background-image: url(/wp-content/themes/fukusen/img/bg-sumenu.jpg);
  background-repeat: repeat;
  -webkit-background-size: 75% auto;
  background-size: 75% auto;
  background-position: top center;
  transition: all 0.2s ease;
}
#index .index-content-submenu li:hover {
  background-image: url(/wp-content/themes/fukusen/img/bg-submenu_hvr.jpg);
  transition: all 0.2s ease;
}
#index .index-content-submenu li:nth-of-type(2n){
  margin-right: 0px;
}
#index .index-content-submenu li div {
  background-color: #fff;
  margin: 10px;
  padding: 20px 20px;
  text-align: center;
  color: #f75f6f;
  font-size: 13px;
  transition: all 0.2s ease;
}
#index .index-content-submenu li:hover div {
  background-color: #f75f6f;
  margin: 10px;
  padding: 20px 20px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  transition: all 0.2s ease;
}
#index .index-content-submenu li div i {
  font-size: 30px;
  margin-bottom: 15px;
}
#index .index-content-submenu li div p{
  height: 2em;
}



/* add 2017/01/11*/
#index .index-content-pickup {
  margin: 20px 10px 30px;
  background-color: #F6F6F6;
  padding: 15px 15px;
  text-align: center;

}
#index .index-content-pickup a {
  background-color: #fff;
  color: #f75f6f;
  border-radius: 20px;
  padding: 5px 20px;
  border: solid 1px #f75f6f;
}
#index .index-content-pickup a:hover {
  color: #fff;
  background-color: #f75f6f;
}
#index .index-content-pickup dl {
}
#index .index-content-pickup dt {
  background-color: #f75f6f;
  color: #fff;
  padding: 5px;
  margin-right: 0px;
  margin-bottom: 10px;
  width: 160px;
  text-align: center;
}
#index .index-content-pickup dd {
  color: #f75f6f;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
#index .index-content-pickup i {
  margin-left: 5px;
}


#index .index-content-news {
  margin: 0 10px 40px;
}
#index .index-content-news h2 {
  text-align: center;
  color: #f75f6f;
  font-size: 25px;
  margin-bottom: 20px;
}
#index .index-content-news ul {
  margin-bottom: 30px;
}
#index .index-content-news ul:after {
 content:"";
 clear: both;
 display: table;
}
#index .index-content-news ul li {
  width: 100%;
  padding-left: 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 10px;
}
#index .index-content-news ul li:last-child {
  margin-bottom: 0;
}
#index .index-content-news ul li h3 {
  font-size: 14px;
  line-height: 1.3;
  margin: 5px 0 5px;
}
#index .index-content-news ul li .index-content-half__right {
  width: 35%;
  margin-right: 10px;
  text-align: right;
}
#index .index-content-news ul li .index-content-half__right img {
  width: 80%;
  text-align: right;
}
#index .index-content-news ul li.bigcol .index-content-half__right img {
  width: 100%;
  text-align: right;
}
#index .index-content-news ul li .index-content-half__left {
  width: calc(100% - 35% - 20px);
  font-size: 10px;
}
#index .index-content-news ul li  .index-content-half__left a {
  color: #f75f6f;
  display: inline-block;
  margin-top: 5px;
  opacity: 1;
  transition: all 0.2s ease;
}
#index .index-content-news ul li  .index-content-half__left a:hover {
  opacity: 0.5;
}


#index .index-content-blog {
  padding-bottom: 30px;
  /*position: relative;*/
  background-color: rgba(0,0,0,0.025);
  padding: 20px 0;
  position: relative;

}
#index .index-content-blog h2 {
  text-align: center;
  color: #f75f6f;
  font-size: 30px;
  margin-bottom: 20px;
}
#index .index-content-blog > h3 {
  text-align: center;
  color: #f75f6f;
  font-size: 16px;
  font-weight: normal;
  margin: 0 10px 30px;
}
#index .index-content-blog ul li {
}
#index .index-content-blog ul li .info {
  height: 126px;
}

#index .index-content-blog .slick-next:before {
  font-family: FontAwesome;
  content: "\f105";
  display: block;
  color: #fff;
  font-size: 2em;
  margin: 0  1em 0 0;
}
#index .index-content-blog .slick-prev:before {
  font-family: FontAwesome;
  content: "\f104";
  display: block;
  color: #fff;
  font-size: 2em;
  margin: 0 0 0 1em;
}
#index .index-content-blog .slick-next,
#index .index-content-blog .slick-prev{
    color: transparent;
    cursor: pointer;
    border: none;
    position: absolute;
    z-index: 100;
    top: 50%;
    margin: -45px 0 0;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(0,0,0,0.3);
    line-height: 90px;
    text-align: center;
    transition: all .4s ease-in-out;
}
#index .index-content-blog .slick-next {
  right: -50px;
}
#index .index-content-blog .slick-prev {
  left: -50px;
}
#index .index-content-blog .slick-next:hover,
#index .index-content-blog .slick-prev:hover{
    background: rgba(0,0,0,0.7);
}
#index .index-content-blog .slick-next:focus,
#index .index-content-blog .slick-prev:focus,
#index .index-content-blog .post:focus{
    outline: 0;
}
#index .index-content-blog .item {
  overflow: hidden;
  margin-right: -36px;
}
.news-thumbnail {
  height: 170px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
}
#index .index-content-blog .item li{
  float: left;
  padding-right: 36px;
  margin-bottom: 20px;
}
#index .index-content-blog .item li .txt{
  background: #fff;
  padding: 18px;
  min-height: 140px;
  /*color: #002F7B;*/
}
#index .index-content-blog .item li .txt .category {
  background:#f75f6f;
  padding: 4px 10px;
  border-radius: 70px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  width: 125px;
  margin-bottom: 10px;
  text-align: center;
}
#index .index-content-blog .item li .txt .new {
  background:#f75f6f;
  padding: 4px 10px;
  font-size: 12px;
  width: 55px;
  line-height: 1;
  color: #fff;
  margin-bottom: 10px;
  text-align: center;
}
#index .index-content-blog .item li .txt .post-name {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}
#index .index-content-blog .item li a {
  display: block;
  color: #f75f6f;
}
#index .index-content-blog .item li a:hover {
  text-decoration: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0.7;
}


/* /add 2017/01/11 */

.common-contents {
  padding: 10px;
}
.common-contents .common-contents-menu{
  margin: 20px 0px;
}
.common-contents .common-contents-menu::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
.common-contents .common-contents-menu li a {
  color:#f75f6f;
  display: block;
  width: 100%;
  padding: 10px;
  font-size: 14px;
}
.common-contents .common-contents-menu li:hover a {
  color:#fff;
  display: block;
  width: 100%;
}
.common-contents .common-contents-menu  li {
  width: 100%;
  margin-right: 10%;
  float: left;
  background-color: #fff;
  box-shadow: 5px 5px 0px #E3E3E3;
  margin-bottom: 20px;
  border: solid 1px #E3E3E3;
  font-size: 20px;
  transition: all 0.2s ease;
}
.common-contents .common-contents-menu li:hover {
  width: 100%;
  margin-right: 10%;
  float: left;
  background-color: #fff;
  box-shadow: 5px 5px 0px #E3E3E3;
  margin-bottom: 20px;
  border: solid 1px #E3E3E3;
  font-size: 20px;
  background-color: #f75f6f;
  transition: all 0.2s ease;
  color: #fff;
}
.common-contents .common-contents-menu li a::before {
  content:"\f08e";
  font-family: FontAwesome;
  font-size: 14px;
  margin-right: 10px;
}
.common-contents .common-contents-menu li:nth-of-type(2n) {
  margin-right: 0%;
}
/*----------------------------------------------------
  page
----------------------------------------------------*/


#page .page-common-col {
  margin-bottom: 20px;
  padding: 10px;
}
#page .page-common-col p {
  line-height: 2;
}
#page .page-common-col h2 {
  font-size: 18px;
  color: #f75f6f;
  padding: 10px 0px;
  border-top: 4px #E8E8E8 solid;
  border-bottom: 4px #E8E8E8 solid;
  margin-bottom: 20px;
  margin-top: 10px;
}
#page .page-common-col h2 span.small {
  font-size: 14px;
  display: block;
  font-weight: normal;
  margin-left: 0px;
  margin-top: 5px;
}
#page .page-common-col h3 {
  font-size: 16px;
  color: #f75f6f;
  margin-bottom: 10px;
  margin-top: 20px;
  font-weight: normal;
}
#page .page-common-col h3.graytitle {
  background-color: #E8E8E8;
  padding: 10px 20px;
  color: #f75f6f;
  font-weight: bold !important;
}
#page .page-common-col h3.filltitle {
    background-color: #E8E8E8;
    padding: 20px 5px 20px 0px;
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 14px;
    padding-left: 70px;
    min-height: 60px;
    overflow: hidden;
}
#page .page-common-col h3.filltitle span {
    background-color: #f75f6f;
    letter-spacing: 0.1em;
    margin-right: 10px;
    padding: 25px 10px 120px 10px;
    margin-left: -70px;
    font-size: 12px;
    color: #fff;
}
#page .page-common-col h4 {
  font-size: 16px;
}
#page .page-common-col h4.pinktitle {
  background-color: #f75f6f;
  padding: 10px 20px;
  color: #fff;
  font-weight: bold !important;
  margin-bottom: 10px;
  margin-top: 20px;
}
#page .page-common-col table {
  border: 1px solid #ccc;
  width: 100%;
  margin: 10px 0px;
  font-size: 10px;
  min-width: 500px;
  width: 100%;
}
#page .page-common-col table a {
  color: #f75f6f;
  text-decoration: underline;
}
#page .page-common-col table a:hover {
  text-decoration: none;
}
#page .page-common-col table thead {
  background-color: #f75f6f;
  color: #fff;
  /*width: 500px;*/
}
#page .page-common-col table thead th {
  border-right: 1px solid #ccc;
  padding: 3px;
}
#page .page-common-col table tbody {
  /*width: 500px;*/
}
#page .page-common-col table tbody tr {
  border-bottom: 1px solid #ccc;
}
#page .page-common-col table tbody td {
  padding: 3px;
  border-right: 1px solid #ccc;
}
#page .page-common-col table .table-noboder{
  border-right: 0px solid #fff;
}
#page .page-common-col table .cell-darkgray {
  background-color: #E3E3E3;
}
#page #ao04.page-common-col table .cell-gray {
  width: 220px;
}
#page .page-common-col table .cell-gray {
  background-color: #F6F6F6;
}
#page .page-common-col ul.common-list {
  margin: 25px 0px;
}
#page .page-common-col ul.common-list li {
  margin-bottom: 5px;
}
#page .page-common-col ul.common-list li::before {
  content: "●";
  font-size: 8px;
  color: #f75f6f;
  display: inline-block;
  margin-right: 5px;
  line-height: 8px;
  margin-bottom: 3px;
}

#page .page-common-col ol {
  list-style-type: none;
  list-style-position: inside;
}
#page .page-common-col ol li {
  margin-bottom: 10px;
}
#page .page-common-col ol li span {
  background-color: #F49DA8;
  padding: 5px 8px;
  margin-right: 5px;
}
#page .page-common-col .page-common-col__box {
  border: 1px solid #ccc;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 12px;
}
#page .page-common-col .tablebase {
  width: 100%;
  overflow: auto;
}
/*#page .page-common-col .tablebase::-webkit-scrollbar {
height: 5px;
}
 */
/*#page .page-common-col .tablebase::-webkit-scrollbar-track {
border-radius: 5px;
background: #eee;
}
#page .page-common-col .tablebase::-webkit-scrollbar-thumb {
border-radius: 5px;
background: #666;
}*/
#page .page-common-col table span.pdf-link {
  margin-top: 20px;
  display: block;
}
#page .page-common-col table span.pdf-link img {
  width: auto;
  margin-right: 5px;
}
#page .page-common-col .page-common-col__faq {
  margin-bottom: 50px;
}
#page .page-common-col .page-common-col__faq dt {
  font-size: 16px;
  margin-bottom: 10px;
}
#page .page-common-col .page-common-col__faq dd {
  padding-left: 0px;
}

#page .page-common-col .page-common-col__title {
  margin-bottom: 40px;
}
#page .page-common-col .page-common-col__title h2 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
  line-height: 20px;
  border: none;
}
#page .page-common-col .page-common-col__title h3 {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.1em;
  /*background-image: url(/wp-content/themes/fukusen/img/about-overview-title_bg.png);*/
  background-image: none;
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  min-height: auto;
  padding-top: 10px;
  margin-bottom: 10px;
}
#page .page-common-col .page-common-col__title .sub-title {
  color: #f75f6f;
  font-size: 16px;
  text-align: center;
  background: none;
  min-height: auto;
  padding-top: 0px;
  line-height: 1.6;
}


#page .page-common-col .page-common-col__btn {
  border: 1px solid #f75f6f;
  display: block;
  transition: all 0.2s ease;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
}
#page .page-common-col .page-common-col__btn:hover {
  border: 1px solid #f75f6f;
  background-color: #EFB5BE;
  transition: all 0.2s ease;
}
#page .page-common-col .page-common-col__btn a{
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  width: 100%;
  color: #f75f6f;
  transition: all 0.2s ease;
}
#page .page-common-col .page-common-col__btn a:hover{
  color: #fff;
  transition: all 0.2s ease;
}
#page .page-common-col .page-common-col__btn a::after {
  content:"\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page .page-common-col .page-common-col__btn-open {
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  display: inline-block;
  background-color: #FD3838;
  padding: 5px 10px;
  margin-top: 12px;
}
#page .page-common-col .page-common-col__btn-close {
  font-size: 16px;
  font-weight: normal;
  background-color: gray;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  margin-top: 12px;
}
#page .page-common-col .course-btn {
  float: left;
}
#page .page-common-col .course-btn::after {
  content:"";
  clear: both;
  display: table;
}
#page .page-common-col .course-btn a{
  font-size: 18px;
}
#page .page-common-col .course-btn p {
  text-decoration: underline;
  float: left;
  line-height: 18px;
  margin-top: 28px;
  margin-right: 20px;
}
#page .page-common-col .course-btn img {
  float: left;
  width: auto;
  margin-right: 10px;
}


#page .bg-gray {
  background-color: #efefed;
  padding-top: 20px;
  padding-bottom: 0px;
}
#page .page-submenu {
  position: relative;
  height: auto;
  margin-bottom: 10px;
  padding: 10px;
}
#page .page-submenu > ul {
  position: relative;
  margin: auto;
 text-align: left;
}
#page .page-submenu > ul > li {
  display: block;
  border: 1px solid #f75f6f;
  padding: 10px;
  margin: 0px 0px 10px;
  color: #f75f6f;
  font-size: 14px;
  transition: all 0.4s ease;
  position: relative;
  letter-spacing: -0.01em;
}
#page .page-submenu > ul > li > a{
  color: #f75f6f;
  opacity: 1;
}
#page .page-submenu > ul > li > a::before {
  content:"\f107";
  font-family: FontAwesome;
  margin-right: 5px;
}
#page .page-submenu > ul > li > a:hover{
  /*color:#fff;*/
  /*background-color: #f75f6f;*/
  opacity: 0.5;
  transition: all 0.2s ease;
}
#page .page-submenu > ul > li > a + span {
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  transition: all 0.2s ease;
  opacity: 1;
}
#page .page-submenu > ul > li > a + span:hover {
  /*opacity: 0.5;*/
}
#page .page-submenu > ul > li > a + span + ul {
  display: none;
  margin-top: 10px;
}
#page .page-submenu > ul > li > a + span + ul > li {
  margin-bottom: 10px;
}
#page .page-submenu > ul > li > a + span + ul > li > a {
  padding: 0;
  text-align: left;
  font-size: 12px;
  color: #f75f6f;
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  transition: all 0.2s ease;
  opacity: 1;
}
#page .page-submenu > ul > li > a + span + ul > li > a::before {
  content:"\f107";
  font-family: FontAwesome;
  margin-right: 5px;
}
#page .page-submenu > ul > li > a + span + ul > li > a:hover {
  /*opacity: 0.35;*/
}

#page .accordion {
  max-width: 100%;
  background-color: #ccc;
}
#page .accordion label {
  display:block;
  cursor:pointer;
  padding: 10px 20px;
}
#page .accordion label span {
  color: #f75f6f;
  transition: 0,1s;
  letter-spacing: 0.1em;
  font-size: 16px;
  font-weight: bold;
}
#page .accordion label span::after {
  content: "\f055";
  font-family: FontAwesome;
  color: #f75f6f;
  font-size: 24px;
  margin-top: 2px;
  line-height: 20px;
  float: right;
  transition: 0.2s;
}
#page .accordion label.active span::after {
  content: "\f056";
}
#page .accordion .accordion-inr {
    /*background:#f2f2f2;*/
    width: 100%;
    height: auto;
    /*line-height:50px;*/
    /*text-align:center;*/
    display:none;
    padding: 0px;
}
#page .accordion .accordion-block::after, #page .accordion .accordion-inr::after {
  content: "";
  display: table;
  clear: both;
}
#page .accordion-inr ul {
  border-top: dotted #fff 1px;
}
#page .accordion-inr ul li {
  padding: 10px 30px;
  font-size: 14px;
  border-bottom: dotted #fff 1px;
}
#page .accordion-inr ul li:last-of-type {
  border-bottom: dotted #fff 0px;
}
#page .accordion-inr ul li a {
  color: #333;
  width: 100%;
  display: block;
}
#page .accordion-inr ul li a::after {
  content: "\f054";
  font-family: FontAwesome;
  color: #f75f6f;
  font-size: 16px;
  margin-top: 2px;
  margin-right: -5px;
  line-height: 20px;
  float: right;
  transition: 0.2s;
}


#page_image {
  background-image: url(/wp-content/themes/fukusen/img/mainvisual_sp.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  -ms-background-size:cover;
  background-size: cover;
  -moz-background-size: cover;
-o-background-size: cover;
  height: 40vh;
  width: 100%;
  position: relative;
}
.about-student #page_image {
  background-image: url(/wp-content/themes/fukusen/img/about-student_bg.gif);
  background-repeat: repeat;
  background-position: top center;
  -webkit-background-size: auto;
  background-size: auto;
  height: auto;
  padding: 0px 0px;
  width: 100%;
  position: relative;
}
#page_image .inr img {
  position: absolute;
  bottom: 0px;
}
.about-student #page_image .inr img {
  position: relative;
  padding: 20px;
  margin-bottom: 0px;
}

#page .page-department__concept {
  margin-bottom: 50px;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right 10px top 10px;
  -webkit-background-size: 100px auto;
  background-size: 100px auto;
  padding: 20px 10px;
}
#page .page-department__concept h2 {
  font-size: 18px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  line-height: 1.6;
}
#page .page-department__concept p {
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 2;
}

#page .page-department__feature {
  margin-bottom: 20px;
}
#page .page-department__feature::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-department__feature h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
    line-height: 20px;
}
#page .page-department__feature dl {
  background-image: url(/wp-content/themes/fukusen/img/department-feature-bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 320px auto;
  background-size: 320px auto;
  background-position: center center;
  width: 100%;
  float: left;
  height: 320px;
  display: table;
}
#page .page-department__feature dd {
  text-align: center;
  font-size: 12px;
}
#page .page-department__feature dt {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
#page .page-department__feature dl dt::before {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  display: block;
  padding-top: 60px;
  width: 100px;
  margin: 0 auto;
  margin-bottom: 10px;
}
#page .page-department__feature dl:nth-of-type(1) dt::before {
  content:"1";
}
#page .page-department__feature dl:nth-of-type(2) dt::before {
  content:"2";
}
#page .page-department__feature dl:nth-of-type(3) dt::before {
  content:"3";
}
#page .page-department__feature dl:nth-of-type(4) dt::before {
  content:"4";
}
#page .page-department__feature dl:nth-of-type(5) dt::before {
  content:"5";
}
#page .page-department__feature dl:nth-of-type(6) dt::before {
  content:"6";
}
#page .page-department__feature dl dt.color-kaigo::before {
  border-bottom: dashed 1px #7fbb41;
}
#page .page-department__feature dl dt.color-fukushi::before {
  border-bottom: dashed 1px #ec84a6;
}
#page .page-department__feature dl dt.color-mirai::before {
  border-bottom: dashed 1px #2bb6b2;
}


/* みらい - 学科の特徴 */
#page .page-department__feature.feature2col dl {
  background-image: none;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  width: 100%;
  margin-right: 0%;
  float: left;
  height: auto;
  margin-bottom: 35px;
  padding: 10px;
  display: table;
}
#page .page-department__feature.feature2col dl:nth-of-type(2n) {
  margin-right: 0%;
}
#page .page-department__feature.feature2col dd {
  text-align: left;
  font-size: 14px;
  /*font-weight: bold;*/
  clear: both;
}
#page .page-department__feature.feature2col dt {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  float: left;
  width: 100%;
  margin-top: 23px;
}
#page .page-department__feature.feature2col dl dt::before {
  background-image: url(/wp-content/themes/fukusen/img/department_title_bg.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  float: left;
  padding-top: 23px;
  width: 100px;
  height: 80px;
  margin: 0 auto;
  margin-top: -10px;
  margin-bottom: 10px;
  margin-right: 20px;
  border: none !important;
}

#page .page-department__feature.feature2col .department__feature_mirai-course dl {
  width: 100%;
  margin-bottom: 0px;
  margin-top: 0px;
}
#page .page-department__feature.feature2col .department__feature_mirai-course dt {
  margin-top: 20px;
  font-size: 15px;
  margin-bottom: 5px;
  padding-top: 0px;
}
#page .page-department__feature.feature2col .department__feature_mirai-course dt::before {
  background-image: none;
  float: none;
  content:"";
  height: 0px;
  width: 0px;
  margin: 0;
  padding: 0;
}
#page .page-department__feature.feature2col .department__feature_mirai-course dt {

}

#page .page-department__info {
  background-color: #efefed;
  padding-top: 50px;
}
#page .page-department__info::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-department__info h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
  line-height: 20px;
}
#page .page-department__info h2 + span {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-align: center;
  width: 50%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 5px 0px;
}
#page .page-department__info span.color-kaigo {
  border-top: 1px dashed #7fbb41;
  border-bottom: 1px dashed #7fbb41;
  vertical-align: center;
}
#page .page-department__info span.color-fukushi {
  border-top: 1px dashed #ec84a6;
  border-bottom: 1px dashed #ec84a6;
  vertical-align: center;
}
#page .page-department__info span.color-mirai {
  border-top: 1px dashed #2bb6b2;
  border-bottom: 1px dashed #2bb6b2;
  vertical-align: center;
}


#page .page-department__pr {
  padding-bottom: 100px;
  z-index: 2;
  position: relative;
  padding: 10px;
}
#page .page-department__pr h2 {
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
  line-height: 1.8;
}
#page .page-department__pr span {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 5px 0px;
  border: 0px !important;
}
#page .page-department__pr::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__pr dl {
  width: 33.333333333%;
  float: left;
  padding: 20px;
  display: table;
}
#page .page-department__pr dt {
  background-color: #fff;
  border: dotted 2px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 10px;
  margin-bottom: 20px;
}
#page .page-department__pr dd {
  font-size: 14px;
  line-height: 1.8;
}
#page .page-department__pr figure {
  width: 80%;
  float: none;
  padding: 10px;
  margin: 0 auto;
  display: block;
}
#page .page-department__pr figure:nth-of-type(2n+1) {
  clear: both;
}
#page .page-department__pr figure img {
  padding: 15px;
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}
#page .page-department__pr figure figcaption h3 {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin-bottom: 10px;
}
#page .page-department__pr figure figcaption p {
  font-size: 14px;
  line-height: 2.0;
  text-align: center;
}

#page .page-department__point {
  padding-bottom: 50px;
}
#page .page-department__point::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__point dl {
  width: 100%;
  float: left;
  padding: 10px;
  display: table;
}
#page .page-department__point dt {
  background-color: #fff;
  border: dotted 1px;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 10px;
  margin-bottom: 10px;
}
#page .page-department__point dd {
  font-size: 12px;
  line-height: 1.8;
}

#page .page-department__qualification {
  padding: 0px 10px;
  padding-bottom: 50px;
}
#page .page-department__qualification::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page.department-mirai .page-department__qualification ul {
  /*padding-bottom: 100px;*/
}
#page .page-department__qualification ul::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__qualification li {
  width: 100%;
  float: left;
  margin-right: 0%;
  margin-bottom: 10px;
  padding: 20px;
  display: table;
  height: auto;
  color: #fff;
  text-align: center;
}
#page .page-department__qualification li:nth-of-type(3){
  margin-right: 0%;
}
#page .page-department__qualification ul.color-kaigo li {
  background-color: #7fbb41;
}
#page .page-department__qualification ul.color-fukushi li {
  background-color: #ec84a6;
}
#page .page-department__qualification ul.color-mirai li {
  background-color: none;
  padding: 0px;
}
#page .page-department__qualification div {
  display: table-cell;
  vertical-align: middle;
}
#page .page-department__qualification li h3 {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-bottom: 0px;
  line-height: 1.6;
}
#page .page-department__qualification ul.color-mirai li h3 {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-bottom: 0px;
  padding: 20px;
  line-height: 1.6;
  background-color: #2bb6b2;
  height: auto;
}
#page .page-department__qualification li h3 br{
  display: none;
}
#page .page-department__qualification li p {
  color: #000;
  font-size: 12px;
  margin-top: 10px;
  text-align: center;
  line-height: 1.8;
}

#page .page-department__qualification li p br {
  /*display: none;*/
}
#page .page-department__qualification li span {
  color: #000;
  font-size: 12px;
  letter-spacing: 1;
  display: inline-block;
  width: 100%;
  margin: 0;
  margin-top: 0px;
}
#page .page-department__qualification p.caption {
  text-align: center;
  margin-right: 0px;
  margin-top: 10px;
}
#page .page-department__qualification ul.color-mirai li p u {
    text-decoration: none;
    color: #fff;
    background-color: #2bb6b2;
    padding: 5px 7px;
    font-size: 10px;
    border-radius: 50%;
}

#page .page-department__qualification-more::before {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-department__qualification-more {
  background-color: #fff;
  width: 100%;
  display: block !important;
  padding: 10px;
  margin-top: 20px;
}
#page .page-department__qualification-more::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__qualification-more strong {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  display: block;
  margin-bottom: 10px;
}
#page .page-department__qualification-more_left {
  float: none;
  width: 100%;
  display: block;
  padding-bottom: 20px;
}
#page .page-department__qualification-more_left span:nth-of-type(1) {
  display: inline-block;
}
#page .page-department__qualification-more_right {
  float: right;
  width: 100%;
  display: block;
}
#page .page-department__qualification-more_right li {
  display: initial;
  background-color: #fff !important;
  width: 100%;
  float: none;
  height: auto;
  margin-bottom: 10px;
  padding: 10px;
  font-size: 16px;
}
#page .page-department__qualification-more_right li.color-fukushi {
  border: 2px solid #ec84a6;
  color: #ec84a6;
  display: block;
}
#page .page-department__qualification-more_right li.color-mirai {
  border: 2px solid #2bb6b2;
  color: #2bb6b2;
}



#page .page-department__faq {
  padding-bottom: 100px;
  z-index: 2;
  margin-top: 20px;
}
#page .page-department__faq::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__faq dl {
  width: 100%;
  background-color: #fff;
  padding: 20px;
  margin-bottom: 20px;
}
#page .page-department__faq dt {
  float: left;
  width: 100%;
  font-weight: normal;
  font-size: 20px;
  margin-bottom: 20px;
}
#page .page-department__faq dt span {
  width: auto;
  margin-top: 0px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 32px;
  font-weight: bold;
}
#page .page-department__faq dt span small {
  font-size: 20px;
  letter-spacing: 0;
  margin-right: -5px;
}
#page .page-department__faq dd {
  float: left;
  width: 100%;
}
#page .page-department__faq dl::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}

#page .page-department__reqruit {
  padding: 0px 10px;
  padding-bottom: 50px;
}
#page .page-department__reqruit::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit li {
  float: left;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 2.5%;
  background-color: #fff;
  height: auto;
  display: table;
  padding: 10px;
}
#page .page-department__reqruit ul.color-kaigo li {
  border: 0px solid #7fbb41;
}
#page .page-department__reqruit ul.color-fukushi li {
  border: 0px solid #ec84a6;
}
#page .page-department__reqruit ul.color-mirai li {
  border: 0px solid #2bb6b2;
}
#page .page-department__reqruit li:nth-of-type(1) {
  margin-left: 0%;
}
#page .page-department__reqruit li:nth-of-type(4)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit li:nth-of-type(9) {
  margin-right: 0%;
}
#page .page-department__reqruit li span {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0px 0px;
  font-size: 14px;
}
#page .page-department__reqruit li span br {
  display: none;
}
#page .page-department__reqruit li span u {
  font-size: 12px;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  color: #666;
}




#page .page-department__2col {
  float: none;
  padding-bottom: 0px;
}
#page .page-department__2col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}

#page .page-department__target {
  float: none;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 10px;
  padding: 10px;
}
#page .page-department__target li {
  width: 100%;
  float: none;
  margin-right: 0%;
  margin-bottom: 20px;
  padding: 10px;
  display: table;
  height: auto;
  color: #fff;
  text-align: center;
  background-color: #ec84a6;
}
#page .page-department__target ul li span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
}
#page .page-department__target ul li span br {
  display: none;
}
#page .page-department__target ul li span u {
  color: #000;
  display: block;
  font-size: 12px;
  text-decoration: none;
  margin-top: 10px;
  letter-spacing: 0em;
}

#page .page-department__reqruit-half {
  padding: 0px 10px;
  padding-bottom: 50px;
}
#page .page-department__reqruit-half::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit-half li {
  float: left;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 2.5%;
  background-color: #fff;
  height: auto;
  display: table;
  padding: 10px;
}
#page .page-department__reqruit-half ul.color-kaigo li {
  border: 0px solid #7fbb41;
}
#page .page-department__reqruit-half ul.color-fukushi li {
  border: 0px solid #ec84a6;
}
#page .page-department__reqruit-half ul.color-mirai li {
  border: 0px solid #2bb6b2;
}
#page .page-department__reqruit-half li:nth-of-type(1) {
  margin-left: 0%;
}
#page .page-department__reqruit-half li:nth-of-type(4)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__reqruit-half li:nth-of-type(9) {
  margin-right: 0%;
}
#page .page-department__reqruit-half li span {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0px 0px;
  font-size: 14px;
}
#page .page-department__reqruit-half li span br {
  display: none;
}
#page .page-department__reqruit-half li span u {
  font-size: 12px;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  color: #666;
}

#page .page-department__gallery {
  padding-top: 50px;
  padding-bottom: 50px;
}
#page .page-department__gallery::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__gallery h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
  line-height: 20px;
}
#page .page-department__gallery h2 span {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0em;
  text-align: center;
  display: block;
  margin-top: 5px;
}
#page .page-department__gallery figure {
  width: 100%;
  float: none;
  padding: 10px;
  border-bottom: #ccc dotted 1px;
}
#page .page-department__gallery figure::after {
  clear: both;
  content:"";
  margin: 0;
  display: table;
}
#page .page-department__gallery figure img {
  width: 35%;
  float: right;
  padding: 5px;
  background-color: #fff;
  box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
  margin-bottom: 20px;
}
#page .page-department__gallery figure figcaption {
  float: left;
  width: 65%;
  padding-right: 10px;
}
#page .page-department__gallery figure figcaption h3 {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0em;
  margin-bottom: 5px;
}
#page .page-department__gallery figure figcaption p {
  font-size: 12px;
  line-height: 1.6;
}
#page .page-department__gallery figure figcaption p br {
  display: none;
}

#page .page-department__curriculum {
  padding: 0px 10px;
  padding-bottom: 50px;
  position: relative;
  margin-top: 50px;
}
#page .page-department__curriculum::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-department__curriculum h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
  line-height: 20px;
}
#page .page-department__curriculum_p {
  position: absolute;
  bottom: 0;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: auto;
  width: 300px;
  font-size: 13px;
}
#page .page-department__curriculum dl {
  margin-right: 0%;
  width: 100%;
  float: left;
}
#page .page-department__curriculum dl.accordion {
  background-color: #fff !important;
}
#page .page-department__curriculum dt {
  color: #fff !important;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}
#page .page-department__curriculum dt.color-kaigo {
  background-color: #7fbb41;
}
#page .page-department__curriculum dt.color-fukushi {
  background-color: #ec84a6;
}
#page .page-department__curriculum dt.color-mirai {
  background-color: #2bb6b2;
}
#page .page-department__curriculum dt label {
  cursor:pointer;
  padding: 0px;
  width: 100%;
  display: block;
}
#page .page-department__curriculum dt label::after {
  content: "\f055";
  font-family: FontAwesome;
  color: #fff;
  font-size: 24px;
  margin-top: 2px;
  line-height: 20px;
  float: right;
  transition: 0.2s;
}
#page .page-department__curriculum dt.active label::after {
  content: "\f056";
}
#page .page-department__curriculum dd {
  display: none;
  height: auto;
  padding: 5px;
}
#page .page-department__curriculum dd.active {
  display: block;
  height: auto;
}
#page .page-department__curriculum dd li {
  font-size: 13px;
  margin-bottom: 10px;
}


/*就職実績*/
#page .page-performance {
  padding: 10px;
}
#page .page-performance .page-performance-col {
  background-color: #efefed;
  padding: 10px;
  margin-bottom: 20px;
}
#page .page-performance .page-performance-col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-performance .page-performance-col__left {
  float: left;
  width: 100%;
  padding: 10px;
  height: auto;
}
#page .page-performance .page-performance-col__right {
  float: right;
  width: 100%;
  background-color: #fff;
  height: auto;
  padding: 10px;
  display: block;
}
#page .page-performance .page-performance-col__left h2 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: normal;
}
#page .page-performance .page-performance-col__left p {
  font-size: 16px;
  margin-bottom: 10px;
}
#page .page-performance .page-performance-col__right h2 {
  text-align: center;
  font-size: 65px;
  line-height: auto;
  display: block;
  vertical-align: middle;
}
#page .page-performance .page-performance-col__right h2 span.small {
  font-size: 30px;
  margin: 0 5px;
  display: inline-block;
}
#page .page-performance .page-performance-col__right span {
  display: block;
  text-align: center;
  vertical-align: middle;
}
#page .page-performance .page-performance-table .cell-gray {
  min-width: 100px;
}
#page .senior-bg {
  background-image: url(/wp-content/themes/fukusen/img/senior__bg01.jpg);
  -webkit-background-size: cover;
  -ms-background-size:cover;
  background-size: cover;
  -moz-background-size: cover;
-o-background-size: cover;
}
#page .senior-bg h2 {
  color: #fff !important;
}
#page .senior-bg h2 p{
  letter-spacing: 0em !important;
}

#page .page-senior {
  /*padding: 10px;*/
}
#page .page-senior .page-senior-col {
  width: 49%;
  margin-right: 1%;
  float: left;
  transition: all 0.2s ease;
  /*padding: 10px;*/
  margin-bottom: 5px;
}
#page .page-senior .page-senior-col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-senior .page-senior-col:nth-of-type(odd) {
  /*background-color: red;*/
  border: 10px rgba(111, 164, 44, 0.25) solid;
}
#page .page-senior .page-senior-col:nth-of-type(even) {
  /*background-color: blue;*/
  border: 9px rgba(213, 109, 143, 0.25) solid;
}
#page .page-senior .page-senior-col:nth-of-type(odd):hover {
  background-color: rgba(111, 164, 44, 0.25);
  transition: all 0.2s ease;
}
#page .page-senior .page-senior-col:nth-of-type(even):hover {
  background-color: rgba(213, 109, 143, 0.25);
  transition: all 0.2s ease;
}
#page .page-senior .page-senior-col .page-senior-col__data {
  background-color: #fff;
  z-index: 1;
}
#page .page-senior .page-senior-col .page-senior-col__data strong {
  background-color: red;
  display: block;
  padding: 10px;
  width: 100px;
  height: 40px;
  color: #fff;
  position: relative;
  z-index: 10;
}
#page .page-senior .page-senior-col .page-senior-col__data strong::after {
  content: '';
  border: 20px solid transparent;
  position: absolute;
  z-index: -1;
  background-color: red;
  border-color: transparent;
  border-left-color: red;
  border-right-color: #fff;
  top: 0%;
  right: -20px;
  width: 40px;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-fukushi strong {
  background-color: #ec84a6;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-fukushi strong::after {
  border-left-color: #ec84a6;
  background-color: #ec84a6;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-kaigo strong {
  background-color: #7fbb41;
}
#page .page-senior .page-senior-col .page-senior-col__data.color-kaigo strong::after {
  border-left-color: #7fbb41;
  background-color: #7fbb41;
}
#page .page-senior .page-senior-col .page-senior-col__data span {
  display: block;
  padding: 10px;
  height: 70px;
  font-size: 12px;
}
#page .page-senior .page-senior-col dd {
  background-color: red;
  padding: 10px 0px 0px 0px;
  color: #fff;
}
#page .page-senior .page-senior-col dd::after{
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .page-senior .page-senior-col dd::before {
  content: none;
  text-align: center;
}
#page .page-senior .page-senior-col dd::after {
  content:"詳細をみる";
  display: block;
  text-align: center;
  width: auto;
  background-color: #fff;
  color: red;
  padding: 10px;
}
#page .page-senior .page-senior-col dd.color-fukushi::after {
  color: #ec84a6;
}
#page .page-senior .page-senior-col dd.color-kaigo::after {
  color: #7fbb41;
}
#page .page-senior .page-senior-col dd p {
  float: none;
  text-align: center;
  display: block;
  margin-top: 5px;
  width: 100%;
  font-size: 14px;
  margin-bottom: 10px;
}
#page .page-senior .page-senior-col dd p span {
  display: block;
  font-size: 10px;
  width: 100% !important;
}
#page .page-senior .page-senior-col dd.color-fukushi {
  background-color: #ec84a6;
}
#page .page-senior .page-senior-col dd.color-kaigo {
  background-color: #7fbb41;
}
#page .page-senior-story {
  padding-top: 20px;
  clear: both;
  margin-bottom: 30px;
}
#page .page-senior-story::after{
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page .page-senior-story .page-senior-story__title {
  position: relative;
  margin-bottom: 20px;
}
#page .page-senior-story .page-senior-story__title .page-senior-story__title-tp {
}
#page .page-senior-story .page-senior-story__title .page-senior-story__title-bt {
  position: absolute;
  top: auto !important;
  bottom: 20px !important;
  right: 10px !important;
  /*z-index: 10;*/
  z-index: -1;
  width: 150px;
}
#page .page-senior-story .page-senior-story__title .page-senior-story__title-bt.page-senior-story__t-img {
  position: absolute;
  top: auto !important;
  bottom: 10px !important;
  right: 20px !important;
  /*z-index: 10;*/
  z-index: -1;
  width: 120px;
}
#page .page-senior-story .page-senior-story__text {
  width: 100%;
  margin-right: 0%;
  float: none;
  line-height: 2;
}
#page .page-senior-story .page-senior-story__img {
  width: 80%;
  float: none;
  margin: 0 auto;
  margin-top: 20px;
}


/* add 2017/01/14 */
.textpink {
  color: #f75f6f;
}

.page-common-panel-base .openbtn {
  cursor: pointer;
}
.page-common-panel-base.page-common-col h2,
.page-common-panel-base.page-common-col h4 {
  position: relative;
  display: block;
}
.page-common-panel-base.page-common-col h2 {
  margin-top: 10px !important;
  font-size: 16px !important;
}
.page-common-panel-base.page-common-col h4 {
  margin: 0 !important;
  padding: 5px 20px 5px 10px !important;
  font-size: 14px !important;
  margin-bottom: 10px !important;
}
.page-common-panel-base.page-common-col h2 i {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}
.page-common-panel-base.page-common-col p {
  word-wrap:break-word;
}
.page-common-panel-base.page-common-col li {
  margin-bottom: 5px;
}
.page-common-panel-base.page-common-col table td > a,
.page-common-panel-base.page-common-col table td p > a {
  color: #000 !important;
}
.page-common-panel-base .page-common-panel {
  display: none;
}
.page-common-panel-base.page-common-col h2 + .page-common-panel,
.page-common-panel-base.page-common-col h4 + .page-common-panel {
  margin-bottom: 20px;
}
.page-common-panel-base .page-common-panel .contact-box {
  display: block;
  margin-top: 0px;
}
.page-common-panel-base .page-common-panel .contact-box div {
  width: 100%;
  padding: 0px 0px 0px;
}
.page-common-panel-base .page-common-panel .contact-box div:nth-of-type(1) p{
  font-size: 16px;
  font-weight: bold;
}
.page-common-panel-base .page-common-panel .contact-box div:nth-of-type(2) p{
  font-size: 16px;
  font-weight: bold;
}
.page-common-panel-base .pinktitle > i {
  color: #fff;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

.col2table {
  display: block;
  clear: both;
}
.col2table:after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}

ul.col2table {
display: block;
}
.col2table li{
  display: inline-block;
  float: left;
  width: auto;
  margin-bottom: 5px;
}
.col2table li:nth-of-type(2n+1){
  clear: both;
}
.col2table li span {
  display: block;
  font-size: 12px;
}
.col2table .pdflink {
  width: 300px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: flex-end; /* Safari */
  align-items:         flex-end;
  transition: all 0.2s ease;
  opacity: 1;
  margin-bottom: 15px;
}
.col2table .pdflink:hover {
  opacity: 0.5;
}
.col2table .pdflink img {
  width: auto;
  height: auto;
  margin-right: 10px;
}
.col2table .pdflink p {
  width: 100%;
  font-size: 14px;
  line-height: 1.5 !important;
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  margin-right: 10px;
}
.tablebase .col-application{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: stretch; /* Safari */
  align-items:         stretch;
}
.tablebase .col-application div:nth-of-type(1) {
  width: 200px;
  margin-right: 20px;
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center; /* Safari */
  align-items:         center;
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
}
.admission2col {
  display: block;

}
.admission2col ol {
  width: 100%;
  margin-bottom: 40px;
}
.admission2col .admission-copy {
  margin: 0 10px;
  /*margin-left: 5%;*/
  padding: 40px 40px;
  border-radius: 120px;
  border: 1px solid #ccc;
  text-align: center;
}
.admission2col .admission-copy p {
  font-size: 12px;
  color: #f75f6f;
}
.admission2col .admission-copy p strong {
  font-size: 18px;
  line-height: 1.6;
  font-weight: normal;
  display: block;
  margin-bottom: 10px;
}
/* /add 2017/01/14 */


/*----------------------------------------------------

 入学案内 admission

----------------------------------------------------*/

/* 入試概要 overview */
.heading-common.nobg .inr {
  background-image: none !important;
  background-repeat: no-repeat;
  background-position: right 28px;
}

#overview .overview-menu {
  position: relative;
  height: auto;
  margin-bottom: 20px;
  padding: 10px;
}
#overview .overview-menu ul li {
  display: inline-block;
}
#overview .overview-menu ul {
  position: relative;
  margin: auto;
 text-align: left;
}
#overview .overview-menu li a{
  border: 1px solid #f75f6f;
  padding: 10px;
  display: block;
  margin: 10px 10px;
  color: #f75f6f;
  font-size: 14px;
  transition: all 0.4s ease;
}
#overview .overview-menu li a::before {
  content:"\f107";
  font-family: FontAwesome;
  margin-right: 10px;
}
#overview .overview-menu li a:hover{
  color:#fff;
  background-color: #f75f6f;
  transition: all 0.2s ease;
}
#page .schedule-bg {
  background-image: url(/wp-content/themes/fukusen/img/schedule__bg01.jpg);
  -webkit-background-size: cover;
  -ms-background-size:cover;
  background-size: cover;
  -moz-background-size: cover;
-o-background-size: cover;
}
#page .schedule-bg h2 {
  color: #fff !important;
}

#page .schedule-col {
  border-top: 4px #E8E8E8 solid;
  padding: 20px 0px;
}
#page .schedule-col:after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col.marge {
  border-top: 0px #E8E8E8 solid;
  padding: 0px 0px 20px;
}
#page .schedule-col h2 {
  font-size: 20px;
  color: #f75f6f;
  padding: 10px 0;
}
#page .page-common-col .flag-banner {
  background-color: #60c0bd;
  display: block;
  color: #fff;
  letter-spacing: 0em;
  padding: 10px;
  text-align: center;
}
#page .page-common-col .flag-banner p {
  font-size: 14px;
  font-feature-settings : "palt" 1;
}
#page .page-common-col .flag-banner h3 span {
  display: block;
  font-size: 24px;
}
#page .page-common-col .flag-banner h3 {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
  font-feature-settings : "palt" 1;
  margin: 0;
}
#page .schedule-col .schedule-col-left {
  float: none;
  width: 100%;
  margin-right: 0%;
}
#page .schedule-col .schedule-col-right {
  float: none;
  width: 100%;
}
#page .schedule-col .schedule-col-banner {
  clear: both;
  background-color: #f0f0f0;
  display: block;
  padding: 10px;
  margin: 10px 0;
}
#page .schedule-col .schedule-col-banner .btn-entry {
  border: 1px solid #60c0bd;
  font-size: 20px;
  padding: 10px 40px;
  display: block;
  text-align: center;
  color: #60c0bd;
  background-color: #fff;
  margin-bottom: 0px;
  margin-top: 10px;
  transition: all 0.2s ease;
}
#page .schedule-col .schedule-col-banner .btn-entry::after {
  content:"\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page .schedule-col .schedule-col-banner .btn-entry:hover {
  transition: all 0.2s ease;
border: 1px solid #60c0bd;
color: #fff;
  background-color: #60c0bd;
}
#page .schedule-col .schedule-col-banner p {
  color: #60c0bd;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0em;
}
#page .schedule-col .schedule-col-banner p span {
  font-size: 20px;
  font-weight: bold;
  padding-right: 20px;
  letter-spacing: 0em;
}
#page .schedule-col .schedule-col__date {
}
#page .schedule-col .schedule-col__date p {
  font-size: 30px;
  font-weight: bold;
  color: #8C8C8C;
  letter-spacing: 0em;
}
#page .schedule-col .schedule-col__date p span {
  font-size: 20px;
  font-weight: bold;
  color: #8C8C8C;
  letter-spacing: 0em;
}
#page .schedule-col .schedule-col__entry {
  padding-top: 10px;
}
#page .btn-noentry {
  background-color: #8C8C8C;
  font-size: 20px;
  padding: 10px;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}

#page .btn-entry {
  border: 1px solid #f75f6f;
  font-size: 20px;
  padding: 10px 40px;
  display: block;
  text-align: center;
  color: #f75f6f;
  margin-bottom: 10px;
  margin-top: 10px;
  transition: all 0.2s ease;
}
#page .btn-entry::after {
  content:"\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page .btn-entry:hover {
  transition: all 0.2s ease;
border: 1px solid #f75f6f;
color: #fff;
  background-color: #f75f6f;
}
#page .schedule-col .schedule-col__menu {
  padding-top: 10px;
  position: relative;
}
#page .schedule-col .schedule-col__menu h3 {
  font-size: 26px;
  color: #8C8C8C;
}
#page .schedule-col .schedule-col__menu dl {
  margin-bottom: 20px;
}
#page .schedule-col .schedule-col__menu dl::after{
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col .schedule-col__menu dl:nth-of-type(3) {
}
#page .schedule-col .schedule-col__menu dl dt {
  background-color: red;
  padding: 10px 10px;
  text-align: center;
  font-size: 10px;
  width: 60px;
  display: inline-block;
  float: left;
  color: #fff;
}
#page .schedule-col .schedule-col__menu dl.color-kaigo dt {
  background-color: #7fbb41;
}
#page .schedule-col .schedule-col__menu dl.color-fukushi dt {
  background-color: #ec84a6;
}
#page .schedule-col .schedule-col__menu dl.color-common dt {
  background-color: #8C8C8C;
}
#page .schedule-col .schedule-col__menu dl dd {
  float: left;
  margin-left: 10px;
  margin-bottom: 0px;
  font-size: 12px;
}
#page .schedule-col .schedule-col__menu dl dd ul li {
  color:#000;
}
#page .schedule-col .schedule-col__menu dl.color-kaigo dd ul li:before {
  content: "●";
  color: #7fbb41;
  font-size: 10px;
  margin-right: 4px;
}
#page .schedule-col .schedule-col__menu dl.color-fukushi dd ul li:before {
  content: "●";
  color: #ec84a6;
  font-size: 10px;
  margin-right: 4px;
}
#page .schedule-col .schedule-col__menu dl.color-common dd ul li:before {
  content: "●";
  color: #8C8C8C;
  font-size: 10px;
  margin-right: 4px;
}
#page .schedule-col__privilege {
  margin-bottom: 60px;
}
#page .schedule-col__privilege::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col__privilege h3 {
  background-color: #E8E8E8;
  padding: 0px;
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 14px;
  padding-left: 0px;
  display: table;
  width: 100%;
}
#page .schedule-col__privilege h3 span:nth-child(1) {
  background-color: #f75f6f;
  letter-spacing: 0.1em;
  padding: 10px;
  margin-right: 20px;
  font-size: 12px;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 80px;
}
#page .schedule-col__privilege h3 span:nth-child(2) {
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
}
#page .schedule-col__privilege img {
  width: 80%;
  margin: 0 auto;
  display: block;
}
#page .schedule-col__privilege .schedule-col-left {
  width: 100%;
  margin-right: 0%;
  float: none;
  margin-bottom: 20px;
}
#page .schedule-col__privilege .schedule-col-left p strong {
  color: #f75f6f;
  font-size: 16px;
}
#page .schedule-col__privilege .schedule-col-right {
  width: 100%;
  float: none;
}
#page .schedule-col__privilege .schedule-col-left h4,
#page .schedule-col__privilege .schedule-col-right h4
{
  background-color: #f75f6f;
  padding: 10px;
  border-radius: 10px;
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 20px;
}
#page .schedule-col__privilege .schedule-col-right p {
  margin-top: 40px;
}
#page .schedule-col__special {
  background-image: url(/wp-content/themes/fukusen/img/schedule-title-special.svg);
  background-repeat: no-repeat;
  background-position: top left -6px;
  background-size: 250px;
  min-height: 50px;
  padding: 10px 10px 10px 10px;
  border: 1px solid #f75f6f;
}
#page .schedule-col__special::after {
  content: "";
  clear: both;
  display: table;
  margin: 0;
}
#page .schedule-col__special h3 {
  padding-top: 30px;
  font-size: 18px;
  font-weight: normal;
  float: none;
  text-align: center;
}
#page .schedule-col__special div {
  float: none;
  background-color: #F396A2;
  padding: 20px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  margin: 20px 20px;
}
#page .schedule-col__special div span {
  font-size: 16px;
  display: block;

}

#page.page-line {
  background-image: url(/wp-content/themes/fukusen/img/line-bg.gif);
  background-repeat: repeat;
  min-height: 400px;
  padding: 0;
}
#page.page-line #line {
  background-color: #fff;
  width: auto;
  margin: 0 auto;
}
#page.page-line .page-line-title {
  padding: 10px;
  margin-bottom: 00px;
}
#page.page-line .page-line-title:after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#page.page-line .page-line-title .page-line-title__main {
  background-image: url(/wp-content/themes/fukusen/img/line-bg2.png);
  background-repeat: no-repeat;
  -webkit-background-size: 60px auto;
  background-size: 60px auto;
  background-position: right -5% top 30px;
  padding-top: 50px;
  width: 60%;
  padding-right: 5%;
  float: left;
}
#page.page-line .page-line-title .page-line-title__sub {
  padding-top: 50px;
  width: 40%;
  float: right;
}
#page.page-line .page-line-title .page-line-title__copy {
  width: 100%;
  float: left;
  font-size: 18px;
  font-weight: bold;
  margin-top: 40px;
  line-height: 2;
  color: #00c300;
}
#page.page-line .page-line-content {
  margin-bottom: 60px;
  padding: 10px;
}
#page.page-line .page-line-content::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#page.page-line .page-line-content .page-line-content-col {
  width: 100%;
  margin-right: 0%;
  float: none;
  border: 4px solid #00c300;
  border-radius: 40px;
  padding: 20px;
  margin-bottom: 40px;
  min-height: auto;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner {
  background-color: yellow;
  width: 100%;
  margin-right: 0%;
  float: left;
  border: 4px solid yellow;
  border-radius: 40px;
  padding: 20px;
  margin-bottom:  40px;
  min-height: auto;
}
#page.page-line .page-line-content .page-line-content-col:nth-of-type(2n) {
  margin-right: 0%;
}
#page.page-line .page-line-content .page-line-content-col h3 {
  background-color: #00c300;
  color: #fff;
  padding: 15px;
  border-radius: 20px;
  font-size: 16px;
  padding-left: 75px;
  position: relative;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner h3 {
  background-color: #fff;
  color: #00c300;
  padding: 15px;
  border-radius: 20px;
  font-size: 16px;
  position: relative;
  text-align: center;
}
#page.page-line .page-line-content .page-line-content-col h3 span {
  background-color: #fff;
  padding: 7px 15px 10px 14px;
  height: 40px;
  width: 40px;
  color: #00c300;
  position: absolute;
  left: 20px;
  top: 9px;
  border-radius: 50%;
}
#page.page-line .page-line-content .page-line-content-col:nth-of-type(1) h3 span {
  background-color: #fff;
  padding: 7px 15px 10px 14px;
  height: 40px;
  width: 40px;
  color: #00c300;
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 50%;
}
#page.page-line .page-line-content .page-line-content-col h4 {
  color: #00c300;
  font-size: 26px;
  text-align: center;
}
#page.page-line .page-line-content .page-line-content-col p {
  text-align: center;
  font-size: 14px;
  line-height: 1.8;
  margin: 20px 0px;
}
#page.page-line .page-line-content .page-line-content-col img {
  margin: 0 auto;
  display: block;
}
#page.page-line img.page-line-content-col__addfriend {
  width: 250px;
  height: auto;
  padding-top: 10px;
}
#page.page-line img.page-line-content-col__qr {
  width: 200px;
  height: auto;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dl {
  width: 300px;
  margin: 0 auto;
  display: table;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dt {
  display: table-cell;
  width: 100px;
  vertical-align: middle;
  text-align: right;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dd {
  display: table-cell;
  vertical-align: middle;
  width: 180px;
  padding-left: 20px;
}
#page.page-line .page-line-content .page-line-content-col.line-beginner dd .android {
  margin-left: -12px;
}
.page-common-col.gakuhi .pdf-link {
    margin-top: 20px;
    display: block;
}
.page-common-col.gakuhi .pdf-link img {
    width: auto;
    margin-right: 5px;
}

/*----------------------------------------------------
 about
----------------------------------------------------*/

#about .about-message {
  padding: 5px 10px;
}
#about .about-message .copy {
  font-size: 20px;
  margin-bottom: 10px;
  color:#f75f6f;
}
#about .about-message p {
}
#about .about-message .page-common-col {
  margin: 20px 0px;
}
#about .about-message .page-common-col::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#about .about-message .col6 img {
  max-width: 300px;
  width: auto;
  margin: 0 auto;
  display: block;
}
#about .about-message__text {
  padding-right: 0px;
}
#about .about-message__text h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 20px;
}
#about .about-message__text p {
  line-height: 2;
  margin-bottom: 30px;
}
#about .about-message__text .small {
  margin: 0 !important;
  font-size: 11px !important;
}

#about img.aboutimg {
  width: auto !important;
  margin-bottom: 20px;
}
#about .a-overview__feature {
  margin-bottom: 40px;
}
#about .a-overview__feature::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .a-overview__feature .col6 img {
  padding-top: 20px;
}
#about .a-overview__feature .col12 {
  clear: both;
  padding-top: 20px;
}
#about .a-overview__feature h2 {
  font-size: 20px;
  font-weight: normal;
  border: none;
  margin-bottom: 10px;
  min-height: auto;
  padding-top: 0px;
  margin-top: 0px;
}
#about .a-overview__feature h2 img {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
#about .a-overview__feature-table {
}
#about .a-overview__feature-table dl {
  border-top: 1px solid #000;
  padding: 10px;
  font-size: 12px;
}
#about .a-overview__feature-table dl:nth-of-type(3) {
  border-top: 1px none #000;
  border-bottom: 1px solid #000;
}
#about .a-overview__feature-table dl:nth-of-type(3):before {
  content:"進学";
  display: block;
  /*width: 100px;*/
  background-color: #ccc;
  padding: 2px;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
  margin-top: -10px;
  margin-right: -10px;
  margin-left: -10px;
}
#about .a-overview__feature-table dl::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .a-overview__feature-table dl dt {
  float: none;
  width: 100%
}
#about .a-overview__feature-table dl dd {
  float: none;
  width: 100%;
}
#about .a-overview__feature-table dl dt span {
  color:#000;
}
#about .a-overview__feature-mind .col4 {
  float: left;
  padding-right: 0px;
}
#about .a-overview__feature-mind .col4 p {
  width: 100%;
  background-color: #fff;
  text-align: center;
  color: #f75f6f;
  font-size: 14px;
  padding: 5px;
}
#about .a-overview__feature-mind .col4 span {
  width: 100%;
  background-color: #fff;
  text-align: center;
  color: #f75f6f;
  font-size: 12px;
  padding: 5px;
  display: block;
  border-top: #ccc 1px solid;
}

#about .a-overview__list {
  margin: 20px 0px;
}
#about .a-overview__list li a{
  color: #f75f6f;
  display: inline-block;
  margin: 10px;
  font-size: 16px;
}
#about .a-overview__list li a:hover {
  text-decoration: underline;
}
#about .a-overview__subtitle {
  background-color: #E8E8E8;
  padding: 10px 20px;
  font-weight: bold !important;
}
#about .a-overview__cap {
  margin: 10px 0px;
  text-align: center;
}

#about .page-department__faq strong {
  font-size: 26px;
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-bottom: 0px;
  line-height: 40px;
  font-weight: normal;
}

#about .about-teacher {
  padding: 10px;
}

#about .about-teacher-col {
  border: 2px #E1E1E1 solid;
  padding: 20px;
  -webkit-border-top-left-radius: 30px;
  margin-top: 20px;
}
#about .about-teacher-col::after {
  content:"";
  margin: 0;
  display: table;
  clear: both;
}
#about .about-teacher-col .col8,#about .about-teacher-col .col4 {
  float: left;
}

#about .about-teacher-col .col8 {
  padding-right: 0px;
}
#about .about-teacher-col h2 {
  font-size: 20px;
  color: #f75f6f;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 20px;
}
#about .about-teacher-col p {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 2;
}
#about .about-teacher-col p small {
  font-size: 12px;
  margin-right: 10px;
}
#about .about-teacher-table table {
  border: 1px #ccc solid;
  width: 100%;
  margin-bottom: 40px;
  margin-top: 40px;
}
#about .about-teacher-table table tr {
  border: 1px #ccc solid;
}
#about .about-teacher-table table td {
  border-right: 1px #ccc solid;
  padding: 5px;
}
#about .about-teacher-table table td.color-main {
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}
#about .about-teacher-table table td dt,#about .about-teacher-table table td dd {
  float: left;
}
#about .about-teacher-table table dt {
  min-width: 50px;
  display: block;
}
#about .about-teacher-table table td dl {
  padding: 2px 0px;
  clear: both;
}


#about .about-facility {
  margin-bottom: 10px;
  padding: 10px;
}
#about .about-facility hr {
  border: #ccc 1px solid;
  margin: 40px 0px;
  display: block;
}
#about .about-facility-col {
  margin: 10px 0px;
  margin-bottom: 20px;
}
#about .about-facility-col h3 {
  padding: 10px 40px;
  font-size: 17px;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #fff;
  border: 2px solid;
  border-radius: 5px;
  display: block;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}
#about .about-facility-col div .col6 {
  float: none;
  margin-bottom: 20px;
}
#about .about-facility-col div .col6::after:nth-of-type(2) {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#about .about-facility-col div .col6:nth-of-type(1) {
  padding-right: 0px;
}
#about .about-facility-col div .col6:nth-of-type(2) {
  padding-left: 0px;
}
#about .about-facility-col div::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#about .about-facility-col__text {
  padding-top: 10px;
  line-height: 2;
  display: table;
}
#about .about-facility-col__text::before {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}


#about .about-life {
  margin-bottom: 10px;
  padding: 10px;
}
#about .about-life-col {
  margin-bottom: 50px;
}
#about .about-life-col::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#about .about-life-col dl {
  width: 100%;
  margin-right: 0%;
  float: auto;
  margin-bottom: 20px;
}
#about .about-life-col dl:nth-of-type(3) {
  margin-right: 0%;
}
#about .about-life .about-life-col dl:nth-of-type(3):after {
  content:"";
  clear: both;
}
#about .about-life-col dt {
  margin-bottom: 20px;
}
#about .about-life-col h3 {
  background-color: #efefed;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  padding: 15px 5px;
  margin-bottom: 10px;
  position: relative;
}
#about .about-life-col h3 small {
  position: absolute;
  font-size: 10px;
  left: 0;
  top: 3px;
  right: 0;
  margin: auto;
}
#about .about-life-artwork {
  clear: both;
  padding-top: 20px;
  margin-bottom: 0px;
}
#about .about-life-artwork::after {
  content:"";
  margin: 0;
  clear: both;
  display: table;
}
#about .about-life-artwork dl {
  width: 100%;
  float: none;
  margin-right: 0%;
  border: 2px solid #f75f6f;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 50px;
  border-radius: 20px;
  position: relative;
}
#about .about-life-artwork dl:nth-of-type(2) {
  margin-right: 0%;
}
#about .about-life-artwork dl dt {
  font-size: 20px;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  background-color: #fff;
  text-align: center;
}
#about .about-life-artwork dl dd {
  line-height: 2;
}


#about .about-event {
  margin-bottom: 100px;
  padding: 0px;
}
#about .about-event .bg-gray {
  padding-bottom: 50px;
}
#about .about-event-cal {
  position: relative;
  background-color: #fff;
  padding: 20px 0px 0px 0px;
  margin: 40px 10px 80px 10px;
}
#about .about-event-cal:nth-of-type(2) {
  position: relative;
  background-color: #fff;
  padding: 0px 0px 0px 0px;
}

#about .about-event-cal:nth-of-type(2) .about-event-cal__title {
  position: absolute;
  top: -38px;
  width: 100%;
  border-bottom: 4px solid #f75f6f;
}
/*#about .about-event-cal .about-event-cal__title span {
  background-color: #f75f6f;
  padding: 12px 40px 12px 30px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.2em;
  position: relative;
  margin-bottom: 4px;
}
#about .about-event-cal:nth-of-type(2) .about-event-cal__title span::after {
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
  width: auto;
  height: 0;
  border: 14px solid rgba(0, 0, 0, 0);
  border-right: 14px solid #efefed;
}*/
#about .about-event-cal .about-event-cal__title {
  position: absolute;
  top: -42px;
  width: 100%;
  border-bottom: 4px solid #f75f6f;
}
/*#about .about-event-cal .about-event-cal__title span {
  background-color: #f75f6f;
  padding: 5px 40px 5px 30px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.2em;
  position: relative;
  margin-bottom: 4px;
}
#about .about-event-cal .about-event-cal__title span::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    width: auto;
    height: 0;
    border: 14px solid rgba(0, 0, 0, 0);
    border-right: 14px solid #efefed;
}*/
#about .about-event-cal .about-event-cal__title img {
  width: auto;
}
#about .about-event-cal__col {
  padding: 20px 20px;
  border-bottom: 4px solid #efefed;
}
#about .about-event-cal__col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-event-cal__col .about-event-cal__month {
  width: 40%;
  float: left;
  padding-right: 20px;
}
#about .about-event-cal__col .about-event-cal__cap {
  width: 60%;
  float: left;
  padding-right: 0px;
}
#about .about-event-cal__col .about-event-cal__cap h3 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 5px;
}
#about .about-event-cal__col .about-event-cal__cap p {
  margin-bottom: 5px;
}
#about .about-event-cal__col .about-event-cal__cap p strong {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 5px;
}
#about .about-event-cal__col .about-event-cal__cap figure {
  margin-top: 20px;
}
#about .about-event-cal__col .about-event-cal__cap figcaption {
  text-align: center;
  margin-top: 5px;
}
#about .about-event-cal__col .about-event-cal__image {
  width: 100%;
  float: left;
  padding-left: 0px;
  margin-top: 40px;
}
#about .about-event-cal__col .about-event-cal__month img {
  width: auto !important;
}
#about .about-event-cal__col .about-event-cal__image figcaption {
  text-align: center;
  margin-top: 5px;
}
#about .about-campuslife {
  padding: 10px;
}
#about .about-campuslife h2 {
  font-size: 14px;
  font-weight: normal;
  margin-top: 30px;
}
#about .about-campuslife__menu {
  margin-top: 20px;
  background-color: #fff;
}
#about .about-campuslife__menu ul {
}
#about .about-campuslife__menu ul li {
  float: auto;
  width: 100%;
  height: auto;
  padding: 0px;
  margin-left: 0px;
  transition: all 0.2s ease;
}
#about .about-campuslife__menu .about-campuslife__img {
  width: 40%;
  height: 100px;
  float: left;
  overflow: hidden;
  position: relative;
}
#about .about-campuslife__menu ul li img {
  width: auto;
  min-height: 100px;
  overflow: hidden;
}

#about .about-campuslife__menu .about-campuslife__title {
  width: 60%;
  height: 100px;
  float: left;
  background-color: #f75f6f;
  padding: 15px;
  position: relative;
}
#about .about-campuslife__menu .about-campuslife__title::after {
  content:"\f0a9";
  font-family: FontAwesome;
  color: #fff;
  font-size: 16px;
  position: absolute;
  top: 40px;
  right: 10px;
}
#about .about-campuslife__menu .about-campuslife__title h3 {
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  line-height: 20px;
}
#about .about-campuslife__menu .about-campuslife__title h3 span {
  font-size: 10px;
  display: block;
  margin-top: 5px;
  letter-spacing: 0.2em;
}
#about .about-campuslife__menu .about-campuslife__text {
  clear: both;
  width: 100%;
  font-size: 14px;
  background-color: #fff;
  padding: 10px 0px;
}

#about .about-student__text {
  padding: 10px;
  font-size: 16px;
  text-align: left;
  line-height: 2;
  margin-bottom: 10px;
}
#about .about-student__col::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-student__col {
  width: auto;
  background-color: #fff1d8;
  border: 2px solid #ffbe00;
  padding: 10px;
  margin: 10px;
}
#about .about-student__col div {
  background-color: #fff;
  padding: 10px 10px;
  width: 100%;
  float: left;
  min-height: 100px;
}
#about .about-student__col div:nth-of-type(2) {
  background-color: #fff;
  padding: 0px;
  width: 100%;
  float: left;
  min-height: 225px;
  padding-top: 0px;
  padding-right: 0px;
}
#about .about-student__col .cl {
  margin: 0;
  display: table;
  clear: both;
}
#about .about-student__col div p {
  font-size: 18px;
  color: #ffbe00;
  float: left;
  width: 30%;
  padding-top: 10px;
  padding-left: 10px;
}
#about .about-student__col div p span {
  font-size: 20px;
  font-weight: bold;
}
#about .about-student__col div h2 {
  font-size: 16px;
  color: #ffbe00;
  line-height: 1.8;
  font-weight: normal;
  margin-top: 10px;
  float: left;
  width: 70%;
}
#about .about-student__col div ul {
  margin-top: 0px;
  margin-right: 0px;
}
#about .about-student__col div ul::after {
  content:"";
  display: table;
  clear: both;
}
#about .about-student__col div li {
  float: left;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}
#about .about-student__col div li:nth-of-type(3) {
  margin-right: 0%;
}
#about .about-student__col div li:nth-of-type(3)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-student__col div li p {
  font-size: 10px;
  text-align: center;
  width: 100%;
 padding: 0 !important;
}
#about .about-student__col div li p.color-kaigo {
  background-color: #7fbb41;
  color:#fff;
}
#about .about-student__col div li p.color-fukushi {
  background-color: #ec84a6;
  color:#fff;
}
#about .about-student__col div li p.color-mirai {
  background-color: #2bb6b2;
  color:#fff;
}
#about .about-student__col span.more-btn {
  display: block;
  background-color: #ffbe00;
  padding: 10px 20px;
  width: 85%;
  margin: 20px auto;
  text-align: center;
  border-radius: 40px;
  color:#fff;
  font-size: 20px;
}
#about .about-student__col span.more-btn::after {
  content:"\f054";
  font-family: FontAwesome;
  margin-left: 10px;
}
#about.about-student-voice__inr {
  border-left: 2px solid #ccc !important;
  border-right: 2px solid #ccc !important;
  border-bottom: 2px solid #ccc !important;
  padding: 40px 0px;
  margin-bottom: 100px;
  margin-left: 10px;
  margin-right: 10px;
}
#about .about-student-voice__title {
  text-align: center;
}
#about .about-student-voice__title p {
  font-size: 20px;
  color: #ffbe00;
}
#about .about-student-voice__title p span {
  font-size: 30px;
  color: #ffbe00;
}
#about .about-student-voice__title h2 {
  font-size: 20px;
  font-weight: normal;
  color: #ffbe00;
  margin-top: 20px;
  margin-bottom: 40px;
}
#about .about-student-voice__title img {
  width: 100%;
  height: auto;
}
#about .about-student-voice__col {
  margin-bottom: 10px;
  padding: 10px;
}
#about .about-student-voice__col h3 {
  position: relative;
  display: block;
  padding: 10px 15px;
  width: 90%;
  height: auto;
  line-height: 1.8;
  color: #19283C;
  font-size: 18px;
  color: #ffbe00;
  font-weight: normal;
  text-align: center;
  border-bottom: 3px solid #ffbe00;
  z-index: 0;
  margin: 20px auto;
}
#about .about-student-voice__col h3:before {
content: "";
  position: absolute;
  bottom: -8px; left: 50%;
  margin-left: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  z-index: 0;
}
#about .about-student-voice__col h3:after {
content: "";
  position: absolute;
  bottom: -12px; left: 50%;
  margin-left: -10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ffbe00 transparent transparent transparent;
  z-index: -1;
}
#about .about-student-voice__col dl {
  width: 100%;
  margin: 30px auto;
}
#about .about-student-voice__col dl:after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about .about-student-voice__col dl dt {
  float: left;
  width: 25%;
  font-size: 12px;
  line-height: 2;
  text-align: right;
  padding-right: 10px;
}

#about .about-student-voice__col dl dd {
  float: left;
  width: 75%;
  line-height: 2;
  font-size: 12px;
  padding-right: 10px;
}
#about .about-student-voice__col img {
  width: 700px;
  height: auto;
  margin: 0px auto;
  display: block;
  padding: 20px 0px;
}

#about .about-support {
}
#about.about-support .about-support-imgcol {
  width: 100%;
  float: none;
  margin-right: 0%;
  margin-top: 20px;
}
#about.about-support .about-support-imgcol:nth-of-type(3) {
  margin-right: 0%;
}
#about.about-support .about-support-imgcol:nth-of-type(3)::after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about.about-support .about-support-imgcol h4 {
  border: 4px solid #E8E8E8;
  text-align: center;
  line-height: 2;
  margin-bottom: 20px;
}
#about.about-support .about-support-imgcol h4 span {
  font-size: 16px;
  display: block;
  border-top: 4px dotted #E8E8E8;
  line-height: 2;
  font-weight: normal;
}
#about.about-support .about-support-imgcol img {
  margin-bottom: 20px;
  padding: 0px 20px;
}
#support02::after,#support03::after {
  content:"";
  clear: both;
  margin: 0;
  display: table;
}
#about.about-support .about-support-halfcol {
  width: 100%;
  margin-right: 0%;
  float: none;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
#about.about-support .about-support-halfcol:nth-of-type(2n) {
  margin-right: 0%;
}
#about.about-support .about-support-halfcol:nth-of-type(2n):after {
  content:"";
  clear: both;
  display: table;
  margin: 0;
}
#about.about-support .about-support-halfcol p {
  margin-bottom: 20px;
}
#about.about-support .about-support-halfcol + h3.graytitle {
  clear: both;
}
#about.about-support .about-support-halfcol .leologo {
  position: absolute;
  top:0;
  right: 0;
  width: auto;
  z-index: -1;
  width: 50px;
  height: auto;
}

#about05 .tablebase table td:nth-of-type(1){
  min-width: 50px;
}
#about05 .tablebase table td:nth-of-type(2){
  min-width: 35px;
}

#ao04 .tablebase table td:nth-of-type(1) {
  min-width: 100px;
}

/*----------------------------------------------------
  201609add
----------------------------------------------------*/
#page .page-common-col.pdf a {
  text-decoration: underline;
}
#page .page-common-col.pdf img {
  width: 42px;
}

#page.research .heading-common span {
  font-size: 22px;
}
#page.research .block {
  padding-top: 30px;

}
#page.research .block .link .title {
  background: #efefed;
}
#page.research .block .link .title .ｙｅａｒ {
  background: #f75f6f;
  color: #fff;
  width: 100%;
  display: block;
  font-size: 12px;
  text-align: center;
  padding: 6px 0;
}
#page.research .block .link .title .ttl {
  color: #f75f6f;
  font-size: 16px;
  padding-left: 10px;
  text-align: center;
  padding: 6px 0;
  display: block;
}
#page.research .block .link .btn {
  margin-top: 15px;
}
#page.research .block .link .btn a {
  border: 1px solid #f75f6f;
  text-align: center;
  width: 100%;
  display: block;
  padding: 10px 0;
  color: #f75f6f;
}
#page.research .inr .link .btn a:after {
  content: "\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page.research .block .link .btn a:hover {
  border: 1px solid #f75f6f;
  background: #f75f6f;
  color: #fff;
}

#page.practice .block {
  padding-top: 30px;
}
#page.practice .block .link .btn a {
  border: 1px solid #f75f6f;
  text-align: center;
  width: 200px;
  display: block;
  padding: 10px 0;
  color: #f75f6f;
}
#page.practice .block .link .btn a:after {
  content: "\f105";
  font-family: FontAwesome;
  margin-left: 10px;
}
#page.practice .block .link .btn a:hover {
  border: 1px solid #f75f6f;
  background: #f75f6f;
  color: #fff;
}
#page.practice .block .link p {
  color: #f75f6f;
  font-size: 12px;
  margin-top: 5px;
}


/*  tablet 768pxここまで
----------------------------------------------------*/
}












@media screen and (max-width:425px){
/*----------------------------------------------------
  common
----------------------------------------------------*/
.hidden-mobile {
  display: none;
}
.visible-mobile {
  display: block;
}

/*----------------------------------------------------
  header
----------------------------------------------------*/


/*----------------------------------------------------
  footer
----------------------------------------------------*/
footer{
  /*background: #EDF1F1;*/
  /*margin-bottom: 20px;*/
}
footer .inr{
  padding: 20px 0;
}
footer #copyright{
  text-align: center;
}

/*----------------------------------------------------
  index
----------------------------------------------------*/




/*----------------------------------------------------
  page
----------------------------------------------------*/


/*----------------------------------------------------
  entry
----------------------------------------------------*/
.entry{
  margin-bottom: 30px;
}
.entry img{
  max-width: 100%;
  width: auto;
  height: auto;
}
.entry h1{ font-size: 20px !important; font-weight: bold !important;}
.entry h2{ font-size: 18px !important;}
.entry h3{ font-size: 16px !important;}
.entry h4{ font-size: 14px !important;}
.entry h5{ font-size: 14px !important;}
.entry h6{ font-size: 14px !important;}
.entry p{ margin-bottom: 10px;}
.entry blockquote{ background: #EEE; padding: 15px 15px 5px 15px; margin-bottom: 10px;}
.entry ul{ list-style: disc; margin-left: 20px;}
.entry ol{ margin-left: 20px;}
.entry strong{ font-weight: bold;}
.entry .alignleft{ display: inline; float: left; margin-right: 20px;}
.entry .alignright{ display: inline; float: right; margin-left: 20px;}
.entry .aligncenter{ display: block; margin-left: auto; margin-right: auto;}
.entry a{ color: #0081d4 !important; text-decoration: none !important;}
.entry a:hover{ text-decoration: underline !important;}


/*  mobile 425pxここまで
----------------------------------------------------*/
}


@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
  .banne_link{
    margin-top: 20px;
    text-align: right;

  }
  .banne_link img{
    width: 100%;
    }

}

@media screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
  .banne_link{
    margin-top: 40px;
    text-align: right;

  }
  .banne_link img{
    width: 280px;
    }

}
