@charset "UTF-8";

@media (max-width: 1439px) and (min-width: 768px) {
	
}

@media
only screen and (max-width : 767px){

img{
	height: auto !important;
}

a[href^="tel:"] {
	pointer-events: inherit;
}

.pc,
#reserve01 p#txt2 br{
	display: none;
}

.multiple .slick-next,
.multiple .slick-prev{
	display: none !important;
}

.sp{
	display: block;
}

.menu-trigger{
	display: inherit;
}

#concept-bx .left,
#concept-bx .right,
.introduction-bx .cont,
footer .left,
footer .right{
	float: none;
	width: 100%;
}

#concept-bx .left img,
.introduction-bx .hmn-sub img,
#reserve,
#insta-icon,
footer,
footer .left img,
#multiple-bx{
	width: 100%;
}

.best-collection h3 img{
	width: 70%;
}

#concept-bx,
.introduction-bx,
.best-collection,
#reserve01 p#txt2,
footer .right #illust img{
	width: 92%;
	margin: 0 auto;
}

h1#logo img{
	width: 250px;
	margin: 0 auto;
}

#mainimg{
	background-image: url(../image/mainimg-sp.jpg);
	height: 400px;
	background-position: center center;
	background-size: cover;
	position: relative;
}

#mainimg p{
	text-align: center;
	color:#fff;
	font-size: 16px;
	line-height: 1.6em;
	padding-top: 200px;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.2em;
}

#concept-bx .right h4{
	font-size: 14px;
	line-height: 1.6em;
	padding: 25px 0px 15px;
}

#concept-bx .right p,
.introduction-bx .cont p.txts{
	font-size: 12px;
	line-height: 1.6em;
}

.introduction-bx .cont h4{
	font-size: 18px;
	padding-bottom: 10px;
}

#subimg h3{
	font-size: 16px;
	padding-bottom: 20px;
}

a.btns{
	font-size: 14px;
}

#concept-bx{
	padding-bottom: 20px;
}

.introduction-bx .hmn{
	margin: 0 auto 20px;
}

.introduction-bx .hmn h3 span{
	font-size: 14px;
	line-height: 14px;
}

.introduction-bx .hmn h3{
	font-size: 22px;
	line-height: 22px;
}

.introduction{
	padding: 30px 0px;
}

.introduction .left{
	margin-bottom: 20px;
}

.introduction-bx .hmn-sub{
	padding: 15px 0px 20px;
}

.introduction-bx .hmn-intro img{
	float: none;
	margin: 0 auto;
}

.introduction-bx .hmn-intro p{
	position: static;
	text-align: center;
	width: 100%;
	line-height: 1.8em;
	padding-top: 15px;
}

#youtube a img{
	margin: 0px 0px 10px;
}

.best-collection p.descri{
	position: static;
	line-height: 1.6em;
	width: 100%;
	padding-top: 15px;
}

ul.brand-lists{
	padding-top: 25px;
}

ul.brand-lists li{
	margin: 0 auto 30px !important;
	display: block;
}

.best-collection{
	padding-bottom: 0px;
}

#reserve01 p#txt1{
	font-size: 18px;
}

#shop_information{
	font-size: 22px;
}

#reserve02 p#txt1{
	font-size: 20px;
	line-height: 1.4em;
}

#reserve02 #btns img{
	width: 48%;
	margin: 0 0.3%;
}

h3#voice-ttl img{
	width: 275px;
}

#insta-icon #icon{
	position: static;
	padding-bottom: 5px;
	text-align: center;
}

#bottom-cont img{
	padding: 0px 0px 10px !important;
	margin: 0 auto !important;
	display: block;
}

#bottom-cont{
	padding: 20px 0px;
}

#bottom-cont img:first-child{
	width: 200px;
}

#bottom-cont img:last-child{
	width: 250px;
}

footer .left{
	background-image: none;
	height: auto;
	min-height: auto;
}

footer .left p{
	padding: 25px 4%;
	font-size: 12px;
}

footer .right #illust{
	padding: 10px 0px;
}


}

@media not screen and (1) { .page-top { position: static; } }/* Opera10以上 */