#entry table.p-calender__table{
	min-width: auto;
	margin-bottom: 80px;
}
#entry table.p-calender__table p{
	margin-bottom:5px;
}
@media only screen and (max-width: 768px) {
.p-calender {
	margin: 30px 0 0;
}
}

.p-calender__control {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
		-ms-flex-align: center;
				align-items: center;
-webkit-box-pack: justify;
		-ms-flex-pack: justify;
				justify-content: space-between;
padding: 0 12px;
margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
.p-calender__control {
	margin-bottom: 10px;
}
}

.p-calender__control__prev {
content: "";
display: inline-block;
width: 16px;
height: 16px;
border: 0px;
border-top: solid 1px;
border-right: solid 1px;
-webkit-transform: rotate(-135deg);
				transform: rotate(-135deg);
}

.p-calender__control__next {
content: "";
display: inline-block;
width: 16px;
height: 16px;
border: 0px;
border-top: solid 1px;
border-right: solid 1px;
-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
}

.p-calender__table {
table-layout: fixed;
width: 100%;
}

.p-calender__table th,
.p-calender__table td {
border: 1px solid #c9c9c9;
padding: 0.5em;
}

@media only screen and (max-width: 768px) {
.p-calender__table th,
.p-calender__table td {
	padding: 0.3em;
}
}

.p-calender__table th {
font-size: 0.875rem;
background: #003762;
text-align: center;
color: #fff;
}

@media only screen and (max-width: 768px) {
.p-calender__table th {
	font-size: 3.2vw;
}
}

.p-calender__table td {
font-family: "Noto Sans JP", sans-serif;
background: #fff;
height: 45px;
vertical-align: top;
}

@media only screen and (max-width: 768px) {
.p-calender__table td {
	height: 39px;
}
}

.p-calender__table .date {
display: block;
}

@media only screen and (max-width: 768px) {
.p-calender__table .date {
	font-size: 2.93333vw;
	margin-bottom: 0;
}
}

.p-calender__icon {
border-radius: 5px;
padding:3px;
margin:0 1px;
width: 1.3125rem;
height: 1.3125rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
		-ms-flex-align: center;
				align-items: center;
-webkit-box-pack: center;
		-ms-flex-pack: center;
				justify-content: center;
background: #2aa8f2;
color: #fff;
letter-spacing: 0;
-ms-flex-negative: 0;
		flex-shrink: 0;
}

@media only screen and (max-width: 768px) {
.p-calender__icon {
	font-size: 3.2vw;
	width: 5.06667vw;
	height: 5.06667vw;
}
}

.p-calender__icon__wrap {
display: inline-block;
}

.p-calender__icon.icon01 {
background: #364f9f;
}

.p-calender__icon.icon02 {
background: #E53031;
}

.p-calender__icon.icon03 {
background: #5AAA48;
}

.p-calender__icon.icon04 {
background: #efa65e;
}

.p-calender__icon.icon05 {
background: #ff6355;
}

.p-calender__icon.icon07 {
background: #ff6355;
}

.p-calender__icon.icon06 {
background: #0044ff;
}

.p-calender__icon.icon09 {
background: #0044ff;
}

.p-calender__icon.icon-a-01 {
background: #e96c9c;
}

.p-calender__icon.icon-a-02 {
background: #9370db;
}

.p-calender__icon.icon-a-03 {
background: #000;
}

.p-calender__icon.icon-a-04 {
background: #808080;
}

.p-calenderList {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
		flex-wrap: wrap;
-webkit-box-pack: justify;
		-ms-flex-pack: justify;
				justify-content: space-between;
-webkit-box-align: center;
		-ms-flex-align: center;
				align-items: center;
}

.p-calenderList.right {
-webkit-box-pack: end;
		-ms-flex-pack: end;
				justify-content: flex-end;
}

.p-calenderList.right::after {
display: none;
}

.p-calenderList::after {
content: "";
display: block;
width: 33.33%;
height: 0;
}

.p-calenderList__item {
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
		-ms-flex-align: center;
				align-items: center;
margin-bottom: 5px;
letter-spacing: 0.1em;
white-space: nowrap;
}

@media only screen and (max-width: 768px) {
.p-calenderList__item {
	font-size: 2.93333vw;
}
}

@media print, screen and (min-width: 769px) {
.p-calenderList__item--br {
	width: 100%;
}
}
.p-campuslife-schedule__wrap__month .c-month-circle span.icon {
  width: 100%;
}

.p-calender__table.top td {
  height: 45px;
}
.p-calenderList {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.p-calenderList li:not(:first-child) {
  margin-left: 10px;
}

.p-calender__table .today {
  background: #ffffdc;
}
.p-calender-healthcare__year {
  margin: 0 auto;
}

.p-sec-eventList__year {
  font-size: 1.31313rem;
  font-weight: lighter;
}

.p-sec-eventList__date {
  font-size: 2rem;
  font-weight: lighter;
}

.p-calender__table td {
  height: 68px;
}

.p-calender__table .highlight {
  background: #E0F4FF;
}

.p-calender__table .time {
  color: #004181;
  font-size: 0.875rem;
  display: block;
}

.p-calender__table .advisor {
  color: #004181;
  font-size: 0.75rem;
  display: block;
}
#entry table.p-calender__table  a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
    font-size: .5rem;
}
  /* 「boxInner」をスライドインする */
  .boxIn {
	overflow: hidden; }
  
  .boxInner {
	width: inherit;
	height: inherit;
	opacity: 0; }
  
  @-webkit-keyframes play {
	from {
	  -webkit-transform: translateX(-100%);
			  transform: translateX(-100%); }
	to {
	  -webkit-transform: translateX(0);
			  transform: translateX(0); } }
  
  @keyframes play {
	from {
	  -webkit-transform: translateX(-100%);
			  transform: translateX(-100%); }
	to {
	  -webkit-transform: translateX(0);
			  transform: translateX(0); } }
  /* マスク要素をスライドアウトする */
  @-webkit-keyframes maskOut {
	from {
	  -webkit-transform: translateX(0);
			  transform: translateX(0); }
	to {
	  -webkit-transform: translateX(100%);
			  transform: translateX(100%); } }
  @keyframes maskOut {
	from {
	  -webkit-transform: translateX(0);
			  transform: translateX(0); }
	to {
	  -webkit-transform: translateX(100%);
			  transform: translateX(100%); } }
  /* スライドインを動作するclass */
  .isPlay {
	-webkit-animation-name: play;
			animation-name: play;
	-webkit-animation-duration: 0.5s;
			animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
			animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
	position: relative;
	opacity: 1 !important; }
  
  /* isPlayの疑似要素にマスクとマスクを外すアニメーションを設定  */
  .isPlay:before {
	-webkit-animation-name: maskOut;
			animation-name: maskOut;
	-webkit-animation-duration: 0.5s;
			animation-duration: 0.5s;
	-webkit-animation-delay: 0.5s;
			animation-delay: 0.5s;
	-webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards;
	-webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
			animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(60deg, #a7c09c 100%, rgba(255, 116, 145, 0.95) 100%); }

	/* ツールチップ用 */
	.p-calender__icon {
		position:relative;
	}
	.tooltip {
		width:130px;
		padding:5px 10px;
		font-size:12px;
		margin:-30px 0 0;
		background-color:#0072c8;
		color:#fff;
		position:absolute;
		right:-160px;
		top: 100%;
		z-index: 100;
	}
	.tooltip:before {
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		border-color: rgba(102, 102, 102, 0);
		border-right-color: #0072c8;
		border-width: 8px;
		margin-top: -8px;
		z-index: 100;
	}
	header .header_log{margin-top: 0;}
	  /* Opening
-----------------------------------------*/
.Opening {
	position:relative;
	background-color: #FFF;
	max-height: 62vw;
	overflow: hidden;
}
.Opening ul li{
	position: relative;
	overflow: hidden;
	width: 100%;
	text-align: center;
}
.Opening ul li span img.Opening__img{
	max-width: inherit;
	width: 100%;
	height: auto;
}

.oneday {
	display: flex; }
	.oneday .date {
	  margin-right: 1rem; }
	  @media screen and (max-width: 768px) {
		.oneday .date {
		  margin: 0;
		  font-size: 3.5vw;
		  width: 27vw; } }
	@media screen and (max-width: 768px) {
	  .oneday .news_title {
		width: 70vw; } }