@charset "utf-8";

/* クリアフィックス IEにも対応
-----------------------------------------------*/
.clearfix:after {
	content: ".";  /* 新しいコンテンツ */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; /* 非表示に */
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video ,#butsudanShurui {
	float:none;
	width: 100%;
	height:auto;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


.pc ,
#popHeadwrap ,
#headerRightTopRight ,
#leftnavi ,
#contentRight ,
#butsudanPrice .titleLine h3 ,
#butsudanPrice #priceList li img ,
#ihaiShurui span.introduction ,
#butsuzoShurui span.introduction ,
#tenpoInformation span.introduction ,
#pickupH2 ,
#pickupH2 + div#pickup ,
#news #newsLine ul li.newsDes span.pc ,
#nouhin ,
#voice ,
#osusumeArea ,
#trivia ,
#pagetop ,
#infomation ,
#teikei ,
#headerRightTop ,
div.footList img {
	display:none;
}


/*---------------------------------------------　共通の要素　*/
* {
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
p ,li {
	text-align:justify;
}
span.sp_red {
	color:red;
	font-weight:bold;
}
span.br:before ,
span.br_sp:before {
	content: "\A" ;
	white-space: pre ;
}



/*---------------------------------------------　ヘッダー　*/
#headerLeft {
	width:100%;
	margin:1.5% auto 0 auto;
}
#headerLeft p {
	margin:0;
	padding:0;
}
#headerLeft p img {
	width:84.6%;
	margin-bottom:2%;
	line-height:0;
}
#headerLeft h1 {
	width:76%;
	font-size:0.4rem;
	font-weight:normal;
	margin:0 auto 3% 0;
	margin-left:10%;
	margin-right:10%;
	text-align:left;
	line-height:1rem;
}
/* 小さな画面表示の時 */
@media screen and (max-width: 330px)
{
#headerLeft h1 {
	font-size:0.7rem;
}
}

#headerRight {
	width:95.3%;
	margin:0 auto 3% auto;
}


#headerRightTopRight {
}

#headerRightTopLeft p {
	margin:0;
}
#headerRightTopLeft img {
	width:100%;
}


/* 小さな画面表示の時 */
@media screen and (max-width: 330px)
{
#headerRightbottom ul li {
	font-size:0.65rem;
}
}

#headerRightbottom ul li a {
	color:#fff;
	text-decoration:none;
}
#headerRightbottom ul li:nth-of-type(3) {
	display:none;
}
#headerRightbottom ul li:nth-of-type(2),
#headerRightbottom ul li:nth-of-type(5) {
	margin-right:0;
}
#headerRightbottom ul li img {
	width:100%;
}




/*---------------------------------------------　スライダー　*/
#butsudanShurui {
	width:94%;
	height:auto;
	margin:0 auto 7% 4%;
}
#butsudanShurui .bx-wrapper {
	width:100%;
}
#butsudanShurui ul.bxslider {
	width:auto;
	height:auto;
	margin:0;
	padding:0;
}
#butsudanShurui ul.bxslider li {
	width:auto;
	height:auto;
	text-align:center;
}
#butsudanShurui ul.bxslider li a img {
	width:100%;
	height:auto;
	margin:auto;
}
#butsudanShurui div.bx-pager div.bx-pager-item ,
#butsudanShurui ul.bxslider li.ShuruiRight ,
#butsudanShurui ul.bxslider li.bx-clone {
	width:auto;
	margin:auto;
}


/*---------------------------------------------　フッターのアコーディオン　*/
#footer {
	clear:both;
	float:none;
	width:94%;
	margin:0 auto;
	padding:0;
}
#footer img {
	width:100%;
}
div.footList {
	border-bottom:solid 1px #c5c5c5;
	background:#e8e8e8;
	font-size:16px;
}
#footBoxBottom div.footList:nth-last-of-type(1) {
	border-bottom:none;
}

div.footList p {
	margin:0;
}
div.footList span {
	display:block;
	width:84%;
	margin:0 auto;
	padding:6% 5% 5% 5%;
	background:url(../images/footer/sp/footer_arrow_under.png) no-repeat right center;
	background-size:5%;
	color:#333;
}

div.footList ul {
	display:none;
	width:92%;
	margin:0;
	padding:0 4%;
	background:#fff;
}
div.footList ul li {
	width:100%;
	border-bottom:solid 1px #c5c5c5;
	background:url(../images/footer/sp/footer_arrow_right.png) no-repeat right center;
	background-size:2.5%;
}
div.footList ul li a {
    width: 96%;
	padding:6% 0% 5% 5%;
}
div.footList ul li:nth-last-of-type(1) {
	border-bottom:none;
}
div.footList a {
	display:block;
	text-decoration:none;
	color:#333;
}
div.footList > li {
	background: -moz-linear-gradient(top, #C6F0FE, #27BCF9);
	background: -webkit-gradient(linear, left top, left bottom, from(#C6F0FE), to(#27BCF9));
}
div.footList > li > p {
	background: -moz-linear-gradient(top, #C6F0FE, #27BCF9);
	background: -webkit-gradient(linear, left top, left bottom, from(#C6F0FE), to(#27BCF9));
	cursor:pointer;
}
div.footList > li > p span {
	background-image:url(../img/open.png);
}
div.footList > li > p span.open {
	background-image:url(../img/close.png);
}
div.footList > li > ul > li {
	background:#999;
	border-bottom:1px solid #EEE;
}
div.footList > li > ul > li > p {
	background:#999;
}
div.footList > li > ul > li > a {
	background:url(../img/go.png) no-repeat 98% center;
}
div.footList > li > ul > li > ul > li {
	background:#FFF;
	border-bottom:1px dotted #888;
}
div.footList > li > ul > li > ul > li:last-child {
	border:none;
}
div.footList li.listPadd {
	padding:3% 6% 0% 5%;
	border-bottom:none;
	background:none;
}



/*---------------------------------------------　オレンジのフッター　*/
#footer_sp {
	display:block;
	margin:0 auto;
	padding:0;
}
#footer_sp ul {
	margin:3% auto;
	padding:0;
}

#footer_sp ul li {
	width:90%;
	margin:0 auto 1.5% auto;
	padding: 3% 4%;
	font:#fff;
	font-weight:bold;
	font-size:1rem;
	background: -moz-linear-gradient(
		top,
		#f37b23 0%,
		#f3812e);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#f37b23),
		to(#f3812e));
}

#footer_sp ul li.sp a {
	padding-left:8%;
	display:block;
	color:#fff;
	text-decoration:none;
	background:url(../images/footer/sp/footer_arrow_navy.png) no-repeat center left;
	background-size:contain;
}

#footer_sp ul li.change_button {
	background: -moz-linear-gradient(
		top,
		#616973 0%,
		#5a616a);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#616973),
		to(#5a616a));
	border: 3px solid #5a616a;
}

/*---------------------------------------------　スマホ表示とデスクトップ表示の切り替えボタン。スマホではないデバイスでは表示されないようにします。　*/
#footer_sp li.change_button {
	display:none;
}


/*---------------------------------------------　コピーライト　*/
#copy {
	margin:3% auto;
	color:#666;
	line-height:1rem;
	text-align:center;
	font-size:0.6rem;
}


/*---------------------------------------------　メニュー　*/
div.sb-slide {
	width: 12%;
	position:fixed;
	display:block;
	top:1.5%;
	right:2.3%;
	z-index:999;
}
div.sb-slide .navicon-line img {
	width:100%;
}


#gnavi {
	display: block;
	margin-top:15%;
}
#gnavi_wrapper p img {
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
}
#gnavi_wrapper #gnavi {
	background:#777777;
}
#gnavi_wrapper #menu {
	width:95%;
	margin:0 auto;
	padding:2% 0 4% 6%;
	overflow:hidden;
}
#gnavi_wrapper #menu li.menu ,
#gnavi_wrapper #menu li.menu02 ,
#gnavi_wrapper #menu li.menu03 ,
#gnavi_wrapper #menu li.menu04 ,
#gnavi_wrapper #menu li.menu05 {
	width:100%;
	margin:1% auto 4% auto;
}

#gnavi_wrapper #menu li img[width="161"] {
	width:88%;
	margin-top:25px;
	margin-left:1px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
#gnavi_wrapper ul#menu li.menu01.showroom {
	display:none;
}


#gnavi_wrapper ul#menu ul {
	padding-left:0%;
}
#gnavi_wrapper ul#menu li img {
	width:90%;
}








