@charset "utf-8";

.mt200 {
    margin-top:200px;
}

.text-center {
    text-align:center;
}

.header {
    margin:15px auto;
}

@media screen and (min-width:800px){

.header {
    width:80%;
}

}

/*「NEW」アイコン
---------------------------------------------------------------------------*/
.newicon {
	background: #F00;	/*背景色*/
	color: #FFF;		/*文字色*/
	font-size: 70%;		/*文字サイズ*/
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

#mapCanvas, #shopMapCanvas, #clubMapCanvas {
    margin:15px auto;
    height:70vh;
    background-color:#87ceeb;
}

#mapMessage, #shopMapMessage, #clubMapMessage {
    padding:5px;
    margin:0 auto;
    width:80%;
    height: 15vh;
}

/*ボタン*/
.btn button {
	display: inline-block;text-decoration: none;border: none;
	color: #fff;			/*文字色*/
	border-radius: 3px;		/*角丸のサイズ。ほんの少しだけ角が丸くなります。*/
	padding: 15px 40px;	/*上下、左右への余白。*/
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);	/*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.2は色が20%出た状態。*/
	font-size: 1rem;		/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	background: #f6a444;	/*背景色*/
	letter-spacing: 0.1em;	/*文字間隔を少し広くする指定*/
}

/*ボタンのマウスオン時*/
.btn button:hover {
	filter: brightness(1.1);	/*少しだけ明るくする*/
	cursor: pointer;
}

.infobox th {
    width:40%;
}

.text_left {
    text-align:left;
}

/*　ショップスライド用　*/
.slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}

.slick-next:before{
    background: url(../js/slick/nextArrow.png)!important;
    background-size: contain!important;
}

.slick-prev:before{
    background: url(../js/slick/prevArrow.png)!important;
    background-size: contain!important;
}

.thumb-item-nav {
    margin-top:15px;
}

.gallery_wrap {
    width:100%;
}

.gallery_main {
    width:90% ; /* IE8以下とAndroid4.3以下用フォールバック */
    width:-webkit-calc(100% - 50px);
    width:calc(100% - 50px);
    margin:0 auto;
}

.slick-slide img {
    max-width:96%;
    margin:0 auto;
}

.shop_info caption {
    line-height: 3em;
    padding-top: 15px;
}

.club_info dt {
    float:left;
    font-weight:bold;
}
.club_info dd {
    margin-left:80px;
}


@media screen and (min-width:800px){

.shop_gallery, .member_pic, .club_intro {
    float:left;
    width:48%;
    margin-left:1%;
}

.shop_intro, .member_intro, .club_info {
    float:left;
    width:48%;
    margin-left:1%;
}

.shop_info, .member_info, .club_end {
    clear:both;
}

.club_info table.ta1 {
    width:98%;
    margin:0 auto;
}

}

.list figure.wl {
    width:80%;
}

.list figure.wl > .mask1 {
    animation:none;
    margin-bottom:15px;
}
