@charset "UTF-8";
/* =============================================================
    Components
============================================================= */
/**
 * #c-userNav-title
 */
.c-userNav-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media screen and (min-width: 992px) {
  .c-userNav-title {
    gap: 0.8rem;
  }
}

.c-userNav-title__text {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.3;
}

@media screen and (min-width: 992px) {
  .c-userNav-title__text {
    font-size: 1.5rem;
  }
}

.c-userNav-title__iconWrap {
  width: 2.3rem;
}

.c-userNav-title__icon {
  margin: 0 auto;
}

/**
 * #c-userNav-link
 */
.c-userNav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  padding: 1rem 1.4rem 1rem 1.7rem;
  line-height: 1.2;
  font-size: 1.4rem;
}

@media screen and (min-width: 992px) {
  .c-userNav-link {
    padding: 0.9rem 1.6rem 0.8rem 1.6rem;
    line-height: 1.5;
    font-size: 1.3rem;
  }
}

.c-userNav-link--active {
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .c-userNav-link:hover {
    background-color: var(--color-gray-light);
  }
}

.c-userNav-link::after {
  content: "";
  display: block;
  width: 0.636rem;
  aspect-ratio: 1/1.778;
  background: url(../img/common/icon/icon-arrow-userNav.svg) center/100% no-repeat;
}

@media screen and (min-width: 992px) {
  .c-userNav-link::after {
    content: none;
  }
}

/**
 * #c-userSectHeading
 */
.c-userSectHeading__title {
  margin-bottom: 1.3rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .c-userSectHeading__title {
    margin-bottom: 1.4rem;
  }
}

.c-userSectHeading__title-primary {
  color: var(--color-primary);
}

.c-userSectHeading__title-red {
  color: var(--color-red);
}

.c-userSectHeading__lead {
  font-size: 1.4rem;
  line-height: 1.6;
}

.c-userSectHeading__link {
  text-decoration: underline;
}

.c-userSectHeading__link:hover {
  text-decoration: underline;
}

.c-userSectHeading__ownerNotice {
  font-size: 1.4rem;
}

  .c-userSectHeading__ownerNotice a {
    color: var(--color-blue-heavy);
    text-decoration: underline;
  }

/**
 * #c-userSect-info
 */
@media screen and (min-width: 768px) {
  .c-userSect-info {
    display: flex;
    gap: 1rem;
  }
}

.c-userSect-info:not(:first-child) {
  margin-top: 0.7rem;
}

@media screen and (min-width: 768px) {
  .c-userSect-info:not(:first-child) {
    margin-top: 0.7rem;
  }
}

.c-userSect-info__title {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-userSect-info__title {
    display: inline-block;
    flex-shrink: 0;
    width: 22%;
  }
}

.c-userSect-info__title::after {
  content: "：";
}

.c-userSect-info__text {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.6;
  white-space: pre-wrap;
}

@media screen and (min-width: 768px) {
  .c-userSect-info__text {
    display: inline-block;
  }
}

.c-userSect-info__text--red {
  font-weight: 600;
  color: var(--color-red);
}

.c-userSectCol-infoInline {
  font-size: 1.4rem;
  line-height: 1.6;
}

  .c-userSectCol-infoInline:not(:first-child) {
    margin-top: 0.7rem;
  }

@media screen and (min-width: 768px) {
  .c-userSectCol-infoInline:not(:first-child) {
    margin-top: 0.7rem;
  }
}

.c-userSectCol-infoInline__title {
  display: inline;
}

  .c-userSectCol-infoInline__title::after {
    content: "：";
  }

.c-userSectCol-infoInline__text {
  display: inline;
}

.c-userSectCol-infoInline__text--bold {
  font-weight: 600;
}

.c-userSectCol-infoInline__text--red {
  font-weight: 600;
  color: var(--color-red);
}

/**
 * #c-userSect-infoList
 */
.c-userSect-infoList__annotation {
  margin-top: 1.3rem;
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--color-dark);
}

/**
 * #c-userSect-entry
 */
.c-userSect-entry {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

  .c-userSect-entry:not(:first-child) {
    margin-top: 2rem;
  }

@media screen and (min-width: 768px) {
  .c-userSect-entry {
    flex-direction: row;
    justify-content: space-between;
    gap: 3%;
    padding: 2rem 2.5rem;
    border-top: 1px solid var(--color-gray);
  }

    .c-userSect-entry:not(:first-child) {
      margin-top: 0;
    }
}

.c-userSect-entry__title {
  display: flex;
  align-items: center;
  align-content: flex-start;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-userSect-entry__title {
    align-items: flex-start;
    width: 36.5%;
    margin-top: 0.9rem;
    line-height: 1.3;
  }
}

@media screen and (min-width: 768px) {
  .c-userSect-entry__title--top-md-gap-short {
    margin-top: 0.2rem;
  }
}

.c-userSect-entry__title .c-required-icon {
  flex-shrink: 0;
  margin-left: 0.8rem;
}

@media screen and (min-width: 768px) {
  .c-userSect-entry__form {
    width: 60.5%;
  }
}

/* 楽天クレカ用のCSS */
@media screen and ((min-width: 658px) and (max-width: 674px)), ((min-width: 736px) and (max-width: 768px)) {
  .c-userSect-entry--rakuten {
    flex-direction: row;
    justify-content: space-between;
    gap: 3%;
    padding: 2rem 2.5rem;
    border-top: 1px solid var(--color-gray);
  }

    .c-userSect-entry--rakuten:not(:first-child) {
      margin-top: 0;
    }

  .c-userSect-entry__title--rakuten {
    align-items: flex-start;
    width: 36.5%;
    margin-top: 0.9rem;
    line-height: 1.3;
  }

  .c-userSect-entry__title--top-md-gap-short--rakuten {
    margin-top: 0.2rem;
  }

  .c-userSect-entry__form--rakuten {
    width: 60.5%;
  }
}

/**
 * #c-userSectCol-info
 */
.c-userSectCol-infoTitle {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-userSectCol-infoTitle {
    margin-bottom: 1.6rem;
  }
}

/**
 * #c-userSectCol-info
 */
.c-userSectCol-info {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-userSectCol-info {
    display: flex;
    gap: 2rem;
  }
}

.c-userSectCol-info:not(:first-child) {
  margin-top: 0.7rem;
}

@media screen and (min-width: 768px) {
  .c-userSectCol-info:not(:first-child) {
    margin-top: 0.7rem;
  }
}

.c-userSectCol-info__title {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-userSectCol-info__title {
    display: inline-block;
    flex-shrink: 0;
    width: 22%;
  }
}

.c-userSectCol-info__title::after {
  content: "：";
  letter-spacing: -0.4rem;
}

.c-userSectCol-info__text {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-userSectCol-info__text {
    display: inline-block;
  }
}

.c-userSectCol-info__text--bold {
  font-weight: 600;
}

/**
 * #c-userSectCol-check
 */
.c-userSectCol-check {
  display: flex;
  align-items: center;
  margin-bottom: 1.2rem;
}

@media screen and (min-width: 768px) {
  .c-userSectCol-check {
    margin-bottom: 1.7rem;
  }
}

.c-userSectCol-check__checkbox {
  flex-shrink: 0;
}

.c-userSectCol-check__label {
  width: 100%;
}

/**
 * #c-userSectCol-radioItem
 */
.c-userSectCol-radioItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.c-userSectCol-radioItem__select {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

  .c-userSectCol-radioItem__select input {
    flex-shrink: 0;
  }

.c-userSectCol-radioItem__selectName {
  margin-top: 0.3rem;
}

.c-userSectCol-radioItem__price {
  flex-shrink: 0;
  margin-top: 0.3rem;
}

/**
 * #c-userSectCol-annotation
 */
.c-userSectCol-annotation {
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .c-userSectCol-annotation {
    margin-top: 2rem;
  }
}

.c-userSectCol-annotation__text {
  font-size: 1.2rem;
  color: var(--color-dark);
}

  .c-userSectCol-annotation__text:not(:first-child) {
    margin-top: 0.6rem;
  }

@media screen and (min-width: 768px) {
  .c-userSectCol-annotation__text:not(:first-child) {
    margin-top: 0.6rem;
  }
}

.c-userSectCol-annotation__text--warning {
  color: var(--color-red);
}

/**
 * #c-userSectForm-annotation
 */
.c-userSectForm-annotation {
  margin-top: 1.3rem;
}

@media screen and (min-width: 768px) {
  .c-userSectForm-annotation {
    margin-top: 0;
    padding: 0 2.5rem 1.6rem;
  }
}

.c-userSectForm-annotation__text {
  font-size: 1.2rem;
  color: var(--color-dark);
}

  .c-userSectForm-annotation__text:not(:first-child) {
    margin-top: 0.6rem;
  }

@media screen and (min-width: 768px) {
  .c-userSectForm-annotation__text:not(:first-child) {
    margin-top: 0.6rem;
  }
}

.c-userSectForm-annotation__text--warning {
  color: var(--color-red);
}

.c-userSectForm-annotation__link {
  text-decoration: underline;
}

/* =============================================================
    Module
============================================================= */
/**
 * #m-userSect
 */
.m-userSect-wrap {
  padding-top: 2.2rem;
  padding-bottom: 2.3rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userSect-wrap {
    padding-top: 2.7rem;
    padding-bottom: 2.4rem;
  }
}

.m-userSect-wrap:first-child {
  border-top: solid 1px var(--color-gray);
}

.m-userSect-wrap--top:first-child {
  padding-top: 0;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .m-userSect-wrap--top:first-child {
    padding-top: 0.6rem;
  }
}

.m-userSect-wrap--gray {
  padding: 2.2rem 1.6rem 2rem;
  border-radius: 0.5rem;
  border: none !important;
  background-color: var(--color-gray-light);
}

@media screen and (min-width: 768px) {
  .m-userSect-wrap--gray {
    padding: 2.8rem 2.5rem 2.4rem;
    border-radius: 1rem;
  }
}

.m-userSect-wrap--border {
  padding: 2.2rem 1.6rem 2rem;
  border-radius: 0.5rem;
  border: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userSect-wrap--border {
    padding: 2.8rem 2.5rem 2.4rem;
    border-radius: 1rem;
  }
}

.m-userSect-wrap--confirm {
  padding: 0;
  border-top: none;
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .m-userSect-wrap--confirm {
    padding: 2.8rem 2.5rem 2.4rem;
    border-radius: 1rem;
    border: none;
    background-color: var(--color-gray-light);
  }
}

.m-userSect-wrap--confirm:first-child {
  border-top: none;
}

.m-userSect-wrap--confirm .m-userSect:not(:last-of-type) {
  padding-bottom: 1.9rem;
  margin-bottom: 2.1rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userSect-wrap--confirm .m-userSect:not(:last-of-type) {
    padding-bottom: 0;
    margin-bottom: 3.4rem;
    border-bottom: none;
  }
}

.m-userSect:not(:last-of-type) {
  margin-bottom: 3.4rem;
}

@media screen and (min-width: 768px) {
  .m-userSect:not(:last-of-type) {
    margin-bottom: 3.3rem;
  }
}

.m-userSect--typeSep {
  display: flex;
  flex-direction: column;
  gap: 2.15rem;
}

@media screen and (min-width: 768px) {
  .m-userSect--typeSep {
    flex-direction: row;
    justify-content: space-between;
    gap: 4rem;
  }
}

.m-userSect--products {
  margin-bottom: 2.45rem;
}

@media screen and (min-width: 768px) {
  .m-userSect--products {
    margin-bottom: 2.7rem;
  }
}

.m-userSect--products:not(:last-of-type) {
  margin-bottom: 2.45rem;
}

@media screen and (min-width: 768px) {
  .m-userSect--products:not(:last-of-type) {
    margin-bottom: 2.7rem;
  }
}

.m-userSect__info {
  width: 100%;
}

.m-userSect__button-wrap {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .m-userSect__button-wrap {
    flex-shrink: 0;
    width: 15%;
  }
}

.m-userSect-button {
  width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .m-userSect-button {
    width: 100%;
  }
}

.m-userSect-button:not(:first-child) {
  margin-top: 1rem;
}

.m-userSect-body {
  margin-top: 1.4rem;
}

@media screen and (min-width: 768px) {
  .m-userSect-body {
    margin-top: 1.2rem;
  }
}

/**
 * #m-userSectFrom
 */
.m-userSectForm-wrap {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .m-userSectForm-wrap {
    padding: 2.8rem 0 1rem;
    background-color: var(--color-gray-light);
    border-radius: 1rem;
  }
}

.m-userSectForm-wrap--noneTitle {
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .m-userSectForm-wrap--noneTitle {
    padding-top: 1rem;
  }
}

.m-userSectForm-wrap--noneTitle .m-userSectForm-body {
  margin-top: 0;
}

.m-userSectForm-wrap--noneTitle .c-userSect-entry:first-child {
  border-top: none;
}

@media screen and (min-width: 768px) {
  .m-userSectForm .c-userSectHeading {
    padding: 0 2.5rem;
  }
}

.m-userSectForm-body {
  margin-top: 1.2rem;
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body {
    margin-top: 1.6rem;
  }
}

.m-userSectForm-body--wide {
  margin-top: 1.3rem;
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body--wide .c-userSect-entry {
    padding: 2rem 2.7rem;
    justify-content: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body--wide .c-userSect-entry__title {
    width: 30%;
  }
}

@media screen and (min-width: 992px) {
  .m-userSectForm-body--wide .c-userSect-entry__title {
    width: 23.8%;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body--wide .c-userSect-entry__form {
    width: 60%;
  }
}

@media screen and (min-width: 992px) {
  .m-userSectForm-body--wide .c-userSect-entry__form {
    width: 42.2%;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body--wide .c-userSect-entry__form--wide {
    width: 67%;
  }
}

@media screen and (min-width: 992px) {
  .m-userSectForm-body--wide .c-userSect-entry__form--wide {
    width: 74%;
  }
}

.m-userSectForm-body-contents {
  padding: 2.1rem 0 0;
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body-contents {
    padding: 2rem 0;
    border-top: 1px solid var(--color-gray);
  }
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body-contents__info {
    padding: 0 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body-contents__info--shipping .c-userSect-info__title {
    width: 13%;
  }
}

.m-userSectForm-body-contents__info--creditCard {
  padding-top: 2.1rem;
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body-contents__info--creditCard {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body-contents__info--creditCard .c-userSect-info__title {
    width: 15%;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body-contents .c-userSect-entry:first-child {
    padding-top: 0;
    border-top: none;
  }
}

.m-userSectForm-body-payment-selector {
  padding: 2.4rem 0 0;
}

@media screen and (min-width: 768px) {
  .m-userSectForm-body-payment-selector .c-userSect-info__title {
    width: 15%;
  }
}

/**
 * #m-userSectCol
 */
.m-userSectCol {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  padding: 2.2rem 0 1.8rem;
  border-top: 1px solid var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userSectCol {
    flex-direction: row;
    justify-content: space-between;
    gap: 3%;
    padding: 2.7rem 0 2.7rem 1.6rem;
  }
}

.m-userSectCol:last-child {
  border-bottom: 1px solid var(--color-gray);
}

.m-userSectCol--border-none {
  border: none;
}

  .m-userSectCol--border-none:last-child {
    border: none;
  }

@media screen and (min-width: 768px) {
  .m-userSectCol-head {
    width: 22%;
  }
}

.m-userSectCol-head__title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .m-userSectCol-head__title {
    margin-top: 0.2rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectCol-body {
    width: 78%;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectCol-body__inner {
    max-width: 55%;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectCol-typeText {
    padding-right: 1.6rem;
  }
}

.m-userSectCol-typeSep {
  display: flex;
  flex-direction: column;
  gap: 2.05rem;
}

@media screen and (min-width: 768px) {
  .m-userSectCol-typeSep {
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;
  }
}

.m-userSectCol-typeSep__button-wrap {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .m-userSectCol-typeSep__button-wrap {
    flex: 0 0 43.5%;
  }
}

.m-userSectCol-typeSep-button {
  width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .m-userSectCol-typeSep-button {
    width: 100%;
  }
}

.m-userSectCol-typeSep-button:not(:first-child) {
  margin-top: 1rem;
}

.m-userSectCol-typeRadio {
  padding-bottom: 1.8rem;
  border-bottom: solid 1px var(--color-gray);
}

  .m-userSectCol-typeRadio:not(:first-child) {
    margin-top: 1.4rem;
  }

@media screen and (min-width: 768px) {
  .m-userSectCol-typeRadio:not(:first-child) {
    margin-top: 2.6rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectCol-typeRadio__item:first-child .c-userSectCol-radioItem {
    padding-top: 0;
    border-top: none;
  }
}

.m-userSectCol-typeRadio__item:last-child .c-userSectCol-radioItem {
  padding-bottom: 0;
}

.m-userSectCol-typeRadio__item:last-child .m-userSectCol-entryFormWrap {
  padding-bottom: 2.2rem;
  margin-top: 1.8rem;
}

@media screen and (min-width: 768px) {
  .m-userSectCol-typeRadio__item .c-userSectCol-radioItem__price {
    padding-right: 1.3rem;
  }
}

.m-userSectCol-typeRadio .c-userSectCol-radioItem {
  padding: 1.4rem 0 1.8rem;
  border-top: 1px solid var(--color-gray);
}

.m-userSectCol-entryFormWrap {
  padding: 2rem 0 4rem;
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userSectCol-entryFormWrap {
    padding: 1.8rem 0 4.2rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectCol-entryForm {
    padding: 3rem 3rem 2.8rem;
    border-radius: 1rem;
    background-color: var(--color-gray-light);
  }
}

.m-userSectCol-entryForm__title {
  margin-bottom: 0.9rem;
}

@media screen and (min-width: 768px) {
  .m-userSectCol-entryForm .m-formInputArea-item {
    max-width: 87%;
  }
}

@media screen and (min-width: 768px) {
  .m-userSectCol-entryForm .m-formInputArea-item--fluid {
    max-width: none;
  }
}

.m-userSectCol-entry__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  margin: 2.6rem auto 0.4rem;
  width: 80%;
}

@media screen and (min-width: 768px) {
  .m-userSectCol-entry__button {
    flex-direction: row-reverse;
    gap: 2rem;
    margin: 2rem auto 1.2rem;
    width: 90.5%;
  }
}

.m-userSectCol-entry__buttonItem {
  width: 100%;
}

.m-userSectCol-entryFormAdd {
  margin-top: 2.2rem;
}

/**
* #m-userPriceSummary
*/
@media screen and (min-width: 768px) {
  .m-userPriceSummary {
    padding: 2.4rem 3rem 2.4rem;
    border: 1px solid var(--color-gray);
    border-radius: 1rem;
  }
}

.m-userPriceSummary-list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.9rem 0 0;
  border-top: 1px solid var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userPriceSummary-list {
    gap: 0.7rem;
    padding: 0;
    border-top: none;
  }
}

.m-userPriceSummary-item {
  display: flex;
  justify-content: space-between;
  gap: 2.1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--color-gray);
  font-size: 1.5rem;
  line-height: 1.6;
  border-bottom: 1px solid var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userPriceSummary-item {
    gap: 1.5rem;
    padding-bottom: 0.6rem;
  }
}

.m-userPriceSummary-item--discount {
  color: var(--color-red);
}

.m-userPriceSummary-item__price {
  flex: 0 0 11.7rem;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .m-userPriceSummary-item__price {
    flex: 0 0 20.6rem;
  }
}

.m-userPriceSummary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2%;
  padding: 1.7rem 0 0;
}

@media screen and (min-width: 768px) {
  .m-userPriceSummary-total {
    gap: 4rem;
    padding: 1.8rem 0 0;
  }
}

.m-userPriceSummary-total__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

.m-userPriceSummary-total__title--tax {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 2.16;
}

.m-userPriceSummary-total__price {
  flex: 0 0 58%;
  font-size: 2rem;
  text-align: right;
  font-weight: 600;
  line-height: 1.3;
}

/**
 * #m-userProductSectLine
 */
.m-userProductSectLine__title {
  margin-bottom: 1.3rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .m-userProductSectLine__title {
    margin-bottom: 1.7rem;
  }
}

.m-userProductSectLine__info {
  margin-bottom: 1.1rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectLine__info {
    margin-bottom: 1.6rem;
  }
}

.m-userProductSectLine__info-title {
  margin-bottom: 0.9rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .m-userProductSectLine__info-title {
    margin-bottom: 1.3rem;
  }
}

.m-userProductSectLine__info-text {
  font-size: 1.4rem;
  line-height: 1.6;
}

.m-userProductSectLine__info-annotation {
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .m-userProductSectLine__info-annotation {
    margin-top: 1.3rem;
  }
}

.m-userProductSectWrapLine {
  padding: 2.2rem 1.6rem 1.9rem;
  border-radius: 1rem;
  background-color: var(--color-gray-light);
}

@media screen and (min-width: 768px) {
  .m-userProductSectWrapLine {
    padding: 2.7rem 2.5rem 2.5rem;
  }
}

.m-userProductSectWrapLine__title {
  margin-bottom: 1.3rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .m-userProductSectWrapLine__title {
    margin-bottom: 1.7rem;
  }
}

.m-userProductSectWrapLine__info {
  margin-bottom: 1.1rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectWrapLine__info {
    margin-bottom: 1.6rem;
  }
}

.m-userProductSectWrapLine__info-title {
  margin-bottom: 0.9rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .m-userProductSectWrapLine__info-title {
    margin-bottom: 1.3rem;
  }
}

.m-userProductSectWrapLine__info-text {
  font-size: 1.4rem;
  line-height: 1.6;
}

.m-userProductSectWrapLine__info-annotation {
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .m-userProductSectWrapLine__info-annotation {
    margin-top: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userProductSectWrapLine .m-productLineUser-col3-md6__item .c-productUser-favorite {
    width: 5.2rem;
    height: 5.2rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userProductSectWrapLine .m-productLineUser-col3-md6__item .c-productUser-favorite__icon {
    margin-top: 0;
    width: 2rem;
  }
}

/**
 * #m-userProductSectCol
 */
.m-userProductSectCol-item {
  padding: 2.4rem 0;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-item {
    padding: 3rem 0;
  }
}

.m-userProductSectCol-item:first-child {
  border-top: solid 1px var(--color-gray);
}

.m-userProductSectCol-item__inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-item__inner {
    flex-direction: row;
    align-items: center;
  }
}

.m-userProductSectCol-item__button-wrap {
  flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-item__button-wrap {
    width: 26.6%;
  }
}

.m-userProductSectCol-product {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-product {
    align-items: center;
    gap: 3rem;
  }
}

.m-userProductSectCol-product__pictureWrap {
  flex: 0 0 11.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-product__pictureWrap {
    flex: 0 0 13.33%;
    margin-left: 0;
  }
}

.m-userProductSectCol-product__picture {
  min-width: 12.8rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-product__picture:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.m-userProductSectCol-productDetail {
  width: 100%;
}

.m-userProductSectCol-productDetail__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-productDetail__title {
    -webkit-line-clamp: 2;
    max-width: 28rem;
    margin-bottom: 0.3rem;
    line-height: 1.6;
    font-size: 1.4rem;
    font-weight: 600;
  }
}

.m-userProductSectCol-productDetailInfo {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-productDetailInfo {
    font-size: 1.3rem;
  }
}

.m-userProductSectCol-productDetailInfo:not(:last-child) {
  margin-bottom: 0.2rem;
}

.m-userProductSectCol-productDetailInfo__text {
  display: inline;
}

.m-userProductSectCol-productDetailInfo__title {
  display: inline;
}

  .m-userProductSectCol-productDetailInfo__title::after {
    content: "：";
    letter-spacing: -0.4rem;
  }

.m-orderProductSect-productPrice {
  display: flex;
  align-items: center;
  margin-top: 0.4rem;
  gap: 0.2rem;
}


@media screen and (min-width: 768px) {
  .m-orderProductSect-productPrice {
    margin-top: 0.6rem;
    gap: 0.2rem;
  }
}

.m-orderProductSect-productPrice__price {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
}

.m-orderProductSect-productPrice__price--discount {
  color: var(--color-red);
}

.m-orderProductSect-productPrice__icon {
  flex-shrink: 0;
  display: inline-grid;
  place-items: center;
  height: 1.6rem;
  padding: 0 0.6rem;
  font-size: 1rem;
  color: var(--color-white);
  background-color: var(--color-red);
}

.m-userProductSectCol-button {
  width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-button {
    width: 100%;
  }
}

.m-userProductSectCol-buttonList {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-buttonList {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
  }
}

.m-userProductSectCol-buttonList__item {
  width: calc(50% - 0.5rem);
}

@media screen and (min-width: 768px) {
  .m-userProductSectCol-buttonList__item {
    width: 100%;
  }
}

/**
 * #m-userProductSect
 */
.m-userProductSect-title {
  display: none;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-title {
    display: flex;
    padding: 0.9rem 0 0.7rem 2.5%;
    font-size: 1.2rem;
    color: var(--color-gray-middle);
    border-bottom: solid 1px var(--color-gray);
  }
}

@media screen and (min-width: 768px) {
  .m-userProductSect-title__info {
    flex: 0 0 72%;
  }
}

@media screen and (min-width: 768px) {
  .m-userProductSect-title__price {
    flex: 0 0 19.5%;
  }
}

@media screen and (min-width: 768px) {
  .m-userProductSect-title__quantity {
    flex: 0 0 8.5%;
  }
}

.m-userProductSect-item {
  position: relative;
  padding: 2rem 0 2rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item {
    padding: 2rem 0 2rem 2.5%;
  }
}

.m-userProductSect-item:first-child {
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item:first-child {
    border-top: none;
  }
}

.m-userProductSect-item__inner {
  position: relative;
  display: flex;
  justify-content: flex-start;
  gap: 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item__inner {
    justify-content: space-between;
    gap: 4.5%;
  }
}

.m-userProductSect-item__pictureWrap {
  flex: 0 0 11.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item__pictureWrap {
    flex: 0 0 19.5%;
    margin-left: 0;
  }
}

.m-userProductSect-item__picture {
  min-width: 11.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item__picture:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.m-userProductSect-item__info {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item__info {
    position: static;
    flex: 0 0 76%;
    display: flex;
    align-items: center;
    gap: 5.4%;
    padding-right: 0;
  }
}

.m-userProductSect-item__annotation {
  width: 100%;
  margin-top: 1.4rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item__annotation {
    margin-top: 1.6rem;
  }
}

.m-userProductSect-item__annotation + .m-userProductSect-item__alert {
  margin-top: 0.4rem;
}

.m-userProductSect-item__annotation-text {
  font-size: 1.2rem;
  line-height: 1.6;
}

.m-userProductSect-item__annotation-text--warning {
  color: var(--color-red);
}

.m-userProductSect-item__alert {
  display: none;
  width: 100%;
  margin-top: 1.4rem;
  font-size: 1.2rem;
  line-height: 1.6;
  white-space: pre-wrap;
  color: var(--color-red);
}

@media screen and (min-width: 768px) {
  .m-userProductSect-item__alert {
    margin-top: 1.6rem;
  }
}

.m-userProductSect-item__alert--active {
  display: block;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemDetail {
    flex: 0 0 58%;
  }
}

.m-userProductSect-itemDetail__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemDetail__title {
    -webkit-line-clamp: 2;
    margin-top: 0;
    line-height: 1.6;
    font-size: 1.4rem;
    font-weight: 600;
  }
}

.m-userProductSect-itemDetail__info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-size: 1.2rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemDetail__info {
    gap: 0.4rem;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.m-userProductSect-itemDetail__info:not(:first-child) {
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemDetail__info:not(:first-child) {
    margin-top: 0.4rem;
  }
}

.m-userProductSect-itemDetailInfo__title, .m-userProductSect-itemDetailInfo__text {
  display: inline;
}

  .m-userProductSect-itemDetailInfo__title::after {
    content: "：";
  }

.m-userProductSect-itemPrice {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemPrice {
    flex: 0 0 20.5%;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0;
  }
}

.m-userProductSect-itemPrice__price {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
}

.m-userProductSect-itemPrice__price--discount {
  color: var(--color-red);
}

.m-userProductSect-itemPrice__icon {
  flex-shrink: 0;
  display: inline-grid;
  place-items: center;
  height: 1.6rem;
  padding: 0 0.6rem;
  font-size: 1rem;
  color: var(--color-white);
  background-color: var(--color-red);
}

.m-userProductSect-itemQuantity-num {
  margin-top: 0.8rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemQuantity-num {
    flex: 0 0 10.7%;
    margin-top: 0;
  }
}

.m-userProductSect-itemQuantity-num__text-wrap {
  font-size: 1.2rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemQuantity-num__text-wrap {
    font-size: 1.5rem;
    letter-spacing: 0;
  }

    .m-userProductSect-itemQuantity-num__text-wrap::before {
      content: "×";
    }
}

@media screen and (min-width: 768px) {
  .m-userProductSect-itemQuantity-num__title {
    display: none;
  }
}

.m-userProductSect-itemQuantity-num__title::after {
  content: "：";
}

.m-userProductSect-selectVariation {
  margin-top: 2.05rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-selectVariation {
    margin-top: 0.5rem;
  }
}

.m-userProductSect-selectVariation__button {
  width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-selectVariation__button {
    width: 33.2%;
    margin-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .m-userProductSect-selectVariation__button {
    max-width: 21.6rem;
  }
}

.m-userProductSect-selectProductOption {
  margin-top: 2.05rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-selectProductOption {
    margin-top: 0.5rem;
  }
}

.m-userProductSect-selectProductOption__button {
  width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .m-userProductSect-selectProductOption__button {
    width: 33.2%;
    margin-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .m-userProductSect-selectProductOption__button {
    max-width: 21.6rem;
  }
}

/**
 * #m-userProductSectBox
 */
.m-userProductSectBox {
  padding: 2.4rem 1.6rem;
  background-color: var(--color-gray-light);
  border-radius: 1rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox {
    padding: 3rem 2.5rem;
  }
}

.m-userProductSectBox--noWrap {
  padding: 0;
  background-color: transparent;
}

.m-userProductSectBox-item:not(:last-child) {
  margin-bottom: 1.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.m-userProductSectBox-item__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-item__inner {
    gap: 3%;
  }
}

.m-userProductSectBox-item__pictureWrap {
  flex: 0 0 8.05rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-item__pictureWrap {
    flex: 0 0 9.2rem;
    margin-left: 0;
  }
}

.m-userProductSectBox-item__picture {
  min-width: 8.05rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-item__picture:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.m-userProductSectBox-item__annotation {
  width: 100%;
  margin-top: 1.4rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-item__annotation {
    margin-top: 1.6rem;
  }
}

.m-userProductSectBox-item__annotation-text {
  font-size: 1.2rem;
  line-height: 1.6;
}

.m-userProductSectBox-item__annotation-text--warning {
  color: var(--color-red);
}

.m-userProductSectBox-itemDetail {
  width: 100%;
}

.m-userProductSectBox-itemDetail__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-itemDetail__title {
    -webkit-line-clamp: 2;
    margin-top: 0;
    line-height: 1.6;
    font-size: 1.4rem;
  }
}

.m-userProductSectBox-itemDetail__info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-size: 1.2rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-itemDetail__info {
    gap: 0.4rem;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.m-userProductSectBox-itemDetail__info:not(:first-child) {
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSectBox-itemDetail__info:not(:first-child) {
    margin-top: 0.4rem;
  }
}

.m-userProductSectBox-itemDetailInfo__title, .m-userProductSectBox-itemDetailInfo__text {
  display: inline;
}

  .m-userProductSectBox-itemDetailInfo__title::after {
    content: "：";
    letter-spacing: -0.4rem;
  }

/**
 * #m-userProductSelectVariation
 */
.m-userProductSelectVariation-wrap {
  margin-inline: auto;
  padding: 2rem 1.7rem 3rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation-wrap {
    padding: 3rem 5rem;
  }
}

.m-userProductSelectVariation {
  display: flex;
  gap: 1.5rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation {
    gap: 3rem;
  }
}

.m-userProductSelectVariation__pictureWrap {
  flex-shrink: 0;
  width: 9rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation__pictureWrap {
    width: 13.1rem;
  }
}

.m-userProductSelectVariation__info-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-top: -0.4rem;
  font-size: 1.4rem;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation__info-name {
    margin-top: -0.5rem;
    font-size: 1.8rem;
  }
}

.m-userProductSelectVariation-price {
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation-price {
    margin-top: 0.3rem;
  }
}

.m-userProductSelectVariation-price__tax {
  font-size: 1rem;
  font-weight: 300;
}

.m-userProductSelectVariation-price .c-userSectCol-infoInline {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation-price .c-userSectCol-infoInline {
    font-size: 1.4rem;
  }
}

.m-userProductSelectVariation-price .c-userSectCol-infoInline__text {
  font-weight: 600;
}

.m-userProductSelectVariation-choice {
  margin-top: 0.8rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation-choice {
    margin-top: 1.6rem;
  }
}

.m-userProductSelectVariation-choice__lead {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation-choice__lead {
    font-size: 1.4rem;
  }
}

.m-userProductSelectVariation-choice__select {
  margin-top: 0.9rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation-choice__select {
    margin-top: 0.6rem;
  }
}

.m-userProductSelectVariation-choice__selectItem {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

@media screen and (min-width: 768px) {
  .m-userProductSelectVariation-choice__selectItem {
    padding-top: 1.2rem;
    padding-bottom: 1.1rem;
    font-size: 1.3rem;
    max-width: 31.8rem;
  }
}

/**
 * #m-userNav
 */
.m-userNav {
  padding: 0;
}

.m-userNav__title {
  padding: 1.3rem 1.9rem 1.4rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  color: var(--color-white);
  background-color: var(--color-gray-middle);
}

@media screen and (min-width: 992px) {
  .m-userNav__title {
    padding: 1.2rem 1.9rem 1.2rem;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    color: var(--color-black);
    background-color: var(--color-gray-light-little);
  }
}

.m-userNav__sections {
  border-left: solid 1px var(--color-gray-middle);
  border-right: solid 1px var(--color-gray-middle);
  border-bottom: solid 1px var(--color-gray-middle);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

@media screen and (min-width: 768px) {
  .m-userNav__sections {
    border-left: solid 1px var(--color-gray-light-little);
    border-right: solid 1px var(--color-gray-light-little);
    border-bottom: solid 1px var(--color-gray-light-little);
  }
}

.m-userNav-section:first-child .m-userNav-section__title {
  padding-top: 1.9rem;
}

.m-userNav-section:last-child .m-userNav-section__menu {
  padding-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .m-userNav-section:last-child .m-userNav-section__menu {
    padding-bottom: 1.8rem;
  }
}

.m-userNav-section__title {
  padding: 0 1.6rem 1.6rem;
  border-bottom: solid 1px var(--color-gray-middle);
}

@media screen and (min-width: 992px) {
  .m-userNav-section__title {
    padding: 0 1.6rem 1.7rem;
    margin-bottom: 1.2rem;
    border-bottom: solid 1px var(--color-gray-light-little);
  }
}

.m-userNav-section__menu {
  padding-bottom: 2.2rem;
  margin-top: 1.3rem;
}

@media screen and (min-width: 992px) {
  .m-userNav-section__menu {
    padding-bottom: 2.7rem;
    margin-top: 1.2rem;
  }
}

/**
 * #m-userUseCoupon
 */
.m-userUseCoupon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 2rem;
  width: 100%;
  padding: 2rem 0;
  margin-top: 0.4rem;
  border-top: solid 1px var(--color-gray);
  border-bottom: solid 1px var(--color-gray);
}

.m-userUseCoupon__title {
  width: calc(100% - 13.3rem);
  font-size: 1.6rem;
  text-align: left;
  font-weight: 700;
}

.m-userUseCoupon__input {
  width: 100%;
}

.m-userUseCoupon + .m-userUseCoupon {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px dashed var(--color-light);
}

.m-userUseCoupon-inputSelect {
  display: block;
}

.m-userUseCoupon-inputSelect__select {
  display: flex;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}

.m-userUseCoupon-inputSelect .c-formInput-item__alert--active {
  margin-top: 1rem;
}

.m-userUseCoupon-selectBox {
  grid-area: gridC;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 1.5rem;
  line-height: 1;
}

.m-userUseCoupon-selectBox__select {
  display: block;
  width: calc(100% - 10.2rem);
  vertical-align: middle;
}

.m-userUseCoupon-selectBox__couponBox {
  display: block;
  width: 9.2rem;
  vertical-align: middle;
  text-align: right;
}

.m-userUseCoupon-inputBox {
  grid-area: gridC;
  display: block;
  margin-top: 1.5rem;
}

  .m-userUseCoupon-selectBox + .m-userUseCoupon-inputSelect__select, .m-userUseCoupon-inputBox + .m-userUseCoupon-inputSelect__select {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid var(--color-gray);
  }

.m-userUseCoupon__canUsePoint {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
}

.m-userUseCoupon__canUsePoint--strong {
  font-weight: 400;
  color: var(--color-red);
}

.m-userUseCoupon__canUsePoint > a {
  color: var(--color-blue);
}

@media screen and (min-width: 768px) {
  .m-userUseCoupon {
    display: block;
    padding: 0;
    margin-top: 0;
    border-top: none;
    border-bottom: none;
  }

  .m-userUseCoupon__title {
    width: 100%;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    text-align: left;
    font-weight: 700;
  }

  .m-userUseCoupon__input {
    display: block;
  }

  .m-userUseCoupon + .m-userUseCoupon {
    margin-top: 3rem;
    padding-top: 0;
    border-top: none;
  }

  .m-userUseCoupon-inputSelect {
    display: grid;
    grid-template-columns: 44% 56%;
    grid-template-areas: "gridA gridB" "gridC gridC";
  }

  .m-userUseCoupon-inputSelect__select {
    display: flex;
    flex-shrink: 0;
    font-size: 1.5rem;
    line-height: 1.3;
  }

    .m-userUseCoupon-inputSelect__select:nth-of-type(1) {
      grid-area: gridA;
    }

    .m-userUseCoupon-inputSelect__select:nth-of-type(2) {
      grid-area: gridB;
    }

  .m-userUseCoupon-selectBox {
    grid-area: gridC;
  }

  .m-userUseCoupon-inputBox {
    grid-area: gridC;
  }

    .m-userUseCoupon-selectBox + .m-userUseCoupon-inputSelect__select, .m-userUseCoupon-inputBox + .m-userUseCoupon-inputSelect__select {
      padding-top: 0;
      margin-top: 0;
      border: none;
    }

  .m-userUseCoupon__canUsePoint--strong {
    color: var(--color-black);
  }

  .m-userUseCoupon__canUsePoint > a:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

/**
 * #m-userUseMergeCoupon
 */
.m-userUseMergeCoupon {
  display: flex;
  flex-direction: column;
}

.m-userUseMergeCouponTitle {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .m-userUseMergeCouponTitle {
    font-size: 1.6rem;
  }
}

.m-userUseMergeCouponInfoBox + .m-userUseMergeCouponUseBox {
  padding-top: 2.7rem;
  margin-top: 3rem;
  border-top: solid 1px var(--color-gray);
}

.m-userUseMergeCouponInfo {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponInfo {
    flex-direction: row;
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponInfo__name {
    flex: 1 1 auto;
    max-width: 32rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponInfo__button {
    flex: 0 0 17rem;
  }
}

.m-userUseMergeCouponUseBox {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.m-userUseMergeCouponUseBox__couponBox .c-couponBox {
  padding: 0;
}

.m-userUseMergeCouponUseBox__couponBox .c-couponBox-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponUseBox__couponBox .c-couponBox-item {
    border-top: none;
  }
}

.m-userUseMergeCouponUseBox__couponBox .c-couponBox-item:first-child {
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponUseBox__couponBox .c-couponBox-item:first-child {
    border-top: none;
  }
}

.m-userUseMergeCouponUseBox__couponBox .c-couponBox-item + .c-couponBox-item {
  margin-top: 0;
}

.m-userUseMergeCouponInput {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponInput {
    flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponInput__form {
    flex: 1 1 auto;
    max-width: 32rem;
  }
}

.m-userUseMergeCouponInput__form input[type=text] {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .m-userUseMergeCouponInput__button {
    flex: 0 0 17rem;
  }
}

.m-userUseMergeCouponInput-alert {
  display: none;
  margin-top: 0.8rem;
  font-size: 1.2rem;
  white-space: pre-wrap;
  color: var(--color-red);
}

.m-userUseMergeCouponInput-alert--active {
  display: block;
}

/**
 * #m-socialLogin
 */
.m-socialLogin {
  padding: 3.4rem 1.6rem 3rem;
  background-color: var(--color-gray-light);
  border-radius: 1rem;
}

@media screen and (min-width: 992px) {
  .m-socialLogin {
    padding: 3rem;
  }
}

.m-socialLogin__title {
  margin-bottom: 2.4rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .m-socialLogin__title {
    margin-bottom: 1.3rem;
    font-size: 1.6rem;
  }
}

.m-socialLogin__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.2rem;
}

@media screen and (min-width: 768px) {
  .m-socialLogin__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 0;
    row-gap: 1.6rem;
  }
}

.m-socialLogin__item {
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .m-socialLogin__item {
    width: calc((100% - 2rem) / 2);
  }
}

@media screen and (min-width: 992px) {
  .m-socialLogin__item {
    width: 100%;
  }
}

/**
 * #m-paymentDescription
 */
.m-paymentDescription__text-link {
  text-decoration: underline;
}

.m-paymentDescription__text-link-for-atone,
.m-paymentDescription__text-link-for-atone:visited {
  color: var(--color-atone);
}

.m-paymentDescription__text-link-for-atone:hover {
  color: var(--color-atone);
  text-decoration: underline;
}

/* =============================================================
    Site
============================================================= */
/* myPage Common
------------------------------------------------------------- */
.s-myPageContent-head {
  padding-left: 1.6rem;
  padding-bottom: 2.1rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .s-myPageContent-head {
    padding-left: 0;
    padding-bottom: 4.05rem;
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .s-myPageContent-body {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}

.s-myPageContent-infoWrap {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 992px) {
  .s-myPageContent-infoWrap {
    padding-top: 0.2rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .s-myPageContent-infoWrap {
    width: 70.2%;
  }
}

.s-myPageContent-infoWrap__title {
  padding-bottom: 2.1rem;
}

.s-myPageContent-progress {
  padding-top: 3rem;
}

@media screen and (min-width: 768px) {
  .s-myPageContent-progress {
    padding-top: 5rem;
  }
}

.s-myPageContent-progress--top-short {
  padding-top: 2.7rem;
}

@media screen and (min-width: 768px) {
  .s-myPageContent-progress--top-short {
    padding-top: 4.6rem;
  }
}

.s-myPageContent-navWrap {
  padding: 0 1.6rem;
  margin-top: 5.7rem;
}

@media screen and (min-width: 992px) {
  .s-myPageContent-navWrap {
    width: 24.8%;
    padding: 0;
    margin-top: 0;
  }
}

.s-myPageContent-pager {
  margin-top: 4rem;
}

@media screen and (min-width: 768px) {
  .s-myPageContent-pager {
    margin-top: 4rem;
  }
}

.s-medicalQuestionnaireContent-infoWrap {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 992px) {
  .s-medicalQuestionnaireContent-infoWrap {
    padding-top: 0.2rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .s-medicalQuestionnaireContent-infoWrap {
    width: 70.2%;
  }
}

.s-medicalQuestionnaireHeading-title {
  text-align: center;
  padding-bottom: 1.3rem;
}

@media screen and (min-width: 768px) {
  .s-medicalQuestionnaireHeading-title {
    margin-bottom: 0.4rem;
  }
}

/* form Content
------------------------------------------------------------- */
.s-formContent-head {
  padding-bottom: 2.1rem;
}

@media screen and (min-width: 768px) {
  .s-formContent-head {
    padding-bottom: 2.6rem;
  }
}

.s-formContent-progress {
  padding-top: 3rem;
}

@media screen and (min-width: 768px) {
  .s-formContent-progress {
    padding-top: 5rem;
  }
}

.s-formContent-progress--top-short {
  padding-top: 2.7rem;
}

@media screen and (min-width: 768px) {
  .s-formContent-progress--top-short {
    padding-top: 4.6rem;
  }
}

/* =============================================================
    Page
============================================================= */
/* registRegulation
------------------------------------------------------------- */
.p-regulation-terms {
  padding: 2.8rem 1rem 2.6rem 1.5rem;
  border-radius: 1rem;
  background-color: var(--color-gray-light);
}

@media screen and (min-width: 768px) {
  .p-regulation-terms {
    padding: 2.8rem 1.6rem 3rem 2.5rem;
  }
}

.p-regulation-terms__title {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .p-regulation-terms__title {
    margin-bottom: 0.9rem;
  }
}

.p-regulation-terms__lead {
  height: 36.2rem;
  padding-right: 1.6rem;
  overflow-y: scroll;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-regulation-terms__lead {
    height: 44rem;
    padding-right: 3.4rem;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

/* registInput
------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .p-page-registInput .p-userinfo__input-area > div:not(:last-of-type) {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: solid 1px var(--color-light);
  }
}

@media screen and (min-width: 768px) {
  .p-page-registInput .p-userinfo__input-area > div:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}

.p-page-registInput .m-userSectForm-body > dl:first-of-type {
  border-top: none;
}

.p-registForm__social {
  padding: 2.5rem 1.6rem 3rem;
  margin-bottom: 2.4rem;
  border-top: solid 1px var(--color-light);
  border-bottom: solid 1px var(--color-light);
}

@media screen and (min-width: 768px) {
  .p-registForm__social {
    padding: 2.5rem 0 0;
    margin-bottom: 4.6rem;
    border-bottom: none;
  }
}

.p-registForm__social .m-socialLogin {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}

.p-registForm__social .m-socialLogin__title {
  margin-bottom: 1.4rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .p-registForm__social .m-socialLogin__title {
    margin-bottom: 1rem;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .p-registForm__social .m-socialLogin__title-br {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .p-registForm__social .m-socialLogin__list {
    justify-content: flex-start;
    column-gap: 2%;
  }
}

@media screen and (min-width: 992px) {
  .p-registForm__social .m-socialLogin__item {
    width: 32%;
  }
}

/* registConfirm
------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .p-page-registConfirm .m-formHeading-head__stepBar {
    margin-bottom: 3.7rem;
  }
}

@media screen and (max-width: 767px) {
  .p-page-registConfirm .s-formContent-head {
    padding-bottom: 2.2rem;
  }
}

/* registComplete
------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .p-page-registComplete .m-formHeading-head__stepBar {
    margin-bottom: 3.6rem;
  }
}

@media screen and (min-width: 768px) {
  .p-page-registComplete .m-formHeading-head--onlyTitle {
    padding-bottom: 0;
    border-bottom: none;
  }
}

@media screen and (max-width: 767px) {
  .p-page-registComplete .m-formHeading-head__title {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.p-page-registComplete .s-formContent-head {
  padding-bottom: 1rem;
}

/* easyRegistInput
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-page-easyRegistInput .m-formHeading-head__title {
    margin-bottom: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-page-easyRegistInput .p-userinfo__input-area-content {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: solid 1px var(--color-light);
  }
}

@media screen and (min-width: 768px) {
  .p-page-easyRegistInput .p-userinfo__input-area-content {
    margin-bottom: 3rem;
  }
}

.p-page-easyRegistInput .p-userinfo__input-area > div:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .p-page-easyRegistInput .m-userSectForm-body > dl:first-of-type {
    border-top: none;
  }
}

/* inquiryInput
------------------------------------------------------------- */
/* inquiryConfirm
------------------------------------------------------------- */
.p-inquiry-recaptcha {
  width: 28.6rem;
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .p-inquiry-confirmArea .m-userSect--inquiryInfo .c-userSect-info__title {
    width: 15.5%;
  }
}

/* inquiryComplete
------------------------------------------------------------- */
.p-inqruiry-customerSupport {
  padding: 2.2rem 2.1rem 2.4rem;
  margin-top: 2.6rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border-radius: 1rem;
  background-color: var(--color-gray-light);
}

@media screen and (min-width: 768px) {
  .p-inqruiry-customerSupport {
    padding: 2.8rem 2.5rem 2.8rem;
    margin-top: 3.6rem;
    width: 72.8%;
    text-align: center;
  }
}

.p-inqruiry-customerSupport__title {
  margin-bottom: 1.1rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .p-inqruiry-customerSupport__title {
    margin-bottom: 0.9rem;
    font-size: 1.8rem;
  }
}

.p-inqruiry-customerSupport__info:not(:first-child) {
  margin-top: 0.7rem;
}

@media screen and (min-width: 768px) {
  .p-inqruiry-customerSupport__info:not(:first-child) {
    margin-top: 0.9rem;
  }
}

.p-inqruiry-customerSupport__info--annotation {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-inqruiry-customerSupport__info--annotation {
    font-size: unset;
  }
}

.p-inqruiry-customerSupport__inquiry {
  display: block;
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 29.3rem;
}

@media screen and (min-width: 768px) {
  .p-inqruiry-customerSupport__inquiry {
    margin-top: 2.5rem;
    max-width: 34.5rem;
  }
}

/* login
------------------------------------------------------------- */
.p-login-body {
  display: flex;
  flex-direction: column;
  margin-top: 1.3rem;
}

@media screen and (min-width: 992px) {
  .p-login-body {
    display: grid;
    grid-template-columns: 49.5% auto;
    justify-content: space-between;
    column-gap: 4%;
    margin-top: 2.7rem;
  }
}

@media screen and (min-width: 992px) {
  .p-login-body__login {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.p-login-body__social {
  order: 3;
  margin-top: 5rem;
}

@media screen and (min-width: 992px) {
  .p-login-body__social {
    grid-column: 2/3;
    grid-row: 1/3;
    order: 0;
    max-width: 38.8rem;
    margin-top: 0;
  }
}

.p-login-body__social + .p-login-body__entry {
  padding-top: 2rem;
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 992px) {
  .p-login-body__social + .p-login-body__entry {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-top: 2.8rem;
  }
}

.p-login-body__entry {
  padding-top: 2rem;
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 992px) {
  .p-login-body__entry {
    grid-column: 2/3;
    grid-row: 1/2;
    padding: 0;
    border: none;
  }
}

.p-login-body__entry .p-login-form:last-child {
  padding-bottom: 0;
}

.p-login-form {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  padding: 0 0 3rem;
}

@media screen and (min-width: 768px) {
  .p-login-form {
    flex-direction: row;
    justify-content: space-between;
    gap: 3%;
    padding: 0 0 3rem 1.1rem;
  }
}

.p-login-form:nth-child(n+2) {
  padding-top: 2rem;
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-login-form:nth-child(n+2) {
    padding-top: 2.8rem;
  }
}

@media screen and (min-width: 768px) {
  .p-login-form__head {
    width: 28%;
  }
}

.p-login-form__title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .p-login-form__title {
    margin-top: -0.2rem;
  }
}

@media screen and (min-width: 768px) {
  .p-login-form__body {
    width: 69%;
  }
}

.p-login-form__body .c-formInput-item__annotation,
.p-login-form__body .c-formInput-item__alert {
  margin-top: 0.9rem;
}

  .p-login-form__body .c-formInput-item__annotation + .c-formInput-item__alert {
    margin-top: 0;
  }

.p-login-form__body-button {
  margin-top: 2.6rem;
}

@media screen and (min-width: 768px) {
  .p-login-form__body-button {
    margin-top: 3rem;
  }
}

.p-login-form__body-button-desc {
  display: block;
  margin-top: 0.7rem;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-black);
}

@media screen and (min-width: 768px) {
  .p-login-form__body-button-desc {
    margin-top: 0.7rem;
    font-size: 1.3rem;
    font-weight: 300;
  }
}

.p-login-form__body-button-desc::after {
  content: "";
  display: block;
  margin-top: -0.4rem;
}

@media screen and (min-width: 768px) {
  .p-login-form__body-button-desc::after {
    margin-top: -0.3rem;
  }
}

.p-login-form__body-button-entry {
  margin-top: 2.5rem;
}

  .p-login-form__body-button-entry:nth-of-type(n + 2) {
    margin-top: 1.2rem;
  }

@media screen and (min-width: 768px) {
  .p-login-form__body-button-entry:nth-of-type(n + 2) {
    margin-top: 1rem;
  }
}

.p-login-form__body-button-guest {
  margin-top: 1.8rem;
}

@media screen and (min-width: 768px) {
  .p-login-form__body-button-guest {
    margin-top: 1.6rem;
  }
}

.p-login-form__body-additional {
  margin-top: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-login-form__body-additional {
    margin-top: 1.2rem;
    text-align: center;
  }
}

.p-login-form__body-link {
  display: block;
  padding: 2.1rem 1rem;
  width: 100%;
  background-color: var(--color-gray);
  border: 1px solid var(--color-gray);
  border-radius: 0.8rem;
  color: var(--color-gray-dark) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .p-login-form__body-link {
    padding: 0;
    border: none;
    background: none;
    color: var(--color-black) !important;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6;
    text-decoration: underline;
  }

    .p-login-form__body-link:hover {
      text-decoration: underline;
    }
}

.p-login-foot {
  padding-top: 3.7rem;
  margin-top: 4rem;
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-login-foot {
    padding-top: 3.7rem;
    margin-top: 10rem;
  }
}

/* mailMagazineRegistInput
------------------------------------------------------------- */
.p-mailMagazineRegistInput-inputArea {
  margin-bottom: 2.7rem;
}

@media screen and (min-width: 768px) {
  .p-mailMagazineRegistInput-inputArea {
    margin-bottom: 3rem;
  }
}

.p-mailMagazineRegistInput-foot {
  padding-top: 2rem;
  margin-top: 5rem;
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-mailMagazineRegistInput-foot {
    padding: 2.8rem 2.5rem 2.4rem;
    margin-top: 5rem;
    border: none;
    border-radius: 1rem;
    background-color: var(--color-gray-light);
  }
}

/* mailMagazineRegistConfirm
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-mailMagazineRegist-confirmArea .m-userSect--mailMagazineRegistInfo .c-userSect-info__title {
    width: 15.5%;
  }
}

/* mailMagazineRegistComplete
------------------------------------------------------------- */
/* mailMagazineCancelInput
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-mailMagazineCancel-inputArea .c-userSect-entry__title {
    width: 23%;
  }
}

/* mailMagazineCancelComplete
------------------------------------------------------------- */
/* passwordReminderInput
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-passwordReminder-inputArea .c-userSect-entry__title {
    width: 23%;
  }
}

/* passwordReminderComplete
------------------------------------------------------------- */
/* passwordModifyInput
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-passwordModify-inputArea .c-userSect-entry__title {
    width: 23%;
  }
}

/* passwordModifyComplete
------------------------------------------------------------- */
/* serialKeyAuthInput
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-serialKeyAuth-inputArea .c-userSect-entry__title {
    width: 23%;
  }
}

/* serialKeyAuthComplete
------------------------------------------------------------- */
/* myPage Top
------------------------------------------------------------- */
.p-myPage-body {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .p-myPage-body {
    display: flow-root;
    overflow: hidden;
  }
}

.p-myPage-infoWrap {
  order: 1;
  padding: 0 1.6rem;
  margin-bottom: 3.6rem;
}

@media screen and (min-width: 992px) {
  .p-myPage-infoWrap {
    float: right;
    width: 70.2%;
    padding: 0;
    margin-bottom: 3.8rem;
  }
}

.p-myPage-infoWrap__title {
  padding-bottom: 2.1rem;
}

@media screen and (min-width: 768px) {
  .p-myPage-infoWrap__title {
    padding-bottom: 2.4rem;
  }
}

.p-myPage-navWrap {
  order: 2;
  padding: 0 1.6rem;
  margin-bottom: 5rem;
}

@media screen and (min-width: 992px) {
  .p-myPage-navWrap {
    float: left;
    width: 23%;
    padding: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-myPage-info {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    border-radius: 1rem;
    background-color: var(--color-gray-light);
  }
}

.p-myPage-pointInfo__point {
  font-size: 2rem;
  font-weight: 600;
  color: var(--color-primary);
}

.p-myPage-pointInfo__expire {
  font-size: 1.2rem;
  color: var(--color-gray-middle);
}

@media screen and (min-width: 768px) {
  .p-myPage-pointInfo__expire {
    font-size: unset;
    color: unset;
  }
}

@media screen and (min-width: 768px) {
  .p-myPage-pointInfo__expire::before {
    content: "（";
  }
}

@media screen and (min-width: 768px) {
  .p-myPage-pointInfo__expire::after {
    content: "）";
  }
}

.p-myPage-pointInfo .m-userSect-wrap {
  padding-bottom: 0;
  border-bottom: none;
  border-radius: 0;
  background-color: transparent;
}

.p-myPage-pointInfo > .barcode {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-myPage-pointInfo .m-userSect-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-myPage-pointInfo .c-userSect-info__title {
    width: 13.8rem;
  }
}

.p-myPage-pointInfo + .p-myPage-userRankInfo {
  margin-top: 2rem;
  padding-top: 2.3rem;
  border-top: solid 1px var(--color-gray-light-little);
}

@media screen and (min-width: 768px) {
  .p-myPage-pointInfo + .p-myPage-userRankInfo {
    margin-top: 0;
    padding-top: 2.8rem;
  }
}

@media screen and (min-width: 768px) {
  .p-myPage-userRankInfo {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.8rem 0 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-myPage-userRankInfo__info {
    flex-grow: 1;
  }
}

.p-myPage-userRankInfo__info-rank {
  font-size: 2rem;
}

.p-myPage-userRankInfo__button {
  max-width: 80%;
  margin-top: 2.1rem;
  margin-inline: auto;
}

@media screen and (min-width: 768px) {
  .p-myPage-userRankInfo__button {
    flex-shrink: 0;
    max-width: none;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-myPage-userRankInfo .c-userSect-info__title {
    width: 13.8rem;
  }
}

.p-myPageRankUpInfo-list {
  display: flex;
  flex-direction: column;
  gap: 2.15rem;
  padding: 2rem 1.6rem 2rem;
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5rem 2.5rem;
    padding: 4.4rem 4.9rem;
  }
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-list__item {
    width: calc(50% - 1.25rem);
  }
}

@media screen and (min-width: 992px) {
  .p-myPageRankUpInfo-list__item {
    width: calc(33.3333% - 1.6666666667rem);
  }
}

.p-myPageRankUpInfo-Item__head {
  padding: 1rem 1rem 0.7rem;
  text-align: center;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  background-color: var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-Item__head {
    padding-bottom: 0.9rem;
    font-size: 1.4rem;
  }
}

.p-myPageRankUpInfo-Item__body {
  padding: 1.6rem 1.5rem 1.5rem;
  border: solid 1px var(--color-gray);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-Item__body {
    padding: 1.7rem 1.5rem 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-ItemNext {
    min-height: 11rem;
  }
}

.p-myPageRankUpInfo-ItemNext__or {
  display: flex;
  justify-content: center;
  margin: 0.9rem 0;
  align-items: center;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--color-gray-dark);
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-ItemNext__or {
    font-size: 1.2rem;
  }
}

.p-myPageRankUpInfo-ItemNext__or::before, .p-myPageRankUpInfo-ItemNext__or::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 1px;
  flex-grow: 1;
  background-color: var(--color-gray);
}

.p-myPageRankUpInfo-ItemNext__or::before {
  margin-right: 1rem;
}

.p-myPageRankUpInfo-ItemNext__or::after {
  margin-left: 1rem;
}

.p-myPageRankUpInfo-ItemNext__terms {
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-ItemNext__terms {
    font-size: 1.3rem;
  }
}

.p-myPageRankUpInfo-ItemNext__termsPrice-em {
  font-weight: 600;
}

.p-myPageRankUpInfo-ItemDetail {
  border-top: solid 1px var(--color-gray);
  margin-top: 1.4rem;
  padding-top: 1.7rem;
  font-size: 1.2rem;
  color: var(--color-gray-dark);
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-ItemDetail {
    margin-top: 2rem;
    padding-top: 1.7rem;
  }
}

.p-myPageRankUpInfo-ItemDetail__item:nth-child(n+2) {
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-myPageRankUpInfo-ItemDetail__item:nth-child(n+2) {
    margin-top: 0.4rem;
  }
}

.p-myPageRankUpInfo-ItemDetail__item-title::after {
  content: "：";
}

.p-myPage-recommendWrap {
  order: 3;
  padding-top: 2.7rem;
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 992px) {
  .p-myPage-recommendWrap {
    float: right;
    padding-top: 0;
    width: 70.2%;
    border: none;
  }
}

.p-myPage-recommendWrap__inner {
  display: flex;
  flex-direction: column;
  row-gap: 3.5rem;
  padding: 0 1.6rem;
}

@media screen and (min-width: 992px) {
  .p-myPage-recommendWrap__inner {
    row-gap: 3.2rem;
    padding: 0;
  }
}

/* 折り返しなしにする場合はコメントを外す
@media screen and (min-width: 768px) {
  .p-myPage-recommendWrap__item .m-productLineUser-col3-md4__item:nth-child(n+5) {
    display: none;
  }
}
*/

/* modifyInput
------------------------------------------------------------- */
.p-modifyInput-input-area:not(:last-child) {
  padding-bottom: 2.1rem;
  margin-bottom: 2.2rem;
  border-bottom: 1px solid var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-modifyInput-input-area:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 3rem;
    border-bottom: none;
  }
}

.p-modifyInput-input-area .c-formInput-item__inline {
  column-gap: 2rem;
  margin: 1rem 0;
}

@media screen and (min-width: 768px) {
  .p-modifyInput-input-area .c-formInput-item__inline {
    margin: 0.5rem 0;
  }
}

.p-modifyInput-input-area .c-formInput-item__block {
  row-gap: 0.9rem;
}

@media screen and (min-width: 768px) {
  .p-modifyInput-input-area .c-userSect-entry:first-child {
    padding-top: 1rem;
    border-top: 0;
  }
}

/* modifyConfirm
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-modifyConfirm-info .m-userSect--customer-info .c-userSect-info__title {
    width: 19.5%;
  }
}

@media screen and (min-width: 768px) {
  .p-modifyConfirm-info .m-userSect--useradvanced-info .c-userSect-info__title {
    width: 22%;
  }
}

@media screen and (min-width: 768px) {
  .p-modifyConfirm-info .m-userSect--login-info .c-userSect-info__title {
    width: 15.5%;
  }
}

/* modifyComplete
------------------------------------------------------------- */
/* shippingList
------------------------------------------------------------- */
.p-shippingList-info__head {
  margin-top: 3rem;
  padding-top: 0.9rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 768px) {
  .p-shippingList-info__head {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.5rem;
  }
}

.p-shippingList-info__progress {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-shippingList-info__progress {
    max-width: 32.775rem;
  }
}

.p-shippingList-info__body .m-userSect-wrap:first-child {
  border-top: none;
}

@media screen and (min-width: 768px) {
  .p-shippingList-info__body .m-userSect .c-userSect-info__title {
    width: 13%;
  }
}

.p-shippingList-info__body .c-userSectHeading__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}

@media screen and (min-width: 768px) {
  .p-shippingList-info__body .c-userSectHeading__title {
    justify-content: flex-start;
    gap: 4rem;
  }
}

.p-shippingList-info__body .c-userSectHeading__title .c-btn-fluid {
  transform: translateY(-0.2rem);
  flex-shrink: 0;
  width: max-content;
  height: 2.6rem;
  margin: 0;
  padding: 0 1rem;
}

.p-shippingList-info__body .c-userSectHeading__title .c-btn-fluid--gray-border {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

  .p-shippingList-info__body .c-userSectHeading__title .c-btn-fluid--gray-border:hover {
    cursor: default;
    opacity: 1;
  }

  .p-shippingList-info__body .c-userSectHeading__title .c-btn-fluid--gray-border::before {
    content: "";
    display: block;
    width: 1.2rem;
    aspect-ratio: 4/3;
    background: url(../img/user/icon-check.svg) center/100% no-repeat;
  }

/**
 * #for Noitem
 */
.c-noItem-message + .p-shippingList-info > .p-shippingList-info__head {
  padding: 0;
}

.c-noItem-message-wrap {
    padding-top: 2.2rem;
    padding-bottom: 2.3rem;
}

@media screen and (min-width: 768px) {
  .c-noItem-message-wrap {
    padding-top: 2.7rem;
    padding-bottom: 2.4rem;
  }
}

/* shippingInput
------------------------------------------------------------- */
/* shippingConfirm
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-shippingConfirm-info .m-userSect--shipping-info .c-userSect-info__title {
    width: 13%;
  }
}

/* creditCardInput
------------------------------------------------------------- */
.p-creditcard-recaptcha {
  width: 28.6rem;
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
}
/* creditCardConfirm
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-creditCardConfirm-info .m-userSect--creditCard-info .c-userSect-info__title {
    width: 18%;
  }
}

/* paymentList
------------------------------------------------------------- */
.p-paymentList-info__section:not(:first-child) {
  margin-top: 4rem;
}

.p-paymentList-info__section--others .c-userSectHeading__title {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__section:not(:first-child) {
    margin-top: 5rem;
  }
}

.p-paymentList-info__heading {
  padding-bottom: 1.4rem;
  font-size: 1.8rem;
  font-weight: 600;
  border-bottom: 1px solid var(--color-light);
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__heading {
    padding-bottom: 1.2rem;
    font-size: 2.4rem;
  }
}

.p-paymentList-info__unregistered {
  margin-bottom: 1.7rem;
  font-size: 1.8rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__unregistered {
    margin-bottom: 3.1rem;
    font-size: 2.4rem;
    line-height: 1.36;
  }
}

.p-paymentList-info__unregistered + .p-paymentList-info__head {
  padding-bottom: 0;
}

.p-paymentList-info__progress {
  width: 100%;
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__progress {
    max-width: 32.775rem;
    margin-left: auto;
  }
}

.p-paymentList-info__nopaidy {
  margin-top: 2rem;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__nopaidy {
    margin-top: 3rem;
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__body .m-userSect .c-userSect-info__title {
    width: 17.8%;
  }
}

.p-paymentList-info__body .m-userSect-wrap:first-child {
  border-top: none;
}

.p-paymentList-info__body .c-userSectHeading__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}

.p-paymentList-info__body .c-userSectHeading__description {
  margin: 1rem;
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__body .c-userSectHeading__title {
    justify-content: flex-start;
    gap: 4rem;
  }
}

.p-paymentList-info__body .c-userSectHeading__title .c-btn-fluid {
  transform: translateY(-0.2rem);
  flex-shrink: 0;
  width: max-content;
  height: 2.6rem;
  margin: 0;
  padding: 0 1rem;
}

.p-paymentList-info__body .c-userSectHeading__title .c-btn-fluid--gray-border {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

  .p-paymentList-info__body .c-userSectHeading__title .c-btn-fluid--gray-border:hover {
    cursor: default;
    opacity: 1;
  }

  .p-paymentList-info__body .c-userSectHeading__title .c-btn-fluid--gray-border::before {
    content: "";
    display: block;
    width: 1.2rem;
    aspect-ratio: 4/3;
    background: url(../img/user/icon-check.svg) center/100% no-repeat;
  }

.p-paymentList-info__body > .c-noItem-message {
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-paymentList-info__body > .c-noItem-message {
    margin-top: 3rem;
  }
}

/* withdrawalInput
------------------------------------------------------------- */
/* withdrawalComplete
------------------------------------------------------------- */
/* clickPoint
------------------------------------------------------------- */
.p-clickPointInfo {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .p-clickPointInfo {
    padding-top: 2.9rem;
    text-align: center;
  }
}

.p-clickPointInfo__primary {
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--color-primary);
}

/* favoriteList
------------------------------------------------------------- */
/* pointHistoryList
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-pointList-content__user .c-userSect-info__title {
    width: 13.7rem;
  }
}

.p-pointList-content__list {
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .p-pointList-content__list {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-pointList-content__list .c-userSect-info__title {
    width: 20.8%;
  }
}

/* couponBox
------------------------------------------------------------- */
.p-couponBox-content__list .m-userSect-wrap:first-child {
  border-top: none;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .p-couponBox-content__list .c-userSect-info__title {
    width: 19.8%;
  }
}

/* orderHistoryList
------------------------------------------------------------- */
.p-orderHistoryList-content__list .m-userSect-wrap:first-child {
  border-top: none;
}

.p-orderHistoryList-content__list .m-userProductSectCol-item:first-child {
  border-top: none;
}

@media screen and (min-width: 768px) {
  .p-orderHistoryList-content__list .c-userSect-info__title {
    width: 18%;
  }
}

.p-historyListChange {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100vw;
  margin-left: -1.6rem;
  margin-bottom: 0.7rem;
  border-bottom: solid 1px var(--color-gray);
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .p-historyListChange {
    gap: 1.03rem;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    font-size: 1.6rem;
  }
}

.p-historyListChange__item {
  position: relative;
  width: calc(50% - 0.425rem);
}

@media screen and (min-width: 768px) {
  .p-historyListChange__item {
    width: 15.1rem;
  }
}

.p-historyListChange__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5.9rem;
  text-align: center;
  border: solid 1px;
  border-bottom: none;
  border-color: var(--color-gray-light);
  border-radius: 0.4rem 0.4rem 0 0;
  background-color: var(--color-gray-light);
}

.p-historyListChange__button--current {
  pointer-events: none;
  border-color: var(--color-gray);
  background: var(--color-white);
  font-weight: 600;
}

  .p-historyListChange__button--current::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    border-left: solid 1px;
    border-right: solid 1px;
    border-color: var(--color-gray);
    background-color: var(--color-white);
  }

/* orderHistoryDetail
------------------------------------------------------------- */
.p-orderHistoryDetail-content__info .m-userSectCol:first-child {
  border-top: none;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .p-orderHistoryDetail-content__price {
    margin-top: 5rem;
  }
}

/* recieveMailList
------------------------------------------------------------- */
.p-recieveMailList-content__list .m-userSect-wrap:first-child {
  padding-top: 0.1rem;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .p-recieveMailList-content__list .m-userSect-wrap:first-child {
    padding-top: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-recieveMailList-content__list .c-userSect-info__title {
    width: 21%;
  }
}

/* recieveMailDetail
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-recieveMailDetail-content__overview .c-userSect-info__title {
    width: 24.8%;
  }
}

.p-recieveMailDetail-content__body {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid var(--color-gray);
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .p-recieveMailDetail-content__body {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

/* fixedPurchaseList
------------------------------------------------------------- */
.p-fixedPurchaseList-content__list .m-userSect-wrap:first-child {
  border-top: none;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .p-fixedPurchaseList-content__list .c-userSect-info__title {
    width: 31.5%;
  }
}

/* fixedPurchaseDetail
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-fixedPurchaseDetail-content {
    margin-top: 0.4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-fixedPurchaseDetail-content__products {
    border-top: solid 1px var(--color-gray);
  }
}

@media screen and (min-width: 768px) {
  .p-fixedPurchaseDetail-content__price {
    margin-top: 5rem;
  }
}

.p-fixedPurchaseDetail-content .m-userSectCol:first-child {
  border-top: none;
}

@media screen and (min-width: 768px) {
  .p-fixedPurchaseDetail-content .m-userUseCoupon-selectBox {
    max-width: 96%;
  }
}

@media screen and (min-width: 768px) {
  .p-fixedPurchaseDetail-content .m-userUseCoupon-inputBox {
    max-width: 87%;
  }
}

/* fixedPurchaseCancelInput
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-fixedPurchaseCancelInput-content {
    margin-top: 0.4rem;
  }
}

.p-fixedPurchaseCancelInput-content__entry {
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-fixedPurchaseCancelInput-content__products {
    border-top: solid 1px var(--color-gray);
  }
}

.p-fixedPurchaseCancelInput-content .m-userSectCol:first-child {
  border-top: none;
}

/* fixedPurchaseCancelConfirm
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-fixedPurchaseCancelConfirm-content {
    margin-top: 0.4rem;
  }
}

.p-fixedPurchaseCancelConfirm-content__entry {
  border-top: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-fixedPurchaseCancelConfirm-content__products {
    border-top: solid 1px var(--color-gray);
  }
}

.p-fixedPurchaseCancelConfirm-content .m-userSectCol:first-child {
  border-top: none;
}

/* fixedPurchaseCancelComplete
------------------------------------------------------------- */
/* socialLoginCooperation
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-socialLogin-content__list {
    border-bottom: solid 1px var(--color-gray);
  }
}

.p-socialLogin-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-socialLogin-item {
    gap: 3%;
    padding: 2rem 0;
    border-top: solid 1px var(--color-gray);
  }
}

.p-socialLogin-item:nth-child(n+2) {
  padding: 1.6rem 0 0;
}

@media screen and (min-width: 768px) {
  .p-socialLogin-item:nth-child(n+2) {
    padding: 2rem 0;
  }
}

.p-socialLogin-item__media {
  width: 70.5%;
}

@media screen and (min-width: 768px) {
  .p-socialLogin-item__media {
    width: 36%;
  }
}

.p-socialLogin-item__media .c-btn-socialLogin__button--image > img {
  margin: 0;
}

.p-socialLogin-item__status {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-socialLogin-item__status {
    display: block;
    width: 37%;
    font-size: 1.4rem;
  }
}

.p-socialLogin-item__button {
  width: 26.5%;
}

@media screen and (min-width: 768px) {
  .p-socialLogin-item__button {
    width: 21%;
  }
}

.p-socialLogin-item__status-title::after {
  content: "：";
  letter-spacing: -0.4rem;
}
/* invoiceList
------------------------------------------------------------- */
.p-invoiceList-info__head {
  padding-top: 0.9rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 768px) {
  .p-invoiceList-info__head {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.5rem;
  }
}

.p-invoiceList-info__progress {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-invoiceList-info__progress {
    max-width: 32.775rem;
  }
}

@media screen and (min-width: 768px) {
  .p-invoiceList-info__body .m-userSect .c-userSect-info__title {
    width: 21%;
  }
}

.m-userSectCol-subscriptionPaymentDescription > div {
    padding-bottom: 1.8rem;
}

/* invoiceInput
------------------------------------------------------------- */
/* invoiceConfirm
------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-invoiceConfirm-info .m-userSect .c-userSect-info__title {
    width: 18%;
  }
}

/* productArrivalMailList
------------------------------------------------------------- */
.p-productArrivalMailList-info {
  padding-top: 0.3rem;
}

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-info {
    padding-top: 0.9rem;
  }
}

.p-productArrivalMailList-item {
  display: grid;
  grid-template-columns: 21.5% 1fr;
  grid-template-rows: auto 1.7rem auto 2.6rem auto;
  column-gap: 1.63rem;
  align-items: center;
  padding-bottom: 2.4rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-item {
    grid-template-columns: 14% 3% 1fr 5.84% 15.09%;
    grid-template-rows: auto auto;
    column-gap: 0;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .p-productArrivalMailList-item {
    grid-template-columns: 18.94% 4.58% 1fr 5.84% 15.09%;
  }
}

.p-productArrivalMailList-item:not(:first-child) {
  padding-top: 2.4rem;
}

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-item:not(:first-child) {
    padding-top: 3rem;
  }
}

.p-productArrivalMailList-item__pictureWrap {
  grid-area: 1/1/2/2;
}

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-item__pictureWrap {
    grid-area: 1/1/3/2;
  }
}

.p-productArrivalMailList-item__title {
  grid-area: 1/2/2/3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-item__title {
    grid-area: 1/3/2/4;
    -webkit-line-clamp: 1;
    margin-top: 0.6rem;
    font-size: 1.6rem;
    font-weight: 600;
  }
}

.p-productArrivalMailList-item__info {
  grid-area: 3/1/4/3;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-item__info {
    grid-area: 2/3/3/4;
    gap: 0.9rem;
    align-self: start;
    margin-top: 0.3rem;
  }
}

.p-productArrivalMailList-item__button {
  grid-area: 5/1/6/3;
  text-align: center;
}

  .p-productArrivalMailList-item__button .c-btn-fluid {
    width: 80%;
    font-weight: 600;
  }

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-item__button {
    grid-area: 1/5/3/6;
  }

    .p-productArrivalMailList-item__button .c-btn-fluid {
      width: 100%;
    }
}

.p-productArrivalMailList-itemInfo {
  font-size: 1.4rem;
  line-height: 1.6;
}

.p-productArrivalMailList-itemInfo__title {
  display: inline-block;
}

  .p-productArrivalMailList-itemInfo__title::after {
    content: "：";
    letter-spacing: -0.4rem;
  }

.p-productArrivalMailList-itemInfo__text {
  display: inline-block;
}

.p-productArrivalMailList-itemInfo__form {
  display: inline-block;
}

.p-productArrivalMailList-itemInfo__limit {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.p-productArrivalMailList-itemInfo__limit-selectbox {
  width: 9.1rem;
}

@media screen and (min-width: 768px) {
  .p-productArrivalMailList-itemInfo__limit-selectbox {
    width: 10.2rem;
  }
}

@media screen and (min-width: 768px) {
  .m-userSect__referralUrlCopy-button-wrap {
    flex-shrink: 0;
    width: 23.5%;
  }
}

/* receiptDownload
------------------------------------------------------------- */
