
/*---------------------------------------------------
*
* SHOP
*
----------------------------------------------------*/
#id_shop .pageInfoBox{
  margin: 0;
}
#id_shop .pageInfoBox .txt{
  margin: 0 0 40px;
  width: 100%;
  float: none;
}
/*-- contact txt --*/
.contactTxt{
  margin: 0 0 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.contactTxt .btn-holdings{
  margin: 0 10px 0 0;
  padding: 2px 10px;
  display: inline-block;
  border: 1px solid #544236;
  border-radius: 5px;
  color: #544236;
  font-size: 13px;
  font-size: 1.3rem;
}
.contactTxt .btn-form{
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  background: #544236;
  border-radius: 5px;
}

/*-- shoplistBox --*/

.shoplistBox .secTtl{
  margin: 0 0 10px;
  font-size: 28px;
  font-size: 2.8rem;
}
.shoplistBox .shoplist{
  padding: 15px 15px 15px 30px;
  background: #fff;
}
.shoplistBox .shoplist .main{
  width: 72%;
  float: left;
}
.shoplistBox .shoplist .name{
  margin: 0 0 5px;
  padding: 0 0 2px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  border-bottom: 2px solid #544236;
}
.shoplistBox .shoplist li{
  line-height: 1.5;
}
.shoplistBox .shoplist li.goryokaku-tel{
  gap: 0 1em;
  display: flex;
  flex-wrap: wrap;
}
.shoplistBox .shoplist li.inline{
  display: inline-block;
}
.shoplistBox .shoplist li a{
  color: #544236;
}
.shoplistBox .shoplist .photo{
  width: 25.2%;
  float: right;
}
.shoplistBox .shoplist .btn-map{
  margin: 0 0 0 auto;
  width: 65px;
  padding: 6px 8px;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  color: #fff;
  background: #a9a197;
  text-align: center;
  border-radius: 5px;
}

/*-- list01 --*/
#list01.shoplistBox{
  margin: 0 0 50px;
}
#list01.shoplistBox .shoplist{
  margin: 0 0 30px;
}
/*-- list02 --*/
#list02.shoplistBox{
  margin: 0 0 60px;
  padding: 0 0 40px;
  border-bottom: 1px solid #544236;
}
#list02.shoplistBox .shoplist{
  margin: 0 0 20px;
}
/*-- list03 --*/
#list03.shoplistBox{
  margin: 0 0 60px;
}
#list03.shoplistBox .shoplist{
  margin: 0 0 30px;
}
/*-- list04 --*/
#list04.shoplistBox{
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid #544236;
}
#list04.shoplistBox .shoplist{
  padding: 20px 30px;
}
#list04.shoplistBox .shoplist .shoplist-box{
  width: 48%;
  float: left;
}
#list04.shoplistBox .shoplist .shoplist-box.box01{
  margin: 0 4% 0 0;
}
#list04.shoplistBox .shoplist{
  margin: 0 0 20px;
}
/*-- list05 --*/
#list05.shoplistBox{
  padding: 0 0 30px;
  margin: 0 0 50px;
  border-bottom: 1px solid #544236;
}
#list05.shoplistBox .shoplist{
  margin: 0 0 20px;
  padding: 20px 30px;
}
/* #list05.shoplistBox .shoplist .shoplist-box{
  margin: 0 0 30px;
  width: 48%;
  float: left;
}
#list05.shoplistBox .shoplist .shoplist-box:nth-child(odd){
  margin-right:4%;
} */

/*--aboutBox--*/
.aboutBox{
  padding: 10px 0 50px;
}
.aboutBox .inner{
  padding: 20px 40px;
  background: #fff;
}
.aboutBox .secTtl {
  margin: 0 0 15px;
  font-size: 28px;
  font-size: 2.8rem;
}
.aboutBox table{
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
}
.aboutBox table th,
.aboutBox table td{
  padding: 10px 0;
  line-height: 1.7;
  border-bottom: 1px solid #eee;
}
.aboutBox table tr:last-child th,
.aboutBox table tr:last-child td{
  border-bottom: none;
}
.aboutBox table th{
  width: 100px;
  text-align: left;
}

/*--privacyBox--*/
.privacyBox{
  padding-bottom: 50px;
}
.privacyBox .secTtl{
  margin: 0 0 15px;
  font-size: 28px;
  font-size: 2.8rem;
}
.privacyBox .inner{
  padding: 30px 40px 50px;
  background: #fff;
}
.privacyBox .box a{
  text-decoration: underline;
  text-underline-offset: 5px;
  color: inherit;
}
.privacyBox .box .mb-sm{
  margin-bottom: 0.5em;
}
.privacyBox .box .mb-md{
  margin-bottom: 1em;
}
.privacyBox .box .mb-lg{
  margin-bottom: 1.5em;
}
.privacyBox .box .mb-xl{
  margin-bottom: 2em;
}
.privacyBox .box .txtNum{
  text-indent: -1em;
  margin-left: 1em;
}
.privacyBox .boxTtl{
  margin: 0 0 20px;
  padding: 0 0 2px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  border-bottom: 2px solid #544236;
  line-height: 1.7;
}
.privacyBox .boxTtlSub{
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.6;
}
.privacyBox .boxInner{
  padding: 0 20px;
}
.privacyBox .boxListOl{
  counter-reset: li;
}
.privacyBox .boxListOl li{
  display: flex;
  line-height: 1.7;
}
.privacyBox .boxListOl li:before{
  margin-right: 1em;
	counter-increment: li;
	content: counter(li)'.';
}
.privacyBox .boxListOl02{

}
.privacyBox .boxListOl02 li{
  display: flex;
  line-height: 1.7;
}
.privacyBox .boxListOl03{
  counter-reset: li;
}
.privacyBox .boxListOl03 li{
  display: flex;
  line-height: 1.7;
}
.privacyBox .boxListOl03 li:before{
	counter-increment: li;
	content: '('counter(li)')';
}
.privacyBox .boxListDl dt{
  line-height: 1.7;
}
.privacyBox .boxListDl dd{
  margin-bottom: 1em;
  line-height: 1.7;
}
.privacyBox .boxListDl02 dt{
  margin-bottom: 0.5em;
  font-weight: bold;
  line-height: 1.5;
}
.privacyBox .boxSignature{
  margin: 0 0 0 auto;
  max-width: max-content;
}
.privacyBox .boxContactListItem {
  display: flex;
  line-height: 1.7;
}
.privacyBox .boxContactListItem dd img{
  vertical-align: middle;
}
.privacyBox .boxTbl{
  width: 100%;
  border: 1px solid #544236;
}

.privacyBox .boxTbl th{
  background: rgba(84, 66, 54, 0.2);
}
.privacyBox .boxTbl th,
.privacyBox .boxTbl td{
  border: 1px solid #544236;
  line-height: 1.6;
  font-size: 14px;
}
.privacyBox .boxTbl th{
  padding: 10px;
}
.privacyBox .boxTbl td{
  padding: 10px;
}
.privacyBox .boxTbl .colTtl{
  font-weight: bold;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
/*--privacyBox boxPolicy--*/
.privacyBox .boxPolicy{
  margin-bottom: 50px;
}
/*--privacyBox boxHandling--*/
.privacyBox .boxHandling{
}