@charset "UTF-8";
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.oldie .cf { zoom:1; }

.clear{ clear: both; }

.left { float: left; } .right { float: right; }

.tc_list { display: table; }
.tc_list li { display: table-cell; }
.tc_fix { table-layout: fixed; }

.pc_hide { display: none; }
.sp_hide { display: block; }

.col_max { width: 100%; } .col_half { width: 50%; }
.anker { padding-top: 82px; margin-top: -82px; }
.centering { margin-right: auto; margin-left: auto; }

#campaign #sc1 {
	margin-bottom: 30px;
}
#campaign #sc1 h2 {
	font-size: 24px;
	line-height: 1;
	text-align: center;
	background: url(/share/img/campaign/title.png) no-repeat center bottom;
	padding-bottom: 20px;
	margin-bottom: 50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#campaign #sc1 .freetext {
	line-height: 1.5;
}

#campaign #sc2 {
	text-align: center;
}

#campaign #sc2 .freeimage img {
	height: auto;
}

#campaign .freearea {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 750px) {
	.pc_hide { display: block; }
	.sp_hide { display: none; }

	.left { float: none; } .right { float: none; }

	#campaign #sc1 {  }
	#campaign #sc1 h2 {
		font-size: 20px;
	    width: 80%;
	    padding-top: 50px;
	    padding-bottom: 25px;
	    margin: 0 auto 50px;
	    background-size: contain;
	}
	#campaign #sc1 .freetext {
		padding: 0;
	}
	#campaign .freearea {
		width: auto;
	}

}


/* 新・食べ放題 */
#tabehoudai2 .width { max-width: 960px; margin: auto; }
#tabehoudai2 .pdf { margin: auto auto 40px; max-width: 640px; }
#tabehoudai2 .carry { margin-bottom: 40px; }
#tabehoudai2 .carry ul { text-align: left; letter-spacing: -.4em; max-width: 800px; margin: auto; font-size: 14px }
#tabehoudai2 .carry ul li { letter-spacing: normal; display: inline-block; width: 25% }
#tabehoudai2 .carry > ul > li { width: 25% }
#tabehoudai2 .carry ul.half li { padding: 5px; margin-bottom: 10px; }
#tabehoudai2 .carry ul.half li:first-child { color: #fff; width: 40%; text-align: center; background-color: #00a0e9; }
#tabehoudai2 .carry ul.half li:last-child { width: 60%; }
#tabehoudai2 .carry ul.half li a { color: #00a0e9; }
#tabehoudai2 .carry .ttl { font-size: 24px; text-align: center; line-height: 1; margin-bottom: 10px; }
#tabehoudai2 .caution { margin: auto auto 40px; max-width: 860px; }
#tabehoudai2 .caution ul li { color: #333; font-size: 24px; line-height: 1.5; font-weight: bold; text-indent: -1em; padding-left: 1em; }
#tabehoudai2 .caution ul li span { color: #e60012; }
#tabehoudai2 .caution p { text-indent: -1em; padding-left: 1em; line-height: 1.5; }
#tabehoudai2 .app { margin: auto; max-width: 558px; }
#tabehoudai2 .desc p { color: #333; line-height: 1.5; }

@media screen and (max-width: 750px) {
	#tabehoudai2 .carry ul { font-size: 12px; }
	#tabehoudai2 .carry > ul > li { width: 50%; }
	#tabehoudai2 .carry ul.half li:first-child { width: 40%; }
	#tabehoudai2 .carry ul.half li:last-child { width: 60%; }
	#tabehoudai2 .caution ul li { font-size: 14px; }
	#tabehoudai2 .caution p { font-size: 12px; }
	#tabehoudai2 .desc p { font-size: 12px; }
}


.satanavi_collabo{
  text-align: center;
  margin: 0 auto;
}

@media all and (min-width: 751px) {
  .satanavi_collabo .btn-wrapper{
    text-align: center;
  }
  .satanavi_collabo .btn-wrapper .btn01{
    margin-top: 48px;
  }
  .satanavi_collabo .btn-wrapper .btn01 .text{
    margin-bottom: 22px;
  }
}
@media all and (max-width: 750px) {
  .satanavi_collabo .btn-wrapper .btn01{
    margin-top: 14.533%;
  }
  .satanavi_collabo .btn-wrapper .btn01 .text{
    width: 54.933%;
    margin: 0 auto;
  }
  .satanavi_collabo .btn-wrapper .btn01 .btn{
    width: 83.333%;
    display: block;
    margin: 5.333% auto 0;
  }
}


._8psata_collabo{
  text-align: center;
  margin: 0 auto;

  margin-left: -15px;
  margin-right: -15px;
}

@media all and (min-width: 751px) {
  ._8psata_collabo .btn-wrapper{
    text-align: center;
    background-image: url(/share/img/8psata_collabo/8p07.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    height: 194px;
  }
  ._8psata_collabo .btn-wrapper .btn01{
    padding-top: 64px;
    padding-bottom: 34px;
  }
  ._8psata_collabo .btn-wrapper .btn01 .text{
    margin-bottom: 22px;
  }
}
@media all and (max-width: 750px) {
  ._8psata_collabo .btn-wrapper .btn01{
    margin-top: 14.533%;
  }
  ._8psata_collabo .btn-wrapper .btn01 .text{
    width: 54.933%;
    margin: 0 auto;
  }
  ._8psata_collabo .btn-wrapper .btn01 .btn{
    width: 83.333%;
    display: block;
    margin: 5.333% auto 0;
  }
}