@charset 'UTF-8';
html,body{
	min-width: 1270px;
}

@media screen and (max-width: 764px) {
	body.jp{
		min-width: inherit;
	}
}

html{
	font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS ゴシック", "MS Gothic", sans-serif;
}
a{
	text-decoration: none;
	color: #000;
}
.video {
  margin: auto;
}
.video-iframe {
  position:relative;
  width: 100%;
  padding-top:56.25%;
}
.video-iframe iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.load-img{
	position: absolute;
	top: 0;
	left: 0;
	width:1px;
	opacity: 0;
	height: 1px;
	overflow: hidden;
}
/*成功物語*/
.success-story-page #content.success-story-index .comming-soon{
	height: 220px;
}

.caption-margin-top{
	margin-top: 0 !important;
}
.profile-img100{
	width: 100%;
	height: auto;
}
.success-story-mb21{
	margin-bottom: 21px !important;
}
.success-story-mb29{
	display: block;
	margin-bottom: 29px !important;
}
.success-story-mb41{
	margin-bottom: 41px !important;
}
.success-story-mb66{
	margin-bottom: 66px !important;
}
.success-story-page a{
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}
.success-story-page #content .section-1 h3 br{
	display: none;
}
.success-story-page a:hover{
	opacity: .7;
}
.success-story-page #content.success-story h3 {
	text-align: center;
}
.success-story-page #content.success-story .story-detail h3 br{
	display: none;
}
.success-story-page #content.success-story-index h2{
	margin-bottom: 56px;
	font-size: 32px;
}
.acd-content{
	display: none;
	margin-bottom: 30px;
}
.acd-check{
	display: none;
}
.success-story-page #content.success-story-index li.comingsoon{
	position: relative;
}
.success-story-page #content.success-story-index li.comingsoon:after {
	content: "coming soon";
	font-size: 28px;
	text-align: center;
	transform: translateY(-50%);
	top: 50%;
	position: absolute;
	display: block;
	width: 100%;
}
.acd-check + .acd-label::after{
	content: "";
	border-top: 2px solid white;
	border-right: 2px solid white;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	transform-origin: center;
	transform: translateY(-50%) rotate(135deg) skew(-8deg,-8deg);
	top: calc(50% - 6px);
	right: 25px;
	transition: .25s;
	transform-origin: center;
}
.acd-check:checked + .acd-label::after{
	transform: translateY(-50%) rotate(-45deg) skew(-8deg,-8deg);
	top: calc(50% + 6px);
}

.acd-check + .acd-label::before{
	content: "";
    border-left: 1px solid white;
    display: block;
    width: 1px;
    position: absolute;
    right: 70px;
    height: calc(100% - 20px);
    top: 50%;
    transform: translateY(-50%);
}
.acd-label{
    display: block;
    position: relative;
    width: 490px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    padding: 15px 15px 15px 25px;
    background: black;
    font-size: 28px;
    text-align: left;
    transition: .25s;
    color: white;
	box-sizing: border-box;
}
.acd-check:checked + .acd-label{
}
.acd-check:checked + .acd-label + .acd-content{
	display: block;
}
.success-story-page #content.success-story-index ul{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
}
.success-story-page #content.success-story-index li{
	margin-bottom: 50px;
	width: calc(100% / 3 - 100px / 3);
	margin-left: 50px;
	background: #f4f4f4;
}
.success-story-page #content.success-story-index li:nth-child(3n+1){
	margin-left: 0;
}
@media screen and (max-width: 764px) {
	.acd-label{
		width: 100%;
		max-width: 100%;
		font-size: 16px;
		/* text-align: center; */
	}
	.acd-check + .acd-label::after{
		width: 12px;
		height: 12px;
	}
	.acd-check + .acd-label::before{
		right: 63px;
	}
	.success-story-page #content.success-story-index ul{
		margin: 0!important;
	}
	.success-story-page #content.success-story-index li{
		width: 100%;
		margin-left: 0;
	}
	.success-story-page #content.success-story-index li.comingsoon{
		height: calc(100vw * 1.35);
	}
}
.success-story-page #content.success-story-index li a{
	display: block;
}
.success-story-page #content.success-story-index li a:after,
.success-story-page #content.success-story-index li:after {
	display: block;
	content: '';
	clear: both;
}
.success-story-page #content.success-story-index li .index-title{
	width: 100%;
	padding: 20px 20px 20px;
	box-sizing: border-box;
	background-color: #f4f4f4;
}
.success-story-page #content.success-story-index li .index-title.comming-ttl{
	/* height: 220px; */
}
.success-story-page #content.success-story-index li .index-title.cubic{
	/* height: 220px; */
}
.success-story-page #content.success-story-index li .index-title .num{
	font-size: 47px;
	margin-bottom: 9px;
}
.success-story-page #content.success-story-index li .index-title .name{
	font-size: 28px;
	letter-spacing: .01em;
	line-height: 1;
}
.success-story-page #content.success-story-index li .index-title .num.comming,
.success-story-page #content.success-story-index li .index-title .name.comming{
	color: #929292;
}
.success-story-page #content.success-story-index li .index-title .catchphrase{
	font-size: 20px;
	font-weight: bold;
}
.success-story-page #content.success-story-index li .index-title .prize{
	font-size: 17px;
	font-weight: bold;
}
.success-story-page #content.success-story-index .comming-soon{
	float: left;
	width: 220px;
	height: 220px;
	background-color: #929292;
}
.success-story-page #content.success-story-index .thumb{
	/* float: left; */
	width: 100%;
}

.success-story-page #content.success-story .image-frame-head {
	text-align: center;
}
.success-story-page #content.success-story h1{
	margin-bottom: 0;
}

.success-story-page #content.success-story h2{
	margin-bottom: 22px;
	font-size: 48px;
	line-height: 1.2;
}
.success-story-page #content.success-story h2 span{
	font-size: 36px;
}
.success-story-page #content.success-story .story-detail{
	margin-top: 88px;
	margin-bottom: 88px;
}
.success-story-page #content.success-story .story-detail .section{
	margin-bottom: 107px;
}
.success-story-page #content.success-story .story-detail .section.section-1{
	margin-bottom: 141px;
}
.success-story-page #content.success-story .story-detail .section.section-2{
	margin-bottom: 147px;
}
.success-story-page #content.success-story .story-detail h3{
	margin-bottom: 93px;
	text-align: center;
}
.success-story-page #content.success-story .story-detail h3.mb1{
	margin-bottom: 83px;
}
.success-story-page #content.success-story .story-detail h3.mb2{
	margin-bottom: 93px;
}
.success-story-page #content.success-story .story-detail h3.mb3{
	margin-bottom: 87px;
}
.success-story-page #content.success-story.success-story-2 .story-detail h3.width-1 br{
	display: none;
}
.success-story-page #content.success-story .story-detail .story-detail-text{
	width: 780px;
	margin: auto;
}
.success-story-page #content.success-story .story-detail .story-detail-text .question{
	margin-bottom: 30px;
	color: #d08600;
	line-height: 1.8;
	font-weight: bold
}
.success-story-page #content.success-story .story-detail .image-frame{
	padding-top: 15px;
	margin-bottom: 21px;
	width: 310px;
	margin-left: auto;
	margin-right: auto;
}
.success-story-page #content.success-story .story-detail .image-frame.image-frame-horizontal {
	width: 465px;
}
.success-story-page #content.success-story .story-detail .image-frame.image-frame-max {
	width: 780px;
}
.success-story-page #content.success-story .story-detail .image-frame img {
	width: 100%;
}
.success-story-page #content.success-story .story-detail .image-frame.frame-1{
	margin-bottom: 10px;
}
.success-story-page #content.success-story .story-detail .image-frame.frame-2{
	margin-bottom: 91px;
}
.success-story-page #content.success-story .story-detail .image-frame.frame-3{
	margin-bottom: 50px;
}
.success-story-page #content.success-story .story-detail .image-frame a img{
	display: table;
	margin: 0 auto 15px;
	text-align: center;
}
.success-story-page #content.success-story .story-detail .image-frame a img{
	vertical-align: top;
	width: 620px;
	height: auto;
}
.success-story-page #content.success-story .story-detail .image-frame a img.width100{
	width: 100%;
	height: auto;
}
.success-story-page #content.success-story .story-detail .image-frame .caption{
	margin: 8px auto 0;
	display: block;
	width: 620px;
	height: auto;
	font-size: 12px;
	letter-spacing: .01em;
	line-height: 1.6;
	text-align: center;
}
.success-story-page #content.success-story .story-detail .image-frame .caption dl,
.success-story-page #content.success-story .story-detail-text dl{
	text-align: left;
	font-size: 12px;
	line-height: 1.6;
}
.success-story-page #content.success-story .story-detail .image-frame .caption dl:after,
.success-story-page #content.success-story .story-detail-text dl:after{
	content: '';
	display: block;
	clear: both;
}
.success-story-page #content.success-story .story-detail .image-frame .caption dt,
.success-story-page #content.success-story .story-detail-text dt{
	float: left;
	width: 10%;
	min-width: 55px;
}
.success-story-page #content.success-story .story-detail .image-frame .caption dd,
.success-story-page #content.success-story .story-detail-text dd{
	float: left;
	max-width: 90%;
}
.success-story-page #content.success-story .story-detail .image-frame .caption .text-left{
	display: block;
	text-align: left;
}
.success-story-page #content.success-story .story-detail .image-frame .caption.text-center{
	text-align: center;
}
.success-story-page #content.success-story .story-detail .image-frame .caption.text-left{
	text-align: left;
}
.success-story-page #content.success-story .story-detail .image-frame .caption.width-1{
	width: 620px;
	margin: 0px auto 0;
	text-align: left;
}
.success-story-page #content.success-story .story-detail .story-detail-text .answer{
	margin-bottom: 29px;
	font-size: 16px;
	line-height: 1.8;
}
.success-story-page #content.success-story .story-detail .story-detail-text .answer.answer-1{
	margin-bottom: 66px;
}
.success-story-page #content.success-story .story-detail .story-detail-text .answer.answer-2{
	margin-bottom: 33px;
}
.success-story-page #content.success-story .story-detail .story-detail-text .answer.answer-3{
	margin-bottom: 35px;
}
.success-story-page #content.success-story .story-detail .story-detail-text .answer.answer-4{
	margin-bottom: 66px;
}
.success-story-page #content.success-story .story-detail .story-detail-text .answer.answer-5{
	margin-bottom: 8px;
}
.success-story-page #content.success-story .story-detail .story-detail-text .answer.font-1{
	font-size: 12px;
	line-height: 1.6;
}
.success-story-page #content.success-story .story-detail .use-lists{
	width: 620px;
	margin: 0 auto 20px;
	font-size: 12px;
}
.success-story-page #content.success-story .story-detail .use-lists:after{
	display: block;
	content: '';
	clear: both;
}
.success-story-page #content.success-story .use-lists dt{
	float: left;
	margin: 0 30px 0 0;
	line-height: 1.5;
}
.success-story-page #content.success-story .use-lists dt.no-margin{
	margin: 0;
}
.success-story-page #content.success-story .use-lists  dd{
	float: left;
	max-width: 88%;
	line-height: 1.5;
	display: inline-block;
}
#profile{
	width: 620px;
	margin: 0 auto 37px;
	box-sizing: border-box;
}
#profile .profile-wrap{
	padding: 20px 20px 56px;
	background-color: #f4f4f4;
}
#profile .profile-name{
	font-size: 20px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 11px;
}
#profile .profile-detail{
	font-size: 16px;
	line-height: 1.75;
}
#profile .profile-detail a{
	display: inline-block;
	margin-top: 12px;
	text-decoration: underline;
}
#profile-back{
	width: 620px;
	margin: auto;
	background: #000;
	text-align: center;
}
#profile-back a{
	color: #fff;
	line-height: 3;
	font-size: 14px;
	display: block;
}

.tp-btn-wrap-both{
	display: flex;
}
.tp-btn-wrap-both .tp-btn{
	/* width: calc(50% - 20px / 2); */
	display: flex;
    justify-content: center;
    align-items: center;
}
.tp-btn-wrap-both .tp-btn:first-child{
	margin-right: 20px;
}

@media screen and (max-width: 764px) {
	.success-story-page #content.success-story .image-frame-head img {
		width: 100%;
	}
	.success-story-page #content.success-story-index li .comming-ttl{
		height: auto;
	}
	.success-story-page #content.success-story-index .comming-soon{
		height: auto;
	}
	.success-story-page #content.success-story-index li .index-title.comming-ttl{
		height: auto;
	}
	.success-story-page #content .section-1 h3 br{
		display: block;
	}
	.success-story-page #content.success-story .story-detail {
		margin: 44px 0;
	}
	.success-story-page #content.success-story .story-detail h3.width-1{
		width: 195px;
	}
	.success-story-page #content.success-story.success-story-2 .story-detail h3.width-1{
		width: 230px;
	}
	.success-story-page #content.success-story.success-story-2 .story-detail h3.width-1 br{
		display: block;
	}
	.success-story-page #content.success-story .story-detail h3.width-2{
		width: 230px;
	}
	.success-story-page #content.success-story.success-story-2 .story-detail h3.width-2{
		width: 290px;
	}
	.success-story-page #content.success-story .story-detail h3.width-3{
		width: 255px;
	}
	.success-story-page #content.success-story .story-detail h3.width-4{
		width: 295px;
	}
	.success-story-page #content.success-story .story-detail h3 br{
		display: block;
	}
	.success-story-page #content.success-story-index ul{
		margin: 0 4% 0;
	}
	.success-story-page #content.success-story-index h2 {
		margin-bottom: 33px;
		margin-top: 45px;
		font-size: 21px;
	}
	.success-story-page #content.success-story-index .thumb{
		float: none;
		width: 100%;
		height: auto;
	}
	.success-story-page #content.success-story-index li .index-title .num {
		margin-bottom: 6px;
	}
	.success-story-page #content.success-story-index li .index-title .name {
		margin-bottom: 8px;
	}
	.success-story-page #content.success-story-index .comming-soon{
		float: none;
		width: 100%;
		height: calc(100vw * 0.84);
	}
	.success-story-page #content.success-story-index li .index-title.comming-ttl{
		min-height: 173px;
	}
	.success-story-page #content.success-story-index li .index-title{
		width: 100%;
		height: auto;
		padding-bottom: 46px;
		/* min-height: 233px; */
	}
	.success-story-page #content.success-story-index li {
		margin-bottom: 51px;
	}
	#page.success-story-page{
		padding: 0;
	}
	.success-story-page #content.success-story-index li .index-title.cubic{
		height: auto;
	}
	.success-story-page #content.success-story h1{
		margin-top: 45px;
		margin-bottom: 0;
	}
	.success-story-page #content.success-story h2{
		margin-bottom: 10px;
		font-size: 34px;
		line-height: 1.7;
	}
	.success-story-page #content.success-story h2 span{
		font-size: 32px;
	}
	.success-story-page #content.success-story .story-detail h3{
		width: 56%;
		margin: 0 auto 70px;
		font-size: 20px;
	}
	.success-story-page #content.success-story .story-detail .story-detail-text{
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.success-story-page #content.success-story .story-detail .story-detail-text .question{
		margin-bottom: 18px;
		line-height: 1.85;
	}
	.success-story-page #content.success-story .story-detail .image-frame{
		padding: 21px 0 0;
		margin-bottom: 21px;
		box-sizing: border-box;
		width: auto;
	}
	.success-story-page #content.success-story .story-detail .image-frame.image-frame-horizontal {
		width: auto;
	}
	.success-story-page #content.success-story .story-detail .image-frame.image-frame-max {
		width: auto;
	}
	.success-story-page #content.success-story .story-detail .image-frame.padding-frame{
		padding: 0 4% 0;
	}
	.success-story-page #content.success-story .story-detail .image-frame a{
		margin: 0;
	}
	.success-story-page #content.success-story .story-detail .image-frame a img{
		width: 100%;
		height: auto;
	}
	.success-story-page #content.success-story .story-detail .image-frame .caption{
		margin-top: 7px;
		padding: 0px 12px 0;
		width: 100%;
		box-sizing: border-box;
	}
	.success-story-page #content.success-story .story-detail .image-frame .caption.width-1{
		width: 100%;
		margin: 0px auto 0;
		text-align: left;
	}
	.success-story-page #content.success-story .story-detail .use-lists{
		width: 100%;
		padding: 0 6% 0;
		box-sizing: border-box;
	}
	.success-story-page #content.success-story .story-detail .use-lists.padding-zero{
		padding: 0;
	}
	.success-story-page #content.success-story .use-lists  dt{
		line-height: 1.5;
	}
	.success-story-page #content.success-story .use-lists  dd{
		line-height: 1.5;
		max-width: 87%;
	}
	.success-story-page #content.success-story .story-detail .image-frame .caption dl.mb10,
	.success-story-page #content.success-story .story-detail-text dl.mb10{
		margin-bottom: 10px;
	}
	#profile{
		width: 100%;
	}
	#profile .profile-wrap{
		margin: 0 4%;
		padding: 15px 4% 56px;
	}
	#profile img{
		width: 100%;
		height: auto;
	}
	#profile-back{
		width: 92%;
	}
	#footer.footer-pa15{
		margin: 0 15px 30px;
	}
	.tp-btn-wrap-both{
		flex-wrap:wrap;
	}
	.tp-btn-wrap-both .tp-btn:first-child{
		margin-right: 0;
	}
}

.h100{
		width: auto !important;
		height: 100% !important;
	}
.textIndent{
	display: block;
	padding-left: 1em;
}
@media screen and (max-width: 764px) {
	.h100{
		width: 100% !important;
		height: auto !important;
	}
}
#content.award_rankin_archive_past .past-rankin .thumb-h img.h100{
	height: 100%;
	width: auto;
}
@media screen and (max-width: 764px) {
	#content.award_rankin_archive_past .past-rankin .thumb-h img.h100{
		width: 100%;
		height: auto;
	}
}
.video_container iframe{
	width: 100%;
}

#header{
	padding-bottom: 27px;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10000;
  background-color: #fff;
  transition: padding-bottom .3s;
}
#header .header-inner{
	position: relative;
	margin: 0 auto;
	max-width: 1440px;
	min-width: 940px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 764px) {
	#header .header-inner{
		display: block;
	}
}
#header .header-inner h1{
	float: left;
	margin: 30px 4.9% 0 30px;
  width: 218px;
  transition: margin-top .3s, width .3s;
}
#header .header-inner .side-r{
	position: absolute;
	float: right;
	margin: 30px 30px 0 0;
  top: 0;
  right: 0;
  z-index: 10;
  transition: margin-top .3s;
  width: 50px;
  height: 50px;
}
#header .header-inner .side-r img{
	width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.h-logo100{
	position: relative;
	float: right;
	margin-left: 30px;
}
#header .header-inner .side-r .submit-btn{
	position: absolute;
	/*margin-left:-480px;*/
	margin-left: -495px;
	margin-top: -87px;
	background: #000;
	display: table;
	text-align: center;
	color: #000;
	vertical-align: middle;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width:240px;
}
#header .header-inner .side-r .submit-btn a{
	display: table-cell;
	height: 50px;
	color: #fff;
	vertical-align: middle;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	text-align: center;
	min-width: 240px;
	padding: 10px 20px;
	box-sizing: border-box;
	font-family: Helvetica,'sans-serif';
	font-weight: bold;
	font-size: 18px;
}
#header .header-inner .side-r .submit-btn a:hover{
	color: #c4c4c4;
}
#header .header-inner .lang{
	position: absolute;
	margin-left: -168px;
	margin-top: -52px;
}
#header .header-inner .lang a{
	font-size: 12px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
#header .header-inner .lang a:hover{
	color: #c5c5c5;
}
#header .header-inner .lang li{
	display: inline-block;
	position: relative;
	margin-right: 5px;
}
#header .header-inner .lang li a{
	font-size: 12px;
}
#header .header-inner .lang li:after{
	position: relative;
	left: 6px;
	content: '/';
}
#header .header-inner .lang li:last-child:after{
	content: '';
}
#header #sp-menu{
	display: none;
}
.hover{
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.hover:hover{
	opacity: 0.7;
}
/*nav*/
/*#nav.jp{
	min-width: 1050px;
}
@media screen and (max-width: 764px) {
	#nav.jp{
		min-width: inherit;
	}
}*/
#nav{
	/* margin-bottom: 30px; */
	/* min-width: 940px; */
  display: inline-block;
	text-align: left;
  width: 72%;
  position: relative;
  z-index: 50;
  font-family: 'Noto Sans', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 18px;
  font-weight: bold;
}
/* .n-top #nav{
	margin-bottom: 104px;
} */
#nav li{
	position: relative;
	display: inline-block;
	/*margin-right: 2.9%;*/
	margin-right:3.9%;
	font-size: 16px;
}
#nav.enNavmenu li{
	font-size: 18px;
}
#nav.enNavmenu li{
	margin-right: 3.6%;
  transform: scaleX(0.9);
}
#nav li .nav-line{
	position: absolute;
	bottom: -9px;
	left: 0;
	display: block;
	width: 100%;
	height: 4px;
	background: #000;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
#nav li .nav-line.on{
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
}
#nav li .nav-line.cu{
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
}
#nav li:last-child{
	margin-right: 0;
}
#banner{
	padding: 12px 30px 12px;
	background-color: #ffe100;
	color: #000;
	text-align: center;
	line-height: 1.2;
	font-size: 30px;
	/* border-bottom: 5px solid #fff; */
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 50;
  border-radius: 4px;
  animation: slide-banner 1s;
  animation-delay: .5s;
  animation-fill-mode: forwards;
  transform: translateX(800px);
}
@keyframes slide-banner {
  0%{
    transform: translateX(800px);
  }
  100%{
    transform: translateX(0);
  }
}

#banner span{
	font-size: 18px;
}
#banner .submit-btn{
	/*width: 240px;*/
	/*height: 48px;*/
	/*background: #fff;*/
	/*display: table;*/
	text-align: center;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	/*letter-spacing: .04em;*/
}
#banner .submit-btn a{
/*	display: table-cell;
	height: 50px;
	color: #000;
	vertical-align: middle;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	padding: 10px 20px;
	min-width: 240px;
	font-family: Helvetica,'sans-serif';
	font-weight: bold;
	font-size: 18px;
	box-sizing: border-box;*/

	display: inline-block;
	text-align: center;
	color: #fff;
	vertical-align: middle;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	padding: 15px 10px;
	min-width: 240px;
	font-family: Helvetica,'sans-serif';
	font-weight: bold;
	font-size: 18px;
	/*margin-top: 10px;*/
	margin:10px 5px;
	background: #000;
	position: relative;
}
#banner .submit-btn a:hover{
	color: #c4c4c4;
}
#banner .submit-btn a::after {
	width: 18px;
	height: 18px;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10%;
	background: url("/assets/img/icon_link-ext.svg") no-repeat left top;
	margin-top: -10px;
}
#banner.entrybanner .submit-btn a::after {
	background: url("/assets/img/icon_link-ext-white.svg") no-repeat left top;
}
#banner .banner-text{
	font-size: 16px;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 764px) {
	#banner{
	padding: 15px 0;
	line-height: 1.7;
	font-size: 18px;
    position: unset;
    animation: unset;
    transform: translate(0);
	border-radius: 0;
	}
	/*.top-page #banner{
		margin:0 15px;
	}*/
	#banner .submit-btn{
		text-align: center;
		padding: 0;
	}
	#banner .submit-btn a{
		margin: 0;
		padding: 12px 0 10px;
		min-width: 248px;
		margin-bottom: 0;
		font-size: 16px;
		padding-left: 0;
    	padding-right: 0;
		line-height: 1;
	}
	#banner .banner-text{
		font-size: 14px;
    text-align: center;
	}
}

/*top*/
.top-mv{
  width: 100%;
  margin-bottom: 100px;
}
.top-mv img{
  width: 100%;
  vertical-align: bottom;
}
.cover-mv{
	background: url('../img/NPC2022-2023_pc.jpg?231013');
	background-size: cover;
	background-position: center;
}
.cover-mv-en{
	background: url('../img/top-mv_en_pc.jpg?230623');
	background-size: cover;
	background-position: center;
}
.cover-mv-jp{
	background: url('../img/top-mv_ja_pc.jpg?230623');
	background-size: cover;
	background-position: center;
}

#banner.mv-one-photo{
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	border-radius: 0;
	padding: 15px;
	background: black;
	color: white;
	animation: none;
	transform: none;
	border-bottom: 3px white solid;
	box-sizing: border-box;
}
#banner.mv-one-photo .banner-text{text-align: center;}
#banner.mv-one-photo .banner-text + .submit-btn.btn-noIcon a{
	margin-top: 16px;
}
#banner.mv-one-photo .submit-btn.btn-noIcon{
	background: black;
}
#banner.mv-one-photo .submit-btn.btn-noIcon a{
	padding: 15px 35px;
	margin: 0;
	background: white;
	color: black;
}
#banner.mv-one-photo .submit-btn.btn-noIcon a:hover{
	opacity: .8;
}

@media screen and (max-width: 764px) {
	#photo-grid.cover-mv-en,#photo-grid.cover-mv-jp,#photo-grid.cover-mv{
		height: calc(400 / 764 * 100vw)!important;
		min-height: auto;
	}
	.cover-mv{
		background: url('../img/NPC2022-2023_sp.jpg?231013');
		background-size: cover;
		background-position: center;
	}
	.cover-mv-en{
		background: url('../img/top-mv_en_sp.jpg?230623');
		background-size: cover;
		background-position: center;
	}
	.cover-mv-jp{
		background: url('../img/top-mv_ja_sp.jpg?230623');
		background-size: cover;
		background-position: center;
	}
	#banner.mv-one-photo .submit-btn.btn-noIcon a{
		padding: 12px 0 10px;
		font-size: 16px;
		line-height: 1;
	}
}

#photo-grid{
	position: relative;
	margin-bottom: 100px;
	overflow: hidden;
	/* height: 800px; */
	height: calc(430 / 1080 * 100vw)!important;
	min-height: 430px;
}
.photo-grid{
	position: relative;
	margin-bottom: 100px;
	overflow: hidden;
	/* height: 800px; */
	height: calc(430 / 1080 * 100vw)!important;
	min-height: 430px;
}
.top-logo{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 60%;
	text-align: center;
	/* background: rgba(0,0,0,0.2); */
	box-sizing: border-box;
  z-index: 90;
}
.top-logo-inner{
	margin: auto;
	padding: 5vh 0;
	height: 100%;
	box-sizing: border-box;
}
.top-logo img{
	height: 100%;
}
#award-photo{
	margin-bottom: 8px;
	font-size: 0;
}
#award-photo img{
	width: 100%;
	height: auto;
}
.award-art-detail{
	text-align: center;
	line-height: 1.7;
	font-size: 15px;
	margin-bottom: 85px;
}
.award-art-detail span{
	font-weight: bold;
}
@media screen and (max-width: 764px) {
  .top-mv{
    margin-bottom: 50px;
  }
	.top-logo{
		height: 45%;
	}
	.top-logo-inner{
		width: 85%;
		display: flex;
    align-items: center;
    justify-content: center;
	}
	.top-logo img{
		width: 72%;
		height: auto;
	}
}
#photo-grid .loader,.photo-grid .loader{
	width: 50px !important;
	height: 50px !important;
	margin: auto !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}
#photo-grid .loader,.photo-grid .loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #000;
  background: -moz-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
  background: -webkit-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
  background: -o-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
  background: -ms-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
  background: linear-gradient(to right, #000 10%, rgba(0, 0, 0, 0) 42%);
  position: absolute;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.loader:before {
  width: 50%;
  height: 50%;
  background: #000;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.loader:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.load-cover{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.grid{
	height: 100%;
	/*-webkit-column-count: 5;
	-moz-column-count: 5;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-count: 5;
	column-gap: 0px;
	line-height: 0;*/
}
.grid-col{
	width: 20%;
	float: left;
}
.grid-col.moved{
	transition:transform 13000ms cubic-bezier(0,0,0,0);
	-webkit-transition:-webkit-transform 13000ms cubic-bezier(0,0,0,0);
}
.grid-col.noT{
	transition:transform 0ms cubic-bezier(0,0,0,0);
	-webkit-transition:-webkit-transform 13000ms cubic-bezier(0,0,0,0);
}
.grid-a{

}
.grid-b{

}
.grid-c{

}
.grid-d{

}
.grid-e{

}
.grid.moved{

}
.video_container{
	width: 640px;
	margin: 0 auto 50px;
}
.top .video_container{
	width: 940px;
	margin: 0 auto 50px;
}
.top .img_container{
	width: 940px;
	margin: 0 auto 50px;
}
#photo-grid .grid-item,.photo-grid .grid-item{
	width: 100%;
	height: auto;
	vertical-align: top;
}

#photo-grid .grid-sizer,.photo-grid .grid-sizer{
	width: 20%;
}
#content{
	margin: 80px auto 12px;
	width: 940px;
}
.video-select_wrap{
  text-align: center;
  background: #f7f7f7;
  padding: 20px 0 40px;
}
.video-select{
	font-size: 0;
	margin: auto;
}
.video-select li{
	position: relative;
	display: inline-block;
	margin: 0 10px 15px;
	width: 172px;
	height: auto;
	font-size: 0;
	cursor: pointer;
	transition:opacity 100ms cubic-bezier(0,0,0,0), transform 100ms;
	-webkit-transition:opacity 100ms cubic-bezier(0,0,0,0), transform 100ms;
	-ms-transition:opacity 100ms cubic-bezier(0,0,0,0), transform 100ms;
	-moz-transition:opacity 100ms cubic-bezier(0,0,0,0), transform 100ms;
}
.video-select li a{
  display: block;
  position: relative;
  z-index: 90;
}
.video-select li.cu{
	opacity: .5;
}
.video-select li:hover{
	opacity: .7;
}
.video-select li .cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/assets/img/icon_play.png) no-repeat center top;
	background-size: 100% auto;
	/*transition:opacity 300ms cubic-bezier(0,0,0,0);
	-webkit-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-ms-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-moz-transition:opacity 300ms cubic-bezier(0,0,0,0);*/
}
.video-select li.cu .cover{
	opacity: 0;
}
.video-select.list-5 li{
	/*width: 220px;*/
	width: 172px;
}
.video-select.list-4 li{
	width: 220px;
}
.video-select li img{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 764px){
  .video-select_wrap{
    padding: 10px 5.2% 20px;
  }
	.video-select{
    display: flex;
    justify-content: center;
		width: auto;
	}
	.video-select.list-4{
		padding: 0 2%;
	}
	.video-select.list-4 li{
		margin: 0 2% 4.3%;
		width: 46%;
	}
  .video-select li{
    width: 21.466%!important;
		margin: 0;
  }
  .tp-movie {
	margin-top: 0;
  }
}
.tp-movie {
  width: 100%;
  padding-top: 80px;
  margin-top: 30px;
  background: #f7f7f7;
}
.anchor-item{
  padding-top: 92px;
  margin-top: -92px;
}
.faq .anchor-item{
  padding-top: 161.889px;
  margin-top: -161.889px;
}
.faq .anchor-item.anchor-item--mini{
  padding-top: 92px;
  margin-top: -92px;
}
.tp-movie_inner{
  background: #000;
  width: 80%;
  max-width: 1152px;
  margin: 0 auto;
}
.video-wrap{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video-wrap iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video-wrap p{
  margin-top: 10px;
}
.video-wrap iframe{
	display: block;
	margin:auto;
}
@media screen and (max-width: 764px){
  .video-wrap {
    width: 100%;
  }
  .video-wrap p{
    font-size: 14px;
    padding: 0 15px;
  }
	.video-wrap iframe{
		width: 100%;
		/*height: 56vw;*/
	}
  .video-select li + li {
	margin-left: 15px;
  }
}
#content #video-area{
	margin-bottom: 50px;
}
#content #video-area video{
	width: 940px;
	height: 529px;
}
/* #content #info-area{
	margin-bottom: 100px;
} */
@media screen and (max-width: 764px){
	.top-page #content #info-area{
		padding: 0 15px;
	}
}
#content #info-area .info{
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}

#content #info-area .info h3{
	margin-bottom: 20px;
	font-size: 34px;
	color: #000000;
	line-height: 1.2;
  text-align: center;
}
#content #info-area .info ul{
	overflow: auto;
	/*height: 275px;*/
}
#content #info-area .info ul li{
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 764px){
	#content #info-area .info ul li{
    padding-bottom: 0;
    border-bottom: 0;
	}
}
#content #info-area .info ul li:last-child{
	margin-bottom: 1px;
}
#content #info-area .info ul li time{
  color: #000000;
	font-size: 14px;
  vertical-align: top;
  margin-right: 5px;
}
.top-page--en #content #info-area .info ul li time{
  font-size: 16px;
}
#content #info-area .info ul li p{
  width: 100%;
  color: #000000;
	font-size: 16px;
}
#content #info-area .info ul li p{
  color: #000000;
	font-size: 14px;
  display: flex;
  flex-wrap: wrap;
}
.top-page--en #content #info-area .info ul li p{
	font-size: 16px;
}
#content #info-area .info a{
  display: block;
  font-weight: bold;
}
@media screen and (max-width: 764px){

  .top-page--en #content #info-area .info ul li p,
  #content #info-area .info ul li p{
    font-size: 14px;
  }
  .top-page--en #content #info-area .info ul li time,
  #content #info-area .info ul li time{
    font-size: 14px;
  }
}
/*#content #info-area .fb{
	display: inline-block;
	float: right;
	width: 380px;
	height: 300px;
}*/
#content #info-area .sns-box{
	display: inline-block;
	float: right;
	width: 380px;
}
@media screen and (max-width: 764px){
	#content #info-area .sns-box{
		width: 100%;
	}
}
#content #info-area .sns-box li{
	margin-bottom: 20px;
	font-size: 14px;
	letter-spacing: -.006em;
}
#content #info-area .sns-box li img{
	margin-right: 9px;
	vertical-align: middle;
}

#content #info-area a:hover{
	opacity: 0.7;
	transition:opacity 300ms cubic-bezier(0,0,0,0);
	-webkit-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-ms-transition:opacity 300ms cubic-bezier(0,0,0,0);
}
#content #info-area .view-all{
	text-align: center;
	background: #ffe100;
	color: #000;
	padding: 18px 0;
	font-size: 14px;
	letter-spacing: .05em;
	cursor: pointer;
  width: 300px;
  margin: 0 auto;
  font-weight: bold;
}
#content #info-area .view-all:hover{
	opacity: 0.7;
	transition:opacity 300ms cubic-bezier(0,0,0,0);
	-webkit-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-ms-transition:opacity 300ms cubic-bezier(0,0,0,0);
}
.tp-content .page-top,
#content .page-top{
	text-align: right;
}
.tp-content .page-top span,
#content .page-top span{
	display: inline-block;
	width: 94px;
	background: url("/assets/img/page_top.png") no-repeat left center;
	background-size: 8px;
	font-size: 16px;
	color: #444444;
	cursor: pointer;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
  font-weight: bold;
  font-family: 'Noto Sans', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
}
.tp-content .page-top span:hover,
#content .page-top span:hover{
	opacity: 0.7;
}


/*footer*/
#footer{
	margin: 0 30px;
	padding: 0 0 30px;
	/* width: 940px; */
	border-top: 1px solid #D8D8D8;
}
@media screen and (max-width: 764px){
	.top-page #footer{
		margin: 0 15px;
	}
}
#footer .sns-area{
	display: inline-block;
	float: left;
	margin-top: 20px;
}
#footer .sns-area li:hover{
	opacity: 0.7;
}
#footer .sns-area li{
	display: inline-block;
	margin-right: 10px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
#footer .sns-area li:last-child{
	margin-right: 0;
}
#footer .f-nav{
	display: inline-block;
	float: right;
	margin-top: 5px;
}
#footer .f-nav li{
	display: inline-block;
	margin-right: 30px;
	font-size: 12px;
}
#footer .f-nav li:last-child{
	margin-right: 0;
}
#footer .f-nav li a{
	font-size: 12px;
	color: #000000;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
  font-family: 'Noto Sans', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
}
#footer .footer-wrap{
	margin-top: 53px;
}
#footer .icp{
	margin-top: 53px;
	font-size: 12px;
	color: #000000;
	text-align: right;
}
#footer .f-nav li a:hover{
	color: #c5c5c5;
}
#footer .f-id{
	display: none;
}

#footer .f-logo100{
	display: none;
}
#content.message h1{
	margin-bottom: 45px;
}


/*under*/
#content h1{
	margin-bottom: 50px;
	text-align: center;
	font-size: 32px;
	line-height: 1.5;
}


#content h2{
	margin-bottom: 50px;
	text-align: center;
	font-size: 26px;
	/*line-height: 1.2;*/
	line-height:1.4;
}
#content h2{
	margin-bottom:  40px;
}
#content .work-status{
	text-align: center;
	margin-top: -41px;
	margin-bottom: 40px;
	line-height: 1.4;
}
@media screen and (max-width: 764px) {
	#content .work-status{
		margin-top: 0;
	}
}
#content h3{
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
}
#content h3 span{
	font-weight: normal;
	line-height: 1.6;
	display: block;
	margin-top: 6px;
	font-size: 17px;
}
@media screen and (max-width: 764px) {
	#content h3 span{
		font-size: 12px;
	}
}
#content h4{
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
#content h3.h3mb50{
	margin-bottom: 50px;
}
#content h4.h4mb30{
	margin-bottom: 30px;
}
#content .article p.pmb50{
	margin-bottom: 50px;
}
#content .article{
	margin-bottom: 100px;
	padding: 0 80px;
}
#content .article-inner{
	margin-bottom: 100px;
	padding: 0 80px;
}
#content .article-inner p{
	line-height: 1.75;
	font-size: 16px;
}
#content .p-article{
	margin-bottom: 40px;
}
#content .p-article:last-child{
	margin-bottom: 0;
}
#content .article p{
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 1.6;
}
#content .article p:last-child{
	margin-bottom: 0;
}
.tp-content .article .note,
#content .article .note{
	display: inline-block;
	text-align: right;
	font-size: 12px;
	line-height: 2;
	vertical-align: top;
	position: absolute;
	right: 240px;
}

#content .article .profile-ceo{
	position: relative;
	margin-bottom: 100px;
	text-align: right;
}

#content .article .profile-ceo .ceo-p{
	margin-left: 20px;
}
.article-nav{
	margin-bottom: 100px;
	text-align: center;
}
.article-nav li{
	display: inline-block;
	margin-right: 22px;
	margin-bottom: 8px;
	padding-left: 15px;
	position: relative;
}
.article-nav li:before{
	position: absolute;
	top: .3em;
	left: 0;
	content: '';
	width: 0;
	height: 0;
	border-top: 6px solid #888888;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 4px solid transparent;

}
.article-nav li:last-child{
	margin-right: 0;
}
.article-nav a{
	position: relative;
	display: block;
	font-size: 12px;
	color: #888888;
}
.rank{
	padding: 11px 0px 11px 46px;
}
.rank-1{
	background: url("/assets/img/entry/trophy_grand.png") no-repeat left top;
	background-size: 37px 40px;
}
.trophy_popular{
	background: url("/assets/img/entry/trophy_popular.png") no-repeat left top ;
	background-size: 37px 40px;
}
.trophy_1st{
	background: url("/assets/img/entry/trophy_1st.png") no-repeat left top;
	background-size: 37px 40px;
}
.trophy_3rd{
	background: url("/assets/img/entry/trophy_3rd.png") no-repeat left top;
	background-size: 37px 40px;
}
.entry .pdf-note{
	line-height: 2;
	text-align: center;
}
.entry .entry-pdf{
	margin-bottom: 20px;
	text-align: center;
}
.entry .entry-pdf li a{
	font-size: 12px;
	line-height: 1.7;
	transition:opacity 300ms cubic-bezier(0,0,0,0);
	-webkit-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-ms-transition:opacity 300ms cubic-bezier(0,0,0,0);
	vertical-align: middle;
}
.entry .entry-pdf li a:hover{
	opacity: 0.7;
}
.entry .entry-pdf li{
	display: inline-block;
	font-size: 10px;
	padding: 0 20px 0 0;
	vertical-align: middle;
	margin-bottom: 20px;
}
.entry .entry-pdf li.jp{
	background: url("/assets/img/entry/japan.png") no-repeat left top;
}
.entry .entry-pdf li.en{
	font-size: 10px;
	background: url("/assets/img/entry/america.png") no-repeat left top;
}
.entry .entry-pdf li.cn{
	font-size: 10px;
	background: url("/assets/img/entry/china.png") no-repeat left top;
}
.entry .entry-pdf li.spa{
	font-size: 10px;
	background: url("/assets/img/entry/spain.png") no-repeat left top;
}
@media screen and (max-width: 764px) {
	.entry .entry-pdf{
		font-size: 10px;
	}
	.entry .entry-pdf li{
		font-size: 10px;
	}
}
.entry .tab-content ul.rank-list {
	padding-left: 30px;
	margin-bottom: 50px;
}
.entry .tab-content ul.rank-list a:hover{
	opacity: 0.7;
	transition:opacity 300ms cubic-bezier(0,0,0,0);
	-webkit-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-ms-transition:opacity 300ms cubic-bezier(0,0,0,0);
}
.entry .aboutCalendarDesk{
	margin-bottom: 10px;
}
.entry .aboutCalendarDeskTTL{
	font-weight: bold;
}
.entry .aboutCalendarImageList{
	padding-left: 0 !important;
    box-sizing: border-box;
    padding: 0 7px 0 7px;
    /*letter-spacing: -.5em;*/
}
@media screen and (max-width: 764px) {
	.entry .aboutCalendarImageList{
		padding: 0;
		margin-bottom: 0 !important;
		margin:0 1.2%;
	}
}

.entry .aboutCalendarImageList li{
	margin-bottom: 0;
	padding-left: 0 !important;
	line-height: 1 !important;
	display: inline-block;
	width: 240px;
	margin: 0 7px 0 7px;
	font-size: 0 !important;
	letter-spacing: normal;
	box-sizing: border-box;
	transition:opacity 300ms cubic-bezier(0,0,0,0);
	-webkit-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-ms-transition:opacity 300ms cubic-bezier(0,0,0,0);
}
@media screen and (max-width: 764px) {
	.entry .aboutCalendarImageList li{
		width: 30%;
		margin: 0 1.2%;
	}
}

.entry .aboutCalendarImageList li:hover{
	opacity: 0.7;
}
.entry .aboutCalendarImageList li img{
	width: 100%;
	height: auto;
}
.entry .aboutCalendarImageList li:after{
	content:'' !important;
	font-size: 0 !important;
}
.entry .aboutCalendarImage{
	display: inline-block;
	border : 1px solid #c5c5c5;
}
.entry .aboutCalendarImageNote{
	text-align: right;
	font-size: 12px;
	line-height: 1.666;
	margin-top: 10px;
	display: block;
}


/*judge*/
#content .photography-grid{
	margin-bottom: 52px
}
.tp-judge .grid-item,
#content .grid-item{
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 48px;
	width: 220px;
	vertical-align: top;
}
.tp-content .grid-item .coming,
#content .grid-item .coming{
	display: table-cell;
	width: 220px;
	height: 222px;
	background-color: #e0e0e0;
	color: #000;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width: 764px) {
	.tp-content .grid-item .coming,
  #content .grid-item .coming{
		height: 158px;
	}
	#content #info-area .sns-box{
		float: none;
	}
}
#content .grid-item:nth-child(4n){
	margin-right: 0;
}
.tp-content .tp-judge_list a,
#content .photography-grid a{
	position: relative;
	display: block;
	overflow: hidden;
}
/* .tp-content .tp-judge_list a:hover .ovl,
#content .photography-grid a:hover .ovl{
	transform:scale(1);
	-webkit-transform:scale(1);
	opacity: 0.2;
} */
/* .more{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	color: #fff;
	font-size: 14px;
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
	transition: all 300ms cubic-bezier(0,0,0,0);
	-webkit-transition: all 300ms cubic-bezier(0,0,0,0);
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 20px;
	text-align: center;
} */

/* #content .photography-grid a:hover .more{
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	opacity: 1;
} */
/* #content .photography-grid .ovl{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	transform:scale(0.9);
	-webkit-transform:scale(0.9);
	transition:all 400ms cubic-bezier(0, 0, 0, 0.99);
	-webkit-transition:all 400ms cubic-bezier(0, 0, 0, 0.99);
} */
.tp-content .tp-judge_list .hu-photo,
#content .photography-grid .hu-photo{
	margin-bottom: 10px;
}
.tp-content .tp-judge_list .name,
#content .photography-grid .name{
	display: block;
	margin-bottom: 3px;
	font-size: 16px;
	line-height: 1.8;
}
.tp-content .tp-judge_list .name2,
#content .photography-grid .name2 {
	letter-spacing: -0.05em;
}
.tp-content .tp-judge_list .status,
#content .photography-grid .status{
	font-size: 14px;
	line-height: 1.4;
}
/*entry*/
.entry .titleP{
	margin-bottom: 50px;
	text-align: center;
	font-size: 32px;
	line-height: 1.5;
}
@media screen and (max-width: 764px) {
	.entry .titleP{
		text-align: center;
		font-size: 21px;
		line-height: 1.47;
	}
}
.entry h5{
	margin-bottom: 23px;
	font-size: 15px;
	line-height: 1.5;
	font-weight: bold;
}
.entry .tab-content {
	margin-bottom: 123px;
	padding: 0 80px;
	overflow: hidden;
}
.entry .tab-content .list{
	margin-bottom: 50px;
}
.entry .tab-content .list:last-child{
	margin-bottom: 0;
}
.entry .tab-content .note{
	margin-top: 10px;
	/*color: #8F0000;*/
	font-size: 12px;
	line-height: 1.666;
	display: block;
}
.entry .tab-content ul{
	position: relative;
	padding-left: 10px;
	margin-bottom: 10px;
}
.entry .tab-content ul:last-child{
	margin-bottom: 0;
}
.entry .tab-content li{
	position: relative;
	margin-bottom: 20px;
	line-height: 1.43;
	padding-left: 10px;
}
.entry .tab-content li:last-child{
	margin-bottom: 0;
}
.entry .tab-content li:after{
	position: absolute;
	content: '●';
	font-size: 10px;
	top: 0.3em;
	left: 0;
}
.entry .tab-content .desc{
	font-size: 16px;
	line-height: 1.81;
}
@media screen and (max-width: 764px) {
	.entry .tab-content .desc{
		font-size: 14px;
	}
}
.entry .tab-content .note2{
	color: #8F0000;
	font-size: 12px;
	line-height: 1.7;
}
.entry .tab-content .note2 p{
	margin-bottom: 10px;
	line-height: 2.2;
}
.entry .tab-content .note2 li{
	position: relative;
	margin-bottom: 10px;
	padding-left: 28px;
	font-size: 12px;
	line-height: 1.7;
}
.entry .tab-content .note2 li:before{
	position: absolute;
	left: 0;
	top: 0;
	content: '●';
}
.entry .tab-content .note2 li:after{
	content: '';
}


/*faq*/
#content.faq h3{
	margin-bottom: 10px;
}
#content.faq p{
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 1.81;
}
#content h4.faq_subtitle{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 764px){
	#content h4.faq_subtitle{
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
	}
}


/*info*/
#content.info .date{
	font-size: 14px;
	line-height: 2.1;
}
#content.info dl{
	margin-bottom: 50px;
}
#content.info dt h3{
	margin-bottom: 5px;
}
#content.info dt a{
	transition:opacity 300ms cubic-bezier(0,0,0,0);
	-webkit-transition:opacity 300ms cubic-bezier(0,0,0,0);
	-ms-transition:opacity 300ms cubic-bezier(0,0,0,0);
}
#content.info dt a:hover{
	opacity: 0.7;
}
#content.info p{
	font-size: 16px;
	line-height: 1.81;
}
#content.info dd a{
	/* font-size: 12px; */
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
#content.info dd a:hover{
	color: #c5c5c5;
}
#content.info dd a.info-link{
	font-size: inherit;
	text-decoration: underline;
}


/*awards*/
#content.awards .grid-item{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 50px;
	width: 300px;
}
#content.awards .grid-item:nth-child(3n){
	margin-right: 0;
}
#content.awards .grid-item .awards_thumb{
	margin-bottom: 10px;
}
#content.awards .grid-item h2{
	margin-bottom: 0;
}
#content.awards .grid-item a{
	position: relative;
	display: block;
}
#content.awards .grid-item a{
	display: block;
}


/*awards year*/
#content.awards_year .award_best{
	margin-bottom: 100px;
	text-align: center;
}
#content.awards_year .award_best h2{
	margin-bottom: 20px;
	/*font-weight: 200;*/
}
#content.awards_year a{
	position: relative;
	display: block;
	width: 620px;
	margin: 0 auto;
}
#content.awards_year .no-link{
	position: relative;
	display: block;
	width: 620px;
	margin: 0 auto;
}
#content.awards_year .award_best .awards_best_photo{
	margin-bottom: 20px;
}
#content.awards_year.result-page .award_best .awards_best_photo{
	width: 100%;
	height: auto;
}
#content.awards_year .award_best h6{
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
}
#content.awards_year .award_best p{
	margin-bottom: 100px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
#content.awards_year .award_rankin .rank-photo{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 100px;
	width: 460px;
	text-align: center;
	vertical-align: top;
}
#content.awards_year .award_rankin .rank-photo:nth-child(2n){
	margin-right: 0;
}
#content.awards_year .award_rankin .rank-photo h3{
	margin-bottom: 25px;
	line-height: 1;
}
#content.awards_year .award_rankin .rank-photo .rank-photo-image{
	margin-bottom: 17px;
}

#content.awards_year .award_rankin .rank-photo .image-container{
	margin-bottom: 31px;
}
#content.result-page .award_rankin .rank-photo .rank-photo-image{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#content.awards_year .award_rankin .rank-photo h6{
	font-size: 18px;
	line-height: 1.33;
}
#content.awards_year .award_rankin .rank-photo p{
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 2.4;
}

#content.awards_year .award_rankin .rank-photo a {
	display: table-cell;
	width: 460px;
	height: 65px;
	color: #fff;
	background-color: #000;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
	transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-moz-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-ms-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-webkit-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
}


@media screen and (max-width: 764px){
	#content.awards_year .award_rankin .rank-photo a {
		display: block;
		padding: 20px 0;
		width: 100%;
		height: auto;
		font-size: 16px;
		line-height: 1.5;
	}
}
#content.awards_year .award_rankin .rank-photo a:hover{
	opacity: .7;
}
#content.awards_year .award_rankin .rank-photo a:hover span{
	background-color: #c5c5c5;
	color: #000;
}


#content.result-page .award_rankin .rank-photo a{
	width: 100%;
	display: block;
	height: auto;
	background: none;
	color: #000;
	transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-moz-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-ms-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-webkit-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
}
#content.result-page .award_rankin .rank-photo span{
	display: table-cell;
	width: 460px;
	height: 65px;
	color: #fff;
	background-color: #000;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
	transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-moz-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-ms-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
	-webkit-transition: all 300ms cubic-bezier(0, 0, 0, 0.81);
}
.renewal202209 #content.result-page .award_rankin .rank-photo span{
	font-size: 16px;
}
@media screen and (max-width: 764px) {
	#content.result-page .award_rankin .rank-photo a{
		padding: 0 !important;
		transition:none;
		-webkit-transition:none;
	}
	#content.result-page .award_rankin .rank-photo span{
		display: block;
		padding: 10px 20px;
		width: 100%;
		height: auto;
		font-size: 16px;
		line-height: 1.5;
		box-sizing: border-box;
		transition:none;
		-webkit-transition:none;
	}
	.renewal202209 #content.result-page .award_rankin .rank-photo span{
		font-size: 14px;
	}
}
#content.awards_year .award_rankin .rank-photo .no-link{
	display: table-cell;
	width: 460px;
	height: 65px;
	color: #fff;
	background-color: #000;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}
#content.result-page .award_rankin .rank-photo a:hover{
	opacity: .7;
}
#content.result-page .award_rankin .rank-photo a:hover span{
	background-color: #c5c5c5;
	color: #000;
}
@media screen and (max-width: 764px) {
	#content.result-page .award_rankin .rank-photo a:hover{
		opacity: 1;
	}
	#content.result-page .award_rankin .rank-photo a:hover span{
		background-color: #000;
		color: #fff;
	}
}
#content.awards_year .link-b:hover .ovl{
	transform:scale(1);
	-webkit-transform:scale(1);
	opacity: 0.2;
}
#content.awards_year .ovl{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	transform:scale(0.95);
	-webkit-transform:scale(0.95);
	transition:all 400ms cubic-bezier(0, 0, 0, 0.99);
	-webkit-transition:all 400ms cubic-bezier(0, 0, 0, 0.99);
}

/*award_yaer_detail*/
#content.awards_year_detail .image-box {
	/*position: relative;*/
	/*height: 940px;*/
	/*max-height: 940px;
	width: 940px;*/
	margin-bottom: 20px;
	overflow: hidden;
	    max-height: 627px;
    height: 627px;
    position: relative;
}


#content.awards_year_detail .image-box img{
	/*position: absolute;
	top: 0;
	left: 0;*/
	/*max-height: 627px;
	width: auto;*/
	width: auto;
    height: 100%;
}

#content.awards_year_detail .image-box img.width100{
	position: absolute;
	width: 100%;
	height: auto;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	top: 50%;
	left: 50%;
}

#content.awards_year_detail .image-box img.w100{
	width: 100%;
    height: auto;
}
@media screen and (max-width: 764px) {
	#content.awards_year_detail .image-box img.w100{
		width: auto;
	    height: auto;
	}
}
#content.awards_year_detail .select{
	margin-bottom: 80px;
	text-align: center;
}
#content.awards_year_detail .select li{
	display: inline-block;
	margin-right: 20px;
	cursor: pointer;
	vertical-align: middle;
	transition : opacity 300ms cubic-bezier(0, 0, 0, 0.85);
	-webkit-transition : opacity 300ms cubic-bezier(0, 0, 0, 0.85);
}
#content.awards_year_detail .select li:hover{
	opacity: 0.5;
}
#content.awards_year_detail .select li:last-child{
	margin-right: 0;
}
#content.awards_year_detail .comment-a{
	margin-bottom: 100px;
}
#content.awards_year_detail_other .comment-a{
	margin-bottom: 100px;
}
#content.awards_year_detail .comment-a .art-name{
	margin-bottom: 10px;
	font-size: 32px;
	text-align: center;
}
#content.awards_year_detail .comment-a .name{
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
#content.awards_year_detail .comment-a .co{
	margin-bottom: 100px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
#content.awards_year_detail .comment-a .coment-c{
	padding: 0 80px;
}

#content.awards_year_detail .comment-a h3{
	font-size: 20px;
	font-weight: bold;
}

#content.awards_year_detail .comment-a p{
	font-size: 16px;
	line-height: 1.81;
}
#content.awards_year_detail .image-pr.cu{
	z-index: 2;
}
#content.awards_year_detail .image-pr{
	/*position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;*/
	    height: 100%;
	text-align: center;
}
@media screen and (max-width: 764px) {
	#content.awards_year_detail .image-pr{
		height: 100%;
	}
	#content.awards_year_detail .image-pr:after{
		position: absolute;
		height: 100%;
		width: 100%;
		display: block;
		content: '';
	}
}
/*#award_rankin_archive_past*/
#content.award_rankin_archive_past h1{
	margin-bottom: 10px;
}
#content.award_rankin_archive_past .past-rankin{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 100px;
	width: 460px;
	text-align: center;
	vertical-align: top;
	overflow: hidden;
}
#content.award_rankin_archive_past .past-rankin:nth-child(2n){
	margin-right: 0;
}
#content.award_rankin_archive_past .past-rankin h6{
	font-size: 18px;
	line-height: 2.33;
}
#content.award_rankin_archive_past .past-rankin a{
	display: table-cell;
	width: 460px;
	height: 65px;
	color: #000;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}
#content.award_rankin_archive_past .past-rankin .no-link{
	display: table-cell;
	width: 460px;
	height: 65px;
	color: #000;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}
#content.award_rankin_archive_past .past-rankin .rank-photo-image{
	vertical-align: top;
	width: 100%;
	height: auto;
}
#content.award_rankin_archive_past .past-rankin .thumb-h{
	/*height: 298px;*/
	width: 460px;
	overflow: hidden;
	margin-bottom: 10px;
}
#content.award_rankin_archive_past .past-rankin .thumb-h img{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 764px) {
	#content.award_rankin_archive_past .past-rankin .thumb-h{
		width: 100%;
	}
	#content.award_rankin_archive_past h1{
		margin-bottom: 10px;
	}
	#content.award_rankin_archive_past .past-rankin{
		display: block;
		margin-right: 0;
		margin-bottom: 50px;
		width: 100%;
	}
	#content.award_rankin_archive_past .past-rankin a{
		display: block;
		width: 100%;
		height: auto;
		padding: 0 15px;
		box-sizing: border-box;
	}
	#content.award_rankin_archive_past .past-rankin .no-link{
		display: block;
		width: 100%;
		height: auto;
		padding: 0 15px;
		box-sizing: border-box;
	}
	#content.award_rankin_archive_past .past-rankin a img{
		width: 100%;
		height: auto;
	}
	#content.award_rankin_archive_past .past-rankin .thumb-h{
		/*height: 298px;*/
		overflow: hidden;
	}
}

/*content.awards_year_detail_other*/
#content.awards_year_detail_other h1{
	margin-bottom: 20px;
}
#content.awards_year_detail_other .image-cover{
	font-size: 0;
	margin-bottom: 15px;
}
#content.awards_year_detail_other .detail{
	margin-bottom: 100px;
}
#content.awards_year_detail_other .detail .art-name{
	margin-bottom: 10px;
	font-size: 32px;
	text-align: center;
}
#content.awards_year_detail_other .detail .name{
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
#content.awards_year_detail_other .detail .co{
	margin-bottom: 100px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}


/*judge*/
#content.judging_h .status{
	margin-bottom: 30px;
	font-size: 21px;
	line-height: 1.6;
	text-align: center;
}
#content.judging_h .dict + #profile-back{
	margin-top: 50px;
	margin-bottom: 88px;
}
#content.judging_h .profile-a-b{
	float: left;
	width: 300px;
	margin-right: 20px;
}
#content.judging_h .profile-a-b img{
	margin-bottom: 20px;
}
#content.judging_h .profile-a-b .profile-a-b-p{
	margin-bottom: 50px;
	font-size: 12px;
	line-height: 1.5;
}
#content.judging_h .profile-a-b h6{
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
}
#content.judging_h .profile-a-b .h6-p{
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 2.1;
}
#content.judging_h .profile-a-c{
	float: left;
	width: 620px;
}
#content.judging_h .profile-a-c h3{
	font-weight: bold;
	margin-bottom: 4px;
	font-size: 16px;
}
#content.judging_h .sns {
	margin-top: 40px;
}
#content.judging_h .profile-a-c .sns p {
	font-size: 14px;
}
#content.judging_h .sns_title {
	font-size: 16px;
	font-weight: bold;
}
#content.judging_h .message{
	margin-bottom: 40px;
	line-height: 1.81;
	font-size: 16px;
}
.website-hover{
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.website-hover:hover{
	color: #c5c5c5;
}
#content.judging_h .profile-a-c p{
	line-height: 1.81;
	font-size: 16px;
	word-wrap: break-word;
}
#content.judging_h .b-btn{
	display: none;
}
#content .photography-grid.not-space-bottom{
	margin-bottom: 0;
}
#content.judging .dict{
	margin-bottom: 52px;
    font-size: .8rem;
    text-align: center;
}
#content.judging_h .dict{
	margin-top: 32px;
	margin-bottom: 52px;
    font-size: .8rem;
    text-align: center;
}

/*smartphone*/
/*header*/
@media screen and (max-width: 764px) {
	html,body{
		min-width: inherit;
	}
	.video_container{
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px;
		padding: 56.25% 0 15px;
		box-sizing:border-box;
	}
	.video_container img{
		width: 100%;
		height: auto;
	}
	.video_container.no-video{
		padding: 0 15px 15px;
	}
	.video_container iframe {
		padding: 0 15px;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		box-sizing: border-box;
	}
	.top .video_container {
		width: 100% !important;
	}
	.top .img_container {
		margin-bottom: 30px;
		width: 100% !important;
	}
	.top .img_container img{
		width: 100% !important;
		height: auto;
	}
	.top .video_container iframe {
		padding: 0;
	}
}
@media screen and (max-width: 764px) {
	#header{
    padding-bottom: 14px;
	}
	#header .header-inner{
		min-width: inherit;
		max-height: inherit;
	}
	#header .header-inner .side-r{
		display: none;
	}
	#header .header-inner h1{
		margin: 0 auto;
		padding: 36px 0 0 0;
		float: none;
		text-align: center;
    width: 112px;
	}
	#header #sp-menu{
		position: absolute;
		overflow-y: scroll;
		top: 90px;
		left: 0;
		width: 100%;
		z-index: 1000;
		display: none;
		height: calc(100vh - 89px);
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
    background: rgb(242, 242, 242);
	}
  #header #sp-menu li {
    box-sizing: border-box;
  }
  #header #sp-menu ul{
	  padding-bottom: 140px;
  }
  #header #sp-menu ul li:nth-last-child(2)::after{
    border-bottom: 1px solid #000;
  }
  #header #sp-menu ul li.select-words{
    position: absolute;
    width: 100%;
  }
  #header #sp-menu ul li.select-words::after{
    border-top: none!important;
  }
  .top-page #header #sp-menu,
  #page.entry #header #sp-menu{
    left: 0;
    width: 100%;
    bottom: -90px;
  }
  #sp-menu.enNavmenu li a{
    transform: scaleX(0.9);
    transform-origin: left;
  }
  #sp-menu li a{
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 22px 0 20px;
  }
	#header #sp-menu li{
    padding: 0 20px 0;
		font-size: 18px;
		font-weight: bold;
    /* background: rgb(242, 242, 242); */
		transform:rotateX(90deg);
		-webkit-transform:rotateX(90deg);
		transition: all 300ms cubic-bezier(0, 0, 0, 0.75);
		-webkit-transition: all 300ms cubic-bezier(0, 0, 0, 0.75);
    position: relative;
    box-sizing: border-box;
	}
	#header #sp-menu.enNavmenu li{
		font-size: 18px;
	}
  #header #sp-menu li.gray-out a{
    color: #ccc;
    pointer-events: none;
  }
  #header #sp-menu li.select-words a{
    font-size: 12px;
  }
  #header #sp-menu li::after{
    content: '';
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    width: 89.33%;
    border-top: 1px solid #000;
    z-index: -1;
    box-sizing: border-box;
  }
  #header #sp-menu li:first-of-type::after{
    border-top: none;
  }
	#header #sp-menu li.submit-btn{
		text-align: center;
		background: #000;
		padding: 14px 0;
	}
	#header #sp-menu li.submit-btn a{
		color: #fff;
		font-weight: normal;
		font-size: 18px;
		letter-spacing: .05em;
	}

	#header #sp-menu li:last-child a{
		display: inline;
	}
	#header #sp-menu.open li{
		transform:rotateX(0deg);
		-webkit-transform:rotateX(0deg);
	}
	#header #sp-menu li:last-child{
		padding: 22px 20px 20px;
		font-weight: normal;
	}
	#nav{
		display: none;
	}
}
@media screen and (max-width: 764px) {
	#hamburger{
		position: absolute;
		width: 30px;
		height: 21.45px;
		left: 19px;
    bottom: 24px;
		cursor: pointer;
	}
	#hamburger .menu-bar{
		position: absolute;
		width: 30px;
		height: 4px;
		background-color:#000;
		transition:all 500ms cubic-bezier(0, 0.61, 0, 0.85);
	}
	#hamburger .menu-bar:nth-of-type(1){
		top: 0;
	}
	#hamburger .menu-bar:nth-of-type(2){
		top: 8px;
	}
	#hamburger .menu-bar:nth-of-type(3){
		top: 16px
	}
	#hamburger.op .menu-bar:nth-of-type(1){
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		margin-top: 4px;
	}
	#hamburger.op .menu-bar:nth-of-type(2){
		opacity: 0;
	}
	#hamburger.op .menu-bar:nth-of-type(3){
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		margin-top: -12px;
	}
}

@media screen and (max-width: 764px) {
	#photo-grid,.photo-grid{
		/*margin-bottom: 50px;*/
		margin: 0 0 50px;
		height: 540px;
	}
	#award-photo{
		margin: 0 0 8px;
	}
	.award-art-detail{
		margin-bottom: 49px;
	}
	.grid{

	}
	.grid-col{
		width: 50%;
		float: left;
	}
	.grid-col.moved{
		transition:none;
		-webkit-transition:none;
		transform:translate3d(0,0,0) !important;
		-webkit-transform:translate3d(0,0,0) !important;
	}
	.grid-a{

	}
	.grid-b{

	}
	.grid-c{
		display: none;
	}
	.grid-d{
		display: none;
	}
	.grid-e{
		display: none;
	}
}

@media screen and (max-width: 764px) {
	#content{
		width: auto;
    margin-top: 12px;
		margin-bottom: 100px;
    padding: 0 15px;
	}
	#content.entryP{
		padding: 0;
	}
	#content #video-area video{
		width: 100% !important;
		height: auto !important;
	}
	#content #info-area{
		margin-bottom: 0;
	}
	/*#content #info-area .fb{
		width: 100%;
		height: 300px;
		float: none;
		text-align: center;
	}*/
	#content #info-area .sns-area{
		width: 100%;
		height: 300px;
		float: none;
		text-align: center;
	}
	#content #info-area .info{
		margin-bottom: 50px;
		/*width: auto;*/
		width: 100%;
	}
  .tp-content .page-top,
	#content .page-top{
		display: none;
	}
}


@media screen and (max-width: 764px) {
	#content h1{
		margin-bottom: 20px;
		text-align: center;
		font-size: 21px;
		line-height: 1.47;
	}
	#content h2{
		margin-bottom: 51px;
		font-size: 21px;
		line-height: 1.47;
	}
	#content h3{
		margin-bottom: 19px;
		font-size: 14px;
		line-height: 1.5;
		font-weight: bold;
	}
	#content .article{
		margin-bottom: 99px;
		padding: 0;
	}
	#content .p-article{
		margin-bottom: 60px;
	}
	#content .p-article:last-child{
		margin-bottom: 0;
	}
	#content .article p{
		margin-bottom: 16px;
		font-size: 14px;
		line-height: 1.5;
	}
	#content .article p:last-child{
		margin-bottom: 0;
	}
	#content .article .ceo-p{
		margin-bottom: 20px;
		margin-left: 0;
	}
	#content .article .profile-ceo{

	}
	#content.message .article h2{
		margin-bottom: 38px;
	}
	#content.message .article h3{
		margin-bottom: 30px;
	}
	#content .article .note{
		position: relative;
		right: 0;
	}
}



/*judge*/
@media screen and (max-width: 764px) {
	#content.judging h2{
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.72;
	}
	#content .photography-grid{
		margin : 0 auto 31px;
		width: 345px;
		text-align: center;
	}
	#content .grid-item{
		display: inline-block;
		margin-right: 10px;
    margin-bottom: 19px;
    width: 158px;
    vertical-align: top;
	}
  .tp-content .hu-photo,
	#content .hu-photo{
		width: 100%;
		height: auto;
	}
	#content .grid-item:nth-child(2n){
		margin-right: 0;
	}
  .tp-content .tp-judge_list a,
	#content .photography-grid a{
		display: block;
	}
  .tp-content .tp-judge_list .hu-photo,
	#content .photography-grid .hu-photo{
		margin-bottom: 8px;
	}
  .tp-content .tp-judge_list .name,
	#content .photography-grid .name{
		display: block;
		margin-bottom: 3px;
		font-size: 14px;
		line-height: 1.57;
		text-align: left;
	}
  .tp-content .tp-judge_list .status,
	#content .photography-grid .status{
		display: block;
		font-size: 12px;
		line-height: 1.33;
		text-align: left;
	}
	/*#content .grid-item .coming{
		width: 220px;
		height: 220px;
	}*/
}
/*@media screen and (max-width: 490px) {
	#content .grid-item{
		width: 170px;
	}
	#content .grid-item .coming{
		width: 170px;
		height: 170px;
	}
}*/
/*judge-h*/
@media screen and (max-width: 764px) {
	#content.judging_h h1{
		margin-bottom: 50px;
	}
	#content.judging_h h2{
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 1.72;
	}
	#content.judging_h .status{
		line-height: 1.57;
		font-size: 14px;
	}
	#content.judging_h .profile-a{

	}
	#content.judging_h .profile-a-b{
		float: none;
		width: auto;
		margin-right: 0;
	}
	#content.judging_h .profile-a-b img{
		margin-bottom: 30px;
		width: 100%;
		height: auto;
	}
	#content.judging_h .profile-a-b .profile-a-b-p{
		line-height: 1.57;
		font-size: 14px;
	}
	#content.judging_h .profile-a-b h6{
		margin-bottom: 50px;
	}
	#content.judging_h .profile-a-c{
		float: none;
		width: auto;
	}
	#content.judging_h .b-btn{
		display: block;
		padding: 23px 0 22px;
		text-align: center;
		background: #000;
		color: #fff;
		font-size: 12px;
	}
}

/*entry*/
@media screen and (max-width: 764px) {
	#page.entry{
		padding: 0 !important;
	}
	.article-inner{
		margin-bottom: 85px !important;
		padding: 0 15px !important;
	}
	.article-nav{
		display: none;
	}
	.entry h2{
		padding: 19px 15px;
		margin-bottom: 0 !important;
		border-top: 1px solid #D8D8D8;
		font-size: 18px !important;
		line-height: 1.72 !important;
		text-align: left !important;
	}
	.entryP #tab-disclaimers{
		border-bottom: 1px solid #D8D8D8;
	}
	.entry h5{
		font-size: 14px;
		line-height: 1.5;
		font-weight: bold;
	}
	.entry .space{
		margin: 40px 0 50px 0;
	}
	.entry .tab-content ul{
		position: relative;
		margin-bottom: 32px;
	}
	.entry .tab-content li{
		position: relative;
		font-size: 14px;
		line-height: 1.43;
	}
	.entry .tab-content li:after{
		position: absolute;
		content: '●';
		font-size: 10px;
	}
	.entry .sp-accordion{
		background: url("/assets/img/sp/ac_open.png") no-repeat 97% center;
		background-size: 16px;
	}
	.entry .sp-accordion.ac-open{
		background: url("/assets/img/sp/ac_close.png") no-repeat 97% center;
		background-size: 16px;
	}
	.entry .tab-content {
		margin: 0;
		padding: 0 15px;
		display: none;
		overflow: hidden;
	}
}

/*awards*/
@media screen and (max-width: 764px) {
	#content.awards .awards-grid{
		width: 345px;
		margin: 0 auto;
	}
	#content.awards .grid-item{
		display: inline-block;
		margin-right: 29px;
		margin-bottom: 43px;
		width: 158px;
	}
	#content.awards .grid-item:nth-child(2n){
		margin-right: 0 !important;
	}
	#content.awards .grid-item:nth-child(3n){
		margin-right: 29px;
	}
	#content.awards .grid-item .awards_thumb{
		width: 100%;
		height: auto;
	}
	#content.awards .grid-item h2{
		line-height: 1.51;
		font-size: 14px;
	}
}

/*awards year*/
@media screen and (max-width: 764px) {
	#page.awards_year_page{
		padding: 0;
	}
	#content.awards_year .award_best{
		margin-bottom: 50px;
	}
	#content.awards_year .award_best h2{
		line-height: 1.72;
		font-size: 18px;
	}
	#content.awards_year .award_best .awards_best_photo{
		margin-bottom: 10px;
		width: 100%;
		height: auto;
	}
	#content.awards_year .award_best h6{
		font-weight: bold;
	}
	#content.awards_year .award_best p{
		margin-bottom: 50px;
	}
	#content.awards_year .award_rankin{
		padding: 0 15px;
	}
	#content.awards_year .award_rankin .rank-photo{
		display: block;
		margin-right: 0;
		margin-bottom: 70px;
		width: auto;
	}
	#content.awards_year .award_rankin .rank-photo h3{
		line-height: 1.57;
	}
	#content.awards_year .award_rankin .rank-photo .rank-photo-image{
		width: 100%;
		height: auto;
	}
	#content.awards_year .award_rankin .rank-photo .rank-photo-image{
		vertical-align: top;
		margin-bottom: 10px;
	}
	#content.awards_year .award_rankin .rank-photo h6{
		font-weight: bold;
	}
	#content.awards_year .award_rankin .rank-photo p{
		margin-bottom: 10px;
		line-height: 1.5;
	}
	#content.awards_year .award_rankin .rank-photo a{
		display: block;
		padding: 20px 0;
		width: 100%;
		height: auto;
		font-size: 16px;
		line-height: 1.5;
	}
	#content.awards_year .award_rankin .rank-photo .no-link{
		display: block;
		padding: 20px 0;
		width: 100%;
		height: auto;
		font-size: 16px;
		line-height: 1.5;
	}
	#content.awards_year a{
		width: 100%;
	}
	#content.awards_year .no-link{
		width: 100%;
	}
}


#content.awards_year_detail_other{
	margin-bottom: 50px;
}
#content.awards_year_detail_other h1{
	margin-bottom: 50px;
}
#content.awards_year_detail_other .image-cover{
	margin-bottom: 80px;
}


#content.awards_year_detail_other .comment-a .coment-c p{
	font-size: 16px;
	line-height: 1.81;
}

/*content.awards_year_detail_other*/
@media screen and (max-width: 764px) {
	#content.awards_year_detail_other h1{
		margin-bottom: 10px;
	}
	#content.awards_year_detail_other h2{
		margin-bottom: 20px;
	}
	#content.awards_year_detail_other h1{
		margin-bottom: 50px;
	}
	#content.awards_year_detail_other h2{
		margin-bottom: 10px;
		line-height: 1.72;
		font-size: 18px;
	}
	#content.awards_year_detail_other .image-cover{
		padding: 0 15px;
		margin-bottom: 37px;
	}
	#content.awards_year_detail_other .image-cover img{
		width: 100%;
		height: auto;
	}
	#content.awards_year_detail_other .detail .art-name{
		font-size: 24px;
		line-height: 1;
	}
	#content.awards_year_detail_other .comment-a .coment-c{
		padding: 0 15px;
	}
	#content.awards_year_detail_other .comment-a h3{
		font-size: 14px;
		font-weight: bold;
	}
	#content.awards_year_detail_other .coment-c p{
		font-size: 14px;
		line-height: 1.57;
	}
	#content.awards_year_detail_other .comment-a .coment-c p{
		font-size: 14px;
		line-height: 1.57;
	}
}


/*award_yaer_detail*/
@media screen and (max-width: 764px) {
	#content.awards_year_detail h1{
		margin-bottom: 50px;
	}
	#content.awards_year_detail h2{
		margin-bottom: 10px;
		line-height: 1.72;
		font-size: 18px;
	}

	#content.awards_year_detail .image-box {
		margin-bottom: 30px;
		height: auto;
		width: auto;
		height: 253px;
	}
	#content.awards_year_detail .image-box img{
		/*width: 100%;
		height: auto;*/
	/*	width: auto;
		height: 100%;*/
		/*max-width: 100%;
		height: auto;
		max-height: 252px;*/
		max-width: 100%;
		width: auto;
		height: auto;
		max-height: 252px;
	}
	#content.awards_year_detail .image-box img.on{
	/*width: 100%;
	height: auto;*/
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
	}
	#content.awards_year_detail .select{
		margin-bottom: 37px;
		text-align: center;
	}
	#content.awards_year_detail .select li{
		display: inline-block;
		margin-right: 3%;
		width: 16%;
		cursor: pointer;
		transition : opacity 300ms cubic-bezier(0, 0, 0, 0.85);
		-webkit-transition : opacity 300ms cubic-bezier(0, 0, 0, 0.85);
	}
	#content.awards_year_detail .select li:hover{
		opacity: 0.5;
	}
	#content.awards_year_detail .select li:last-child{
		margin-right: 0;
	}
	#content.awards_year_detail .select li img{
		width: 100%;
		height: auto;
	}
	#content.awards_year_detail .comment-a{
		margin-bottom: 100px;
	}
	#content.awards_year_detail .comment-a .art-name{
		font-size: 24px;
		line-height: 1;
	}
	#content.awards_year_detail .comment-a .name{
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
	}
	#content.awards_year_detail .comment-a .co{
		margin-bottom: 100px;
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
	}
	#content.awards_year_detail .comment-a .coment-c{
		padding: 0 15px;
	}
	#content.awards_year_detail .coment-c{
		padding: 0 15px;
	}
	#content.awards_year_detail .comment-a h3{
		font-size: 14px;
		font-weight: bold;
	}
	#content.awards_year_detail .coment-c p{
		font-size: 14px;
		line-height: 1.57;
	}
}
@media screen and (max-width: 764px) {
	.awards_year_page #footer{
		margin:0 15px;
	}
	.entry #footer{
		margin:0 15px;
	}
	#footer{
		width: auto;
		position: static;
    margin: 0 15px;
	}
	#footer .sns-area{
		float: none;
		display: block;
		text-align: left;
	}
	#footer .f-id{
		margin-top: 20px;
		display: inline-block;
	}
	#footer .f-logo100{
		margin-top: 60px;
		float: none;
		display: block;
		text-align: center;
	}

	#footer .copyright{
		display: block;
		font-size: 12px;
	}
	#footer .f-nav {
		margin-top: 20px;
		width: 190px;
		text-align: right;
	}
	#footer .f-nav li{
		display: block;
	}
	#footer .f-nav li:nth-of-type(1){
		margin-right: 0;
		margin-bottom: 1em;
	}
	#footer .f-nav li:nth-of-type(2){
		margin-right: 0;
		margin-bottom: 1em;
	}
	#footer .f-nav li:nth-of-type(3){
		margin-right: 0;
		margin-bottom: 20px;
	}
	#footer .f-nav li:last-child{
		margin-top: 38px;
		margin-right: 0;
	}
	#footer .icp{
		font-size: 12px;
		color: #000000;
		margin-top: -50px;
		position: absolute;
		right: 15px;
	}
}
/*util*/
.text-center{
	text-align: center;
}
.text-left{
	text-align: left!important;
}
.text-right{
	text-align: right!important;
}
.originL{
  transform-origin: left;
}
.originR{
  transform-origin: right;
}
.margin-bottom0{
	margin-bottom: 0 !important;
}
.margin-bottom24{
	margin-bottom: 24px !important;
}
.margin-bottom29{
	margin-bottom: 29px;
}
.margin-bottom30{
	margin-bottom: 30px !important;
}
.margin-bottom80{
	margin-bottom: 80px !important;
}
.margin-bottom100{
	margin-bottom: 100px !important;
}
.line-height18{
	line-height: 1.8;
}

.margin-bottom50{
	margin-bottom: 50px !important;
}
.sp-underline{margin-top: 10px;}
@media screen and (max-width: 764px) {
	.sp-underline{
		text-align: center;
		text-decoration: underline;
	}
	.margin-bottom24{
		margin-bottom: 24px;
	}
	.margin-bottom29{
		margin-bottom: 29px;
	}
	.margin-bottom80{
		margin-bottom: 37px !important;
	}
  .originR{
    transform-origin: left;
  }
}
.f16{
	font-size: 16px;
}
.photo-gallary{
	display: none;
}
.img-read{
	opacity: 0;
	width: 0;
	height: 0;
}
/*clear*/
#info-area:after,
#header .header-inner:after,
#footer:after,
.profile-a:after,
#photo-grid:after,.photo-grid:after{
	display: table;
	content: '';
	clear: both;
}



#content.result-page h1{
	margin-bottom: 99px;
}
#content.result-page .awardTitle{
	margin-bottom: 50px;
}
#content.result-page .award_best .awards_best_photo{
	margin-bottom: 17px;
}
#content.result-page .award_best p {
    margin-bottom: 147px;
}

@media screen and (max-width: 764px) {
	#content.result-page h1{
		padding-top: 19px;
		margin-bottom: 52px;
	}
	#content.result-page .awardTitle{
		margin-bottom: 40px;
	}
	#content.result-page .award_best .awards_best_photo {
		margin-bottom: 7px;
	}
	#content.result-page .award_best p{
		margin-bottom: 96px;
	}
}

#content.result-detail-award h2 {
	margin-bottom: 76px;
}
#content.result-detail-award .image-box{
	margin-bottom: 81px;
	max-height: 687px;
}
#content.result-detail-award .comment-a .art-name{
	margin-bottom: 3px;
}
#content.result-detail-award .comment-a .co{
	margin-bottom: 18px;
}
#content.result-detail-award .comment-a .camera-info{
	margin-bottom: 95px;
	text-align: center;
}
@media screen and (max-width: 764px) {
	#content.result-detail-award h1{
		margin-bottom: 53px;
		padding: 13px 15px 0;
	}
	#content.result-detail-award h2 {
		margin-bottom: 30px;
	}
	#content.result-detail-award .image-box {
		margin-bottom: 48px;
		max-height: inherit;
	}
	#content.result-detail-award .comment-a .art-name {
		margin-bottom: 18px;
		padding: 0 15px;
	}
	#content.result-detail-award .comment-a .camera-info {
		margin-bottom: 55px;
	}
	#content.result-detail-award h3 {
		margin-bottom: 30px;
	}
}



#content.result-page .award_rankin .rank-photo a .height305{
	height:305px;
}
#content.result-page .award_rankin .rank-photo a .height306{
	height:306px;
}
@media screen and (max-width: 764px) {
	#content.result-page .award_rankin .rank-photo a .height305{
		height: auto;
	}
	#content.result-page .award_rankin .rank-photo a .height306{
		height: auto;
	}
}





#content.info .innerDL{
	margin: 0 0 6px;
}
#content.info .innerDL dt{
	display: inline-block;
	width: 80px;
	vertical-align: top;
}
#content.info .innerDL dd{
	display: inline-block;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
@media screen and (max-width: 764px) {
	#content.info .innerDL{
		font-size: 14px;
		line-height: 1.5;
	}
	#content.info .innerDL dd {
	    max-width: 375px;
	    width: 70%;
	}
}

/* ===== custom css ====================== */

.halfBlock-module {
  display: block;
  width: calc(32% - 50px / 2);
  /* margin-right: 20px; */
  box-sizing: border-box;
}
.halfBlock-module img {
  width: 100%;
}
@media only screen and (max-width: 764px) {
  .halfBlock-module {
    margin-right: 0;
    width: 100%;
  }
}

.halfBlock-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 50px;
}
.halfBlock-container .halfBlock-module:nth-child(even) {
  margin-right: 0;
}
@media only screen and (max-width: 764px) {
  .halfBlock-container{
    padding: 60px 20px;
  }
  .halfBlock-container .halfBlock-module:nth-child(even) {
    width: 100%;
    margin-top: 20px;
  }
}
.sns-box + .halfBlock-container {
  margin-top: 50px;
}

/* ========================= */

.none-bfr li {
  padding-left: 0px !important;
}
.none-bfr li:before {
  content: "" !important;
}

/* -----------------------------------------
2020.09.24追加
----------------------------------------- */
.pc-Only{
	display: block;
}
.sp-Only{
	display: none;
}
/* _____________________________ 応募要項 */
#content .entry-ttl{
	text-align: center;
}
a.entry-txtRed{
	color: #8F0000;
	text-decoration: underline;
}
.entry .tab-content .entry-tab_contentWrap{
	display: flex;
	justify-content:space-between;
}
#content .entry-tab_contentBlock{
	max-width: 370px;
  width: 50%;
}
.entry-pdf_wrap{
	background-color: #eee;
	margin: 0 auto;
	max-width: 540px;
	padding: 40px 0 20px;
	text-align: center;
}
.entry-pdf{
	max-width: 400px;
	margin:0 auto;
}
.entry .entry-pdf{
	margin-bottom:0;
	justify-content: center;
}
.btn_pdfIcon{
	background:url("/assets/img/entry/icon_pdf.png") no-repeat;
	background-size:contain;
	display:inline;
	padding-left: 30px;
	line-height: 30px;
}
.entry-pdf_wrap .entry-pdf li:after,
.entry-notice_wrap .none-bfr li:after{
	content:"";
}
.entry-notice_wrap{
	padding: 0 30px;
}
.entry-notice_wrap .none-bfr{
	padding-left: 1em;
	text-indent: -1em;
}
.entry_sup{
	vertical-align: top;
}
.rank-table .lihr{
	line-height: 1.8;
	margin-bottom: 20px;
	padding-left: 20px;
}


/* _____________________________ クッキー */
.cookie-wrap{
	max-width: 780px;
	margin: 0 auto;
}
.cookie-content .list li{
	padding-left: 10px;
}
.cookie-wrap .desc{
	font-size: 16px;
	line-height: 1.81;
}

/* _____________________________ メール不具合 */
.inquerymail-wrap{
	max-width: 780px;
	margin: 0 auto 100px;
}

.inquerymail-wrapp .desc{
	font-size: 16px;
	line-height: 1.81;
}

/* _____________________________ ボタン */
/* アイコン付き */
/* #content .entry-btn{
	background-color: #000;
	margin: 0 auto;
	max-width: 540px;
	padding: 20px 0;
	text-align: center;
	width: 100%;
}
#content .entry-btn .entry-btn_txt{
	background:url("/assets/img/entry/icon_pdf.png") no-repeat;
	background-size:contain;
	padding-left: 30px;
	line-height: 30px;
} */

/* 横並び */
#content .entry-btn02{
	background-color: #000;
	margin: 0 auto;
	max-width: 380px;
	text-align: center;
	width: 100%;
}
#content .entry-btn02 a{
	display: block;
	padding: 20px 0;
}
#content .entry-btn_txt{
	color: #fff;
}
#content .entry-btn:hover,
#content .entry-btn02:hover{
	cursor: pointer;
	opacity: 0.7;
}
/* _____________________________ 余白 */
.mt20{ margin-top: 20px!important;}
.mt30{ margin-top: 30px!important;}
.mt34{ margin-top: 34px!important;}
.mt40{ margin-top: 40px!important;}
.mt50{ margin-top: 50px!important;}
.mt60{ margin-top: 60px!important;}
.mt65{ margin-top: 65px!important;}
.mt80{ margin-top: 80px!important;}

.mb0{ margin-bottom: 0px!important;}
.mb20{ margin-bottom: 20px!important;}
.mb30{ margin-bottom: 30px!important;}
.mb60{ margin-bottom: 60px!important;}

@media screen and (max-width: 764px) {
	.pc-Only{
		display: none;
	}
	.sp-Only{
		display: block;
	}
	/* _____________________________ 応募要項 */
	.entry-link{
		word-break:break-all;
	}
	#content .entry-wrap{
		margin: 0 15px;
	}
	.entry .tab-content .entry-tab_contentWrap{
		display: block;
	}
	.rank-table .lihr{
		font-size: 14px;
		line-height: 1.8;
	}
	.entry-pdf{
		max-width: 85%;
	}
	.tab-content .note3{
		font-size: 14px;
	}
	.entry .entry-pdf li a{
		font-size: 14px;
	}

	/* _____________________________ クッキー */
	#content .cookie-wrap{
		margin: 0 15px;
	}
	.cookie-wrap .desc{
		font-size: 14px;
	}
	.cookie-wrap .desc{
		font-size: 14px;
	}

	/* _____________________________ メール不具合 */
	#content .inquerymail-wrap{
		margin: 0 15px;
	}
	.inquerymail-wrap .desc{
		font-size: 14px;
	}
	.inquerymail-wrap .desc{
		font-size: 14px;
	}

	#content .entry-tab_contentBlock {
		max-width: 100%;
    width: 100%;
	}
	/* _____________________________ ボタン */
	/* アイコン付き */
	/* #content .entry-btn{
		background-color: #000;
		margin: 0 auto;
		max-width: 540px;
		padding: 20px 0;
		text-align: center;
		width: 100%;
	} */
	/* 横並び */
	#content .entry-btn02,
	#content .entry-tab_contentBlock{
		margin-bottom: 20px;
	}
	.mts80{ margin-top: 80px;}
	/* .mbs20{ margin-bottom: 20px!important;} */
	#content .entry-tab_contentBlock .note {
		display: inline-block;
		margin-top: 0;
	}
}

#banner.entrybanner {
	background-color: transparent;
	padding: 0;
	border-bottom: none;
}
#banner.entrybanner .submit-btn a {
	background-color: #000;
	color: #fff;
}
#banner.entrybanner .submit-btn a:hover {
	opacity: 0.7;
}

.text-link {
	text-decoration: underline;
}
.contact-link {
	text-decoration: underline;
}

.contact-link-black {
	text-decoration: underline;
}

#content.info dd a.contact-link-black{
	font-size: inherit;
}

.contact-link-black::after,
.contact-link::after {
	width: 12px;
	height: 12px;
	content: "";
	display: inline-block;
	background: url("/assets/img/icon_link-ext.svg") no-repeat left top;
	margin: 0 5px 0 3px;
}

.awardNews {
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 40px;
	font-weight: bold;
}

/* 211005更新 top */
#banner .submit-btn .like-btn{ 
  display: inline-block;
  color: #ffe100;
  vertical-align: middle;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  padding: 15px 28px;
  min-width: 165px;
  font-family: 'Noto Sans', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
  font-weight: bold;
  font-size: 24px;
  margin:10px 5px;
  background: #000;
  position: relative;
  transition: 300ms;
  text-align: center;
}
#banner .submit-btn .like-btn .t-middle{ 
	font-size: 16px;
}
#banner .submit-btn .like-btn:hover{ 
  color: #ffe100;
  opacity: 0.7;
}
@media screen and (max-width: 764px) {
	#banner .submit-btn .like-btn{
    width: 100%;
	min-width: 248px;
    margin: 10px 0 0 0;
    font-size: 24px;
    padding: 15px 0;
    text-align: center;
	font-size: 16px;
	}
	#banner .submit-btn .like-btn .t-middle{
		font-size: 16px;
	}
	#banner.sp-simple{
    padding: 5px;
  }
  #banner.sp-simple .submit-btn .like-btn:before{
    content: "> ";
  }
  #banner.sp-simple .submit-btn .like-btn{
    background: none;
    color: black;
    padding: 0;
    margin: 0;
   }
   #content #info-area .info a.sp-simple:before{
    content: "> ";
   }
   #content #info-area .info a.sp-simple{
    padding: 0;
    background: none;
   }
}

.smb-btn a{
	display: block;
    background: #ffe100;
    color: #000;
    font-size: 18px;
    font-weight: bold;
	padding: 5px;
	padding-left: 20px;
	line-height: 1.7;
}
.smb-btn .t-middle{
	font-size: 16px;
}
.smb-btn-black a{
	background: black;
	color: white;
}

.top-page .top-mv-linkArea{
  display: block;
  transition: all 300ms;
	-webkit-transition: all 300ms;
}
.top-page .top-mv-linkArea:hover{
  opacity: 0.7;
}

/* 221021更新 top */
.tp-content{
  font-family: 'Noto Sans', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
}
.tp-content--flex{
  display: flex;
  align-items: center;
}
.tp-content--flex .tp-content_img,
.tp-content--flex .tp-content_desc{
  width: 50%;
}
.tp-content h2{
  font-weight: bold;
  font-size: 40px!important;
  margin-bottom: 30px;
}
.tp-content p{
  font-size: 14px;
}
.top-page--en .tp-content p{
  font-size: 16px;
}
.top-page--en .tp-content h2{
  font-size: 48px!important;
}
.top-page--en .tp-content h2{
  transform: scaleX(0.9);
}
.tp-content_desc{
  box-sizing: border-box;
}
.tp-content_desc p{
  line-height: 1.5;
}
.scrollX-area{
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollX-area::-webkit-scrollbar{
  display: none;
}
.scrollX-area_inner{
  display: flex;
  background: #fff;

  /* winners interview5人分の5 */
  width: calc(400px * 5);
}

.tp-news{
  padding: 40px 0 0 0!important;
  margin-top: 0!important;
}
.tp-news h2{
  font-size: 48px!important;
  transform: scaleX(0.9);
  transform-origin: center;
}

.tp-btn{
  width: 300px;
  margin-top: 20px;
  padding: 20px 30px;
  display: block;
  transition: opacity 300ms;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
}
.tp-btn:hover{
  opacity: 0.7;
}
.tp-btn--yellow{
  background: #ffe100;
  color: #000;
}
.tp-btn--black{
  background: #000;
  color: #ffe100;
}
.tp-btn--left{
  margin-right: auto;
}
.tp-btn--right{
  margin-left: auto;
}
.tp-btn--center{
  margin-right: auto;
  margin-left: auto;
}

/* フォトコンテストについて */
.tp-about-wrap{
  background: #ffe100;
}
.tp-about{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 62.5%;
  margin: 0 auto;
}

.tp-about .tp-about_desc{
  margin-top: 2%;
  width: 65%;
  min-width: 662px;
}
.tp-about .p-article:nth-child(n+2){
  margin-top: 50px;
}
.tp-about_img{
  width: 33.3%;
  margin-right: 4.4%;
}


/* ご挨拶 */
.tp-message{
  display: flex;
  align-items: center;
}
.tp-message .tp-content_desc{
  text-align: right;
  padding-right: 40px;
}

/* entry info */
.tp-entry{
  background: #ffe100;
  padding: 40px 0;
  transition: opacity .3s;
  display: block;
}
.tp-entry:hover .tp-btn{
  opacity: .6;
}
.tp-entry .tp-btn{
  width: 305px;
}

/* 審査員 */
.tp-judge .tp-content_desc{
  text-align: left;
  padding-left: 40px;
}
.tp-judge .tp-content_desc p{
  width: 500px;
}
.tp-judge_list{
  margin: 0 50px;
}

.tp-content .grid-item:last-child{
  margin-right: 0;
}

/* award */
.tp-award{
  position: relative;
}
.tp-award .tp-content_desc{
  position: absolute;
  width: 540px;
  background: #fff;
  text-align: center;
  padding: 46px 0 40px;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-table;
  transform: translateY(-50%);
}
#photo-grid.tp-award,.photo-grid.tp-award{
  height: 600px;
}

/* 受賞者インタビュー */
.tp-interview{
  background: #ffe100;
  padding: 60px 0;
}
.tp-interview_list{
  margin: 0 auto;
}
.tp-interview_list-item{
  transition: opacity 300ms;
}
.tp-interview_list-item img{
  vertical-align: bottom;
  width: 100%;
}
.tp-interview_list-item:hover{
  opacity: 0.7;
}

.tp-btm .tp-btm_banner{
  padding: 40px 0;
  background: #F7F7F7;
  margin-bottom: 50px;
}
.tp-btm .page-top{
  padding: 0 30px 10px 0;
}

/* 動画mv */
.tp-mv{
  overflow-x: hidden;
}
.c-video{
  position: relative;
}
.c-video_frame{
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 34.25%;
  background: #000;
}
.c-video_frame.is-loaded iframe{
  opacity: 1;
  visibility: visible;
}
.c-video iframe{
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -61px;
  left: 0;
  width: 100%;
  height: calc(100% + 120px);
  transition: all .3s;
}
.js-fade{
  opacity: 0;
  transform: translateY(75px);
  transition: transform 1s, opacity 1s;
}
.js-fade.is-active{
  opacity: 1;
  transform: translateY(0);
}
#header.header-scroll{
  padding-bottom: 20px;
}
#header.header-scroll .header-inner .side-r,
#header.header-scroll .header-inner h1{
  margin-top: 20px;
}
#header.header-scroll .header-inner h1{
  width: 138px;
}
#header.header-scroll .header_phrase{
  top: 10px;
}
#header .header-inner h1 img{
  width: 100%;
  vertical-align: bottom;
}

.header_phrase{
  font-weight: bold;
  font-size: 16px;
  font-family: 'Noto Sans JP', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
  display: inline-table;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  transition: top .3s;
}
.top-page--en .header_phrase{
  font-size: 18px;
}

/* footer */
.f-num{
  text-align: right;
  margin: 20px 0 5px;
  font-size: 12px;
  font-family: 'Noto Sans', "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", sans-serif;
}

/* 審査員詳細 */
#content h2.ju-coming{
  font-size: 32px;
}
#content h2.ju-coming span{
  font-size: 24px;
}
#content h2.ju-coming--en span{
  font-size: 26px;
}

.content-wrap{
  margin: 50px auto 12px;
  width: 940px;
}
.calendar-read{
  width: 100%;
}
.calendar-read span{
  max-width: calc(50% - 32px);
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.calendar-hero{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: #EDEDEC;
  padding: 30px 30px 35px;
}
.calendar-hero figure img{
  max-width: 100%;
  border: 1px solid #999;
}
.calendar-hero figure{
  margin-left: auto;
  margin-right: auto;
  max-width: calc(50% - 32px);
}
.calendar-hero figure figcaption{
  margin-top: 10px;
}
.calendar-grid{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.calendar-grid a{
  text-decoration: underline;
}
.calendar-grid a:hover{
  opacity: .8;
}
.calendar-grid figure img{
  max-width: 100%;
  border: 1px solid #999;
}
.calendar-grid figure{
  display: block;
  width: calc(50% - 32px);
  margin: 0;
  margin-bottom: 30px;
}
.calendar-grid figure:nth-child(2n){
  margin-left: 64px;
}
.calendar-grid figure figcaption{
  margin-top: 10px;
}
.bottom-content{
  margin-top: 10px;
}
.dict{
  font-size: .85rem;
  text-align: left;
}
.dict + .dict{margin-top: 16px;}
@media screen and (max-width: 764px) {
  .calendar{
    margin-bottom: 30px!important;
  }
  .content-wrap{
    width: 100%;
  }
  .calendar-read span{
  max-width: 80%;
  }
  .calendar-hero{
  padding-left: 0;
  padding-right: 0;
  }
  .calendar-hero figure{
    max-width: 80%;
  }
  .calendar-grid figure{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .calendar-grid figure:nth-child(2n){
    margin-left: auto;
    margin-right: auto;
  }
  .bottom-content{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 764px) {
  .tp-btn{
    width: 100%;
  }
  .tp-content{
    width: auto;
  }
  .tp-content h2{
    font-size: 26px!important;
    margin-bottom: 20px;
  }
  .top-page--en .tp-content p{
    font-size: 14px;
  }
  .top-page--en .tp-content h2{
    transform: scaleX(0.89);
    font-size: 30px!important;
  }
  .tp-content_desc p{
    font-size: 14px;
  }
  .tp-content_desc{
    position: relative;
    z-index: 10;
  }
  .tp-news{
    padding: 10px 0 0 0!important;
  }
  .tp-news .tp-btn{
    width: 335px;
  }
  #content.tp-news h2{
    margin-bottom: 10px;
    font-size: 30px!important;
  }
  #content.tp-news #info-area .info{
    margin-bottom: 0;
  }
  .tp-movie{
    margin-top: 45px;
    background: unset;
    padding-top: 0;
  }
  .tp-news + .tp-movie{
    margin-top: 20px;
  }
  .tp-movie_inner{
    width: 100%;
    max-width: unset;
  }
  .c-video_frame{
    padding-top: 52%;
  }
  .faq .anchor-item,
  .anchor-item{
    padding-top: 90.65px;
    margin-top: -90.65px;
  }
  .tp-about{
    justify-content: left;
    align-items: center;
  }
  .tp-about_img{
    width: 35%;
    margin-right: 5.3%;
  }
  .tp-about .tp-about_desc{
    width: 56%;
    margin: 0 0 0 0;
    min-width: unset;
  }
  .tp-about .tp-btn{
    width: 100%;
  }
  .tp-message{
    flex-direction: column-reverse;
    margin-bottom: 10.68%;
  }
  .tp-message .tp-content_img{
    width: 100%;
  }
  .tp-message .tp-content_desc{
    text-align: left;
    margin: -6% auto 0;
  }
  .tp-judge{
    display: block;
    margin-bottom: 5%;
  }
  .tp-judge .tp-content_img{
    width: 100%;
  }
  .tp-message .tp-content_desc,
  .tp-judge .tp-content_desc{
    width: 94.67%;
    background: #fff;
    padding: 20px 10px;
  }
  .tp-judge .tp-content_desc{
    margin: -16% auto 0;
  }
  .tp-judge .tp-content_desc p{
    width: 100%;
  }
  .tp-judge .tp-content_desc .tp-btn{
    width: 100%;
  }
  .tp-entry{
    padding: 25px 0;
  }
  .tp-entry .tp-btn{
    width: 335px;
  }
  .tp-award .tp-btn{
    width: 300px;
  }
  .tp-award .grid-item{
    margin-bottom: 0;
  }
  .tp-award .tp-content_desc{
    width: 89.33%;
    background: #fff;
    padding: 30px 17.5px;
  }
  #photo-grid.tp-award,.photo-grid.tp-award{
    height: 500px;
  }
  .tp-interview{
    padding: 30px 0;
  }
  .tp-interview .tp-btn{
    width: 335px;
  }
  .scrollX-area_inner{
    width: calc(250 * 5 / 375 * 100%);
    background: unset;
  }
  .tp-btm .tp-btm_banner{
    padding: 0;
    background: #F7F7F7;
    margin-bottom: 30px;
  }

  .top-page--en .header_phrase,
  .header_phrase{
    font-size: 11px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
  
  #header.header-scroll{
    padding-bottom: 14px;
  }
  #header.header-scroll .header-inner .side-r,
  #header.header-scroll .header-inner h1{
    margin-top: 0;
  }
  #header.header-scroll .header-inner h1{
    width: 112px;
  }
  #header .header-inner h1 img{
    width: 100%;
    vertical-align: bottom;
  }
  .f-pcOnly{
    display: none!important;
  }
  #footer{
    display: flex;
    justify-content: space-between;
  }
  #footer .f-nav{
    float: unset;
  }
  #footer .f-nav li{
    display: inline-block;
  }
  #footer .f-nav li + li{
    margin-left: 0.5em;
  }
  #footer .copyright{
    text-align: right;
  }
  #footer .f-num{
    margin-top: 10px;
  }
  #footer .f-nav{
    width: auto;
  }
  #footer .f-left{
    width: 100px;
  }
  #footer .f-right{
    width: 190px;
  }
  #footer:after{
    display: none;
  }

  #content h2.ju-coming{
    font-size: 24px;
    line-height: 1.5;
  }
  #content h2.ju-coming span{
    font-size: 21px;
  }
  #content h2.ju-coming--en span{
    font-size: 22px;
  }
}