/* CSS Document */
/* pageBox */
body {
	min-width: 1100px;
}
.pageBox {
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
.pageBox #award-main {
	line-height: 1.5;
}
.pageBox img {
	max-width: 100%;
}
.pageBox * {
	font-weight: inherit;
	box-sizing: border-box;
}
/* #topicPath */
#topicPath {
	padding: 8px 0px 10px;
	font-size: 14px;
}
/* pageVisual */
.pageVisual {
	height: 200px;
	background:  url(../../images/creatorsgp/common/bg01.jpg) no-repeat center center / 100% 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pageVisual .title {
	text-align: center;
}
.pageVisual .title img {
	width: 206px;
}
@media only screen and (min-width: 851px){
	.sp {
		display: none !important;
	}
}
@media only screen and (max-width: 850px){
	.pageBox {
		font-size: 30px;
	}
	.pageVisual {
		height: 280px;
		background-image: url(../../images/creatorsgp/common/bg01_sp.jpg);
	}
	.pc {
		display: none !important;
	}
	body {
		min-width: auto;
	}
}


/* headLine01 */
.headLine01 {
	margin-bottom: 27px;
	padding-bottom: 17px;
	font-size: 26px;
	border-bottom: 1px solid #E2E2E2;
	position: relative;
	font-weight: 600;
	overflow: inherit;
}
.headLine01::before {
	width: 50px;
	height: 2px;
	background-color: #A29B49;
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
}
.headLine01 small {
	font-size: 16px;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
	margin: -5px 0 0 11px;
}
@media only screen and (max-width: 850px){
	.headLine01 {
		padding-bottom: 20px;
		font-size: 50px;
		border-width: 3px;
		margin-bottom: 58px;
	}
	.headLine01::before {
		width: 100px;
		height: 6px;
		bottom: -3px;
	}
	.headLine01 small {
		font-size: 30px;
	}
}

/* comBtn */
.comBtn {
	margin-top: 94px;
}
.comBtn a {
	margin: 0 auto;
	width: 422px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: #334a6e;
	color: #fff !important;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none !important;
}
.comBtn.small a {
	width: 286px;
	height: 48px;
	font-size: 16px;
}
@media only screen and (min-width: 851px){
	.comBtn a:hover {
		opacity: 0.7;
	}
}
@media only screen and (max-width: 850px){
	.comBtn {
		margin-top: 111px;
	}
	.comBtn a {
		font-size: 30px;
		height: 135px;
	}
}


/* headLine02 */
.headLine02 {
	margin-bottom: 19px;
	border-top: 1px solid #A29B49;
	font-size: 18px;
	color: #A29B49;
	font-weight: 300;
	padding-top: 7px;
}
@media only screen and (max-width: 850px){
	.headLine02 {
		margin-bottom: 10px;
		border-width: 2px;
		font-size: 28px;
		padding-top: 11px;
	}
}


/* fixBtn */
.fixBtn {
	position: fixed;
	bottom: 86px;
	right: 0;
	z-index: 99;
	overflow: hidden;
}
.fixBtn a {
	padding: 5px 0 5px 64px;
	color: #fff;
	width: 250px;
	height: 80px;
	background: #334B6E url("../../images/creatorsgp/common/icon02.png") no-repeat left 24px center;
	background-size: 27px auto;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border-radius: 50px 0 0 50px;
	overflow: hidden;
	display: flex;
	align-items: center;
}
@media only screen and (min-width: 851px){
	.fixBtn a:hover {
		background-color: #71819A;
	}
}
@media only screen and (max-width: 850px){
	.fixBtn a {
		padding: 5px 0 5px 82px;
		width: 264px;
		height: 128px;
		background-position: left 32px top 28px;
		background-size: 33px auto;
		font-size: 28px;
		line-height: 1.57;
		border-radius: 100px 0 0 100px;
	}
}


/* comBox */
.comBox {
	margin: 0 auto;
	max-width: 1000px;
}
@media only screen and (max-width: 850px){
	.comBox {
		padding: 0 54px;
	}
}

/* headLine03 */
.headLine03 {
	margin-bottom: 58px;
	font-size: 24px;
	line-height: 1;
	color: #a29b49;
	font-weight: 600;
}
.headLine03 span {
	font-weight: 600;
}
.headLine03 .en {
	display: block;
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 23px;
}
.headLine03 .en::before {
	width: 52px;
	height: 1px;
	background: #a29b49;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
}
.headLine03 .en img {
	height: 72px;
}
.headLine03 small {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	margin: -6px 0 0 15px;
	letter-spacing: 0.07em;
}
@media only screen and (max-width: 850px){
	.headLine03 .en::before {
		height: 2px;
	}
	.headLine03 {
		margin-bottom: 52px;
		font-size: 30px;
	}
	.headLine03 .en {
		margin-bottom: 32px;
		padding-bottom: 27px;
	}
	.headLine03 .en img {
		height: 90px;
	}
	.headLine03 small {
		font-size: 26px;
		margin: -6px 0 0 15px;
		letter-spacing: 0;
	}
}


/* naviBox */
.naviBox {
	width: 100%;
	position: fixed;
	top: 141px;
	left: 0;
	background-color: #334B6E;
	z-index: 99;
	display: none;
	overflow-x: auto;
}
.naviBox .naviUl {
	padding: 10px 29px 10px 0;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
	white-space:nowrap;
	min-width: 1000px;
}
.naviBox .naviUl li {
	position: relative;
}
.naviBox .naviUl li::after {
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	content: "";
}
.naviBox .naviUl li:last-child::after {
	display: none;
}
.naviBox .naviUl .noBor::after {
	display: none;
}
.naviBox .naviUl a {
	padding: 5px 31px 7px;
	height: 44px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
}
.naviBox .naviUl .btn a {
	background: #2a3e5c;
}
@media only screen and (min-width: 851px){
	.naviBox .naviUl a:hover {
		opacity: 0.7;
	}
}
@media only screen and (max-width: 850px){
	.naviBox {
		display: none !important;
	}
}