@charset "utf-8";

/*--------------------------------------------
/サイト全体
--------------------------------------------*/

html {
	font-size: 100%;
}

body {
	overflow-x: auto;
	display: block;
}

body.faq {
	padding-left: 0;
}

@media (max-width:797.98px) {
	#footer p {
		margin-bottom: .875rem;
	}
}

.award-add-container {
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
	background-color: transparent;
	width: 100%;
}

.award-add-content *,
.award-add-content ::before,
.award-add-content ::after {
	font-family: inherit;
	box-sizing: content-box;
}

.award-add-content p {
	display: block;
}

.award-add-content a {
	text-decoration: underline;
}

.award-add-content .localnav li {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.award-add-content .spOnly {
		display: none !important;
	}
    #contents .wrap { /*background: url(/sites/default/files/shared_contents/award/img/line-main-675.png) top left repeat-x #fff;*/}
    .cnPage #contents .wrap { background: none;}
}

@media screen and (max-width: 767.98px) {
	.award-add-content .pcOnly {
		display: none !important;
	}
}

.award-add-content .small,
.award-add-content small {
	font-weight: inherit;
}

.award-add-content .h1,
.award-add-content .h2,
.award-add-content .h3,
.award-add-content .h4,
.award-add-content .h5,
.award-add-content .h6,
.award-add-content h1,
.award-add-content h2,
.award-add-content h3,
.award-add-content h4,
.award-add-content h5,
.award-add-content h6 {
	line-height: inherit;
	margin-bottom: 0;
}

.award-add-content a.detail-dotline {
	text-decoration: none;
}
.award-add-content a.detail-dotline:hover { opacity: 1;
background-color: #5C768D;
    color: #FFF!important;}

.award-add-content .follow-wrap h2 {
	margin-bottom: 20px; font-family: 'Roboto', sans-serif;
}

@media (max-width: 767.98px) {
	.award-add-content .follow-wrap h2 {
		line-height: 1.3;
	}
}

/*viewport変更対応*/
@media (max-width: 767.98px) {

	.pane2 .award-add-content #main .prize,
	.pane2.prizepast .award-add-content #main .article,
	.pane2.gp .award-add-content #main .article {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/*--------------------------------------------
/TOP
--------------------------------------------*/

.award-add-content.award-add-top h2.apply-award-add,
.award-add-content.award-add-top h2.requirements-award-add {
	margin-bottom: 30px;
}

.award-add-content.award-add-top p {
	margin-bottom: 0;
}

.award-add-content.award-add-top .follow-top h2 {
	margin-bottom: 20px; font-family: 'Roboto', sans-serif;
}

.award-add-content.award-add-top .main-box h2 {
	margin-bottom: 20px;
}

.award-add-content.award-add-top .main-box .requirements-top .entryBox h2 {
	margin-bottom: 30px;
}

@media (max-width: 767.98px) {
	.award-add-content.award-add-top .main-box h2 {
		line-height: 1.3;
	}
}

/*--------------------------------------------
/about
--------------------------------------------*/

.about .award-add-content #main .lead {
	font-size: inherit;
	font-weight: inherit;
}

/*--------------------------------------------
/2020/faq
--------------------------------------------*/

.award-add-content .localnav li.faq {
	padding-left: 0;
}

/*--------------------------------------------
/2020/judge
--------------------------------------------*/

@media (max-width: 767.98px) {

	/*モーダル上書き*/
	.judge .mfp-content {
		vertical-align: top;
		margin: 51px auto 0 auto;
	}
}

/*--------------------------------------------
/archive/prizepast/
--------------------------------------------*/

.prizepast .award-add-content p:not(.mb40):not(.mb20):not(.mt10) {
	margin-bottom: 0;
}

/*↓場合によってはスコープを広げ汎用化させる*/
.prizepast .award-add-content #main .article .btn {
	display: block;
	margin-bottom: 0;
	padding: 0;
	overflow: visible;
	font-size: inherit;
	font-weight: 500;
}

.article .btn:active,.article .btn:focus { box-shadow: none!important;}

/*viewport変更対応*/
.prizepast.prizepastRwd .award-add-content #main .message,
.prizepast.prizepast2017 .award-add-content #main .message {
	margin-left: auto !important;
	margin-right: auto !important;
}


/*--------------------------------------------
/archive/goods/
--------------------------------------------*/

.award-add-goods .award-add-content p {
	margin-bottom: 0;
}

.award-add-goods .award-add-content p.mb40 {
	margin-bottom: 30px;
}

/*viewport変更対応*/
.award-add-goods .award-add-content .bx-wrapper {
	margin: auto;
}

@media (max-width: 767.98px) {
	.award-add-goods .award-add-content .follow-wrap h2 {
		line-height: 1.3
	}

	/*base.cssの不足分*/
	.award-add-goods .award-add-content .mb20 {
		margin-bottom: 20px !important;
	}
}

/*--------------------------------------------
/interview/
--------------------------------------------*/

.aw_interview .award-add-content p {
	margin-bottom: 0;
}

@media (max-width: 767.98px) {
	.aw_interview .award-add-content .follow-wrap h2 {
		line-height: 1.3
	}
}

/*--------------------------------------------
/base.css付けたし/
--------------------------------------------*/

@media (max-width: 767.98px) {

	div:after,
	ul:after,
	ol:after {
		content: '';
		display: block;
		clear: both;
		height: 0;
	}

	h2 {
		position: relative;
		line-height: 1.3;
	}

	h2:before {
		position: absolute;
		top: 3px;
		left: 3px;
		content: "";
		width: 9px;
		height: 9px;
		-webkit-background-size: 2px 2px;
		-moz-background-size: 2px 2px;
		background-size: 2px 2px;
	}

	.mb10,
	.lead {
		margin-bottom: 10px !important;
	}
}

/*--------------------------------------------
/award/news/
--------------------------------------------*/

@media (max-width: 767.98px) {

	.br-sp {
		display: none;
	}

}

/*--------------------------------------------
/award/news/2020/0722.html/
--------------------------------------------*/

.date {
	margin: -10px 0 20px;
	text-align: right;
}

.news0720 .recruitment-wrap {
	margin-top: 56px;
}

.news0720 .recruitment-content + .recruitment-content {
	margin-top: 20px;
}

.news0720 .recruitment-ttl {
	font-size: 14px;
	font-weight: bold;
}

.news0720 .recruitment-text {
	padding-left: 1.4em;
}


.news0720 .recruitment-text {
	padding-left: 1.4em;
}

.news0720 .recruitment-text_4 {
	padding-left: 1.6em;
}

.news0720 .entry-end {
	margin-top: 56px;
}

.news0720 .text-indent {
	padding-left: 1em;
	text-indent: -1em;
}

.news0720 .entry-end-desc {
	margin-bottom: 10px;
}

.news0720 .number {
	margin: 56px 0;
	text-align: center;
}

.news0720 .linkWrap {
	margin: 20px 0;
}

.mt40 {
	margin-top: 40px !important;
}




/*--------------------------------------------
/award/dummy.html/
--------------------------------------------*/

.scrollContents-wrap {
	font-weight: 500;
	/*background: #4B4C4D;*/
	padding: 0px 0px 0px 0px;
	position: relative;
}

@media (max-width: 767.98px) {
	.scrollContents-wrap {
		padding: 0 0px 0px 0px;
	}
}

.scrollContents-wrap:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30px;
}

.scrollContents {
	/*	max-height: 300px;*/
	/*overflow: hidden;*/
	overflow-y: visible;
	background: #fff;
}

/*
.scrollContents:before{
	position: fixed;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: green;
}
*/

.scrollContents-borderTop {
	position: fixed;
	content: '';
	display: block;
	width: 100%;
	height: 70px;
	top: 90px;
	background: #4B4C4D;
	z-index: 1;
	opacity: 0;
}

@media (max-width: 767.98px) {
	.scrollContents-borderTop {
		display: none;
	}
}

.scrollContents-borderBottom {
	position: fixed;
	content: '';
	display: block;
	width: 100%;
	height: 70px;
	bottom: 0;
	background: #4B4C4D;
	z-index: 100;
}

@media (max-width: 767.98px) {
	.scrollContents-borderBottom {
		height: 50px;
	}
}

@media (max-width: 767.98px) {
	.scrollContents-borderSpMask {
		position: fixed;
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		background: #4B4C4D;
		z-index: -1;
		opacity: 0;
	}
}

/*ボーダー関連*/

.js-borderChange {
/*	opacity: 0 !important;*/
	background: red;
	height: 20px;
	/*	background: #ffb3b3;*/
}

.js-borderChangeTop {
	opacity: 1;
}

.js-ButtonChangeTop_fadeIn {
	opacity: 1 !important;
	/*transition: all 1s;*/
}

.js-borderChangeTop_fadeOut {
	opacity: 0;
}

.scrollContents-ttl-wrap { position: relative;
	width: 100%; line-height: 0;
	/*height: 100vh;*/
	display: flex;
	font-size: 100px;
	/*ヘッダー分+上下の枠分marginで引く*/
	/*枠の太さを変えた場合はmargin-topを変更して調整*/
	margin: 0px 0px 0 0;
	justify-content: center;
	align-items: center;
}

@media (max-width: 767.98px) {
	.scrollContents-ttl-wrap {
		margin: 0px 0px 0px 0px; width: calc( 100% + 0px);
	}
}

.scrollContents-ttl {
	text-align: center;
	/*	wrapで引いている分足して中央配置*/
	margin-top: 351px;
	font-family: 'Roboto', sans-serif;
	line-height: 0.9 !important;
	font-size: 120px;
	font-weight: 600;
}

@media (max-width: 767.98px) {
	.scrollContents-ttl {
/*		margin-top: 136px;*/
		/*vwで上書き*/
		margin-top: 156px;
		font-size: 17vw;
	}
}

.scrollContents-ttl img {
	width: 35%;
}

@media (max-width: 767.98px) {
	.scrollContents-ttl img{
		min-width: 200px;
	}
}


.scrollContents-text {
	font-size: 20px;
	text-align: center;
	line-height: 2.3;
	/* margin: 0 10px 70px 10px; */
	/* 幅変更 */
	margin: 0 0px 0px 0px; position: relative; background-color: #FFF; padding-top: 7%; padding-bottom: 50px;
}
.fix .scrollContents-text { /*margin-top: 89.25vw;*/  }

@media (max-width: 767.98px) {
	.scrollContents-text {		
		font-size: 16px; padding-left: 25px; padding-right: 25px; text-align: left;
	}

	.scrollContents-text span {		
		display: inline-block;
	}
    .fix2 .scrollContents-text { /*margin-top: 191.3333333333333vw;*/  }
}

.afterContents { background-color: #FFF; position: relative;
	border-bottom: 1px solid #cacaca;
}

.afterContents-btn {
	text-align: center;
}

.afterContents-btn_entry {
	padding-bottom: 50px; border-bottom: 1px solid #5C768D; width: 950px; margin: 0 auto 50px auto;
}


.afterContents-btn_entry a{
	opacity: 1;
	/*transition: all 1s;*/
}

@media (max-width: 767.98px) {
	.afterContents-btn_entry { width: auto; margin-bottom: 0;
		padding-bottom: 30px;
	}
}

.afterContents-btn a { font-weight: 600;
	font-size: 15px;
	position: relative;
	color: #5C768D !important;
	border: 2px solid #5C768D;
	display: inline-block;
	padding: 14px 59px 13px 59px; text-align: center;
	min-width: 90px;
	text-decoration: none; font-family: 'Roboto', sans-serif;
    
    /*transition: all 1s;*/
}
.afterContents-btn a.js-ButtonChangeTop_fadeIn { font-family: 'A+EqpB-游ゴシック体 Pr6N M','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, sans-serif;}
.afterContents-btn a:hover {
    color: #fff !important;
	background-color:#5C768D; border-color:#5C768D;
}

.afterContents-btn_type2 a{
	color: #5C768D !important;
	border: 2px solid #5C768D;
	font-weight: 600;
}

.afterContents-btn-arrow-wrap { display: none;
	position: absolute;
	top: 50%;
	right: 25px;
}

.afterContents-btn-arrow {
	position: relative;
	display: inline-block;
}

.afterContents-btn-arrow:before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #787878;
	border-right: solid 2px #787878;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
}

.afterContents-btn-arrow_type2:before {
	border-color: #787878 !important;
}


.afterContents-btn_margin{
	margin-top: 50px !important;
}

/*
.afterContents-btn-arrow:after {
	position: absolute;
	content: '';
	right: 14px;
	top: calc(50% - 7.9px);

width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.9px 0 7.9px 10px;
    border-color: transparent transparent transparent #4B4C4D;
}
*/

.afterContents-news {
	color: #000;
	padding: 0px 0;
	text-align: center;
	background: #fff;
}

@media (max-width: 767.98px) {
	.afterContents-news {
		padding: 30px 25px 30px 25px;
	}
}


.afterContents-about { width: 950px;
	border-top: 1px solid #5C768D;
	padding-top: 50px;
	/* margin-top: 50px; */
	max-width: 1350px;
	margin: 50px auto;
}

@media (max-width: 767.98px) {.about-top { overflow: visible;}
	.afterContents-about { width: auto; border: none; position: relative;
		margin-top: 30px;
		padding-top: 30px;
	}
    .afterContents-about:before { content: ""; display: block; width: calc( 100% + 50px ); height: 1px; position: absolute; top:0; left: -25px;border-top: 1px solid #787878; }
}

.afterContents-thema { border-top: 1px solid #5C768D; padding-top:50px; width: 950px;
	color: #787878;
	font-weight: 600;
	/* margin-top: 50px; */
	max-width: 1350px;
	margin: 50px auto;
	text-align: center;
}
.inner.judge-top { border-top: 1px solid #5C768D; padding-top:50px;}

@media (max-width: 767.98px) {
	.afterContents-thema { width: auto;
		margin: 30px auto; padding-top: 30px; margin-top: 0;
	}
    .inner.judge-top { padding-top: 30px;}
}

.afterContents-thema
.afterContents-thema-top{
	font-size: 18px;
	margin-top: 28px;
	margin-bottom: 50px !important;
}

.afterContents-news-ttl { letter-spacing: .1em;
	position: relative;
	display: inline-block !important;
	/* padding-bottom: 20px; */
	margin-bottom: 25px !important;
	font-size: 16px !important;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #5C768D; color: #5C768D;
}
.afterContents-news-ttl.afterContents-news-ttl_news {
     font-family: 'Roboto', sans-serif;
}

.afterContents-news-ttl-border {
	position: absolute;
	content: '';
	border-bottom: 1px solid #fff;
	bottom: 0;
	right: 0;
	left: 0;
	width: 120%;
}

/*
.afterContents-news-ttl:before {
	content: '';
	width: 120%;
	bottom: 0px;
	right: 0;
	left: 0;
	position: absolute;
	border-bottom: 1px solid #fff;
}
*/

.afterContents-news-ttl_news {
	width: 100px;
}

.afterContents-news-ttl_about {
	width: 260px;
}

.afterContents-news-ttl_thema {
	width: 170px;
	border-bottom: 1px solid #5C768D;
}

.afterContents-news-main {
	width: 720px;
	margin: auto;
	text-align: left;
}

@media (max-width: 767.98px) {
	.afterContents-news-main {
		width: auto;
	}
}

.afterContents-news-ttl-img { font-family: 'Roboto', sans-serif; letter-spacing: .1em; color: #000;
	max-width: 400px;
	width: 100%;
	margin: 23px auto 0 auto;
	padding-bottom: 45px;
	font-size: 22px;
}

@media (max-width: 767.98px) {
	.afterContents-news-ttl-img {
	width: 70%;
}
}

.news-wrap {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 10px;
}

@media (max-width: 767.98px) {
	.news-wrap {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.news-wrap:first-child .news-wrap-content{
		margin-left: 70px;
	}
	
}

.news-wrap:first-child,
.news-wrap:nth-child(2),
.news-wrap:nth-child(3),
.news-wrap:nth-child(4)
{
	margin-bottom: 10px;
}

.news-wrap + .news-wrap{
	margin-left: 63px;
}
.news-wrap + .news-wrap .news-wrap-day { padding-left: 0px;
    box-sizing: border-box;}

@media (max-width: 767.98px) {
	.news-wrap + .news-wrap{
		margin-left: 36px;
	}
}

.news-wrap-day {
	/**margin-right: 30px;*/ width: 12em;
}

@media (max-width: 767.98px) {
	.news-wrap-day {
		margin-right: 0;
		width: 100%;
	}
}

.news-wrap-day span { width: 3em;
	    background: #fff;
    color: #5C768D;
    display: inline-block;
    padding: 3px 5px;
    line-height: 1;
    font-weight: 600;
    margin-right: 15px;
    font-size: 16px; font-family: 'Roboto', sans-serif;
}

.news-wrap-content a {
	color: #000 !important;
	text-decoration: none;
}
.news-wrap-content a:hover { text-decoration: underline;}

.news-wrap-content {
	/* max-width: 753px; */
    width: calc( 100% - 14em);
}

.news-wrap-content a{
	white-space: normal !important;
}

@media (max-width: 767.98px) {
	.news-wrap-content {
		/* max-width: inherit; */
        margin-left: 70px; width: auto;
	}
    .news-wrap-day span { margin-right: 13px; }
}

/*ヘッダー調整*/

@media (max-width: 767.98px) {
.contHeader-inner{
	display: flex;
	justify-content: space-between;
}
}

#main2022 { width: 100%; height:89.25vw;  position: relative;  width: 100%; /*height: calc( 100vh - 90px - 107.54px - 7px );*/ /*height: calc( 100vh - 90px );*/
background-image: url("/sites/default/files/shared_contents/award/img/top/main2022.jpg"); background-repeat: no-repeat; background-size: 100% auto; background-position: center top;}
.fixs #contents { margin-top: 83px;}
.fixs .award-add-container { margin-top: 0!important;}

.fix #main2022 { position:fixed; bottom:0; left: 0; }
#main2022 p.pc.pc1 { position: fixed; right:1.612903225806452vw; top:calc( 1.612903225806452vw + 90px + 107.54px + 7px ); height:  calc( (100vh - 90px - 107.54px - 7px) * 0.6240122699386503 );}
#main2022 p.pc1 img { width: auto; height: 100%; }
#main2022 p.pc.pc2 { position: fixed; left:0.5040322580645161vw; bottom:0.907258064516129vw; height: calc( (100vh - 90px - 107.54px - 7px) * 0.8565340132956926 );}
#main2022 p.pc2 img { width: auto; height: 100%; }

 #main2022 p.sp { display: none;}
#main2022 p:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top:0; left: 0; background-color: rgba(0,0,0,0);}

 a.popup-modal { text-decoration: none;
}
 a.popup-modal span { text-decoration: underline; font-weight: normal!important;}

#main2023 { width: 100%; /*height: calc( 100vh - 90px - 107.54px - 7px );*/ position: relative;}
#main2023 figure.bg { width: 100%; /*height: 100%;*/ /*background-image: url("/sites/default/files/shared_contents/award/img/top/main2023.jpg");*/ background-repeat: no-repeat; background-size: auto 100%; background-position: center; opacity: 1;
transition: all 1.5s ease 0s;
}
#main2023 figure.bg img { /*display: none;*/ width: 100%; height: auto;}
@media (min-width: 951px) {
    #main2023 {  }
    #main2023 figure.bg { background-image: none; /*height: 100%;*/ position: relative; background-color: #A6AEBC; /*background-image:url("/sites/default/files/shared_contents/award/img/top/main2025.jpg");*/ background-repeat: no-repeat; background-size: cover;}  
    #main2023 figure.bg img { /*display: block; position: absolute; top:50%; left: 0; transform: translateY(-50%);object-fit: contain; height: 100%; mix-blend-mode: multiply;*/ width: 100%; height: auto;}
}
#main2023 figure:nth-child(2) { width: 100%; position: absolute; top:50%; left: 0; transform: translateY(-80%); text-align: center; opacity: 1;
transition: all 1s ease 2s;}
#main2023 figure:nth-child(2) img { width: 26.325%; height: auto;}

.intro #main2023 figure.bg {
    opacity: 0;
}
.intro #main2023 figure:nth-child(2) {
    opacity: 0;
}

.lang {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: calc( 100vh - 300px );
    width: 100%;
}
.lang a { margin: 0 10px;
font-weight: 600;
    font-size: 15px;
    position: relative;
    color: #5C768D !important;
    border: 2px solid #5C768D;
    display: inline-block;
    padding: 14px 59px 13px 59px;
    text-align: center;
    min-width: 90px;
    text-decoration: none;
    }
.lang a:nth-child(2){
    font-family: 'Roboto', sans-serif;
}

@media (min-width: 700px) {
	#main2023 figure.bg { background-image: url("/sites/default/files/shared_contents/award/img/top/main2025.jpg"); background-repeat: no-repeat; background-size: cover;}  
    #main2023 figure.bg img {  }
}

@media (max-width: 767.98px) {
    .lang {
   flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc( 100vh - 120px );
}
.lang a { margin: 10px 0px;}
    
    #main2023 figure.bg { /*background-image: url("/sites/default/files/shared_contents/award/img/top/main2024_SP.jpg");*/background-size: contain; background-position: center; margin: 0;}
    #main2023 { /*height: calc( 100% - 106px );*/height: auto!important; padding: 0 0px;background-color: #A6AEBC;}
    
    #main2023 figure:nth-child(2) img {
    width: 53%;
}
    
    #main2022 p.pc { display: none;}
    #main2022 p.sp { display: block;}
    #main2022 { width: 100%; position: relative; height: 191.3333333333333vw;
background-image: url("/sites/default/files/shared_contents/award/img/top/main2022_sp.jpg"); background-repeat: no-repeat; background-size: 100% auto; background-position: center top;}
    
 .fixs2 #contents { margin-top: 55px;}
.fixs2 .award-add-container { margin-top: 0!important;}
    
.fix2 #main2022 { position:fixed; bottom:0; left: 0;}
#main2022 p.sp1 { position: fixed; right: 1.6333333333333335vw; top:calc( 1.633333333333333vw + 51px + 55px ); width:60.66666666666667vw; }
#main2022 p.sp1 img { width: 100%; height: auto;}
    
#main2022 p.sp2 { position: fixed; left: 1.6333333333333335vw; bottom:1.633333333333333vw; width:80.86666666666667vw; }
#main2022 p.sp2 img { width: 100%; height: auto;}
}

.pane2 #main .number dd p.img01,.pane2 #main .number dd p.img02 { position: relative;}
.pane2 #main .number dd p.img01:after,.pane2 #main .number dd p.img02:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top:0; left: 0; background-color: rgba(0,0,0,0);}
#contents .wrap { padding-top: 0!important;}

.aw_iv_responsive .boxDetailtxt div.image { overflow: hidden;}
.aw_iv_responsive .boxDetailtxt div.image.small {width: 70%; margin: 0 auto;}
.aw_iv_responsive .boxDetailtxt div.image.small img { }


.pane2 #main {
    float: right;
    width: 670px;
    padding: 30px 0 0 0;
}

/*
#main .article h2.large {
    text-align: center;
}
*/

.lead p {
    font-size: 14px;
    text-align: center;
    line-height: 3 !important;
    font-weight: normal;
}

.pane2{
	width: 100% !important;
}

.about .localnav li.about a, .news .localnav li.news a, .contact .localnav li.contact a, .making_report .localnav li.making_report a, .award2018 .localnav li.award2018 a, .prizepast .localnav li.prizepast a, .aw_interview .localnav li.aw_interview a {
    border-left-color: #5C768D;
}

@media(max-width:767px) {
#contents p {
    /*line-height: 0;*/
}
}
@media(min-width:767px) {
#contents .wrap {
    position: relative;
    width: 950px;
    min-height: 370px;
    margin: 0 auto;
    padding: 50px 0 0 0;
}
}

.award.making_report #main .bxsliderWrap {
    margin-left: 0 !important;
}

.pane2 #main .rightphotobox2015 {
    /*width: 220px !important;*/
}

.prizepastRwd #main .gpinfo > * {
    display: block !important;
}

.allOpenBtn:after, .switchHat:after {
    content: "審査員講評を見る";
    text-decoration: underline;
    background: url("../img/swich_allow_past.png") no-repeat left center;
    padding-left: 17px;
}

.nowOpen:after {
    content: "審査員講評 ×閉じる";
    text-decoration: underline;
}