@charset "UTF-8";
.page-kv .kv-ctn h1 { line-height: 1.25;}
@media (max-width: 641px) {
	.page-kv .kv-ctn h1 span.mb0 { margin-bottom: 0; font-size: clamp(20px,4.0vw,40px); letter-spacing: 0.05rem;}
}

.child-nav .inner { max-width: 1100px;}
.child-nav ul li { width: 33.333334%;}
@media (max-width: 801px) {
	.child-nav ul li { width: 50%;}
}
@media (max-width: 641px) {
	.child-nav ul li { width: 100%;}
}

.parent-nav ul { max-width: 760px; margin: 0 auto;}
.parent-nav ul li { width: 50%;}


#awards .inner-sct { padding: 60px 0 40px;}
#awards .read-ctn { margin-bottom: 40px;}
#awards .ctn { width: 88%; max-width: 1100px; margin: 0 auto; padding: 30px 0;}
#awards .ctn h3 { position: relative; margin-bottom: 12px; padding-left: 30px; font-size: clamp(16px,2.2vw,22px); font-weight: 700;}
#awards .ctn h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#awards .ctn p { margin-bottom: 20px; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem; line-height: 1.85;}
#awards .ctn p a:hover { color: #559d88; text-decoration: none;}
#awards .ctn p.link { margin-bottom: 0;}
#awards .ctn p.link a { position: relative; display: inline-block; padding-right: 30px;}
#awards .ctn p.link a::after { content: ''; display: block; width: 20px; height: 20px; border-radius: 50%; position: absolute; right: 0px; top: 50%;
 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><rect width="50" height="50" fill="%23559d88"/><polygon points="18.4 16.5 26.9 25 18.4 33.4 20.7 35.7 31.5 25 20.7 14.2 18.4 16.5" fill="%23fff"/></svg>');
 background-position: 50% 50%; background-size: 100% auto; transition: 0.3s ease; transform: translate(0,-48%);
}

#awards .ctn p.link a:hover { color: #559d88; text-decoration: none;}
#awards .ctn ul.disc { padding-left: 1.5em;}
#awards .ctn ul.mb { margin-bottom: 20px;}
#awards .ctn ul.disc li { list-style-type: disc; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#awards .ctn ul.disc li a:hover { color: #559d88; text-decoration: none;}
#awards .ctn .btn-more { width: 50%; max-width: 240px;}
#awards .ctn .btn-more a { position: relative; display: block; padding: 15px; padding-left: 0; background: #559d88; border-radius: 50px; box-shadow: 1px 1px 3px #ccc;
 color: #fff; font-size: clamp(14px,2.0vw,20px); font-weight: 700; line-height: 1; text-align: center; text-decoration: none;
}
#awards .ctn .btn-more a:after { content: ''; display: block; width: 12px; height: 12px; border-top: solid 2px #fff; border-right: solid 2px #fff; 
 position: absolute; right: 25px; top: 50%; vertical-align: middle; transform: translateY(-50%) rotate(45deg);
}
#awards .ctn .btn-more a:hover { opacity: 0.8;}

@media (max-width: 1201px) {
}
@media (max-width: 1001px) {
}
@media (max-width: 801px) {
	#awards .inner-sct { padding: 40px 0px;}
}
@media (max-width: 481px) {
	#awards .inner-sct { padding: 24px 0px 32px;}
	#awards .read-ctn { margin-bottom: 12px;}

	#awards .ctn { padding: 24px 0;}
	#awards .ctn h3 { padding-left: 20px;}
	#awards .ctn h3:before { width: 12px; height: 12px;}
	#awards .ctn p { margin-bottom: 12px; line-height: 1.65;}
	#awards .ctn p.link a { padding-right: 20px;}
	#awards .ctn p.link a::after { width: 15px; height: 15px;}
	#awards .ctn ul.disc { margin-bottom: 12px;}
	#awards .ctn .btn-more a { padding: 10px; padding-left: 0;}
	#awards .ctn .btn-more a:after { width: 8px; height: 8px; right: 15px;}

}



#awards .list-ctn { width: 88%; max-width: 1000px; margin: 0 auto 20px;}
#awards .table { width: 100%; margin: 0 auto;}
#awards .table ul { position: relative; border: solid 1px #85ccb7; font-size: 0;}
#awards .table ul.head { display: table; width: 100%; border: solid 1px #85ccb7; border-top-left-radius: 10px; border-top-right-radius: 10px; background: #559d88; font-size: 0;}
#awards .table ul.head li { display: table-cell; color: #fff; font-size: clamp(11px,1.65vw,16px); font-weight: 700; vertical-align: middle;}
#awards .table ul.head li.year { width: 80px; padding: 12px 0px; text-align: center;}
#awards .table ul.head li.name { width: 180px; padding: 12px; border-left: solid 1px #85ccb7;}
#awards .table ul.head li.title { width: auto; padding: 12px; border-left: solid 1px #85ccb7;}
#awards .table ul.head li.reason { width: 180px; padding: 12px; border-left: solid 1px #85ccb7;}

#awards .table ul.body { border: solid 1px #85ccb7; border-top: none; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background: #fff;}
#awards .table ul.body li { position: relative;}
#awards .table ul.body > li { border-top: solid 1px #85ccb7;}
#awards .table ul.body > li:first-child { border-top: none;}
#awards .table ul.body li ul { display: table; width: 100%; border: none;}
#awards .table ul.body li ul li { display: table-cell; line-height: 1.65; vertical-align: middle;}
#awards .table ul.body li ul li.year { width: 80px; padding: 14px 0px; text-align: center; font-size: clamp(12px,1.6vw,14px);}
#awards .table ul.body li ul li.list { width: auto; border-left: solid 1px #85ccb7;}
#awards .table ul.body li ul li.list ul.row {}
#awards .table ul.body li ul li.list ul.row > li { display: block; width; 100%; border-top: solid 1px #85ccb7;}
#awards .table ul.body li ul li.list ul.row > li:first-child { border-top: none;}
#awards .table ul.body li ul li.list ul.row li ul li.name { width: 180px; padding: 12px; font-size: clamp(10px,1.6vw,14px); line-height: 1.4;}
#awards .table ul.body li ul li.list ul.row li ul li.title { width: auto; padding: 12px; border-left: solid 1px #85ccb7; font-size: clamp(10px,1.55vw,15px);}
#awards .table ul.body li ul li.list ul.row li ul li.reason{ width: 180px; padding: 12px; border-left: solid 1px #85ccb7; font-size: clamp(10px,1.5vw,14px);}
#awards .table ul.body li ul li.list ul.row li ul li.title a:hover,
#awards .table ul.body li ul li.list ul.row li ul li.reason a:hover { color: #85ccb7; text-decoration: none;}

#awards .table ul.head2 { display: table; width: 100%; border: solid 1px #85ccb7; border-top-left-radius: 10px; border-top-right-radius: 10px; background: #559d88; font-size: 0;}
#awards .table ul.head2 li { display: table-cell; padding: 12px 18px; color: #fff; font-size: clamp(11px,1.65vw,16px); font-weight: 700;}
#awards .table ul.head2 li.year { width: 100px; text-align: center;}
#awards .table ul.head2 li.name { width: 140px; border-left: solid 1px #85ccb7;}
#awards .table ul.head2 li.title { width: auto; border-left: solid 1px #85ccb7;}

#awards .table ul.body2 { border: solid 1px #85ccb7; border-top: none; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background: #fff;}
#awards .table ul.body2 li { position: relative;}
#awards .table ul.body2 > li { border-top: solid 1px #85ccb7;}
#awards .table ul.body2 > li:first-child { border-top: none;}
#awards .table ul.body2 li ul { display: table; width: 100%; border: none;}
#awards .table ul.body2 li ul li { display: table-cell; line-height: 1.65; vertical-align: middle;}
#awards .table ul.body2 li ul li.year { width: 100px; padding: 14px 0px; text-align: center; font-size: clamp(12px,1.6vw,14px);}
#awards .table ul.body2 li ul li.list { width: auto; border-left: solid 1px #85ccb7;}
#awards .table ul.body2 li ul li.list ul.row {}
#awards .table ul.body2 li ul li.list ul.row > li { display: block; width; 100%; border-top: solid 1px #85ccb7;}
#awards .table ul.body2 li ul li.list ul.row > li:first-child { border-top: none;}
#awards .table ul.body2 li ul li.list ul.row li ul li.name { width: 140px; padding: 12px; font-size: clamp(10px,1.6vw,14px); line-height: 1.4;}
#awards .table ul.body2 li ul li.list ul.row li ul li.title { width: auto; padding: 12px; border-left: solid 1px #85ccb7; font-size: clamp(10px,1.55vw,15px);}
#awards .table ul.body2 li ul li.list ul.row li ul li.title a:hover { color: #85ccb7; text-decoration: none;}


#awards .table ul.head3 { display: table; width: 100%; border: solid 1px #85ccb7; border-top-left-radius: 10px; border-top-right-radius: 10px; background: #559d88; font-size: 0;}
#awards .table ul.head3 li { display: table-cell; padding: 12px 18px; color: #fff; font-size: clamp(11px,1.65vw,16px); font-weight: 700;}
#awards .table ul.head3 li.year { width: 100px; text-align: center;}
#awards .table ul.head3 li.name { width: auto; border-left: solid 1px #85ccb7;}
#awards .table ul.head3 li.link { width: 120px; border-left: solid 1px #85ccb7; text-align: center;}

#awards .table ul.body3 { border: solid 1px #85ccb7; border-top: none; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background: #fff;}
#awards .table ul.body3 li { position: relative;}
#awards .table ul.body3 > li { border-top: solid 1px #85ccb7;}
#awards .table ul.body3 > li:first-child { border-top: none;}
#awards .table ul.body3 li ul { display: table; width: 100%; border: none;}
#awards .table ul.body3 li ul li { display: table-cell; padding: 14px 18px; font-size: clamp(10px,1.65vw,16px); line-height: 1.65; vertical-align: middle;}
#awards .table ul.body3 li ul li.year { width: 100px; text-align: center;}
#awards .table ul.body3 li ul li.name { width: auto; border-left: solid 1px #85ccb7;}
#awards .table ul.body3 li ul li.link { width: 120px; border-left: solid 1px #85ccb7; text-align: center;}
#awards .table ul.body3 li ul li.link a{ position: relative; display: block; padding-left: 20px; line-height: 1.4; text-decoration: none;}
#awards .table ul.body3 li ul li.link a::before { content: ''; display: block; width: 30px; height: 30px; border-radius: 50%;
 position: absolute; left: -5px; top: 50%;
 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><polygon points="18.4 16.5 26.9 25 18.4 33.4 20.7 35.7 31.5 25 20.7 14.2 18.4 16.5" fill="%23559d88"/></svg>');
 background-position: 50% 50%; background-size: 100% auto; transition: 0.3s ease; transform: translate(0,-48%);}
#awards .table ul.body3 li ul li.link a:hover{ text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;}


#awards .table ul.head5 { display: table; width: 100%; border: solid 1px #85ccb7; border-top-left-radius: 10px; border-top-right-radius: 10px; background: #559d88; font-size: 0;}
#awards .table ul.head5 li { display: table-cell; padding: 12px 18px; color: #fff; font-size: clamp(11px,1.65vw,16px); font-weight: 700;}
#awards .table ul.head5 li.year { width: 100px; text-align: center;}
#awards .table ul.head5 li.name { width: 130px; border-left: solid 1px #85ccb7;}
#awards .table ul.head5 li.title { width: auto; border-left: solid 1px #85ccb7;}

#awards .table ul.body5 { border: solid 1px #85ccb7; border-top: none; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background: #fff;}
#awards .table ul.body5 li { position: relative;}
#awards .table ul.body5 > li { border-top: solid 1px #85ccb7;}
#awards .table ul.body5 > li:first-child { border-top: none;}
#awards .table ul.body5 li ul { display: table; width: 100%; border: none;}
#awards .table ul.body5 li ul li { display: table-cell; line-height: 1.65; vertical-align: middle;}
#awards .table ul.body5 li ul li.year { width: 100px; padding: 14px 0px; text-align: center; font-size: clamp(12px,1.6vw,14px);}
#awards .table ul.body5 li ul li.list { width: auto; border-left: solid 1px #85ccb7;}
#awards .table ul.body5 li ul li.list ul.row {}
#awards .table ul.body5 li ul li.list ul.row > li { display: block; width; 100%; border-top: solid 1px #85ccb7;}
#awards .table ul.body5 li ul li.list ul.row > li:first-child { border-top: none;}
#awards .table ul.body5 li ul li.list ul.row li ul li.name { width: 130px; padding: 12px; font-size: clamp(10px,1.6vw,14px); line-height: 1.4;}
#awards .table ul.body5 li ul li.list ul.row li ul li.title { width: auto; padding: 12px; border-left: solid 1px #85ccb7; font-size: clamp(10px,1.55vw,15px);}
#awards .table ul.body5 li ul li.list ul.row li ul li.title a:hover { color: #85ccb7; text-decoration: none;}

@media (max-width: 1001px) {
	#awards .table ul.head li.year { width: 60px; padding: 8px 0px;}
	#awards .table ul.head li.name { width: 160px; padding: 8px;}
	#awards .table ul.head li.title { width: auto; padding: 8px;}
	#awards .table ul.head li.reason { width: 160px; padding: 8px;}

	#awards .table ul.body li ul li.year { width: 60px;}
	#awards .table ul.body li ul li.list ul.row li ul li.name { width: 160px; padding: 8px;}
	#awards .table ul.body li ul li.list ul.row li ul li.title { padding: 8px;}
	#awards .table ul.body li ul li.list ul.row li ul li.reason { width: 160px; padding: 8px;}

	#awards .table ul.head2 li { padding: 8px;}
	#awards .table ul.head2 li.year { width: 60px; padding: 8px 0px;}
	#awards .table ul.head2 li.name { width: 130px; padding: 8px;}
	#awards .table ul.head2 li.title { width: auto; padding: 8px;}
	#awards .table ul.body2 li ul li.year { width: 60px; padding: 8px 0;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.name { width: 130px; padding: 8px;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.title { padding: 8px;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.reason { width: 160px; padding: 8px;}

	#awards .table ul.head3 li { padding: 8px;}
	#awards .table ul.body3 li ul li { padding: 10px;}
	#awards .table ul.body3 li ul li.year { width: 60px;}
	#awards .table ul.body3 li ul li.link { width: 100px;}

	#awards .table ul.head5 li { padding: 8px 20px;}
	#awards .table ul.head5 li { padding: 8px;}
	#awards .table ul.head5 li.year { width: 60px; padding: 8px 0px;}
	#awards .table ul.head5 li.name { width: 130px; padding: 8px;}
	#awards .table ul.head5 li.title { width: auto; padding: 8px;}
	#awards .table ul.body5 li ul li.year { width: 60px; padding: 8px 0;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.name { width: 130px; padding: 8px;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.title { padding: 8px;}
}
@media (max-width: 801px) {
	#awards .table ul.head { display: none;}
	#awards .table ul.body { border: none; border-radius: 0px; background: none;}
	#awards .table ul.body > li { border-top: none; margin-bottom: 20px;}
	#awards .table ul.body li ul { display: block; border: solid 1px #85ccb7; border-radius: 8px; background: #fff; overflow: hidden;}
	#awards .table ul.body li ul li {}
	#awards .table ul.body li ul li.year { display: block; width: 100%; padding: 8px 20px; background: #559d88; color: #fff; font-size: 12px; text-align: left;}
	#awards .table ul.body li ul li.year:after { content: '年度';}
	#awards .table ul.body li ul li.list { display: block; width: 100%; border-left: none; border-top: solid 1px #85ccb7;}
	#awards .table ul.body li ul li.list ul.row { border: none; border-radius: 0px;}
	#awards .table ul.body li ul li.list ul.row li ul { display: table; width: 100%; border: none; border-radius: 0px;}
	#awards .table ul.body li ul li.list ul.row li ul li.name { width: 150px;}
	#awards .table ul.body li ul li.list ul.row li ul li.title { width: auto;}
	#awards .table ul.body li ul li.list ul.row li ul li.reason{ width: 150px;}

	#awards .table ul.head2 { display: none;}
	#awards .table ul.body2 { border: none; border-radius: 0px; background: none;}
	#awards .table ul.body2 > li { border-top: none; margin-bottom: 20px;}
	#awards .table ul.body2 li ul { display: block; border: solid 1px #85ccb7; border-radius: 8px; background: #fff; overflow: hidden;}
	#awards .table ul.body2 li ul li {}
	#awards .table ul.body2 li ul li.year { display: block; width: 100%; padding: 8px 20px; background: #559d88; color: #fff; font-size: 12px; text-align: left;}
	#awards .table ul.body2 li ul li.year:after { content: '年度';}
	#awards .table ul.body2 li ul li.list { display: block; width: 100%; border-left: none; border-top: solid 1px #85ccb7;}
	#awards .table ul.body2 li ul li.list ul.row { border: none; border-radius: 0px;}
	#awards .table ul.body2 li ul li.list ul.row li ul { display: table; width: 100%; border: none; border-radius: 0px;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.name { width: 120px;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.title { width: auto;}


	#awards .table ul.head3 { display: none;}
	#awards .table ul.body3 { border: none; border-radius: 0px; background: none;}
	#awards .table ul.body3 > li { border-top: none; margin-bottom: 20px;}

	#awards .table ul.body3 li ul { display: block; border: solid 1px #85ccb7; border-radius: 8px; background: #fff; overflow: hidden;}
	#awards .table ul.body3 li ul li { padding: 12px;}

	#awards .table ul.body3 li ul li.year { display: block; width: 100%; text-align: left; padding: 5px; padding-left: 20px; background: #559d88; border-bottom: solid 1px #85ccb7; color: #fff; font-size: 12px;}
	#awards .table ul.body3 li ul li.year:after { content: '年度';}
	#awards .table ul.body3 li ul li.name { position: relative; width: 100%; padding-left: 90px; border-left: none;}
	#awards .table ul.body3 li ul li.name:before { content: '受賞者'; display: block; width: 72px; height: 100%; padding-top: 12px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}

	#awards .table ul.body3 li ul li.link { display: block; width: 120px; padding: 5px; border-left: none; position: absolute; right: 0; top: 0; font-size: 12px;}
	#awards .table ul.body3 li ul li.link br { display: none;}
	#awards .table ul.body3 li ul li.link a { padding-left: 0; padding-right: 20px; color: #fff;}
	#awards .table ul.body3 li ul li.link a::before { width: 15px; height: 15px; left: auto; right: 0;
 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><rect width="50" height="50" fill="%23fff"/><polygon points="18.4 16.5 26.9 25 18.4 33.4 20.7 35.7 31.5 25 20.7 14.2 18.4 16.5" fill="%23559d88"/></svg>');
	}

	#awards .table ul.head5 { display: none;}
	#awards .table ul.body5 { border: none; border-radius: 0px; background: none;}
	#awards .table ul.body5 > li { border-top: none; margin-bottom: 20px;}
	#awards .table ul.body5 li ul { display: block; border: solid 1px #85ccb7; border-radius: 8px; background: #fff; overflow: hidden;}
	#awards .table ul.body5 li ul li {}
	#awards .table ul.body5 li ul li.year { display: block; width: 100%; padding: 8px 20px; background: #559d88; color: #fff; font-size: 12px; text-align: left;}
	#awards .table ul.body5 li ul li.year:after { content: '年度';}
	#awards .table ul.body5 li ul li.list { display: block; width: 100%; border-left: none; border-top: solid 1px #85ccb7;}
	#awards .table ul.body5 li ul li.list ul.row { border: none; border-radius: 0px;}
	#awards .table ul.body5 li ul li.list ul.row li ul { display: table; width: 100%; border: none; border-radius: 0px;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.name { width: 120px;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.title { width: auto;}

}
@media (max-width: 641px) {
	#awards .table ul.body li ul li.list ul.row li ul { display: block;}
	#awards .table ul.body li ul li.list ul.row li ul li { position: relative; display: block;}
	#awards .table ul.body li ul li.list ul.row li ul li.name { width: 100%; padding-left: 110px;}
	#awards .table ul.body li ul li.list ul.row li ul li.name br { display: none;}
	#awards .table ul.body li ul li.list ul.row li ul li.name:before { content: '受賞者'; display: block; width: 100px; height: 100%; padding-top: 8px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}
	#awards .table ul.body li ul li.list ul.row li ul li.title { width: 100%; border-left: none; border-top: dashed 1px #85ccb7; padding-left: 110px;}
	#awards .table ul.body li ul li.list ul.row li ul li.title:before { content: '論文タイトル'; display: block; width: 100px; height: 100%; padding-top: 8px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}
	#awards .table ul.body li ul li.list ul.row li ul li.reason{ width: 100%; border-left: none; border-top: dashed 1px #85ccb7; padding-left: 110px;}
	#awards .table ul.body li ul li.list ul.row li ul li.reason:before { content: '論文賞名と受賞理由'; display: block; width: 100px; height: 100%; padding-top: 8px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}

	#awards .table ul.body2 li ul li.list ul.row li ul { display: block;}
	#awards .table ul.body2 li ul li.list ul.row li ul li { position: relative; display: block;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.name { width: 100%; padding-left: 110px;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.name br { display: none;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.name:before { content: '受賞者'; display: block; width: 100px; height: 100%; padding-top: 8px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}
	#awards .table ul.body2 li ul li.list ul.row li ul li.title { width: 100%; border-left: none; border-top: dashed 1px #85ccb7; padding-left: 110px;}
	#awards .table ul.body2 li ul li.list ul.row li ul li.title:before { content: '論文／発表タイトル'; display: block; width: 100px; height: 100%; padding-top: 8px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}

	#awards .table ul.body5 li ul li.list ul.row li ul { display: block;}
	#awards .table ul.body5 li ul li.list ul.row li ul li { position: relative; display: block;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.name { width: 100%; padding-left: 90px;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.name br { display: none;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.name:before { content: '採択者'; display: block; width: 80px; height: 100%; padding-top: 8px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}
	#awards .table ul.body5 li ul li.list ul.row li ul li.title { width: 100%; border-left: none; border-top: dashed 1px #85ccb7; padding-left: 90px;}
	#awards .table ul.body5 li ul li.list ul.row li ul li.title:before { content: '採択課題名'; display: block; width: 80px; height: 100%; padding-top: 8px; background: #559d88;
	 position: absolute; left: 0; top: 0; color: #fff; text-align: center;
	}

}
@media (max-width: 481px) {
	#awards .list-ctn { margin-bottom: 40px;}

	#awards .table ul.body3 li ul { border-radius: 6px;}
	#awards .table ul.body3 li ul li { padding: 8px;}
	#awards .table ul.body3 li ul li.year { padding-left: 10px;}
	#awards .table ul.body3 li ul li.name { padding: 8px; padding-left: 60px;}
	#awards .table ul.body3 li ul li.name:before { width: 50px; padding-top: 8px;}
	#awards .table ul.body3 li ul li.link { width: 110px;}
}


.award-ctn {}
.award-ctn #a1, .award-ctn #a2, .award-ctn #a3, .award-ctn #a4,
.award-ctn #a5{ position: absolute; top: -120px;}
.award-ctn .ttl { position: relative; margin-bottom: 40px;}

.award-ctn .box { width: 88%; max-width: 1000px; margin: 0 auto; background: #fff; border-radius: 30px;}
.award-ctn .box .data { padding: 40px 50px;}
.award-ctn .box .data h3 { font-size: clamp(15px, 2.4vw, 24px); font-weight: 600;}
.award-ctn .box .data p { margin-top: 10px; font-size: clamp(13px, 2.0vw, 20px); letter-spacing: 0.05rem; line-height: 1.8;}
.award-ctn .box .data p span { padding-left: 12px;}
.award-ctn .box .txt { padding: 40px 50px; border-top: solid 1px #85ccb7; }
.award-ctn .box .txt p { font-size: clamp(12px,1.8vw,18px); letter-spacing: 0.05rem; line-height: 2.0;}
.award-ctn hr { border: none; margin-bottom: 100px;}
@media (max-width: 801px) {
	.award-ctn #a1, .award-ctn #a2, .award-ctn #a3, .award-ctn #a4,
	.award-ctn #a5{ top: -80px;}
	.award-ctn .box .data { padding: 30px;}
	.award-ctn .box .txt { padding: 30px;}
}
@media (max-width: 481px) {
	.award-ctn .ttl { margin-bottom: 20px;}
	.award-ctn .box { border-radius: 20px;}
	.award-ctn .box .data { padding: 20px;}
	.award-ctn .box .data p { line-height: 1.65;}
	.award-ctn .box .data p span { display: block; padding-left: 0; font-size: 12px;}
	.award-ctn .box .txt { padding: 20px;}
	.award-ctn .box .txt p { line-height: 1.72;}
	.award-ctn hr { margin-bottom: 60px;}
}