@charset "Shift_JIS";

/*common -----------------------------------------------------------------*/
#freeticket {
  text-align: left;
  font-family: -apple-system,BlinkMacSystemFont,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
  clear: both;
  width: 950px;
  margin: 0px auto 20px;
  padding: 0;
  font-size: 14px;
  color: #3b1800;
  overflow: hidden;
}

#freeticket .pc {
  display: block!important;
}
#freeticket .sp {
  display: none!important;
}
.pc {
  display: block!important;
}
.sp {
  display: none!important;
}
.cf:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
  height: 0 !important;
  visibility: hidden !important;
}

#freeticket h2,
#freeticket h3,
#freeticket p {
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-start: 0;
  padding-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
#freeticket ul{
  list-style-type: none;
  padding: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-start: 0;
  padding-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  letter-spacing: -.4em;
}
#freeticket ul li,
#freeticket dl,
#freeticket dt,
#freeticket dd{
  padding: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-start: 0;
  padding-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  letter-spacing: normal;
}

/*parts -----------------------------------------------------------------*/
/*header*/
.globalNav { margin-top: -2px;}
.globalNav li {display: inline;}
#subnavi #subnaviLinks {line-height: 0;}
#header_area #header990 .cf {display: none;}

/*pankuzu*/
#pankuzu {display: block;}
#pankuzu li {
	float: left;
	font-size: 7px;
	margin-left: 3px;
	margin-top: 0;
	list-style-type: none;
	line-height: 1.5;
	}
#pankuzu li span {
	position:relative;
	padding: 0 1px 0 2px;
	top:-1px;
}
#pankuzu li {
	font-size:10px;
}
#pankuzu li a {
	text-decoration:none;
}
#pankuzu li a:hover {
	color: #ff7d00;
}
.to_pagetop,#pankuzu,.footerCustum{
font-family: "メイリオ",sans-serif;
}

/*head*/
#freeticket h2 {
  color: #ff6600;
  margin: 0 auto 34px auto;
  text-align: center;
}
#freeticket h2 span{
  display: inline-block;
  position: relative;
  padding: 0 50px;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5;
}
#freeticket h2 span::before {
  position: absolute;
  left: 0;
  bottom: 8px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 33px;
  background: url(/theme/freeticket/images/h2_bg01.png) left center no-repeat;
  background-size: contain;
  vertical-align: middle;
}
#freeticket h2 span::after {
  position: absolute;
  right: 0;
  bottom: 8px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 33px;
  background: url(/theme/freeticket/images/h2_bg02.png) right center no-repeat;
  background-size: contain;
  vertical-align: middle;
}
/*end*/
#freeticket .end{
  font-size: 14px;
  font-weight: bold;
  color: #DC2225;
  line-height: 1.5;
  margin: 30px auto;
  text-align: center;
}
/*caution*/
#freeticket .caution{
  background-color: #f9f2d5;
  padding: 20px;
  font-size: 14px;
  font-weight: bold;
  color: #993300;
  line-height: 1.5;
  margin: 30px auto;
  text-align: center;
}
/*リード文*/
#freeticket .lead{
	font-weight: bold;
  font-size: 16px;
	margin: 36px auto;
  text-align: center;
}
#freeticket .lead p {
  margin-block-start: 0;
  margin-block-end: 0;
	line-height: 1.7;
}

/*notes*/
#freeticket .notes {
  font-size: 12px !important;
  font-weight: normal !important;
  color: #333;
  text-align: left;
  line-height: 1.4;
  margin-top: 10px;
  padding-left:1em;
	text-indent:-1em;
}
#freeticket .notes:before{
	content:"※";
}
#freeticket .notes{
	text-align: center;
}

/*btn*/
#freeticket .confirm a.btn{
	display: block;
	box-sizing: border-box;
	width: 420px;
	padding: 12px;
	color:#ffffff;
	border: 1px solid #2171E0;
	border-radius: 5px;
	margin: 30px auto 0 auto;
	text-decoration: none;
	font-size :20px;
  text-align: center;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#38AFFC), to(#0174E7));
	background: -moz-linear-gradient(top, #38AFFC, #0174E7);/* Mozilla系 */
	background: -ms-linear-gradient(top, #38AFFC, #0174E7);/* IE10+ */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3dadf8', endColorstr='#0174E7', GradientType=0)";/* IE8-9 */
} 
#freeticket .confirm a.btn:hover{
	border: 1px solid #1558ce;
	background: -webkit-gradient(linear, left top, left bottom, from(#4479d8), to(#1558ce));
	background: -moz-linear-gradient(top, #4479d8, #1558ce);/* Mozilla系 */
	background: -ms-linear-gradient(top, #4479d8, #1558ce);/* IE10+ */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4479d8', endColorstr='#1558ce', GradientType=0)";/* IE8-9 */
}

#freeticket .entry p {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 700px;
  margin: 40px auto 80px auto;
  padding: 25px;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#aaa));
	background: -moz-linear-gradient(top, #ccc, #aaa);/* Mozilla系 */
	background: -ms-linear-gradient(top, #ccc, #aaa);/* IE10+ */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccc', endColorstr='#aaa', GradientType=0)";/* IE8-9 */
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  color: #fff;
  text-decoration: none !important;
}

/*#freeticket .entry a.btn {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 700px;
  margin: 40px auto 80px auto;
  padding: 25px;
  border: 1px solid #ef8f03;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5b13b), to(#ef8d00));
	background: -moz-linear-gradient(top, #f5b13b, #ef8d00);
	background: -ms-linear-gradient(top, #f5b13b, #ef8d00);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5b13b', endColorstr='#ef8d00', GradientType=0)";
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  color: #fff;
  text-decoration: none !important;
}
#freeticket .entry a.btn:before {
  position: absolute;
  content: '';
  background: url(/theme/freeticket/images/form_btn_il.png) left center no-repeat;
  left: 37px;
  top: -8px;
  height: 98px;
  width: 69px;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}
#freeticket .entry a.btn:after {
  position: absolute;
  content: '';
  background: url(/theme/freeticket/images/form_btn_arrow.png) right center no-repeat;
  right: 50px;
  top: 34px;
  height: 27px;
  width: 14px;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}
#freeticket .entry a.btn:hover {
  border: 1px solid #ee7b00;
	background: -webkit-gradient(linear, left top, left bottom, from(#eda01a), to(#ee7b00));
	background: -moz-linear-gradient(top, #eda01a, #ee7b00);
	background: -ms-linear-gradient(top, #eda01a, #ee7b00);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eda01a', endColorstr='#ee7b00', GradientType=0)";
}*/

/*content -----------------------------------------------------------------*/
/*メイン画像*/
.headerImage {
  width: 100%;
  text-align: center;
  margin: 0 auto 20px auto;
  padding: 0;
  font-size: 0;
}

/*schedule*/
#freeticket .schedule table{
  width: 100%;
  border: none;
  border-collapse: collapse;
  text-align: center;
}
#freeticket .schedule table tr{
  border-bottom: 1px solid #c4bfbc;
}
#freeticket .schedule table tr th{
  background-color: #fdeaca;
  padding: 18px 6px;
  border-right: 1px solid #c4bfbc;
}
#freeticket .schedule table tr td{
  background-color: #eee;
  padding: 18px 10px;
  border-right: 1px solid #c4bfbc;
}
#freeticket .schedule table tr > *:last-child{
  border-right: none;
}
#freeticket .schedule table tr.now td{
  background-color: #fff;
}
#freeticket .schedule table tr.now td .now_icon{
  width: 74px;
}
#freeticket .schedule table tr td .close_icon{
  width: 74px;
}
#freeticket .schedule table tr td:nth-of-type(1){
  width:15%;
}
#freeticket .schedule table tr td:nth-of-type(2){
  width:30%;
  text-align: left;
  padding: 18px 20px 18px 42px;
}
#freeticket .schedule table tr td:nth-of-type(3){
  width:34%;
  text-align: left;
  padding: 18px 20px 18px 42px;
}
#freeticket .schedule table tr td:nth-of-type(4){
  width:21%;
}
#freeticket .schedule .schedule_notes{
  font-size: 14px !important;
  font-weight: normal !important;
  color: #333;
  text-align: right;
  line-height: 1.4;
  padding-left:1em;
	text-indent:-1em;
  margin: 6px 0 68px 0;
}
#freeticket .schedule .schedule_notes:before{
	content:"※";
}

#freeticket .probability{
  text-align: center;
}
#freeticket .probability img.pc{
  margin: 0 auto;
}

/*施設一覧*/
#freeticket .present_box > li {
  margin: 0 0 18px 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ccc;
  font-weight: bold;
}
#freeticket .present_box > li h3 {
  font-weight: normal;
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
  padding: 10px 20px;
  background: #3b1800;
  color: #fff;
  text-align: left;
  box-sizing: border-box;
}
#freeticket .present_box > li a {
  display: block;
  text-decoration: none;
  box-sizing: border-box;
  color: #3b1800;
  width: 100%;
  padding: 20px;
}
#freeticket .present_box > li a:hover {
  opacity: .6;
}
#freeticket .present_box > li p.name {
  display: table;
  height: 74px;
  vertical-align: middle;
  font-size: 20px;
  margin-bottom: 14px;
}
#freeticket .present_box > li p.name:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 86px;
  background-color: #e78a13;
  border-radius: 3px;
}
#freeticket .present_box > li p.name > span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.6;
  padding-left: 18px;
}
#freeticket .present_box > li p.name span .subtx {
  font-size: 16px;
  line-height: 1.6;
}
#freeticket .present_box > li a .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#freeticket .present_box > li p.winning{
  margin: 0px;
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 15px;
}
#freeticket .present_box > li .detail{
  clear: both;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 20px 20px;
  text-align: center;
}
#freeticket .present_box > li .detail .more{
  /*margin-top: 10px;*/
}
#freeticket .present_box > li .detail .more p{
  display: inline-block;
  box-sizing: border-box;
  /*width: 350px;
  background-color: #eee;
  border-radius: 100px;*/
  padding: 15px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}
#freeticket .present_box > li .detail .more p span{
  display: inline-block;
}
#freeticket .present_box > li .detail .more p .icon{
  display: inline-block;
  padding: 0 0 0 10px;
}
#freeticket .present_box > li .detail .more p .icon.active{
  transform: rotate(180deg);
  /*transition: 0.5s;*/
  padding: 0 10px;
}

#freeticket .present_box > li .detail .moreinfo {
  display: none;
  padding-bottom: 10px;
}
#freeticket .present_box > li .detail .moreinfo > li{
  margin-bottom: 6px;
  text-align: left;
}
#freeticket .present_box > li .detail .moreinfo > li dl{
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: normal;
}
#freeticket .present_box > li .detail .moreinfo > li dl dt,
#freeticket .present_box > li .detail .moreinfo > li dl dd{
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
}
#freeticket .present_box > li .detail .moreinfo > li dl dt{
  
}
#freeticket .present_box > li .detail .moreinfo > li dl dt::before{
  content: "■ ";
}
#freeticket .present_box > li .detail .moreinfo > li dl dd{
  font-weight: normal;
}
#freeticket .present_box > li .detail .moreinfo > li dl dd.long{
  display: block;
  clear: both;
  float: none;
  margin-left: 1.1em;
}
#freeticket .present_box > li .detail .moreinfo > li dl dd.long ul.list01{
  list-style: none;
  margin: 0;
  text-align: left;
}
#freeticket .present_box > li .detail .moreinfo > li dl dd.long ul.list01 li{
  list-style: none;
  margin-bottom: 2px;
  padding-left: 1em;
  text-indent: -1em;
}
#freeticket .present_box > li .detail .moreinfo > li dl dd.long ul.list01 li:before {
  content: "・";
}


/*施設一覧 - 条件付き*/
#freeticket .special{
  margin-bottom: 30px;
}
#freeticket .special .present_box{
  width: 100%;
}
#freeticket .special .present_box > li a .ph{
  float: left;
  width: 50%;
  height: 287px;
}
#freeticket .special .present_box > li a .tx{
  float: right;
  width: 48%;
}
#freeticket .special .present_box > li a .tx .comment{
  font-weight: normal;
  font-size: 17px;
  line-height: 1.6em;
  background-color: #fbf9f6;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 10px;
}

/*施設一覧 - スタンダード*/
#freeticket .standard .present_box{
  
}
#freeticket .standard .present_box > li{
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}
#freeticket .standard .present_box > li:nth-child(2n) {
  margin-right: 0;
}
#freeticket .standard .present_box > li p.name {
  margin-top: 14px;
}
#freeticket .standard .present_box > li a .ph{
  width: 100%;
  height: 100%;
}

/*Footer*/
.footerCustum {
  margin: 0 auto;
  width: 950px;
}
.footerCustum a:link {
  color: #1b47ff;
  text-decoration: none !important;
}
.footerCustum a:visited {
  color: #9720c9;
  text-decoration: none !important;
}
.footerCustum a:hover {
  color: #ff7d00;
  text-decoration: none !important;
}
.to_pagetop {
  margin: 20px auto 40px;
}
#ft_ul {
  width: 950px;
  border-bottom: #CCC 2px solid;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 0;
}
#ft_ul li {
  float: left;
  list-style-type: none;
  margin: 30px 0 5px;
}
#ft_logo {
  margin: 40px 0;
  text-align: left;
  width: 950px;
}
.to_pagetop_a {
	text-align: left;
	padding-left: 12px;
	background: url(/jalan/doc/theme/common/images/totop_icon003.gif) no-repeat left top;
	text-decoration: none !important;
	color: #1b47ff;
}
.pageTopLink {
  width: 950px;
  margin: 0 auto;
  border-bottom: none;
}
#ft_logo {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 0;
}
#ft_logo > p:nth-child(2) {
  margin: 0;
  padding: 0;
  text-decoration: underline;
}


/* =====================
 SP
===================== */

@media only screen and (max-width : 768px ){
  body {
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    margin: 8px 0;
  }
  
/*header*/
  #siteHeader{display:none!important;}
  #header990 {
    width: 100%!important;
  }
  #header_area #header990 .cf {
    display: block!important;
      border-bottom: 1px solid #d2d2d2;
      padding: 5px 5px 1px 10px;
      position: relative;
  }
  .cS {
      background-image: url(/assets/img/common/sitetitle.png);
      background-repeat: no-repeat;
  }
  .logoL {
      background-position: 0 0;
      display: block;
      width: 90px;
      height: 35px;
      text-indent: -9999px;
      background-size: 214px auto;
  }
  .fl {
      float: left !important;
  }
  .cf:after {
      content: "" !important;
      display: block !important;
      clear: both !important;
      height: 0 !important;
      visibility: hidden !important;
  }
  .headerIcons{
      display:block!important;
  }
  .head-set{
    width: 100%;
  }
	#pankuzu{width: 94%; margin: 0 auto;}
  
  #freeticket .pc {
    display: none!important;
  }
  #freeticket .sp {
    display: block!important;
  }
  .pc {
    display: none!important;
  }
  .sp {
    display: block!important;
  }
	#welcometop, .catch {display: none;}

	#freeticket img.mgt40{margin-top:40px!important;}

 	/*common parts*/
  #freeticket{
		font-family: -apple-system,BlinkMacSystemFont,sans-serif;
    width: 100%!important;
  }  
  #freeticket p{
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
  }
	#freeticket > div{
		width: 100%!important;
		font-size: 3.8vw;
		line-height: 1.6;
		text-align: left;
		overflow: hidden;
		margin: 3% auto;
		padding: 0;
  }
  
  /*heading*/
	#freeticket h2 {
    margin: 0 auto 10px auto;
    line-height: 1.6em;
  }
  #freeticket h2 span{
    padding: 0 1.5em;
    font-size: 4.4vw;
  }
  #freeticket h2.h2_long span{
    font-size: 3.6vw;
  }
  #freeticket h2 span::before,
  #freeticket h2 span::after{
    bottom: 4px;
    height: 1em;
    width: 1em;
  }
  
	#freeticket .notes{
		margin: 2%;
    font-size: 3vw;
	}
	#freeticket figure img{
		max-width: 100%;
	}
  
  /*btn*/
  #freeticket .confirm a.btn{
    width: 88%;
    padding: 3%;
    margin: 4% auto 0 auto;
    font-size : 4.2vw;
  } 
	#freeticket > div.confirm{
		padding: 0;
  }
  #freeticket .entry p{
    width: 96%;
    margin: 2% auto 6% auto;
    padding: 3%;
    font-size: 4.8vw;
  }
  /*#freeticket .entry a.btn {
    width: 96%;
    margin: 2% auto 6% auto;
    padding: 3%;
    font-size: 4.8vw;
  }
  #freeticket .entry a.btn:before {
    left: 2%;
    top: -5px;
    height: 100%;
    width: 20%;
    
  }
  #freeticket .entry a.btn:after {
    right: 4%;
    top: 34%;
    height: 30%;
    width: 20%;
  }*/
	
  /*content -----------------------------------------------------------------*/
	/*メイン画像*/
	#freeticket .headerImage{
		height: auto!important;
		width: 100%;
		margin: 0 auto;
		background: none;
	}
	#freeticket .headerImage img{
		width: 100%;
	}
	
  /*end*/
  #freeticket .end{
    margin: 0 0 3% 0;
    padding: 2%;
    font-size: 3vw;
  }
  /*caution*/
  #freeticket .caution{
    margin: 0 0 3% 0;
    padding: 2%;
    font-size: 3vw;
    text-align: left;
    font-weight: normal;
  }
	/*リード文*/
	#freeticket .lead{
    font-size: 3.4vw;
		font-weight: normal;
		text-align: center;
    margin: 5% 0;
		padding: 0 2%;
		box-sizing: border-box;
	}
  
  /*schedule*/
  #freeticket .schedule > .sp{
    margin: 0 auto 20px auto;
    width: 96%;
  }
  #freeticket .schedule > .sp > div{
    border-top: 2px solid #c4bfbc;
  }
  #freeticket .schedule > .sp > div.last{
    border-bottom: 2px solid #c4bfbc;
  }
  #freeticket .schedule > .sp > div .term{
    background-color: #ccc;
    padding: 2%;
    text-align: center;
    font-weight: bold;
  }
  #freeticket .schedule > .sp > div .detail{
    background-color: #eee;
    padding: 2% 2% 3% 2%;
    text-align: left;
  }
  #freeticket .schedule > .sp > div .detail p{
    margin-bottom: 5px;
  }
  #freeticket .schedule > .sp > div.now .term{
    background-color: #fdeaca;
  }
  #freeticket .schedule > .sp > div.now .detail{
    background-color: #fff;
  }
  #freeticket .schedule > .sp > div.now .term .now_icon{
    width: 6em;
  }
  #freeticket .schedule > .sp > div .term .close_icon{
    width: 6em;
  }
  #freeticket .schedule > .sp > .schedule_notes{
    font-size: 3.8vw!important;
    font-weight: normal!important;
    text-align: left;
    margin: 1% 0 3% 0;
  }
  #freeticket .probability{
    width: 96%!important;
  }
  #freeticket .probability img{
    width: 100%;
  }

  /*施設一覧*/
  #freeticket .present_box > li{
    display: table;
  }
  #freeticket .present_box > li h3 {
    font-weight: normal;
    font-size: 3vw;
    margin: 0;
    padding: 0 3%;
  }
  #freeticket .present_box > li p.name {
    display: block;
    height: auto;
    vertical-align: middle;
    font-size: 3.8vw;
    font-weight: normal;
    margin: 4% 0;
  }
  #freeticket .present_box > li p.name:before {
    width: 0;
    height: 0;
    background-color: #fff;
  }
  #freeticket .present_box > li p.name > span {
    display: inline-block;
    padding-left: 0;
  }
  #freeticket .present_box > li p.name span .subtx {
    font-size: 2.8vw;
    line-height: 1.5;
    display: inline-block;
  }
  #freeticket .present_box > li a .ph img {
    width: 100%;
    height: 50%;
    object-fit: cover;
  }
  #freeticket .present_box > li p.winning{
    margin: 0;
    padding: 2%;
    list-style-position: outside;
    font-size: 3.5vw;
    font-weight: normal;
  }
  #freeticket .present_box > li .detail .moreinfo > li dl dd.long ul.list01 li{
    padding-left: 0;
  }

  /*施設一覧 - 条件付き*/
  #freeticket .special{
    margin-bottom: 6%;
  }
  #freeticket .special .present_box{
    width: 96%;
    margin: 0 auto;
  }
  #freeticket .special .present_box > li h3 {
    margin: 0;
    padding: 2% 2% 0 0;
    background: #fff;
    color: #441a00;
  }
  #freeticket .special .present_box > li a {
    padding: 2%;
  }
  #freeticket .special .present_box > li a .ph{
    float: left;
    width: 50%;
    height: 50%;
  }
  #freeticket .special .present_box > li a .tx{
    float: right;
    width: 48%;
  }
  #freeticket .special .present_box > li a .tx p.name {
    margin: 4% 0;
    border-top: 4px solid #e78a13;
    padding-top: 3%;
  }
  #freeticket .special .present_box > li a > .sp{
    clear: both;
  }
  #freeticket .special .present_box > li a > .sp .comment{
    font-size: 3.4vw;
    line-height: 1.6;
    padding: 2%;
    margin: 1% 0 0 0;
    font-weight: normal;
    background-color: #fbf9f6;
    border-radius: 3px;
  }
  
  #freeticket .present_box > li .detail{
    padding: 0 2% 2% 2%;
  }
  #freeticket .present_box > li .detail .more{
    margin-top: 2%;
  }
  #freeticket .present_box > li .detail .more p{
    width: 100%;
    padding: 3%;
    font-size: 3.5vw;
  }
  #freeticket .present_box > li .detail .more p .icon{
    display: inline-block;
    padding: 0 0.5em;
  }
  #freeticket .present_box > li .detail .more p .icon.active{
    padding: 0 0.5em;
  }
  #freeticket .present_box > li .detail .moreinfo{
    padding-bottom: 2%;
  }
  #freeticket .present_box > li .detail .moreinfo li{
    margin-bottom: 2%;
  }
  #freeticket .present_box > li .detail .moreinfo li dl{
    font-size: 3.4vw;
  }
  
  /*施設一覧 - スタンダード*/
  #freeticket .standard{
    width: 96%!important;
  }
  #freeticket .standard .present_box > li .tb{
    display: table;
    width: 100%;
  }
  #freeticket .standard .present_box > li h3{
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    height: 4em;
  }
  #freeticket .standard .present_box > li p.name {
    margin: 2%;
    text-align: center;
    height: 5em;
  }
  #freeticket .standard .present_box > li a {
    padding: 0;
  }
  #freeticket .standard .present_box > li a .ph{
    width: 100%;
    height: 100%;
  }
  #freeticket .standard .present_box > li a .tx{
    padding: 2%;
  }
  #freeticket .standard .present_box > li .detail{
    padding: 2% 2% 4% 2%;
  }

	/*footer*/
		.pageTopLink{
			width: 100%;
			margin: 0 auto;
			border-bottom: none;
		}
		#footerLinks {
			border-top:1px solid #ccc;
			border-left:1px solid #ccc;
			margin:10px;
			font-size:12px;
			font-weight:bold;
			padding: 0;
		}
		#footerLinks li {
			list-style:none;
		}
		#footerLinks li.line{
			display:block;
			padding:8px 10px;
			border-bottom:1px solid #ccc;
			border-right:1px solid #ccc;
			}
		#footerLinks a{
			color:#444;
			text-decoration:none;
			}
		#footerLinks a.line{
			display:block;
			padding:8px 10px;
			border-bottom:1px solid #ccc;
			border-right:1px solid #ccc;
		}
    .to_pagetop{
       width: 100%!important;
        margin: 0 auto;
    }
    .to_pagetop_a {
        padding-right: 20px;
    }
}
/*320px以下*/
@media screen and (max-width: 320px) {
	#freeticket a.button{
		font-size: 3.3vw;
	}
}
