@charset "utf-8";
html,body{
	position: relative;
	height: 100%;
}
html {
  font-family:MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,Arial,sans-serif;
	font-size: 62.5%;
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"),  /* Postscript name */
local("Yu Gothic Medium"), /* for Chrome */ local("YuGothic-Regular"); /* Mediumがない場合 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold");
}
.serif{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.english{
	font-family: 'Raleway', sans-serif;
}
#wrap{
	position: relative;
	margin:0 auto;
	padding:0 0;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	background:#FFF url(../img/bg02.png) repeat center center;
/*	width: 1000px;*/
}
#content{
	position: relative;
	height: 100%;
	min-height: 100%;
	height: auto !important;
	padding-bottom: 200px;
}
.txcenter{
	text-align: center !important;
}
a img{
	transition: 0.3s
}
a img:hover{
	opacity: 0.7
}
.mt50{
	margin-top: 50px !important;
}
.mb50{
	margin-bottom:50px !important;
}

/*head========================*/

/*contents========================*/
#lead{
	text-align: center;
}

/*foot========================*/
footer{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 160px;
	padding: 40px 0 0 0;
	margin:0 auto;
	text-align: center !important;
	background-color: #3e3a39;
	color:#fff;
	font-size: 1.3rem;
	line-height: 1.5;
}
footer div{
	width: 600px;
	margin:0 auto;
}
footer a{
	display: block;
	margin-bottom:2em;
}
footer a img{
	width:170px;
}

small{
	font-size: 1.1rem;
	display: block;
	margin-top: 3em;
}


/*CINTENT*/

header #logo{
	width: 100%;
	height: 50px;
	padding:20px 0 0 0;
	background-color: #fff;
}
header #logo p{
	/*width:1000px;*/
	width:1000px;
	margin:0 auto;
	display: block;
	text-align: left;
}
header #logo img{
	width:211px;
}
header h1{
	/*width: 1000px;*/
	width: 1000px;
	height: calc(100% - 70px);
	margin:0 auto;
	display: flex;
	vertical-align: middle;
	justify-content: center;
	align-items:center;
}

#lead{
	margin:0 auto;
	padding:40px 0;
	line-height: 2;
	font-size: 1.6rem;
	color:#333;
}
#lead p{
	text-align: center;
	margin-bottom: 1em;
	line-height: 2;
}

#lead b{
	font-size: 3rem;
	line-height: 1.5;
}

#overview{
	width:600px;
	margin:0 auto 4em auto;
	position: relative;
}
h2{
	color: #b28247;
	font-size: 6rem;
	letter-spacing: 0.3em;
	margin: 0 auto 0 auto;
	line-height: 1;
	text-align: center;
	/*background:url(../img/bg_ornament_h2.png) no-repeat center center;*/
	/*padding:5px 100px 15px 100px;*/
	/*width: 300px;*/
	padding:5px 0px 0px 0px;
	/*text-shadow: 0 0 3px #fff;*/
}

h3{
	color: #702c02;
	font-size: 2rem;
	letter-spacing: 0.2em;
	margin: 2.5em auto 1em auto;
	line-height: 1;
	text-align: center;
}
h4{
	color: #333;
	color: #000;
	font-size: 4rem;
	letter-spacing: 0.2em;
	margin: 0 0 10px;
	padding: 50px 0 0;
	line-height: 1;
	text-align: center;
}
#overview{
	width:100%;
	background: #efebe2 url(../img/bg_overview.jpg) no-repeat left bottom;
	padding:6em 0;
	margin-bottom: 3em;
/*	box-shadow: 0 5px 10px #aaa;*/
}
#overview dl{
	width:40em;
	margin:0 auto;
	text-align: center;
	font-size: 1.3vw;
}
#overview dl dt{
	font-weight: bold;
	letter-spacing: 0.2em;
	margin: 2em auto 0.5em auto;
	font-size: 1.8rem;
	color:#702c02;
}
#overview dl dd{
	font-size: 1.5rem;
	line-height: 1.5;
	margin:0 auto;
}

#contestant{
	width:50em;
	margin:0 auto 3em auto;
	padding:6em 0;
}
#contestant p{
	font-size: 1.5rem;
	line-height: 1.5;
}
#postal{
	background-color: #eee;
	width:40em;
	margin: 1em auto;
	padding:10px;
}
#postal h4{
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	margin: 0 0 10px;
	padding: 0 0 0.5em;
	border-bottom: 2px dotted #fff;
	line-height: 1;
	text-align: center;
	border-radius: 3px;
}

#award{
	width:100%;
	background: #efebe2 url(../img/bg_award.jpg) no-repeat right center;
	margin:0 auto 3em auto;
	padding:5em 0;
/*	box-shadow: 0 5px 10px #aaa;*/
}
#award p{
	width: 40em;
	margin:0 auto;
	font-size: 1.5rem;
	line-height: 1.5;
}

#caution{
	width:40em;
	margin:6em auto;
	font-size: 1.4rem;
	line-height: 1.5;	
	border: 1px solid #ccc;
	padding: 10px;
}
#caution ul{
	margin-left: 2em;

}
#judge{
	width: 100%;
	padding:2em 0;
	background-color: #231815;
	color:#fff;
}
#judge div{
	width:600px;
	margin:0 auto;
}
#judge h3{
	margin:2em auto;
	color: #b28247;
	background: url(../img/bg_specialguest.png) no-repeat center 0;
}

#judge figure { overflow: hidden;}
#judge figure img{
	float: left;
	margin-right: 10px;
}
#judge figcaption{
	font-size: 1.2rem;
	line-height: 1.8;
	text-align: left;
	margin:1em auto;
	padding:5px;
	overflow: hidden;
}
#judge figcaption b{
	font-size: 1.6rem;
	display: block;
	margin-bottom: 0.5em;
	color: #b28247;
}

#specialguest{
	background: url(../img/bg_kondo.png) no-repeat right bottom;
	margin-bottom:10px;
	padding-bottom: 20px;
}
#specialguest figcaption b{
	font-size: 1.8rem;
}
#event{
	font-size: 16px;
	text-align: center;
	padding: 10px;
	margin:0 auto 80px auto;
	line-height: 1.8;
	color:#333;
	background:#fff url(../img/bg_ebook_tombo.png) no-repeat right top;
}
#event b{
	display: block;
	font-size: 24px;
}
#event a{
	display: block;
	background-color: #f93;
	color: #fff;
	padding:5px;
	border-radius: 3px;
	text-decoration: none;
	transition: 0.3s;
	text-shadow: 1px 1px 1px #210;
	box-shadow: 0 2px 1px #852;
}
#event a span{
	font-size: 12px;
	display: block;
	line-height: 1;
}
#event a:hover{
	background-color: #fa5;	
	text-shadow: none;
}

#wait{
	font-size: 4rem;
	margin:3em auto;
	text-align: center;
	font-weight: bold;
}

aside{
	background-color: #ddd;
	margin: 0;
	width: 100%;
}
aside ul{
	width:550px;
	margin:0 auto;
	padding:30px 0;
	height: 70px;
}
aside ul:after{
	display: block;
	clear:both;
	content:'';
}


aside ul li{
	width:170px;
	float:left;
	list-style-type: none;
	margin-right: 20px;
}

aside ul li:nth-child(3n){
	margin-right: 0;
}

#spexialguest{background:url(../img/bg_);}
/*発表*/

#work span{
	display: block;
	font-size: 1.4rem;
	text-align: right;
	font-weight: normal;
	margin-top: 10px;
}

#prize{
	margin:60px auto;
}
#prize p.prize_eng{
	padding-top: 60px;
}
#prize .prize_box{
	color: #ddd;
	/*background: url(../img/bg_prize.png) no-repeat center;
	background-size: cover;*/
	width: 1000px;
	/*height: 430px;*/
	box-sizing: border-box;
	margin: 20px auto 0 auto;
}
#impression{
	width:1000px;
	margin:2em auto 5em;
	font-size:1.4rem;
	border:1px solid #ccc;
	box-shadow: 0px 0px 10px rgba(0,0,0,.3);
}
.impression_box{
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	box-sizing: border-box;
	padding: 20px;
}
.impression_box .img{
	width: 150px;
	padding-right: 20px;
}
.impression_box .img img{
	width: 100%;
}
#impression h3 {
    background: #231815 url(../img/bg_kondo.png) no-repeat right bottom;
    background: #231815;
    color: #fff;
    padding: 20px;
    position: relative;
    line-height: 1.5;
    text-align: left;
    font-size: 2.2rem;
    letter-spacing: normal;
    border-bottom: 3px solid #000;
    margin: 0;
}
#impression h3 img {
    height: 70px;
    width: auto;
    float: left;
    margin-right: 10px;
}
#impression p{
	line-height: 1.8;
	margin-bottom: 2em;
	padding:0 10px 0 0px;
	clear:both;
}

#impression p.author{
	text-align: right;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 0;
}
.sub{
	margin:0.5em;
	font-size:1.4rem;
}
#fine{
	width:600px;
	margin:1em auto 120px auto;
	font-size:1.4rem;
	text-align: center;
}
#fine p a{
	color:#333; text-decoration: none;
}
#fine p a:hover{
	text-decoration: underline;
}
#fine ul{
	list-style: none;
	margin:60px 0;
}
#fine ul li{
	margin: 1em 0;
	font-size: 3rem;
	font-family: serif;
	font-weight: bold;
}
#fine ul li span{
	font-size: 1.4rem;
	font-weight: normal;
}
#fine ul li a{
	text-decoration:none;
	color:#333;
}
#fine ul li a:hover{
	text-decoration: underline;
}

.book-area {
	width: 1000px;
	margin: 0 auto;
}
.book-area .book-txt {
	background: #FFFDE9;
	background: #FFF url(../img/bg_kondo.png) no-repeat right bottom;
	background-size: contain;
	border: double 3px #b28247;
	padding: 2em;
	overflow: hidden;
	margin-bottom: 50px;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
}
.book-area .book-txt small {
	margin: 0;
	color: #6C6C6C;
}
.book-area .book-txt p {
	font-size: 15px;
	line-height: 1.6;
}
.book-area .book-txt p img {
	float: left;
	margin-right: 1em;
	-webkit-backface-visibility : hidden;
}

.book-area .book-txt .a-link a {
	display: block;
	margin: 1em 0 0;
	text-align: right;
}
.book-area .book-txt .a-link a img {
	float: none;
}
.page-top {
    position: fixed;
    bottom: 60px;
    right: 40px;
    padding: 10px;
    background: #7e7a7a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 12px;
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    text-decoration: none;
    color:#fff;
}
.kohyo { font-size: 15px; line-height: 1.6; padding-bottom: 2em;}
.kohyo p { text-align: right; font-size: 12px; line-height: 1.3;
margin-top: 1em;}

