/**
/*リセット
**/
.container{
  padding: 0;
  max-width: 1920px;
  margin:0  auto;
  min-width: none;
  overflow: hidden;
}

/**
/*基本定義
**/
.w950{
  width: 100%;
  max-width: 950px;
  box-sizing: border-box;
  margin: auto;
  position: relative;
}
figure{
  margin: 0;
  padding: 0;
}
@media screen and (max-width:950px){
  .w950{
    padding:0 15px;
  }
}



/**
/*タイトル
**/
@keyframes slideBGTtl{
 0%{background-position:100% 0;}
 100%{background-position:0 0;}
}
.cont_ttl{
  background: -webkit-linear-gradient(left, #1e5799 0%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #1e5799 0%,#7db9e8 100%);  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+*/
  /*background: -webkit-linear-gradient(left, #1e5799 0%,#7db9e8 50%, #FFF 50.1% , #FFF 100%);
  background: linear-gradient(to right,0%,#7db9e8 50%, #FFF 50.1%, #FFF 100%);*/
  background-position:100% 0;
  background-size: 100% 100%;
  animation: slideBGTtl 0.5s ease-out 0.5s forwards;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=1 ); /* IE6-9 */
  position: relative;
}


.cont_ttl:after{
  content: "";
  display: block;
  background: #FFF;
  position: absolute;
  width: 100%;
}
.cont_ttl .inner{
  background:url("../img/bg_tpngtl_snow.png") center bottom no-repeat;
}
@media screen and (max-width:950px){
  .cont_ttl .inner{
    background-size: 150% auto;
  }
}
.cont_ttl .cont_mainimg{
  position: relative;
}

.cont_ttl h1{
  margin: 0;
  padding: 0;
}

.cont_ttl .cont_logo{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
}
.cont_ttl .cont_logo img{
  margin-top: 15px;
  width: 40%;
  max-width:260px;
}
/**
/*クイズ
**/
.cont_quiz{
}
.cont_quiz div{
  position: relative;
}
.cont_quiz .cont_skew01 {
  position: relative;
}
.cont_quiz a.cont_entry_link{
  background:#e95098;
}
.cont_quiz .cont_usepolicy{
  max-width: 770px;
  margin: auto;
  background: #f3f3f3;
  border: 1px solid #bfbfbf;
  height: 9em;
  overflow-y: scroll;
  padding: 1em;
  box-sizing: border-box;
  color:#565656;
}
.cont_quiz .cont_usepolicy h3{
  margin-top: 0;
}
.cont_quiz .cont_usepolicy h4{
  margin-top: 0.5em;
  font-weight: normal;
}
.cont_quiz .cont_usepolicy h4:before{
  content: "■";
}
.cont_quiz .cont_usepolicy ul{
  margin-top:0;
}


/**
/*クイズ
**/
.cont_event{
  z-index: 700;
  position: relative;
}
.cont_event .cont_atten{
  background:#52c3f1;
  padding: 1em;
  color:#FFF;
}
.cont_event .cont_atten ul{
  margin: 1em 0 0 0;
  padding: 0;
}
.cont_event .cont_atten ul li{
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-left:1.5em;
  position: relative;
}
.cont_event .cont_atten ul li:before{
  content: "※";
  position: absolute;
  left: 0;
}


/**
/*スタンプラリー
**/
.cont_stamp .cont_howto ul{
  margin: 0;
  padding: 0;
}
.cont_stamp .cont_howto ul li{
  list-style-type: none;
}
.cont_stamp .cont_howto ul li>div{
  background: #FFF;
  border-radius: 5px;
  padding: 1em;
}
.cont_stamp .cont_howto h4{
  margin-top: 0;
}
.cont_stamp .cont_howto .pink{
  color:#e95098;
}
.cont_stamp .cont_tgtarea{
  background: rgba(69, 173, 230, 0.9);
  color:#FFF;
  padding: 1em;
}
.cont_stamp .cont_tgtarea dl{
  margin: 0;
}
.cont_stamp .cont_tgtarea dt{
  float: left;
  clear: left;
}
.cont_stamp .cont_tgtarea dd{
  margin-left: 4em;
}
.cont_stamp .cont_tgtarea ul{
  margin: 0;
  padding: 0;
}
.cont_stamp .cont_tgtarea ul li{
  float: left;
  list-style-type:none;
}
.cont_stamp .cont_tgtarea ul li:after{
  content: " / ";
}
.cont_stamp .cont_tgtarea ul li:last-child:after{
  content:"";
}


/**
/*スキー場リスト
**/
.cont_ski_list{
  background: #f7f7f7;
  padding: 50px 0;
}
.cont_ski_list h2{
  margin-top: 0;
  text-align: center;
}
.cont_ski_list h3{
  border:1px solid #626262;
  /*padding: 0.2em 1em;*/
  text-align: center;
  font-size: 0.8rem;
}
.cont_ski_list ul{
  margin: 0;
  padding: 0;
}
.cont_ski_list ul:after{
  content:"";
  display: block;
  clear: both;
}
.cont_ski_list ul li{
  list-style-type:none;
  float: left;
  padding: 15px 5px;
  border-right: 1px solid rgb(208, 208, 208);
  text-align: center;
  margin: 15px 0 0 0;
  box-sizing: border-box;
}


/**
/*ページフッター
**/
.cont_page_footer{

}
.cont_page_footer .cont_pagetop{
  float: right;
}


/*ドラ割リンク*/
aside.cont_drawari{
  background:#FFFEEC;
  padding: 0.8em 0;
  border-bottom:1px solid #dbdbdb;
  position: relative;
  width:100%;
  /*line-height: 1;*/
}
aside.cont_drawari.fix{
  z-index:999;
  top:0;
  left: 0;
  position: fixed;
}
aside.cont_drawari button{
  font-size: 80%;
  position: absolute;
  top:0.5em;
  right:0.5em;
  background: #eaeaea;
  border: none;
  padding: 0;
  width: 1.5em;
  height: 1.5em
}

/*ドラ割リンク下*/
.cont_aside {
  border-top:1px solid #d2d2d2;
  padding: 30px 0;
}
.cont_aside .cont_box{
  max-width: 700px;
  margin: auto;
}

@media screen and (max-width:640px){
  aside.cont_drawari{
    font-size: 85.7%;
  }
}
