@charset "UTF-8";

:root{
  --color-primary: #000;

  --color-text-default: #222;
  --color-theme-main: #222;
  --color-theme-sub: #717171;
  --color-theme-bg1: #EDEDED;
  --color-emphasis: #C91616;
  --color-border: #222;
  --color-red: #C91616;
  --color-danger: #C91616;
  --color-image-overlay-black: rgb(0 0 0 / 20%);
  --color-image-overlay-white: rgb(255 255 255 / 50%);

  --header-height: 7rem;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --font-old-standard: 'Old Standard TT';
  --font-zen-old-mincho: 'Zen Old Mincho';
  --font-ja: var(--font-old-standard), var(--font-zen-old-mincho), serif;
  --font-en: var(--font-old-standard), serif;

  --transition-default: 0.5s ease;
  --dialog-animation: fadeUp 0.5s ease 0s 1 normal;
  --dialog-animation-speed: 0.5s;

  --container-width: 100%;
  --container-padding: 1.5rem;

  --column-thumbnail-ratio: 4 / 3;
  --column-thumbnail-fit: cover;
}

@media (min-width: 768px) {
  :root {
    --header-height: 6rem;

    --container-width: min(90%, 110rem);
    --container-padding: 0px;
  }
}

body {
  font-family: var(--font-ja);
  color: var(--color-text-default);
}

/* スクリーンリーダー用に非表示にする */
.u-hidden-sr {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip-path: inset(0px 0px 99.9% 99.9%);
}

.l-container-wrap {
  flex-direction: column-reverse;
}

.l-container-wrap__body {
  padding-top: 2rem;
  padding-bottom: 8rem;
}

@media (min-width: 768px) {
  .l-container-wrap__body {
    padding-top: 3rem;
    padding-bottom: 10rem;
  }
}

.m-modalBox,
.m-dialogBox,
.s-headerModalBox {
  background-color: rgb(0 0 0 / 0.7);
  transform: none;
  transition: opacity 0.5s ease;
}

textarea,
select,
input[type=text], input[type=password], input[type=tel], input[type=email], input[type=text], input[type=number]{
  border-radius: 0.6rem;
  padding: 0.9rem 1rem 0.8rem 1rem;
}

[class^="c-btn"],
.p-login-form__body-link{
  border-radius: 0;
}
.c-btn-progress--white{
  color: var(--color-text-default) !important;
}

.c-product-sIcon__item:not(:has(img)),
.c-productUser-sIcon__item:not(:has(img)){
  display: none;
}

.p-productSkuBottomBtn .c-btn-cart,
.p-productSkuBottomBtn .c-btn-favorit{
  border-radius: 0;
}

.c-productUser-sIcon,
.c-product-sIcon {
  gap: 0.4rem;
}

.c-productUser-sIcon__item,
.c-product-sIcon__item {
  height: 1.8rem;
}

.c-productUser-sIcon__item img,
.c-product-sIcon__item img {
  width: auto;
  height: 100%;
}

.c-productUser-sIcon--top,
.c-product-head__link .c-product-sIcon--top{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.c-product-body {
  margin-top: 2rem;
}

.c-product-body__price {
  margin-top: 1rem;
}

.c-product-head__soldout {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--font-en);
  font-size: 1.4rem;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.1em;
  background-color: rgb(0 0 0 / 0.4);
}

.c-product-head__favorite {
  z-index: 2;
}

.m-productLine{
  isolation: isolate;
}

.c-userSectHeading__ownerNotice a,
.m-orderUseDiscount__canUsePoint-link{
  color: var(--color-text-default) !important;
  text-decoration: underline;
}


.c-product-body__price-subsc{
  column-gap: 0.4rem;
}

.c-product-body__price-subsc-icon{
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--color-text-default);
  font-size: 1.2rem;
}

.c-product-body__price-subsc--regular{
  color: var(--color-text-default);
}

.c-typeListProductSubsc__price-tax{
  font-size: 1rem;
}

.c-product-body__price{
  font-size: 2rem;
}

.l-container:has(> .m-breadcrumb) {
  max-width: unset;
  padding: 0;
  background-color: #f4f4f4;
}

.m-breadcrumb {
  width: var(--container-width);
  margin: 0 auto;
  padding: 2.5rem var(--container-padding) 1.9rem;
}

.c-breadcrumb-list {
  font-family: var(--font-ja);
  font-size: 1rem;
}

.c-breadcrumb-item:not(:last-child):after {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem;
  padding: 0;
  background-image:
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_25897%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2025897%22%20transform%3D%22translate(-182%20-5726)%22%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_27170%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2027170%22%20width%3D%2215%22%20height%3D%2215%22%20transform%3D%22translate(182%205726)%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_842%22%20data-name%3D%22%E7%B7%9A%20842%22%20x1%3D%228%22%20y2%3D%228%22%20transform%3D%22translate(185.5%205730.5)%22%20fill%3D%22none%22%20stroke%3D%22%23717171%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
  background-position: top -0.3rem center;
  background-size: 1.5rem;
}

.c-breadcrumb-item:last-child {
  color: unset;
}
