@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
	zoom: normal;
}
/* Extra small devices (portrait phones, less than 576px) */
html {
	font-size: 16px;
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) {
 html {
font-size: 12px;
}
 p {
font-size:12px!Important;
}
}
/* 固定ヘッダの高さ分 */
/*html{scroll-padding-top: 130px; }
*/

body {
	font-family: "Noto Sans JP"!Important;
	font-weight:600;
	background-color:#fff;
	font-size: 1rem;
	color:#333333;
	line-height:150%;
	margin: 0;
	color:red;
}
h1, h2, h3, h4, h5, h6, div, ul, li, p, img, td, tr, table {
	margin: 0px;
	padding: 0px;
	border: 0px;
	vertical-align: bottom;
}
ul, li {
	list-style-type: none;
}
 @media (max-width: 767px ) {
 #main ul,  #main ol {
/*margin-left:20px;*/
	}
}
p {
	font-size:16px;
	line-height:22px;
	color:#707070;
	font-family: "Noto Sans JP";
	font-weight:600;
	margin:0;
}
 @media (max-width: 767px ) {
 p {
line-height:21px;
}
}
img, img a {
	margin: 0;
	border: none;
}
a {
	outline:none;
}
a:link, a:visited, a:active {
	text-decoration: none;
	color: #228DA7;
}
a:hover {
	text-decoration: underline;
}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.head-logo a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
.container {
	max-width: 1280px!Important;
	padding-right: 0;
	padding-left: 0;
}
.site-main {
	padding:0 66px;
}
/* 文字の折り返し位置指定	*/
.wsnw {
	white-space:nowrap;
}	/* 本クラス内で、<wbr /> */
/*--------------------- 
** グリッドシステムの余白を小さく
--------------------- */
.container {
	padding-left:1%!Important;
	padding-right:1%!Important;
}
.row {
	padding-left:-1%;
	padding-right:-1%;
}
div[class^="col"] {
 padding-left:1%;
 padding-right:1%;
}
@media (max-width: 767px ) {
	/*--------------------- 
	** スマホ表示時の画像がはみ出さないよう
	--------------------- */
	img {
 display: block;
 margin: 0 auto;
 height: auto;
 max-width: 100%;
}
/*--------------------- 
** スマホ表示時の余白を小さく
--------------------- */
.container {
 padding-left:2%;
 padding-right:2%;
}
 .row {
 padding-left:1%;
 padding-right:1%;
}
 div[class^="col"] {
 padding-left:3%;
 padding-right:3%;
}
 .site-main {
 padding:0 0px;
}
}
/* img */
 
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}
.alignright {
	float: right;
	margin-left: 1.5em;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
}
 @media screen and (max-width: 767px) {
 .alignright, .alignleft {
 float: none;
 display: block;
 margin: 10px auto 10px;
}
}
 img[class*="wp-image-"], img[class*="attachment-"] {
 height: auto;
 max-width: 100%;
}



/* スマホPC改行調整 */

@media screen and (min-width: 768px) {
 .br-pc {
display:block;
}
 .br-sp {
display:none;
}
}
@media screen and (max-width: 767px) {
 .br-pc {
display:none;
}
 .br-sp {
display:block;
}
}
/*--------------------- 
**ブロックフェードイン
--------------------- */
.fadein {
	opacity : 0;
	transform: translateY(20px);
	transition: all 1s;
}
 @media screen and (max-width: 767px) {
 .fadein {
 transform: translateY(10px);
}
}
/*--------------------- 
	** heading
--------------------- */
	
h1 {
	font-family: "Sawarabi Mincho";
	color:white;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 18px calc((100vw - 100%) / 2) 16px!Important;
	text-align:center;
	font-size:38px!Important;
	font-weight:normal!Important;
}
h3 {
}
h4 {
	margin: 20px 0 1rem 10px;
	font-size:18px;
	font-weight: bold;
	color: #5d4513;
}
 @media (max-width: 767px) {
 h1 {
 font-size:14px!Important;
 padding-top:9px!Important;
 padding-bottom:10px!Important;
}
}
/*--------------------- 
** Header
--------------------- */
#header {
	padding:0px;
	height:130px;
	background:white;
}
#header .head-logo {
	padding-top:0px;
}
#header .head-logo img {
	max-width:120px;
}
#header .f-right {
	margin-right: auto!Important;   /* これ！！！ */
	text-align:left;
}
#header .ycu-logo {
	margin:0 0 0 auto;
	text-align:right;
	padding-top:19.3px;
}
#header .ycu-logo img {
	max-width:226px;
}
#header .flexbox {
	display: flex;/*  justify-content: flex-end;
  align-items: flex-end;
*/}
#header .header-wrapper {
	/*padding:0 66px!Important;*/
	max-width:1120px;
	margin:0 auto;
}
 @media (max-width: 1120px) {
 #header .header-wrapper {
 padding:0;
}
}
 @media (max-width: 767px) {
 #header {
padding-top: 0!Important;
height:55px;
}
 #header .head-logo {
display:none;
}
 #header .ycu-logo {
display:none;
}
 #header .sp-logo {
padding-top:0;
visibility:visible;
}
 #header .hide {
visibility:hidden;
}
}
/*--------------------- 
** Navigation Menu
--------------------- */
.navbar {
	padding: 40px 0 0;
	height:20px;
}
.navbar {
	background: none;
}
.navbar ul.navbar-nav {
}
.navbar ul.navbar-nav>li.menu-item {
	background: none;
	display:block;
}
.navbar ul.navbar-nav>li.menu-item {
	flex: 1 1 auto;	/* li要素を同じ幅にする */
	padding:5px 21px 0px;
}
.navbar ul.navbar-nav>li.menu-item>a {
	margin: 0;
}
.navbar ul.navbar-nav>li.menu-item>a {
	color: #3B4043;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	text-decoration: none;
	font-family: "Noto Sans JP";
	font-weight:bold;
}
.navbar ul.navbar-nav>li:last-child.menu-item {
	padding-right:0;
}
/*.navbar ul.navbar-nav>li:last-child.menu-item>a{padding-right:0;} 
*/
.navbar ul.navbar-nav>li.current_page_item>a {
	color: #2E6D86;
}
.navbar ul.navbar-nav>li.vision.current_page_item>a {
	color: #3B4043;
} /* Vision100用　*/
.navbar ul.navbar-nav>li.menu-item>a:hover {
	color: #2E6D86;
}
.navbar ul.navbar-nav>li.green>a {
	color:white;
	border: 1px solid #2E6D86;
	background:#2E6D86;
	padding:5px;
}
.navbar ul.navbar-nav>li.green>a:hover {
	color: #2E6D86!Important;
	background:white;
}
#navbarNavDropdown ul.navbar-nav>li.nodisp {
	display:none!Important;
}
#navbarNavDropdown2 ul.navbar-nav>li.nodisp {
	display:block!Important;
}
@media (min-width: 768px) {
 .navbar {
padding:40px 0 0!Important;
}
}
@media (max-width: 991px) {
.navbar ul.navbar-nav>li.menu-item>a.nav-link {
font-size: 13px;
}
}
@media (max-width: 767px) {
 .navbar {
height: auto;
padding:0px!Important;
margin:0px 0 0;
}
 .navbar ul.navbar-nav {
width:100%;
background-color:#ffffff;
}
 .navbar ul.navbar-nav>li.menu-item {
background: none;
background-color: #ffffff;
z-index:1000;
padding:5px 0px 0px;
}
 .navbar ul.navbar-nav>li.menu-item {
width: 100%;
}
 .navbar ul.navbar-nav>li.menu-item>a.nav-link {
padding:10px 0px 10px 0px!important;
}
 .navbar ul.navbar-nav>li.menu-item>a.nav-link {
font-size: 14px;
line-height: 2;
text-align:center;
color:#3B4043;
}
 .navbar ul.navbar-nav>li.menu-item>a.nav-link {
border: none;
}
 .navbar ul.navbar-nav>li.current_page_item>a.nav-link,  .navbar ul.navbar-nav>li.menu-item>a.nav-link:hover {
color: #3B4043;
}
 .navbar ul.navbar-nav>li.current_page_item>a.nav-link,  .navbar ul.navbar-nav>li.menu-item>a.nav-link:hover {
background: none;
}
 .navbar ul.navbar-nav>li.green {
background:white;
text-align:center;
}
 .navbar ul.navbar-nav>li.green>a {
color:white!Important;
width:30%;
margin:10px auto 0;
}
 .navbar ul.navbar-nav>li:last-child {
padding-bottom:20px!Important;
}
	/*#navbarNavDropdown2 .navbar ul.navbar-nav>li.nodisp{display:block;}*/
	#navbarNavDropdown2 {
 margin-top:-20px;
 background:white!Important;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
 padding: 0 calc((100vw - 100%) / 2) 0;
}
}
 @media (min-width: 768px) {
	/* デスクトップ表示ではホバー操作でドロップダウンを表示 */
.dropdown:hover .dropdown-menu {
 display: block;
}
}

/*--------------------- 
** Nav hover
--------------------- */
/* 下線が横に動く */
@media (min-width: 768px) {
 .navbar ul.navbar-nav>li.menu-item>a.nav-link {
 position: relative;
 display: inline-block;
 text-decoration: none;
 padding-bottom:13px;
}
 .navbar ul.navbar-nav>li.menu-item>a.nav-link::before {
 position: absolute;
 bottom: -6px;
 left: 0;
 content: '';
 width: 100%;
 height: 6px;
 background: #2E6D86;
 transform: scale(0, 1);
 transform-origin: left top;
 transition: transform .3s;
}
 .navbar ul.navbar-nav>li.menu-item>a.nav-link:hover::before {
 transform: scale(1, 1);
}
 .navbar ul.navbar-nav>li.green>a.nav-link {
 padding-bottom:5px;
}
 .navbar ul.navbar-nav>li.green>a.nav-link::before {
 position: static;
 transform:none;
}
}
/*--------------------- 
** Humberger Btn
--------------------- */
#panel-btn {
	display:none;
}
a#panel-btn.disabled {
	pointer-events: none;
}
@media screen and (max-width: 767px) {
 #panel-btn {
 display: inline-block;
 position: relative;
 width: 50px;
 height: 40px;
 margin: 0px 0 0px;
  /*border-radius: 50%;*/
  background: #fff;
 z-index:1000;
}
/*#panel-btn:hover{
  background: #fafafa;
}*/

#panel-btn-icon {
 display: block;
 position: absolute;
 top: 50%;
 left: 50%;
 width: 35px;
 height: 4px;
 margin: 0px 0px 0 -20px;
 background: #228DA7;
 transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after {
 display: block;
 content: "";
 position: absolute;
 top: 50%;
 left: 0;
 width: 35px;
 height: 4px;
 background: #228DA7;
 transition: .3s;
}
#panel-btn-icon:before {
 margin-top: -10px;
}
#panel-btn-icon:after {
 margin-top: 6px;
}
#panel-btn .close {
 background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after {
 margin-top: 0;
}
#panel-btn .close:before {
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
}
#panel-btn .close:after {
 transform: rotate(-135deg);
 -webkit-transform: rotate(-135deg);
}
}
 @media (max-width: 767px) {
 #header {
 padding-top:5px;
}
 .spmenu {
 margin-top:32px;
 margin-left:5px!Important;
 color:#228DA7;
 visibility:visible;
}
}
/*--------------------- 
** ページトップ固定
--------------------- */
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
/*--------------------- 
** Page
--------------------- */
#page-wrapper {
	padding-bottom:0;
}
.wrapper {
	padding-top:0px!Important;
}
@media (max-width: 767px) {
 .wrapper {
overflow:hidden;
}
}
.wrapper {
	overflow-x:hidden;
}
.history .wrapper {
	overflow-y:hidden;
}
/*--------------------- 
** Footer
--------------------- */
#wrapper-footer {
	background-color:#f6f6f6;
}
#wrapper-footer .foot-link a {
	padding: 5px;
}
#wrapper-footer p {
	font-size: 14px!Important;
	color: #333333;
	line-height: 150%!Important;
}
#wrapper-footer .site-info {
	background: #F0F3F5;
	font-size: 12px!Important;
	color:#707070;
	padding: 15px 0;
	font-weight:normal;
}
@media (max-width: 767px) {
 #footer-full-content {
 margin-bottom:50px;
}
}
/*--------------------- 
** 下層ページ共通
--------------------- */

/** 画像 **/

.history h1 {
	background-color:#254257;
	margin-bottom:0;
}
.top-img {
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding:0 calc((100vw - 100%) / 2) 0;
	/*padding-top:40.65%;*/
	background-position:top center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100vw!Important;
	min-height:40.6vw!Important;
}
.top-img2 {
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding:0 calc((100vw - 100%) / 2) 0;
	/*padding-top:40.65%;*/
	background-position:top center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100vw!Important;
	min-height:40.6vw!Important;
}
.top-img4,.top-img5,.top-img6,.top-img7,.top-img9,.top-img10 {
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding:0 calc((100vw - 100%) / 2) 0;
	/*padding-top:40.65%;*/
	background-position:top center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100vw!Important;
	min-height:40.6vw!Important;
}
/** 文章 **/
.top-txt {
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2) 0;
}
/*--------------------- 
** 下層ページごと
--------------------- */

/* 歴史 */

body.history {
	background-color:#E8E8E8;
	font-weight:bold;
}
/*.history .event,
.history .no-border{
  opacity : 0;
  transform: translateY(10px);
  transition: all 0.5s;
}

*/
.history .top-img {
	background-image: url(../history/img/history_main.jpg);
}
.history .top-txt {
	background-color:#62563A!Important;
	padding-top: 38px;
	padding-bottom:76px;
	text-align:center;
}
.history .top-txt h2 {
	color:white!Important;
	margin-bottom:25px;
	font-family: "Sawarabi Mincho";
	font-weight:normal!Important;
}
.history .top-txt p {
	color:white!Important;
	text-align:left;
	line-height:26px;
	padding:0 85px;
	font-weight:500;
}
.history .top-txt hr {
	background-color: #EEF6EF!Important;
	margin:46.5px 85px 29.5px;
}
 @media only screen and (max-width:767px) {

 .history .top-txt {
 padding: 22px calc((100vw - 100%) / 2) 34px;
}
 .history .top-txt h2 {
 font-size:16px;
 margin-bottom:19px;
}
 .history .top-txt p {
 padding:0 40px;
}
 .history .event,  .history .no-border,  .fadein {
 opacity : 1;
}
}
/********************/
/* 歴史ページのタブ */
/********************/

.history .panel p {
	margin-bottom:0;
}
.main-tab {
	max-width:100%;
	margin:66px auto 0;
	padding:0;
}
ul.tab-group {
	display: flex;
	width:100%;
	margin:0;
	padding:0;
}
ul.tab-group li {
	list-style:none;
	padding:11px 0;
	margin:0;
	text-align:center;
	font-size:26px;
	font-family: "Sawarabi Mincho";
	font-weight:normal;
}
li.history-univ, li.history-hospital {
	color:#FFF;
}
li.history-univ {
	background:#6D8B6E;
}
li.history-hospital {
	background:#6D778B;
}
.tab {
	flex-grow: 1;
}
.history figcaption {
	font-size:12px;
	color:#3B4043;
	line-height:22px;
	margin-top:5px;
}
.year-sp {
	display:none;
}
.blue-wrapper {
	padding:0px 0;
}
.blue-cover {
	background:#EAF3F7;
	padding:10px;
	box-shadow: 0 0 5px #cccccc;
	margin-left:10px;
	margin-right:20px;
}
.blue {
	border-top:1px solid #6D778B;
	border-bottom:1px solid #6D778B;
	padding:20px 20px 10px;
	display:flex;
}
.blue-cover>.blue>p {
	font-size:14px;
	width:70%;
}
.panel .green-cover {
	background:#F0F4E7;
	padding:10px;
	margin:0 auto;
	box-shadow: 0 0 5px #cccccc;
	vertical-align:center;
	width:330px;
}
.panel .green {
	border-top:1px solid #6D8B6E;
	border-bottom:1px solid #6D8B6E;
	padding:20px 10px 10px;
	display:flex;
	text-align:left;
}
.green-cover>.green>p {
	margin-right:20px;
	margin-left:5px;
	line-height:26px;
}
.panel>.green2>p {
	padding-top:40px;
}
.panel .green-cover2 {
	background:#F0F4E7;
	padding:10px;
	margin:0 15px 17px 10px;
	box-shadow: 0 0 5px #cccccc;
}
.panel .green2 {
	border-top:1px solid #6D8B6E;
	border-bottom:1px solid #6D8B6E;
	padding:10px 0;
	text-align:left;
}
.univ1 {
	display:flex;
	padding-top:7px;
	text-align:left!Important;
}
.balloon1 {
	position: relative;
	display: inline-block;
	margin: 0px 0 0 0.6vw;
	padding: 20px 0!Important;
	width:95%;
	color: #ffffff;
	font-size: 24px;
	background: #254257;
	text-align:center;
}
.balloon1:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #254257;
}
.balloon1 p {
	margin: 0;
	padding: 0;
}
.title-mame {
	color:#254257;
	font-size:20px;
	margin-bottom:15px;
}

 @media (min-width: 768px) {
 .history-bg {
 background:url(../history/img/history-bg2.png) no-repeat center 70px;
 background-size:contain;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
 padding: 0 calc((100vw - 100%) / 2);
}
 li.history-univ,  li.history-hospital {
 width:47%;
}
 li.year {
 width:6%;
}
 .panel-group {
 display:flex;
 display: -webkit-flex;
}
 .panel-group .panel {
 -webkit-box-flex: 1;
 box-flex: 1;
}
 div.history {
 width:47%;
}
 .white-bg {
 background:rgba(255, 255, 255, 0.7);
 padding-top:38px;
 padding-left:10px;
 height:100%;
}
 .grey-bg {
 background:rgba(255, 255, 255, 0.7);
 padding-top:38px;
 padding-right:10px;
}
 .grey-bg2 {
 background:rgba(255, 255, 255, 0.4);
 padding-top:15px;
}
 div.year {
 width:6%;
 text-align:center;
 padding-top:38px!Important;
}
 .y {
margin: 0 0 38px;
}
 .panel {
 padding:0px 0;
 line-height:24px;
}
 .hospital .event {
 border-left:2px solid #6D778B;
 padding-left:10px;
 text-align:left;
 font-size:14px;
 color:#3B4043;
 font-weight:600;
}
 .hospital .no-border {
 padding-left:10px;
 text-align:left;
 font-size:14px;
 color:#3B4043;
}
 .line {
 font-size:14px;
 color:#3B4043;
 padding-left:10px;
 border-left:2px solid #6D778B;
}
 .univ .event {
 border-right:2px solid #6D8B6E;
 padding-right:10px;
 text-align:right;
 font-size:14px;
 color:#3B4043;
}
 .univ .no-border {
 padding-right:10px;
 text-align:right;
 font-size:14px;
 color:#3B4043;
}
 .panel p {
font-size:14px;
 color:#3B4043;
}
 .hospital-img3 {
 display:-webkit-box;
 display:-moz-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:flex;
 justify-content: space-around;
}
 .mame1 {
 display:flex;
 align-items: flex-start;
 padding-left:20px;
}
 .mame1 .order1 {
}
 .mame1 .order2 {
 padding:15px;
 margin-bottom:30px;
}
 .mame1 .txt {
 padding-left:10px;
 order:1;
}
.mame1 .yochy {
order:2;
width: 110px;
}
 .mame1 .yochy img {
 width: 100%;
 height: auto;
}
.yochy-wrap {
	height: auto!important;
	padding-bottom: 20px;
}
.history-pamph {
	margin-top: 20px;
	padding: 20px;
  }
  .history-pamph .history-pamph-link {
	display: block;
	transition: all 0.3s;
  }
  .history-pamph .history-pamph-link:hover {
	opacity: 0.7;
	text-decoration: none;
  }
  .history-pamph .history-pamph-link:hover img {
	opacity: 1;
  }
  .history-pamph .history-pamph-link .history-pamph-inner {
	display: flex;
	align-items: center;
	gap: 20px;
  }
  .history-pamph .history-pamph-link .history-pamph-inner .history-pamph-img {
	width: 80px;
  }
  .history-pamph .history-pamph-link .history-pamph-inner .history-pamph-img img {
	width: 100%;
  }
  .history-pamph .history-pamph-link .history-pamph-inner .history-pamph-txt {
	text-decoration: none;
  }
 .sen-style {
 margin:60px 20px 20px;
 clear:both;
}
}
 @media (max-width: 767px) {
 .panel {
 background:#EAEAEA;
}
 .main-tab {
 margin:26px auto 0;
}
 ul.tab-group {
/*margin-left:0!Important;*/
	}
 li.history-univ,  li.history-hospital {
 width:50%;
}
 li.year {
 display:none;
 width:0;
}
 .panel-group {
 display:flex;
}
 .panel {
 display:none;
 width:100%;
}
 .panel.is-show {
 display:block;
}
 li.history-univ,  li.history-hospital {
 background:#D9D9D9;
 color:#3B4043;
 font-size:14px!Important;
}
 li.history-univ.tab.is-active {
 color:#FFF;
 transition: all 0.2s ease-out;
 background:#6D8B6E;
}
 li.history-hospital.tab.is-active {
 color:#FFF;
 transition: all 0.2s ease-out;
 background:#6D778B
}
	


	/*.tab.is-active{
    background:#F00;
    color:#FFF;
    transition: all 0.2s ease-out;
	}*/
	
	div.white-bg {
 background:rgba(255, 255, 255, 0.7);
 padding:5px 30px 60px;
 margin-top:20px;
}
 div.grey-bg {
 background:rgba(255, 255, 255, 0.7);
 padding:5px 30px 30px;
 margin-top:20px;
}
 div.grey-bg2 {
 margin-top:50px!Important;
 background:rgba(255, 255, 255, 0.4);
 padding:0 30px 30px;
}
 .first {
 margin-top:20px;
}
 .year-content {
 display:none;
}
/*	.event .gengo{
		display:none;
	}*/
	
	.event .seireki {
 float:none;
}
 .fixed-tab {
 position: fixed;
 top: 54px!Important;
 left: 0;
 width:100%;
}
 .univ1,  .green-wrapper {
 display:none;
}
 .year-sp {
 display: flex;
 align-items: center;
 color:#3B4043;
 font-size:18px;
 margin:20px 0 5px;
 font-weight: normal;
}
 .year-sp:after {
 content: "";
 flex-grow: 1;
 height: 1px;
 background: #6D8B6E;
}
 .year-sp:after {
 margin-left: .4em;
}
 .hospital .year-sp:after {
 background: #254257;
}
 .blue-wrapper {
height:auto;
}
 .blue {
display:block;
}
 .blue-cover {
margin-left:0;
margin-right:0;
}
 .blue-cover>.blue>p {
font-size:14px;
width:100%;
margin:0 0 20px;
color:#3B4043;
}
 .panel .green-cover3 {
 background:#F0F4E7;
 padding:10px;
 margin:30px auto 0;
 box-shadow: 0 0 5px #cccccc;
 vertical-align:center;
 width:100%;
}
 .panel .green3 {
 border-top:1px solid #6D8B6E;
 border-bottom:1px solid #6D8B6E;
 padding:20px 10px 10px;
 display:flex;
 text-align:left;
}
 .green-cover3>.green3>p {
 margin-right:20px;
 margin-left:15px;
 line-height:26px;
 color:#3B4043;
}
 .green-cover2>.green2>p,  .green-cover>.green>p {
 margin-right:20px;
 color:#3B4043;
}
 .panel .green-cover2 {
 margin:20px 0px 17px 0px!Important;
}
 .balloon1 {
 margin-top:20px;
 margin-bottom:40px;
 font-size:14px;
 padding: 8px 0!Important;
 width:100%;
}
 .mame1 .order1 {
 padding-bottom:20px;
}
 .mame1 .order2 p {
 padding:0px;
 color:#3B4043!Important;
 font-size:12px!Important;
 font-family: "Noto Sans JP"!Important;
}
 .mame1 .txt {
 padding-left:10px;
 order:1;
}
 .mame1 .yochy {
 order:2;
 padding-bottom:20px!Important;
}
.mame1 .yochy img{
	width: 180px;
}
.history-pamph {
	margin-top: 20px;
	padding: 30px !important;
  }
  .history-pamph .history-pamph-link {
	display: block;
	background: #F0F4E7;
	padding: 10px;
	box-shadow: 0 0 5px #cccccc;
	transition: all 0.3s;
  }
  .history-pamph .history-pamph-link:hover {
	opacity: 0.7;
	text-decoration: none;
  }
  .history-pamph .history-pamph-link:hover img {
	opacity: 1;
  }
  .history-pamph .history-pamph-link .history-pamph-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	border-top: 1px solid #6D8B6E;
	border-bottom: 1px solid #6D8B6E;
	padding: 10px 0;
  }
  .history-pamph .history-pamph-link .history-pamph-inner .history-pamph-img {
	width: 73px;
  }
  .history-pamph .history-pamph-link .history-pamph-inner .history-pamph-img img {
	width: 100%;
  }
  .history-pamph .history-pamph-link .history-pamph-inner .history-pamph-txt {
	text-decoration: none;
  }
  
 .sen-style {
 margin:10px 0px 20px;
 clear:both;
}
 .title-mame {
 font-size:14px;
}
}
 @media (max-width: 1199px ) {
 .history .site-main {
 padding:0 0;
}
}
.history figure {
	max-width: 100%;
	height: auto;
}
/**************************/
/* ニュース */
/**************************/
.news-title { /* 詳細ページのタイトルNEWS　*/
	font-family: "Sawarabi Mincho"!Important;
	color:white;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 20px calc((100vw - 100%) / 2)!Important;
	text-align:center;
	font-size:32px;
	background-color:#78AB6F!Important;
	font-weight:normal!Important;
	line-height:43px;
}
h1.news { /* 一覧ページのタイトルNEWS　*/
	background-color:#78AB6F!Important;
	margin-bottom:14px!Important;
}
 @media (max-width: 767px ) {
 h1.news {
 font-size:14px!Important;
 margin-bottom:22px!Important;
}
}
.single-post h1 {
	font-family: "Noto Sans JP";
	padding:40px 0 5px!Important;
	font-size:24px;
	margin:0px 0 0px!Important;
	background-color:white;
	color:#333333;
	text-align:left;
	line-height:36px;
}
.single-post .entry-content h1 {
	color:#096986;
	font-family: "Noto Sans JP";
	margin:35px 0 22px;
	font-size:22px!Important;
	font-weight:bold!Important;
	line-height:27px;
}
.single-post h2 {
	color:#096986;
	font-family: "Noto Sans JP";
	margin:35px 0 22px;
	font-size:20px;
	font-weight:bold;
	line-height:27px;
}
.single-post h3 {
	color:#096986;
	font-family: "Noto Sans JP";
	margin:35px 0 22px;
	font-size:18px;
	font-weight:bold;
	line-height:27px;
}
.single-post h4 {
	color:#2E6D86;
	text-align:center;
	font-weight:bold;
	margin:0 0 39px;
	line-height:40px;
	font-size:20px;
	border:1px solid #2E6D86;
	padding:16px 0;
}
.single-post p {
	color:#3B4043;
	line-height:26px;
	margin-bottom:40px;
	font-weight:500;
}
.single-post hr {
	height: 2px;
	background: linear-gradient(to right, #8FC231 0%, #2E6D86 100%);
	border:none;
}
.single-post ul, .single-post ol {
	margin-left:20px;
}
.single-post ul li {
	display: list-item;
	list-style: disc;
}
.single-post ol li {
	display: list-item;
	list-style: decimal;
}
.single-post table {
	margin: 18px 0 0;
	border-top: solid 1px #707070;
	border-left: solid 1px #707070;
	font-family: "Noto Sans JP";
	width:auto;
}
.single-post table td:first-child {
	background: #096986;
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	color: #fff;
	padding: 25px 20px;
	font-size:16px;
	line-height:22px;
	vertical-align:middle;
	font-weight:500;
}
.single-post table td {
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	padding: 25px 20px;
	font-size:14px;
	line-height:22px;
	color:#3B4043;
	vertical-align:top;
	background:white;
	font-weight:500;
}
.single-post figcaption {
	font-size:12px;
	line-height:18px;
	color:#3B4043;
}
.single-post img {
	margin-bottom:0px;
}
/*.single-post .site-main{
	padding:0 170px;
}*/

.single-post .wp-block-button {
	margin:60px 0!Important;
}
.single-post a.wp-block-button__link {
	background-color:#ffffff;
	color:#3B4043;
	border-width:1px;
	padding:10px 20px;
	border-radius:0;
	/*border:1px solid #3b4043;*/
	margin:20px 0!Important;
	text-align:left;
	font-size:14px;
	line-height:18px;
	transition: background-color 0.5s;
	padding:auto;
	font-weight:bold;
}
.single-post a.wp-block-button__link:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
	padding-right : 5px;/*文字との隙間*/
	color: #3B4043;/*アイコンの色*/
}
.single-post a:hover.wp-block-button__link {
	background-color:#78ab6f;
	/*color:#3B4043;*/
	 color:white;
	text-decoration:none;
	transition: background-color 1s;
}
.single-post a:hover.wp-block-button__link:before {
	color: white!Important;/*アイコンの色*/
}
.single-post .is-style-outline {
/*border:1px solid #3b4043;*/
}
 @media (max-width: 991px ) {
 .news-title {
 font-size:14px;
 padding-top:9px!Important;
 padding-bottom:10px!Important;
 line-height:19px;
}
 .single-post h1 {
 font-size:18px!Important;
 margin-bottom:22px!Important;
 padding-top:20px!Important;
 text-align:left;
 line-height:24px;
}
 #single-wrapper .site-main {
 padding:0 20px;
}
 .single-post table {
 margin: 10px 0 40px 0;
}
 .single-post table td {
 display: block;
 width: 100%!important;
 font-size:11px;
 padding:10px;
}
 .single-post figure.alignright,  .single-post figure.alignleft {
 float:none;
 display:block;
 margin-bottom:20px;
}
}
/* 一覧 */
#archive-wrapper a:hover .post-title {
	text-decoration: none!Important;
	color:#666666!Important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}
#archive-wrapper .post-time {
	text-align:left;
	background-color:#228DA7;
	padding:3px 30px;
	border-radius:50px;
	color:white;
	font-size:13px;
}
#archive-wrapper .post-title {
	text-align:left;
	padding:10px 0;
}
#archive-wrapper a .post-title {
	font-size:16px;
	color:#3B4043!Important;
	line-height:26px;
	text-decoration: none!Important;
	text-decoration-color:white!Important;
	font-weight:bold;
}
#archive-wrapper .pad-news {
	padding-left:41px;
	padding-right:41px;
}
#archive-wrapper hr {
	background-color: #707070;
}
/* 下層ページニュース詳細 */  
.post .post-time {
	text-align:left;
	background-color:#228DA7;
	padding:3px 30px;
	border-radius:50px;
	color:white;
	font-size:13px;
}
.post .post-title {
	text-align:left;
	padding:10px 0;
}
.post a .post-title {
	font-size:15px;
	color:#3B4043!Important;
	line-height:26px;
	text-decoration: none!Important;
	text-decoration-color:white!Important;
}
.post .pad-news {
	padding-left:41px;
	padding-right:41px;
}
 @media (max-width: 767px ) {
 #archive-wrapper .post-title {
 padding-bottom:20px;
}
 #archive-wrapper a .post-title {
 font-size:12px;
}
}
/* ページナビ */
 /*wp-pagenavi base*/
.wp-pagenavi {
	clear: both;
	text-align:center;
	margin:40px 0 60px;
}
.wp-pagenavi .pages {
	display:none;
}
.wp-pagenavi a, .wp-pagenavi span {
	font-family: "Noto Sans JP";
	font-size:14px;
	color: #fff;
	background-color: #959EA7;
	border:none;
	padding: 6px 11px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover {
	color:#FFF;
	background-color: #2E6D86;
	border:none;
}
.wp-pagenavi span.current {
	color: #FFF;
	background-color: #2E6D86;
	border:none;
	font-weight: bold;
}
/* 投稿ページ　前後ページへの移動 */

.prev-next-link {
	display: flex;
	text-decoration: none;
	width:100%;
	justify-content: space-between;
	margin-top:50px;
}
.prev-next-link p.prev-next-label a, .prev-next-link p.list-link a {
	font-family: "Noto Sans JP";
	font-size:14px;
	color: #fff;
	background-color: #2E6D86;
	padding: 6px 11px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.prev-next-link p.prev-next-label a:hover, .prev-next-link p.list-link a:hover {
	color:#2E6D86;
	border:1px solid #2E6D86;
	background-color: #ffffff!Important;
}
 @media screen and (max-width: 767px) {
 .prev-next-link p.prev-next-label a,  .prev-next-link p.list-link a {
 font-size:12px;
}
}
/* 記念事業プロジェクト 下層ページ */

.project-cover {
	padding:0 100px;
}
/*.single-project h1{
	background-color:#228DA7;	
}*/

/* プロジェクト下層ページ共通 */

.single-project .top-img h2 {
	line-height:70px!Important;
	text-align:center;
	color:white;
	font-family: "Sawarabi Mincho";
	font-size:50px!Important;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.single-project .top-txt {
	display:none;
}
.single-project h3 {
	text-align:left;
	font-family: "Noto Sans JP";
	font-size:20px!Important;
	line-height:27px;
	margin:36px 0 26px;
}
.single-project p {
	line-height:26px;
	color:#3B4043;
	margin-bottom:20px;
	font-weight:500;
}
.single-project p img {
	text-align: center;
}
.single-project h4 {
	color:#2E6D86;
	text-align:center;
	font-weight:bold;
	margin:0 0 39px;
	line-height:40px;
	font-size:20px;
	border:1px solid #2E6D86;
	padding:16px 0;
}

.single-project h6 {
	color:#2E6D86;
	text-align:center;
	font-weight:bold;
	margin:30px 0 10px;
	font-size:16px;
	border:1px solid #2E6D86;
	padding:6px;
	width: 9em;
}

.single-project .site-main {
	padding:0 83px;
}
 @media screen and (max-width: 767px) {
 .project-cover {
 padding:0 36px;
}
 .single-project .site-main {
 padding:0 36px;
}
 .single-project .top-img h2 {
 display:none;
}
 .single-project h2 {
 font-size:16px!Important;
}
 .single-project h3 {
 font-size:15px!Important;
 margin:10px 0 10px;
}
 .single-project h4 {
 font-size:14px!Important;
 padding:5px 0;
 margin:0 0 10px;
 line-height:20px;
}
 .single-project p.txt {
 line-height:22px;
}
 .single-project .top-txt {
 display:flex;
 justify-content: left;
 padding-top:20px;
 padding-bottom:17px;
 padding-left:10vw;
}
}
/*　プロジェクト１ */

.education .project-cover {
	padding:0;
}
.education .bg-color {
	background-color:#EAF0F3;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 15px calc((100vw - 100%) / 2) 10px!Important;
}
.education h1 {
	background-color:#2E6D86!Important;
	margin-bottom:0;
}
.education .top-img {
	background-image: url(../project/education/img/education_main.jpg);
	padding-top:10%;
}
.education h3 {
color:#2E6D86;
	text-align:center;
	font-weight:bold;
	margin:37px 0 39px;
	line-height:40px;
}
.education h4 {
	color:#2E6D86;
	border: 1px solid #2E6D86;
	padding: 11px 0;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
}
.education h3.program {
	font-size:20px;
	border:1px solid #2E6D86;
	padding:16px 0;
	margin:0!Important;
}
.education p.prog1, .education p.prog2 {
	font-size:16px;
	color:#3B4043;
	line-height:22px;
	margin-top:37px;
	margin-bottom:25px;
	font-weight:500;
}
.education .prg-100 {
	height:100%;
}
 @media screen and (max-width: 767px) {
 .education p.prog1 {
 margin-bottom:15px;
 margin-top:15px;
}
 .education p.prog2 {
 padding-bottom:17px!Important;
 margin-top:15px;
}
 .education h3 {
 line-height:26px;
 padding:0 20px;
}
 .education h3.program {
 line-height:26px;
 padding:6px 0;
 line-height:19px;
}
 .education .prg-100 {
 height:auto;
}
}
/*　プロジェクト２ */
@media screen and (min-width: 768px) {
.research .site-main {
	padding:0 105px;
}
}

.research .bg-color {
	background-color:#ECF6F9;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 1px calc((100vw - 100%) / 2) 30px!Important;
}
.research h1 {
	background-color:#41A6BF!Important;
	margin-bottom:0;
}
.research .top-img {
	background-image: url(../project/research/img/research_main.jpg);
	padding-top:10%;
}
.research h3 {
	color:#41A6BF;
	font-weight:bold;
}
.research p.txt {
	margin-bottom:40px;
}
ol.research{
	margin-top:-20px;
}
ol.research li{
	list-style: upper-roman inside;
	color: #41A6BF;
}
ol.research li span{
	color:#212529;
	padding-left: 5px
}

table.tbl02 {
	margin: 18px 0 40px 0;
	width:100%;
	max-width:930px;
	border-top: solid 1px #707070;
	border-left: solid 1px #707070;
}
.tbl02 th {
	background: #41A6BF;
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	color: #fff;
	padding: 25px 20px;
	font-size:16px;
	line-height:22px;
	width:41%;
	vertical-align:middle;
	font-weight:500;
}
.tbl02 td {
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	padding: 25px 20px;
	font-size:14px;
	line-height:22px;
	color:#3B4043;
	vertical-align:top;
	background:white;
	font-weight:500;
}

/*newsの表組*/
table.tbl03 {
	margin: 18px 0 40px 0;
	width:100%;
	max-width:930px;
	border-top: solid 1px #707070;
	border-left: solid 1px #707070;
}
.tbl03 th {
	/*background: #78AB6F;*/
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	/*color: #fff;*/
	padding: 25px 20px;
	font-size:16px;
	line-height:22px;
	width:45%;
	vertical-align:middle;
	font-weight:700;
}
.tbl03 td {
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	padding: 25px 20px;
	font-size:16px;
	line-height:22px;
	color:#3B4043;
	vertical-align:top;
	background:white;
	font-weight:500;
}

table.tbl04 {
	margin: 18px 0 40px 0;
	width:450px;
	border-top: solid 1px #707070;
	border-left: solid 1px #707070;
}
.tbl04 th {
	background: #41A6BF;
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	color: #fff;
	padding: 25px 20px;
	font-size:16px;
	line-height:22px;
	vertical-align:middle;
	font-weight:500;
}
.tbl04 td {
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	padding: 25px 20px;
	font-size:14px;
	line-height:22px;
	color:#3B4043;
	vertical-align:top;
	background:white;
	font-weight:500;
}
table.tbl05 {
	margin: 18px 0 40px 0;
	width:700px;
	border-top: solid 1px #707070;
	border-left: solid 1px #707070;
}
.tbl05 th {
	background: #41A6BF;
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	color: #fff;
	padding: 25px 20px;
	font-size:16px;
	line-height:22px;
	vertical-align:middle;
	font-weight:500;
}
.tbl05 td {
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	padding: 25px 20px;
	font-size:14px;
	line-height:22px;
	color:#3B4043;
	vertical-align:top;
	background:white;
	font-weight:500;
}


.photo-flex {
	display:flex;
	justify-content: space-between;
}
.photo-flex-item {
	padding:0 35px 0 0;
}
.research .fig {
	font-size:12px!Important;
	line-height:18px!Important;
	color:#3B4043;
	padding-top:0px;
	font-weight:bold;
}


.seika-button {
	display: inline-block;
	padding: 1em 5em;
	border: 1px solid #41A6BF;
	text-align: center;
	text-decoration: none;
	
	margin-top:20px;
	margin-bottom:0px;
	font-weight:600;
}
a.seika-button {
	font-size:16px;
	color: #41A6BF!Important;
	text-decoration:none;
}

.seika-button:hover {
	background:#41A6BF;
	color:white!Important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
}



 @media screen and (max-width: 767px) {
 table.tbl02 {
 margin: 10px 0 40px 0;
}
 .tbl02 th,  .tbl02 td {
 display: block;
 width: 100%!important;
 font-size:11px;
 padding:10px;
}

/*newsの表組*/
 table.tbl03 {
 margin: 10px 0 40px 0;
}
 .tbl03 th,  .tbl03 td {
 display: block;
 width: 100%!important;
 font-size:11px;
 padding:10px;
}
	 
 .photo-flex {
 display:block;
}
 .photo-flex-item {
 padding:0 0px 20px 0;
}
 .photo-flex div:first-child {
 margin-right:0px;
}

 .seika-button {
 width:100%;
 margin-bottom:50px;
 padding: 1.5em 0;
}
 a.seika-button {
 font-size:12px;
}


}
/*　プロジェクト３ */

.base h1 {
	background-color:#59A263!Important;
	margin-bottom:0;
}
.base .top-img {
	background-image: url(../project/base/img/base_main.jpg);
	padding-top:10%;
}
.base h3 {
	color:#59A263;
}
.base p.txt {
	margin-bottom:20px;
	line-height:26px;
}

/*　プロジェクト４ */

.redevelopment h1 {
	background-color:#819D33!Important;
	margin-bottom:0;
}
.redevelopment .top-img {
	background-image: url(../project/redevelopment/img/redevelopment_main.jpg);
	padding-top:10%;
}
.redevelopment h3 {
	color:#819D33;
	border: 1px solid #819D33;
    padding: 11px 0;
	text-align:center;
	font-size:20px;
}
.redevelopment p.txt {
	margin-bottom:20px;
	line-height:26px;
}

@media (max-width: 767px ) {
	 .base .project-cover {
	 padding-bottom:30px;
	}
	 .education .top-txt {
	 background-color:#EAF0F3;
	}
	 .base .top-txt {
	 background-color:#EAF3ED;
	}
	 .research .top-txt {
	 background-color:#ECF6F9;
	}
	.redevelopment .top-txt {
	 background-color:#F0F4E6;
	}
	.single-project .top-txt p {
	 padding:0px 0 0 20px;
	 font-size:18px!Important;
	 line-height:26px;
	 font-family: "Sawarabi Mincho";
	 white-space: nowrap;
	}
	 .education .top-txt p {
	 color:#2E6D86;
	 margin-bottom:0;
	}
	 .base .top-txt p {
	 color:#59A263;
	 margin-bottom:0;
	}
	 .research .top-txt p {
	 color:#41A6BF;
	 margin-bottom:0;
	}	
	.redevelopment .top-txt p {
	 color:#819D33;
	 margin-bottom:0;
	}	
	 .base p.txt:last-child {
	 margin-bottom:40px;
	}
}



/* 記念事業プロジェクト 一覧ページ */

.project h1 {
	background:#228DA7;
}
/* 3つボタン　色反転 */

a .proj-btn {
	padding:0;
	margin:0 auto;
	width: 100%;
	max-width:340px;
	height: 0;
	background-position:center top;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top:100%!Important;
	transition-property: all;
	transition: 0.3s linear;
}
a .proj-btn1 {
	background-image: url(../project/img/project_btn_01_pc.png);
}
a:hover .proj-btn1 {
	background-image:url(../project/img/project_btn_01_on_pc.png);
}
a .proj-btn2 {
	background-image: url(../project/img/project_btn_02_pc.png);
}
a:hover .proj-btn2 {
	background-image:url(../project/img/project_btn_02_on_pc.png);
}
a .proj-btn3 {
	background-image: url(../project/img/project_btn_03_pc.png);
}
a:hover .proj-btn3 {
	background-image:url(../project/img/project_btn_03_on_pc.png);
}
a .proj-btn4 {
	background-image: url(../project/img/project_btn_04_pc.png);
}
a:hover .proj-btn4 {
	background-image:url(../project/img/project_btn_04_on_pc.png);
}
@media (max-width: 767px ) {
	 a .proj-btn {
	 max-width:none;
	}
	a .proj-btn {
		padding-top:58.8%!Important;
	}
	a .proj-btn1 {
		background-image: url(../project/img/project_btn_01_sp.png);
	}
	a:hover .proj-btn1 {
		background-image:url(../project/img/project_btn_01_on_sp.png);
	}
	a .proj-btn2 {
		background-image: url(../project/img/project_btn_02_sp.png);
	}
	a:hover .proj-btn2 {
		background-image:url(../project/img/project_btn_02_on_sp.png);
	} 
	a .proj-btn3 {
		background-image: url(../project/img/project_btn_03_sp.png);
	}
	a:hover .proj-btn3 {
		background-image:url(../project/img/project_btn_03_on_sp.png);
	}
	a .proj-btn4 {
		background-image: url(../project/img/project_btn_04_sp.png);
	}
	a:hover .proj-btn4 {
		background-image:url(../project/img/project_btn_04_on_sp.png);
	}
}
/* ボタンの下テキスト */

p.proj {
	padding:40px 60px 30.5px;
	text-align:center;
	color:#3B4043;
	line-height:26px;
}
/* タブ */

.proj1-tab {
	border-left:1px solid #2E6D86;
	border-right:1px solid #2E6D86;
	text-align:center;
	font-family: "Noto Sans JP";
	font-weight: 600;
}
.proj1-tab a {
	color:#2E6D86;
	font-size:14px;
}
.proj1-tab a:hover {
	text-decoration:none;
	color:#2E6D86;
}
.proj2-tab {
	border-left:1px solid #41A6BF;
	border-right:1px solid #41A6BF;
	text-align:center;
	font-family: "Noto Sans JP";
	font-weight: 600;
}
.proj2-tab a {
	color:#41A6BF;
	font-size:14px;
}
.proj2-tab a:hover {
	color:#41A6BF;
	text-decoration:none;
}
.proj3-tab {
	border-left:1px solid #59A263;
	border-right:1px solid #59A263;
	text-align:center;
	font-family: "Noto Sans JP";
	font-weight: 600;
}
.proj3-tab a {
	color:#59A263;
	font-size:14px;
}
.proj3-tab a:hover {
	color:#59A263;
	text-decoration:none;
}
.proj4-tab {
	border-left:1px solid #819D33;
	border-right:1px solid #819D33;
	text-align:center;
	font-family: "Noto Sans JP";
	font-weight: 600;
}
.proj4-tab a {
	color:#819D33;
	font-size:14px;
}
.proj4-tab a:hover {
	color:#819D33;
	text-decoration:none;
}
a .move-down {
	transition-timing-function:ease-out;
	transition-duration:0.3s;
	display:inline-block;
}
a:hover .move-down {
	transform:translateY(5px);
}
.project-list hr {
	background-color: #707070;
	margin:20px 0;
}
/* タブの下 */

/* 共通 */
.project .block1 {
	font-size:80px;
	font-family: "Sawarabi Mincho";
	text-align:center;
	font-weight: 600;
}
.project .slash {
	font-weight:lighter;
}
.project .block2 {
	font-size:30px;
	margin-top:10px;
	margin-left:20px;
	font-family: "Sawarabi Mincho";
	font-weight: 600;
	line-height:24px;
}
.project .block2 .small {
	font-size:16px;
	font-family: "Noto Sans JP";
	margin-top: 30px;
}
.project .block3 {
	margin-top:10px;
	line-height:24px;
}
.project p.project {
	margin-left:180px;
	margin-top:34px;
	color:#3B4043;
	margin-bottom:20px;
	line-height:26px;
	font-size:15px;
}
a .move-right {
	transition-timing-function:ease-out;
	transition-duration:0.3s;
	display:inline-block;
	margin-left:20px;
}
a:hover .move-right {
	transform:translateX(10px);
}
/* １つめ */

.project .project1-block-cover {
	background-color:#EAF0F3;
	background-size:contain;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 10px calc((100vw - 100%) / 2) 107px;
	margin-bottom:20px;
}
.project .project1-block {
	background: url(../project/img/project_back_ico_s_01.png) no-repeat top right;
}
.project .proj1-disp {
	display:flex;
	align-items: stretch;
	color:#2E6D86;
	padding:100px 0 0!Important;
	height:180px;
}
.project .project1-block-cover a.proj1 {
	color:#2E6D86;
	text-decoration:none;
	margin-left:180px;
	font-weight: 600;
	font-family: "Noto Sans JP";
}

/* 2つめ */
.project .project2-block-cover {
	background-color:#ECF6F9;
	background-size:contain;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 46px calc((100vw - 100%) / 2) 46px calc((100vw - 105%) / 2);
	margin-bottom:20px;
}
.project .project2-block {
	background-image: url(../project/img/project_back_ico_02.png);
	background-position: left 144px;
	background-repeat: no-repeat;
}
.project .proj2-disp {
	display:flex;
	align-items: stretch;
	color:#41A6BF;
	padding: 0px 0px 0 27px;
	height: 80px;
}
.project .project2-block-cover a.proj2 {
	color:#41A6BF;
	text-decoration:none;
	margin-left:180px;
	font-weight: 600;
	font-family: "Noto Sans JP";
}

.project .project2-block p.project,
.project .project2-block a{
	padding-left:27px;
}

/* 3つめ */
.project .project3-block-cover {
	background-color:#EEF6EF;
	background-size:contain;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 65.3px calc((100vw - 100%) / 2);
	margin-bottom:20px;
}
.project .project3-block {
	background: url(../project/img/project_back_ico_s_03.png) no-repeat top right;
}
.project .proj3-disp {
	display:flex;
	align-items: stretch;
	color:#59A263;
	padding: 28px 0 0;
	height: 110px;
}
.project .project3-block-cover a.proj3 {
	color:#59A263;
	text-decoration:none;
	margin-left:180px;
	font-weight: 600;
	font-family: "Noto Sans JP";
}
/* 4つめ */
.project .project4-block-cover {
	background-color:#F0F4E6;
	background-size:contain;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 65.3px calc((100vw - 100%) / 2) 65.3px calc((100vw - 105%) / 2);;
}
.project .project4-block {
	background: url(../project/img/project_back_ico_s_04.png);
	background-position: left 210px;
	background-repeat: no-repeat;
}
.project .proj4-disp {
	display:flex;
	align-items: stretch;
	color:#819D33;
	padding: 28px 0px 0 27px;
	height: 110px;
}
.project .project4-block-cover a.proj4 {
	color:#819D33;
	text-decoration:none;
	margin-left:180px;
	font-weight: 600;
	font-family: "Noto Sans JP";
}

.project .project4-block p.project,
.project .project4-block a{
	padding-left:27px;
}

 @media (max-width: 767px ) {
 .project p.proj {
 padding:0 36px 45px;
 font-size:14px!Important;
}
 .project .project1-block-cover,  .project .project2-block-cover,  .project .project3-block-cover, .project .project4-block-cover {
 padding: 20px 56px 22px 56px;
}
 .project .project1-block,  .project .project2-block,  .project .project3-block, .project .project4-block {
 background: none;
 padding-left:0;
}
 .project .proj2-disp, .project .proj3-disp, .project .proj4-disp  {
 display:block;
 padding:10px 0 0!Important;
 height:auto!Important;
}
 .project .proj1-disp {
 display:block;
 padding-top:5px!Important;
 height:auto!Important;
}
 .project .block1 {
 font-size:40px;
 height: 35px;
 padding: 0;
 margin: -10px 0 0;
}
 .project .block2 {
 font-size:16px;
 margin-top:30px;
 margin-left:0;
 line-height:18px;
}
 .project .block2 .small {
 font-size:14px;
}
 .project .block3 {
 margin-top:10px;
 line-height:18px;
}
 .project .slash {
 display:none;
}
 .project p.project {
 margin-left:0px;
 margin-top:34px;
 margin-bottom:12px;
 line-height:21px;
}
.project .project1-block-cover a.proj1,  .project .project2-block-cover a.proj2,  .project .project3-block-cover a.proj3, .project .project4-block-cover a.proj4 {
 margin-left:0px;
 text-align:left;
}
.project .project2-block p.project,
.project .project2-block a,
.project .project4-block p.project,
.project .project4-block a{
	padding-left:0px;
}

}
/* あいさつ　*/

.message .site-main {
	padding:0 0px;
}
.message h1 {
	background-color:#8FC231;
	margin-bottom:0;
}
.message .top-img {
	background-image: url(../message/img/message_main_2024.jpg)!Important;
}
.message .name-bg {
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding:0 0;
	background-position:top center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100vw!Important;
	/*	background-image: url(../img/name_bg.jpg)!Important;
*/
	background: linear-gradient(to right, #096986 0%, #096986 50%, #8FC231 50%, #8FC231 100%);/*min-height:3.15vw!Important;*/
}
.message .name-wrapper {
	max-width:100vw!Important;
	display:flex;
}
.message .greeting-name {
	text-align:center;
	color:white;
	font-family: "Noto Sans JP";
	width:50%;
	font-size:20px;
	line-height:40px;
	font-weight:400;
	margin:0;
	display:block;
}
.message h2 {
	text-align:center;
	color:#096986;
	font-family: "Sawarabi Mincho";
	font-size:30px!Important;
	padding:40px 0 31px;
}
.greeting-cover {
	background:url(../message/img/message_back.png) no-repeat top center;
	background-size:contain;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
}
.message p.txt {
	line-height:26px;
	color:#3B4043!Important;
	padding:0 174px 30px;
	font-weight:500;
}
.message .txt:last-child {
	margin-bottom:30px!Important;
}
.message p.sig {
	padding:40px 174px 0 174px;
	font-size:20px;
	color:#3B4043;
	text-align:right;
	margin-bottom:8px;
	line-height:40px;
}
.message .small {
	font-size:14px;
	text-align:right;
	font-weight:600;
}
.message p.date {
	padding:0 174px 0 174px;
	font-size:14px;
	text-align:right;
	padding-top:25px;
	margin-bottom:40px;
	color:#3B4043;
}
 @media (max-width: 991px ) {
 .message .greeting-name {
 font-size:14px;
 line-height:34px;
}
 .message .site-main {
 padding:0 20px;
}

  .greeting-cover {
	  padding: 0 20px;
}

.message p.txt {
	padding:0 18px 30px;
}

.message p.date {
	padding:0 0px 0 0;
}

}

 @media (max-width: 767px ) {
 .message .greeting-name {
 font-size:10px;
 line-height:14px;
 margin:5px 0px;
}
	
.message h2 {
 font-size:16px!Important;
 padding:21px 0;
}
 .message p.sig {
 line-height:25px;
 padding:30px 0 0 0;
}
 .message p.date {
 padding-top:5px;
}
 .message .small {
 font-size:10px;
}

 .message p.txt {
	padding:0 12px 30px;
}

}
/* 特別企画一覧ページ　*/

body.special {
	background:#F5F5F5;
}
h1.kikaku {
	background-color:#002E56;
}
p.kikaku-toptxt {
	padding:40px 70px;
	color:#3B4043;
	line-height:36px;
}
.post-time-kikaku {
	color:#228DA7;
	font-size:13px;
	text-align:left;
}
.pad-kikaku {
	text-align:center;
}
 @media (max-width: 767px ) {
 p.kikaku-toptxt {
 padding:20px 36px 45px;
 font-size:12px;
 line-height:21px;
}
}
/* 特別企画投稿ページ */
.single-special .site-main {
	padding:0 174px;
}
.single-special .top-img {
	background-image: url(/~anniversary/special/special_01/img/Special01_main-1.jpg)!Important;
}
.single-special .top-img4 {
	background-image: url(/~anniversary/special/special_04/img/Special04_main-1.jpg)!Important;
}
.single-special .top-img5 {
	background-image: url(/~anniversary/special/special_05/img/Special05_main-1.jpg)!Important;
}
.single-special .top-img6 {
	background-image: url(/~anniversary/special/special_06/img/Special06_main-1.jpg)!Important;
}
.single-special .top-img7 {
	background-image: url(/~anniversary/special/special_07/img/kamome.jpg)!Important;
}
.single-special .top-img9 {
	background-image: url(/~anniversary/special/special_09/img/Special09_main-1.jpg)!Important;
}
.single-special .top-img10 {
	background-image: url(/~anniversary/special/special_10/img/Special10_main-1.jpg)!Important;
}
.kikaku-title { /* 詳細ページのタイトルNEWS　*/
	font-family: "Sawarabi Mincho"!Important;
	color:white;
 margin-left: calc(((100vw - 100%) / 2) * -1);
 margin-right: calc(((100vw - 100%) / 2) * -1);
	padding: 20px calc((100vw - 100%) / 2) 17px!Important;
	text-align:center;
	font-size:32px;
	font-weight:normal!Important;
	background-color:#002E56!Important;
	line-height:43px;
}
.single-special h1 {
	font-family: "Noto Sans JP";
	padding:40px 0 32px!Important;
	font-size:30px!Important;
	line-height:40px;
	margin:23px 0 0!Important;
	color:#096986;
	text-align:center;
	margin-bottom:0;
}
.single-special h2 {
	color:#096986;
	font-family: "Noto Sans JP";
	margin:37px 0 22px;
	font-size:20px;
	font-weight:bold;
	line-height:40px;
}
.single-special h3 {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 1em;
	color:#59A263;
	margin-bottom: 50px;
}
.single-special p {
	margin-bottom:40px;
	color:#3B4043;
	font-weight:500!Important;
}
.single-special hr {
	height: 2px;
	background: linear-gradient(to right, #8FC231 0%, #2E6D86 100%);
	border:none;
}
.single-special .green{color: #8fc231;}
.single-special .darkblue{color: #002e56;}
p.gakucho-photo{margin-bottom: 1px;}
/*　学長紹介 */

.single-special p {
	line-height:26px;
}
.single-special p.introduce {
	margin-bottom:20px!Important;
	margin-top:50px!Important;
}
 @media (max-width: 767px ) {
 .single-special .site-main {
 padding:0 20px;
}
 .kikaku-title {
 font-size:14px;
 padding-top:9px!Important;
 padding-bottom:10px!Important;
 line-height:19px;
}
 .single-special h1 {
 font-size:18px!Important;
 margin-bottom:22px!Important;
 text-align:left;
 line-height:24px;
}
 .single-special h2 {
 font-size:14px!Important;
 margin-bottom:28px!Important;
 line-height:19px;
}
 .single-special #single-wrapper p {
 font-weight:400;
 margin-bottom:40px;
}
}
@media (max-width: 991px ) {
 .single-special #single-wrapper .site-main {
 padding:0 20px;
}
}
.special-button {
	display: inline-block;
	padding: 1em 5em;
	border: 1px solid #8fc231;
	text-align: center;
	text-decoration: none;
	
	margin-top:20px;
	margin-bottom:0px;
	font-weight:600;
}
a.special-button {
	font-size:16px;
	color: #8fc231!Important;
	text-decoration:none;
}

.special-button:hover {
	background:#8fc231;
	color:white!Important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
}
@media (max-width: 767px ) {
.special-button {
	width:100%;
	margin-bottom:20px;
	padding: 1.5em 0;
 }
a.special-button {
	font-size:12px;
 }
}

.wrapper {
	overflow-y:hidden;
}
.kinen-bg {
	background:url(../img/kinenbg.png) no-repeat center center;
	background-size:cover;
	padding:53px 100%;
	margin:0 -100% 0px;
	position:relative;
	top:31px;
}
.kinen-bg .kinen-tit1 {
	border:1px solid white;
	color:white;
	font-size:30px;
	padding:11px 0px 9px;
	font-family: "Sawarabi Mincho";
	text-align:center;
	font-weight:normal;
	margin-bottom:13px;
}
.kinen-bg .kinen-tit2 {
	text-align:center;
	padding:5px 35px 0 27px;
	margin-bottom:20px;
}
.kinen-bg .kinen-tit2 p {
	color:#707070;
	text-align:center;
	line-height:22px;
}
.bokin {
	width:100%;
	margin:0px auto 0;
}
p.kinen {
	line-height:26px!Important;
	text-align:left!Important;
	font-size:16px;
	font-weight:600;
	color:#707070;
}
 @media (max-width: 767px) {
 .kinen-bg {
 padding-top:30px;
 padding-bottom:40px;
}
 .kinen-bg .kinen-tit1 {
 font-size:18px;
 line-height:24px;
}
 .kinen-bg .kinen-tit2 {
 padding:5px 30px 0 22px;
}
 .bokin {
 width:100%;
}
}
.button {
	display: inline-block;
	padding: 1em 4em;
	border: 2px solid #2E6D86;
	text-align: center;
	text-decoration: none;
	width:100%;
	margin-top:20px;
	margin-bottom:0px;
	font-weight:600;
}
a.button {
	font-size:22px;
	color: #707070!Important;
	text-decoration:none;
	font-family: "Sawarabi Mincho";
}
a.button2 {
	color:#228DA7!Important;
	font-size:16px;
	font-family: "Noto Sans JP";
}
.button:hover {
	background:#2E6D86;
	color:white!Important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
}
 @media (max-width: 767px) {
 .kinen {
 float:none;
 text-align:center;
}
 .button {
 padding:1em 0;
}
 a.button {
 font-size:12px;
}
 a.button2 {
 font-size:14px;
}
}

/*--------------------- 
** hospital-150th
--------------------- */

#header .head-logo-150 {
	padding-top:43px;
}

#header .head-logo-150 img {
	max-width:330px;
}

.hospital150th p{
	line-height: 26px;
    color: #3B4043!Important;
    padding: 0 0 8px;
    font-weight: 300;
	line-height:26px;
}

.hospital150th .site-main {
	padding:0 120px;
}
	

@media (max-width: 767px){
	.hospital150th .site-main {
		padding:0 24px;
	}	

	.reverse {
		flex-direction:column-reverse;
	}
	
	 .hospital150th #header .sp-logo {
		padding-top:7px;
}
}


@media (min-width: 768px){
	.hospital150th .navbar ul.navbar-nav>li.menu-item>a {
		font-size:13px;
    	-webkit-font-smoothing: antialiased!Important;
	}
	

	.hospital150th .navbar {
		padding: 30px 0 0!Important;
	}
	.hospital150th .navbar ul.navbar-nav>li.menu-item {
		display: flex;
		align-items: center;
		padding:5px 16px 0px;
	}
	
	/* Mac Safari */
	_::-webkit-full-page-media, _:future, :root .hospital150th .navbar ul.navbar-nav>li.menu-item {
		padding:5px 14px 0px;
	}
	
	/* Firefox */
	@-moz-document url-prefix() {
	  .hospital150th .navbar ul.navbar-nav>li.menu-item {
		padding:5px 14px 0px;
	  }
	}


	.hospital150th .navbar ul.navbar-nav>li.green {
		margin:7px auto 0;
		display:block;
		
	}
	.hospital150th .navbar ul.navbar-nav>li.green>a {
	    padding: 7px 14px 7px 14px;
	}
}




@media (max-width: 1150px){
	#header .head-logo-150 img {
		max-width:25vw;
	}
	
	.hospital150th .navbar ul.navbar-nav>li.menu-item {
    	padding: 5px .8vw 0px .8vw;
	}
	
	_::-webkit-full-page-media, _:future, :root .hospital150th .navbar ul.navbar-nav>li.menu-item {
		padding:5px .7vw 0px .7vw
	}
	
}

@media (max-width: 966px){
	.hospital150th .navbar ul.navbar-nav>li.menu-item>a {
		font-size:10px;
	}
	_::-webkit-full-page-media, _:future, :root .hospital150th .navbar ul.navbar-nav>li.menu-item>a {
    	font-size:9.5px;
		padding:5px .65vw 0px .65vw
	}
	_::-webkit-full-page-media, _:future, :root	.hospital150th .navbar ul.navbar-nav>li.green>a {
	    padding: 7px 14px 7px 14px!Important;
	}

}



@media (max-width: 767px){
	.hospital150th .navbar ul.navbar-nav>li.green>a {
		width:65%!Important;
	}
	.hospital150th #navbarNavDropdown2 {
		margin-top:-10px;
	}
	.hospital150th .navbar ul.navbar-nav>li.menu-item>a {
		font-size:12px;
	}
}


/* トップページ　*/

.hospital150th-top .top-img {
	background-image:url(../hospital-150th/img/hospital150th_main_pc.jpg);
	padding-top:10%;
}


@media (max-width: 767px){
	.hospital150th-top .top-img {
		background-image:url(../hospital-150th/img/hospital150th_main_sp.jpg);
		padding-top:10%;
		min-height:94.4vw!Important;
	}
}


/* 医学部・附属病院の再整備構想について */

.hospital150th.redevelopment h1 {
	background-color:#569590!Important;
	margin-bottom:0;
}
.hospital150th.redevelopment .top-img {
	background-image:url(../hospital-150th/redevelopment/img/hospital150th_redevelopment.jpg)!Important;
	padding-top:10%;
}


/* 現在の附属2病院と医学部 */

.current .site-main {
	padding:0 135px;
}

@media (max-width: 767px){
	.current .site-main {
		padding:0 24px;
	}	
}

.current p{
	line-height:28px;
}

.current h1 {
	background-color:#6E95C3;
	margin-bottom:0;
}

.current .top-img {
	background-image:url(../hospital-150th/current/img/hospital150th_current_main.jpg);
	padding-top:10%;
}

.current h2{
	font-size:20px;
	color:#6E95C3;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
	line-height:150%;
}

.current h2>.s14{
	font-size:14px;
	font-weight:bold;
}




/* 理事長メッセ―ジ */

.hospital-message h1 {
	background-color:#68ADC1;
	margin-bottom:0;
}

.hospital-message .top-img {
	background-image:url(../hospital-150th/message/img/hospital150th_message_main.jpg);
	padding-top:10%;
}

.hospital-message .s14{
	font-size:14px;
}

.hospital-message .l20{
	font-size:20px;
}

@media (max-width: 767px){
	.hospital-message .s14{
		font-size:10px;
	}
	
	.hospital-message .l20{
		font-size:12px;
	}
}


/* 歴史 */
.hospital-history .site-main {
	padding:0 65px;
}



.hospital-history p{
    padding: 0 0 0px;
}

.hospital-hisitory-bg{
	 background:#EAEAEA;
	 margin-left: calc(((100vw - 100%) / 2) * -1);
	 margin-right: calc(((100vw - 100%) / 2) * -1);
	 padding: 41px calc((100vw - 100%) / 2);
}

.hospital-grey-bg{
	background:rgba(255, 255, 255, 0.7);
	padding:82px 105px 82px 45px;
}



@media (max-width: 767px){
	.hospital-history .site-main {
		padding:0 0px;
	}
	.hospital-hisitory-bg{
		padding-top:0;
	}
	.hospital-grey-bg{
		padding:11px 33.3px 11px 28.8px;
	}
}


.hospital-history .darkblue{color:#4080AF; font-weight:600;}

.hospital-history h1 {
	background-color:#4080AF;
	margin-bottom:0;
}

.hospital-history .top-img {
	background-image:url(../hospital-150th/history/img/hospital150th_history_main.jpg);
	padding-top:10%;
}

@media (min-width: 768px){
	.hospital150th .event {
		border-left: 2px solid #4080AF;
		padding-left: 10px;
		text-align: left;
		font-size: 14px;
		color: #3B4043;
		line-height:26px;
	}
}

.year-150 {
	color: #3B4043;
	font-size: 18px;
	margin: 0px 10px  5px 0;
	font-weight: normal;
}

@media (max-width: 767px){
	.hospital-history .top-img {
		background-image:url(../hospital-150th/history/img/150history_main_sp.jpg);
		padding-top:10%;
	}

	.year-150 {
		display: flex;
		align-items: center;
	}
	 .year-150:after {
		 content: "";
		 flex-grow: 1;
		 height: 1px;
		 background: #4080AF;
		 margin-left: .4em;
	}
	.hospital150th .event {
		line-height:21px;
	}
}

.grey-cover {
	background:#F2F2F2;
	padding:10px;
	box-shadow: 0 0 5px #cccccc;
	margin:25px 0px 35px 52px;
}

@media (max-width: 767px) {
	.grey-cover {
		margin-left:0px;
	}
}
.grey-border {
	border-top:1px solid #6D778B;
	border-bottom:1px solid #6D778B;
	padding:20px 10px 10px;
	display:flex;
}

.grey-border p{
	font-size:14px;
}

@media (min-width: 768px){
	.grey-border img{
		margin-left:20px;
	}
}

@media (max-width: 767px) {
 .grey-border{ display:block;}
}

/*  hospital トップページニュース一覧 */

.hospital150th-top .site-main {
 	/*padding:0 66px;*/
	max-width:1190px;
	margin:0 auto;
	padding:0;
}

.hospital150th-top p{
	padding:0 80px;
}
.hospital150th-top .news-wrapper{
	background-color:#F4F4F4; 
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	padding:0px calc((100vw - 100%) / 2) 55px;
}
.hospital150th-top .news-wrapper .pad-news{ /*padding-left:20px!Important; padding-right:20px!Important;*/}

.hospital150th-top .news-wrapper a:hover .post-title{
	text-decoration: none!Important;
	color:#666666!Important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
  }
  
.hospital150th-top .news-wrapper .news{font-size:40px; font-family:"Times New Roman", Times, serif!Important;padding:33px 0 0px!Important; border-bottom:1px solid #cccccc; margin-bottom:3px; font-weight:bold;}
.hospital150th-top .news-wrapper .post-time {text-align:left; background-color:#228DA7; padding:3px 30px; border-radius:50px; color:white; font-size:13px;}
.hospital150th-top .news-wrapper .post-title { text-align:left; padding:10px 0;}
.hospital150th-top .news-wrapper a .post-title{font-size:15px; color:#3B4043!Important; line-height:26px;text-decoration: none!Important;text-decoration-color:white!Important;font-family: "Noto Sans JP"; font-weight:normal!Important;
}

@media (max-width: 767px) {
	.hospital150th-top .site-main {
 		padding:0 10px;
		}
	.hospital150th-top p{
		padding:0 0px;
	}
	.hospital150th-top .news-wrapper .news{font-size:24px; margin-bottom:20px;}
	
	.hospital150th-top .news-wrapper .pad-news{ padding-left:25px!Important; padding-right:25px!Important;}
}


/* hospital whatsnew ceremony */
@media (max-width: 767px){
	.ceremony .site-main {
		padding: 0 10px;
	}
}

.ceremony p{ line-height:26px; }

.ceremony h1 {
	background-color:#4098D1;
	margin-bottom:0;
}

.ceremony .top-img {
	background-image:url(../hospital-150th/whatsnew/img/hospital150th_ceremony_main.jpg);
	padding-top:10%;
}


.ceremony h3{
	font-size:20px;
	color:#007BC4;
	font-weight:bold;
	margin-top:30px;
	padding-bottom:13px;
	line-height:27px;
	border-bottom:1px solid #707070;
}

.ceremony h3 .blk{
	color:#3B4043
} 

.ceremony h4{
	font-size:20px;
	color:#3B4043;
	font-weight:bold;
	padding:0;
	margin-left:0;
	margin-top:20px;
	margin-bottom:10px;
	line-height:27px;
 }

@media (max-width: 767px) {
	.ceremony h2{ font-size:16px; margin-top:10px;}
	.ceremony h3{ font-size:16px;}
	.ceremony h4{ font-size:16px; line-height:21px;}
	.ceremony p{ line-height:21px; }
}

.ceremony dl{
	margin-top:12px;
	margin-bottom:0;
}
.ceremony dt{
  float: left;
  font-weight:normal;
  line-height: 26px;
}

.ceremony dd{
  margin-left: 70px;
  line-height: 26px;  
}

.ceremony .waku{
	background:#F4F4F4;
	padding:21px 20px;
	font-size:14px;
	line-height:26px;
}

.ceremony table{
	margin-top:10px;
	margin-bottom:40px;
}
.ceremony table th{
	font-size:20px;
	vertical-align:bottom;
	color:#007BC4;
	padding:6px 0px 6px 0;
}

.ceremony table td{
	font-size:26px;
	font-weight:bold;
	vertical-align:bottom;
	color:#3B4043;
	padding:6px 0 6px 20px;
}

@media (max-width: 767px) {	
	.ceremony dt{line-height:21px;}
	.ceremony dd{
  		margin-left: 50px;
		line-height:21px;
	}
	.ceremony table{ margin-top:30px; margin-bottom:0px;}
	.ceremony table th{font-size:16px;}
	.ceremony table td{font-size:18px;}
	.ceremony .waku{ 
		font-size:12px;
		line-height:21px;
	} 
	
}

/*150周年記念イベント報告*/

.report h1 {
	background-color:#4098D1;
	margin-bottom:0;
}
.report h2{
	font-size:20px;
	color:#6E95C3;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:20px;
	line-height:150%;
}

.report h2>.s14{
	font-size:14px;
	font-weight:bold;
}
.report .top-img2 {
	background-image:url(../hospital-150th/whatsnew/ceremony_report/img/hospital150th_ceremony_main2.jpg);
	padding-top:10%;
}
.report p{ line-height:26px; }

.report-button {
	display: inline-block;
	padding: 1em 5em;
	border: 1px solid #4098D1;
	text-align: center;
	text-decoration: none;
	
	margin-top:20px;
	margin-bottom:0px;
	font-weight:600;
}
a.report-button {
	font-size:16px;
	color: #4098D1!Important;
	text-decoration:none;
}

.report-button:hover {
	background:#4098D1;
	color:white!Important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
}
@media (max-width: 767px ) {
.report-button {
	width:100%;
	margin-bottom:20px;
	padding: 1.5em 0;
 }
a.report-button {
	font-size:12px;
 }
}

/*学生企画*/

.gakusei-button {
	display: inline-block;
	padding: 1em 5em;
	border: 1px solid #002E56;
	text-align: center;
	text-decoration: none;
	
	margin-top:80px;
	margin-bottom:0px;
	font-weight:600;
}
a.gakusei-button {
	font-size:16px;
	color: #002E56!Important;
	text-decoration:none;
}

.gakusei-button:hover {
	background:#002E56;
	color:white!Important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
}
@media (max-width: 767px ) {
.gakusei-button {
	width:100%;
	margin-bottom:20px;
	padding: 1.5em 0;
 }
a.gakusei-button {
	font-size:12px;
 }
}


/* hospital whatsnew movie */
@media (max-width: 767px){
	.movie .site-main {
		padding: 0 10px;
	}
}

.movie h1 {
	background-color:#475E9D;
	margin-bottom:0;
}
.movie .top-img {
	background-image:url(../hospital-150th/whatsnew/img/hospital150th_movie01_main.jpg);
	padding-top:10%;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.mt1em {
	margin-top: 1em;
}
.mb1em {
	margin-bottom: 1em;
}
.divline {
	height: 1px;
	width: 100px;
	border-bottom: 1px dashed #333;
	margin: 2em auto;
	clear: both;
}
.fz-l {
	font-size: 180% !important;
	line-height: 1.4 !important;
}


/* special_02 */
p.item-ttl {
	background: #8FC231;
	color: #FFFFFF;
	padding: 10px;
	font-size: 22px;
}
p.item-ttl2 {
	background: #096986;
	color: #FFFFFF;
	padding: 10px;
	font-size: 22px;
}

/* アンカー設定 */
#special_02-ttl01 {
	display: block;
	margin-top:-130px;
	padding-top:130px;
}

/* 基本 */
.pl-4em {
	padding-left: 4em;
}

.pl-5em {
	padding-left: 5em;
}

.dp-blk {
	display: block;
}

.color-red {
	color: red;
}

/*学生生活・環境改善プロジェクトの画像回り込み*/
div.img-cont {
	width: 100%;
}

.cmt-left240 {
	width: 240px;
	float: left;
}

.cmt-00 {
	width: 40%;
	float: left;
}

.cmt-01 {
	width: 45%;
	float: left;
}

.cmt-02 {
	width: 60%;
	float: left;
}

.cmt-03 {
	width: 60%;
	float: right;
}

@media (max-width: 767px){
.cmt-00,.cmt-01,.cmt-02,.cmt-03 {
	width: 100%;
	float: none;
}
.cmt-left240 {
	width: 100%;
	float: none;
	text-align: center;
}
}

/* 文字の大きさ */
.f-size90 {
font-size:90%;
}
.f-size80 {
font-size:80%;
}
@media (max-width: 767px){
.f-size90 {
font-size:90%;
}
.f-size80 {
font-size:80%;
}
.text-c {
text-align: center;
display: block;
}
}

/*歴史パネルを展示の画像サイズ*/

.photo-flex-item img {
	width: 270px;
}

/*float解除*/
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.clearfix{ zoom: 1; }
	
/*横並び中央*/
.float-box {
	text-align: center;
}
.float-box div {
	width: 260px;
	display: inline-block;
}


/*中央*/
.text-l{
	text-align: left
}



/* 百年史 */


p.book-proj {
	padding:40px 60px 30.5px;
	text-align:center;
	color:#000000;
	line-height:26px;
}


p.book-proj2 {
	padding:0px 60px 0px 60px;
	font-size:15px;
	line-height:22px;
	color:#444444;
	font-family: "Noto Sans JP";
	font-weight:400;
	margin:0;
}

p.book-item-ttl {
	background-color: #F4A460;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	color: #ffffff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
}
p.book-item-ttl2 {
	background-color: #CD5C5C;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	color: #ffffff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
}
p.book-item-ttl3 {
	background-color: #B0E0E6;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	color: #ffffff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
}
p.book-item-ttl4 {
	background-color: #badcad;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	color: #ffffff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 20px;
}

/* ボタン　色反転 */

a .book-btn {
	padding:0;
	margin:0 auto;
	width: 100%;
	max-width:200px;
	height: 0;
	background-position:center top;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top:100%!Important;
	transition-property: all;
	transition: 0.2s linear;
}
a .book-btn1 {
	background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/daxp.jpg);
}
a:hover .book-btn1 {
	background-image:url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/daxpxon.jpg);
}
a .book-btn2 {
	background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/co.jpg);
}
a:hover .book-btn2 {
	background-image:url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/coxon.jpg);
}
a .book-btn3 {
	background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/hear.jpg);
}
a:hover .book-btn3 {
	background-image:url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/hearxon.jpg);
}
a .book-btn4 {
	background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/bo.jpg);
}
a:hover .book-btn4 {
	background-image:url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/boxon.jpg);
}
@media (max-width: 767px ) {
	 a .book-btn {
	 max-width:none;
	}
	a .book-btn {
		padding-top:58.8%!Important;
	}
	a .book-btn1 {
		background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/daxp.jpg);
	}
	a:hover .book-btn1 {
		background-image:url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/daxpxon.jpg);
	}
	a .book-btn2 {
		background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/co.jpg);
	}
	a:hover .book-btn2 {
		background-image:url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/coxon.jpg);
	} 
	a .book-btn3 {
		background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/hear.jpg);
	}
	a:hover .book-btn4 {
		background-image:url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/bo.jpg);
	}
	a .book-btn4 {
		background-image: url(https://www-user.yokohama-cu.ac.jp/~anniversary/book/img/boxon.jpg);
	}

}