.lgx-header .lgx-navbar .lgx-nav li a,
.lgx-footer-single ul li {
	font-size: 16px;
}
.lgx-footer .lgx-footer-single ul {
	margin-left: 0;
}
@media (max-width: 767px) {
	.header_space {
		height: 0 !important;
	}
}

.f10 {font-size: 1rem !important;}
.f12 {font-size: 1.2rem !important;}
.f14 {font-size: 1.4rem !important;}
.f16 {font-size: 1.6rem !important;}
.f18 {font-size: 1.8rem !important;}
.f20 {font-size: 2rem !important;}
.f22 {font-size: 2.2rem !important;}
.f24 {font-size: 2.4rem !important;}
.f26 {font-size: 2.6rem !important;}
.f28 {font-size: 2.8rem !important;}
.f30 {font-size: 3rem !important;}
.pink {color: #FF6595;}
@media screen and (min-width:751px){
	.spOnly {display: none !important;}
	.pcOnly {display: block !important;}
}
@media screen and (max-width:750px){
	.spOnly {display: block !important;}
	.pcOnly {display: none !important;}
}
.grayBg {
	background-color: #232323;
}
.p-article .p-article__inner {
	width: 100%;
}
.p-article .p-article__body {
	width:100%;
	max-width:1200px;
	margin: 0 auto;
}
.section .section__inner {
	padding: 0;
	width: 100% !important;
	max-width: 100% !important;
}
@media screen and (min-width:751px){
	.award-box01,
	.award-box02,
	.company-box,
	.award-box03 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.award-box01 {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.award-box03 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.daiko__block,
	.award__flow,
	.award-box05,
	.accodion-box {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width:750px){
	.award-box01,
	.award-box02,
	.company-box,
	.award__flow,
	.award-box03,
	.award-box05,
	.accodion-box {
		padding-left: 20px;
		padding-right: 20px;
	}
	.award-box01 {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.award-box03 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.daiko__block {
		padding-left: 35px;
		padding-right: 35px;
	}
}



.conts {
	padding-bottom: 0;
	background-color: #000;
	color: #fff;
}


/* header area */

.p-award_headarea {
	width:100%;
	margin:auto
}
.p-award_headarea .key-visual {
	position:relative;
	width:100%;
	height:auto;
}
.p-award_headarea .key-visual .key-visual__inner {
	z-index:-1;
	width:100%;
	height:150%;
	background-color: #000000;
	background-image: url(/assets/img/award/key-visual.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.p-award_headarea .key-visual .key-visual__title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	height:100%;
	
	background-image: url(/assets/img/award/trophy.png);
	background-repeat: no-repeat;
	background-color: rgba(0,0,0,0.4);
	text-align: center;
}
@media screen and (max-width:750px){
	.p-award_headarea .key-visual .key-visual__inner {
		margin-top: min(8vh,70px);
	}
}
@media screen and (min-width:751px){
	.p-award_headarea .key-visual .key-visual__inner {
		margin-top: min(10vh,70px);
	}
}


.elm_h1-1st {
	
}
.title{
	font-weight: normal;
	color:#ffffff;
	text-align: center;
}
.sub_title{
	color:#ffffff;
	font-weight: normal;
	letter-spacing: 0.05em;
	text-align: center;
}
.title_txt {
	color: #fff;
	font-weight: normal;
	text-align: center;
}
@media screen and (min-width:751px){
	.p-award_headarea .key-visual .key-visual__title {
		background-size: auto 80%;
		background-position: center center;
	}
	.elm_h1-1st {
		width: 100%;
		max-width: 1200px;
		margin: auto;
		padding-top: 8vh;
		padding-bottom: 8vh;
	}
	.title{
		font-size: 4.8rem;
	}
	.sub_title {
		font-size: 18px;
		margin-bottom: 5vh;
	}
	.title_txt {
		font-size: 1.3vh;
		line-height: 1.8em;
		margin-bottom: 15px;
	}
}
@media screen and (max-width:750px){
	.p-award_headarea .key-visual .key-visual__title {
		background-size: auto 55%;
		background-position: center 20%;
	}
	.elm_h1-1st {
		padding-top: 12vh;
		padding-bottom: 3vh;
	}
	.title{
		font-size: 7vw;
	}
	.sub_title{
		font-size: 3.5vw;
		margin-bottom: 12vh;
	}
	.title_txt {
		font-size: 2.5vw;
		line-height: 1.5em;
		margin-bottom: 15px;
	}
}

.first_txt {
	margin-bottom: 100px !important;
}
.first_txt p {
	text-align: center;
	font-weight: bold !important;
	line-height: 2;
}
@media screen and (min-width:751px){
	.first_txt p {
		font-size: 2.6rem !important;
	}
}
@media screen and (max-width:750px){
	.first_txt p {
		font-size: 5vw !important;
	}
}

/* ---------------
	#award-box01
 --------------- */
.award-box01_h2txt {
	text-align: center;
	line-height: 2;
}
.p-article .award-box01 .award-box01_txt ul li {
	text-indent: -1em;
	padding-left: 1em;
	letter-spacing: 0.1em;
	line-height: 2;
}
@media screen and (min-width:751px){
	.award-box01_h2txt {
		font-size: 14px !important;
		margin-bottom: 80px;
	}
	.award-box01 .award-box01_1 {
		margin-bottom: 60px;
	}
	.award-box01-txt {
		font-size: 2vw;
	}
	.award-box01 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.award-box01 dl {
		width: 33%;
		float: left;
	}
	.award-box01 dl dt {
		font-size: min(1.5vw,20px);
		height: 3em;
		margin-bottom: 10px;
	}
	.award-box01 dl dd {
		padding-left: 2%;
		padding-right: 2%;
		font-size: 14px !important;
	}
	.award-box01 .award-box01_2 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: auto;
	}
	.award-box01_logo {
		width: 20%;
		padding: 0 5% 0 0;
	}
	.award-box01 .award-box01_txt {
		width: fit-content;
	}
	.award-box01 .award-box01_txt p {
		font-size: 2.6rem !important;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.p-article .award-box01 .award-box01_txt ul li {
		font-size: 14px;
	}
}
@media screen and (max-width:750px){
	.award-box01_h2txt {
		font-size: 14px !important;
		margin-bottom: 50px;
	}
	.award-box01 .award-box01_1 {
		margin-bottom: 20px;
	}
	.award-box01-txt {
		font-size: 3.4vw;
	}
	.award-box01 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.award-box01 dl dt {
		font-size: 5vw;
		margin-bottom: 10px;
	}
	.award-box01 dl dd {
		font-size: 14px !important;
		margin-bottom: 40px;
	}
	.award-box01_logo {
		text-align: center;
		padding-top: 4vh;
	}
	.award-box01_logo img {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		width: 70%;
	}
	.award-box01 .award-box01_txt p {
		font-size: 5vw !important;
	}
	.p-article .award-box01 .award-box01_txt ul {
		padding-left: 1em;
		padding-right: 1em;
	}
	.p-article .award-box01 .award-box01_txt ul li {
		font-size: 3vw;
	}
}

/* ---------------
	#award-box02
 --------------- */
.award-box02 dl {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.award-box02 dl dt,
.award-box02_h2txt {
	text-align: center;
	line-height: 2;
}
.award-box02 dl dd .award-box02_ttl {
	font-weight: bold;
}
@media screen and (min-width:751px){
	.award-box02_h2txt {
		font-size: 14px !important;
		margin-bottom: 80px;
	}
	.award-box02 dl {
		width: 870px;
		margin-left: auto;
		margin-right: auto;
	}
	.award-box02 dl dt {
		/* float: left; */
		width: 18%;
		padding: 2%;
	}
	.award-box02 dl dt img {width: 100%;}
	.award-box02 dl dd {
		/* float: right; */
		width: 75%;
		/* padding-top: 2em; */
	}
	.award-box02 dl dd .award-box02_ttl {
		font-size: 2vh !important;
	}
	.award-box02 dl dd p {
		font-size: 14px !important;
	}
}
@media screen and (max-width:750px){
	.award-box02_h2txt {
		font-size: 14px !important;
		margin-bottom: 50px;
	}
	.award-box02 dl {
		display: block;
		margin-bottom: 40px;
	}
	.award-box02 dl dt img {width: 35%;}
	.award-box02 dl dd {
		text-align: center;
	}
	.award-box02 dl dd .award-box02_ttl {
		font-size: 5vw !important;
	}
	.award-box02 dl dd p {
		font-size: 14px !important;
	}
}


/* ---------------
	#award-box03
 --------------- */
.award-box03_txt1,
.award-box03_txt2 {
	text-align: center;
}
@media screen and (min-width:751px){
	.award-box03_txt1 {
		font-size: 14px !important;
		margin-bottom: 15px;
	}
	.award-box03_txt2 {
		font-size: 14px !important;
	}
}
@media screen and (max-width:750px){
	.award-box03_txt1 {
		font-size: 14px !important;
		margin-bottom: 15px;
	}
	.award-box03_txt2 {
		font-size: 14px !important;
	}
}

/* ---------------
	#award-box05
 --------------- */
.award-box05 {
}
@media screen and (min-width:751px){
	.award-box05 p {
		font-size: 14px !important;
	}
	.award-box05 ul li {
		font-size: 14px !important;
	}
}
@media screen and (max-width:750px){
	.award-box05 p {
		font-size: 14px !important;
	}
	.award-box05 ul li {
		font-size: 14px !important;
	}
}


/* contents area */
.p-article .p-article__body h2{
	line-height:1.6;
	color: #d6b072;
	position: relative;
	font-weight: normal !important;
	letter-spacing: 0.1em;
	text-align: center !important;
}
.p-article .p-article__body h2::after {
	content: '';
	display: inline-block;
	background-color: #d6b072;
	position: absolute;
	bottom: -8px;
}

@media screen and (min-width:751px){
	#award_inner {
		padding-top: 80px;
		padding-bottom: 50px;
	}
	.p-article .p-article__body h2 {
		font-size: 2.5vh;
		margin-bottom: 70px !important;
	}
	.p-article .p-article__body h2::after {
		width: 8em;
		height: 2px;
		left: calc(48.5% - 3.5em)
	}
}
@media screen and (max-width:750px){
	#award_inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.p-article .p-article__body h2 {
		font-size: 7vw;
		margin-bottom: 50px !important;
	}
	.p-article .p-article__body h2::after {
		width: 10em;
		height: 2px;
		left: calc(48.5% - 5em)
	}
}

/* ---------------
	#daiko
	#company
 --------------- */
.daiko__block__person img {
	border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
}
.company_list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 2%;
}
.company_list li {
	width: calc(100% / 4 - 2%);
}
.company_list li a img {
	border: 1px solid #bababa;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
.daiko__block__person p span {
	font-size: 120%;
	font-weight: bold;
}
.daiko__block__txt {
	line-height: 2;
}
@media screen and (min-width:751px){
	.daiko__block__person img {
		width: 25%;
	}
	.daiko__block__person p {
		font-size: 2rem !important;
		line-height: 1.6;
	}
	.daiko__block__txt {
		font-size: 14px !important;
	}
	.company_list li:nth-of-type(3n) {
		/* float: right;
		margin-right: 0; */
	}
}
@media screen and (max-width:750px){
	.daiko__block__person {
		margin-left: 3vw;
		margin-right: 3vw;
	}
	.daiko__block__person img {
		width: 70%;
	}
	.daiko__block__person p {
		font-size: 4.2vw !important;
		line-height: 1.5;
	}
	.daiko__block__txt {
		font-size: 14px !important;
	}
	.company_list li {
		width: 49%;
	}
	.company_list li:nth-of-type(2n) {
		float: right;
		margin-right: 0;
	}
}


/* ---------------
	#voice
 --------------- */
.voice_mark {
	position: relative;
	z-index: 999;
	
	background: linear-gradient(-45deg, #a87826, #f3f1cb);
	padding: 2px;
	border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	margin-left: auto;
	margin-right: auto;
}
.voice_mark span {
	background-color: #000;
	display: block;
	border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	color: #c19f68;
	text-align: center;
	font-weight: bold;
}
.voice_box {
	position: relative;
	z-index: 0;
	
	background: linear-gradient(-45deg, #a87826, #f3f1cb);
	padding: 2px;
	
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.voice_box .voice_bg {
	background-image: url(/assets/img/award/voice_bg.png);
	background-position: 0 0;
	background-size: 100% auto;
}
.voice_box .voice_inner {
	background-image: url(/assets/img/award/voice_bg.png);
	background-position: center bottom;
	background-size: 100% auto;
	padding-bottom: 30px;
	color: #000;
}
.voice_logo {
	
	margin-bottom: 10px;
	text-align: center;
}
.voice_camp {
	color: #c19f68 !important;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	border-bottom: 2px solid #eee7d8;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.voice_txt {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
}
#award_inner .voice_txt p {
	color: #000000;
}
.voice_top {
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
.voice_top dt {
	float: left;
	width: 35%;
}
.voice_top dd {
	float: right;
	width: 60%;
	font-size: 12px;
}
.voice_top dt img {
	width: 100%;
}
.voice_top dd strong {
	font-size: 150%;
}
@media screen and (min-width:751px){
	.voice_box {
		margin-top: -2.7em;
	}
	.voice_box .voice_bg {
		padding-top: 55px;
	}
	.voice_mark {
		width: 18em;
	}
	.voice_mark span {
		padding: 15px 0;
		font-size: 20px;
	}
	.voice_logo img {
		width: 25%;
	}
	.voice_top {
		width: 25%;
	}
	.voice_top dd {
		padding-top: 0.5em;
	}
	.voice_txt.video {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width:750px){
	.voice_box {
		margin-top: -1.2em;
	}
	.voice_box .voice_bg {
		padding-top: 35px;
	}
	.voice_mark {
		width: 15em;
	}
	.voice_mark span {
		padding: 5px 0;
		font-size: 14px;
	}
	.voice_logo img {
		width: 45%;
	}
	.voice_top {
		width: 70%;
	}
	.voice_top dd {
		padding-top: 1em;
	}
}


/* ---------------
	#flow
 --------------- */
.award__flow dl {
	border: 1px solid #bababa;
	background-color: #232323;
	margin-left: auto;
	margin-right: auto;
}
.award__flow dl dt,
.award__flow dl dd {
	letter-spacing: 0.1em;
}
@media screen and (min-width:751px){
	.award__flow dl {
		width: 80%;
		padding: 10px 0;
	}
	.award__flow dl dt {
		font-size: 2vh;
	}
	.award__flow dl dd {
		font-size: 14px;
	}
	.sponsored img {
		width: 10%;
	}
}
@media screen and (max-width:750px){
	.award__flow dl {
		padding: 20px 0;
	}
	.award__flow dl dt {
		font-size: 5vw;
	}
	.award__flow dl dd {
		font-size: 3.5vw;
	}
	.sponsored img {
		width: 32%;
	}
}



/* btn */
#award_inner .btn {
	margin-left: auto;
	margin-right: auto;
}
.p-award_headarea .btn a,
#award_inner .btn a {
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.05em;

	position: relative;
	display: block;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
	background-color: #d6b072;
}
@media screen and (min-width:751px){
	.p-award_headarea .btn {
		width: 500px;
		font-size: 2vh;
		margin: 0 auto 15px;
	}
	#award_inner .btn {
		width: 500px;
		font-size: 2vh;
	}
	.p-award_headarea .btn a {
		padding: 10px 0;
	}
	#award_inner .btn a {
		padding: 10px 0;
	}
	.p-award_headarea .btn a,
	#award_inner .btn a {
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		font-size: 2vh;
	}
	.p-award_headarea .btn a::after,
	#award_inner .btn a::after {
		position: absolute;
		right: 0.2em;
		display: block;
		content: '';
		width: 0.8em;
		height: 0.8em;
		border: 0.7em solid transparent;
		border-left: 1em solid #ffffff;
		zoom: 70%;

		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (max-width:750px){
	.p-award_headarea .btn {
		margin-bottom: 10px;
		width: 95%;
	}
	#award_inner .btn {
		width: 100%;
		margin-bottom: 10px;
	}
	.p-award_headarea .btn{
		margin-left: auto;
		margin-right: auto;
	}
	.p-award_headarea .btn a,
	#award_inner .btn a {
		padding: 10px 0;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		font-size: 3.5vw;
	}
	.p-award_headarea .btn a::after,
	#award_inner .btn a::after {
		position: absolute;
		right: 0.2em;
		display: block;
		content: '';
		width: 1em;
		height: 1em;
		border: 12px solid transparent;
		border-left: 15px solid #ffffff;
		zoom: 70%;

		top: 50%;
		transform: translateY(-50%);
	}
}


/* アコーディオン */
.accodion {
	border-top: 3px solid #bababa;
	border-bottom: 3px solid #bababa;
}
.accodion dt {
	background: #232323;
	padding: 20px 25px 20px 3em;
	text-indent: -2em;
	position: relative;
	border-bottom: 1px solid #bababa;
	font-weight: bold;
}
.accodion dt::after {
	content: '＋';
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
.accodion dt.open::after {
	content: '－';
}
.accodion dd {
	padding-left: 4em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	line-height: 2;
	text-indent: -2em;
	display: none;
}
@media screen and (min-width:751px){
	.accodion {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	.accodion dt {
		font-size: 14px !important;
	}
	.accodion dd {
		font-size: 14px !important;
	}
}
@media screen and (max-width:750px){
	.accodion dt {
		font-size: 14px !important;
	}
	.accodion dd {
		font-size: 14px !important;
	}
}


.daiko_logo {
	text-align: center !important;
}

.daiko_logo .img {
	display: flex;
	gap: 40px;
	justify-content: center;
	align-items: flex-start;
	margin-top: 20px;
}

@media screen and (min-width:751px){
	.daiko_logo {
		padding-top: 100px !important;
		padding-bottom: 50px !important;
	}
	.daiko_logo p img {
		/* padding-top: 20px; */
		width: 80px;
	}
}
@media screen and (max-width:750px){
	.daiko_logo {
		padding-top: 100px !important;
		padding-bottom: 50px !important;
	}
	.daiko_logo p img {
		width: 20%;
	}
}



.btnBox {
  position: fixed;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  transition: .3s;
  
  /*デフォルトで非表示にする*/
  opacity: 0;
  visibility: hidden;
z-index: 9999;
}

.btnBox a {
	text-decoration: none;
}
.florting_btn {
	line-height: 1.2;
	text-align: center;
	padding: 22px 6px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #d6b072;
	border: none;
	color: #fff;
	font-weight: bold;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
	font-size: 14px;
}

/*このクラスが付与されると表示する*/
.btnBox.active {
  opacity: 1;
  visibility: visible;
}


/* -----------------------------
	slider
----------------------------- */
.slider-box {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.jquery-slider-control-prev,
.jquery-slider-control-next {
	top: 50%;
}
.jquery-slider-control-prev {
	left: 0;
}
.jquery-slider-control-next {
	right: 0;
}
.jquery-slider-control {
	background-color: #d6b072;
	color: #000;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	opacity: 1;
	height: 1.5em;
	width: 1.5em;
	font-size: 2em;
	line-height: 1.4em;
	border-radius: 1em;
	font-weight: normal;
}
.slider_voice li {
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}


@media screen and (min-width:751px){
	.sns_box {
		float: left;
		width: 50%;
		padding: 0 10px;
	}
}

/* -----------------------------
	clearfix
----------------------------- */
.cfx:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.cfx{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .cfx{
	height: 1%;
}
.cfx{
	display:block;
}
/* End Hack */