@charset "UTF-8";
body {
  font-family: "メイリオ", Meiryo, Osaka,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", arial, helvetica, sans-serif;
  font-size: 16px;
  margin:0;
  padding:0; }

.flexbox{display:-webkit-flex; display:flex;}
.flexbox-wrap{-webkit-flex-wrap:wrap; flex-wrap:wrap;}
.flexbox-center{-webkit-align-items:center; align-items:center; -webkit-justify-content:center; justify-content:center;}
.ai-center{-webkit-align-items:center; align-items:center;}
.ai-end{-webkit-align-items:flex-end; align-items:flex-end;}
.jc-center{-webkit-justify-content:center; justify-content:center;}
.jc-between{-webkit-justify-content:space-between; justify-content:space-between;}
.jc-end{-webkit-justify-content:flex-end; justify-content:flex-end;}

.container {
  width: 100%;
  margin: 0 auto; }

.inner--container {
  padding-left: 50px;
  padding-right: 50px; }
  @media screen and (max-width: 815px) {
    .inner--container {
      padding-left: 25px;
      padding-right: 25px; } }
  @media screen and (max-width: 767px) {
    .inner--container {
      padding-left: 15px;
      padding-right: 15px; } }

.small--container {
  max-width: 990px; }

.site,
.site--main {
  padding: 0; }

.entry--btn {
	background-color: #29abe2;
}
.entry--btn a {
	font-size:16px;
	font-weight:bold;
	position: relative;
	height: 45px;
	width: 160px;
	color:#fff;
	background-color: #29abe2;
}
.entry--btn a span{
	display:block;
}
.entry--btn a img{
	display:block;
	width:21px;
	margin-left:5px;
}
  @media screen and (max-width: 960px) {
    .entry--btn {
		position: absolute;
		top: 14px;
		right: 15px;
	 }
	.entry--btn a {
		font-size:14px;
		height: 56px;
		width: 100px;
	}
	 .entry--btn a img {
		 display: none;
	 }
  }
  @media screen and (max-width: 440px) {
    .entry--btn {
      top: 15px;
      } 
	.entry--btn a {
		font-size:12px;
		height: 45px;
		width: 100px;
	}
   }
  .entry--btn:hover {
    background-color: rgba(0, 160, 233, 0.8); }
  .entry--btn:hover, .entry--btn:visited {
    color: #fff;
    text-decoration: none; }

.icons:after {
  content: ""; }
.icons.entry:after {
  content: url(../images/exit-icon.png);
  position: relative;
  top: 2px;
  margin-left: 6px; }
  @media screen and (max-width: 767px) {
    .icons.entry:after {
      content: ""; } }

.media--postings {
  background-color: #29abe2;
  font-size: 16px;
  font-weight: bold;
  max-width: 305px;
  width: 100%;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 12px 0;
  position: relative;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
  .media--postings img {
    position: absolute;
    width: 8px !important;
    right: 8px;
    top: 50%;
    transform: translateY(-50%); }
  .media--postings:hover {
    background-color: rgba(0, 160, 233, 0.8); }
  .media--postings:hover, .media--postings:visited {
    color: #fff;
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .media--postings {
      max-width: 100%;
      font-size: 16px; } }

.media-btn-adj0 {
  margin-bottom: 34px; }
  @media screen and (max-width: 767px) {
    .media-btn-adj0 {
      margin-bottom: 14px; } }

.top--area {
  position: relative;
  height: 720px;
  background-image: url(../images/BG_top.jpg);
  background-size: cover;
  background-position: center;
  }
  /*
  @media screen and (max-width: 1024px) {
    .top--area {
      height: 79vw; } }
  @media screen and (max-width: 960px) {
    .top--area {
      height: 87vw; } }
	  */
  @media screen and (max-width: 960px) {
    .top--area {
      background-image: none;
      background-attachment: unset;
      height: auto;
      display: block; } }
  .top--area .site-header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1366px) {
      .top--area .site-header .inner--container {
        padding: 0px 50px; } }
    @media screen and (max-width: 1266px) {
      .top--area .site-header .inner--container {
        max-width: 1266px;
        padding: 0 30px; } }
    @media screen and (max-width: 960px) {
      .top--area .site-header .inner--container {
        padding: 0 25px; } }
    @media screen and (max-width: 960px) {
      .top--area .site-header {
        background-color: #fff;
        position: relative; }
        .top--area .site-header .inner--container {
          padding-left: 0;
          padding-right: 0; } }
    .top--area .site-header .heading--area {
      padding: 25px 0;
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
	  
	  .top--area .site-header .heading--area .site-branding {
		  margin-right:auto;
	  }
      @media screen and (max-width: 960px) {
        .top--area .site-header .heading--area {
          display: block;
          padding: 0; }
          .top--area .site-header .heading--area .site-branding {
            padding: 15px 25px;
            padding-left: 15px;
            padding-right: 15px; } }
      @media screen and (max-width: 440px) {
          .top--area .site-header .heading--area .site-branding {
            padding: 15px;} }
		  
		  
      @media screen and (max-width: 1200px) {
        .top--area .site-header .heading--area .custom-logo {
          width: 200px; } }
      @media screen and (max-width: 960px) {
        .top--area .site-header .heading--area .custom-logo {
          width: 230px; } }
      @media screen and (max-width: 440px) {
        .top--area .site-header .heading--area .custom-logo {
          width: 185px; } }
      @media screen and (max-width: 340px) {
        .top--area .site-header .heading--area .custom-logo {
          width: 175px; } }
		  
		  
      .top--area .site-header .heading--area .site--navigation {
		  margin-right:20px;
       }
        @media screen and (max-width: 960px) {
          .top--area .site-header .heading--area .site--navigation {
            position: relative;
            margin-top: 0px;
			margin-right:0;
            right: 0px;
            top: unset;
            transform: unset; } 
		}
        .top--area .site-header .heading--area .site--navigation ul {
          padding: 0;
          margin: 0;
          list-style-type: none; }
          @media screen and (max-width: 960px) {
            .top--area .site-header .heading--area .site--navigation ul {
              width: 100%; 
			  -webkit-flex-wrap:wrap;
			  flex-wrap:wrap;} 
		  }
          .top--area .site-header .heading--area .site--navigation ul li {
            margin: 0 10px; }
            @media screen and (max-width: 1190px) {
              .top--area .site-header .heading--area .site--navigation ul li {
                margin: 0 10px; } }
            @media screen and (max-width: 1100px) {
              .top--area .site-header .heading--area .site--navigation ul li {
                margin: 0 8px; } }
            @media screen and (max-width: 960px) {
              .top--area .site-header .heading--area .site--navigation ul li {
                width: 33.3333%;
                margin: 0;
                text-align: center;
                border-right: 1px solid #ccc;
                border-top: 1px solid #ccc;
                border-bottom: 1px solid #ccc;
                display: -webkit-flex;
                display: flex;
                -webkit-align-items: center;
                align-items: center;
                -webkit-justify-content: center;
                justify-content: center;
                -ms-flex-pack: center;
                position: relative; }
                .top--area .site-header .heading--area .site--navigation ul li:nth-child(3n) {
                  border-right: 0; } }
            .top--area .site-header .heading--area .site--navigation ul li a {
              font-size: 16px;
              font-weight: bold;
              color: #000;
              opacity: 1;
              position: relative;
              -webkit-transition: all 0.5s ease-in-out;
              transition: all 0.5s ease-in-out; }
              @media screen and (max-width: 1200px) {
                .top--area .site-header .heading--area .site--navigation ul li a {
                  font-size: 12px; } }
              @media screen and (max-width: 960px) {
                .top--area .site-header .heading--area .site--navigation ul li a {
                  font-size: 2.2vw;
                  display: block;
                  padding: 10px 5px;
                  position: unset; } 
				  
				  .top--area .site-header .heading--area .site--navigation ul li a .sp-br{
					  display:inline;
				  }}
              @media screen and (max-width: 40px) {
				  font-size: 2.2vw;
			  }

              @media screen and (min-width: 961px) {
                .top--area .site-header .heading--area .site--navigation ul li a:hover {
                  text-decoration: none;
                  opacity: 1; }
                  .top--area .site-header .heading--area .site--navigation ul li a:hover:after {
                    content: '';
                    height: 3px;
                    width: 100%;
                    position: absolute;
                    bottom: -7px;
                    left: 0;
                    right: 0;
                    border-bottom: 3px solid #29abe2; } }
    @media screen and (min-width: 769px) and (max-width: 767px) {
      .top--area .site-header .heading--area .site--navigation ul li a:hover:after {
        content: '';
        border-bottom: none; } }

            .top--area .site-header .heading--area .site--navigation ul li:last-child a {
              width: 95px; }
              @media screen and (max-width: 767px) {
                .top--area .site-header .heading--area .site--navigation ul li:last-child a {
                  width: auto; } }
            .top--area .site-header .heading--area .site--navigation ul li.active--menu a, .top--area .site-header .heading--area .site--navigation ul li.current_page_item a {
              text-decoration: none;
              opacity: 1; }
              .top--area .site-header .heading--area .site--navigation ul li.active--menu a:after, .top--area .site-header .heading--area .site--navigation ul li.current_page_item a:after {
                content: '';
                height: 3px;
                width: 100%;
                position: absolute;
                bottom: -7px;
                left: 0;
                right: 0;
                border-bottom: 3px solid #29abe2; }
                @media screen and (max-width: 767px) {
                  .top--area .site-header .heading--area .site--navigation ul li.active--menu a:after, .top--area .site-header .heading--area .site--navigation ul li.current_page_item a:after {
                    content: '';
                    height: 3px;
                    width: 100%;
                    position: absolute;
                    bottom: unset;
                    left: 0;
                    right: 0;
                    border-bottom: 6px solid #29abe2;
                    top: 0px;
                    display: block; } }
					
  .news--list{
	  width:100%;
	  background-color:#fff;
  }
    .news--list .inner--container {
      max-width: 1366px;
      margin-left: auto;
      margin-right: auto; }
    @media screen and (max-width: 767px) {
      .news--list {
        position:static;
        } }
		
    .news--list .news--inner {
      padding: 30px 0;
	  position:relative;
      max-width: 1366px;
      margin-left: auto;
      margin-right: auto; }
	  
      @media screen and (max-width: 767px) {
        .news--list .news--inner {
          padding-top: 20px; } }
		  
      .news--list .news--inner .news--icon {
        font-size: 14px;
        font-weight: bold; }
        .news--list .news--inner .news--icon img {
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px;
          width: 26px; }
		  
        @media screen and (max-width: 767px) {
          .news--list .news--inner .news--icon {
            font-size: 16px; } }
      .news--list .news--inner .news--more {
		  position:absolute;
		  right:0; 
		  top:30px;
        width: 205px;
		height:34px;
        background-color: #29abe2;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        transition: opacity 0.5s ease; }
        .news--list .news--inner .news--more:after {
          content:"";
		  width:16px;
		  height:16px;
          display:block;
		  margin-left:5px;
		  background:url(../images/arrow-sw-icon.png) no-repeat center center;
		  background-size:auto 100%;
          position: relative;}
        .news--list .news--inner .news--more:hover {
          background-color: rgba(0, 160, 233, 0.8); }
        .news--list .news--inner .news--more:hover, .news--list .news--inner .news--more:visited {
          color: #fff;
          text-decoration: none; }
        @media screen and (max-width: 767px) {
          .news--list .news--inner .news--more {
            display: none; } }
      .news--list .news--inner .news-more-sp {
        float: none;
        width: 100%;
        text-align: center;
        background-color: #29abe2;
        padding: 9px 0 7px;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        display: none;
        margin-bottom: 25px;
        position: relative;
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -o-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease; }
        .news--list .news--inner .news-more-sp:after {
          content:"";
		  width:13px;
		   height:28px;
		   background:url(../images/arrow-sw-icon.png) no-repeat center center;
		   background-size:13px auto;
          display: block;
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%); }
        .news--list .news--inner .news-more-sp:hover {
          background-color: rgba(0, 160, 233, 0.8); }
        .news--list .news--inner .news-more-sp:hover, .news--list .news--inner .news-more-sp:visited {
          color: #fff;
          text-decoration: none; }
        @media screen and (max-width: 767px) {
          .news--list .news--inner .news-more-sp {
            display: block; } }
      .news--list .news--inner ul {
        margin: 15px 0 0 0;
        padding: 0;
        list-style-type: none; }
        @media screen and (max-width: 767px) {
          .news--list .news--inner ul {
            margin-top: 8px; } }
			
			
			
        .news--list .news--inner ul li {
          border-top: 1px solid #eee;
          position: relative; }
        .news--list .news--inner ul li:last-child {
          border-bottom: 1px solid #eee;}
		   .news--list .news--inner ul li a{
			   position:relative;
			   padding:15px 0;
		   }

		  .news--list .news--inner ul li a:after {
			  content:"";
			  display:block;
			  width:20px;
			  height:20px;
			  background:url(../images/arrow-bb-icon.png) no-repeat center center;
			  background-size:auto 20px;
			  position:absolute;
			  right:0;
			  top:50%;
			  margin-top:-10px;
		  }
		  
		  .news--list .news--inner ul li a *{
			  color:#000;
		  }
		  .news--list .news--inner ul li a:hover{
			  text-decoration:none;
		  }
		  
          .news--list .news--inner ul li .date {
            font-size: 13px;
			line-height:30px;
			display:block;
			width:96px;
            font-weight: bold;}
		  .news--list .news--inner ul li .news-cat{
			  width:90px;
			  height:30px;
			  font-size:14px;
			  color:#fff;
		  }
		  .news--list .news--inner ul li .news-cat.cat-news{
			  background-color:#edc709;
		  }
		  .news--list .news--inner ul li .news-cat.cat-media{
			  background-color:#ff6404;
		  }
		  .news--list .news--inner ul li .news-cat.cat-recruit{
			  background-color:#009c40;
		  }
		  .news--list .news--inner ul li .news-cat.cat-covid{
			  background-color:#FF0000;
		  }
		  .news--list .news--inner ul li .news-cat.cat-researchpaper{
			  background-color:#00a0e9;
		  }
		  .news--list .news--inner ul li .news-cat.cat-conference{
			  background-color:#1504FF;
		  }
          .news--list .news--inner ul li div {
            font-size: 16px;
			width:calc(100% - 200px);
			max-width:930px;
			margin-left:14px;
            color: #000;
            display: block;
			position:relative;
			box-sizing:border-box;
			padding-right:30px;
            opacity: 1;
			line-height:30px;}
			.news--list .news--inner ul li a:hover div {
				text-decoration:underline;
			}
		  
		  @media screen and (max-width: 767px) {

		  .news--list .news--inner ul li a{
			  padding:10px 0;
			  -webkit-flex-wrap:wrap;
			  flex-wrap:wrap;
		  }

          .news--list .news--inner ul li .date {
            font-size: 12px;
			line-height:24px;
			width:90px;}
		  .news--list .news--inner ul li .news-cat{
			  width:90px;
			  height:24px;
			  font-size:12px;
		  }
		  
          .news--list .news--inner ul li div {
            font-size: 14px;
			width:100%;
			padding-right:30px;
			margin-left:0;
			margin-top:10px;
            opacity: 1;
			line-height:20px;}
		  }
			
	.main--banner {
		margin-left: auto;
		margin-right: auto;
		padding:30px 0;
		box-sizing:border-box;
	}
    @media screen and (max-width: 768px) {
      .main--banner {
        padding: 25px 0; } }
    @media screen and (max-width: 960px) {
      .main--banner {
        padding-bottom: 0;
        margin-top: 10px;
        padding: 0 15px;
        display: none; } }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .top--area .main--banner img {
        width: 50%; } }
		
  .main--banner-sp {
    display: none; }
    @media screen and (max-width: 960px) {
      .main--banner-sp {
        display: block;
		position:static;
		background-color:#fff; } }
		
  .sp--main-banner {
    display: none; }
    @media screen and (max-width: 960px) {
      .sp--main-banner {
        display: block; } }
  .top--area.page--sections {
    background-image: none;
    height: auto;
    padding-top: 122px; }
    @media screen and (max-width: 1024px) {
      .top--area.page--sections {
        padding-top: 97.5px; } }
    @media screen and (max-width: 767px) {
      .top--area.page--sections {
        padding-top: 0px; } }
    .top--area.page--sections .site-header {
      background-color: #fff; }
    .top--area.page--sections .page--banners {
      position: relative;
      width: 100%;
      text-align: center; }
      .top--area.page--sections .page--banners .page--title {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .top--area.page--sections .page--banners .page--title img {
            width: 72%;
            margin-left: -2px; } }
        @media screen and (max-width: 440px) {
          .top--area.page--sections .page--banners .page--title img {
            width: 37%; } }
        @media screen and (max-width: 767px) {
          .top--area.page--sections .page--banners .page--title h1 {
            text-align: left; }
          .top--area.page--sections .page--banners .page--title.title-right h1 {
            text-align: right; } }
        @media screen and (max-width: 440px) {
          .top--area.page--sections .page--banners .page--title .blog_h1_tp img {
            width: 46%; } }

.sections--area {
  height: 620px;
  background-size: cover;
  background-position: center;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .sections--area {
      height: 46vw; } }
  @media screen and (max-width: 767px) {
    .sections--area {
      height: auto;
      display: block;
      margin-bottom: 0;
      background-attachment: unset; } }
  @media screen and (max-width: 767px) {
    .sections--area .inner--container {
      background-size: 100%;
      padding: 30px 15px; }
      .sections--area .inner--container img {
        display: none; } }
  .sections--area .inner--container .sp--contents {
    display: none; }
    @media screen and (max-width: 767px) {
      .sections--area .inner--container .sp--contents {
        display: block; } }
    .sections--area .inner--container .sp--contents h2 {
      font-size: 36px;
      font-weight: bold;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .sections--area .inner--container .sp--contents h2 {
          font-size: 20px; } }
    .sections--area .inner--container .sp--contents p {
      font-size: 28px;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .sections--area .inner--container .sp--contents p {
          font-size: 16px; } }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .sections--area .inner--container img {
      width: 50%; } }
  .sections--area.introduction--classroom {
    background-image: url(../images/BG_top_about.jpg); }
    .sections--area.introduction--classroom .inner--container {
      margin-left: -15px;
      margin-right: -15px; }
    @media screen and (max-width: 767px) {
      .sections--area.introduction--classroom {
        background-image: none; }
        .sections--area.introduction--classroom .container {
          padding: 0px; }
        .sections--area.introduction--classroom .inner--container {
          background-image: url(../images/mobile01-bg.jpg);
          background-size: cover;
          background-repeat: no-repeat;
          padding: 15px 15px;
          margin-left: 0px;
          margin-right: 0px; } }
  .sections--area.know--site {
    background-image: url(../images/BG_top_rolemodel.jpg); }
    .sections--area.know--site .inner--container {
      margin-left: -15px;
      margin-right: -15px; }
    @media screen and (max-width: 767px) {
      .sections--area.know--site {
        background-image: none; }
        .sections--area.know--site .container {
          padding: 0px; }
        .sections--area.know--site .inner--container {
          background-image: url(../images/mobile02-bg.jpg);
          background-size: cover;
          background-repeat: no-repeat;
          padding: 15px 15px;
          margin-left: 0px;
          margin-right: 0px; } }
  .sections--area.know--characteristics {
    background-image: url(../images/BG_top_characteristic.jpg); }
    .sections--area.know--characteristics .inner--container {
      margin-left: -15px;
      margin-right: -15px; }
    @media screen and (max-width: 767px) {
      .sections--area.know--characteristics {
        background-image: none; }
        .sections--area.know--characteristics .container {
          padding: 0px; }
        .sections--area.know--characteristics .inner--container {
          background-image: url(../images/mobile03-bg.jpg);
          background-size: cover;
          background-repeat: no-repeat;
          padding: 15px 15px;
          margin-left: 0px;
          margin-right: 0px; } }
  .sections--area.to-patients {
    background-image: url(../images/BG_top_patients.jpg); }
    .sections--area.to-patients .inner--container {
      margin-left: -15px;
      margin-right: -15px; }
    @media screen and (max-width: 767px) {
      .sections--area.to-patients {
        background-image: none; }
        .sections--area.to-patients .container {
          padding: 0px; }
        .sections--area.to-patients .inner--container {
          background-image: url(../images/mobile04-bg.jpg);
          background-size: cover;
          background-repeat: no-repeat;
          padding: 15px 15px;
          margin-left: 0px;
          margin-right: 0px; } }
  .sections--area.internal--blog {
    background-image: url(../images/BG_top_blog.jpg); }
    .sections--area.internal--blog .inner--container {
      margin-left: -15px;
      margin-right: -15px; }
    @media screen and (max-width: 767px) {
      .sections--area.internal--blog {
        background-image: none; }
        .sections--area.internal--blog .container {
          padding: 0px; }
        .sections--area.internal--blog .inner--container {
          background-image: url(../images/mobile05-bg.jpg);
          background-size: cover;
          background-repeat: no-repeat;
          padding: 15px 15px;
          margin-left: 0px;
          margin-right: 0px; } }
  .sections--area .more--btns {
    max-width: 475px;
    width: 100%;
    background-color: #fff;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    padding: 22.15px 0;
    margin-top: 20px;
    line-height: 100%;
    display: block;
    position: relative;
    border: 4px solid #29abe2;
    color: #29abe2;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    .sections--area .more--btns:after {
      content: "";
      background-image: url(../images/arrow-bb-icon.png);
      background-size: 13px;
      width: 13px;
      height: 28px;
      position: absolute;
      right: 15px;
      top: 53%;
      transform: translateY(-50%); }
    .sections--area .more--btns:hover {
      text-decoration: none;
      background-color: #29abe2;
      color: #fff; }
      .sections--area .more--btns:hover:after {
        content: "";
        background-image: url(../images/arrow-bw-icon.png); }
    .sections--area .more--btns img {
      display: none; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .sections--area .more--btns {
        max-width: 312px; } }
    @media screen and (max-width: 767px) {
      .sections--area .more--btns {
        max-width: 100%;
        font-size: 16px;
        padding: 14.15px 0;
        margin-bottom: 10px;
        margin-top: 0px; }
        .sections--area .more--btns img {
          display: block;
          position: absolute;
          right: 15px;
          width: 12px;
          top: 52%;
          transform: translateY(-50%); }
        .sections--area .more--btns:after {
          content: "";
          background-image: none; }
        .sections--area .more--btns:hover:after {
          content: "";
          background-image: url(../images/arrow-bbspw-icon.png);
          background-size: 12px;
          position: absolute;
          right: 15px;
          width: 12px;
          height: 21px;
          top: 52%;
          transform: translateY(-50%); } }
  .sections--area .sp--banners {
    display: none; }
    @media screen and (max-width: 767px) {
      .sections--area .sp--banners {
        display: block; } }

.media--area h2 {
  text-align: center;
  font-size: 48px;
  margin-top: 75px;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif; }
  @media screen and (max-width: 767px) {
    .media--area h2 {
      margin-top: 30px;
      font-size: 30px; } }
.media--area .sub--mini-title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  background-color: #e6e6e6;
  padding: 8px 0; }
  @media screen and (max-width: 767px) {
    .media--area .sub--mini-title {
      font-size: 16px;
      padding: 10px 0; } }
.media--area .web--list {
  margin-top: 10px;
  position:relative;
  padding-bottom:37px;
  margin-bottom:15px;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
  .media--area .web--list:hover {
    opacity: 0.8; }
  @media screen and (max-width: 767px) {
    .media--area .web--list {
      padding-left: 5px;
      padding-right: 5px; } }
  .media--area .web--list .media-img {
    border: 1px solid #cfcfcf;
    display: block;
    margin-bottom: 7px; }
  .media--area .web--list .title {
    font-size: 16px;
    margin-bottom: 10px; }
    .media--area .web--list .title small {
      font-size: 12px;
      margin-right: 10px; }
    @media screen and (max-width: 340px) {
      .media--area .web--list .title {
        font-size: 11px; } }
  .media--area .web--list .description {
    font-size: 14px;
    margin-bottom: 10px; }
    @media screen and (max-width: 340px) {
      .media--area .web--list .description {
        font-size: 10px; } }
		
  .media--area .web--list .detail-link a{
	  color:#00a0e9;
	  font-size:14px;
  }
  .media--area .web--list .detail-link a img{
	  position:relative;
	  top:-2px;
  }
  @media screen and (max-width: 767px) {
	  .media--area .web--list .detail-link a{
		  font-size:12px;
	  }
	  .media--area .web--list .detail-link a img{
		  top:-2px;
	  }
  }
  .media--area .web--list .website {
    font-size: 12px;
	position:absolute;
	bottom:0;
	left:5px;
	margin-bottom:0;
    }
    @media screen and (max-width: 340px) {
      .media--area .web--list .website {
        font-size: 10px; } }
  @media screen and (max-width: 597px) and (min-width: 542px) {
    .media--area .web--list .website.cust-dev {
      margin-bottom: 30px; } }
.media--area .tv--list {
  margin: 20px 0 30px;
  padding: 0;
  list-style-type: none; }
  @media screen and (max-width: 767px) {
    .media--area .tv--list {
      margin: 20px 0 0; } }
  .media--area .tv--list li {
    margin: 15px 0 22.5px; }
    .media--area .tv--list li .radio-- {
      float: left;
      display: block;
      background-color: #4b4b4b;
      color: #fff;
      font-weight: bold;
      width: 98px;
      text-align: center;
      padding: 9px 0 8px;
      margin-right: 20px;
      font-size: 14px;
      line-height: 100%; }
      @media screen and (max-width: 767px) {
        .media--area .tv--list li .radio-- {
          padding: 8px 0;
          line-height: 100%;
          margin-top: 5px;
          font-size: 12px; } }
    .media--area .tv--list li p {
      margin: 0;
      font-size: 16px;
      padding-top: 5px;
      position: relative; }
      @media screen and (max-width: 767px) {
        .media--area .tv--list li p {
          margin: 0 0 0 110px;
          font-size: 16px;
          padding-top: 3px; } }
      .media--area .tv--list li p.no--link {
        padding-top: 5px; }
        @media screen and (max-width: 767px) {
          .media--area .tv--list li p.no--link {
            padding-top: 3px; } }
      .media--area .tv--list li p .text01,
      .media--area .tv--list li p .text02 {
        margin-right: 10px; }
      .media--area .tv--list li p .text01 {
        font-weight: bold;
        font-size: 16px;
        margin-right: 20px; }
        @media screen and (max-width: 767px) {
          .media--area .tv--list li p .text01 {
            font-size: 16px;
            margin-right: 10px;
            margin-left: -10px; } }
      .media--area .tv--list li p .program--web {
        color: #fff;
        font-size: 12px;
        background-color: #005e15;
        width: 151px;
        text-align: center;
        padding: 6px 0;
        display: inline-block;
        font-weight: bold;
        padding-right: 8px;
        position: absolute;
        top: 1px; }
        .media--area .tv--list li p .program--web img {
          position: absolute;
          right: 8px;
          width: 15px; }
        @media screen and (max-width: 1200px) {
          .media--area .tv--list li p .program--web {
            position: relative; } }
        @media screen and (max-width: 767px) {
          .media--area .tv--list li p .program--web {
            border-radius: 5px;
            font-size: 13px;
            padding: 9px 0;
            margin-top: 7px;
            position: relative; } }
@media screen and (max-width: 767px) {
  .media--area .row {
    margin-left: -3px;
    margin-right: -3px; } }

.page--cons .hashing--links {
  margin-top: 50px;
  margin-bottom: 40px; }
  .page--cons .hashing--links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    @media screen and (max-width: 900px) {
      .page--cons .hashing--links ul {
        display: block; } }
    .page--cons .hashing--links ul li {
      width: 17%;
      border-left: 1px solid #fff;
      background-color: #29abe2;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
      @media screen and (max-width: 900px) {
        .page--cons .hashing--links ul li {
          display: block;
          float: left;
          width: 33.33333%;
          border-left: none;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; }
          .page--cons .hashing--links ul li:nth-child(3) {
            border-right: none; }
          .page--cons .hashing--links ul li:last-child {
            border-right: none; } }
      @media screen and (max-width: 470px) {
        .page--cons .hashing--links ul li {
          width: 49.9999999%; }
          .page--cons .hashing--links ul li:nth-child(3) {
            border-right: 1px solid #fff; }
          .page--cons .hashing--links ul li:nth-child(even) {
            border-right: none; } }
      .page--cons .hashing--links ul li a {
        display: block;
        width: 100%;
        text-align: center;
        color: #fff;
        padding: 8px 0;
        font-size: 14px;
        position: relative; }
        .page--cons .hashing--links ul li a:before {
          content: "";
          position: absolute;
          top: 7px;
          left: 7px;
          background-image: url(../images/arrow-scroll.png);
          background-size: 20px;
          width: 20px;
          height: 20px; }
        @media screen and (max-width: 960px) {
          .page--cons .hashing--links ul li a {
            font-size: 12px; } }
        @media screen and (max-width: 900px) {
          .page--cons .hashing--links ul li a {
            font-size: 14px; } }
        @media screen and (max-width: 500px) {
          .page--cons .hashing--links ul li a {
            font-size: 12px; } }
      .page--cons .hashing--links ul li:first-child {
        border-left: none; }
  .page--cons .hashing--links .for-a a {
    text-indent: 11px;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    .page--cons .hashing--links .for-a a:before {
      text-indent: 0; }
    .page--cons .hashing--links .for-a a:hover {
      text-decoration: none;
      background-color: #33b3ed; }
  .page--cons .hashing--links .indent0 {
    text-indent: 20px; }
  .page--cons .hashing--links .indent1 {
    text-indent: 15px; }
.page--cons .hash-dev {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .page--cons .hash-dev {
      margin-bottom: 25px;
      margin-top: 15px; } }
.page--cons .page--section-content h3 {
  font-size: 24px;
  color: #000;
  text-align: center;
  font-weight: bold;
  margin-top: 0; }
  .page--cons .page--section-content h3.big-size {
    font-size: 30px;
    margin-top: 50px;
    margin-bottom: 30px; }
  .page--cons .page--section-content h3.left {
    text-align: left; }
.page--cons .page--section-content .blog_h3_tp {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .blog_h3_tp {
      margin-top: 20px;
      font-size: 18px;
      text-align: left;
      line-height: 1.3; } }
.page--cons .page--section-content .blog_ws_tp {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .blog_ws_tp {
      margin-top: 15px !important;
      margin-bottom: 15px !important;
      font-size: 18px;
      text-align: left;
      line-height: 1.3; } }
.page--cons .page--section-content h4 {
  font-size: 18px;
  color: #000;
  text-align: center;
  font-weight: bold;
  background-color: #e6e6e6;
  padding: 6px 0 4px;
  margin-bottom: 20px; }
  .page--cons .page--section-content h4.four--no-style {
    text-align: left;
    border-bottom: 1px solid #ccc;
    background-color: transparent; }
  .page--cons .page--section-content h4.no--style {
    text-align: left;
    border-bottom: none;
    background-color: transparent; }
.page--cons .page--section-content img {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content img {
      width: 100%; } }
.page--cons .page--section-content iframe {
  width: 100%; }
.page--cons .page--section-content .with--style {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px 0;
  padding: 15px 0 13px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .with--style {
      padding: 19px 0 17px; } }
.page--cons .page--section-content p {
  font-size: 16px;
  line-height: 1.7; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content p {
      line-height: 1.7; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content p.blog_pg_st {
    margin-bottom: 0px; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .posts--page-list p {
    margin-bottom: 0px; } }
.page--cons .page--section-content ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .page--cons .page--section-content ul li {
    font-size: 16px;
    position: relative;
    padding-left: 10px;
    margin-bottom: 6px; }
    .page--cons .page--section-content ul li label {
      font-size: 18px; }
    .page--cons .page--section-content ul li:before {
      content: "・";
      position: absolute;
      left: -6px; }
  .page--cons .page--section-content ul.big--circle {
    margin-bottom: 30px; }
    .page--cons .page--section-content ul.big--circle li {
      padding-left: 12px;
      margin-bottom: 8px; }
      .page--cons .page--section-content ul.big--circle li:before {
        content: "●"; }
.page--cons .page--section-content .scroll--container {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .scroll--container {
      width: 100%;
      position: relative;
      overflow: auto;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch !important; } }
.page--cons .page--section-content .table--blue {
  font-size: 16px;
  border-spacing: 1;
  border: 1px solid #fff;
  border-collapse: inherit; }

.page--cons .page--section-content .shinkan td{width:20%;}
.page--cons .page--section-content .shinkan td p{height:160px;}

  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .table--blue {
      width: 960px;
      min-width: 960px; } }
  .page--cons .page--section-content .table--blue thead th {
    background-color: #29abe2;
    color: #fff;
    text-align: center;
    font-weight: normal;
    border-bottom: none;
    border: 1px solid #fff; }
  .page--cons .page--section-content .table--blue tbody tr td {
    padding: 0;
    text-align: center;
    line-height: 2;
    vertical-align: top;
    border: 1px solid #fff; }
    .page--cons .page--section-content .table--blue tbody tr td p {
      margin: 0;
      display: block;
      padding: 15px 0;
      border: 1px solid #29abe2; }
    /*.page--cons .page--section-content .table--blue tbody tr td:last-child p {
      height: 88px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }*/
  .page--cons .page--section-content .table--blue.tbl-six-col thead th {
    width: 17%; }
  .page--cons .page--section-content .table--blue.tbl-six-col thead .tbl-dev {
    padding: 0px;
    background-color: #fff; }
    .page--cons .page--section-content .table--blue.tbl-six-col thead .tbl-dev span {
      display: block;
      height: 38px;
      color: #000;
      padding-top: 7px;
      border: 1px solid #cccccc; }
  .page--cons .page--section-content .table--blue.tbl-six-col tbody tr td p {
    height: 140px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .page--cons .page--section-content .table--blue.tbl-six-col tbody tr td:first-child p {
    background-color: #f0f0f0;
    border: 1px solid #cccccc; }
  .page--cons .page--section-content .table--blue.tbl-six-col tbody tr td:last-child p {
    height: 140px; }
  .page--cons .page--section-content .table--blue.tbl-six-col tbody tr:last-child td p {
    padding: 0;
    height: 150px;
    display: block; }
    .page--cons .page--section-content .table--blue.tbl-six-col tbody tr:last-child td p span {
      display: block;
      padding: 1px 0; }
      @media screen and (max-width: 768px) {
        .page--cons .page--section-content .table--blue.tbl-six-col tbody tr:last-child td p span {
          padding: 0 !important; } }
      .page--cons .page--section-content .table--blue.tbl-six-col tbody tr:last-child td p span.has--bg {
        background-color: #f0f0f0; }
  .page--cons .page--section-content .table--blue.tbl-six-col tbody tr:last-child td:first-child p {
    height: 150px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
.page--cons .page--section-content .clinical--research-list p {
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
  padding: 12px 0;
  text-align: center;
  border-bottom: 1px dotted #ccc; }
  .page--cons .page--section-content .clinical--research-list p small {
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .page--cons .page--section-content .clinical--research-list p small {
        display: block; } }
  .page--cons .page--section-content .clinical--research-list p a {
    color: #000;
    text-align: left; }
  .page--cons .page--section-content .clinical--research-list p:last-child {
    margin-bottom: 30px; }
.page--cons .page--section-content .posts--page-list {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .posts--page-list {
      margin-top: 15px; }
      .page--cons .page--section-content .posts--page-list h3 {
        text-align: left;
        line-height: 1.5; } }
  .page--cons .page--section-content .posts--page-list .gallery--area a {
    display: block;
    text-align: center;
    height: 250px;
    background-size: cover;
    background-position: center;
    opacity: 1; }
    @media screen and (max-width: 767px) {
      .page--cons .page--section-content .posts--page-list .gallery--area a {
        height: 42vw; } }
    .page--cons .page--section-content .posts--page-list .gallery--area a:hover {
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      opacity: .60; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .posts--page-list .gallery--area {
      margin-top: 10px;
      margin-bottom: 10px; } }
.page--cons .page--section-content .pdf--con {
  margin-bottom: 30px; }
  .page--cons .page--section-content .pdf--con img {
    margin-bottom: 10px; }
.page--cons .page--section-content .pdf--download-btn {
  max-width: 600px;
  width: 100%;
  background-color: #29abe2;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 10px 0;
  font-weight: bold;
  color: #fff; }
  .page--cons .page--section-content .pdf--download-btn:after {
    content: "";
    background-image: url(../images/pdf-w-icon.png);
    background-size: 23px;
    width: 23px;
    height: 27px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%); }
.page--cons .page--section-content .intro-about {
  margin-bottom: 41px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .intro-about {
      margin-bottom: 20px; } }
  .page--cons .page--section-content .intro-about span.mini-dev {
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      .page--cons .page--section-content .intro-about span.mini-dev {
        display: block;
        margin-top: 20px; } }
.page--cons .page--section-content .img-00 {
  margin-bottom: 24px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .img-00 {
      margin-bottom: 10px; } }
.page--cons .page--section-content .has-btn-bottom-dev {
  margin-bottom: 9px; }
.page--cons .page--section-content .h2-dev {
  margin-bottom: 18px;
  margin-top: 38px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h2-dev {
      margin-top: 15px;
      font-size: 18px;
      text-align: left;
      line-height: 1.3; } }
.page--cons .page--section-content .h2-dev-role {
  margin-bottom: 18px;
  margin-top: 38px;
  font-size: 45px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h2-dev-role {
      margin-top: 15px;
      font-size: 22px;
      text-align: center;
      line-height: 1.3; } }
.page--cons .page--section-content .h2-00-dev {
  margin-bottom: 25px;
  margin-top: 47px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h2-00-dev {
      font-size: 18px;
      text-align: left;
      margin-bottom: 15px;
      margin-top: 25px;
      line-height: 1.3; } }
.page--cons .page--section-content .h1-dev {
  font-size: 48px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h1-dev {
      font-size: 24px; } }
.page--cons .page--section-content .h1-00-dev {
  margin-top: 19px;
  margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h1-00-dev {
      font-size: 24px; } }
.page--cons .page--section-content .h1-01-dev {
  margin-top: 37px;
  margin-bottom: 21px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h1-01-dev {
      font-size: 24px; } }
.page--cons .page--section-content .h3-00-dev {
  margin-bottom: 30px;
  font-size: 30px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h3-00-dev {
      font-size: 20px; } }
.page--cons .page--section-content .h3-00-dev table.staff {
  margin: 0 auto; width:auto; }
.page--cons .page--section-content .h3-00-dev table.staff td {
  text-align: left; padding:0 10px; line-height: 16px; vertical-align: bottom;}
.page--cons .page--section-content .h3-00-dev table.staff td span {
  line-height: 1;}
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h3-00-dev table.staff {
       } }
.page--cons .page--section-content .blue-btn-dev {
  background-color: #29abe2;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  padding-top: 9px;
  padding-bottom: 7px;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .blue-btn-dev {
      font-size: 14px;
      line-height: 1.5;
      padding-top: 5px;
      padding-bottom: 3px; } }
  .page--cons .page--section-content .blue-btn-dev span {
    font-size: 12px; }
  .page--cons .page--section-content .blue-btn-dev img {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px; }
  .page--cons .page--section-content .blue-btn-dev:hover {
    color: #fff;
    text-decoration: none;
    background-color: rgba(0, 160, 233, 0.8); }
.page--cons .page--section-content .course-dev {
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 22px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .course-dev {
      margin-top: 15px;
      margin-bottom: 13px; } }
  .page--cons .page--section-content .course-dev strong {
    font-size: 16px; }
  .page--cons .page--section-content .course-dev span {
    font-size: 14px; }
  .page--cons .page--section-content .course-dev .mini-dev {
    font-size: 12px; }
.page--cons .page--section-content .course-cons-dev .col-dev .course-inner .title {
  display: block;
  font-size: 16px;
  background-color: #e6e6e6;
  padding-top: 4px;
  padding-bottom: 4px;
  font-weight: bold; }
.page--cons .page--section-content .course-cons-dev .col-dev .course-inner ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 11px; }
  .page--cons .page--section-content .course-cons-dev .col-dev .course-inner ul li {
    padding: 0px;
    padding-top: 6px;
    padding-bottom: 3px;
    margin-bottom: 0px !important;
    border-top: 1px solid #cccccc; }
    @media screen and (min-width: 768px) {
      .page--cons .page--section-content .course-cons-dev .col-dev .course-inner ul li {
        padding-top: 9px;
        padding-bottom: 6px; } }
    .page--cons .page--section-content .course-cons-dev .col-dev .course-inner ul li:before {
      display: none; }
    .page--cons .page--section-content .course-cons-dev .col-dev .course-inner ul li:last-child {
      border-bottom: 1px solid #cccccc; }
.page--cons .page--section-content .course-cons-dev .col-dev .course-inner p {
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .course-cons-dev .col-dev .course-inner p {
      text-align: center; } }
.page--cons .page--section-content .with--style {
  margin-bottom: 30px;
  line-height: 1.3; }
  .page--cons .page--section-content .with--style .with--style-dev {
    font-size: 16px;
    font-weight: normal; }
  .page--cons .page--section-content .with--style .small-text-dev {
    font-size: 14px; }
.page--cons .page--section-content .postgrad_plan {
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px; }
.page--cons .page--section-content .postgrad_plan_h3 {
  font-size: 24px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .postgrad_plan_h3 {
      font-size: 24px !important;
      line-height: 1.7 !important; }
      .page--cons .page--section-content .postgrad_plan_h3 span {
        display: block !important; } }
		
.page--cons .page--section-content .date{
	margin-bottom:30px;
	text-align:right;
}
.page--cons .page--section-content .date time{
	font-size:14px;
	font-weight:bold;
}
@media screen and (max-width: 767px) {
.page--cons .page--section-content .date{
	margin-bottom:15px;
}
}
.page--cons .page--section-content .role_liner {
  margin-top: 20px; }
.page--cons .page--section-content .h3-dev00 {
  font-weight: normal;
  font-size: 16px !important; }
  .page--cons .page--section-content .h3-dev00 span {
    font-weight: bold;
    font-size: 24px; }
  .page--cons .page--section-content .h3-dev00 .big {
    font-size: 36px; }
@media screen and (max-width: 768px) {
  .page--cons .page--section-content .staff-cons .col-dev-right {
    padding-left: 30px; }
  .page--cons .page--section-content .staff-cons .staff-inner a{
  color:#00a0e9; }
  .page--cons .page--section-content .staff-cons .staff-inner a img.icon{
  vertical-align: baseline; margin: 0; width:15px; margin-left: 10px; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .staff-cons .col-dev-right {
    padding-left: 15px;
    margin-left: 0px;
    padding-right: 15px; } }
.page--cons .page--section-content .staff-cons .staff-inner {
  clear: both; }
.page--cons .page--section-content .staff-cons .staff-inner a{
  color:#00a0e9; }
  .page--cons .page--section-content .staff-cons .staff-inner a img.icon{
  vertical-align: baseline;  margin: 0; width:15px; margin-left: 10px;}
  .page--cons .page--section-content .staff-cons .staff-inner a img.book{
  width:90px;}
  .page--cons .page--section-content .staff-cons .staff-inner .start-text {
    margin-top: -4px;
    margin-bottom: 24px; }
  .page--cons .page--section-content .staff-cons .staff-inner .title {
    display: block;
    font-size: 16px;
    background-color: #e6e6e6;
    font-weight: bold;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 25px; }
  .page--cons .page--section-content .staff-cons .staff-inner .staff-txt {
    font-size: 14px;
    line-height: 2; }
    .page--cons .page--section-content .staff-cons .staff-inner .staff-txt strong {
      font-size: 16px; }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .staff-cons .staff-photo {
    width: 50%;
    float: left; } }
.page--cons .page--section-content .staff-cons .staff-text-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .staff-cons .staff-text-sp {
      display: block;
      width: 50%;
      float: left;
      padding-left: 15px; }
      .page--cons .page--section-content .staff-cons .staff-text-sp strong {
        display: block; } }
.page--cons .page--section-content .staff-cons .with--style {
  margin-top: 22px;
  margin-bottom: 30px;
  font-size: 30px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .staff-cons .with--style {
      font-size: 20px;
      margin-top: -5px; } }
.page--cons .page--section-content .group-photo {
  margin-top: 22px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .group-photo {
      margin-top: 0px; } }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .group-photo .col-dev {
      clear: both; } }
  .page--cons .page--section-content .group-photo .col-dev .item-dev {
    margin-left: auto;
    margin-right: auto;
    max-width: 250px;
	height:540px;}
  .page--cons .page--section-content .group-photo .col-dev .item-dev.height-auto {
	height:auto;}
  .page--cons .page--section-content .group-photo .col-dev .item-dev.height-s {
	height:240px;}
    @media screen and (max-width: 767px) {
      .page--cons .page--section-content .group-photo .col-dev .item-dev,.page--cons .page--section-content .group-photo .col-dev .item-dev.height-s {
        width: 100%;
        max-width: 100%;
	      height:auto; } }
    .page--cons .page--section-content .group-photo .col-dev .item-dev img {
      margin-bottom: 11px; }
      @media screen and (max-width: 767px) {
        .page--cons .page--section-content .group-photo .col-dev .item-dev img {
          width: 50%;
          float: left; } }
    .page--cons .page--section-content .group-photo .col-dev .item-dev p {
      margin-bottom: 26px; font-size:12px;}
      .page--cons .page--section-content .group-photo .col-dev .item-dev p strong {
        font-size: 18px; }
        @media screen and (max-width: 767px) {
          .page--cons .page--section-content .group-photo .col-dev .item-dev p strong {
            font-size: 17px;
            margin-left: 0px; } }
      @media screen and (max-width: 767px) {
        .page--cons .page--section-content .group-photo .col-dev .item-dev p {
          width: 50%;
          float: left;
          text-align: left !important;
          padding-left: 15px; } }
    .page--cons .page--section-content .group-photo .col-dev .item-dev .small-text {
      font-size: 14px; }
    @media screen and (max-width: 767px) {
      .page--cons .page--section-content .group-photo .col-dev .item-dev strong {
        display: block; } }
.page--cons .page--section-content .h3-bd-dev {
  background-color: #f0f0f0; }
.page--cons .page--section-content .role-model-dev .col-dev-right-first {
  padding-left: 10px;
  margin-left: -35px;
  padding-right: 0px; }
  @media screen and (max-width: 768px) {
    .page--cons .page--section-content .role-model-dev .col-dev-right-first {
      padding-left: 30px; } }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .role-model-dev .col-dev-right-first {
      margin: unset !important;
      padding: 0 15px; } }
.page--cons .page--section-content .role-model-dev .col-dev-right {
  padding-left: 10px;
  margin-left: -16px;
  padding-right: 0px; }
  @media screen and (max-width: 768px) {
    .page--cons .page--section-content .role-model-dev .col-dev-right {
      padding-left: 30px; } }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .role-model-dev .col-dev-right {
      margin: unset !important;
      padding: 0 15px; } }
.page--cons .page--section-content .role-model-dev .starter-dev {
  margin-top: -4px; }
.page--cons .page--section-content .role-model-dev .info-details strong {
  font-size: 21px; }
.page--cons .page--section-content .with-table-dev .h3-dev {
  font-weight: normal;
  text-align: left;
  line-height: 1.3; }
  .page--cons .page--section-content .with-table-dev .h3-dev span {
    font-size: 16px; }
    @media screen and (max-width: 1024px) {
      .page--cons .page--section-content .with-table-dev .h3-dev span {
        font-size: 12px; } }
.page--cons .page--section-content .with-table-dev .last-info {
  text-align: right;
  font-size: 12px;
  padding-bottom: 20px;
  padding-top: 5px; }
.page--cons .page--section-content .with-table-dev .table-inside--role {
  padding-top: 20px; }
  @media screen and (max-width: 1024px) {
    .page--cons .page--section-content .with-table-dev .table-inside--role {
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch; }
      .page--cons .page--section-content .with-table-dev .table-inside--role table {
        min-width: 1000px; } }
.page--cons .page--section-content .with-table-dev .table-inside .table {
  margin-bottom: 0px;
  border-collapse: inherit;
  font-size: 14px;
  font-weight: normal; }
  .page--cons .page--section-content .with-table-dev .table-inside .table p {
    font-size: 14px !important;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr th {
    font-weight: normal;
    border: 1px solid #fff;
    width: 11.11111%;
    text-align: center; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr th:first-child, .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(2) {
      background-color: #d4eef9; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(3), .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(4), .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(5) {
      background-color: #7fcdee; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(6), .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(7), .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(8), .page--cons .page--section-content .with-table-dev .table-inside .table tr th:nth-child(9) {
      background-color: #29abe2;
      color: #fff; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr td {
    font-weight: normal;
    border: 1px solid #fff;
    text-align: center; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr td:first-child {
      background-color: #d4eef9; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr td:nth-child(2) {
      background-color: #7fcdee; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr td:nth-child(3) {
      background-color: #29abe2;
      color: #fff; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr:last-child td {
    padding: 0px;
    text-align: center;
    background-color: #fff;
    color: inherit;
    vertical-align: middle; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr .cust00 {
    height: 165px;
    border: 1px solid #d4eef9; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr .cust01 {
    height: 165px;
    border: 1px solid #7fcdee; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr .cust02 {
    height: 165px;
    border: 1px solid #29abe2; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr .round-btn {
    display: block;
    height: 165px;
    border: 1px solid #29abe2; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr .round-btn .cust01-round {
      display: block;
      padding-bottom: 4px;
      padding-top: 44px; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr .round-btn .cust02-round {
      display: block;
      background-color: #29abe2;
      color: #fff;
      padding-top: 2px;
      padding-bottom: 1px;
      border-radius: 15px;
      width: 84px;
      margin: 0 auto; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round {
    display: block;
    height: 165px;
    border: 1px solid #29abe2; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round span {
      display: block; }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round .first {
      padding-top: 5px;
      padding-left: 7px; }
      .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round .first span {
        display: inline;
        margin-left: -1px; }
      @media screen and (max-width: 767px) {
        .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round .first {
          text-align: left; } }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round .first-role {
      padding-top: 5px;
      padding-left: 7px;
      text-align: left; }
      .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round .first-role span {
        display: inline;
        margin-left: -1px; }
      @media screen and (max-width: 767px) {
        .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round .first-role {
          text-align: left; } }
    .page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round .second {
      text-align: left;
      padding-left: 7px;
      margin-top: -5px;
      margin-bottom: 3px; }
  .page--cons .page--section-content .with-table-dev .table-inside .table tr .round-btn2 {
    background: #29abe2;
    color: #fff;
    padding-top: 3px;
    padding-bottom: 2px;
    border-radius: 15px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 1px; }
.page--cons .page--section-content .banner-banner-dev {
  text-align: center;
  border: 1px solid #cccccc;
  margin-top: 51px;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .banner-banner-dev {
      margin-top: 11px;
      margin-bottom: 25px; } }
  .page--cons .page--section-content .banner-banner-dev p {
    margin-bottom: 0;
    display: inline-block;
    margin-top: 60px;
    margin-bottom: 51px;
    line-height: 1.5; }
.page--cons .page--section-content .pdf-adj0 {
  margin-bottom: 25px; }
.page--cons .page--section-content .li-adj:before {
  display: none; }
.page--cons .page--section-content .li-adj1 {
  margin-bottom: 25px !important; }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .li-adj2 {
    margin-top: 15px !important; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .li-adj3 {
    line-height: 1.7; }
    .page--cons .page--section-content .li-adj3 label {
      margin: 0px !important; } }
.page--cons .page--section-content .li-adj4 {
  margin-top: 12px; }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .ul-adj {
    margin-top: 18px;
    margin-bottom: 18px; } }
.page--cons .page--section-content .row-adj0 {
  margin-top: 14px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .row-adj0 {
      margin-top: 10px; } }
.page--cons .page--section-content .pad-adj0 {
  padding-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .pad-adj0 {
      padding-bottom: 0px;
      margin-bottom: 0px;
      margin-bottom: 17px; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .img-adj0 {
    margin-bottom: 20px; } }
.page--cons .page--section-content .h3-adj0 {
  margin-bottom: 26px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h3-adj0 {
      font-size: 18px !important;
      margin-bottom: 15px;
      line-height: 1.3 !important; } }
.page--cons .page--section-content .h3-adj1 {
  margin-top: 38px !important; }
  @media screen and (max-width: 768px) {
    .page--cons .page--section-content .h3-adj1 {
      margin-top: 38px !important;
      margin-bottom: 18px !important; } }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h3-adj1 {
      line-height: 1.3 !important;
      margin-top: 15px !important;
      font-size: 18px !important;
      margin-bottom: 22px !important; } }
.page--cons .page--section-content .h3-adj2 {
  margin-top: 35px;
  margin-bottom: 0px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h3-adj2 {
      font-size: 20px;
      margin-top: 0px; } }
.page--cons .page--section-content .h3-adj3 {
  font-size: 24px;
  padding: 19px 0 17px;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h3-adj3 {
      margin-bottom: 20px;
      font-size: 18px; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .h3-adj4 {
    font-size: 18px !important;
    margin-bottom: 15px;
    line-height: 1.3 !important; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .h3-adj5 {
    margin-top: 0px;
    margin-bottom: 25px;
    font-size: 18px; } }
.page--cons .page--section-content .div-adj0 {
  margin-bottom: 32px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .div-adj0 {
      margin-bottom: 14px; } }
.page--cons .page--section-content .h4-adj0 {
  margin-bottom: 29px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h4-adj0 {
      margin-top: 0px;
      margin-bottom: 19px; } }
.page--cons .page--section-content .h4-adj1 {
  margin-bottom: 15px !important;
  padding-bottom: 0px !important; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .h4-adj1 {
      margin-top: 0px;
      margin-bottom: 15px !important;
      line-height: 1.3; } }
@media screen and (max-width: 768px) and (min-width: 768px) {
  .page--cons .page--section-content .h4-adj2 {
    margin-top: 20px; } }
.page--cons .page--section-content .p-adj0 {
  margin-bottom: 41px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .p-adj0 {
      margin-bottom: 20px; } }
.page--cons .page--section-content .p-adj1 {
  margin-bottom: 23px; }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .p-adj1 {
      margin-bottom: 13px; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .p-adj2 {
    margin-bottom: 20px !important; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .p-adj3 {
    margin-bottom: 7px; } }
@media screen and (max-width: 767px) {
  .page--cons .page--section-content .p-adj3 {
    margin-bottom: 10px; } }
.page--cons .page--section-content .table-adj0 {
  margin-bottom: 29px; }
  @media screen and (max-width: 768px) and (min-width: 768px) {
    .page--cons .page--section-content .table-adj0 thead tr th {
      width: 20% !important; }
    .page--cons .page--section-content .table-adj0 p {
      height: 156px !important; }
    .page--cons .page--section-content .table-adj0 small {
      display: block !important;
      margin-top: -4px !important;
      margin-bottom: -4px !important; } }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .table-adj0 {
      margin-bottom: 19px; } }
.page--cons .page--section-content .td-p-adj0 {
  height: 94px !important; }
  @media screen and (max-width: 768px) and (min-width: 768px) {
    .page--cons .page--section-content .td-p-adj0 {
      display: block !important;
      padding-top: 49px !important; } }
  @media screen and (max-width: 767px) {
    .page--cons .page--section-content .td-p-adj0 {
      height: 86px !important; } }
.page--cons .page--section-content .pc-dev {
  display: block; }
  @media screen and (max-width: 320px) {
    .page--cons .page--section-content .pc-dev {
      display: none !important; } }
.page--cons .page--section-content a.pc-dev {
  display: inline-block; }
.page--cons .page--section-content .a-adj0:hover {
  background-color: rgba(0, 160, 233, 0.8);
  text-decoration: none; }
.page--cons .page--section-content .sp-dev {
  display: none; }
  @media screen and (max-width: 320px) {
    .page--cons .page--section-content .sp-dev {
      display: block; } }
.page--cons .page--section-content .ipad-dev {
  display: none; }
  @media screen and (max-width: 768px) and (min-width: 768px) {
    .page--cons .page--section-content .ipad-dev {
      display: block; } }
.page--cons .page--section-content .edited-dev {
  display: block !important; }
  .page--cons .page--section-content .edited-dev span {
    display: block !important; }
  .page--cons .page--section-content .small-dev {
    font-size: 14px;
    display: block !important; }
@media screen and (max-width: 768px) and (min-width: 768px) {
  .page--cons .page--section-content .tab-adj0 {
    height: 160px !important; } }

.footer-top-dev {
  max-width: 990px;
  margin: 16px auto; }
  .footer-top-dev.hidden {
    display: none !important; }
  .footer-top-dev .footer-lace {
    padding-top: 51px;
    border-top: 1px dotted #cecece;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .footer-top-dev .footer-lace {
        display: block;
        padding-top: 0px;
        position: relative; } }
    .footer-top-dev .footer-lace ul {
      list-style-type: none;
      font-size: 14px;
      padding: 0;
      margin: 0;
      margin-right: 30px;
      width: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
      @media screen and (max-width: 960px) {
		  .footer-top-dev .footer-lace ul {
			  font-size: 13px;
			  margin-right:20px;
		  }
	  }
      @media screen and (max-width: 768px) {
        .footer-top-dev .footer-lace ul {
          margin-right: 20px; } }
      @media screen and (max-width: 767px) {
        .footer-top-dev .footer-lace ul {
          display: block;
          margin-bottom: 20px; } }
      .footer-top-dev .footer-lace ul li {
        position: relative; }
        @media screen and (max-width: 767px) {
          .footer-top-dev .footer-lace ul li {
            border-top: 1px solid #ccc; }
            .footer-top-dev .footer-lace ul li:last-child {
              border-bottom: 1px solid #ccc; } }
        .footer-top-dev .footer-lace ul li a {
          color: inherit;
          position: relative;
          margin-left: 30px; }
          .footer-top-dev .footer-lace ul li a:before {
            content: "";
            position: absolute;
            left: -30px;
            background-image: url(../images/blue-right-arw.png);
            width: 20px;
            height: 20px;
            background-size: 20px; }
			@media screen and (max-width: 960px) {
				.footer-top-dev .footer-lace ul li a {
					margin-left: 20px;
				}
				.footer-top-dev .footer-lace ul li a:before {
					background-size: 15px;
					left: -20px;
					width: 15px;
					height: 15px;
				}
			}
            @media screen and (max-width: 767px) {
              .footer-top-dev .footer-lace ul li a:before {
                left: -20px; } }
          @media screen and (min-width: 769px) {
            .footer-top-dev .footer-lace ul li a:hover {
              text-decoration: none; }
              .footer-top-dev .footer-lace ul li a:hover:after {
                content: "";
                border-bottom: 3px solid #29abe2;
                position: absolute;
                left: 0;
                bottom: -7px;
                width: 100%; } }
          @media screen and (max-width: 767px) {
            .footer-top-dev .footer-lace ul li a {
              display: block;
              padding: 12px 0 12px 10px; } }
        @media screen and (max-width: 767px) {
          .footer-top-dev .footer-lace ul li.active--menu, .footer-top-dev .footer-lace ul li.current_page_item {
            background-color: #eeeeee; } }
        .footer-top-dev .footer-lace ul li.active--menu a, .footer-top-dev .footer-lace ul li.current_page_item a {
          text-decoration: none; }
          .footer-top-dev .footer-lace ul li.active--menu a:after, .footer-top-dev .footer-lace ul li.current_page_item a:after {
            content: "";
            border-bottom: 3px solid #29abe2;
            position: absolute;
            left: 0;
            bottom: -7px;
            width: 100%; }
            @media screen and (max-width: 767px) {
              .footer-top-dev .footer-lace ul li.active--menu a:after, .footer-top-dev .footer-lace ul li.current_page_item a:after {
                border-bottom: none; } }
    .footer-top-dev .footer-lace .entry--btn-sub {
      text-align: center; }
      .footer-top-dev .footer-lace .entry--btn-sub a {
        display: block;
        background-color: #29abe2;
        font-size: 14px;
        width: 130px;
        color: #fff;
        font-weight: bold;
        padding-bottom: 9px;
        padding-top: 11px;
        position: relative;
        text-indent: -25px; }
        .footer-top-dev .footer-lace .entry--btn-sub a:hover {
          text-decoration: none;
          background-color: rgba(0, 160, 233, 0.8); }
        .footer-top-dev .footer-lace .entry--btn-sub a img {
          width: 18px;
          position: absolute;
          right: 10px;
          top: 9px; }
        @media screen and (max-width: 767px) {
          .footer-top-dev .footer-lace .entry--btn-sub a {
            width: 100%;
            text-indent: 0; } }

footer {
  height: auto;
  padding-top: 50px;
  margin-top: 50px;
  padding-bottom: 20px;
  background-color: #ededed; }
  @media screen and (max-width: 767px) {
    footer {
      margin-top: 90px;
      padding-top: 40px; } }
  @media screen and (max-width: 340px) {
    footer {
      margin-top: 80px; } }
  footer .inner--container {
    position: relative; }
    footer .inner--container .site-footer .inner--container {
      position: relative; }
    footer .inner--container .footer--buttons {
      text-align: center;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        footer .inner--container .footer--buttons {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          margin-left: -5px;
          margin-right: -5px; } }
      footer .inner--container .footer--buttons .footer--btn {
        background-color: #29abe2;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        display: inline-block;
        padding: 12px 0;
        max-width: 242px;
        width: 100%;
        margin: 0 15px;
        position: relative;
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -o-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease; }
        footer .inner--container .footer--buttons .footer--btn img {
          width: 17px;
          position: absolute;
          right: 8px; }
          @media screen and (max-width: 375px) {
            footer .inner--container .footer--buttons .footer--btn img {
              top: 10px; } }
        footer .inner--container .footer--buttons .footer--btn:hover {
          background-color: rgba(0, 160, 233, 0.8); }
        footer .inner--container .footer--buttons .footer--btn:hover, footer .inner--container .footer--buttons .footer--btn:visited {
          color: #fff;
          text-decoration: none; }
        @media screen and (max-width: 767px) {
          footer .inner--container .footer--buttons .footer--btn {
            font-size: 12px;
            margin: 0 6px;
            text-align: center;
            padding-left: 10px;
            padding-right: 20px;
            max-width: 100%; } }
        @media screen and (max-width: 415px) {
          footer .inner--container .footer--buttons .footer--btn {
            padding-left: 5px; } }
        @media screen and (max-width: 375px) {
          footer .inner--container .footer--buttons .footer--btn {
            font-size: 10px; } }
        @media screen and (max-width: 340px) {
          footer .inner--container .footer--buttons .footer--btn {
            font-size: 9px; } }
    footer .inner--container p {
      text-align: center;
      font-weight: bold;
      font-size: 12px; }
      @media screen and (max-width: 440px) {
        footer .inner--container p {
          font-size: 2.35vw; } }
    footer .inner--container .goto--top {
      position: fixed;
      right: 16px;
      bottom: 16px;
      opacity: 1;
      display: none;
      z-index: 100;
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      -o-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
      footer .inner--container .goto--top:hover {
        opacity: 0.8; }
      footer .inner--container .goto--top:hover, footer .inner--container .goto--top:visited {
        color: #fff;
        text-decoration: none; }
      @media screen and (max-width: 768px) {
        footer .inner--container .goto--top {
          right: 10px;
          bottom: 10px; } }
      footer .inner--container .goto--top img {
        max-width: 60px; }
      @media screen and (max-width: 767px) {
        footer .inner--container .goto--top {
          text-align: right; }
          footer .inner--container .goto--top img {
            max-width: 40px; } }
    @media screen and (max-width: 767px) {
      footer .inner--container {
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (max-width: 415px) {
      footer .inner--container {
        padding-left: 5px;
        padding-right: 5px; } }

footer .site-info{}
footer .site-info ul.link{display: flex; justify-content: center; margin: 0 0 20px 0px; padding: 0;}
footer .site-info ul.link li{ list-style:none; margin: 10px 10px;}
footer .site-info ul.link li img{height:40px;}
@media screen and (max-width: 767px) {
  footer .site-info ul.link{display: block; }
  footer .site-info ul.link li{ text-align: center; margin: 0 0 20px 0px;}
}

.media-modal-img {
  margin-left: 10px;
  width: 15px; }

.sp-br {
  display: none; }
  @media screen and (max-width: 767px) {
    .sp-br {
      display: block; } }

@media screen and (max-width: 440px) {
  .char_map,
  #about_map {
    height: 350px !important; } }

.br-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .br-sp {
      display: block; } }

.table-of-dates {
  table-layout: fixed;
  line-height: 1.95; }
  @media screen and (max-width: 767px) {
    .table-of-dates {
      line-height: 1.7; } }
  .table-of-dates tr td {
    vertical-align: top; }
    .table-of-dates tr td.tod-date {
      width: 105px; }
    .table-of-dates tr td.tod-date-sh {
      width: 160px; }

.intro-about-pp {
  line-height: 1.95;
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .intro-about-pp {
      line-height: 1.7; } }
  @media screen and (max-width: 767px) {
    .intro-about-pp {
      margin-bottom: 10px; } }

.intro-about-psi {
  margin-bottom: 20px !important; }

.back-top {
  display: none !important; }
  @media screen and (max-width: 767px) {
    .back-top {
      display: block !important;
      width: 100%;
      position: absolute; }
      .back-top.hidden {
        display: none  !important; }
      .back-top a {
        display: block;
        padding: 15px 0;
        text-align: center;
        margin-top: 25px; }
        .back-top a span {
          display: inline-block;
          padding-left: 50px;
          position: relative;
          color: #333; }
          .back-top a span img {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 40px; } }
  @media screen and (max-width: 320px) {
    .back-top a {
      margin-top: 20px; } }

.strong-title {
  margin-bottom: 10px;
  display: block; }

@media screen and (max-width: 767px) {
  .sp-hidden {
    display: none !important; } }

br.sm-xs {
  display: none !important; }
  @media screen and (max-width: 1024px) {
    br.sm-xs {
      display: block !important; } }

br.sm-xs--no-xxs {
  display: none !important; }
  @media screen and (max-width: 1024px) {
    br.sm-xs--no-xxs {
      display: block !important; } }
  @media screen and (max-width: 320px) {
    br.sm-xs--no-xxs {
      display: none !important; } }

.role_title {
  font-size: 21px;
  margin-bottom: 10px;
  display: block; }
  @media screen and (max-width: 767px) {
    .role_title {
      font-size: 18px !important; } }
  .role_title .unstrong {
    font-weight: normal !important;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .role_title .unstrong {
        font-size: 12px; } }

.role_para {
  margin-bottom: 0px;
  padding-bottom: 25px;
  text-align: justify; }
  @media screen and (max-width: 767px) {
    .role_para {
      padding-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .para-sa-last {
    padding-bottom: 0px; } }

.role_tri_box {
  display: block;
  margin: 30px 0 50px; }
  @media screen and (max-width: 767px) {
    .role_tri_box {
      margin: 0px 0 10px; } }
  .role_tri_box .tri_box {
    height: 190px;
    margin-bottom: 0px; }
    @media screen and (min-width: 768px) {
      .role_tri_box .tri_box {
        border-right: 1px solid #d8d8d8; } }
    @media screen and (max-width: 767px) {
      .role_tri_box .tri_box {
        height: auto;
        margin-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px; } }
    .role_tri_box .tri_box:last-child {
      margin-bottom: 0px;
      border-right: 0px solid #d8d8d8; }
    .role_tri_box .tri_box ul {
      list-style-type: none; }
      .role_tri_box .tri_box ul li {
        font-size: 14px;
        margin: 0px;
        padding: 4px 0; }
        .role_tri_box .tri_box ul li small {
          font-size: 12px; }
      .role_tri_box .tri_box ul li:before {
        display: none !important; }
    @media screen and (min-width: 768px) {
      .role_tri_box .tri_box:first-child ul li {
        padding-left: 0px;
        margin-left: -10px; } }

@media screen and (max-width: 767px) {
  .role_grey_bg {
    margin-bottom: 10px !important;
    margin-top: 0px !important; } }
.role_grey_bg small {
  font-size: 12px !important; }

.closeslider {
  background-color: #29abe2;
  border-radius: 0;
  border: transparent;
  max-width: 200px;
  width: 100%;
  padding-top: 5px; }
  .closeslider:hover {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: .80; }

.fancybox-caption {
  text-align: center;
  padding: 25px 44px; }
  .fancybox-caption:after {
    border-bottom: none; }

.mt-m5 {
  margin-top: -5px; }

@media screen and (max-width: 767px) {
  .role-info-img img {
    width: auto !important;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto; } }

.xxxs-br {
  display: none !important; }
  @media screen and (max-width: 320px) {
    .xxxs-br {
      display: block !important; } }

@media screen and (max-width: 767px) {
  .blog_h1_tp {
    margin: 0.65em 0;
    text-align: left; } }

#map {
  height: 600px;
  width: 100%; }

.web--green:hover .program--web {
  background-color: rgba(0, 94, 21, 0.8) !important; }

a.patient-bot-link {
  color: #000;
  text-align: left;
  display: block; }

img{
    max-width: 100%;
}
.abt_svh_btn:hover{
    text-decoration: none !important;
    opacity: 0.75;
}
.page--cons .page--section-content .pc-dev,
.page--cons .page--section-content .sp-dev {
    word-break: break-all;
}
.patient-banner-text{
    margin: 1.5em 0;
    word-break: break-all;
}
.patient-bot-link:active,
.patient-bot-link:visited,
.patient-bot-link{
    color: #000;
}
.patient-bot-link:hover{
    color: #000;
    opacity: 0.75;
}
.page--cons .page--section-content .clinical--research-list p{
    text-align: left !important;
}
.page--cons .page--section-content .with-table-dev .table-inside .table tr .last-round span{
    line-height: 27.3px !important;
}

@keyframes hoverline {
  0% {
    right: 10px; }
  100% {
    right: -15px; } }
@-webkit-keyframes hoverline {
  0% {
    right: 10px; }
  100% {
    right: -15px; } }
@keyframes swing {
  0% {
    transform: rotate(0deg); }
  2% {
    transform: rotate(5deg); }
  5% {
    transform: rotate(0deg); }
  7% {
    transform: rotate(-5deg); }
  10% {
    transform: rotate(0deg); } }
@-webkit-keyframes swing {
  0% {
    transform: rotate(0deg); }
  2% {
    transform: rotate(5deg); }
  5% {
    transform: rotate(0deg); }
  7% {
    transform: rotate(-5deg); }
  10% {
    transform: rotate(0deg); } }
@keyframes rotate360 {
  0% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(360deg); } }
@-webkit-keyframes rotate360 {
  0% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(360deg); } }


.address-box{margin-top:20px;}
.address-box .address-text{}
@media screen and (max-width: 767px) {
.address-box .address-text{ text-align: center;}
}

.hospital-list{}
.hospital-list li a{color:#00a0e9;}
.hospital-list li a:hover{text-decoration: underline; color:#29abe2;}


.shoseki-box{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -10px;
}
@media screen and (max-width: 767px){
  .shoseki-box{
    margin-left: 0;
  }
}
.shoseki-box a{
 margin-left: 10px;
 text-align:center;
}
@media screen and (max-width: 767px){
  .shoseki-box a{
    margin-left: 0;
    margin-bottom: 20px;
    width: 50%;
  }
}