@charset "utf-8";

#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki)) ~ .detail_free ul{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0px 0px 10px;
	padding: 0px;
	list-style: none;
	gap: 10px 10px;
	display: grid;
	grid-template-columns: repeat(auto-fill,31%);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki)) ~ .detail_free ul li{
	display: block;
	/* width: min(42vw,162px); */
	height: auto;
	margin: 0px;
	padding: 10px;
	box-sizing: border-box;
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki)) ~ .detail_free ul li::before{
	display: none;
}

#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki)) ~ .detail_free ul li a:any-link{
	display: block;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	align-items: center;
	line-height: 1.2;
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki)) ~ .detail_free ul li img{
	max-width: 100%;
	height: auto !important;
	flex: 1;
	margin: 0px 0px 10px;
	border-radius: 5px;
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki)) ~ .detail_free ul li a + br{
	display: none;
}


/* 写真小 */
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li{
	/* display: flex; */
	/* align-items: center; */
	gap: 0px 10px;
	/* flex: 1; */
	/* align-items: center; */
	display: grid;
	grid-template-columns: 100px 1fr;
	align-items: stretch;
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:only-child){
	grid-template-columns: 1fr;
	align-items: center;
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:only-child) img{
	margin-right: 10px;
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:only-child) br{
	display: none;
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li img{
	max-width: 100px;
	height: auto !important;
	margin: 0;
}

#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li a:has(img){
	grid-row: 1 / -1;
}

#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(3):nth-last-of-type(1)){
	grid-template-rows: repeat(2,auto);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(4):nth-last-of-type(1)){
	grid-template-rows: repeat(3,auto);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(5):nth-last-of-type(1)){
	grid-template-rows: repeat(4,auto);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(6):nth-last-of-type(1)){
	grid-template-rows: repeat(5,auto);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(7):nth-last-of-type(1)){
	grid-template-rows: repeat(6,auto);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(8):nth-last-of-type(1)){
	grid-template-rows: repeat(7,auto);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(9):nth-last-of-type(1)){
	grid-template-rows: repeat(8,auto);
}
#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li:has(a:nth-of-type(10):nth-last-of-type(1)){
	grid-template-rows: repeat(9,auto);
}


@media screen and (max-width: 1080px){
	#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul{
		grid-template-columns: repeat(auto-fill,47%);
		font-size: 1.2rem;
	}
	#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li{
		grid-template-columns: 50px 1fr;
		gap: 5px;
	}
	#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki).photo_small) ~ .detail_free ul li img{
		max-width: 50px;
	}
}
@media screen and (max-width: 670px){
	#main_body .detail_html:has(:is(.daigaku_kokkouritsu,.daigaku_shiritsu,.daigaku_tanki)) ~ .detail_free ul{
		grid-template-columns: repeat(auto-fill,163px);
		gap: 9px;
		/* justify-content: center; */
		margin-top: 10px;
	}
}
/* 配色 */
.detail_html:has(.daigaku_kokkouritsu) ~ .detail_free li{
	background: #d4efff;
}
.detail_html:has(.daigaku_shiritsu) ~ .detail_free li{
	background: #a8e6cf;
}
.detail_html:has(.daigaku_tanki) ~ .detail_free li{
	background: #ffefbf;
}

/* 初期化 */
.detail_html:has(.daigaku_end) ~ .detail_free li{
	background: unset;
}

#main_body .detail_html:has(.daigaku_end) ~ .detail_free ul {
	display: block;
	margin: revert;
	padding: revert;
	list-style: revert;
}
#main_body .detail_html:has(.daigaku_end) ~ .detail_free ul li{
	display: list-item;
}