@charset "UTF-8";
/* ==================================================
   betway必威体育 研究?産学連携

   -author 広報連携室
   -since 2025.11
================================================== */

/* PC */
@import url('/kenkyu/common/css/style.css') screen and (min-width: 811px);
@import url('/kenkyu/common/css/inpage.css') screen and (min-width: 811px);



/* SP */
@import url('/kenkyu/common/css/style_sp.css') screen and (max-width: 768px);
@import url('/kenkyu/common/css/inpage_sp.css') screen and (max-width: 768px);




















 











/*----- 表示非表示 openclose.js -----*/
.openclose {
	position: relative;
	padding: 15px 0 0 0;
}

/*---- label ----*/
.openclose label {
	display: block;
	padding: 5px 1em;
	transition: .5s;
	font-size: 1.2em;
	cursor: pointer;
	border-bottom: 1px solid #dddbdb;
}

/*-- hover --*/
.openclose label:hover {
	color: #baa885;
}

.openclose label:before {
   position: absolute;
   display: block;
   top: auto;
   right: 0;
   padding-right: 5px;
   color: #3a5570;
   font-size: 2em;
   line-height: .85em;
   transition: 0.5s;
   content: '＋';
}

.openclose input:checked~label::before {
   content: '－';
   -ms-transform: rotate(360deg);
   -webkit-transform: rotate(360deg);
   transform: rotate(360deg);
   color: #668ad8;

}

/*----- input 非表示 -----*/
.openclose input {
	display: none;
}

/*---- 非表示にしておく ----*/
.openclose .hidden_show {
	height: 0;
	padding: 1em 0;
	overflow: hidden;
	opacity: 0;
	transition: 1s all;
}

/*---- 表示 ----*/
.openclose input:checked~.hidden_show {
	height: auto;
	padding: 1em 0;
	opacity: 1;
}






.Category {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
}

.Category .entry {
   display: block;
   width: 33.3%;
   width: calc(100% / 3);
   margin-bottom: 20px;
   padding: 4px;
}

.Category .entry h1 {
   position: relative;
   margin-bottom: 0;
   padding: 10px 0px 10px 10px;
   color: #fff;
   font-size: 15px;
   text-shadow: 5px 5px 10px rgba(0, 0, 0, .9);
   background-image: linear-gradient(90deg, rgb(19, 21, 41), rgb(18, 92, 157));
   clip-path: polygon(0 0, 100% 0, 100% 13%, 100% 87%, 97% 100%, 0 100%);
}

.Category .entry h1::before {
   position: absolute;
   display: block;
   width: 100%;
   background: #1f72a2;
   height: 81px;
   left: 29px;
   top: -19px;
   transform: rotate(146deg);
   z-index: -1;
   opacity: .15;
   content: "";
}

.Category .entry h1 a {
   display: block;
   color: #FFF;
   font-size: 17px;
   font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
   text-shadow: 5px 5px 10px rgba(0, 0, 0, .9);
}

.Category .entry .details {
   position: relative;
   padding: 2px 0 2px 8px;
   margin-bottom: 0;
   /* border-left: 1px #134471 solid; */
}

.Category .entry .details a {
   display: inline-block;
   margin-left: 14px;
   text-align: justify;
   transition: .5s all;
}

.Category .entry .details a:hover {
   color: #b12424;
   text-decoration: underline;
}

.Category .entry .details:before {
   position: absolute;
   display: block;
   width: 15px;
   height: 15px;
   top: .3em;
   left: 5px;
   color: #125089;
   font-size: 11px;
   content: "?";
   transition: .5s all;
}


.Category .entry .details:hover:before {
   left: 7px;
}


.table_001 {
   width: 100%;
}

.table_001 tbody tr th {
   width: 15%;
   padding: 3px 0 9px;
   color: #555;
   text-align: left;
   vertical-align: top;
   border-bottom: 1px #c1b191 dashed;
}

.table_001 tbody tr .selection_label {
   width: 8%;
   padding: 5px 0 7px;
   vertical-align: top;
   border-bottom: 1px #c1b191 dashed;
}

.selection_label span {
   color: #0f802c;
   font-size: 12px;
   padding: 1px 5px;
   border: 1px #0f802c solid;
}


.selection_label.RP span {
   border: 1px #3376bc solid;
   color: #3376bc;
   padding: 1px 5px;
}

.table_001 tbody tr td:last-of-type {
   padding: 3px 0 9px;
   vertical-align: top;
   border-bottom: 1px #c1b191 dashed;
}

.bg_ctg06 {
   background-color: #FFF;
}

.all_area {
   background-color: transparent;
}