
* { box-sizing: border-box; padding:0; margin:0; transition:unset;  }
html {
  -webkit-overflow-scrolling: touch;
  transition:unset !important;
  overflow:visible !important;
}
.main {
	padding:0 !important;
	margin:0 !important;
}
.News div,.News p,.News span,.News figure,.News h2, .News h3, .News ol, .News ul, .News li { margin:0; padding:0; list-style:none; }
.News img {
	max-width:100% !important;
	height:auto !importan;
	display:block !importan;
	margin:0 auto !importan;
}

.News .pc { display:block; }
.News .sp { display:none !important; }

#warpper {
	display: block !important;
	width:100% !important;
	max-width: 1440px;
	margin: 0 auto !important;
	text-align: center !important;
	padding: 5% 0;
	font-family: "YuGothic", "Yu Gothic medium", "Hiragino Sans", "Meiryo", "sans-serif";
	font-size: 14px;
}
.mainImg {
	display: block;
	width: 80% !important;
	max-width: 1440px;
	margin:0 auto 5% auto !important;
}
h1 {
	font-size: 23px;
	font-weight: 600;
	margin:0 auto 3% auto !important;
	text-align: center;
}
h2 {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	margin:0 auto 5% auto !important;
}
h2.itemTitle.pwaku > span {
	box-sizing:border-box;
	padding:0.3em 3.0em;
	border:1px solid #000;
}
h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	margin:0 auto 4% auto !important;
}

/*===================================================
					itemBox
===================================================*/

.itemBox {
	width: 80%;
	margin:0 auto 5% auto !important;
	padding-bottom: 10%;
	text-align: center !important;
}
.conceptBox {
	display: block;
	width: 64%;
	margin:0 auto !important;
	text-align: center;
}
.conceptBox > p.conceptTxt {
	display: inline-block;
	text-align: left;
	font-size: 14px;
	margin: 0 auto 8% auto !important;
}
.itemImg {
	width: 60%;
	margin: 0 auto 5% !important;
}
.itemTxt {
	width: 50%;
	margin: 5px auto 7% !important;
	text-align: left;
	font-size: 14px;
}

/*===================================================
					item_container
===================================================*/


.item_container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 88%;
	margin: 0 auto 3% !important;
	flex-wrap: wrap;
	gap: 2%;
}
.item_container.store {
	width: 100%;
	flex-wrap: nowrap;
	gap:0%;
}
.item_container .item_item01 {
	margin-bottom: 6%;
	width: 30%;
}
.item_container.store .item_item01 {
	margin-bottom: 6%;
	width:calc(98% / 3);
}
.item_container .item_item01 img {
	margin-bottom: 2%;
}

.shosaiBox {
	text-align: center;
	margin: 0 auto 10% !important;
}

/*===================================================
					storeinfo
===================================================*/

.storeinfo {
	width: 60%;
	margin: 0 auto !important;
	background-color: #C4C4C4;
}
.storeinfo .infoBox {
	padding: 10%;
	text-align: center;
}

.infoTitle {
	font-size: 16px;
	font-weight: 600;
	margin:0 auto 5% auto !important;
	padding: 1% 0;
	text-align: center;
}
.infoTitle.bor {
	border: 1px solid #363636;
}

.info {
	margin-bottom: 3%;
}
.info__title {
	margin-bottom: 2% !important;
}
.info__title > span {
	padding-bottom:0.1em;
	border-bottom:1px solid #000;
}
.info__txt {
	margin-bottom: 2.0em !important;
}
	.display_sp {
		display: none;
	}
.space {
	margin-bottom: 2% !important;
}
.spaceb {
	margin-bottom: 2.0em !important;
}
.space2 {
	margin-bottom: 8% !important;
}
.hr {
	width: 70%;
	margin: 0 auto;
	margin-bottom: 5%;
	margin-top: 4%;
	background:#958f8f;
	border-top: 1px solid #5C5C5C;
	padding: 0;
}

/* ________________________________ */
/* ________________________________ */

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

.News .pc {
	display:none !important;
}
.News .sp {
	display:block !important;
}

/*===================================================
					itemBox
===================================================*/

.itemBox {
	width: 100%;
	margin:0 auto 5% auto !important;
	padding-bottom: 10%;
	text-align: center !important;
}
.conceptBox {
	display: block;
	width: 85%;
	margin:0 auto 5% auto !important;
	text-align: center;
}
.conceptBox > p.conceptTxt {
	display: inline-block;
	text-align: left;
	font-size: 14px;
	margin: 0 auto 8% auto !important;
}
.itemImg {
	width: 90%;
	margin: 0 auto 5% !important;
}
.itemTxt {
	width: 85%;
	margin: 5px auto 7% !important;
	text-align: left;
	font-size: 14px;
}


/*===================================================
					item_container
===================================================*/

.item_container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 90%;
	margin: 0 auto 3% !important;
	flex-wrap: wrap;
	gap: 0% !important;
}
.item_container.store {
	width: 100%;
	flex-wrap: wrap;
	gap:0%;
}
.item_container .item_item01 {
	margin-bottom: 2%;
	width: 100%;
}
.item_container.store .item_item01 {
	margin-bottom: 2%;
	width: 100%;
}

/*===================================================
					storeinfo
===================================================*/

.storeinfo {
	width: 85%;
	margin: 0 auto !important;
	background-color: #C4C4C4;
}
.storeinfo .infoBox {
	padding: 10% 5%;
	box-sizing:border-box;
	text-align: center;
}
}