@charset "utf-8";
/* 集英社のマンガ賞 追加CSS */
.ssfrhd {
	/*background-color: rgba(0,134,175,0.76);*/
}
.body-award .smangahd-a-news,
.body-award .ssfrhd-a-news,
.body-award .ssfrhd-a-comics{
	font-weight: bold;
	color: #FFFFFF;
	pointer-events: none;
}
.body-award .ssfrhd-bottom.smangahd {
	height: 38px;
	}
	@media screen and (min-width: 480px) {
		.body-award .ssfrhd-bottom.smangahd {
			height: 40px;
		}
	}
	@media screen and (min-width: 600px) {
		.body-award .ssfrhd-bottom.smangahd {
			height: 48px;
		}
	}
.body-award .ssfrhd-bottom:not(.smangahd) {height: calc(38px + 38px);}
	@media screen and (min-width: 480px) {
		.body-award .ssfrhd-bottom:not(.smangahd) {height: 80px;}
		}
	@media screen and (min-width: 600px){
		.body-award .ssfrhd-bottom:not(.smangahd) {height: 96px;}
		}
.body-award .ssfrhd-li-shoseki>ul {display: none;}

/*ページ体裁*/
	@media screen and (min-width: 720px){
	.body-award .wrap-main .card-outer {
		margin-top: 1rem;
		}
	}
.body-award .cards>h2{
	padding: 0 1rem;
	font-size: 1.75rem;
	margin: 1.5em 0;
	font-weight: bold;
	line-height: 1.25;
	}
	@media screen and (min-width: 480px) {
		.body-award .cards>h2 {}
		}
	@media screen and (min-width: 720px){
		.body-award .cards>h2{
			margin: 2em 0;
			padding: 0 2.5rem;
		}
	}
.body-award .cards>h2 small{
	font-size: .8em;
	}
/*チェックボックス詳細*/
/*https://codepen.io/TR246/pen/xLWOJB*/
.aw-checkbox input[type=checkbox] {
	display: none;
	margin: 0;
	}
.aw-checkbox input[type=checkbox] + label {
	position: relative;
	padding-left: 23px;
	margin-left: 14px;
	font-size: 0.85rem;
	/*line-height: 24px;*/
	line-height: 1.2rem;
	height: 1.2rem;
	display: inline-block;
	}
.aw-checkbox input[type=checkbox] + label::before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	/*top: 4px;*/
	top: 1px;
	left: 2px;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(0,0,0,.50);
	border-radius: 2px;
	/*transition: .1s;*/
	}
.aw-checkbox input[type=checkbox]:checked + label::before {
	/*border: 8px solid rgba(33,150,243,1);*/
	border: 2px solid rgba(0,0,0,.38);
	}
.aw-checkbox input[type=checkbox] + label::after {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	/*top: 11px;*/
	top: 8px;
	left: 3px;
	width: 0;
	height: 0;
	transform: rotate(-45deg);
	transform-origin: left top;
	/*border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;*/
	border-left: 2px solid rgba(33,150,243,1);
	border-bottom: 2px solid rgba(33,150,243,1);
	visibility: hidden;
	}
.aw-checkbox input[type=checkbox]:checked + label::after {
	animation: check .1s ease .1s 1 normal forwards;
	}
@keyframes check {
	0% {
	visibility: visible;
	width: 0;
	height: 0;
	}
	40% {
	width: 0;
	height: 8px;
	}
	100% {
	visibility: visible;
	width: 12px;
	height: 8px;
	}
}
/*ラジオボタンとチェックボックスのレイアウト調整*/
.award-form{
	margin: 1rem 0;
	}
	@media screen and (min-width: 720px){
		.award-form{
			margin: 1.5em 1.5rem;
		}
	}
.award-form .search-day-sort{
	padding: 0;
	text-align:left;
	margin: 1rem 0;
	display: flex;
	flex-flow: wrap;
	}
.award-form .search-day-sort .radio01-parts{
	font-size: 0.85rem;
	}
.award-form .radio01-parts::before{
	top: 0;
	}
.award-form .radio01-parts::after{
	top: 4px;
	}
.aw-checkbox{
	list-style-type: none;
	margin: 1rem 0;
	line-height: 1.2rem;
	vertical-align: middle;
	padding-left: 1rem;
	}
.aw-checkbox li{
	margin-bottom: .25em;
	}
/*月例定例特別アイコン*/
.aw-ico{
	display: inline-block;
	background-color: #ccc;
	font-size: .8rem;
	line-height: 1.2rem;
	height: 1.2rem;
	border-radius: 0.6rem;
	padding: 0 1.25em;
	color:rgba(255,255,255,87);
	letter-spacing: 1px;
	}
.aw-monthly .aw-ico{background-color: #66BB6A;}
.aw-regular .aw-ico{background-color: #EF5350;}
.aw-special .aw-ico{background-color: #F9A825;}
.aw-checkbox em{
	margin-right: .5rem;
	}

/*フィルタ用*/
.award-boy section:not(.aw-boy),
.award-girl section:not(.aw-girl),
.award-man section:not(.aw-man) {
	display: none;
	}

.award-status{
	/*margin: 2rem auto;*/
	margin: 0 auto;
	padding: 0 1rem;
	color: rgba(0,0,0,.54);
	}
	@media screen and (min-width: 720px){
		.award-status{
			padding: 0 2.5em;
			}
	}
/*セクション*/
.cards section:last-of-type{
	/*padding-bottom: 0;*//*リセット*/
	}
.award-items{
	padding-top: 2px;
	overflow: hidden;
	}
.award-items section{
	border-bottom: 1px solid rgba(0,0,0,.12);
	padding: 0 1rem;
	margin-bottom: -1px;
	}
	@media screen and (min-width: 720px){
		.award-items section{
			padding: 0 2.5rem;
		}
	}
.award-items section:last-of-type{
	border-bottom: none;
	}
#wp-award-content{
	margin-bottom: 2rem;
	overflow: hidden;
	}
.award-items h3{
	font-size: 1.25rem;
	line-height: 1.25;
	color: rgba(38,50,56,.87);
	font-weight: bold;
	margin: 2em 0 1em;
	padding: 0 0 0 .4em;
	border-left:6px solid #CFD8DC;
	vertical-align: top;
	}
	@media screen and (min-width: 720px){
		.award-items h3{
			font-size: 1.5rem;
		}
	}
.award-items .aw-boy h3{border-left-color: #90CAF9;}
.award-items .aw-girl h3{border-left-color: #F48FB1;}
.award-items .aw-man h3{border-left-color: #546E7A;}
.award-items h3 .aw-ico{
	vertical-align: top;
	margin-left: .75em;
	margin-top: 3px;
	}
	@media screen and (min-width: 720px){
		.award-items h3 .aw-ico{
			margin-top: 5px;
			}
	}
.award-items dl{
	margin: 2rem 0 1rem;
	width: 100%;
	font-size: 0.9em;
	clear: both;
	line-height: 1.5;
	}
.award-items dt{
	color: rgba(38,50,56,1);
	/*font-weight: bold;*/
	margin-bottom: 0.5em;
	float: left;
	clear: both;
	/* width: 5.5em; */
	min-width: 5.5em;
	/* background-color: rgba(255,0,4,0.20); */
	}
.award-items dd{
	float: left;
	margin-bottom: 0.5em;
	color: rgba(0,0,0,.70);
	padding-left: 0.75em;
	}
.award-items dl::after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	}
.award-items section p{
	margin: 1em 0;
	}
.award-items section p:last-child{
	margin-bottom: 1.5rem;
	}
.aw-date{
	font-size: 0.8rem;
	color: rgba(0,0,0,0.54);
	text-align: right;
	}
/*web投稿はこちら*/
a.aw-webtoukou[href=""]{
	opacity: 0.5;
}
a.aw-webtoukou,
a.aw-webtoukou .material-icons{
	line-height: 24px;
	height: 24px;
	vertical-align: top;
	display: inline-block;
	/*font-weight: bold;*/
	font-size: 1.125rem;
	}
a.aw-webtoukou .material-icons{font-size: 24px;}
/*awardトップへのリンク*/
.aw-toplink{
	margin: 2rem 0 1.5rem;
	padding: 0 1rem;
	text-align: right;
	line-height: 1.25;
	}
	@media screen and (min-width: 720px){
		.aw-toplink{
			padding: 0 2.5rem;
		}
	}
.aw-toplink b,
.aw-toplink b .material-icons{
	line-height: 24px;
	height: 24px;
	vertical-align: top;
	display: inline-block;
	}
.aw-toplink b .material-icons{font-weight: normal;}
.aw-toplink small{
	font-size: 0.8em;
	}
.aw-toplink a{
	color: rgba(0,0,0,.70);
	}
.aw-toplink a:hover{
	color: rgba(0,0,0,1.00);
	/*text-decoration: underline;*/
	}
.cards.aw-cs-foot{
	margin: 1rem 0
	}
/*クリスタ表示*/
.aw-clipstudio{
	/*background-color: rgba(0,251,255,0.05);*/
	}
.body-award-cs #wp-award-content section:not(.aw-clipstudio){
	display: none;
	}
/*一次措置*//*web投稿はこちら*/
/*a.aw-webtoukou{
	display: none;
	}*/