@charset "euc-jp";
.container > .cInner{
  width:100%;
}
.eyecatch{
  display: block;
}
#container{
  margin-top:0;
}
#side{
  display: none;
}
#main{
  width:100%;
}
.footer{
  margin-top:0;
}
.free_space_block {
  margin-top: 3em;
}
.bgSection{
  width:100%;
  overflow-x: hidden;
}
.bgSection__bg{
  padding:60px 500%;
  margin:0px -500%;
  overflow: hidden;
  background:#f2f2f2;
  width:100%;
}


/*ヘッダー*/
.header_bg{
	position:relative;
  	background-image: url('https://img02.shop-pro.jp/PA01317/477/etc_base64/MjAyNTA2aGVhZGVyX2ltYWdlNA.jpg?cmsp_timestamp=20250602111357');
    background-repeat: no-repeat;
    background-position: 0% 70%;
    /*min-height: 700px;*/
    min-height: 560px;
    background-size: cover;
}
.headerTop__text {
	display:block;
    width: 57%;
    float: left;
    color: #fff;
	text-align:left;
    font-size: 11px;
	margin-top: 15px;
}
ul.h_SNS {
	display:block;
	display:block;
    float: right;
    width: 40%;
    text-align: right;
}
.header__logo img,.header__logo p.logoText{
  display:block;
}

/*item category辺り*/
.mainBox__topText{
  font-size:14px;
  margin-bottom:30px;
  text-align:center;
}
.itemList--8{
  text-align:center;
  letter-spacing: -.4em;
}
.itemList--8 .itemList__bottomText{
  font-size:12px;
  margin-top:20px;
}
.itemList--8 .itemList__unit{
  float:left;
  width:10%;
  letter-spacing: normal;
  text-align:center;
}
.itemList--8 .itemList__unit:nth-child(n+2){
	margin-left: 2.85%;
}
.itemList--8 .itemList__unit:nth-child(8n+1){
  margin-left:0;
  clear:both;
}
.itemList--8 .itemList__unit:nth-child(n+9){
  	margin-top:30px;
}
.itemList--8 a:hover{
  text-decoration:none;
}


/*CONTENTS*/
/* INSTAGRAM GALLERY */
ul.instagram {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 15px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

.instagram .instagram_photo {
  overflow: hidden;
  border: 3px solid #f2f2f2;
  width: 100%;
  aspect-ratio: 4 / 5; /* 4:5のアスペクト比 */
}

.instagram .instagram_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* コンテナ内に画像を綺麗に収める */
  display: block;
}

/*お知らせ*/
.info{
  background:white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:18px 15px 25px 40px;
}
.info__inner{
	width: 920px;
    height: 120px;
    overflow: auto;
    margin:0 auto 60px auto;
    padding: 0 20px;
}
.info__inner dt,.info__inner dd{
  margin-bottom:10px;
}
.info__inner dt{
  float:left;
  font-weight:bold;
  width:10%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.info__inner dd{
  float:left;
  padding-left:5px;
  width:90%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bgSection__bg--info{
  padding-top:80px;
  padding-bottom:80px;
}


/*SHOP INFO*/
.Info_bottom{
  padding:0 20px;
}
.Info_bottom_Left {
    float: left;
    width: 145px;
    margin-right: 15px;
}

.Info_bottom_Center {
    float: left;
    width: 675px;
}
.Info_C_title{
  font-size:13px;
  text-align:center;
  margin-bottom:20px;
}
.Info_C_tel {
  float:left;
  width:270px;
  font-size:45px;
  font-weight:bolder;
  font-family: "Times New Roman", 游明朝, "Yu mincho", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS P Mincho", "MS 明朝", serif !important;
}
.Info_C_time {
  float:right;
  width:400px;
  font-size:13px;
  padding-top:5px;
}

.Info_bottom_Right {
    float: right;
    width: 315px;
}
.Info_bottom_Right img {
    display: inline-block;
}
.Info_bottom_Right img:nth-child(2) {
    margin-left:13px;
}



/*Blog*/
.Blog .bgSection__bg {
    padding: 0 500% 60px;
}
.Blog .mt60 {
	margin-top:60px;
}
ul.blog_lists li {
    float: left;
    width: 32%;
}
ul.blog_lists li:nth-child(n+2) {
    margin-left:2%;
}
/*
ul.blog_lists li:nth-child(3n+1){
  margin-left:0;
  clear:both;
}
*/
ul.blog_lists li:nth-child(4n+1){
  margin-left:0;
  clear:both;
}


ul.blog_lists li:nth-child(n+4){
	// margin-top:20px;
}
.Blog_img{
  margin-bottom:10px;
}
.Blog_title{
  text-align:left;
}
ul.blog_lists li a:hover{
  text-decoration:none;
}

p.Blog_img img {
    height: auto;
}


.new{
  width: 100%;
  overflow: hidden;
}

.topBrand{
  width: 100%;
  overflow: hidden;
}

#n_A li:nth-child(n+6) {
    display: none;
}

// 2022/08/26
ul.blog_lists li:nth-child(4n+1) {
margin-left: 0;
clear: both;
}

ul.blog_lists li {
float: left;
width: 23.5%;
}


ul.blog_lists li:nth-child(5),
ul.blog_lists li:nth-child(6) {
  display: none;
}

.mainBox .top_banner {
  margin-top: 30px
}


/* CATEGORY LIST USING GRID */
.gNav__list2__cate__toppage {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* 最小150px、最大6列 */
  gap: 15px; /* アイテム間の間隔 */
  padding: 0;
  margin: 0 auto;
  list-style: none;
  justify-content: center;
}

.gNav__list2__cate__toppage li {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  background-color: #f8f8f8;
  transition: all 0.3s ease;
}

.gNav__list2__cate__toppage li:hover {
  background-color: #e0e0e0;
  transform: scale(1.05);
}

.gNav__list2__cate__toppage li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  justify-content: center;
  padding: 8px;
}

.gNav__list2__cate__toppage li a img {
  width: 40px;
  height: auto;
  margin-right: 8px;
}

/* レスポンシブ調整 */
@media (max-width: 1024px) {
  .gNav__list2__cate__toppage {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); /* タブレットサイズ */
  }
}

@media (max-width: 768px) {
  .gNav__list2__cate__toppage {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); /* スマホサイズ */
  }

  .gNav__list2__cate__toppage li {
    padding: 8px;
  }

  .gNav__list2__cate__toppage li a {
    font-size: 12px;
  }

  .gNav__list2__cate__toppage li a img {
    width: 30px;
  }
}