@keyframes bounce {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  30% {
    opacity: 1;
    transform: scale(1.25);
  }
  40% {
    transform: scale(0.75);
  }
  50% {
    transform: scale(1.15);
  }
  65% {
    transform: scale(0.95);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.l-jcs-basicHeader {
  background: var(--jcs-color-bg);
  box-shadow: 0 1px 1px 0 rgba(34, 33, 33, 0.1);
}

.l-jcs-basicHeader__inner {
  max-width: 144rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  height: 16.4102564103vw;
  padding: 0 5.1282051282vw;
}

.l-jcs-basicHeader__logo {
  width: 40.5128205128vw;
}
.l-jcs-basicHeader__logo img {
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-jcs-basicFooter__inner {
  padding: 0 5.1282051282vw 10.2564102564vw;
  margin-inline: auto;
}

.l-jcs-basicFooter__linkGuide a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5641025641vw;
  font-size: 3.5897435897vw;
  line-height: 1;
}
.l-jcs-basicFooter__linkGuide a:focus-visible,
.l-jcs-basicFooter__linkGuide a a:focus-visible, button:focus-visible .l-jcs-basicFooter__linkGuide a {
  outline: none;
  text-decoration: underline;
}
.l-jcs-basicFooter__linkGuide a::before {
  content: "";
  width: 3.5897435897vw;
  aspect-ratio: 1;
  background: url("../img/icon-beginner.svg") center/contain no-repeat;
}

.l-jcs-basicFooter__linkList {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5641025641vw 6.1538461538vw;
  font-size: 2.8205128205vw;
  margin-top: 4.1025641026vw;
}
.l-jcs-basicFooter__linkList li {
  position: relative;
}
.l-jcs-basicFooter__linkList li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -3.0769230769vw;
  content: "";
  width: 1px;
  height: 1em;
  background: var(--jcs-color-black);
}
.l-jcs-basicFooter__linkList li a:focus-visible,
.l-jcs-basicFooter__linkList li a a:focus-visible, button:focus-visible .l-jcs-basicFooter__linkList li a {
  outline: none;
  text-decoration: underline;
}

.l-jcs-basicFooter__company {
  display: grid;
  grid-template-columns: 20vw 1fr;
  gap: 3.8461538462vw;
  line-height: 1.3;
  margin-top: 10.2564102564vw;
  font-size: 2.5641025641vw;
}

.l-jcs-basicFooter__companyLogo img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-jcs-basicFooter__copy {
  font-size: 2.5641025641vw;
}

.c-jcs-stepStatus {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16.4102564103vw;
  font-size: 2.5641025641vw;
  font-weight: 600;
  margin-inline: auto;
}
.c-jcs-stepStatus__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 6.4102564103vw;
  gap: 2.5641025641vw;
}
.c-jcs-stepStatus__num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4102564103vw;
  aspect-ratio: 1;
  border-radius: 25.641025641vw;
  background: var(--jcs-color-red);
  color: #fff;
  font-weight: 600;
}
.c-jcs-stepStatus__num span {
  position: relative;
  line-height: 1;
}
.c-jcs-stepStatus__item:not(:first-child) .c-jcs-stepStatus__num::before {
  z-index: -1;
  position: absolute;
  top: 2.8205128205vw;
  right: 3.0769230769vw;
  content: "";
  width: 22.8205128205vw;
  height: 0.7692307692vw;
  background: var(--jcs-color-red);
}
.c-jcs-stepStatus__item.is-passed ~ .c-jcs-stepStatus__item .c-jcs-stepStatus__num, .c-jcs-stepStatus:not(:has(.is-passed)) .c-jcs-stepStatus__num {
  background: var(--jcs-color-gray-03);
}
.c-jcs-stepStatus__item.is-passed ~ .c-jcs-stepStatus__item .c-jcs-stepStatus__num::before, .c-jcs-stepStatus:not(:has(.is-passed)) .c-jcs-stepStatus__num::before {
  background: var(--jcs-color-gray-03);
}
.c-jcs-stepStatus__item.is-passed .c-jcs-stepStatus__num {
  background: var(--jcs-color-red) !important;
}
.c-jcs-stepStatus__item.is-passed .c-jcs-stepStatus__num::before {
  background: var(--jcs-color-red) !important;
}
.c-jcs-stepStatus__text {
  text-align: center;
  white-space: nowrap;
  font-size: 3.0769230769vw;
  line-height: 1;
}

.p-jcs-cart {
  padding: 6.1538461538vw 0 28.2051282051vw;
}
.p-jcs-cart form {
  display: contents;
}

.p-jcs-cart__body {
  display: grid;
}
.p-jcs-cart__body:has([class*=cart__empty]) {
  display: flex;
  flex-direction: column;
}

.p-jcs-cart__header {
  display: flex;
  flex-direction: column;
  gap: 12.8205128205vw;
  padding-bottom: 6.1538461538vw;
  grid-column: span 2;
}

.p-jcs-cart__promotionFreespace,
.promotion-criteria-list-message {
  margin-bottom: 4.1025641026vw;
}

.p-jcs-cart__promotionFreespace:empty,
.promotion-criteria-list-message:empty {
  margin-bottom: 0;
}

.p-jcs-cart__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1.5384615385vw;
}

.p-jcs-cart__titleMain {
  font-size: 5.641025641vw;
  line-height: 1;
  font-weight: 600;
}

.p-jcs-cart__titleDesc {
  font-size: 3.3333333333vw;
  color: var(--jcs-color-gray-03);
  line-height: 1;
  font-weight: 600;
}

.p-jcs-cart__main {
  grid-area: cart-main;
}

.p-jcs-cart__total {
  display: flex;
  flex-direction: column;
  gap: 6.1538461538vw;
  padding: 6.6666666667vw 6.6666666667vw;
  border-radius: 1.2820512821vw;
  border: 0.7692307692vw solid var(--jcs-color-gray-02);
}

.p-jcs-cart__totalBody {
  display: flex;
  flex-direction: column;
  gap: 4.6153846154vw;
}

.p-jcs-cart__totalRow {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: baseline;
  gap: 3.0769230769vw;
  color: var(--jcs-color-gray-03);
  line-height: 1;
}
.p-jcs-cart__totalRow dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 1.5384615385vw;
  font-size: 3.3333333333vw;
  font-weight: 600;
}
.p-jcs-cart__totalRow dd span {
  font-size: 3.5897435897vw;
}

.p-jcs-cart__totalPrice {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: baseline;
  gap: 2.5641025641vw;
  font-weight: 600;
  line-height: 1;
}
.p-jcs-cart__totalPrice dt, .p-jcs-cart__totalPrice dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 1.5384615385vw;
}
.p-jcs-cart__totalPrice dt {
  font-size: 3.0769230769vw;
}
.p-jcs-cart__totalPrice dt span {
  font-size: 5.1282051282vw;
}
.p-jcs-cart__totalPrice dd {
  font-size: 3.8461538462vw;
}
.p-jcs-cart__totalPrice dd span {
  font-size: 5.641025641vw;
}

.p-jcs-cart__totalNotes {
  font-size: 3.0769230769vw;
  color: var(--jcs-color-gray-03);
  line-height: 1.4;
  font-weight: 500;
}
.p-jcs-cart__login:not(:first-child) {
  margin-top: 7.6923076923vw;
}

.p-jcs-cart__loginHeading {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  font-weight: 600;
}

.p-jcs-cart__loginBody {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.p-jcs-cart__loginGroup {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 0.5rem;
}

.p-jcs-cart__loginAskPwd {
  text-align: right;
  font-size: 1.1rem;
}

.p-jcs-cart__loginBack {
  margin-top: 5.1282051282vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-jcs-cart__loginError {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.1rem;
  padding: 0 0.5rem;
  color: var(--jcs-color-red);
}

.p-jcs-cart__attention {
  display: flex;
  flex-direction: column;
  gap: 9.2307692308vw;
  line-height: 1.7;
}

.p-jcs-cart__attentionGroup {
  display: flex;
  flex-direction: column;
  gap: 4.1025641026vw;
}

.p-jcs-cart__attentionHeading {
  font-size: 4.1025641026vw;
  line-height: 1.4;
  font-weight: 600;
}

.p-jcs-cart__fixedNav {
  z-index: var(--jcs-zindex-fixedNav);
  position: fixed;
  bottom: 0;
  width: 100%;
  background: var(--jcs-color-bg);
  box-shadow: 0 -2.5641025641vw 10.2564102564vw 0 rgba(65, 65, 65, 0.1);
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.2s 0.15s ease-out;
}
body:has(header[class*=l-jcs-].is-outview) .p-jcs-cart__fixedNav {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: transform, opacity;
}

.p-jcs-cart__fixedNavInner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2.5641025641vw;
  height: 19.7435897436vw;
  padding: 0 4.8717948718vw;
  background: #fff;
}
.p-jcs-cart__fixedNavInner:not(:has(> *:nth-child(2))) {
  grid-template-columns: 1fr;
}
.p-jcs-cart__error {
  grid-area: cart-error;
}

.p-jcs-cart__empty {
  padding: 15.3846153846vw 0 23.0769230769vw;
}

.p-jcs-cart__emptyInner {
  display: flex;
  flex-direction: column;
  gap: 12.8205128205vw;
}

.p-jcs-cart__emptyText {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.1282051282vw;
  font-weight: 600;
  font-size: 3.5897435897vw;
}
.p-jcs-cart__emptyText::before {
  content: "";
  width: 26.9230769231vw;
  aspect-ratio: 1;
  background-color: var(--jcs-color-red);
  -webkit-mask: url(../img/icon-cart.svg) center center/contain no-repeat;
          mask: url(../img/icon-cart.svg) center center/contain no-repeat;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.info-msg-error {
  background: #fff;
  border: 1px solid #999;
  padding: 20px;
}

.lotteryorder-error {
  width: 100%;
}

.info_msg_lotteryorder-error {
  background: #fff;
  border: 1px solid #999;
  padding: 20px;
  max-width: 89.7435897436vw;
  margin: 0 auto 20px;
  width: 100%;
}

.p-jcs-purchased {
  display: flex;
  flex-direction: column;
  gap: 12.3076923077vw;
}

.p-jcs-purchased__item {
  display: grid;
  grid-template-columns: 33.4285714286% 62.8571428571%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6.1538461538vw 0;
}

.p-jcs-purchased__itemDetail {
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
}

.p-jcs-purchased__itemSeries {
  font-size: 2.5641025641vw;
  line-height: 1.4;
  color: var(--jcs-color-gray-03);
}
.p-jcs-purchased__itemSeries:not(:first-child) {
  margin-top: 3.0769230769vw;
}

.p-jcs-purchased__itemName {
  font-size: 3.5897435897vw;
  font-weight: 500;
}
.p-jcs-purchased__itemName:not(:first-child) {
  margin-top: 1.5384615385vw;
}
.p-jcs-purchased__itemName a:not([class]) {
  text-decoration: none;
  font-family: Noto-Sans-JP-Medium;
}
.page-cart .p-jcs-purchased__itemName a {
  text-decoration: none;
  font-family: Noto-Sans-JP-Medium;
}

.p-jcs-purchased__itemSize {
  font-size: 2.5641025641vw;
  font-weight: 500;
}

.p-jcs-purchased__itemPrice {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1.0256410256vw;
  font-size: 3.3333333333vw;
  font-weight: 600;
}
.p-jcs-purchased__itemPrice:not(:first-child) {
  margin-top: 1.5384615385vw;
}

.p-jcs-purchased__itemPriceNum {
  font-size: 4.1025641026vw;
}

.p-jcs-purchased__itemPriceTax {
  font-size: 2.5641025641vw;
  margin-left: 0.7692307692vw;
  font-weight: 600;
}

.p-jcs-purchased__itemSchedule {
  margin-top: 1.0256410256vw;
  font-size: 2.8205128205vw;
  color: var(--jcs-color-red);
  font-weight: 500;
}

.p-jcs-purchased__itemCount {
  display: grid;
  align-items: flex-end;
  justify-content: space-between;
}

@media screen and (min-width: 1024px) {
  .l-jcs-basicHeader__inner {
    height: 8.3rem;
    padding: 0 4rem;
  }
  .l-jcs-basicHeader__logo {
    width: 15.8rem;
  }
  .l-jcs-basicFooter__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    padding: 0 0 6rem;
    max-width: 130rem;
    padding-inline: min(2.7777777778vw, 40px);
  }
  .l-jcs-basicFooter__link {
    grid-column: span 2;
  }
  .l-jcs-basicFooter__linkGuide a {
    font-size: 1.4rem;
    gap: 1rem;
  }
  .l-jcs-basicFooter__linkGuide a::before {
    width: 1.6rem;
  }
  .l-jcs-basicFooter__linkList {
    font-size: 1.1rem;
    margin-top: 1.8rem;
    gap: 1.2rem 2.8rem;
  }
  .l-jcs-basicFooter__linkList li:not(:last-child)::after {
    right: -1.2rem;
  }
  .l-jcs-basicFooter__company {
    gap: 1.5rem;
    margin-top: 4rem;
    font-size: 1rem;
    grid-template-columns: 7.8rem 1fr;
  }
  .l-jcs-basicFooter__copy {
    font-size: 1rem;
  }
  .c-jcs-stepStatus {
    font-size: 1.2rem;
    gap: 9.8rem;
  }
  .c-jcs-stepStatus__item {
    gap: 1rem;
    width: 2.8rem;
  }
  .c-jcs-stepStatus__num {
    width: 2.8rem;
  }
  .c-jcs-stepStatus__item:not(:first-child) .c-jcs-stepStatus__num::before {
    top: 1.25rem;
    right: 1.4rem;
    width: 12.2rem;
    height: 0.3rem;
  }
  .c-jcs-stepStatus__text {
    font-size: 1.2rem;
  }
  .p-jcs-cart {
    padding: 4rem 0 15rem;
  }
  .p-jcs-cart__body:has([class*=cart__side]) {
    grid-template: "cart-main cart-side"/62.5409836066% minmax(31.1475409836%, 380px);
    gap: 0 6.2295081967%;
  }
  .p-jcs-cart__body:has([class*=cart__error]) {
    grid-template: "cart-error cart-side" "cart-main cart-side"/62.5409836066% minmax(31.1475409836%, 380px);
    grid-template-rows: auto 1fr;
    gap: 0 6.2295081967%;
    align-items: start;
  }
  .p-jcs-cart__body:has([class*=cart__error]) .p-jcs-cart__side {
    grid-row: span 2;
  }
  .p-jcs-cart__header {
    gap: 6rem;
    padding-bottom: 5.6rem;
  }
  .p-jcs-cart__promotionFreespace,
  .promotion-criteria-list-message {
    margin-bottom: 1.5rem;
  }
  .p-jcs-cart__promotionFreespace:empty,
  .promotion-criteria-list-message:empty {
    margin-bottom: 0;
  }
  .p-jcs-cart__title {
    gap: 1.2rem;
  }
  .p-jcs-cart__titleMain {
    font-size: 2.8rem;
  }
  .p-jcs-cart__titleDesc {
    font-size: 1.8rem;
  }
  .p-jcs-cart:has([class*=cart__error]) .p-jcs-cart__main {
    margin-top: 5.4rem;
  }
  .p-jcs-cart__side {
    grid-area: cart-side;
  }
  .p-jcs-cart__total {
    gap: 2.4rem;
    padding: 3.8rem 2.6rem 3.2rem;
    border-radius: 0.5rem;
    border-width: 0.3rem;
  }
  .p-jcs-cart__totalBody {
    gap: 1.8rem;
  }
  .p-jcs-cart__totalRow {
    gap: 1.2rem;
  }
  .p-jcs-cart__totalRow dd {
    gap: 0.6rem;
    font-size: 1.3rem;
  }
  .p-jcs-cart__totalRow dd span {
    font-size: 1.4rem;
  }
  .p-jcs-cart__totalPrice {
    gap: 1rem;
  }
  .p-jcs-cart__totalPrice dt, .p-jcs-cart__totalPrice dd {
    gap: 0.6rem;
  }
  .p-jcs-cart__totalPrice dt {
    font-size: 1.2rem;
  }
  .p-jcs-cart__totalPrice dt span {
    font-size: 2rem;
  }
  .p-jcs-cart__totalPrice dd {
    font-size: 1.5rem;
  }
  .p-jcs-cart__totalPrice dd span {
    font-size: 2.2rem;
  }
  .p-jcs-cart__totalNotes {
    font-size: 1.1rem;
    font-weight: 600;
  }
  .p-jcs-cart__login {
    padding: 3.6rem 3.2rem;
    border-radius: 0.5rem;
    background: var(--jcs-color-gray-01);
  }
  .p-jcs-cart__login:not(:first-child) {
    margin-top: 3.2rem;
  }
  .p-jcs-cart__loginBack {
    margin-top: 2.6rem;
    padding-top: 2.6rem;
    border-top: 2px solid var(--jcs-color-gray-02);
  }
  .p-jcs-cart__loginBack.loginBackMargin {
    margin-top: 0;
  }
  .p-jcs-cart__attention {
    gap: 4.8rem;
  }
  .p-jcs-cart__attention:not(:first-child) {
    margin-top: 7rem;
  }
  .p-jcs-cart__attentionGroup {
    gap: 1.6rem;
  }
  .p-jcs-cart__attentionHeading {
    font-size: 1.6rem;
  }
  .p-jcs-cart__attentionText img {
    max-width: 28rem;
  }
  .p-jcs-cart__recently {
    grid-column: span 2;
    margin-top: 11rem;
  }
  .p-jcs-cart__empty {
    padding: 9.4rem 0 9rem;
  }
  .p-jcs-cart__emptyInner {
    gap: 5rem;
  }
  .p-jcs-cart__emptyText {
    gap: 2rem;
    font-size: 1.4rem;
  }
  .p-jcs-cart__emptyText::before {
    width: 15.5rem;
  }
  .p-jcs-purchased {
    gap: 5rem;
  }
  .p-jcs-purchased__item {
    gap: 0 2.5rem;
    grid-template-columns: 18rem 1fr;
  }
  .p-jcs-purchased__itemDetail {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    gap: 1.9rem;
    height: 100%;
    align-items: start;
  }
  .p-jcs-purchased__itemHead {
    margin-top: 0.2rem;
    grid-column: span 2;
  }
  .p-jcs-purchased__itemSeries {
    font-size: 1.2rem;
  }
  .p-jcs-purchased__itemSeries:not(:first-child) {
    margin-top: 1.2rem;
  }
  .p-jcs-purchased__itemName {
    max-width: 45.6rem;
    font-size: 1.4rem;
  }
  .p-jcs-purchased__itemName:not(:first-child) {
    margin-top: 0.6rem;
  }
  .p-jcs-purchased__itemSize {
    font-size: 1.1rem;
  }
  .p-jcs-purchased__itemPrice {
    gap: 0.3rem;
    font-size: 1.2rem;
  }
  .p-jcs-purchased__itemPrice:not(:first-child) {
    margin-top: 0.6rem;
  }
  .p-jcs-purchased__itemPriceNum {
    font-size: 1.4rem;
  }
  .p-jcs-purchased__itemPriceTax {
    margin-left: 0.3rem;
    font-size: 1rem;
  }
  .p-jcs-purchased__itemSchedule {
    margin-top: 0.4rem;
    font-size: 1.1rem;
  }
  .p-jcs-purchased__itemCount {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 1rem;
    align-self: flex-end;
  }
}

@media screen and (max-width: 1023px) {
  body:has(.p-jcs-cart__fixedNav) .l-jcs-basicFooter {
    padding-bottom: 19.7435897436vw;
  }
  .l-jcs-basicFooter__linkGuide a {
    text-decoration: underline;
    text-decoration-thickness: 0.2564102564vw;
  }
  .l-jcs-basicFooter__copy {
    margin-top: 2.5641025641vw;
  }
  .p-jcs-cart__body:has([class*=cart__side]) {
    grid-template-areas: "cart-total" "cart-login" "cart-main" "cart-recently" "cart-attention";
  }
  .p-jcs-cart__body:has([class*=cart__error]) {
    grid-template-areas: "cart-error" "cart-total" "cart-login" "cart-main" "cart-recently" "cart-attention";
  }
  .p-jcs-cart__infomation {
    padding: 0 5.1282051282vw;
  }
  .p-jcs-cart__main:not(:first-child) {
    margin-top: 15.3846153846vw;
  }
  .p-jcs-cart__side {
    display: contents;
    padding: 0 5.1282051282vw;
  }
  .p-jcs-cart__total {
    max-width: 89.7435897436vw;
    margin-inline: auto;
    grid-area: cart-total;
  }
  .p-jcs-cart:has([class*=cart__error]) .p-jcs-cart__total {
    margin-top: 6.1538461538vw;
  }
  .p-jcs-cart__login {
    grid-area: cart-login;
  }
  .p-jcs-cart__attention {
    max-width: 89.7435897436vw;
    margin-inline: auto;
    grid-area: cart-attention;
  }
  .p-jcs-cart__recently {
    grid-area: cart-recently;
    padding: 0 5.1282051282vw;
    margin-top: 23.0769230769vw;
    overflow: hidden;
  }
  .p-jcs-cart:has([class*=cart__empty]) .p-jcs-cart__recently {
    margin-top: 0;
  }
  .p-jcs-cart__emptyButton {
    width: 74.8717948718vw;
    margin-inline: auto;
  }
  .p-jcs-purchased {
    padding-inline: 5.1282051282vw;
  }
  .p-jcs-purchased__itemSeries {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .p-jcs-purchased__itemName {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .p-jcs-purchased__itemCount {
    grid-template-columns: min-content auto;
    grid-column: 2/3;
  }
  .lotteryorder-error, .info-msg-error {
    max-width: 89.7435897436vw;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

@media (any-hover: hover) {
  .l-jcs-basicFooter__linkGuide a:hover, .l-jcs-basicFooter__linkGuide a:focus-visible {
    text-decoration: underline;
  }
  a:hover .l-jcs-basicFooter__linkGuide a, button:hover .l-jcs-basicFooter__linkGuide a, label:hover .l-jcs-basicFooter__linkGuide a, a:focus-visible .l-jcs-basicFooter__linkGuide a, button:focus-visible .l-jcs-basicFooter__linkGuide a, label:focus-visible .l-jcs-basicFooter__linkGuide a {
    text-decoration: underline;
  }
  .l-jcs-basicFooter__linkList li a:hover, .l-jcs-basicFooter__linkList li a:focus-visible {
    text-decoration: underline;
  }
  a:hover .l-jcs-basicFooter__linkList li a, button:hover .l-jcs-basicFooter__linkList li a, label:hover .l-jcs-basicFooter__linkList li a, a:focus-visible .l-jcs-basicFooter__linkList li a, button:focus-visible .l-jcs-basicFooter__linkList li a, label:focus-visible .l-jcs-basicFooter__linkList li a {
    text-decoration: underline;
  }
  .p-jcs-purchased__itemName a:not([class]):hover, .p-jcs-purchased__itemName a:not([class]):focus-visible {
    text-decoration: underline;
  }
  .page-cart .p-jcs-purchased__itemName a:hover, .page-cart .p-jcs-purchased__itemName a:focus-visible {
    text-decoration: underline;
  }
}