@charset "utf-8";
.award_wrap {
		display: flex;
		padding-top: 60px;
}
@media(max-width: 767px) {
		.award_wrap {
				padding-top: 35px;
		}
}
.award_sidebar {
		width: 22%;
		max-width: 200px;
		transition: opacity 0.3s;
}
.award_sidebar.isOff {
		opacity: 0;
		pointer-events: none;
}
.award_sidebar ul {
		list-style: none;
}
.award_sidebar ul.isFixed {
		position: fixed;
		top: 160px;
}
.award_sidebar li {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 500;
		margin: 0 0 20px;
}
.award_sidebar li a {
		color: #4c5768;
		text-decoration: none;
		display: inline-block;
		position: relative;
		padding-left: 24px;
		transition: color 0.3s;
}
.award_sidebar li a.current {
		color: #004ea2;
}
@media (hover: hover) {
		.award_sidebar li a:hover {
				color: #004ea2;
		}
}
.award_sidebar li a .link_btn_s {
		position: absolute;
		left: 0;
		top: calc(50% - 8px);
}
.award_cont {
		flex: 1;
}
.award_cont section {
		padding-bottom: 100px;
}
.award_sb {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		color: #004ea2;
		font-weight: 500;
		font-size: 24px;
		margin: 0 0 30px;
}
table.awards_table {
		border-collapse: collapse;
		border-top: 1px solid #dadce0;
		width: 100%;
}
.awards_table th, .awards_table td {
		font-family: "Inter", YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 15px;
		font-weight: 500;
		border-bottom: 1px solid #dadce0;
		padding-top: 30px;
		padding-bottom: 30px;
		line-height: 1.6;
		vertical-align: top;
		text-align: left;
}
.awards_table th {
		width: 70px;
		font-weight: 500;
}
.awartd_parts {
		display: flex;
}
.award_parts_gr .awartd_parts {
		margin-top: 15px;
}
.award_parts_gr .awartd_parts:first-child {
		margin-top: 0;
		background: none;
}
.award_flex {
		display: flex;
}
td .award_flex {
		margin-top: 30px;
}
td .award_flex:first-child {
		margin-top: 0;
}
.award_flex > p:first-child {
		width: 17em;
}
.awartd_parts p:first-child {
		width: 18em;
}
.awards_table a {
		color: #4c5768;
		text-decoration: none;
}
@media (hover: hover) {
		.awards_table a:hover {
				color: #004ea2;
				text-decoration: underline;
		}
}
.award_notes {
		margin-top: 30px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.8;
}
.award_notes a {
		color: #4c5768;
		text-decoration: underline;
}
@media(max-width: 1100px) {
		.awards_table th, .awards_table td {
				display: block;
				border: none;
				padding: 0;
				width: auto;
		}
		.awards_table th {
				padding: 20px 20px 10px;
		}
		.awards_table td {
				padding: 0 20px 10px;
		}
		.awards_table tr td {
				border-bottom: 1px solid #dadce0;
				padding-bottom: 20px;
		}
		.award_flex {
				display: block;
		}
		.award_flex > p:first-child, .awartd_parts p:first-child {
				width: auto;
		}
		.awartd_parts {
				display: block;
				margin-left: 15px;
				position: relative;
				margin-top: 10px;
		}
		.awartd_parts::after {
				content: '';
				display: block;
				position: absolute;
				top: 11px;
				left: -15px;
				width: 7px;
				height: 7px;
				background: #c8ccd1;
				border-radius: 50%;
		}
		.awartd_parts p {
				line-height: 1.8;
		}
		td br {
				display: none !important
		}
		.award_parts_gr .awartd_parts:first-child {
				margin-top: 15px;
		}
}
@media(max-width: 840px) {
		.award_sidebar {
				position: fixed !important;
				width: 100% !important;
				max-width: inherit !important;
				box-sizing: border-box;
				top: 78px;
				left: 0;
				bottom: inherit;
				z-index: 100;
				background: #f5f6f6;
				height: 50px;
				padding: 15px;
				border-bottom: 1px solid #dadce0;
		}
		.award_sidebar::after {
				content: '';
				display: block;
				position: absolute;
				top: -1px;
				right: 0;
				width: 50px;
				height: 100%;
				background: linear-gradient(-90deg, rgba(245, 246, 246, 1) 44%, rgba(245, 246, 246, 0) 100%);
		}
		.award_sidebar ul.isFixed {
				position: static;
				top: inherit;
		}
		.award_sidebar ul {
				display: flex;
				flex-wrap: wrap;
				padding: 0;
				width: 550px;
		}
		.award_sidebar li {
				margin: 0 17px 10px 0;
				font-size: 15px;
				width: auto;
		}
		.award_sidebar_sp {
				overflow: auto;
				padding-bottom: 10px;
		}
}
@media(max-width: 767px) {
		.award_sidebar {
				top: 75px;
				padding: 12px 15px 15px;
				height: 45px;
		}
		.award_sidebar li {
				font-size: 14px;
		}
}
@media(max-width: 840px) {
		.award_sb {
				font-size: 18px;
				margin: 0 0 25px;
		}
}
@media(max-width: 767px) {
		td .blank_link {
				display: inline;
				padding-right: 22px;
				position: relative;
				margin-right: 2px;
		}
		td .blank_link::before {
				display: none;
		}
		td .blank_link::after {
				display: inline-block;
				position: static;
				position: relative;
				top: inherit;
				left: inherit;
				right: -2px;
				width: 12px;
				height: 9px;
				background: url("https://www.kai-group.com/contents_file/global/n_images/icon_blank.png") no-repeat 0 0;
				border: none;
		}
}