@charset "UTF-8";
 @media print {
body {
	-webkit-print-color-adjust: exact;
}
}
/* hr */
.sr_hr {
	clear: both;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	zoom: 1; /* for IE6/7 */
}
hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #CCCCCC;
	height: 1px;
	margin: 0 0 20px 0;
}
.on_pc {
	display: inline;
}
.on_sp {
	display: none;
}
/*2カラム*/
.col_l {
	float: left;
}
.col_r {
	float: right;
}
.col2-wrap > .col_l, .col_r {
	width: 47%;
}
th {
	text-align: left;
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}
/*************************************************

 FONT

*************************************************/

.gray {
	color: #797979;
}
.green {
	color: green;
}
.red {
	color: red;
}
.blue {
	color: #03C;
}
.font_S {
	font-size: 0.9rem;
	font-size: 0.9em;
	line-height: 120%;
}
.font_MM {
	font-size: 1.15rem;
	font-size: 1.15em;
	line-height: 140%;
}
.font_M {
	font-size: 1.35rem;
	font-size: 1.35em;
	line-height: 130%;
}
.font_L2 {
	font-size: 1.5rem;
	font-size: 1.5em;
	line-height: 120%;
	font-weight: 800;
}
.font_L {
	font-size: 1.5rem;
	font-size: 1.5em;
	line-height: 120%;
}
.font_LL {
	font-size: 1.7rem;
	font-size: 1.7em;
	line-height: 130%;
}
/*===============================================*

 showroom/all/store page

*===============================================*/

/**************************
	store_contents
**************************/
#store_contents {
	display: block;
	width: 90%;
	margin: 0 auto;
}
#store_contents h2 {
	text-align: left;
	font-size: 13px;
	color: #666666;
	margin-bottom: 8px;
}
#store_contents p {
	font-size: 14px;
	color: #666666;
	margin-bottom: 8px;
	-webkit-text-size-adjust: 100%;
	　　-moz-text-size-adjust: 100%;
	　　-ms-text-size-adjust: 100%;
	　　-o-text-size-adjust: 100%;
	　　text-size-adjust: 100%;
}
#store_contents p.red {
	color: red;
}
#store_title {
	height: 40px;
	zoom: 1;
	width: 100%;
	float: left;
}
#store_title h1 {
	color: #666666;
	line-height: 18px;
	margin-bottom: 0px;
	font-size: 1.2em;
}
#store_title .memo_h1 {
	display: block;
	float: left;
}
span.memo {
	display: block;
	float: right;
	font-weight: bold;
	font-size: 12px;
	padding: 0;
	margin: 0;
}

/******************************
 move_sr
******************************/

.move_sr {
	margin-bottom:5%;
	overflow:hidden;
}

.move_sr img{
	display:block;
	float:left;
	width:19%;
	margin-right:1%;
	margin-bottom:1%;
}

.move_sr img:hover{
	opacity:0.6;

}

#preview{
	position: absolute;
	display: none;
	width:320px;
}

.lity-content div video{
    width: 100%;
}

/******************************
 main_thumサムネイル
******************************/

.main_thum {
	margin-bottom: 30px;
}
.main_thum img {
	display: inline-block;
	width: 10%;
	margin-right: 1%;
	margin-bottom: 1%;
}

/**************************
	忍者ソングBGMある場合
**************************/
#store_head {
	display: block;
	width: 100%;
	margin: 0 auto;
}
#store_title_msc {
/*	height: 40px;*/
	margin-bottom: 20px;
	width: 50%;
	float: left;
}
#store_title_msc h1 {
	color: #666666;
	line-height: 18px;
	margin-bottom: 0px;
}
#store_title_msc p {
	padding-top: 　3px;
	color: 　#FF0000;
}
.music {
	float: right;
	width: 45%;
	text-align: right;
	margin-bottom: 5px;
	margin-top: -5px;
}
.music p {
	float: left;
	width: 20%;
	line-height: 30px;
	letter-spacing: -0.3px;
	text-align: right;
	margin-bottom: 0px;
}
.music audio {
	float: right;
	height: 30px;
	width: 78%;
}
/**************************
	rec_box
**************************/
#rec_box {
	/*display: table;*/
	color: #666666;
	width: 100%;
	margin: 0;
}

#rec_box a{
	color: #666666;}

.rec_box_left {
	/*display: table-cell;*/
	float: left;
	vertical-align: middle;
	width: 50%;
}
#store_contents .rec_box_left p {
	font-size: 14px;
	line-height: 1.5;
	margin-right:20px;
}
.rec_box_right {
	/*display: table-cell;*/
	float: right;
	font-size: 12px;
	background-color: #FFFFC1;
	vertical-align: middle;
	width: 50%;
	padding: 1.5%;
	/* padding・borderもwidthに含める */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#store_contents .rec_box_right p {
	margin: 0;
	font-size: 12px;
}
.rec_box_right a {
	float: right;
	font-size: 12px;
	cursor: hand;
	cursor: pointer;
}
/**************************
	rec_info
**************************/
.slide-contents {
	display: none;
}
.rec_info {
	clear: both;
	width: 100%;
	background-color: #FFFFC1;
	padding: 2.5%;
	margin: 0 auto 50px;
	/* padding・borderもwidthに含める */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.rec_info table {
	width: 100%;
	margin: 0 auto;
	background-color: #FFF;
	font-size: 14px;
	line-height: 1.5;
	border: solid 1px #CCCCCC;
	border-collapse: collapse;
}
.rec_info table th {
	width: 25%;
	white-space: nowrap;
	border-bottom: solid 1px #ccc;
	padding: 1.5% 1% 1%;
}
.rec_info table td {
	width: 75%;
	padding: 1.5% 1% 1% 2.5%;
	border: solid 1px #CCCCCC;
}
.rec_info table p {
	margin-bottom: 0px;
}
.rec_info table p.mb {
	margin-bottom: 5px;
}
.rec_info table dt {
	font-weight: bold;
	margin-bottom: 15px;
}
.rec_info table dd {
	margin: 0 0 20px 10px;
}
.rec_info table li {
	list-style: none;
}
.rec_info .space {
	padding-left: 15px;
}
#rec_box a.general-button {
	border-radius: 6px;
	background-color: #81ba31;
	color: #FFF;
	display: inline-block;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px 0 15px;
	height: 40px;
	width: 450px;
	line-height: 40px;
}

#rec_box a.general-button:hover  {
	filter: alpha(opacity=60);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=60)";  /* ie 8 */
		-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.6;              /* Safari 1.x */
	opacity:0.6;
	zoom:1;
}



.rec_contact {
	border: 1px solid;
	margin: 8px 0;
	padding: 10px;
	width: 90%;
}
a.close-btn {
	display: block;
	font-size: 14px;
	text-align: right;
	margin-top: 10px;
	cursor: hand;
	cursor: pointer;
}
/******************************
 live_sr
******************************/

.live_sr {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	/**border: 1px solid #999;**/
	margin: 7px 0 22px 0;
	background: #e0e0e0;
	padding-bottom: 6px;
}
.live_sr iframe {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0;
	padding: 0;
}
/******************************
 weather
******************************/

.weather {
	width: 100%;
	margin: 0 auto;
	text-align: right;
	/**border: 1px solid #999;**/
	margin: 0;
	background: #FFF;
	padding-bottom: 0;
}

/* ▼ お天気エラー対応 ▼ */
.weather {
	opacity: 0;/* 透明にすることでレイアウト崩れ防止 */
}

.weather iframe{
margin: 0;
	padding: 0;
}

/**************************
	storeinfo
**************************/
.storeinfo {
	position: relative;
	padding-bottom: 5px;
}
.storeinfo span img {
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 0;
}
/**************************
	info_box
**************************/
.info_box {
	display: table;
	width: 100%;
	margin-bottom: 15px;
}


/**************************
	thumnaim img
**************************/
.largeImage {
	display: block;
	margin: 0 auto 18px;
	zoom: 1;
	text-align: center;
	max-width: 648px;
	max-height: 650px;
	width: 100%;
	height: auto;
}
.thumbs {
	width: 100%;
	margin: 0 auto 15px;
}
.thumbs a {
	display: inline-block;
	margin: 0 0.1% 0;
	width: 13.4%;
}

.thumbs a img{
	width: 100%;
}

.thumbs a:hover img {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


/******************************
 koziya
******************************/
.koziya {
	display: block;
	width: auto;
	margin-top: 40px;

    color: #666666;
}
/**************************
	sr_sub_bnr
**************************/
ul.sr_sub_bnr {
	display: inline-block;
	width: auto;
	margin: 10px 0 20px;
}
ul.sr_sub_bnr li {
	float: left;
	list-style: none;
	margin: 3px 3px 0 0;
	width: auto;
	line-height: 180%;
}
ul.sr_sub_bnr li img {
	width: auto;
	height: 25px;
	margin: 0 3px 0 0;
}
.borderbox p {
	font-weight: bold !important;
	font-size: 84% !important;
}
.linktxt {
	font-size: 12px;
}
.timebtm {
	margin-bottom: 5px;
	font-size: 9px;
}
p.storeinfo_caution {
	font-size: 12px !important;
	line-height: 150% !important;
}
/**************************
	sr_add
**************************/
.sr_add {
	margin-bottom: 0;
		font-size: 14px;
}
/******************************
 newフロアマップ
******************************/

.map_move {
	margin: 10% 0 5% 0;
}
p.click span {
	font-size: 1rem;
	font-weight: bold;
	margin-right: 0.5%;
}



/******************************
 broc_dl（パンフレット）
******************************/
.broc_dl {
	display: table;
	width: 60%;
	height: 80px;
	float: left;
	margin-top: 20px;
	margin-rigth: 1%;
	border-radius: 6px;
	background: -moz-linear-gradient(left, #F74840, #FB5756);
	background: -webkit-linear-gradient(left, #F74840, #FB5756);
	background: linear-gradient(to right, #F74840, #FB5756);
}
.broc_dl a {
	display: table-cell;
  vertical-align: middle;
	font-size: 18px;
	color: #FFF;
	text-decoration: none;
	font-feature-settings: 'palt' 1;

	overflow: hidden;
	border-radius: 6px;
	line-height: 130%;
	padding: 1.8% 9% 1.3% 9%;
/*	padding: 1.8% 1.8% 1.3% 4%;*/
		-webkit-text-size-adjust: 100%;
　　-moz-text-size-adjust: 100%;
　　-ms-text-size-adjust: 100%;
　　-o-text-size-adjust: 100%;
　　text-size-adjust: 100%;

}

.broc_dl_sp{
	display:none;}

.broc_dl2_sp{
	display:none;}


/* 店内マップがない時 */
.broc_dl2 {
	display: table;
	width: 100%;
	margin-top: 20px;
	border-radius: 6px;
	background: -moz-linear-gradient(left, #F74840, #FB5756);
	background: -webkit-linear-gradient(left, #F74840, #FB5756);
	background: linear-gradient(to right, #F74840, #FB5756);
}
.broc_dl2 a {
	display: table-cell;
	vertical-align: middle;
  	font-size: 18px;
	color: #FFF;
	text-decoration: none;
	font-feature-settings: 'palt' 1;

	overflow: hidden;
	border-radius: 6px;
	line-height: 130%;
	padding-top: 1.8%;
	padding-right:7%;
/*	padding-right:1.8%;*/
	padding-bottom: 1.3%;
	padding-left: 7%;
		-webkit-text-size-adjust: 100%;
　　-moz-text-size-adjust: 100%;
　　-ms-text-size-adjust: 100%;
　　-o-text-size-adjust: 100%;
　　text-size-adjust: 100%;

	text-align: center;
}

.broc_dl:hover,
.broc_dl2:hover,
.st_map:hover,.st_map2:hover  {
	filter: alpha(opacity=60);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=60)";  /* ie 8 */
		-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.6;              /* Safari 1.x */
	opacity:0.6;
	zoom:1;
}



/******************************
 ST_MAP 店内マップ
******************************/


.st_map {
	display: table;
	width: 38%;
	height: 80px;
	float: right;
	margin-top: 20px;
	margin-left: 1%;
	border-radius: 6px;
	background: #FEDD78;
	text-align: center;
}

.st_map a {
	display: table-cell;
  vertical-align: middle;
	margin: 0;
	width: 100%;
	height: 80px;
	font-size: 18px !important;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}
.st_map a:hover {
	text-decoration: none;
}


#store_contents .st_map p{
	font-size:14px;
	color:#666666;
	margin-bottom: 0px;}


span.sub_txt{font-size:13.5px; margin-left:0%;}



/* パンフレットがない時 */
.st_map2 {
	display: table;
	width: 100%;
	min-height:80px;
	margin: 20px 0;
	border-radius: 6px;
	background: #FEDD78;
	text-align: center;
}

.st_map2 a {
	display: table-cell;
  vertical-align: middle;
	margin: 0;
	width: 100%;
	height: 80px;
	font-size: 18px !important;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}

#store_contents .st_map2 p{
	font-size:18px;
	color:#666666;
	margin-bottom: 0px;}



.st_map2 a:hover {
	text-decoration: none;
}

.box{ margin-bottom:18px; }
.box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.boxl {float:left; margin-right:10px; width:275px;}
.boxr {float:left; width:275px;}


/**************************
	cad_img（動画アップしたところから反映）
**************************/

.cad_img{
	width:100%;
	margin-bottom:3%;
}


/******************************
 MAP
******************************/

.map_waku {
	border: solid 1px #ccc;
	padding: 10px;
}
p.map_title span {
	font-size: 1rem;
	font-weight: bold;
}
.waku1 {
	border: 1px solid #CCCCCC;
}

#mapbox{
	border: solid 1px #ccc;
	width: 96%;
	height: 360px;
	margin: 0 auto;
	padding: 2%;
}

#mapbox iframe{
	width: 100%;
	height: 360px;
border: 0px;}

