/***************************************************

top

**************************************************/
#wrapper { position: relative; }


#sp_movieBnr { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; }
#sp_movieBnr a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
#sp_movieBnr a.cp_close { display: block; width: 10%; height: 30%; position: absolute; top: 0; left: 90%; z-index: 2; }
#sp_movieBnr span { display: block; background: url(../sp_img/sp_movie_bnr.png) no-repeat 0 0; width: 100%; background-size: 100%; height: auto; padding-top: 34%; }

body#top .slider-area{
	overflow: hidden;
}
body#top .main{
  position:relative;
  display: inline-block;
}
body#top .main h1 {
  background: url(/sp_img/img_main_c_bg.jpg?v=250422) top center no-repeat;
	background-size:100% auto;
}
body#top .main .btn{
	width: 40%;
	position:absolute;
	top: 53%;
	right: 2.5%;
	margin: auto;
}
body#top .main.halloween p {
  background: url(/sp_img/img_main_halloween_bg.jpg?v=20251001_2) top center no-repeat;
	background-size:100% auto;
}
body#top .main.howto p {
  background: url(/sp_img/img_main_howto_bg.jpg?v=250228) top center no-repeat;
	background-size:100% auto;
}
body#top .main.cp518 p {
  background: url(/sp_img/img_main_518cp_bg.jpg) top center no-repeat;
	background-size:100% auto;
}
body#top .main.tubokori p {
  background: url(/sp_img/img_main_tubokori_bg.jpg) top center no-repeat;
	background-size:100% auto;
}
body#top .main.ashibari p {
  background: url(/sp_img/img_main_ahibari_bg.jpg) top center no-repeat;
	background-size:100% auto;
}
body#top .main.halloween p a,
body#top .main.manzai p a,
body#top .main.linecp p a,
body#top .main.tubokori p a,
body#top .main.howto p a,
body#top .main.cp518 p a,
body#top .main.ashibari p a {
  display: inline-block;
}

body#top .main-nav li{
	margin-top:3%;
}
body#top .main-nav li:first-child{
	margin-top:0;
}

#top #contents {
  padding-top:48px;
}
#top #wrapper {
  padding-top: 0;
}

#contents .contentsInner {
  padding: 0;
  background: none;
}
.more-btn {
  position: absolute;
  top: 23%;
  left: 5%;
  width: 70%;
}
.sub-area {
  padding: 3% 5% 0;
}
#bnrArea {
  background: none;
  padding: 5% 0;
}
#snsArea {
  background: none;
}

/* popup */
    .ui-dialog {
      width: 100% !important;
      height: 100% !important;
      top: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .ui-draggable .ui-dialog-titlebar {
      margin: 0 !important;
      padding: 0 !important;
    }

    .ui-dialog .ui-dialog-title {
      display: none !important;
    }

    #dialog {
      background: #009E41;
    }

    .ui-button-icon-only .ui-icon {
      margin-top: -40px !important;
    }

.cpBnr_sp {
  padding: 3%;
}

/* =================================================================

  bnr
  
================================================================= */

.bnr {
  margin-top: -5px;
}

/* =================================================================

	notice

================================================================= */

.notice {
  width: 100%;
  margin: 16px 0 12px;
  padding: 12px 16px 12px;
}
.notice .notice-title {
  text-align: center;
  font-size: 18px;
}
.notice p {
  text-align: left;
  letter-spacing: 1.4px;
  font-size: 15px;
}

/* =================================================================

	youtube banner

================================================================= */
.youtube_banner {
	margin-bottom: 3%;
}


.line_banner {
	margin-bottom: 3%;
}
.cp_banner {
	margin-bottom: 3%;
}