@charset "UTF-8";

@font-face {
  font-family: 'surfsnow';
  src:  url('surfsnow.eot?5rtl0a');
  src:  url('surfsnow.eot?5rtl0a#iefix') format('embedded-opentype'),
  url('surfsnow.ttf?5rtl0a') format('truetype'),
  url('surfsnow.woff?5rtl0a') format('woff'),
  url('surfsnow.svg?5rtl0a#surfsnow') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'surfsnow' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Flogo:before { content: "\e903"; color: #fff;}
.icon-Glogo:before { content: "\e904"; color: #fff;}
.icon-Tlogo:before { content: "\e906"; color: #fff;}

/* articleContents ------------------------------ */
#Contents[class^="articleContents"] { overflow:hidden; margin:0 auto; position: relative;}
/* subContent ------------------------------ */
#Contents[class^="articleContents"] .subContent {}
#Contents[class^="articleContents"] .subContent img { display: block; width: 100%;}

.snsBlock {}
.snsBlock [class^="btn"] { float: left; margin-right: 10px; text-align: center;}
.snsBlock [class^="btn"] a { display: block; color: #fff; vertical-align: middle;text-decoration: none;}
.snsBlock [class^="btn"] .text { vertical-align: middle;}
.snsBlock .btnFlogo { background-color: #3b5998;}
.snsBlock .btnTlogo { background-color: #55acee;}
.snsBlock .btnGlogo { background-color: #cc3732;}
.snsBlock .btnGlogo .icon-Glogo { top: 4px; width: 22px; height: 22px; font-size: 22px;}
.snsBlock .btnGlogo .text { margin-left: 38px;}
.snsBlock [class^="btn"]:hover,
.snsBlock [class^="btn"] a:hover { opacity: 0.9;}

/* articleCategoryTag ------------------------------ */
[class^="list-"] .imageColumn [class^="articleTag-"],
[class^="articleCategoryTag"] [class^="articleTag-"] {
    position: relative;
    display: inline-block;
    margin-top: 0 !important;
    padding: 0 5px 0 10px !important;
    margin-right: 10px;
    height: 25px;
    line-height: 25px !important;
    font-size: 14px !important;
    color: #fff;
    text-align: center;
}
[class^="list-"] .imageColumn [class^="articleTag-"]:after,
[class^="articleCategoryTag"] [class^="articleTag-"]:after {
    position: absolute;
    top: 0;
    right: -10px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 10px 0 0;
}
[class^="list-"] .imageColumn .articleTag-activity,
[class^="articleCategoryTag"] .articleTag-activity { background-color: #5271ca;}
[class^="list-"] .imageColumn .articleTag-howto,
[class^="articleCategoryTag"] .articleTag-howto { background-color: #38b6a0;}
[class^="list-"] .imageColumn .articleTag-activity:after,
[class^="articleCategoryTag"] .articleTag-activity:after { border-color: #5271ca transparent transparent transparent;}
[class^="list-"] .imageColumn .articleTag-howto:after,
[class^="articleCategoryTag"] .articleTag-howto:after { border-color: #38b6a0 transparent transparent transparent;}
[class^="list-"] .imageColumn,
.articleCategoryTag-img { position: relative;}
[class^="list-"] .imageColumn [class^="articleTag-"],
.articleCategoryTag-img [class^="articleTag-"] { position: absolute; top: 0; left: 0; z-index: 9;}
[class^="list-"] .imageColumn img,
.articleCategoryTag-img img { z-index: 8; vertical-align: bottom;}
/* .list-articleGuide ------------------------------ */
[class^="list-"] a { display: block;}
[class^="list-"] .entry { margin-top: 20px;}
[class^="list-"] .entry-image { width: 100%;}
[class^="list-"] .imageColumn,
[class^="list-"] .entry-text { float: left;}
[class^="list-"] .entry-text p { margin: 0 !important; color: #333333; line-height: 1.6 !important;}
[class^="list-"] .entry-text p.entry-title { font-weight: bold;}
[class^="list-"] .entry { display: inline-block; }
[class^="list-"] .entry:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden;}
* html [class^="list-"] .entry { height: 1%;}
[class^="list-"] .entry { display: block; }
[class^="list-"] a:hover .entry-text p { color: #6f7883;}
/* .archivesLink ------------------------------ */
.archivesLink { margin-top: 20px; padding-left: 0!important; line-height: 14px;}
.archivesLink .icon-arrowR:before { display: inline-block; margin-top: -2px; line-height: 14px; color: #065199; vertical-align: middle;}
.clearfix { clear:both; display: block; }   



@media screen and (min-width: 641px){/* PC */

body{
	font:12px/1.33 'Quicksand',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:0.06em;
	color:#333333;}

.photo_contests { font-family: "メイリオ",Meiryo,"Osaka","ＭＳ Ｐゴシック",Arial,sans-serif;
background: url(../img/bg.jpg) no-repeat center 0; }



.mainimg { padding: 65px 0 50px; }

.mainimg h2 { width: 1062px; margin: 0 auto;  }





.samplephoto { text-align: center; margin: 0 0 80px; }

.samplephoto img { margin: 0 auto; }



.ph_present {}

.ph_present dl { width: 1062px; background: #fff; margin: 0 auto 85px; border-radius: 0 0 20px 20px; text-align: center; }

.ph_present dl dt { background: #8f8203; color: #fff; position: relative; text-align: left; }

.ph_present dl dt h3 { font-size: 25px; padding: 10px 25px; }

.ph_present dl dt p { position: absolute; top: 5px; right: 25px; line-height: 100%; font-size:1.3em;font-weight:bold; }

.ph_present dl dd { width: 250px; display: inline-block; margin: 0 40px 40px; }

.ph_present dl dd .ph_prettl { font-weight: bold; padding: 35px 0 10px; margin: 0; }

.ph_present dl dd .ph_preimg { margin: 0; }

.ph_present dl dd .ph_pretxt { margin: 0; position: relative; font-size: 18px; padding: 10px 0; border-top: 1px dotted #a3a271; border-bottom: 1px dotted #a3a271; }

.ph_present dl dd .ph_pretxt .ph_prenum { margin: 0; position: absolute; left: 10px; top: 5px; display: inline-block; padding: 10px 5px; border-radius: 90px; color: #737242; }

.ph_present dl dd .ph_pretxt .ph_prenum b { font-weight: bold; font-size: 28px; }

.ph_present dl dd .ph_pretxt .ph_predetal { margin: 0; text-align: left; padding: 0 0 0 90px; color: #444135; line-height: 140%; }

.ph_present dl dd .ph_pretxt .ph_predetal b { font-size: 24px; font-weight: bold; }



.ph_present dl dd.ph_pre01 .ph_prettl { background: url(../img/prettl_01.png) no-repeat center 0; color: #968a06;font-size:1.3em; }

.ph_present dl dd.ph_pre01 .ph_pretxt .ph_prenum { background: #edecba; }

.ph_present dl dd.ph_pre02 .ph_prettl { background: url(../img/prettl_02.png) no-repeat center 0; color: #888888;font-size:1.3em; }

.ph_present dl dd.ph_pre02 .ph_pretxt .ph_prenum { background: #ececec; }

.ph_present dl dd.ph_pre03 .ph_prettl { background: url(../img/prettl_03.png) no-repeat center 0; color: #ba9869;font-size:1.3em; }

.ph_present dl dd.ph_pre03 .ph_pretxt .ph_prenum { background: #e8dccc; }





.ph_entry { background: #d6eefc; text-align: center; padding: 55px 0 60px; }

.ph_entry h3 { color: #003F79; margin: 0 0 20px; font-size: 24px; }

.ph_entry_txt { width: 1062px; margin: 0 auto 35px; text-align: left; color: #003973; }



.ph_entry_detail { width: 1000px; margin: 0 auto 70px; background: #f5fbfe; padding: 40px 0; border-radius: 10px; color: #5B7AAC; font-size: 15px; position: relative; }

.ph_entry_detail h4 { font-size: 23px; line-height: 100%; margin: 0 0 30px; }

.ph_entry_detail p { margin: 0 50px; text-align: left; }

.ph_entry_detail:before{

	content: "";

	position: absolute;

	top: 100%;

	left: 50%;

 	margin-left: -35px;

	border: 35px solid transparent;

	border-top: 35px solid #f5fbfe;

}



.ph_entry_btn { width: 510px; margin: 0 auto; text-align: center; }

.ph_entry_btn a { display: block; padding: 25px 0; line-height: 100%; background: #1551aa; color: #fff; font-size: 24px; text-decoration: none; border-radius: 10px; font-weight: bold; }

.ph_entry_btn a img { vertical-align: middle; margin: 0 15px 0 0; }





.entry_info_detail { width: 1062px; margin: 0 auto 80px; border-bottom: 3px solid #ececec; }

.entry_info_detail h3 { padding: 40px 0 35px; text-align: center; font-size: 22px; margin: 0; }



.entry_info_detail dl { padding: 25px 20px; border-top: 3px solid #ececec; display: table; width: 100%; margin: 0; font-size: 14px; }

.entry_info_detail dl dt { display: table-cell; padding: 0; width: 225px; font-weight: bold; }

.entry_info_detail dl dd { display: table-cell; padding: 0; }


/* 結果発表 */
.photo_contests .pcOnly{ display: block !important;}
.photo_contests .spOnly{ display: none !important;}

.photo_contests .ph_result_info { width: 1062px;margin: 0 auto 60px;text-align:center;background-color:#fff; }
.photo_contests .ph_result_info h3{ margin:0px; padding:12px 0;text-align:center;background-color:#c92b4c; color:#fff;font-weight:bold;font-size:1.8em;}
.photo_contests .ph_result_info p{ display:inline-block;margin:0 auto; font-size:1.3em; padding:30px; color:#c92b4c;text-align:left;}

.photo_contests .ph_result_list { width: 1062px;margin: 0 auto 85px;}
.photo_contests .ph_result_list h3{ margin-bottom:45px; position: relative;padding:12px 0;background-color:#00002e; color:#fff; text-align:center;font-weight:bold;font-size:1.8em;}
.photo_contests .ph_result_list h3:after{ content: ""; position: absolute; right: 0; bottom: -20px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #00002e transparent transparent transparent; border-width: 20px 20px 0 20px;}
.photo_contests .ph_result_list h4{ margin:0px; padding:6px 0 11px;text-align:center;color:#fff;font-weight:bold;font-size:1.8em;}
.photo_contests .ph_result_list p{ margin:0;}
.photo_contests .ph_result_list .prize{ font-size:1.2em; margin:0px;padding:13px;background-color:#d9d9d9;text-align:center;}

.photo_contests .ph_result_list li .prof{ text-align:center; height:95px;}
.photo_contests .ph_result_list li .prof .user{ font-size:1em; font-weight:normal; border-bottom:1px dotted #555; padding:5px 0 3px;}
.photo_contests .ph_result_list li .prof .name{ font-size:1.3em;font-weight:bold; display:inline-block;padding:0 3px 0 0; color:#0dbed3; text-decoration:none;}
.photo_contests .ph_result_list li .prof .pref{ font-size:1em;}
.photo_contests .ph_result_list li .skiarea{ font-size:1em; padding:10px 0;}
.photo_contests .ph_result_list li .comment .tit{ background-color:#00568d; color:#fff; font-size:1.2em; padding:8px; margin:0px;text-align:center; font-weight:bold;}
.photo_contests .ph_result_list li .comment .msg{ font-size:1.2em; background-color:#fff; padding:15px;}
.photo_contests .ph_result_list .box { border-left:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;border-right:1px solid #c4c4c4;background: url(../img/result_bg.jpg) no-repeat center 0; }
.photo_contests .ph_result_list ul{ display:table;margin:0px;padding:0px;width:100%;}
.photo_contests .ph_result_list li:last-child{ border-right:none;}
.photo_contests .ph_result_list li.photo img{ border: 1px solid #c9c9c9; background-color: #fff;	border-radius: 10px;padding: 5px;}


.photo_contests .ph_result_list .grandprix {margin: 0 auto 85px;}
.photo_contests .ph_result_list .grandprix h4{ background-color:#e2ab11;color:#fff;}
.photo_contests .ph_result_list .grandprix h4 span::before{ content: url(../img/crown1.png);  position: relative; top: 0.25em; margin-right: 0.5em;}
.photo_contests .ph_result_list .grandprix h4 span::after{ content: url(../img/crown1.png);  position: relative; top: 0.25em; margin-left: 0.5em;}
.photo_contests .ph_result_list .grandprix .prize{ background-color:#eed060;}
.photo_contests .ph_result_list .grandprix li{ display:table-cell;padding:40px;}
.photo_contests .ph_result_list .grandprix li:nth-child(1){ width:40%; vertical-align:top; text-align:right; }
.photo_contests .ph_result_list .grandprix li:nth-child(2){ width:60%; vertical-align:middle;}
.photo_contests .ph_result_list .grandprix li .prof .name{ font-size:1.6em; text-decoration:none;}
.photo_contests .ph_result_list .grandprix li .prof .pref{ font-size:1.2em;}
.photo_contests .ph_result_list .grandprix li .comment { margin:20px 0 50px;}
.photo_contests .ph_result_list .grandprix li .comment .msg{ padding:30px;line-height:1.5em;}

.photo_contests .ph_result_list .sec_grandprix {margin: 0 auto 85px;}
.photo_contests .ph_result_list .sec_grandprix h4{ background-color:#a5a5a5;color:#fff;}
.photo_contests .ph_result_list .sec_grandprix h4 span::before{ content: url(../img/crown2.png);  position: relative; top: 0.25em; margin-right: 0.5em;}
.photo_contests .ph_result_list .sec_grandprix h4 span::after{ content: url(../img/crown2.png);  position: relative; top: 0.25em; margin-left: 0.5em;}
.photo_contests .ph_result_list .sec_grandprix .prize{ background-color:#d9d9d9;}
.photo_contests .ph_result_list .sec_grandprix li{ display:table-cell;padding:40px; width:50%; border-right:1px solid #c4c4c4;}
.photo_contests .ph_result_list .sec_grandprix li.photo{ vertical-align:middle;text-align:center;padding-bottom:0px; width:50%; }
.photo_contests .ph_result_list .sec_grandprix li .comment .msg{ padding:20px;}
.photo_contests .ph_result_list .sec_grandprix li:nth-child(2){ border-right:none;}

.photo_contests .ph_result_list .special_prize {margin: 0 auto 85px;}
.photo_contests .ph_result_list .special_prize h4{ background-color:#bd966c;color:#fff;}
.photo_contests .ph_result_list .special_prize h4 span::before{ content: url(../img/crown3.png);  position: relative; top: 0.25em; margin-right: 0.5em;}
.photo_contests .ph_result_list .special_prize h4 span::after{ content: url(../img/crown3.png);  position: relative; top: 0.25em; margin-left: 0.5em;}
.photo_contests .ph_result_list .special_prize .prize{ background-color:#e9d3be;}
.photo_contests .ph_result_list .special_prize li{ display:table-cell; padding:20px; width:25%;border-right:1px solid #c4c4c4;}
.photo_contests .ph_result_list .special_prize li.photo{ vertical-align:middle;text-align:center;padding-bottom:0px;padding-left:0;padding-right:0px; }
.photo_contests .ph_result_list .special_prize li .prof .pref{ font-size:0.9em;}
.photo_contests .ph_result_list .special_prize li .comment .msg{ font-size:1em;line-height:1.5em;}
.photo_contests .ph_result_list .special_prize li:nth-child(4){ border-right:none;}

/* snsBlock ------------------------------ */
.snsBlock { width: 1080px;margin: 0 auto 60px; padding:10px 0 0;}
.snsBlock [class^="btn"] { position: relative; width: 100px; height: 31px; line-height: 31px;}
.snsBlock [class^="btn"] a { font-size: 11px;}
.snsBlock [class^="btn"] [class^="icon-"] { position: absolute; top: 6px; left: 10px; width: 18px; height: 18px; font-size: 18px;}
.snsBlock [class^="btn"] .text { margin: 0 10px 0 30px;}
.snsBlock .btnGlogo .icon-Glogo { top: 4px; width: 22px; height: 22px; font-size: 22px;}
.snsBlock .btnGlogo .text { margin-left: 38px;}





}







@media screen and (max-width: 640px){/* SP */

  body { font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/*
.photo_contests { overflow: hidden; }
*/


.mainimg { padding: 0; }

.mainimg h2 { margin: 0; padding:15px 0 10px; background: url(../img/bg.jpg) no-repeat center 0;background-size:cover;}

.mainimg h2 img { width: 100%; }



.samplephoto { margin: 0; }

.samplephoto img { width: 100%; }



.ph_present {}

.ph_present dl { background: #fff; margin: 0 auto 20px; text-align: center; }

.ph_present dl dt { background: #0069af; color: #fff; position: relative; margin: 0 0 20px; padding: 10px 0; }

.ph_present dl dt h3 { font-size: 22px; margin: 0 0 5px; line-height: 100%; }

.ph_present dl dt p { line-height: 100%; font-size: 12px; margin: 0; }

.ph_present dl dd { width: 250px; display: inline-block; margin: 0 auto 30px; }

.ph_present dl dd .ph_prettl { font-weight: bold; padding: 35px 0 10px; margin: 0; }

.ph_present dl dd .ph_preimg { margin: 0; }

.ph_present dl dd .ph_pretxt { margin: 0; position: relative; font-size: 18px; padding: 10px 0; border-top: 1px dotted #a3a271; border-bottom: 1px dotted #a3a271; }

.ph_present dl dd .ph_pretxt .ph_prenum { margin: 0; position: absolute; left: 10px; top: 5px; display: inline-block; padding: 10px 5px; border-radius: 90px; color: #737242; }

.ph_present dl dd .ph_pretxt .ph_prenum b { font-weight: bold; font-size: 28px; }

.ph_present dl dd .ph_pretxt .ph_predetal { margin: 0; text-align: left; padding: 0 0 0 90px; color: #444135; line-height: 140%; }

.ph_present dl dd .ph_pretxt .ph_predetal b { font-size: 24px; font-weight: bold; }



.ph_present dl dd.ph_pre01 .ph_prettl { background: url(../img/prettl_01.png) no-repeat center 0; color: #968a06; }

.ph_present dl dd.ph_pre01 .ph_pretxt .ph_prenum { background: #edecba; }

.ph_present dl dd.ph_pre02 .ph_prettl { background: url(../img/prettl_02.png) no-repeat center 0; color: #888888; padding: 35px 0 0; }

.ph_present dl dd.ph_pre02 .ph_pretxt .ph_prenum { background: #ececec; }

.ph_present dl dd.ph_pre03 .ph_prettl { background: url(../img/prettl_03.png) no-repeat center 0; color: #ba9869; padding: 35px 0 0; }

.ph_present dl dd.ph_pre03 .ph_pretxt .ph_prenum { background: #e8dccc; }





.ph_entry { background: #d6eefc; text-align: center; padding: 20px 0 20px; }

.ph_entry h3 { color: #003F79; margin: 0 0 20px; font-size: 18px; }

.ph_entry_txt { margin: 0 20px 20px; text-align: left; color: #003973; font-size: 14px; }



.ph_entry_detail { width: 90%; margin: 0 auto 30px; background: #fff; padding: 20px 0; border-radius: 10px; color: #5B7AAC; font-size: 15px; position: relative; }

.ph_entry_detail h4 { font-size: 18px; line-height: 100%; margin: 0 0 15px; }

.ph_entry_detail p { margin: 0 20px; text-align: left; font-size: 14px; }

.ph_entry_detail:before{

	content: "";

	position: absolute;

	top: 100%;

	left: 50%;

 	margin-left: -15px;

	border: 15px solid transparent;

	border-top: 15px solid #fff;

}



.ph_entry_btn { width: 80%; margin: 0 auto; text-align: center; }

.ph_entry_btn a { display: block; padding: 20px 0; line-height: 100%; background: #1551aa; color: #fff; font-size: 18px; text-decoration: none; border-radius: 10px; font-weight: bold; }

.ph_entry_btn a img { vertical-align: middle; margin: 0 15px 0 0; width: 20px; }



.entry_info_detail { margin: 0 auto 40px; border-bottom: 2px solid #ececec; }

.entry_info_detail h3 { padding: 20px 0 15px; text-align: center; font-size: 18px; margin: 0; }



.entry_info_detail dl { border-top: 2px solid #ececec; display: table; width: 100%; margin: 0; font-size: 12px; }

.entry_info_detail dl dt { display: table-cell; padding: 5px; width: 20%; font-weight: bold; }

.entry_info_detail dl dd { display: table-cell; padding: 5px; }


/* 結果発表 */
.photo_contests .pcOnly{ display: none !important;}
.photo_contests .spOnly{ display: block !important;}
.photo_contests .ph_result_info { width: 100%;margin: 0 5p 60px;text-align:center;background-color:#fff; }
.photo_contests .ph_result_info h3{ margin:0px; padding:5px 0;text-align:center;background-color:#c92b4c; color:#fff;font-weight:bold;}
.photo_contests .ph_result_info p{ display:inline-block;margin:0 auto; padding:15px; color:#c92b4c;text-align:left; font-size:1em;}

.photo_contests .ph_result_list { width: 100%;margin: 0 0 35px; padding:0;}
.photo_contests .ph_result_list h3{ margin-bottom:20px; position: relative;padding:5px 0;background-color:#00002e; color:#fff; text-align:center;font-weight:bold;}
.photo_contests .ph_result_list h3:after{ content: ""; position: absolute; right: 0; bottom: -10px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #00002e transparent transparent transparent; border-width: 20px 20px 0 20px;}
.photo_contests .ph_result_list h4{ margin:0px; padding:2px 0 5px;text-align:center;color:#fff;font-weight:bold;font-size:1.2em;}
.photo_contests .ph_result_list p{ margin:0;}
.photo_contests .ph_result_list .prize{ margin:0px;padding:5px;background-color:#d9d9d9;text-align:center;font-size:0.9em;}

.photo_contests .ph_result_list li .prof{ text-align:center;}
.photo_contests .ph_result_list li .prof .user{ font-size:0.7em; font-weight:normal; border-bottom:1px dotted #555; padding:5px 0 3px;}
.photo_contests .ph_result_list li .prof .name{ font-size:1.3em;font-weight:bold; display:inline-block;padding:0 3px 0 0; color:#0dbed3;}
.photo_contests .ph_result_list li .prof .pref{ font-size:1em;}
.photo_contests .ph_result_list li .skiarea{ font-size:0.8em; padding:10px 0;}
.photo_contests .ph_result_list li .comment .tit{ background-color:#00568d; color:#fff; font-size:0.9em; padding:8px 0; margin:0px;text-align:center; font-weight:bold;}
.photo_contests .ph_result_list li .comment .msg{ font-size:0.9em; background-color:#fff; padding:13px; text-align:left;}
.photo_contests .ph_result_list .box { border-bottom:1px solid #c4c4c4;background: url(../img/result_bg.jpg) no-repeat center 0; }
.photo_contests .ph_result_list ul{ display:table;margin:0px;padding:0px;width:100%;}
.photo_contests .ph_result_list li:last-child{ border-right:none;}
.photo_contests .ph_result_list .photo {padding:20px 20px 0 20px;margin:0px;}
.photo_contests .ph_result_list .photo img{ border: 1px solid #c9c9c9; background-color: #fff;	border-radius: 10px;padding: 5px;}

.photo_contests .ph_result_list .grandprix {margin: 0 auto 35px;}
.photo_contests .ph_result_list .grandprix h4{ background-color:#e2ab11;color:#fff;}
.photo_contests .ph_result_list .grandprix h4 span::before{ content:''; background-image:url(../img/crown1.png); background-repeat:none; width: 32px;height: 20px;  margin-right: 0.5em;display: inline-block;background-size: contain;vertical-align: middle;}
.photo_contests .ph_result_list .grandprix h4 span::after{ content:''; background-image:url(../img/crown1.png); background-repeat:none; width: 32px;height: 20px; margin-left: 0.5em;display: inline-block;background-size: contain;vertical-align: middle;}
.photo_contests .ph_result_list .grandprix .prize{ background-color:#d9d9d9;}
.photo_contests .ph_result_list .grandprix li{ display:block;padding:20px; text-align:center;}
.photo_contests .ph_result_list .grandprix .photo{ padding:20px 20px 0 20px;}
.photo_contests .ph_result_list .grandprix .photo img{ width:90%;max-width:350px;}

.photo_contests .ph_result_list .sec_grandprix {margin: 0 auto 35px;}
.photo_contests .ph_result_list .sec_grandprix h4{ background-color:#a5a5a5;color:#fff;}
.photo_contests .ph_result_list .sec_grandprix h4 span::before{ content:''; background-image:url(../img/crown2.png); background-repeat:none; width: 32px;height: 20px;  margin-right: 0.5em;display: inline-block;background-size: contain;vertical-align: middle;}
.photo_contests .ph_result_list .sec_grandprix h4 span::after{ content:''; background-image:url(../img/crown2.png); background-repeat:none; width: 32px;height: 20px; margin-left: 0.5em;display: inline-block;background-size: contain;vertical-align: middle;}
.photo_contests .ph_result_list .sec_grandprix .prize{ background-color:#d9d9d9;}
.photo_contests .ph_result_list .sec_grandprix li{ display:block;padding:20px; }
.photo_contests .ph_result_list .sec_grandprix li:nth-child(1){ border-bottom:1px solid #c4c4c4; }
.photo_contests .ph_result_list .sec_grandprix li.photo{ vertical-align:middle;text-align:center;padding-bottom:0px; }
.photo_contests .ph_result_list .sec_grandprix li .comment .msg{ padding:13px;}
.photo_contests .ph_result_list .sec_grandprix .photo{ padding:0; text-align:center;}
.photo_contests .ph_result_list .sec_grandprix .photo img{ width:90%;max-width:350px;}

.photo_contests .ph_result_list .special_prize {margin: 0 auto 35px;}
.photo_contests .ph_result_list .special_prize li .prof .pref{ display:block;}
.photo_contests .ph_result_list .special_prize .skiarea{ font-size:0.65em; padding:10px 0;}
.photo_contests .ph_result_list .special_prize h4{ background-color:#bd966c;color:#fff;}
.photo_contests .ph_result_list .special_prize h4 span::before{ content:''; background-image:url(../img/crown3.png); background-repeat:none; width: 32px;height: 20px;  margin-right: 0.5em;display: inline-block;background-size: contain;vertical-align: middle;}
.photo_contests .ph_result_list .special_prize h4 span::after{ content:''; background-image:url(../img/crown3.png); background-repeat:none; width: 32px;height: 20px; margin-left: 0.5em;display: inline-block;background-size: contain;vertical-align: middle;}
.photo_contests .ph_result_list .special_prize .prize{ background-color:#d9d9d9;}
.photo_contests .ph_result_list .special_prize ul{ display: flex; flex-direction: row;flex-wrap: wrap;}
.photo_contests .ph_result_list .special_prize .box{ padding:0 6px;}
.photo_contests .ph_result_list .special_prize li{ display:inline-block; padding:20px 6px; width:50%;vertical-align:top;position: relative;box-sizing: border-box;}
.photo_contests .ph_result_list .special_prize li:before{    content: ""; display: block;  padding-top: 68%;}
.photo_contests .ph_result_list .special_prize .photo{position: absolute;    top: 5px; left: 0; width: 100%; height: 100%;}
.photo_contests .ph_result_list .special_prize .photo{ vertical-align:middle;text-align:center;padding-bottom:0px;padding-left:0;padding-right:0px; }
.photo_contests .ph_result_list .special_prize .photo{ padding:0; text-align:center;}
.photo_contests .ph_result_list .special_prize .photo img{ width:90%;max-width:350px;border-radius: 5px;}
.photo_contests .ph_result_list .special_prize li:nth-child(1) .photo img{ margin-top:5px;}
.photo_contests .ph_result_list .special_prize li:nth-child(4) .photo img{ margin-top:5px;}
.photo_contests .ph_result_list .special_prize li .comment .tit{ padding:2px 0; font-size:0.8em;}
.photo_contests .ph_result_list .special_prize li .comment .msg{ padding:7px 5px; font-size:0.7em;}
.photo_contests .ph_result_list .special_prize li .prof .user{ min-height:42px;}

/* fsnsBlock ------------------------------ */
.snsBlock { clear:both; margin: 15px 0 30px;padding:0 0 15px 15px;}
.snsBlock [class^="btn"] { width: 32px; height: 32px; line-height: 32px;}
.snsBlock [class^="btn"] [class^="icon-"] { font-size: 16px; line-height: 32px;}
.snsBlock .btnGlogo .icon-Glogo { font-size: 19px;}
.snsBlock [class^="btn"] .text { display: none;}

}