@charset "utf-8";


img {
	max-width:100%;
}



/* -------------------------------------
     case over 768px (== PC)               */
/* SP以外で非表示にするもののみここにまとめる */
@media screen and (min-width: 768px) {

}
/*		end case 768px (PCサイズ ここまで)
----------------------------------------*/

/* -------------------------------------
     case 767px (== SP)               */
@media screen and (max-width: 1024px) {


	
	.campaign_link {
		margin-left : 5%;
		margin-right : 5%;
		
	}
}

/* -------------------------------------
     case 767px (== SP)               */
@media screen and (max-width: 767px) {


/* -------------------------------------
     下層のレスポンシブ用
----------------------------------------*/

html{
     height:100%;
     font-size:2.666666vw;     /* 1rem = 10px */
}



.foot_logo {
	margin : 20px 0;
}
/* -------------------------------------
      骨組み
---------------------------------------- */

.to_top {
	position : fixed;
	bottom : 0;
	right : 10px;
	width : 5%;
	max-width : 46px;
	min-width : 40px;
	opacity : 0.6;
	z-index: 200;
}

.header .htitle {
	width: 92.44792%;
	margin : auto;
}

.contents_wrap {
	padding : 5vw;
}
.contents h2 {
	font-size : 2.4rem;
}
.note {
	font-size : 1.4rem;
}
.search_btn {
	padding : 0.5em;
}
.word_block {
	width: 100%;
	text-align: center;
}
.word_block input[type=text] {
	width : 100%;
}
.inner_btn {
	margin : 1em auto ;
}

.tab {
	flex-wrap: wrap;
}

.link li{
	width: 100%;
}



.link a {
	font-size : 1.8rem;
	}

	.shop_name {
		font-size : 1.8rem;
		margin-bottom : 0.5em;
	}

.relust_list li {
	width: 100%;
	padding : 0 0 1.5em 0;
}

#map {
	height : 50vh;
}

/*		end case 736px (スマホサイズ ここまで)
----------------------------------------*/
}
/* 上のカッコは消さない */




