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

.sp{
 display: none ;}

@media screen and (max-width: 768px) {
 .sp{
  display: block ;}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* line 482, ../_scss/style.scss */
.macrocon_contest header#siteHeader nav#siteNavi li.special a{
  color: #2a6cd6;
}

body article {
  padding-top: 0;
}

.macrocon_contest{}

/*  sec_block  */
.macrocon_contest .sec_block{
	width:100% ;
	font-size:1.4rem ;
	line-height:1.8 ;
}

.macrocon_contest .sec_block p{
	font-size:1.4rem ;
}

.macrocon_contest .sec_block .inner{
	overflow:hidden ;
}

.macrocon_contest .mainImg{
 margin: 0 auto ;}
.macrocon_contest .mainImg img{
 width: 100% ;}


.macrocon_contest .red{
	color:#ff0000 ;
}

@media screen and (max-width: 768px) {
	#main img{
		max-width:100% ;
	}
	.macrocon_contest .sec_block img{
		max-width:100% ;
	}
	
}
	
/*+++++++++++++++++++++++++++++++++++++++++++++
	Index
+++++++++++++++++++++++++++++++++++++++++++++*/
.macrocon_contest .index img{
	max-width:100% ;
}

.macrocon_contest .index small{
 font-size: 0.9rem ;}

/*  shinsa  */
.macrocon_contest .index .sec01,
.macrocon_contest .index .sec02,
.macrocon_contest .index .sec03,
.macrocon_contest .index .sec04,
.macrocon_contest .entry_data .sec01,
.macrocon_contest .entry_print .sec01{
	padding-top:100px;
	padding-bottom: 100px;
}

/*.macrocon_contest .index .sec04{
	border-top:1px solid #999999 ;
}*/

.macrocon_contest .index .sec01 h3,
.macrocon_contest .index .sec02 h3,
.macrocon_contest .index .sec03 h3,
.macrocon_contest .index .sec04 h3,
.macrocon_contest .entry_data h3,
.macrocon_contest .entry_print h3{
	font-size:160%;
	font-weight:bold;
	margin: 5px auto 34px auto;
	line-height: 1;
}

.macrocon_contest .index .sec01 h4,
.macrocon_contest .index .sec02 h4,
.macrocon_contest .index .sec03 h4,
.macrocon_contest .index .sec04 h4,
.macrocon_contest .entry_data h4,
.macrocon_contest .entry_print h4{
	font-size: 135%;
	font-weight:bold;
	margin: 0 auto 30px auto;
}

	.entry_data h4 span,
	.entry_print h4 span{
		display:inline-block ;
		color:#ff0000 ;
		font-size:1.4rem ;
		margin-left:5px ;
	}

.macrocon_contest .index .sec01 h5,
.macrocon_contest .index .sec02 h5,
.macrocon_contest .index .sec03 h5,
.macrocon_contest .index .sec04 h5,
.macrocon_contest .entry_data h5,
.macrocon_contest .entry_print h5{
	font-size: 110% ;
	font-weight:bold ;
	margin: 0 auto 30px auto;
}

.macrocon_contest .index .sec01 .left,
.macrocon_contest .index .sec02 .left,
.macrocon_contest .index .sec03 .left,
.macrocon_contest .index .sec04 .left,
.macrocon_contest .entry_data .left,
.macrocon_contest .entry_print .left{
	width: 47%;
	float:left;
	margin-bottom:30px;
}

.macrocon_contest .index .sec01 .right,
.macrocon_contest .index .sec02 .right,
.macrocon_contest .index .sec03 .right,
.macrocon_contest .index .sec04 .right,
.macrocon_contest .entry_data .right,
.macrocon_contest .entry_print .right{
	width:48% ;
	float:right ;
	margin-bottom:30px ;
}
	
@media screen and (max-width: 768px) {
 .macrocon_contest .index .sec01 .left,
 .macrocon_contest .index .sec02 .left,
 .macrocon_contest .index .sec03 .left,
 .macrocon_contest .index .sec04 .left,
 .macrocon_contest .entry_data .left,
 .macrocon_contest .entry_print .left,
 .macrocon_contest .index .sec01 .right,
 .macrocon_contest .index .sec02 .right,
 .macrocon_contest .index .sec03 .right,
 .macrocon_contest .index .sec04 .right,
 .macrocon_contest .entry_data .right,
 .macrocon_contest .entry_print .right{
  width: 100%;
  float:none;
  margin-bottom:30px;}
}


.macrocon_contest .index .wrap{
	overflow:hidden ;
}

	.macrocon_contest .index .wrap .box{
		width:48% ;
		float:left ;
	}

		.macrocon_contest .index .wrap .box .sub_box{
			margin-bottom:50px ;
		}
	

	.macrocon_contest .index .wrap .under{
		clear:both ;
		padding:30px 0 ;
		text-align:center ;
	}
	
	.macrocon_contest .waku{
		border:1px solid #757575 ;
		padding:10px ;
		-webkit-box-sizing:border-box ;
		box-sizing:border-box ;
		margin-bottom:20px ;
	}
	

@media screen and (max-width: 768px) {
	/*  shinsa  */
	.macrocon_contest .index .sec01,
	.macrocon_contest .index .sec02,
	.macrocon_contest .index .sec03,
	.macrocon_contest .index .sec04,
	.macrocon_contest .entry_data .sec01,
	.macrocon_contest .entry_print .sec01{
		padding-top:50px;
		padding-bottom: 50px;
	}
	
	.macrocon_contest .index .sec01 h3,
	.macrocon_contest .index .sec02 h3,
	.macrocon_contest .index .sec03 h3,
	.macrocon_contest .index .sec04 h3,
	.macrocon_contest .entry_data h3,
	.macrocon_contest .entry_print h3{
		font-size:160%;
	}
	
	.macrocon_contest .index .sec01 h4,
	.macrocon_contest .index .sec02 h4,
	.macrocon_contest .index .sec03 h4,
	.macrocon_contest .index .sec04 h4,
	.macrocon_contest .entry_data h4,
	.macrocon_contest .entry_print h4{
		font-size: 135%;
	}
	
	.macrocon_contest .index .sec01 h5,
	.macrocon_contest .index .sec02 h5,
	.macrocon_contest .index .sec03 h5,
	.macrocon_contest .index .sec04 h5,
	.macrocon_contest .entry_data h5,
	.macrocon_contest .entry_print h5{
		font-size: 110% ;
	}
	
	.macrocon_contest .index .sec01 .left,
	.macrocon_contest .index .sec02 .left,
	.macrocon_contest .index .sec03 .left,
	.macrocon_contest .index .sec04 .left,
	.macrocon_contest .entry_print .left{
		width: 100%;
		float:none;
		margin-bottom:30px;
	}
	
	.macrocon_contest .index .sec01 .right,
	.macrocon_contest .index .sec02 .right,
	.macrocon_contest .index .sec03 .right,
	.macrocon_contest .index .sec04 .right,
	.macrocon_contest .entry_print .right{
		width: 100%;
		float:none;
		margin-bottom:30px ;
	}
		
		.macrocon_contest .index .wrap .box{
			width:100% ;
			float:none ;
		}
	
}
	




/* -------------------------
　SEC01
--------------------------*/
.macrocon_contest .index .sec01{
	padding-top:55px;
	padding-bottom: 50px;
}

	.macrocon_contest .index .sec01 .lead{
		font-size: 120%;
		margin: 0 0 20px 0;
	}

	.macrocon_contest .index .sec01 .img{
		float:right ;
		margin:0 0 0 15px ;
	}

	.macrocon_contest .index .sec01 .midashi{
		font-size: 175%;
		font-weight: bold;
		margin: 0 0 20px 0;
	}

	.macrocon_contest .index .sec01 .note{
		font-size:95% ;
		margin:0 0 10px 0 ;
	}

	.macrocon_contest .index .sec01 .name{
		font-size: 125%;
		font-weight:bold ;
		margin:0 0 10px 0;
	}

	.macrocon_contest .index .sec01 .midashi2{
  font-size: 150%;
  font-weight: bold;
  text-align: center;
 	padding:10px 0 ;
		background-image:url(/migration/jp/assets/img/special/contest/macrocon2016/index/sec01_img04.jpg);
		background-position:center bottom;
		background-repeat:repeat-x;
		margin: 0 0 0 0;
	}

	.macrocon_contest .index .sec01 .midashi3{
		font-size:1.9rem ;
		font-weight:bold ;
  margin: 15px auto 0;
  text-align: center ;
	}

	.macrocon_contest .sec01 dl{
		width:100%;
		overflow:hidden;
		background-image:url(/migration/jp/assets/img/special/contest/macrocon2016/index/sec01_img04.jpg);
		background-position:center bottom;
		background-repeat:repeat-x;
		margin-bottom: 0px;
	}

		.macrocon_contest .sec01 dl dt{
			width:150px;
			float:left;
			font-size: 115%;
			font-weight: bold;
			padding:10px 0;
		}

		.macrocon_contest .sec01 dl dt sup{
			font-size: 60%;
            vertical-align: super;
		}

		.macrocon_contest .sec01 dl dd{
			width:150px ;
			float:right ;
			padding:10px 0 ;
		}

		.macrocon_contest .sec01 dl dd span{
   display: inline-block ;
   width: 40px ;}

	.macrocon_contest .sec01 .total{
		clear:both ;
        font-size: 150%;
        text-align: center;
        margin: 0px auto 30px;
		padding:10px 0 ;
		background-image:url(/migration/jp/assets/img/special/contest/macrocon2016/index/sec01_img04.jpg);
		background-position:center bottom;
		background-repeat:repeat-x;
	}

	.macrocon_contest .sec01 .sub_note{
		clear:both ;
		color:#6A6D6E ;
		margin:0 auto 30px auto ;		
	}

	.macrocon_contest .sec01 .other{
		overflow:hidden ;
		margin:0 auto 15px auto ;
		background:none ;
	}

		.macrocon_contest .sec01 .other dt{
			width:100px ;
			float:left ;
			padding:3px 0 ;
			text-align:center ;
			background-color:#E9E9E9 ;
		}
	
		.macrocon_contest .sec01 .other dd{
			width: 965px;
			float:right;
			padding:3px 0;
		}

@media screen and (max-width: 768px) {
	.macrocon_contest .index .sec01{
	}
	
	.macrocon_contest .index .sec01 .midashi3{
		display:block ;
	}
	.macrocon_contest .sec01 .other dt{
		width:100px ;
		float:none ;
		padding:3px 0 ;
		text-align:center ;
		background-color:#E9E9E9 ;
	}

	.macrocon_contest .sec01 .other dd{
		width:100%;
		float:none;
		padding:3px 0;
	}
}



/* -------------------------
　SEC02
--------------------------*/
/*
.macrocon_contest .sec02 ul li{
    padding-left:1em ;
	text-indent:-1em ;
	}
    
*/
.macrocon_contest .sec02 .under .comment{
			display:inline-block;
			border:1px solid #454545;
			padding: 5px 20px;
			text-align:center;
			box-sizing:border-box;
			margin:0 auto 25px auto;
		}

@media screen and (max-width: 768px) {

}
		
		
/* -------------------------
　SEC03
--------------------------*/
.macrocon_contest .sec03 ul{
	overflow:hidden ;
	margin:0 auto 40px auto ;
}

	.macrocon_contest .sec03 ul li{
		/*
  width:48% ;
		float:left ;
  */
  width: 100% ;
	}

	.macrocon_contest .sec03 ul li.l2{
		float:right ;
		text-align:right ;
	}

		.macrocon_contest .sec03 ul li a{
			display:block ;
			width:100% ;
			padding:10px 0 ;
			text-align:center ;
			background-color:#E9E9E9 ;
			font-weight:bold ;
			font-size:140% ;
		}


@media screen and (max-width: 768px) {
	.macrocon_contest .sec03 ul{}
	
		.macrocon_contest .sec03 ul li{
			width:100% ;
			float:none ;
			margin-bottom:15px ;
		}
	
		.macrocon_contest .sec03 ul li.l2{
			width:100% ;
			float:none ;
		}
	
			.macrocon_contest .sec03 ul li a{
				display:block ;
				width:100% ;
				padding:10px 0 ;
				text-align:center ;
				background-color:#E9E9E9 ;
				font-weight:bold ;
				font-size:140% ;
			}	
}
		
		
		
/* -------------------------
　SEC04
--------------------------*/
.macrocon_contest .index .sec04 .wrap ul{
	margin:0 auto 0 auto ;
	overflow:hidden ;
}

	.macrocon_contest .index .sec04 .wrap ul li{
        padding-left:0 ;
        text-indent:0 ;
		width:24% ;
		float:left ;
		margin:0 0 15px 1% ;
		list-style:none ;
	}
	
	.macrocon_contest .index .sec04 .wrap ul li.l1st{
		clear:both ;
		margin-left:0 ;
	}

		.macrocon_contest .index .sec04 .wrap ul li a{
			display:block ;
			width:100% ;
			text-align:center ;
			background-color:#ffffff ;
			padding:15px 0;
		}

@media screen and (max-width: 768px) {
	.macrocon_contest .index .sec04 .wrap ul{}
	
		.macrocon_contest .index .sec04 .wrap ul li{
			width:100% ;
			float:none ;
			margin:0 0 15px 0 ;
		}
		
}

/* -------------------------
　product
--------------------------*/

.macrocon_contest .index .product .col a div.data .type {
  margin-top: 5px;
  display: inline-block;
  background-color: #757575;
  color: white;
  padding: 3px 5px;
  font-weight: bold;
  font-size: 1.4em;
  text-align: center
}
.macrocon_contest .index .product .col a div.data .sub {
  position: absolute;
  left: 15px;
  bottom: 5px;
  z-index: 2;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .05em ;
  line-height: 1.4 ;
  display: inline-block;
/*  background-color: #757575;*/
  color: #000;
  padding: 2px;
  font-weight: bold;
  font-size: 1.3em;
}

	
/*======================
	shareme
======================*/
.macrocon_contest .shareme{
	padding: 100px 0 ;
	background-color: #000000 ;
}

.macrocon_contest .shareme .inner{
	overflow:hidden;
}

.macrocon_contest .shareme h3 {
 font-size: 160%;
 font-weight: bold;
 margin: 5px auto 34px auto;
 line-height: 1;
}

/*+++++++++++++++++++++++++++++++++++++++++++++
	Entry Data
+++++++++++++++++++++++++++++++++++++++++++++*/
.macrocon_contest .entry_data .waku{
	background-color:#ffffff ;
	border:none ;
	padding:15px ;
}

	.macrocon_contest .entry_data .waku p{
		margin-bottom:20px ;
	}

	.macrocon_contest .entry_data .waku p.alignC{
		text-align:center ;
	}

.macrocon_contest .entry_data .note{
	clear:both ;
}


/*+++++++++++++++++++++++++++++++++++++++++++++
	Entry Print
+++++++++++++++++++++++++++++++++++++++++++++*/
.macrocon_contest .entry_print h5{
	font-size: 100% ;
}

.macrocon_contest .entry_print .waku .alignC{
	text-align:center ;
	font-weight:bold ;
}

.macrocon_contest .entry_print .right .note{
	margin-bottom:49px ;
}

.macrocon_contest .entry_print .waku{
	word-break:break-all ;
}

.macrocon_contest .entry_print img{
	vertical-align:middle ;
}

.macrocon_contest .entry_print .waku2{
	background-color:#ffffff ;
	border:none ;
	padding:15px ;
	margin:25px 0 ;
}

	.macrocon_contest .entry_print .waku2 p{
		margin-bottom:20px ;
	}

	.macrocon_contest .entry_print .waku2 ul{
		overflow:hidden ;
	}

		.macrocon_contest .entry_print .waku2 ul li{
			width:48% ;
			float:left ;
		}

		.macrocon_contest .entry_print .waku2 ul li:first-child p{
			background-image:url(/migration/jp/assets/img/special/contest/macrocon2016/entry_print/pdf.png) ;
			background-position:left center ;
			background-repeat:no-repeat ;
			padding:2px 0 2px 40px ;
			-webkit-box-sizing:border-box ;
			box-sizing:border-box ;
		}

		.macrocon_contest .entry_print .waku2 ul li:last-child{
			float:right ;
		}
		
.macrocon_contest .entry_print .last_note{
	clear:both ;
}


.finish{
	background-color:#FFFFFF ;
	border: solid 1px #FF0000;
	padding:20px 15px;
    margin: 0 auto 40px;
	color:#333333 ;
    width: 60%;   
}
.macrocon_contest .entry_data .sec01 .finish{
    width: 100%;
}

	.macrocon_contest .index .sec01 .finish .midashi,.macrocon_contest .entry_data .sec01 .finish .midashi{
		color:#FF0000 ;
		font-weight:bold ;
		text-align:center ;
		font-size:130% ;
		margin-bottom:0 ;
	}

	.macrocon_contest .index .sec01 .finish .link_result{
		color:#FFFFFF ;
		font-weight:bold ;
		text-align:center ;
		font-size:130% ;
		background:#F00;
		width:50%;
		margin:20px 25% 10px;
		
	}

	.macrocon_contest .index .sec01 .finish .link_result a:link,.macrocon_contest .index .sec01 .finish .link_result a:visited{
		color:#FFFFFF ;
		
	}

	.macrocon_contest .index .sec01 .finish p,.macrocon_contest .entry_data .sec01 .finish p{
		margin:0 30px ;
	}

		
@media screen and (max-width: 768px) {
	.macrocon_contest .index .sec01 .finish p,.macrocon_contest .entry_data .sec01 .finish p{
		margin:0 10px ;
	}
	

	.macrocon_contest .index .sec01 .finish .link_result{
		width:70%;
		margin:20px 15% 10px;
		
	}
}







/*++++++++++++++++++++++++++++
	Result
++++++++++++++++++++++++++++*/
/*  box  */.macrocon_contest .result{
 background-color: #fafafa !important;
 padding-top:35px ;
}

.macrocon_contest .result .sec_block{
	padding: 100px 0 ;
}

.macrocon_contest .result h3{
	font-size:160%;
	font-weight:bold;
	margin: 0 auto 34px auto;
	line-height: 1.6;
}

.macrocon_contest .result h4{
	font-size: 135%;
	font-weight:bold;
	margin: 0 auto 30px auto;
}

/*======================
	Sec01
======================*/
.macrocon_contest .result .sec01{
	padding: 22px 0 15px 0 ;
	margin-bottom: 50px ;
	background-color: #000000 ;
}

.macrocon_contest .result .sec01 .inner{
	overflow:hidden;
}

	.macrocon_contest .result .sec01 .inner .img{
		overflow:hidden;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		text-align:center;
	}
	
	.macrocon_contest .sec01 .inner img{
		max-width:100% ;
	}
	
@media screen and (max-width: 768px) {
}

/*======================
	Sec02
======================*/
.macrocon_contest .result .sec02{
	padding: 0 35px ;
}

	.macrocon_contest .result .sec02 .inner{
		overflow:hidden ;
		width:93% ;
		padding: 0px 20px;
	}

		.macrocon_contest .result .sec02 .inner p{
			margin-bottom: 20px ;
		}

		.macrocon_contest .result .sec02 .inner ul{
			overflow:hidden ;
			display:table ;
			margin:0 auto 40px auto ;
		}
	
			.macrocon_contest .result .sec02 .inner ul li{
				width:179px;
				display:table-cell ;
				list-style:none;
				margin-bottom: 10px;
			}

				.macrocon_contest .result .sec02 .inner ul li a{
					display:block ;
					text-align:center ;
					border-left:1px solid #999 ;
					padding:5px 0 ;
					font-size:1.6rem ;
				}
		
				.macrocon_contest .result .sec02 .inner ul li:last-child a{
					border-right:1px solid #333 ;
				}

@media screen and (max-width: 815px) {
	.macrocon_contest .result .sec02 .inner ul{
		display:block ;
	}
	
		.macrocon_contest .result .sec02 .inner ul li{
			width:50% ;
			display:block ;
			float:left ;
			margin-bottom:5px;
		}

		.macrocon_contest .result .sec02 .inner ul li:nth-child(even) a{
			border-right:1px solid #333 ;
		}
}

/*======================
	Sec03
======================*/
.macrocon_contest .result .sec03{
	background-color:#E2E2E2 ;
}

	.macrocon_contest .result .sec03 .inner{
		overflow:hidden ;
	}

		.macrocon_contest .result .sec03 .inner .wrap{
			overflow:hidden ;
			margin:30px auto 40px auto ;
		}
	
			.macrocon_contest .result .sec03 .inner .wrap .block{
				width:49% ;
				float:left ;
				background-color:#ffffff ;
				padding:25px ;
				-webkit-box-sizing:border-box ;
				box-sizing:border-box ;
				min-height:470px ;
			}
	
			.macrocon_contest .result .sec03 .inner .wrap .block:last-child{
				float:right ;
			}
	
				.macrocon_contest .result .sec03 .inner .wrap .block .img{
					float:left ;
					margin-right:15px ;
				}
		
				.macrocon_contest .result .sec03 .inner .wrap .block .info{
					float:left ;
					margin-top:25px ;
					text-align:left ;
					font-size:1.5rem ;
			}

					.macrocon_contest .result .sec03 .inner .wrap .block .info span{
						font-weight:bold ;
						font-size:1.6rem ;
					}
		
				.macrocon_contest .result .sec03 .inner .wrap .block .body{
					clear:both ;
				}
		
@media screen and (max-width: 768px) {
	.macrocon_contest .result .sec03 .inner .wrap .block{
		width:100% ;
		float:none ;
		height:auto ;
		margin-bottom:10px ;
	}

	.macrocon_contest .result .sec03 .inner .wrap .block:last-child{
		float:none ;
	}

	.macrocon_contest .result .sec03 .inner .wrap .block .img{
		width:30% ;
		margin-right:1% ;
	}

	.macrocon_contest .result .sec03 .inner .wrap .block .info{
		width:65% ;
		float:left ;
		margin-top:25px ;
		text-align:left ;
		font-size:1.5rem ;
	}
}



/*======================
	Sec04
======================*/
.macrocon_contest .result .sec04{
	background-color: #fcfbf6 ;
}

	.macrocon_contest .result .sec04 .block{
		width:800px ;
		margin: 0 auto ;
	}

		.macrocon_contest .result .sec04 .block .item1{
			margin: 0 0 15px 0 ;
		}

		.macrocon_contest .result .sec04 .block h4{
			clear:both ;
			font-weight:bold ;
			font-size:2rem ;
			margin:0 auto 10px;
			line-height:1 ;
			padding-top:30px ;
		}
	
		.macrocon_contest .result .sec04 .block .item_inner{
			background-color:#ffffff ;
			padding-bottom:10px ;
			position:relative ;
		}
		
			/* line 6147, ../_scss/style.scss */
			.macrocon_contest .result .sec04 .block .item_inner:after {
				position: absolute;
				right: 13px;
				bottom: 13px;
				z-index: 1;
				display: block;
				width: 12px;
				height: 12px;
				background: transparent url("http://www.tamron.jp/assets/img/common/icon_expand.png") 0 0 no-repeat;
				background-size: 12px 12px;
				content: '';
			}			
			.macrocon_contest .result .sec04 .block .item_inner .img{
				margin-bottom:5px ;
			}

				.macrocon_contest .result .sec04 .block .item_inner .img img{
					max-width:100% ;
					vertical-align:top ;
				}
			
			.macrocon_contest .result .sec04 .block .item_inner .title{
				margin:0 15px ;
				color:#000000;
				font-weight:bold ;
			}

			.macrocon_contest .result .sec04 .block .item_inner .name{
				margin:0 15px ;
				font-size:1.2rem ;
				color:#000000;
				font-weight:bold ;
			}

				.macrocon_contest .result .sec05 .block .sec04 .item_inner .title,
				.macrocon_contest .result .sec05 .block .sec04 .item_inner .name{
					margin:0 5px;
					line-height:1.3 ;
					color:#000000;
					font-weight:bold ;
				}
			

@media screen and (max-width: 1160px) {
	.macrocon_contest .result .sec04 .block .item1{
		max-width:550px ;
    margin: 0 auto ;
	}
	.macrocon_contest .result .sec04 .block{
		overflow:hidden ;
		margin-bottom:10px ;
		margin:0 auto 30px auto ;
	}
}

@media screen and (max-width: 768px) {
	.macrocon_contest .result .sec04 .block .item_inner .img{
		text-align:center ;
		padding-top:0 !important ;
	}
}

@media screen and (max-width: 590px) {
	.macrocon_contest .result .sec04 .block{
		width:100% ;
	}
	
		.macrocon_contest .result .sec04 .block .img{
			height:auto !important ;
		}
}


/*======================
	Sec05
======================*/
.macrocon_contest .result .sec05{
	background-color: #fcfbf6 ;
}

	.macrocon_contest .result .sec05 .block{
		width:550px ;
		float:left ;
	}

	.macrocon_contest .result .sec05 .block:last-child{
		float:right ;
	}

	.macrocon_contest .result .sec05.top .block{
		width:550px ;
		float:none ;
		margin: 0 auto ;
	}

	
		.macrocon_contest .result .sec05 .block .item1{
			margin: 0 0 15px 0 ;
		}
		.macrocon_contest .result .sec05 .block .item2{
			width:265px ;
			float:right ;
			margin-bottom:15px ;
		}
		.macrocon_contest .result .sec05 .block .item2.first{
			clear:both ;
			float:left ;
		}

	.macrocon_contest .result .sec05 .block .item3{
			width:175px ;
			float:left ;
			margin-left:12px ;
			margin-bottom:15px ;
		}
		.macrocon_contest .result .sec05 .block .item3.first{
			clear:both ;
			margin-left:0 ;
		}

		.macrocon_contest .result .sec05 .block h4{
			clear:both ;
			font-weight:bold ;
			font-size:2rem ;
			margin:0 auto 10px;
			line-height:1 ;
			padding-top:30px ;
		}

		.macrocon_contest .result .sec05 .block .note{
			font-size: 1.2rem ;
		}
			
		.macrocon_contest .result .sec05 .block .item_inner{
			background-color:#EDEDED ;
			padding-bottom:10px ;
			position:relative ;
		}
		
			/* line 6147, ../_scss/style.scss */
			.macrocon_contest .result .sec05 .block .item_inner:after {
				position: absolute;
				right: 13px;
				bottom: 13px;
				z-index: 1;
				display: block;
				width: 12px;
				height: 12px;
				background: transparent url("http://www.tamron.jp/assets/img/common/icon_expand.png") 0 0 no-repeat;
				background-size: 12px 12px;
				content: '';
			}			
			.macrocon_contest .result .sec04 .block .item_inner .img,
			.macrocon_contest .result .sec05 .block .item_inner .img{
        text-align: center ;
        background: #fcfbf6 ;
				margin-bottom:5px ;
			}

				.macrocon_contest .result .sec05 .block .item_inner .img img{
					max-width:100% ;
					vertical-align:top ;
				}
			
			.macrocon_contest .result .sec05 .block .item_inner .title{
				margin:0 15px ;
				color:#000000;
				font-weight:bold ;
			}

			.macrocon_contest .result .sec05 .block .item_inner .name{
				margin:0 15px ;
				font-size:1.2rem ;
				color:#000000;
				font-weight:bold ;
			}

				.macrocon_contest .result .sec05 .block .item2 .item_inner .title,
				.macrocon_contest .result .sec05 .block .item2 .item_inner .name,
				.macrocon_contest .result .sec05 .block .item3 .item_inner .title,
				.macrocon_contest .result .sec05 .block .item3 .item_inner .name{
					margin:0 5px;
					line-height:1.3 ;
					color:#000000;
					font-weight:bold ;
				}
			
.macrocon_contest .result .sec05 .block .sub_block .img{
  height: 118px;}
.macrocon_contest .result .sec05 .block .sub_block .img img{
  height: 118px;}

@media screen and (max-width: 1160px) {
	.macrocon_contest .result .sec05 .block .item1{
		max-width:550px ;
	}
	.macrocon_contest .result .sec05 .block{
		float:none ;
		overflow:hidden ;
		margin-bottom:10px ;
		margin:0 auto 30px auto ;
	}
	.macrocon_contest .result .sec05 .block:last-child{
		clear:both ;
		float:none ;
	}
}

@media screen and (max-width: 768px) {
	
		.macrocon_contest .result .sec05 .pc{
			display: none ;
	}
		.macrocon_contest .result .sec05 .block .item1{}
		.macrocon_contest .result .sec05 .block .item2{
			width:48% ;
		}
		.macrocon_contest .result .sec05 .block .item3{
			/*max-width:175px ;*/
			width:48% ;
			float:left ;
			margin-left:0 ;
		}
		.macrocon_contest .result .sec05 .block .item3.first{
			clear:none ;
		}
		.macrocon_contest .result .sec05 .block .sub_block .item3:nth-child(2n+1){
			clear: both ;
			float: left ;
		}
		.macrocon_contest .result .sec05 .block .sub_block .item3:nth-child(2n){
			float: right ;
		}

			.macrocon_contest .result .sec05 .block .item_inner .img{
				text-align:center ;
				padding-top:0 !important ;
			}
.macrocon_contest .result .sec05 .block .sub_block .img{
  height:auto;}
.macrocon_contest .result .sec05 .block .sub_block .img img{
  height: auto;}
}

@media screen and (max-width: 590px) {
	.macrocon_contest .result .sec05 .block{
		width:100% ;
	}
	
		.macrocon_contest .result .sec05 .block .img{
			height:auto !important ;
		}
}



	
/*======================
	Sec06
======================*/
.macrocon_contest .sec06{
	background-color: #E2E2E2 ;
}

	.macrocon_contest .sec06 .note{
		margin:45px auto 45px auto ;
	}
	
	.macrocon_contest .sec06 h4{
		margin:0 auto 0 auto ;
	}
	
	.macrocon_contest .sec06 .txt{
		font-size:1.2rem ;
		margin-bottom:20px ;
	}
	


/*------------------------------------
  過去開催
-------------------------------------*/
.train_contest .backnumber .wrap ul{
	margin:0 auto 0 auto ;
	overflow:hidden ;
}

	.train_contest .backnumber .wrap ul li{
		width:24% ;
		float:left ;
		margin:0 0 15px 1% ;
		list-style:none ;
	}
	
	.train_contest .backnumber .wrap ul li.l1st{
		clear:both ;
		margin-left:0 ;
	}

		.train_contest .backnumber .wrap ul li a{
			display:block ;
			width:100% ;
			text-align:center ;
			background-color:#ffffff ;
			padding:15px 0;
		}
		
.macrocon_contest .backnumber .wrap ul{
	margin:0 auto 0 auto ;
	overflow:hidden ;
}

	.macrocon_contest .backnumber .wrap ul li{
		width:24% ;
		float:left ;
		margin:0 0 15px 1% ;
		list-style:none ;
	}
	
	.macrocon_contest .backnumber .wrap ul li.l1st{
		clear:both ;
		margin-left:0 ;
	}

		.macrocon_contest .backnumber .wrap ul li a{
			display:block ;
			width:100% ;
			text-align:center ;
			background-color:#ffffff ;
			padding:15px 0;
		}

@media screen and (max-width: 768px) {
	.macrocon_contest .backnumber .wrap ul{}
	
		.macrocon_contest .backnumber .wrap ul li{
			width:100% ;
			float:none ;
			margin:0 0 15px 0 ;
		}
		
}

	
/*======================
	モーダル
======================*/
.photoBlock{}
	
	.photoBlock figure img {
		display: block;
		max-width: 100%;
		margin:0 auto ;
	}

	.photoBlock figure figcaption {
		display: none;
	}

.infoBlock {
  padding: 30px 16px 0 16px;
  font-size: 1.4rem;
  line-height: 1.3;
}

	.infoBlock ul li {
		min-height: 30px ;
		padding-bottom: 10px;
		margin-bottom:14px;
		border-bottom: 1px solid #757575;
	}
	.infoBlock ul li:last-child{
		border-bottom:none ;
	}

	.infoBlock ul li.description {
		overflow:hidden ;
		line-height: 1.6;
		display:table ;
	}

		.infoBlock ul li.description .s1 {
			width: 46% ;
			min-height: 245px ;
			float: left ;
			padding: 0 10px 0 0 ;
			-webkit-box-sizing: border-box ;
			box-sizing: border-box ;
		}
		.infoBlock ul li.description .s2 {
			position: relative ;
			width: 54% ;
			min-height: 245px ;
			float: right ;
			padding-left: 10px ;
			-webkit-box-sizing: border-box ;
			box-sizing: border-box ;
		}
		.infoBlock ul li.description .s2:before{
			content:'';
			width: 1px;
			height: 100%;
			position:absolute;
			top: -7px;
			left:0;
			border-left:1px solid #999;
		}


		.infoBlock ul li.description span{
			font-weight:bold ;
		}

	.horizontal .infoBlock ul li.txt1{
		width:46% ;
		float:left ;
	}
	.horizontal .infoBlock ul li.txt2{
		width:54% ;
		float:left ;
	}
	.infoBlock ul li.txt1{ font-weight:bold ; font-size:1.4rem ; }
	.horizontal .infoBlock ul li.txt2{ position:relative ; font-size:95% ; padding-bottom:11px;}
	.horizontal .infoBlock ul li.txt2:before{
		content:'';
		width: 1px;
		height: 30px;
		position:absolute;
		top: -7px;
		left:0;
		border-left:1px solid #999;
	}


.bs0.horizontal{
	width: 900px ;
	padding:40px 40px 0 40px ;
}

.bs1.horizontal{
	width: 600px ;
	padding: 0 0 0 0 ;
}

.bs2.horizontal ,
.bs3.horizontal {
	width:600px ;
	padding:40px 40px 0 40px ;
}

.bs1.vertical ,
.bs2.vertical ,
.bs3.vertical {
	width:700px ;
	padding:40px 20px 0 20px ;
}

.bs1.vertical{
	padding:0 20px 0 0 ;
}
.bs2.vertical,
.bs3.vertical {
	padding:40px 20px ;
}



/* line 6202, ../_scss/style.scss */
.box.vertical {
  display: table;
  width: 100%;
}
/* line 6205, ../_scss/style.scss */
.box.vertical:after {
  content: "";
}


.vertical .photoBlock {
  display: table-cell;
  vertical-align: top;
  width: 334px;
}

	.vertical .photoBlock figure figcaption {
		display: none;
	}

.bs3.vertical .photoBlock {
	width:285px ;
}

.vertical .infoBlock {
  display: table-cell;
  vertical-align: top;
	padding:0 16px ;
}

.bs2.horizontal .infoBlock {
	padding:20px 0 0 0;
}

.bs1.vertical .infoBlock {
	padding:20px 16px 0 16px;
}

.bs1.vertical .photoBlock {
	min-width:400px ;
}

.bs3.vertical .infoBlock {
	width:380px ;
}

@media screen and (max-width: 835px) {
	.horizontal .infoBlock ul li.txt1{
		width:100% ;
		float:none ;
	}
	.horizontal .infoBlock ul li.txt2{
		width:100% ;
		float:none ;
		font-size:100% ; padding-bottom:14px;
	}
	.horizontal .infoBlock ul li.txt2:before{
		display:none ;
	}

	.horizontal .infoBlock ul li.txt3{
		clear:both ;
	}
		
	.vertical .photoBlock {
		display: block;
		width: 100%;
		text-align:center ;
		margin:0 auto 10px auto ;
	}
	
	.vertical .infoBlock {
		display: block;
		padding:0 16px ;
		margin:0 auto ;
	}
	
	.bs1.vertical .photoBlock {
		min-width:auto ;
	}
	.bs1.vertical{
		padding:0 0 0 0 ;
	}


	.bs3.vertical .photoBlock {
		width:100% ;
	}
	.bs3.vertical .infoBlock {
		width:100% ;
	}

	.infoBlock ul li.description .s1 {
		width: 100% ;
		float: none ;
		padding: 0 0 10px 0 ;
		margin: 0 auto 10px auto ;
		border-bottom:1px solid #999;
	}
	.infoBlock ul li.description .s2 {
		width: 100% ;
		float: none ;
		padding: 0 ;
		margin: 0 auto 10px auto ;
	}
	.infoBlock ul li.description .s2:before{
		display: none ;
	}

		
}

@media screen and (max-width: 680px) {
	.bs0.horizontal ,
	.bs1.horizontal ,
	.bs2.horizontal ,
	.bs3.horizontal {
		width:100% ;
		padding:40px 40px 0 40px ;
	}
}

@media screen and (max-width: 680px) {
	.bs1.vertical ,
	.bs2.vertical ,
	.bs3.vertical {
		width:100% ;
		padding:40px 20px 0 20px ;
	}
}


.shareme{
	text-align: center ;
}
.shareme a {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 18%;
	margin: 10px ;
}

.shareme a:hover {
	opacity: 0.75;
}

.shareme .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	color: #fff;
	font-size: 30px;
}

.ie8 .fa {
	top: 30%;
	left: 30%;
}

.shareme .line {
	background:none;
}

.shareme .line .fa-line{
 background: url("/migration/jp/assets/img/special/contest/tamronphotocon2022/index/line.png") 0 0 no-repeat;
 width:60px ;
 height:60px ;
 background-size:contain;
}

.shareme .facebook {
	background: #3B5998;
}

.shareme .x .fa-x{
 background: url("/jp/consumer/sp/contest/tamronphotocon2024/result_assets/img/icon_tw.png") 0 0 no-repeat;
	width:60px ;
 height:60px ;
 background-size:contain;
}

}

.shareme .google-plus {
	background: #df4e3d;
}