#kamito_marion {
  margin: 0 auto;
  max-width: 1460px;
  width: 100%;
  background-image: url(/assets/front/img/kamito_marion/bg-img.jpg);
  background-repeat: repeat;
}
#kamito_marion * {
  box-sizing: border-box;
}
#kamito_marion .main-contents {
  position: relative;
}
#kamito_marion .main-contents h1, #kamito_marion .main-contents h2, #kamito_marion .main-contents h3 {
  margin: 0;
}
#kamito_marion .main-contents section {
  position: relative;
  text-align: center;
}
#kamito_marion .main-contents section > h2 > img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}
#kamito_marion .main-contents a {
  transition: opacity 0.3s;
}
#kamito_marion .main-contents a:hover {
  opacity: 0.8;
}

#kamito_marion .main-contents section .item-container {
  position: relative;
}

#kamito_marion .main-contents section.section-top {
  position: relative;
}
#kamito_marion .main-contents section.section-top > h1 {
  font-size: 0;
}
#kamito_marion .main-contents section.section-top > h1 img:first-of-type {
  width: 100%;
}
#kamito_marion .main-contents section.goods_list > h3 {
  margin: 0 auto;
  padding-top: 16.7123287671%;
  width: 21.095890411%;
  font-size: 0;
  aspect-ratio: 308/105;
}
#kamito_marion .main-contents section.goods_list > h3 img {
  width: 100%;
}
#kamito_marion .main-contents section ul.goods_list-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.2328767123%;
  margin-bottom: 10%;
  padding: 0 4.3150684932% 0 4.4520547945%;
  list-style: none;
  -moz-column-gap: 3.4534534535%;
       column-gap: 3.4534534535%;
}
#kamito_marion .main-contents section ul.goods_list-container > li {
  position: relative;
  display: block;
  width: 48.2732732733%;
  font-size: 0;
}
#kamito_marion .main-contents section ul.goods_list-container > li {
  margin-top: 4.2042042042%;
  aspect-ratio: 643/656;
}
.goods_list-container li a{
	display: block;
	position: relative;
}
#kamito_marion .main-contents section ul.goods_list-container > li img {
  width: 100%;
}
#kamito_marion .main-contents section ul.goods_list-container > li img {
  display: block;
  width: 100%;
}
#kamito_marion .main-contents section ul.goods_list-container > li:only-child,
#kamito_marion .main-contents section ul.goods_list-container > li:last-child:nth-child(odd) {
  margin-left: auto;
  margin-right: auto;
}
#kamito_marion .main-contents section ul.goods_list-container > li .buy {
	position: absolute;
    right: auto;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    aspect-ratio: inherit;
    max-width: initial;
}
#kamito_marion .main-contents section ul.goods_list-container > li .p40{
	padding: 40px;
}
#kamito_marion .main-contents section ul.section-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.2328767123%;
  padding: 0 4.3150684932% 0 4.4520547945%;
  list-style: none;
  -moz-column-gap: 3.4534534535%;
       column-gap: 3.4534534535%;
}
#kamito_marion .main-contents section ul.section-container > li {
  position: relative;
  display: block;
  font-size: 0;
}
#kamito_marion .main-contents section ul.section-container > li {
  margin-top: 4.2042042042%;
}
#kamito_marion .main-contents section ul.section-container > li img {
  width: 100%;
}
#kamito_marion .main-contents section ul.section-container > li img {
  display: block;
  width: 100%;
}
#kamito_marion .main-contents .view_all {
  margin: 2% auto 9% auto;
  width: 23.0821917808%;
}
#kamito_marion .main-contents .view_all > a img {
  display: block;
  width: 100%;
}
#kamito_marion .main-contents .sns {
  margin: 10% auto 0 auto;
  position: relative;
  width: 54.1095890411%;
}
#kamito_marion .main-contents .sns img {
  display: block;
  width: 100%;
}
#kamito_marion .main-contents .sns .btn-twitter{
  position: absolute;
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  right: 20.7%;
}
#kamito_marion .main-contents .sns .btn-instagram{
  position: absolute;
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  right: 3.7%;
}
#kamito_marion .main-contents .others_goods {
  margin: 10% auto 0 auto;
  width: 54.1095890411%;
}
#kamito_marion .main-contents .others_goods img {
  display: block;
  width: 100%;
}
#kamito_marion footer {
  margin-top: 14.3150684932%;
  background: #4D4D4D;
}
#kamito_marion footer img {
  display: block;
  margin: 0 auto;
  padding: 15px 0;
  width: 15%;
}
