.mainvisual { height: calc(100vh - 3rem); margin-top: 1.5rem;  overflow: hidden; position: relative; }
.mainvisual .main-slide-img { background-position: center center; background-size: cover; position: relative; width: 100%; height: calc(100vh - 3rem); }
.maincopy { width: 100vw; position: relative; }
.maincopy img { width: 40%; height: auto; position: absolute; left: 0; top: 50%; margin: auto; 
-ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.amin-frame { width: 200vw; height: 100%; position: relative; pointer-events: none; -webkit-animation: scroll 10s linear infinite; animation: scroll 10s linear infinite;  margin-left: -100vw; display: flex; position: absolute; top: 0; z-index: 10; }

@-webkit-keyframes scroll { 
  0% { transform: translateX(0);transform: translateX(0);transform: translateX(0); }
  100% { transform: translateX(50%);transform: translateX(50%);transform: translateX(50%); }
}
@keyframes scroll { 
  0% { transform: translateX(0);transform: translateX(0);transform: translateX(0); }
  100% { transform: translateX(50%);transform: translateX(50%);transform: translateX(50%); }
}

@media screen and (max-width: 900px) {
  .mainvisual,
  .mainvisual .main-slide-img {  height: 65vh; }
  .maincopy img { width: 80%; }
  
}

.head-logo { display: none; }
.header_headline_nav { padding: 4rem 0; }
.header_headline_nav a { color: #FFF; }
.head_cart_btn:before { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/cart-white.svg); }
.main-text { padding: 100px 0; text-align: center; word-break: break-all; white-space: wrap; }

@media screen and (max-width :900px) {
  .main-text { padding: 30px 0; }
}
.submenu-btn { color: #FFF; }
.showmenu .submenu-btn { color: #333; }

.header_headline_nav .submenu > li { background: none; color: #FFF; }
.header_headline_nav .submenu a { color: #FFF; }
.showmenu .header_headline_nav .submenu a { color: #333; }
.showmenu .header_headline_nav .submenu > li { background: #413C3C; color: #FFF; }


@media screen and (max-width :900px) {
  .layout_header { position: fixed; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
}
.list-home-link { display: flex; flex-wrap: wrap; justify-content: space-between; }
.list-home-link > li { margin-bottom: 1.5rem;  }
.list-home-link .img,
.list-home-link .img:after { background-size: cover; background-position: center center; padding: 1.5rem; font-size: 3rem; color: #FFF; position: relative; }
.list-home-link .img:after { content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 2; -webkit-transition: opacity .3s; -ms-transition: opacity .3s; transition: opacity .3s; opacity: 0; }
.list-home-link .img:hover:after { opacity: 1; }

.list-home-link > li:nth-child(1) { width: 100%;  }
.list-home-link > li:nth-child(1) .img { width: 100%; height: 0; padding-bottom: 37%;   }
.list-home-link > li:nth-child(2) { width: 100%;  }
.list-home-link > li:nth-child(2) .img { width: 100%; height: 0; padding-bottom: 37%;   }
.list-home-link > li:nth-child(3) { width: 100%;  }
.list-home-link > li:nth-child(3) .img { width: 100%; height: 0; padding-bottom: 37%;   }
.list-home-link > li:nth-child(4),
.list-home-link > li:nth-child(5),
.list-home-link > li:nth-child(6),
.list-home-link > li:nth-child(7),
.list-home-link > li:nth-child(8),
.list-home-link > li:nth-child(9) { width: calc(33.33% - 1rem);  }
.list-home-link > li:nth-child(4) .img,
.list-home-link > li:nth-child(5) .img,
.list-home-link > li:nth-child(6) .img,
.list-home-link > li:nth-child(7) .img,
.list-home-link > li:nth-child(8) .img,
.list-home-link > li:nth-child(9) .img { width: 100%; height: 0; padding-bottom: 100%;    }
.list-home-link > li:nth-child(10),
.list-home-link > li:nth-child(11) { width: calc(50% - .75rem);  }
.list-home-link > li:nth-child(10) .img,
.list-home-link > li:nth-child(11) .img { width: 100%; height: 0; padding-bottom: 76%;   }

.list-home-link > li:nth-child(1) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img100.jpg); background-position: center 90%;  }
.list-home-link > li:nth-child(2) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img98.jpg); background-position: center 90%;  }
.list-home-link > li:nth-child(3) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img96.jpg); background-position: center 90%;  }
.list-home-link > li:nth-child(4) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img11-2.jpg); }
.list-home-link > li:nth-child(5) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img12-2.jpg); }
.list-home-link > li:nth-child(6) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img13-2.jpg); }
.list-home-link > li:nth-child(7) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img14-2.jpg); }
.list-home-link > li:nth-child(8) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img15-2.jpg); }
.list-home-link > li:nth-child(9) .img:after { background-image: url(https://file003.shop-pro.jp/PA01445/189/img/img16-2.jpg); }



@media screen and (max-width: 900px) {
  .list-home-link .img { font-size: 2rem}
}
@media screen and (max-width: 600px) {
  .list-home-link .img { font-size: 1.5rem}
  .list-home-link > li:nth-child(n) { width: 100%; }
  .list-home-link > li:nth-child(n) .img { padding-bottom: 100%; }
}