
#_cont_device{
  position:absolute;
  display: none;
}


/**
/*タイトル
**/

.cont_ttl .inner {
    padding-bottom: 80px;
}
.cont_ttl:after{
  transform: skewY(-8deg);
  height: 110px;
  bottom:-80px;
}
.cont_ttl .cont_mainimg>div{
  position: absolute;
  top:0;
  left:0;
  right: 0;
  bottom: 0;
  background: url("../img/pct_sp_mainimg.png") top center no-repeat;
  background-size: 100% auto;
}
.cont_ttl .cont_mainimg:before{
  content: "";
  padding-top: 106%;
  display: block;
}
/*.cont_ttl .cont_ttlbox h1 img{
  margin-top: -30%;
  position: relative;
}*/
.cont_ttl .cont_ttlbox h1{
  position: relative;
}
.cont_ttl .cont_ttlbox h1:before{
  content: "";
  display: block;
  margin-top: -40%;
}
.cont_ttl .cont_ttlbox{
}
.cont_ttl .cont_read{
  margin-top: 25px;
}


/**
/*クイズ
**/
.cont_quiz{
  padding-bottom: 70px;
  position: relative;
}
.cont_quiz:before{
  content: "";
  display: block;
  width: 100%;
  background: #ffea77;
  transform: skewY(10deg);
  /*padding-top: 30%;*/
  height: 470px;
  position: absolute;
  bottom: 0;
}
.cont_quiz .cont_sec_ttl h2{
  max-width: 85%;
  margin: auto;
}
.cont_quiz .cont_sec_ttl figure{
  text-align: right;
}
.cont_quiz .cont_sec_ttl figure img{
  margin-top:-10%;
  margin-bottom: -20%;
  width: 65%;
}
.cont_quiz a.cont_entry_link{
  display: block;
  text-align: center;
  padding: 1em;
}
.cont_quiz .cont_usepolicy{
  font-size: 0.7rem;
}

/**
/*クイズ
**/
.cont_event{
  margin-top: 60px;
}
.cont_event .cont_h h2{
  max-width: 95%;
  margin: auto;
}
.cont_event .cont_mainimg{
  margin-top: 10px;
}
.cont_event .cont_mainimg .cont_event_time{
  text-align: center;
  max-width: 80%;
  position: relative;
  margin: auto;
}
.cont_event .cont_mainimg .cont_event_time img{
  margin-bottom: -2%;
}
.cont_event .cont_mainimg figure{
  margin: 0 -15%;
}
.cont_event .cont_atten{
  font-size: 0.7rem;
}


/**
/*スタンプラリー
**/
.cont_stamp{
  background: #b6d7e8 url("../img/bg_stamp_smp.jpg") no-repeat;
  background-size: 100% auto;
  padding-bottom:50px;
  position: relative;
  padding-top: 100px;
}
.cont_stamp:before{
  position: absolute;
  content: "";
  display: block;
  background: #FFF;
  transform:skewY(-13deg);
  width: 100%;
  height: 160px;
  top:-80px;
}
.cont_stamp .cont_h{
  text-align: center;
}
.cont_stamp .cont_links{
  margin-top: 15px;
}
.cont_stamp .cont_links a{
  background: #e95098;
  display: block;
  padding: 1em;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.cont_stamp .cont_howto ul li{
  margin-bottom: 10px;
}
.cont_stamp .cont_tgtarea{
  font-size: 0.8rem;
}

/**
/*スキー場リスト
**/
.cont_ski_list h3{
  position: relative;
  margin-top: 15px;
}
.cont_ski_list h3:after{
    content: " ▼";
}
.cont_ski_list ul{
  display: none;
}
.cont_ski_list ul li{
  width:33.3%;
  position: relative;
}
.cont_ski_list ul li:nth-child(4n){
  border-right: none;
}
