@charset "UTF-8";
/* CSS Document */


/* -------------------------------------------

全体設定

 ---------------------------------------------------*/
html {
}

body {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif !important;
	width:100%;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	line-height:1.2;
	background:#001323;
}
a {
	text-decoration: none;
	color:#313131;
	cursor: pointer!important;
}
a:hover{
	opacity:0.6;
}
img{
	width:100%;
	vertical-align: bottom;
}

.cnt_wrapper{
/*
	overflow:hidden;
	width:1028px;
*/
	margin: 0 auto;
}


/* ヘッダー -----------------------------*/
header{
	position:relative;
	width:100%;
	margin: 0 auto;
	padding: 0;
	z-index: 9999;
}
.img_mv{
	margin: 0 auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.mv {
	width: 100%;
	position: relative;
	top: 45px;
}
.btn_entry_header{
	position: absolute;
	display: block;
	width:42%;
	top: 10%;
	left: 1%;
}
.img_prize{
	position: absolute;
	width:522px;
	top: 397px;
	right: 0;
}

/*** MENU ***/

.logo_menu {
   	position: fixed;
   	z-index: 9999999;
	top: 16px;
	width:90%;
	margin-left: 5px;
	font-size: 12px;
}
.logo_menu a{
	width: 24%;
	margin-right: 5px;
	display: inline-block;
}
.logo_menu a span {
	display: inline-block;
}
.logo_menu a img{
	width:100%;
	position: relative;

}
.mean-container .mean-bar{
	position:fixed!important;
	background:#fff!important;
	padding: 0;
	height: 45px;
}
.mean-container a.meanmenu-reveal{
	background-color: #000;
	width: 45px!important;
	height: 45px;
	padding:0;
	background-image: url(../images/btn_menu.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.mean-container a.meanmenu-reveal:hover{
	opacity: 1;
}
.mean-container a.meanmenu-reveal.meanclose {
	background-image: none;
	line-height: 45px;
}
.mean-container a.meanmenu-reveal span{
	display: none;
}	
.mean-container .mean-nav {
   	margin-top: 80px!important;
	background: none;
}	

.mean-container .mean-nav ul {
	margin-top: 34px;
	width: 60%;
	margin-left: 40%;
   	background: #000;
}
.menu li{
	margin:0;
}
.mean-container .mean-nav ul li a{
	padding: 5%!important;
	font-size: 13px;
	line-height: 30px;
	text-align: center;
	border-top: 1px solid #FFF;
   	background: #000!important;
}
	
.menu li a img{
	width:24px;
	vertical-align: middle;
}
.mean-container .mean-nav ul li.mean-last a span{
	padding-left: 34px;
}

@media screen and (max-width: 320px) {
	.logo_menu {
		font-size: 10px;
	}
	.mean-container .mean-nav ul li a{
		font-size: 10px;
	}
		
}

.sns_area{
	position: absolute;
	width: 46%;
	letter-spacing: -0.4em;
	top: 72%;
	right: 1%;
}
.sns_area img {
	width: 100%;
}
.sns_area a{
	width: 23%;
	display:inline-block;
	letter-spacing: normal;
	margin-left: 2%;
}

.top_btn_area {
	position: absolute;
	top: 84%;
	width: 100%;
	overflow: hidden;
}
.top_btn_area a {
	display: block;
	width: 44%;
}
.top_btn_area a:first-child {
	margin-left: 5%;
	float: left;
}
.top_btn_area a:last-child {
	margin-right: 5%;
	float: right;
}

nav{
	position: relative;
	overflow:hidden;
	bottom: 35px;
}
nav a{
	display:block;
	width: auto;
	margin-left: 7px;
}
nav a:first-child{
	margin-left: 0;
}
nav a:hover{
	opacity:1;
}
.bg{
	background:url(../images/bg_header.jpg) no-repeat;
	background-size: cover;
	width:100%;
	height: 1360px;
	position: absolute;
	top: 0;
	z-index: 999;
}


/* ニュース -----------------------------*/
#news{
	background:#c30d23;
	color: #fff;
	padding: 5%;
	margin-top: 5%;
}
#news h1{
	color:#fff100;
	font-size: 22px;
	text-align: center;
}
#news dl{
	width:100%;
	margin: 12px auto 0;
	font-size:12px;
	line-height: 1.8;
}
#news dl dt{
	clear: left;
	float: left;
	width: 6%;
}
#news dl dd{
	margin-left:3em;
}


/* Twitter -----------------------------*/
.tw_tl {
	width: 90%;
	height: 500px;
	margin: 30px auto;
	margin: 5%;
	background: #FFF;
}

.schedule{
	position: relative;
	width:90%;
	margin: 0 auto 30px;
}
.schedule img {
	width: 100%;
}


/* コンテストの流れ -----------------------------*/
#step{
	background:#fff;
	padding: 5% 5% 10%;
}
#step h1{
	font-size:15px;
	font-weight: bold;
	text-align: center;
}
#step h2{
	color: #c30d23;
	font-size:22px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 20px;
}
#step ul{
	width:100%;
	margin: 0 auto 10%;
}
#step ul li{
	position: relative;
	color: #fff;
	font-size:21px;
	margin-bottom: 40px;
	padding: 20px 5% 20px;
	background: #c30d23;
	border-radius: 8px;
}
#step ul li:after{
	content: "";
	position: absolute;
	bottom: -28px;
	left: 50%;
	border-style: solid;
	border-color: #c30d23 transparent transparent transparent;
	border-width: 28px 28px 0 28px;
	margin-left: -28px;
}
#step ul li:last-child{
	margin-bottom: 0;
}
#step ul li:last-child:after{
	display:none;
}
#step ul li h3{
	width:48%;
	margin: 0 0 15px 0;
}
#step ul li h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#step ul li p{
	font-size: 18px;
	line-height: 1.4;
}
#step ul li p span{
	display: block;
	font-size:14px;
}
#step ul li a{
	display: block;
	color: #fff;
	text-decoration: underline;
	margin:15px 0 0;
}



/* 賞金と特典 -----------------------------*/
#prize_privilege{
	background:#001323;
}
#prize_privilege div{
	width:100%;
	margin: 0 auto;
}

/* 募集要項 -----------------------------*/
#requirements{
	width: 100%;
	background: #FFF;
	padding-top: 65px;
	margin-top: -45px;
}
#requirements h1{
	font-size:22px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom:20px;
	text-align: center;
}
.requirements_cnt{
	width:100%;
}
.requirements_cnt h2, .requirements_cnt_wide h2{
	width:54%;
	height: 30px;
	color: #830707;
	font-size: 18px;
	font-weight: bold;
	background: #fff100;
	padding-left: 8%;
	line-height: 30px;
	box-sizing: border-box;
}
.requirements_cnt .txt{
	padding: 3% 8% 6% 8%;
	box-sizing: border-box;
}
.requirements_cnt p{
	font-size:14px;
	font-weight: bold;
	line-height: 1.4;
}
.requirements_cnt_wide p{
	font-size:14px;
	line-height: 1.4;
	padding-left: 1em;
	text-indent: -1em;
}
.requirements_cnt p.cap{
	font-size:11px;
	font-weight: normal;
	line-height: 1.3;
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
.requirements_cnt p.cap.genre{
	text-indent: 0;
}
.requirements_cnt p.cap.place{
	text-indent: 0;
	text-align: left;
}
.requirements_cnt p.contest{
	padding-left: 1em;
	text-indent: -1em;
}
.requirements_cnt_wide span{
	font-weight: normal;
}
.requirements_cnt .place{
	width:100%;
	margin-top: 5%;
	text-align: center;
}
.requirements_cnt_wide{
	margin:15px 0 35px;
}
.requirements_cnt_wide a{
	color:#e60012;
	text-decoration: underline;
}
.tournament{
	width:100%;
	margin: 20px auto;
}
.tournament img {
	width: 90%;
	margin: 0 3.5% 0 6.5%;
	display: block;
}

/* 審査委員 -----------------------------*/
#judge{
	background:#fff;
	padding: 0;
}
#judge h1{
	width:54%;
	height: 30px;
	color: #830707;
	font-size: 18px;
	font-weight: bold;
    background: #fff100;
    padding-left: 22px;
    line-height: 30px;
    box-sizing: border-box;
}
.judge_cnt{
	width:95%;
	margin: 0 auto;
	border-bottom: 1px dashed #6f6f6f;
	padding:6% 6% 2%;
	box-sizing: border-box;
}
.judge_cnt:last-child{
	border-bottom:none;
}
.judge_cnt h2{
	font-size:15px;
	font-weight: bold;
	margin-bottom: 5%;
}
.judge_cnt ul {
	width: 100%;
	margin: 0 auto;
}
.judge_cnt ul li{
	width: 100%;
	margin: 0 auto 5%;
	display: block;
	overflow: hidden;
}
.img_judge{
	float: left;
	width:22%
}
.txt_judge{
	float: left;
	width:74%;
	margin-left: 4%;
}
.txt_judge .name{
	font-size:12px;
	font-weight: bold;
	margin-bottom: 5px;
}
.txt_judge .txt{
	font-size:11px;
	line-height: 1.3;
}

/* エントリー -----------------------------*/
#entry{
	background:url(../images/bg_entry.jpg) no-repeat center;
	background-size: cover;
	text-align: center;
	padding: 5% 5% 45px 5%;
}
#entry h1{
	width:80%;
	margin: 40px auto 0;
}
#entry p{
	font-size:24px;
	margin: 25px 0;
}
#entry .btn_entry{
	display: block;
	width:98%;
	margin: 0 auto 30px;
}


/* アクセス -----------------------------*/
#access{
	background:#fff;
	padding: 5%;
	padding-top: 45px;
	margin-top: -45px;
}
#access h1 {
	text-align: center;
	margin-bottom: 20px;
}
#access h1 img{
	width:40%;
	letter-spacing: normal;
	vertical-align: middle;
}
#access h1 span{
	vertical-align: middle;
	font-size:18px;
	font-weight: bold;
	letter-spacing: normal;
	padding-left: 18px;
	line-height: 1.1;
}

#access .cnts_box {
	width: 100%;
	margin: 0 auto;
}

#access .map{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#access .map iframe {
	width: 100%;
}

#access .txt_area{
	width: 100%;
	font-size: 11px;
	line-height: 1.4;
}

#access .txt_box {
	margin-bottom: 20px;
}

#access .txt_area p {
	margin-bottom: 20px;
}

#toiawase {
	text-align: center;
	padding-bottom: 5%;
}

#toiawase img.lastyear {
	margin-top: 10px;
}

#toiawase h1{
	color: #c30d23;
	font-size: 18px;
	font-weight: bold;
	margin-top: 5%;
	margin-bottom: 20px;
}

#toiawase p,
#toiawase ul {
	font-size: 12px;
	color: #FFF;
	font-weight: normal;
	line-height: 1.6;
}
.copyright {
	height: 50px;
	width: 100%;
	padding: 10px 0 4px;
	background: #FFF;
	font-size: 11px;
	color: #000;
	text-align: center;
	box-sizing: border-box;
}
.copyright p {
	margin-bottom: 5px;
}
.copyright a {
	text-decoration: none;
}

.copyright a:hover {
	text-decoration: underline;
}


/* -------------------------------------------

　応募ページ

 ---------------------------------------------------*/

#page_wrap{
	padding-top: 45px;
}
#page_wrap h1{
	color:#fff100;
	font-size: 137.5%;
	font-weight: bold;
	padding: 6% 4% 5%;
}
#page_wrap .entry_txt{
	color: #fff;
	font-size:75%;
	line-height: 1.6;
	padding: 0 4% 6%;
}
.entry_form{
	width: 100%;
	background:#fff;
	border-spacing: 0;
	font-size:75%;
}
.entry_form tr:nth-child(2n){
	background:#d0cdcb;
}
.entry_form th{
	display: block;
	width:100%;
	text-align: left;
	padding: 8% 4% 0;
	box-sizing: border-box;
}
.entry_form th .form_required{
	display: inline-block;
	width: 42px;
	background:#c30d23;
	color: #fff;
	font-size:62.5%;
	text-align: center;
	line-height: 1;
	padding: 4px 0;
	margin-right: 3%;
}
.entry_form td{
	display: block;
	width:100%;
	padding: 4% 4% 8%;
	box-sizing: border-box;
}
.entry_form td input{
	width: 100%;
	font-size:16px;
	padding:2%;
	border: 1px solid #9e9a98;
	box-sizing: border-box;
}
.entry_form td .notice{
	font-size:10px;
	margin: -2% 0 5%;
}
.entry_form td .notice.red{
	color: #c30d23
}

input[type=radio], input[type=checkbox] {
  display: none;
}

.radio {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 4px 10px 4px 30px;
  vertical-align: middle;
  cursor: pointer;
}
.radio:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
	background: #fff;
  border-radius: 50%;
  content: '';
}

.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 4px;
  display: block;
  margin-top: -6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000;
  content: '';
  opacity: 0;
	z-index: 999;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}

select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    height: 32px;
    background: transparent;
    position: relative;
    z-index: 1;
    padding: 0 30px 0 10px;
    border: 1px solid #9e9a98;
	border-radius: 0;
	width: 100%;
	font-size: 16px;
}
select::-ms-expand {
    display: none;
}
.select_wrap{
    position: relative;
    display: inline-block;
}
.select_wrap::after{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: #000 transparent transparent transparent; 
}

.entry_form .team_name td{
	width:92%;
	margin: 0 auto;
}
.entry_form .team_name div{
	letter-spacing:-0.4em;
}
.entry_form .team_name div:first-child{
	margin-bottom:6%;
}
.entry_form .team_name label{
	display: inline-block;
	letter-spacing: normal;
	width:22%;
}
.entry_form .team_name input{
	display: inline-block;
	letter-spacing: normal;
	width:78%;
}
.entry_form .cate td div{
	width:92%;
	margin: 0 auto 4%;
}
.entry_form .cate td div:last-child{
	margin: 0 auto;
}
.entry_form .num div{
	width:92%;
	margin: 0 auto 5%;
}
.entry_form .num div:last-child{
	margin: 0 auto;
}
.entry_form .num div.select_wrap{
	width:40%;
}
.entry_form .num label{
	margin-right:2%;
}
.entry_form .genre .select_wrap{
	width:75%;
	background: #fff;
}
.entry_form .delegate_name label{
	display: inline-block;
	width:2em;
	margin-right: 4%;
}
.entry_form .delegate_name div{
	width:92%;
	margin: 4% auto 0;
}
.entry_form .delegate_name input{
	width:60%;
}
.entry_form .delegate_name td div.kana{
	margin-top:10%;
}
.entry_form .delegate_name td div:first-child{
	margin-top:2%;
}
.entry_form .mail .notice{
	margin:-2% 0 2%;
}
.entry_form .mailcheck {
	padding:0 4%;
}
.entry_form .address .postal_code label{
	margin-right: 2%;
}
.entry_form .address .postal_code input{
	width:30%;
}
.entry_form .address .postal_code{
	margin-bottom:8%;
}
.entry_form .address .postal_code span{
	margin: 0 5px;
}
.entry_form .address .notice.red{
	margin:2% 0;
}
.entry_form .tel th{
	vertical-align: middle;
}
.entry_form .tel input{
	margin-bottom: 8px;
}
.entry_form .team th{
	border-bottom: none;
}
.entry_form .team th span{
	display:block;
	font-size:11px;
	margin-top: 8px;
}
.entry_form .team td{
	border-bottom:none;
}

#page_wrap .btn_wrap{
	background:#d0cdcb;
	padding:14% 4% 10%;
}
.btn_send{
	display:block;
	width:100%;
	color: #fff100;
	font-size:137.5%;
	font-weight: bold;
	text-align: center;
	background: #001323;
	padding: 3% 0;
}
.btn_send:before{
	content: "▶";
	font-size:14px;
	vertical-align: middle;
	margin-right: 3%;
}
.btn_reset{
	display:block;
	width:30%;
	color: #001323;
	font-size:87.5%;
	font-weight: bold;
	text-align: center;
	background: #fff;
	border: 1px solid #001323;
	margin: 5% auto 0;
	padding: 3% 0;
}
.btn_reset:before{
	content: "▶";
	font-size:10px;
	vertical-align: middle;
	margin-right: 4%;
}

.input_txt {
	letter-spacing:normal;
	font-size: 14px;
}

.entry_chk_notice {
    font-weight: bold;
    font-size: 120%;
    line-height: 1.6;
}

.tit_send_comp {
	margin: 15% 0 10%;
	padding: 0;
	font-size: 137.5%;
	font-weight: bold;
	color: #fff!important;
	text-align: center;
}
.tit_send_comp.ylw {
	font-size: 126.5%!important;
	color: #fff100!important;
}
.txt_send_comp {
	padding: 0 2%;
	font-size: 137.5%;
	line-height: 1.6;
	font-weight: bold;
	color: #fff100;
	text-align: center;	
}
.notice_send_comp {
	margin: 15% 0 25%;
	padding: 0 4%;
	font-size: 115%;
	line-height: 1.6;
	color: #fff;
	text-align: center;
}

@media screen and (max-width: 320px) {
	.tit_send_comp {
		font-size: 120%!important;
	}
	.tit_send_comp.ylw {
	font-size: 120%!important;
	color: #fff100!important;
	}
	.txt_send_comp {
		font-size: 120%!important;
	}
	.notice_send_comp {
		font-size: 105%!important;
	}
}
/* -------------------------------------------

　個人情報ページ

 ---------------------------------------------------*/

.privacy_wrap{
	background:#fff;
	margin-bottom: 8%;
	padding: 6% 3%;
	font-size:87.5%;
	line-height: 1.5;
}
.privacy_wrap p{
	margin-bottom: 6%;
}
.privacy_wrap h2{
	font-size:137.5%;
	font-weight: bold;
}
.privacy_wrap ul{
    padding-left: 2em;
    text-indent: -2em;
}


/* -------------------------------------------

　カミングスーンページ

 ---------------------------------------------------*/

.comingsoon_wrap{
	height: calc(100vh - 50px);
}
.comingsoon_wrap p{
	padding-top: 60%;
	color: #fff100;
	text-align: center;
	font-size:175%;
	font-weight: bold;
}

.comingsoon_page_wrap {
	height: calc(100vh - 95px)!important;
}

.txt_comingsoon {
	padding: 5% 4% 4% 4%;
	font-size: 120%;
	font-weight: bold;
	color: #FFF;
}

.comingsoon_page_wrap .entry_txt {
	font-size: 100%!important;
}

/* -------------------------------------------

　結果発表ページ

 ---------------------------------------------------*/

.result_wrap {
	padding-top: 18%;
	margin: 0 auto;
	color: #FFF;
}
.result_wrap > h1 {
	margin: 0 0 2% 5%;
	font-size: 137%;
	font-weight: bold;
	color: #fff100;
}

.result_wrap ul.schedule_list {
	overflow: hidden;
	width: 94%;
	margin: 0 auto;
}

.result_wrap ul.schedule_list li {
	float: left;
	width:47%;
	margin: 0 1.5% 3% 1.5%;
	position: relative;
}

.result_wrap ul.schedule_list li img {
	width: 100%;
}

/* ComingSoonの帯 */
.icon_cs {
	position: absolute;
	width: 100%;
	top:10%;
	z-index: 100;
}

.result_wrap > h2 {
	margin: 5% 5% 8%;
	color: #FFF;
	font-size: 112.5%;
	font-weight: bold;
}

.result_detail {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 14%;
}
.result_detail .inner {
	margin: 0 auto;
	overflow: hidden;
}
.result_detail h1 {
	padding-left: 60px;
	font-size: 94%;
	font-weight: bold;
	color: #FFF;
	position: relative;
}

/***** アイコン *****/
.result_detail h1:before {
	content: '';
	width: 50px;
	height: 50px;
	background-image: url(../images/icon_1.png);
	background-size: contain;
	background-repeat: no-repeat;
	position:absolute;
	display: block;
	left: 0;
}

/* 1位 */
.result_detail.first h1:before {
	background-image: url(../images/icon_1.png);
}
/* 2位 */
.result_detail.second h1:before {
	background-image: url(../images/icon_2.png);
}
/* 3位 */
.result_detail.third h1:before {
	background-image: url(../images/icon_3.png);
}
/* 4位 */
.result_detail.fourth h1:before {
	background-image: url(../images/icon_4.png);
}
/* 5位 */
.result_detail.fifth h1:before {
	background-image: url(../images/icon_5.png);
}
/* 6位 */
.result_detail.sixth h1:before {
	background-image: url(../images/icon_6.png);
}
.result_detail h1 span {
	display: block;
	font-size: 181.2%;
	font-weight: bold;
	color: #fff100;
}
.result_detail .result_box {
	margin: 2% 0;
	font-size: 81.2%;
	font-weight: bold;
	color: #FFF;
	vertical-align: bottom;
	padding-bottom: 6px;
}

.result_detail .result_box span {
	color: #fff100;
}
.result_detail .result_box span span {
	font-size: 125%;
	font-weight: bold;
	color: #fff100;
}

/***** 順位色分け *****/
.result_detail.second h1 span,
.result_detail.second .result_box span,
.result_detail.second .result_box span span {
	color: #b5b5b6;
}
.result_detail.third h1 span,
.result_detail.third .result_box span,
.result_detail.third .result_box span span {
	color: #b28247;
}
.result_detail.fourth h1 span,
.result_detail.fourth .result_box span,
.result_detail.fourth .result_box span span {
	color: #a48b78;
}
.result_detail.fifth h1 span,
.result_detail.fifth .result_box span,
.result_detail.fifth .result_box span span {
	color: #a48b78;
}
.result_detail.sixth h1 span,
.result_detail.sixth .result_box span,
.result_detail.sixth .result_box span span {
	color: #a48b78;
}

.result_detail .youtube {
	width: 100%;
	margin: 2% 0 0;
}
.result_detail .youtube iframe {
	width: 100%;
}
.result_detail .largephoto {
	width: 100%;
	margin-bottom: 2%;
}
.result_detail ul.photo {
	overflow: hidden;
}
.result_detail ul.photo li {
	float: left;
	width: 49%;
	margin-bottom: 2%;
}
.result_detail ul.photo li:nth-child(2) {
	float: right;
}
.result_detail ul.photo li:nth-child(4) {
	float: right;
}

.result_detail ul.photo li img {
	width: 100%;
}


/* 審査委員 */
.result_wrap .committee {
	width: 100%;
}
.result_wrap .committee h1 {
	width: 60%;
	margin-bottom: 8%;
	padding-left: 13%;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 30px;
	color: #830707;
	background: #fff100;
	box-sizing: border-box;
}

.result_wrap .committee ul {
	width: 90%;
	margin:0 auto 0;
}
.result_wrap .committee ul li {
	color: #FFF;
	overflow: hidden;
	margin-bottom: 35px;
}
.result_wrap .committee ul li:first-child {
	padding-left: 0;
}
.result_wrap .committee ul li img {
	float: left;
	width: 22%;
}
.result_wrap .committee ul li .txt_box {
	float: right;
	width: calc(100% - 25%);
}
.result_wrap .committee ul li h2 {
	margin-bottom: 5px;
	font-size: 75%;
	font-weight: bold;
}
.result_wrap .committee ul li p {
	font-size: 68.7%;
	line-height: 1.4;
}
/* -------------------------------------------

　TOPへ戻る

 ---------------------------------------------------*/
#btn_page_top {
	position: fixed;
	bottom: 10px;
	right: 5px;
	z-index: 5;
	width: 44px;
	height: 44px;
	display: block;
}

.form_mail .entry_txt{
	margin-top: 30px;
}


/* -------------------------------------------

clearfix

 ---------------------------------------------------*/

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}