.city .container-in .lead {
  color:#fff;
  text-align: center;
}
.city .container-in .top_lead {
  display: inline;
  background: linear-gradient(transparent 80%, #ffff00 30%);
}
/*.city .container-in .open {
  color: #FFF;
  filter: drop-shadow(10px 10px 5px #ff0000);
}*/
.city .container-in .open {
  color: #fff;
  text-shadow: 0 0 .1em, 0 0 .3em;
}

.city .container-in .shadow {
  border-bottom: #00ff00 solid 4px;
  text-shadow: 0 0 .1em, 0 0 .3em;
}

/**周年用タイトル**/
.shadow-anniv-title {
	text-shadow: 0 0 .1em, 0 0 .3em;
  }

.neontext{
 color: #fff;
  color: #fff;
  text-shadow: 0 0 .1em, 0 0 .3em;
}

h1.neontext {
  padding-top: 35px;
  background-color:rgba(0, 0, 0, 0.5);
  border: 0.2rem solid #fff;
  border-radius: 2rem;
    color: #fff;
  padding: 0.7em;
  box-shadow: 0 0 .2rem #fff,
              0 0 .2rem #fff,
              0 0 2rem #00ff00,
              0 0 0.8rem #00ff00,
              0 0 2.8rem #00ff00,
              inset 0 0 1.3rem #00ff00;
}

p.neontext {
  background-color:rgba(0, 0, 0, 0.5);
  border: 0.2rem solid #fff;
  border-radius: 2rem;
    color: #fff;
  padding: 0.7em;
  box-shadow: 0 0 .2rem #fff,
              0 0 .2rem #fff,
              0 0 2rem #0004ff,
              0 0 0.8rem #0004ff,
              0 0 2.8rem #0004ff,
              inset 0 0 1.3rem #0004ff;
}

/**周年用text**/
h2.shadow-anniv {
	padding-bottom: 10px;
	background-image: repeating-linear-gradient(90deg, #ff0077 0, #ff0077 2px, rgba(0,0,0,0) 2px, rgba(0,0,0,0) 4px);
	background-size: 6px 10px;
	background-repeat: repeat-x;
	background-position: center bottom;	
	text-shadow: 0 0 .1em, 0 0 .3em;
}

h3.shadow-anniv {
  color: #fff;
  padding-top: 10px;
	padding-bottom: 10px;
	background-image: repeating-linear-gradient(90deg, #ffff00 0, #ffff00 2px, rgba(0,0,0,0) 2px, rgba(0,0,0,0) 4px);
	background-size: 4px 4px;
	background-repeat: repeat-x;
	background-position: center bottom;	
}


/**周年用テーブル**/
.c-table-cmn {
  background-color: rgba(60, 60, 60, 0.5);
  color: #fff;
}

.slick-dots li.slick-active button, .slick-dots li button:hover{
background-color:#ff0077
}

.slick-dots li button{
  border: 2px solid #ff0077;
}

.city .container-in .image {
  display:inline-block;
  border-bottom: #f148fb solid 7px;
}

.is-bg-01 {
  color: #0c001c;
}

.c-mod-modal{
	background-color: #02000c;
}

.c-list-note__item
{
	color: #fff;
}

p.no-sp{
  margin-top: 8px;
}

/* figure.only-sp, p.no-sp{
  margin-top: 0px;
} */

figure.only-sp{
  object-fit: scale-down;
  margin-top: 0px;
}

#speoff a:hover{
  text-decoration: none;
}

p.only-sp{
  margin-top: 6px;
}

.c-ttl-cmn-02{
  margin-bottom: 10px;
}

.section-content{
	margin:0 auto;
	max-width:100%;
	width:1000px;
	padding: 25px 20px;
}
/**施設営業時間**/
.ico-time-01:before{
	filter: invert(97%) sepia(0%) saturate(1%) hue-rotate(134deg) brightness(160%) contrast(102%);
}
.c-sec-cat-top-business{
	background-color: #0c001c;
}
/**通常テキストカラー変更**/
.c-txt-01 {
	color:#fff;
	padding: 5px;
}

.c-txt-lead-03, .c-txt-02{
	color:#fff;
}

/**店舗一覧調整用**/
.grid-cmn .grid-cmn__col .c-txt-01 .c-link-01, .c-link-01:visited{
	color:#fff;
	text-decoration: none;
  display: block; 
} 

.widelink a:hover{
  text-decoration: none;
}

.c-list-01 .c-list-01__item .ico-arrow-01 .c-link-01{
	color:#fff;
	text-decoration: none;
}
.grid-cmn__col{
	margin-bottom:22px;
	padding-right:12px;
	padding-left:12px;
}
.box{
	background-color: #0c001c8c;
	border-radius:10px;
}
.border{
	border-right: 1px dashed #fff;
}
.bottom{
	margin-bottom:3rem;
}
.ico-arrow-01:before {
	color:#fff;
}
@media screen and (max-width: 600px){
	.box_lead{
		margin-top:1rem;
	}
	.border{
		border-right: none;
	}
	
	
}
/**アプリキャンペーン**/
@media (min-width:601px) and (max-width:1003px){
	.app-store-card-pc{
		dispaly:none;
	}
	.app-store-card-sp{
		display: initial;
	}
}
.app-store-card{
	width:297px;
}
.card-container{
	gap:2px;
	display: flex;
    text-align: -webkit-center;
}
.card-side{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 0;
    width: 50%;
    background-color: #fff;
    color: #000;
}
.store-qr{
	width:68px;
	height:68px;
}
.store-img{
	height:34px;
}
.card-label{
	font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
.card:hover{
    transition: opacity 0.6s; 
    opacity: .70;
}
.c-shop{
    color: #fff;
    text-decoration: underline;
}
