@charset "UTF-8";
@font-face {
  font-family: YuGothicM;
  src: local(Yu Gothic Medium), local(Yu Gothic);
  font-weight: 500; }

.clearfix:after{
	content : " ";
	display : block ;
	height : 0 ; 
	visibility : hidden ;
	clear : both ;
}

html {
  height: 100%;
  color: #000;
  font-size: 62.5%;
  font-smoothing: antialiased;
  background: #fff; }

body {
  line-height: 1.4; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  border: none;
  margin: 0;
  font-family: "游ゴシック", YuGothic, YuGothicM, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-style: normal;
  background: none;
  outline: none; }

ul, ol {
  list-style: none; }

img {
  display: block;
  width: 100%;
  margin: auto; }

a {
  text-decoration: none; }

th {
  font-weight: normal; }

html, body {
  position: relative;
  height: 100%;
  min-height: 768px; }

#wrapperAll {
  position: relative;
  height: 100%; }

#contentArea {
  padding-bottom: 34px; }
  #contentArea #main .entryArea {
    margin-top: 28px; }
  #contentArea .inner {
    width: 964px;
    margin: 0 auto; }
  #contentArea .entryArea .entry {
    width: 800px;
    display: block;
    margin: 0 auto; }
  #contentArea .entryArea .entry-limit {
    width: 511px;
    margin-top: 22px; }
  #contentArea .entryArea a:hover {
    opacity: 0.8; }
  #contentArea .prize {
    margin-top: 48px; }
    #contentArea .prize h2 {
      width: 942px;
      margin: 0 auto; }
      #contentArea .prize h2 img {
        display: block; }
    #contentArea .prize .prize-contents {
      margin-top: 28px; }
      #contentArea .prize .prize-contents .layout-prize {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -26px -12px 0; }
        #contentArea .prize .prize-contents .layout-prize .prize-inner {
          width: 470px;
          height: 360px;
          margin: 26px 12px 0;
          background-color: #eaeaea; }
          #contentArea .prize .prize-contents .layout-prize .prize-inner .prize-text {
            font-size: 15px;
            padding: 0 20px;
            margin-top: 15px; }
            #contentArea .prize .prize-contents .layout-prize .prize-inner .prize-text .comment {
              font-size: 12px; }
          #contentArea .prize .prize-contents .layout-prize .prize-inner img + img {
            margin-top: 20px; }
          #contentArea .prize .prize-contents .layout-prize .prize-inner.last-content {
            background-color: #fff; }
      #contentArea .prize .prize-contents .prize-announce {
        margin: 15px auto 0;
        font-size: 16px;
        text-align: center; }
      #contentArea .prize .prize-contents .entryArea {
        margin: 33px 0 70px; }

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tag
*/
#impact-ad {
  display: none; }

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
thanksﾍﾟｰｼﾞ
*/
.thanks {
  background: #fff; }

.thanks #wrapperAll {
  width: auto; }

#contentArea {
  width: 964px;
  margin: 40px auto 0; }
  #contentArea a:hover {
    opacity: 0.8; }
  #contentArea .mainArea .top h1 {
    width: 614px;
    margin: 0 auto; }
  #contentArea .mainArea .top .main-img {
    width: 100%;
    margin-top: 30px; }
  #contentArea .mainArea .link {
    margin-top: 30px; }
    #contentArea .mainArea .link a {
      display: block;
      width: 800px;
      margin: 0 auto; }
  #contentArea .mainArea .sns-official-wrap {
    margin-top: 20px;
    text-align: center; }
    #contentArea .mainArea .sns-official-wrap .sns.official {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 14px;
      border: 1px solid #ccc; }
      #contentArea .mainArea .sns-official-wrap .sns.official dt {
        width: 142px; }
      #contentArea .mainArea .sns-official-wrap .sns.official dd {
        margin-left: 16px; }
        #contentArea .mainArea .sns-official-wrap .sns.official dd:hover {
          opacity: 0.8; }
  #contentArea .mainArea .search {
    margin: 30px auto 0;
    width: 660px;
    font-size: 0;
    text-align: center; }
    #contentArea .mainArea .search p{
    	float:left;
    }
    #contentArea .mainArea .search p:last-of-type{
    	float:right;
    }
    #contentArea .mainArea .search p:last-of-type a{
    	display: block;
    }
    #contentArea .mainArea .search p:last-of-type a:hover{
      opacity: 0.8; }
