/* -----------------------------------------------------------------
   reset
----------------------------------------------------------------- */
/* @import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Roboto|Caveat"); */

/* @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto&family=Caveat&display=swap"); */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
address,
em,
img,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 font-weight: 300;
 vertical-align: baseline;
 box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display: block;
}

body {
 line-height: 1;
}

ol,
ul {
 list-style: none;
}

blockquote,
q {
 quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
 content: "";
 content: none;
}

img {
 vertical-align: bottom;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

img[width="1"],
img[width="0"] {
 display: none;
}

/* -----------------------------------------------------------------
   module
----------------------------------------------------------------- */
html {
 min-height: 100%;
 scroll-behavior: smooth;
}

body {
 background: #f0f0f0;
 font-family: "Noto Sans Japanese";
 font-size: 100%;
 line-height: 1.6;
 color: #716969;
 height: 100%;
 text-align: center;
 position: relative;
}

a {
 color: #716969;
 text-decoration: none;
}
a:hover {
 opacity: 0.7;
}

button,
select,
input,
textarea {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 border: none;
}

select,
input {
 padding: 8px;
 font-family: "Noto Sans Japanese";
 font-size: inherit;
 border: 2px solid #dddbdb;
 border-radius: 4px;
 cursor: pointer;
 background-color: #fff;
}
select:focus,
input:focus {
 border-color: #ce7b91;
}

select {
 padding-right: 48px;
 position: relative;
 background: url("/view/images/template/1/icon-select-arrow.png") no-repeat right center;
}

.btn {
 display: inline-block;
 border-radius: 4px;
}

/* header */
.header {
 padding-top: 48px;
}

.shop-name {
 display: inline-block;
}

/* head-btn */
.head-btn {
 position: absolute;
 top: 0;
 right: 0;
 display: flex;
}

.head-btn-item {
 position: relative;
 padding: 24px;
}
.head-btn-item .head-btn-icon,
.head-btn-item .dropdown-switch {
 text-indent: -9999em;
 content: "";
 display: block;
 width: 34px;
 height: 34px;
 margin: auto;
 background-repeat: no-repeat;
 background-position: 50% 50%;
}

.head-btn-login {
 background-image: url("/view/images/template/1/icon-account.svg");
}

.member-name {
 background: #716969;
 color: #fff;
 padding: 8px 16px;
 border-radius: 4px;
 font-size: 0.8rem;
}

.member-nav-wrap {
 position: relative;
}

.member-nav-wrap:hover > .member-nav {
 opacity: 1;
}

.member-nav {
 opacity: 0;
 position: absolute;
 top: 40px;
 left: 0;
 background: #fff;
 border-radius: 4px;
 width: 100%;
 text-align: left;
 padding: 6px;
}

.member-nav-item a {
 display: block;
 color: #716969;
 font-size: 0.8rem;
 padding: 3px 0;
}

.head-btn-cart a {
 background-image: url("/view/images/template/1/icon-cart.svg");
}

.cart-badge {
 position: absolute;
 right: 20px;
 bottom: 20px;
 width: 15px;
 height: 15px;
 background: #b4123d;
 border-radius: 50%;
 border: 2px solid #f0f0f0;
}

.dropdown-nav {
 display: none;
}

/* navigation */
.nav {
 margin: 48px auto;
}

.nav-item {
 display: inline-block;
 padding: 0 32px;
 font-size: 1.1rem;
 position: relative;
}

.nav-item a {
 display: block;
}

.nav-category {
 cursor: pointer;
}

.nav-category::after {
 content: "";
}

.nav-category:hover .nav-category-wrap {
 display: block;
}

.nav-category-wrap {
 display: none;
 position: absolute;
 z-index: 100;
 padding-top: 8px;
}

.nav-category-list {
 background: #fff;
 padding: 16px;
 width: 220px;
 box-sizing: border-box;
}

.nav-category-item {
 text-align: left;
 font-size: 0.95rem;
 padding: 4px 0;
}

.nav-category-item a:hover {
 color: #716969;
}

.nav-category-switch::after {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 5px 5px 0 5px;
 border-color: #716969 transparent transparent transparent;
 position: absolute;
 right: 8px;
 top: 0;
 bottom: 0;
 margin: auto;
}

/* main */
.main-contents {
 width: 996px;
 margin: 0 auto 200px;
 min-height: 600px;
}

/* footer */
.footer {
 background: #fff;
 padding: 32px;
 display: flex;
 justify-content: space-between;
 flex-direction: row-reverse;
}

.copyright {
 font-size: 0.7rem;
 color: #716969;
 line-height: 2.5;
 font-family: "Roboto", sans-serif;
}

.footer-item {
 display: inline-block;
 font-size: 0.8rem;
 margin-right: 24px;
}

/* -----------------------------------------------------------------
   page
----------------------------------------------------------------- */
.section-title {
 font-size: 1.6rem;
 margin-bottom: 88px;
}

/* product-list */
.product-list {
 display: flex;
 flex-wrap: wrap;
}

.product-item {
 width: calc(100% / 3);
 padding: 16px;
 word-break: break-all;
}
.product-item a {
 display: block;
}
.product-item a:hover {
 opacity: 1;
}

.product-item-image-wrap {
 width: 100%;
 position: relative;
}

.product-item-image {
 max-width: 100%;
 max-height: 100%;
 border-radius: 8px;
 position: relative;
}

.product-item a .product-item-image-wrap:after {
 content: "";
 display: block;
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 4;
 background-color: transparent;
 -moz-transition: background-color 0.4s ease;
 -o-transition: background-color 0.4s ease;
 -webkit-transition: background-color 0.4s ease;
 transition: background-color 0.4s ease;
 border-radius: 8px;
}

.product-item a:hover .product-item-image-wrap:after {
 background-color: rgba(0, 0, 0, 0.4);
}

.product-item-name {
 margin: 16px 0 4px;
 text-align: left;
 font-size: 0.9rem;
}

.product-item-price-wrap {
 text-align: left;
 margin-top: 2px;
 font-size: 1.1rem;
}

.product-item-price {
 font-weight: bold;
}

.product-item-soldout {
 color: #5d9188;
 font-size: 0.8rem;
 margin-left: 8px;
}

.product-item-sale-price {
 color: #b4123d;
}

.sale-discount {
 color: #b4123d;
 margin-left: 8px;
 font-size: 0.8rem;
 border: 1px solid #b4123d;
 padding: 0 6px;
 white-space: nowrap;
}

.badge {
 color: #fff;
 display: table;
 height: 60px;
 letter-spacing: 1px;
 position: absolute;
 right: -10px;
 text-align: center;
 top: -18px;
 width: 60px;
 z-index: 11;
 font-family: "Caveat", cursive;
}
.badge::before {
 background-color: rgba(180, 18, 61, 0.9);
 bottom: 0;
 content: "";
 display: block;
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 transform: rotate(315deg);
 z-index: -1;
}
.badge span {
 display: table-cell;
 vertical-align: middle;
 font-size: 1.2rem;
}

.status-soldout {
 position: absolute;
 top: 50%;
 -webkit-transform: translate(0, -50%);
 /* Safariﾍﾑ */
 transform: translate(0, -50%);
 margin: 0 auto 0;
 font-family: "Caveat", cursive;
 color: #fff;
 text-shadow: 0 1px 7px #716969;
 left: 0;
 right: 0;
 font-size: 4rem;
 z-index: 10;
}

.pager {
 display: flex;
 justify-content: center;
 align-items: center;
 margin-top: 64px;
}

.pager-item {
 margin: 0 4px;
}
.pager-item span,
.pager-item a {
 border-radius: 50%;
 display: inline-block;
 background: #dddbdb;
 width: 40px;
 height: 40px;
 line-height: 38px;
}
.pager-item .current {
 background: #716969;
 color: #fff;
}

/* -----------------------------------------------------------------
   index
----------------------------------------------------------------- */
.index-image {
 margin-bottom: 64px;
}
.index-image a,
.index-image img {
 max-width: 100%;
 margin: auto;
}

.index-image li {
 display: flex;
 align-items: center;
 height: 100%;
}

#M_slider {
 height: 100%;
}

.bx-wrapper {
 background: inherit;
 border: none;
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}

/* -----------------------------------------------------------------
   category
----------------------------------------------------------------- */
.section-head {
 text-align: center;
 margin-bottom: 88px;
}

.category-title {
 margin-bottom: 0;
}

.category-count {
 margin-top: 16px;
 display: inline-block;
 padding: 2px 10px;
 color: #716969;
}
.category-count span {
 margin-right: 2px;
}

.section-title-deco {
 position: relative;
 display: inline-block;
 margin: 0 2.5em;
 padding: 0 1em;
 text-align: left;
}
.section-title-deco:before,
.section-title-deco:after {
 position: absolute;
 top: 50%;
 content: "";
 width: 60%;
 height: 1px;
 background-color: #dddbdb;
}
.section-title-deco:before {
 right: 100%;
}
.section-title-deco:after {
 left: 100%;
}

/* -----------------------------------------------------------------
   detail
----------------------------------------------------------------- */
.breadcrumb {
 text-align: left;
 padding: 16px;
 font-size: 1rem;
}
.breadcrumb li {
 display: inline-block;
}
.breadcrumb a::after {
 content: ">";
 margin: 0 2px 0 6px;
}
.breadcrumb li:last-child a::after {
 display: none;
}

.item-wrap {
 display: block;
 padding-bottom: 80px;
 border-bottom: 1px solid var(--gray-color);
 margin-bottom: 80px;
}

.item-main {
 display: flex;
 align-items: flex-start;
}

.item-image {
 flex: 1;
 padding: 0 16px 0 0;
}
.item-image img {
 max-width: 100%;
 margin: auto;
}

.item-main-image {
 display: block;
 width: 100%;
 height: auto;
}

.item-gallery-main {
 margin: 0;
}

.item-gallery-main-image {
 display: block;
 width: 100%;
 height: auto;
}

.item-gallery-thumbs {
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 gap: 8px;
 margin-top: 12px;
 padding: 0;
 list-style: none;
}

.item-gallery-thumb {
 border: 1px solid #e5dfe2;
}

.item-gallery-thumb.is-active {
 border-color: #fdb8cd;
}

.item-gallery-thumb-btn {
 display: block;
 width: 100%;
 padding: 0;
 border: none;
 background: transparent;
 cursor: pointer;
}

.item-gallery-thumb-image {
 display: block;
 width: 100%;
 height: auto;
}

.item-info {
 flex: 1;
 padding: 16px 16px 64px;
 background: #fff;
 color: #2b2828;
}

.item-info-head {
 padding: 32px 0 64px;
 text-align: left;
}

.item-name {
 font-size: 2.2rem;
 font-weight: 700;
 letter-spacing: normal;
 margin-bottom: 1rem;
}

.item-name::after {
 background-color: #FC3465;
 content: "";
 height: 1px;
 left: 50%;
 margin-left: -20px;
 position: absolute;
 bottom: 0;
 width: 40px;
}

.item-price {
 font-size: 3.6rem;
 font-weight: 500;
 letter-spacing: 0.06em;
 margin-bottom: 1rem;
 display: inline-block;
}

.tax {
 font-size: 1.6rem;
 margin-left: 8px;
}

.before-price {
 color: #716969;
 font-size: 0.9rem;
 position: relative;
 padding-bottom: 24px;
}
.before-price::after {
 content: "";
 vertical-align: middle;
 position: absolute;
 left: 50%;
 right: 0;
 bottom: 5px;
 width: 8px;
 height: 8px;
 margin-left: -4px;
 border-top: 3px solid #dddbdb;
 border-right: 3px solid #dddbdb;
 -webkit-transform: rotate(135deg);
 transform: rotate(135deg);
}

.sale-price .item-price {
 color: #b4123d;
}

.item-sale-discount {
 vertical-align: text-top;
 margin-left: 0;
 margin-right: 8px;
}

.item-despriction {
 text-align: left;
 font-size: 1.4rem;
 letter-spacing: 0.06em;
 line-height: 2;
 margin-bottom: 0.5rem;
}

.item-select {
 text-align: left;
 margin: 48px auto 0;
}

.item-option {
 margin-bottom: 16px;
}

.makeshop-option-wrap {
 margin: 8px 0;
}

.makeshop-option-label {
 margin-bottom: 4px;
}

.item-option select {
 width: 100%;
}

.quantity-label {
 display: inline-block;
}

.item-quantity input {
 margin-left: 8px;
 width: 30%;
}

.item-btn-wrap {
 margin: 48px auto 0;
 padding: 0;
}

.item-btn {
 width: 100%;
 padding: 16px 0;
}
.item-btn.disabled {
 background: #dddbdb;
 cursor: default;
 pointer-events: none;
}
.item-btn.off {
 display: none;
}
.item-btn.on {
 display: inline-block;
}

.cart-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 22rem;
 padding: 1rem 3.2rem;
 border: none;
 width: 100%;
 background-color: #FC3465;
 color: #fff;
 font-size: 2.2rem;
 font-weight: 500;
 letter-spacing: 0.1em;
 cursor: pointer;
 transition: opacity 0.2s ease, transform 0.2s ease;
}

.restock-btn {
 background: #5d9188;
 color: #fff;
 font-size: 1.1rem;
}

.soldout {
 color: #5d9188;
 border: 1px solid #5d9188;
}

.option-soldout {
 border: none;
 margin-bottom: 24px;
}

.item-share {
 margin-top: 48px;
 padding: 0 16px;
 text-align: left;
}

.item-share-unit {
 display: inline-block;
}

.item-share-unit iframe {
 max-width: 85px;
}

.item-extra-descriptions {
 display: block;
 width: 100%;
 margin-top: 4.8rem;
}

.item-extra-description {
 display: block;
 width: 100%;
 text-align: left;
 font-size: 1.4rem;
 letter-spacing: 0.06em;
 line-height: 2;
 margin-top: 3.2rem;
}

.item-extra-descriptions > .item-extra-description:first-child {
 margin-top: 0;
}

.recently-title {
 font-size: 1.2rem;
 text-align: left;
 margin-bottom: 16px;
}

.recently-item {
 width: calc(100% / 5);
}

/* -----------------------------------------------------------------
   cart
----------------------------------------------------------------- */
.cart-list-head {
 display: flex;
 margin-bottom: 8px;
 border-top: 1px solid #716969;
 border-bottom: 1px solid #716969;
 font-size: 0.9rem;
}

.cart-list-item {
 display: table;
 align-items: stretch;
 width: 100%;
 border-bottom: 1px dotted #716969;
 padding: 16px 0;
}

.cart-list-unit {
 padding: 8px 16px;
}

.cart-list-unit {
 display: table-cell;
 vertical-align: middle;
}

.cart-list-title {
 text-align: center;
 padding: 8px 16px;
}

.cart-list-info {
 width: 541px;
}

.cart-list-option {
 margin-top: 4px;
 font-size: 0.85rem;
}

.cart-list-option-item {
 display: inline-block;
 margin-right: 8px;
}

.cart-list-quantity {
 width: 160px;
 /* padding: 24px 0; */
}
.cart-list-quantity input {
 width: 50px;
 padding: 8px;
}

.cart-quantity-btn {
 background: #5d9188;
 color: #fff;
 font-size: 0.9rem;
 padding: 4px 10px;
}

.cart-list .cart-list-info {
 text-align: left;
}

.cart-list-wrap {
 display: flex;
}

.cart-list-image {
 width: 80px;
 vertical-align: top;
}
.cart-list-image img {
 max-width: 100%;
}

.cart-list-detail {
 flex: 1;
 padding: 8px 0 0 16px;
 word-break: break-all;
}

.cart-list-delete {
 width: 95px;
}

.cart-delete-btn {
 background: #fff;
 font-size: 0.8rem;
 line-height: 26px;
 width: 26px;
 height: 26px;
 border-radius: 50%;
 display: inline-block;
 color: #ccc;
 text-align: center;
}

.cart-list-price {
 width: 200px;
}

.cart-list-unit-price {
 font-size: 0.85rem;
}

.cart-list-total-price {
 font-size: 1.1rem;
}

.cart-list-foot {
 margin: 24px 0 64px;
 overflow: hidden;
}

.cart-total {
 display: flex;
 float: right;
 width: 270px;
 font-size: 1.1rem;
 padding: 16px 8px;
 border-bottom: 2px solid #716969;
}
.cart-total label {
 flex: 1;
 text-align: left;
}
.cart-total .cart-total-price {
 flex: 1;
 text-align: right;
 font-weight: bold;
 font-size: 1.2rem;
}

.checkout-btn-wrap {
 margin-top: 48px;
}

.checkout-btn,
.keep-btn {
 padding: 16px 0;
 background: #ce7b91;
 color: #fff;
 width: 40%;
}

.cart-continue {
 margin: 32px auto 0;
 padding: 16px 0;
 width: 40%;
 border: 1px solid #ce7b91;
 border-radius: 4px;
}
.cart-continue a {
 color: #ce7b91;
}

.amazon-button {
 margin-top: 32px;
}
.amazon-button > div {
 margin: 0 auto;
 width: 40% !important;
}

.incart-total-item {
 margin-bottom: 32px;
}

.free-shipping-wrap {
 margin: 0 auto;
 background: #fff;
 padding: 8px 0;
 font-size: 0.9rem;
}
.free-shipping-wrap em {
 color: #ce7b91;
}

/* -----------------------------------------------------------------
   guide
----------------------------------------------------------------- */
/* .guide-section-title {
 font-size: 1.6rem;
 padding-bottom: 24px;
 margin-bottom: 24px;
 position: relative;
}
.guide-section-title::after {
 background-color: #dddbdb;
 bottom: 0;
 content: "";
 height: 2px;
 left: 50%;
 margin-left: -20px;
 position: absolute;
 width: 40px;
}

.guide-section {
 width: 80%;
 text-align: left;
 margin: 0 auto 64px;
 font-size: 1.2rem;
} */

/* -----------------------------------------------------------------
   policy
----------------------------------------------------------------- */
/* .policy-wrap {
 width: 80%;
 margin: 0 auto;
 font-size: 0.9rem;
} */

/* .policy-section {
 text-align: left;
} */
/* .policy-section pre {
 white-space: pre-wrap;
} */

/* .policy-manager {
 text-align: right;
 margin-top: 24px;
} */
/* .policy-manager p {
 display: inline-block;
 margin-left: 16px;
} */

/* -----------------------------------------------------------------
   contract・guide
----------------------------------------------------------------- */
/* .contract-item, .guide-item {
 width: 80%;
 margin: 0 auto;
 display: flex;
 text-align: left;
 font-size: 1.4rem;
 letter-spacing: 0.04em;
 line-height: 1.6;
 border-bottom: 1px solid var(--main-color);
} */

/* .contract-item:first-child, .guide-item:first-child {
 border-top: 1px solid var(--main-color);
} */

/* .contract-item dt,
.contract-item dd,
.guide-item .guide-title,
.guide-item .guide-content {
 padding: 16px;
} */

/* .contract-title,
.guide-title {
 width: 200px;
 margin-right: 4px;
 background: #FFD8E1;
} */

/* .contract-content,
.guide-content {
 flex: 1;
 background: #fff;
} */

/* @media screen and (max-width: 959px) {
 .contract-item, .guide-item {
  width: 96%;
  display: block;
 }

 .contract-title,
.guide-title {
 width: 100%;
}
} */

/* -----------------------------------------------------------------
   smartphone
----------------------------------------------------------------- */
@media screen and (max-width: 768px) {
 img {
  max-width: 100%;
 }

 body {
  min-height: 100%;
 }

 a:hover {
  opacity: 1;
 }

 .show {
  display: block;
 }

 .wrap {
  position: relative;
  height: 100%;
 }

 .header {
  padding-top: 48px;
 }

 .shop-name {
  max-width: 50%;
  z-index: 10001;
  position: relative;
 }

 .nav {
  display: none;
 }

 .head-btn {
  justify-content: space-between;
  width: 100%;
  position: fixed;
  z-index: 10000;
 }

 .head-btn-dropdown span {
  background-image: url("/view/images/template/1/icon-menu.svg");
 }

 .head-btn .head-btn-account {
  display: none;
 }

 .btn-dropdown {
  position: absolute;
  left: 0;
  top: 0;
 }

 .cart-badge {
  border-color: #dddbdb;
  right: 24px;
  bottom: 24px;
  width: 13px;
  height: 13px;
 }

 .dropdown-nav {
  display: block;
  position: fixed;
  left: -280px;
  top: 0;
  width: 280px;
  height: 100%;
  text-align: left;
  z-index: 99999;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: transform ease 0.3s;
  background-color: rgba(21, 20, 20, 0.95);
  padding-top: 40px;
 }
 .dropdown-nav a {
  color: #fff;
 }

 .dropdown-wrap {
  color: #fff;
  padding-bottom: 32px;
 }

 .fixed {
  position: fixed;
  width: 100%;
  height: 100%;
 }
 .fixed .dropdown-nav {
  transform: translateX(280px);
 }

 .dropdown-account {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 16px;
 }

 .dropdown-account-login {
  background: url("/view/images/template/1/icon-account.svg") no-repeat left center;
  background-size: 20px 20px;
  padding-left: 26px;
 }

 .dropdown-close {
  display: inline-block;
  color: #fff;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 22px;
 }

 .dropdown-nav-item {
  border-bottom: dotted 1px #716969;
 }
 .dropdown-nav-item:last-child {
  border: none;
 }

 .dropdown-nav-item a {
  display: block;
  padding: 17px 0;
 }

 .dropdown-list {
  padding: 0 16px 16px 16px;
 }

 .dropdown-nav-title {
  padding: 17px 0 8px;
 }

 .dropdown-nav-category-item a {
  padding: 6px 0 6px 8px;
  color: #dddbdb;
  display: block;
 }

 .head-btn-item {
  padding: 12px;
 }

 .head-btn-item .head-btn-icon,
 .head-btn-item .dropdown-switch {
  border-radius: 50%;
  background-color: #dddbdb;
  width: 56px;
  height: 56px;
  background-size: 24px 24px;
 }

 .dropdown-member-name {
  margin-bottom: 8px;
  background: url("/view/images/template/1/icon-account.svg") no-repeat left top;
  background-size: 24px 24px;
  padding-left: 32px;
 }

 .dropdown-member-nav-item a {
  display: block;
  padding: 8px 0;
  color: #bbb;
 }

 .main-contents {
  width: 100%;
  padding: 32px 24px;
  margin-bottom: 48px;
 }

 .product-item {
  width: 50%;
  font-size: 0.8rem;
  padding: 8px 8px 16px 8px;
 }

 .product-item-image {
  border-radius: 6px;
 }

 .status-soldout {
  font-size: 2rem;
 }

 .badge {
  width: 40px;
  height: 40px;
  top: -12px;
 }
 .badge span {
  font-size: 0.9rem;
 }

 .product-item-name {
  margin-top: 8px;
  font-size: 0.75rem;
  line-height: 1.5;
 }

 .product-item-price-wrap {
  font-size: 0.9rem;
 }

 .sale-discount {
  font-size: 0.7rem;
  margin-left: 4px;
 }

 .section-head {
  margin: 0 auto 16px;
 }

 .section-title {
  font-size: 1.2rem;
 }

 .section-title-deco {
  margin: 0 1.5em;
 }

 .category-count {
  font-size: 0.8rem;
  margin-top: 8px;
 }

 .breadcrumb {
  padding: 16px 0 24px;
  font-size: 0.7rem;
 }

 .item-wrap {
  display: block;
 }

 .item-main {
  display: block;
 }

 .item-image {
  padding: 0;
 }

 .item-gallery-thumbs {
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-top: 8px;
 }

 .item-info {
  padding: 16px;
 }

 .item-info-head {
  padding: 32px 0;
 }

 .item-name {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: normal;
  margin-bottom: 1rem;
 }

 .item-price {
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
 }

 .item-despriction {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 2;
  margin-bottom: 0.5rem;
 }

 .item-extra-descriptions {
  margin-top: 3.2rem;
 }

 .item-extra-description {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 2;
  margin-top: 2.4rem;
 }

 .item-select {
  margin: 16px auto 32px;
 }

 .slick-arrow {
  position: absolute;
  z-index: 10;
  display: inline-block;
  top: 50%;
  margin-top: -18px;
  text-indent: -9999em;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
 }

 .slick-prev {
  left: -18px;
 }

 .slick-next {
  right: -18px;
 }

 .slick-dots {
  position: absolute;
  bottom: -32px;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
 }
 .slick-dots li {
  display: inline-block;
  padding: 4px;
 }
 .slick-dots button {
  text-indent: -9999em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  padding: 0;
  background: #dddbdb;
 }
 .slick-dots .slick-active button {
  background: #979797;
 }

 .cart-title {
  margin-bottom: 48px;
 }

 .cart-list-head {
  display: none;
 }

 .cart-list-unit {
  width: auto;
  padding: 0;
  display: block;
 }

 .cart-list-item {
  position: relative;
  text-align: right;
  background: #fff;
  padding: 12px;
  border: none;
  margin-bottom: 12px;
  font-size: 0.8rem;
 }

 .cart-list-detail {
  padding: 0 8px;
 }

 .cart-list-info {
  width: auto;
 }

 .cart-list-image {
  width: 70px;
 }

 .cart-list-unit-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
 }

 .cart-list-quantity input {
  width: 40px;
  padding: 4px;
 }

 .cart-quantity-btn {
  font-size: 0.8rem;
 }

 .cart-list-price {
  margin-left: 8px;
 }

 .cart-list-unit-price {
  font-size: 0.8rem;
  line-height: 1;
 }

 .cart-list-option {
  margin-top: 2px;
  font-size: 0.8rem;
 }

 .cart-list-delete {
  position: absolute;
  right: -12px;
  top: -7px;
 }

 .cart-list-foot {
  margin: 24px 8px;
 }

 .cart-delete-btn {
  background: #dddbdb;
  color: #716969;
 }

 .cart-total {
  float: none;
  width: 100%;
  text-align: right;
  padding: 0;
  border: none;
 }

 .cart-total-price {
  width: 4em;
 }

 .cart-total label {
  flex: 2;
  text-align: right;
 }

 .checkout-btn,
 .cart-continue,
 .keep-btn {
  width: 100%;
 }
 .amazon-button > div {
  width: 100% !important;
 }

 /* .contract-item {
  display: block;
  width: 100%;
 } */

 /* .contract-title {
  width: 100%;
 } */

 /* .contract-content {
  margin-bottom: 16px;
 } */

 /* .calendar .sunday,
 .calendar .holiday {
  color: #f65372;
 } */

 /* カレンダー */
 /* カレンダーのサイズ設定 */
 .makeshop-calendar1,
 .makeshop-calendar2 {
  width: 100%;
  margin: 0 auto 16px;
 }

 /* テキスト位置・罫線設定 */
 /* .makeshop-calendar1 th,
 .makeshop-calendar1 td,
 .makeshop-calendar2 th,
 .makeshop-calendar2 td {
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #e6e6e6;
 } */

 /* 【曜日】テキストの太さ・背景設定 */
 /* .makeshop-calendar1 th,
 .makeshop-calendar2 th {
  background: #dcdcdc;
  font-weight: bold;
  padding: 10px 0;
 } */

 /* 【日付】テキストの太さ・背景設定 */
 /* .makeshop-calendar1 td,
 .makeshop-calendar2 td {
  background: #fff;
  font-weight: bold;
  padding: 25px 0;
 } */

 /* 【今日】テキストの太さ・背景設定 */
 /* .makeshop-calendar1 td.today,
 .makeshop-calendar2 td.today {
  background-color: #57886c;
  color: #fff;
 } */

 /* 【日曜日】の設定 */
 /* .makeshop-calendar1 th.sunday,
 .makeshop-calendar2 th.sunday {
  color: #fff;
  background: #f08080;
 } */

 /* 【日曜日】日付の設定 */
 /* .makeshop-calendar1 tbody td.sunday,
 .makeshop-calendar2 tbody td.sunday {
  background: #f0808073;
 } */

 /* 【土曜日】の設定 */
 /* .makeshop-calendar1 th.saturday,
 .makeshop-calendar2 th.saturday {
  color: #fff;
  background: #6495ed;
 } */

 /* 【土曜日】日付の設定 */
 /* .makeshop-calendar1 tbody td.saturday,
 .makeshop-calendar2 tbody td.saturday {
  background: #6495ed36;
 } */

 /* 【月曜日】の設定 */
 /* .monday {
  color: black;
 } */

 /* 【火曜日】の設定 */
 /* .tuesday {
  color: black;
 } */

 /* 【水曜日】の設定 */
 /* .wednesday {
  color: black;
 } */

 /* 【木曜日】の設定 */
 /* .thursday {
  color: black;
 } */

 /* 【金曜日】の設定 */
 /* .friday {
  color: black;
 } */
 @media screen and (max-width: 640px) {
  .makeshop-calendar1,
  .makeshop-calendar2 {
   width: 100%;
  }
  .makeshop-calendar1 th,
  .makeshop-calendar1 td,
  .makeshop-calendar2 th,
  .makeshop-calendar2 td {
   font-size: 14px;
  }
 }

 .footer {
  display: block;
  padding: 12px 0;
 }

 .footer-list {
  margin-bottom: 16px;
 }

 .footer-item {
  margin: 0 4px;
 }
}

/* .footer-sns-area {
 min-width: 20%;
 display: flex;
 justify-content: space-around;
}
@media screen and (max-width: 768px) {
 .footer-sns-area {
  display: none;
 }
} */
