@charset "UTF-8";

#colLeft table tr th{
color: #FFFFFF;
background: #7fa6aa;
padding: 20px 25px;
text-align: center;
display: table-cell;
vertical-align: middle;
}

#colLeft table tr th:nth-child(2){
border-left: 1px solid #ddd;
}


#colLeft table {
border: 1px solid #ddd;
width: 100%;
margin: 16px 0;
}

.con_txt-color{
color: #794520;
font-weight: bold;
font-size: 18px;
}


#colLeft table tr td{
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
line-height: 1.7;
padding: 20px 25px;
box-sizing: border-box;
}


.can_qa-tit {
    font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", serif;
    font-size: 18px;
    line-height: 1.6em;
    margin: 32px 0 16px;
	padding: 0 0 16px;
border-bottom: 1px solid #ddd;
font-weight: bold;
}

.can_qa dl dt, .can_qa dl dd{
padding: 4px 0;
text-align: left;

}

.can_qa dl dt{
text-align: left;
font-weight: bold;
border-bottom: 2px dotted #7fa6aa;
}

.can_qa dl dd{

padding: 8px 0 0;
}

.pc{
display: none;
}

.can_qa dl {
padding: 16px 0;
}


.emText-line {
     background: linear-gradient(transparent 80%, #F06060 80%);
	 font-weight: bold;
}

.emText{
padding: 0 0 10px;
text-align: center;
}

.emText-bg{
background: #F06060;
display: inline-block;
padding: 10px 15px;
border-radius: 50%;
font-size: 16px;
color: #fff;
margin: 0 10px 0 0;
}

.emNumber{
font-size: 20px;
font-weight: bold;
}


.shop_01{
width: 100%;
max-width: 100%;
text-align: right;
}

.shop_l{
text-align: left;
}

.shop_flex{
   position: fixed;
   width: 100%;
   bottom: 0px;
  background: #9b7a62;
   z-index: 99;
}

.shop_banenr{
display: flex;
    justify-content: center;
	margin: 0 auto;
}



.telnav ul{
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

.shop_banenr li{
	font-size: 18px;
	width: 100%;
	text-align: center;
}

.shop_banenr li:nth-child(1){
			border-left: 1px solid #fff;	
}

.shop_banenr li:nth-child(2){
	border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.shop_banenr li:nth-child(3){
			border-right: 1px solid #fff;	
}


.shop_banenr a{
	display: block;
	font-size: 16px;
	color: #fff;
    /*padding: 15px 17px;*/
	padding: 12px 8px 12px 8px;

		font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", serif;
}

.shop_banenr a:hover{
	background: #794520;
}

.shop_banenr a .takamatsu{
	font-size: 10.5px;
}
.shop_banenr-pc{
display: none;
}

/* 20240227追記分 */

.snsBannerAreaHpb{
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	/* min-height: 118px; */
	background: #fff;
	/* margin: 5% auto 16px; */
	/* padding: 0 5%; */
	box-sizing: border-box;
	/* border: 5px solid #9f1547; */
	transition: all .3s;
	/* 20240312追記分 */
	margin-bottom: 5%;
	/* 20240312追記分ここまで */
}
/* 20240312~13追記分 */
.snsBannerAreaHpb img{
	max-width: 100%;
}
/* 20240312~13追記分ここまで */
.snsBannerAreaHpb:hover{
	opacity: .8;
}
.snsBannerArea__text{
	display: block;
	font-size: 25px;
	color: #000;
	line-height: 1.1;
	margin-left: 2.5%;
}
.snsBannerAreaHpb__logo{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2.5%;
}
.snsBannerAreaHpb__logo img{
	max-width: 80px;
	height: auto;
}
/* 20240227追記分ここまで */


/* ###################
	COMMON
################### */

html,
body{
	min-width: 100%;
	-webkit-text-size-adjust: 100%;
	text-align: center;
}

body > #contents{
	width: 100%;
	margin: 0px auto 0;
	padding: 0;
 }


body{
	font-size: 13px;
	line-height: 1.6em;
	color: #3c3c3c;
	/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","proxima-nova",Arial,Helvetica,sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","proxima-nova",Arial,Helvetica,sans-serif;
	overflow: hidden;
}

body,
header,
footer{
	width: 100%;
}

header{
	width: 100%;
	height: 32px;
	background: rgba(255,255,255,0.7);
	padding: 8px 0;
	box-shadow: 0 1px 9px 0px rgba(0,0,0,0.2);
	border-top: 2px solid #794520;
}

header h1{
	margin: 0 auto;
}
header h1 img{
	width: auto;
	height: 32px;
	margin-top: 0;
}

a{
	text-decoration: none;
	color: #7fa6aa;
	display: inline-block;
}

img.spImg{	display: block;}
img.pcImg{	display: none;}

.note{
	font-size: 11px;
}
ul.note{
	margin-bottom:8px;
}
ul.note li{
	font-size: 11px;
	text-align: left;
	line-height: 1.3em;
	padding-bottom: 8px;
	text-indent: -1em;
	padding-left: 1em;
}

.txtWh{	color: #fff !important;}
.txtRed{	color: #d45c00 !important;}

.iconSale{
	font-size: 8px;
    background: #d45c00;
    border: 1px solid #fff;
    color: #fff;
    padding: 2px 4px;
    margin: 0px 0em 0 1em;
    display: inline-block;
}

.mt8{	margin-top: 8px !important;}
.mt16{	margin-top: 16px !important;}
.mt24{	margin-top: 24px !important;}
.mt32{	margin-top: 32px !important;}
.mt40{	margin-top: 40px !important;}

.pt8{	padding-top: 8px !important;}
.pt16{	padding-top: 16px !important;}
.pt24{	padding-top: 24px !important;}
.pt32{	padding-top: 32px !important;}
.pt40{	padding-top: 40px !important;}

.borderTopDot{
	border-top: 1px dotted #ccc;
	padding-top: 8px;
	margin-top: 8px;
}

.hideSP{
	display: none;
}
.hidePC{
	display: block;
}

.gotop {
	right: 4%;
	position: absolute;
}
.gotop img{
	width: 40px;
	height: auto;
}






/* ###################
	Toggole Menu
################### */

#menu {
	display: none;
}
#toggle{
	position: absolute;
	left: 0;
	top: 2px;
	width: 48px;
	height: 48px;
	padding: 0;
	text-align: center;
	background: url(../images/sp_menu_off.png) no-repeat 0 0;
	background-size: 48px,auto;
}
#toggle.col-chg{
	background: url(../images/sp_menu_on.png) no-repeat 0 0;
	background-size: 48px,auto;
}

header nav > ul{
	position: absolute;
	top: 48px;
	left: 0;
	z-index: 10;
	background: #7fa6aa;
	width: 100%;
	text-align: left;
	padding: 0;
	border-bottom: 1px solid #fff;
	box-shadow: 0 5px 8px 0px rgba(0,0,0,0.2);
}

header nav > ul > li{
	border-bottom: 1px dashed #fff;
	margin: 0 16px;
}
header nav > ul > li:last-child{
	border-bottom: none;
}
header nav > ul > li > a{
	color: #fff;
	display: block;
	padding: 16px 0;
	text-decoration: none;
}

.telnav {
    background: #9b7a62;
    width: 100%;
}


.telnav ul{
	display: flex;
	/*justify-content: space-between;*/
	justify-content: center;/*小倉店削除につき*/
	margin: 0 auto;
	    width: 960px;
	max-width: 100%;
}

.telnav ul li{
	    font-size: 18px;
    width: 33.3333%;
 	display: inline-block;
	position: relative;
	text-align: center;
}

.telnav ul li:nth-child(1):before{
	content: '';
  position: absolute;
	height: 20%;
	width: 1px;
	background: #fff;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}


.telnav ul li:nth-child(2):before{
	content: '';
  position: absolute;
	height: 20%;
	width: 1px;
	background: #fff;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
	
.telnav ul li:nth-child(2):after{
	content: '';
  position: absolute;
	height: 20%;
	width: 1px;
	background: #fff;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.telnav ul li:nth-child(3):before{
	content: '';
  position: absolute;
	height: 20%;
	width: 1px;
	background: #fff;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.telnav ul li a{
	display: block;
	font-size: 17px;
	color: #fff;
       /*padding: 16px 19px;*/
	   padding: 0px 16px 16px 19px;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", serif;
}

.telnav ul li a:hover{
	background:#794520;
}
.telnav ul li .takamatsu {
	    font-size: 10.5px;
		padding: 16px 19px;
}

/* ###################
	Fonts Text
################### */

.fontSerif {
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", serif;
	font-weight: bold;
}

/* 20240227追記分 */
.snsBannerArea__text.fontSerif{
	font-weight: normal;
}
/* 20240227追記分ここまで */

/* ###################
	Footer
################### */
footer{
	padding: 16px 0 52px;
}
footer > ul {
	display: table;
	width: 70%;
	margin: 0 auto 16px;
}
footer > ul > li {
	display: table-cell;
	text-align: center;
}
footer > ul > li img{
	width: 40px;
	height: auto;
}
footer > p{
	font-size: 11px;
	color: #999;
}

footer > ul > li.location,
footer > ul > li.privacy{
	display: none;
}

.footFB{
	clear: both;
	margin: 0 0 16px;
}
.footFB img{
	width: 310px;
	height: auto;
}

/* ###################
	Inquiry
################### */
#inquiry{
	background: rgba(121,69,32,0.7);
	border: 1px solid #fff;
	margin: 0 auto;
	padding: 8px;
	width: 95%;
}
#inquiry > .inner{
	background: #fff;
	padding: 16px 32px;
}
#inquiry .btnYel{
	margin: 0 0 16px 0;
}
#inquiry .tellNum{
	display: none;
}

#inquiry > .inner > p{
	font-size: 10px;
	line-height: 1.4em;
	margin: 0 0 8px 0;
}
/*#inquiry > .inner > p:last-child{
	border-top: 1px solid #ddd;
	margin-top: 8px;
	margin-bottom: 0;
	padding-top: 8px;
}*/
#inquiry > .inner > p > span{
	display: block;
}

#inquiry > .inner > h3{
	padding-bottom: 8px;
}

#boxInfo h2{
	color: #fff;
	padding-bottom: 8px;
	font-size: 16px;
	background: url(../images/sp_inq_deco.png) no-repeat center 0;
	background-size: 100%, auto;
}


/* ###################
	Buttons
################### */

.btnYel a{
	display: block;
	border-radius: 6px 6px 6px 6px;
	background: #d3a237;
	border-bottom: 4px solid #b58b2f;
	padding: 14px 8px 10px;
	font-size: 20px;
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
}


/* ###################

	Media Queries による切り替え

################### */
@media only screen and (min-width: 961px) {

	html,
	body{
		text-align: left;
		width: 100%;
		min-width: 960px;
		overflow-y: scroll;
	}

	header > div,
	#contents,
	footer{
		width: 960px;
		margin: 0 auto;
	}

	header{
		/*height: 119px;*/
		height: 90px;
		padding: 0 0px 20px;
		/*background: url(../images/pc_head_sdw.png) repeat-x 0 bottom;*/
		box-shadow: none;
		border-top: 4px solid #794520;
		background-image: url(../images/pc_head_sdw.png);
		background-position:bottom left;
		background-repeat:repeat-x;
		background-color:#FFF;
		position: fixed;
		z-index: 999999;
		
	}

	header h1{
		margin: 8px 0 0 0;
		width: 140px;
	/*	float: left;*/
	}
	
	header h1 img{
		width: auto;
		height: 62px;
		margin-top: 0;
	}
	
	img.spImg{	display: none;}
	img.pcImg{	display: block;}

	/* 20240227追記分 */
	.snsBannerAreaHpb{
		flex-flow: row;
		/* margin: 0 auto 16px; */
	}
	.snsBannerAreaHpb__logo{
		margin-bottom: 0;
	}
	/* 20240227追記分ここまで */

	/* 20240313追記分 */
	/* .snsBannerAreaHpb img{
		max-width: 66%;
	} */
	/* 20240313追記分ここまで */

	.note,
	ul.note li{
		font-size: 13px;
	}

	.hideSP{
		display: block;
	}
	.hidePC{
		display: none;
	}

	.gotop {
	}
	.gotop img{
		width: 60px;
		height: auto;
	}

.pc{
display: block;
}

	/* -- Menu -- */
	#menu {
		display: block;
		text-align: center;
	}
	#toggle{
		display: none;
	}
	#toggle.col-chg{
		display: none
	}

	header nav {
		width: 730px;
	/*	float: right;*/
		margin: 0;
	}
	header nav > ul{
		position: static;
		background: #fff;
		text-align: left;
		padding: 0;
		border-bottom: none;
		box-shadow: none;
	}

	header nav > ul > li{
		width: 16%;/*保守追加20220704*/
		display: inline-block;
		font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", serif;
		margin: 0 auto;
		border-bottom: none;
		font-size: 16px;
	}
	header nav > ul > li > a{
	    color: #794520;
	    display: inline-block;
	    padding: 32px 10px 0;
	    text-decoration: none;
	    height: 52px;
	    min-width: 52px;
	    margin-left: -4px;
	    text-align: center;
	}
	header nav > ul > li > a:hover,
	header nav > ul > li.active > a{
		background: #e9d09b;
		color: #fff;
	}
	header nav > ul > li.active > a{
		background: #7fa6aa;
	}
	

	header nav > ul > li.location > a > span,
	header nav > ul > li.privacy{
		display: none;
	}
	

	
	/* -- shoptellbanner -- */
	
	.header_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
	 
	.shop_banenr > .shop_01 > a > img{
	width: 100%;
    margin: 2px 0 0;
	height: auto;
	}
	
	.shop_banenr{
display: block;
}
	
	.shop_banenr-pc{
display: block;
width: 200px;
}

.shop_flex{
display: none;
}

	/* -- Inquiry -- */
	#boxInfo{
		padding: 0 16px;
	}
	#inquiry{
		width: 90%;
	}
	#inquiry > .inner{
		padding: 16px 32px;
	}
	#inquiry > .inner > p{
		font-size: 15px;
		line-height: 1.4em;
	/*	margin: 0 auto 8px;
		width: 400px;*/
	}
	#inquiry > .inner > p > .closed {
		font-size: 11px;
    	margin-left: 4rem;
	}
	/*#inquiry > .inner > p:last-child{
		border-top: 1px solid #ddd;
		margin-top: 16px;
		padding-top: 16px;
	}*/
	#inquiry > .inner > p > span{
		display: inline;
	}

	#inquiry .btnYel{
		display: none;
	}
	#inquiry .tellNum{
		display: block;
		margin: 0 auto 8px;
		width: 400px;
	}
	#inquiry > .inner > h3{
		font-size: 150%;
		display: block;
		width: 260px;
		margin: 0 auto;
		text-align: center;
	}

	#boxInfo h2{
		background: url(../images/pc_inq_deco.png) no-repeat right 0;
		background-size: auto, 100%;
		font-size: 20px;
		padding: 12px 8px 16px;
		color: #fff;
	}

	/* -- Footer -- */
	#contents,
	footer{
		clear: both;
	}
	footer{
		/*width: 960px;*/
		height: 140px;
		position: relative;
		padding: 0;
		margin-top: 16px;
	}
	footer > ul{
		clear: left;
		float: right;
		width: 340px;
		display: inline-block;
	}
	footer > ul > li{
		display: inline-block;
		margin: 0 16px 0 0;
		text-align: left;
	}
	
	footer > ul > li.location,
	footer > ul > li.privacy{
		display: inline-block;
		margin: 0;
	}

	footer > ul > li.location a,
	footer > ul > li.privacy a{
		color: #794520;
		border-right: 1px solid #999;
		padding: 0 16px;
	}
	footer > ul > li.location a{
		border-left: 1px solid #999;
		margin-right: -12px;
	}

	footer > ul > li img{
		width: 28px;
		height: auto;
		margin-bottom: -8px;
	}
	footer > p{
		float: left;
	}
	.footFB{
		display: block;
		clear: both;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.footFB img{
		width: auto;
		height: 80px;
	}
}

@media screen and (max-width:961px) {
	.telnav {
 display: none;
}
}