.l-footer {
  height: auto;
}
.l-contents__frame {
    padding: 160px 0 30px;
    margin: 0 auto;
}
.l-contents__frame{
  width: 1120px;
}
.l-contents__frame:has(.l-mimiu-page) {
  width: 100%;
  padding: 0;
}
.c-contents:has(.l-mimiu-page) {
  padding: 30px 20px;
}
.c-contents {
  padding: 100px 20px 30px;
  margin: 0 auto;
}
.l-header-user-cart-items:empty {
  display: none;
}
:where(.l-header, .l-footer, .l-mimiu-page) img,
:where(.l-header, .l-footer, .l-mimiu-page) picture {
  display: inline;
  max-width: none;
}
body {
  font-family: "Shippori Mincho", serif;
  line-height: 1.8;
}
.l-header {
  border-bottom: none;
}
.l-contents {
  background: none;
}

.is-loginout {
  display: inline-block;
  width: 24px;
  height: auto;
  padding: 0;
  border: none;
  background: none;
  line-height: 0;
  cursor: pointer;
  vertical-align: middle;
}
.is-loginout img {
  display: block;
  width: 100%;
  height: auto;
}
.c-contents-header {
  border-bottom-width: 1px;
}
.c-contents-header__title,
.p-order-input .order-input-form__head h2 {
  border-bottom-width: 1px;
}
a.c-button--default:link , .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child{
    color: #fff;
}
.l-header{
  z-index:11;
}
@media screen and (max-width: 767px) {
  .c-contents-header {
    padding-top: 40px;
  }
  .p-cart{
    padding-top: 110px;
  }
  a.c-button--default:link , .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child{
  	  color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c-mypage-menu .hamburger-menu {
    position: static;
    margin-top: 30px;
    padding: 12px 0 0;
  }
  .c-mypage-menu .hamburger-menu__inner {
    position: relative;
    width: auto;
    height: auto;
    padding-right: 28px;
  }
  .c-mypage-menu .hamburger-menu__inner::before,
  .c-mypage-menu .hamburger-menu__inner::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 2px;
    margin-top: -1px;
    background-color: #000;
    border-radius: 1px;
    transition: transform 0.4s ease;
  }
  .c-mypage-menu .hamburger-menu__inner::after {
    transform: rotate(90deg);
  }
  .c-mypage-menu .hamburger-menu.is-active .hamburger-menu__inner::before {
    transform: rotate(180deg);
  }
  .c-mypage-menu .hamburger-menu.is-active .hamburger-menu__inner::after {
    transform: rotate(180deg);
  }
  .c-mypage-nav {
    position: static;
    display: block;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.5s ease, margin-top 0.5s ease, padding 0.5s ease, opacity 0.4s ease, visibility 0.5s;
  }
  .c-mypage-nav.is-active {
    max-height: 2000px;
    margin-top: 20px;
    padding-top: 24px;
    padding-bottom: 24px;
    opacity: 1;
    visibility: visible;
  }
}

.order-complete-scene-link {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.order-complete-scene-link:hover {
  text-decoration: none;
}

a.c-button--back,
a.mimiu-button-black {
  color: var(--color__white);
}

.mimiu-button-black {
  background: #000;
  border-color: #000;
}
