@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
body {
  /* 背景スクロール抑止 */
}
body.-mypage {
  font-family: "Hiragino Kaku Gothic Pro";
}
body.is-modal-open, body:has(.mypage__modal.is-open) {
  overflow: hidden;
}
body img {
  display: block;
}

.wrapper.-mypage {
  padding: 0;
  background: var(--clr-mypage-bg);
  gap: 2.2222222222vw;
  padding: 0 4.4444444444vw;
}
@media (max-width: 1020px) {
  .wrapper.-mypage {
    gap: 8.2051282051vw;
    padding: 0 4.1025641026vw;
  }
}
.wrapper.-mypage:has(.password-reset__form) {
  min-height: 100vh;
}

*.-mw-50 {
  max-width: 50%;
}

.mypage {
  /* 追加カード（my店舗の追加ボタン） */
  /* 3カードのグリッド */
  /* サムネイル 140x70想定 */
  /* key-valueの行（灯油） */
  /* 薄型ボタン（共通） */
  /* 保険カードの2ボタン横並び */
  /* 車両お知らせ */
  /* チップ */
  /* ミニKV（左右2カラムの行） */
  /* 内容：最近のご利用 / ご利用予定 */
  /* 空状態 */
  /* 2カラムの概要行 */
  /* infoボタン */
  /* ポップオーバー */
  /* ===== マイページ内のモーダル調整 ===== */
}
.mypage__header {
  background: linear-gradient(90deg, #101866 0%, #337dff 100%);
  width: 100%;
  z-index: 10;
}
.mypage__header-inner {
  display: flex;
  gap: 0.6944444444vw;
  padding: 4.4444444444vw 4.4444444444vw 8.8888888889vw 4.4444444444vw;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .mypage__header-inner {
    flex-direction: column;
    gap: 2.5641025641vw;
    padding: 6.1538461538vw 6.1538461538vw 32.8205128205vw 6.1538461538vw;
    align-items: flex-start;
  }
}
.mypage__header-logo {
  width: auto;
}
.mypage__header-logo img {
  max-width: 28.3333333333vw;
}
@media (max-width: 1020px) {
  .mypage__header-logo img {
    max-width: 87.6923076923vw;
  }
}
.mypage__header-right {
  display: flex;
  gap: 0.5555555556vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__header-right {
    gap: 2.0512820513vw;
    margin-left: auto;
  }
}
.mypage__header-member {
  display: flex;
  gap: 0.5555555556vw;
  align-items: center;
  color: var(--clr-base-white);
  font-size: 1.1805555556vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1020px) {
  .mypage__header-member {
    gap: 2.0512820513vw;
    font-size: 4.358974359vw;
  }
}
.mypage__header-setting {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__header-setting {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.mypage__lower {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .mypage__lower {
    gap: 6.1538461538vw;
  }
}
.mypage__container {
  width: 100%;
  padding: 2.2222222222vw;
  gap: 4.4444444444vw;
  border-radius: 0.5555555556vw;
  background: var(--clr-base-white);
  margin: 0 auto;
  position: relative;
  top: -6.9444444444vw;
}
@media (max-width: 1020px) {
  .mypage__container {
    padding: 6.1538461538vw;
    gap: 16.4102564103vw;
    border-radius: 2.0512820513vw;
    top: -28.2051282051vw;
  }
}
.mypage__container.-top {
  order: 1;
}
.mypage__container.-second {
  order: 4;
}
.mypage__container.-third {
  order: 2;
}
.mypage__container.-forth {
  order: 3;
}
.mypage__container.-bottom {
  padding: unset;
  background: unset;
}
.mypage__container-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
  gap: 4.4444444444vw;
}
.mypage__container-inner.-gap-48 {
  gap: 3.3333333333vw;
}
@media (max-width: 1020px) {
  .mypage__container-inner.-gap-48 {
    gap: 12.3076923077vw;
  }
}
@media (max-width: 1020px) {
  .mypage__container-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 16.4102564103vw;
  }
}
.mypage__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1111111111vw;
  height: 100%;
  position: relative;
}
@media (max-width: 1020px) {
  .mypage__block {
    gap: 4.1025641026vw;
  }
}
@media (max-width: 1020px) {
  .mypage__block.-news {
    order: 3;
  }
}
@media (max-width: 1020px) {
  .mypage__block.-coupon {
    order: 1;
  }
}
@media (max-width: 1020px) {
  .mypage__block.-mystore {
    order: 2;
  }
}
.mypage__block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.mypage__block-title {
  display: flex;
  gap: 0.4861111111vw;
  align-items: center;
  width: 100%;
}
@media (max-width: 1020px) {
  .mypage__block-title {
    gap: 1.0256410256vw;
  }
}
.mypage__block-title.-w-unset {
  width: unset;
}
.mypage__block-title-main {
  color: var(--clr-base-black);
  font-size: 1.4583333333vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  white-space: pre;
}
@media (max-width: 1020px) {
  .mypage__block-title-main {
    font-size: 5.1282051282vw;
  }
}
.mypage__block-title-main.-lower {
  font-size: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__block-title-main.-lower {
    font-size: 5.1282051282vw;
  }
}
.mypage__block-title-icon {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .mypage__block-title-icon {
    width: 7.1794871795vw;
    height: 7.1794871795vw;
  }
}
.mypage__block-title-number {
  display: flex;
  padding: 0.2777777778vw 0.4166666667vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  border-radius: 6.875vw;
  background: var(--clr-caution-red);
  color: var(--clr-base-white);
  text-align: center;
  font-size: 0.7638888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0361111111vw;
  white-space: pre;
}
@media (max-width: 1020px) {
  .mypage__block-title-number {
    padding: 1.0256410256vw 1.5384615385vw;
    gap: 2.5641025641vw;
    border-radius: 25.3846153846vw;
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__block-more-btn, .mypage__block-return-btn {
  display: flex;
  padding: 0.5555555556vw 0.7986111111vw;
  justify-content: center;
  align-items: center;
  gap: 0.2777777778vw;
  border-radius: 0.2777777778vw;
  border: 1px solid rgba(0, 0, 0, 0.1);
  max-width: max-content;
  transition: background 0.3s;
}
@media (min-width: 1021px) {
  .mypage__block-more-btn:not(:disabled):hover, .mypage__block-return-btn:not(:disabled):hover {
    background: var(--clr-light-white);
  }
}
@media (max-width: 1020px) {
  .mypage__block-more-btn, .mypage__block-return-btn {
    padding: 2.0512820513vw 2.9487179487vw;
    gap: 1.0256410256vw;
    border-radius: 1.0256410256vw;
  }
}
.mypage__block-more-btn span, .mypage__block-return-btn span {
  color: var(--clr-mypage-navy);
  text-align: center;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  /* 12px */
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .mypage__block-more-btn span, .mypage__block-return-btn span {
    font-size: 3.0769230769vw;
  }
}
.mypage__block-more-btn img, .mypage__block-return-btn img {
  max-width: 1.1111111111vw;
  transition: transform 0.3s;
}
@media (max-width: 1020px) {
  .mypage__block-more-btn img, .mypage__block-return-btn img {
    max-width: 4.1025641026vw;
  }
}
@media (min-width: 1021px) {
  .mypage__block-more-btn:hover img {
    transform: translateX(0.2777777778vw);
  }
}
@media (min-width: 1021px) {
  .mypage__block-return-btn:hover img {
    transform: translateX(-0.2777777778vw);
  }
}
.mypage__info {
  width: 100%;
  display: flex;
  gap: 1.1111111111vw;
  flex-direction: column;
  margin-bottom: 0.7638888889vw;
}
@media (max-width: 1020px) {
  .mypage__info {
    gap: 4.1025641026vw;
    margin-bottom: 0.5128205128vw;
  }
}
.mypage__info:has(.mypage__empty-block) {
  margin-bottom: 0;
}
.mypage__info-block {
  padding-bottom: 1.1111111111vw;
  border-bottom: 1px solid var(--clr-border-gray);
  transition: border-color 0.3s;
}
@media (max-width: 1020px) {
  .mypage__info-block {
    padding-bottom: 4.1025641026vw;
  }
}
@media (min-width: 1021px) {
  .mypage__info-block:hover {
    border-color: var(--clr-base-black);
  }
  .mypage__info-block:hover .mypage__info-block-arrow {
    transform: translateX(0.2777777778vw);
  }
}
.mypage__info-block-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mypage__info-block-arrow {
  display: block;
  max-width: 1.1111111111vw;
  transition: transform 0.3s;
}
@media (max-width: 1020px) {
  .mypage__info-block-arrow {
    max-width: 4.1025641026vw;
  }
}
.mypage__info-block-detail {
  display: flex;
  gap: 0.2777777778vw;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__info-block-detail {
    gap: 1.0256410256vw;
  }
}
.mypage__info-block-detail-top {
  display: flex;
  gap: 0.5555555556vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__info-block-detail-top {
    gap: 2.0512820513vw;
  }
}
.mypage__info-block-detail-date {
  color: var(--clr-placeholder-black);
  font-size: 0.7638888889vw;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__info-block-detail-date {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__info-block-detail-tag {
  display: flex;
  padding: 0.1388888889vw 0.4166666667vw;
  justify-content: center;
  align-items: center;
  border-radius: 6.875vw;
  background: var(--clr-caution-pink);
  color: var(--clr-caution-red);
  text-align: center;
  font-size: 0.7638888889vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__info-block-detail-tag {
    padding: 0.5128205128vw 1.5384615385vw;
    border-radius: 25.3846153846vw;
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__info-block-detail-title {
  align-self: stretch;
  color: var(--clr-mypage-black);
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media (max-width: 1020px) {
  .mypage__info-block-detail-title {
    font-size: 3.5897435897vw;
  }
}
.mypage__info-block-detail-ss-name {
  align-self: stretch;
  color: var(--clr-placeholder-black);
  font-size: 0.7638888889vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media (max-width: 1020px) {
  .mypage__info-block-detail-ss-name {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__info-bottom-btn {
  width: 100%;
  max-height: 2.2222222222vw;
  margin-top: auto;
  display: flex;
  gap: 1.1111111111vw;
  align-items: center;
  padding: 0.2777777778vw;
  justify-content: center;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.2777777778vw;
  border: 1px solid var(--clr-border-gray);
  transition: background 0.3s, border-color 0.3s;
}
@media (max-width: 1020px) {
  .mypage__info-bottom-btn {
    max-height: 8.2051282051vw;
    gap: 2.0512820513vw;
    padding: 1.5384615385vw 4.1025641026vw;
    border-radius: 1.0256410256vw;
  }
}
@media (min-width: 1021px) {
  .mypage__info-bottom-btn:hover {
    background: var(--clr-bg-pitch-black);
    border-color: var(--clr-base-black);
  }
  .mypage__info-bottom-btn:hover span {
    color: var(--clr-base-white);
  }
  .mypage__info-bottom-btn:hover svg * {
    fill: var(--clr-base-white);
  }
}
.mypage__info-bottom-btn span {
  color: var(--clr-base-black);
  text-align: center;
  font-feature-settings: "pwid" on;
  font-size: 0.9027777778vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
  transition: color 0.3s;
}
@media (max-width: 1020px) {
  .mypage__info-bottom-btn span {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__info-bottom-btn svg {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__info-bottom-btn svg {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.mypage__info-bottom-btn svg * {
  transition: fill 0.3s;
}
.mypage__block-coupon {
  display: flex;
  padding: 0.8333333333vw;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6944444444vw;
  align-self: stretch;
  border-radius: 0.8333333333vw;
  border: 1px solid var(--clr-border-gray);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 1020px) {
  .mypage__block-coupon {
    padding: 3.0769230769vw;
    gap: 2.5641025641vw;
    border-radius: 3.0769230769vw;
  }
}
.mypage__block-coupon-info {
  position: relative;
  padding: 0.4166666667vw;
  width: 100%;
  min-height: 10.6944444444vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-info {
    padding: 1.2820512821vw;
    min-height: 32.3076923077vw;
  }
}
.mypage__block-coupon-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-img {
    border-radius: 2.0512820513vw;
  }
}
.mypage__block-coupon-info-title {
  position: absolute;
  display: flex;
  padding: 0.4166666667vw 0.5555555556vw;
  align-items: center;
  gap: 0.6944444444vw;
  border-radius: 0.2777777778vw;
  background: var(--clr-mypage-yellow);
  color: var(--clr-base-black);
  text-align: center;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-info-title {
    padding: 1.2820512821vw 1.5384615385vw;
    gap: 2.5641025641vw;
    border-radius: 0.8384615385vw;
    font-size: 3.3333333333vw;
    letter-spacing: 0.3358974359vw;
  }
}
.mypage__block-coupon-preview {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: var(--clr-base-white);
  display: flex;
  justify-content: center;
  font-family: "Barlow", sans-serif;
  align-items: flex-end;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}
.mypage__block-coupon-yen {
  text-align: center;
  font-size: 2.2222222222vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  padding-bottom: 0.625vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-yen {
    font-size: 6.7174358974vw;
    padding-bottom: 1.7948717949vw;
  }
}
.mypage__block-coupon-price {
  text-align: center;
  font-size: 5.5555555556vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-price {
    font-size: 16.7938461538vw;
  }
}
.mypage__block-coupon-off {
  text-align: left;
  font-size: 2.0833333333vw;
  font-style: italic;
  font-weight: 600;
  line-height: 100%;
  padding-bottom: 0.625vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-off {
    font-size: 6.2976923077vw;
    padding-bottom: 1.7948717949vw;
  }
}
.mypage__block-coupon-off.-percent {
  font-size: 1.8055555556vw;
  padding-bottom: 0.3125vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-off.-percent {
    font-size: 5.3846153846vw;
    padding-bottom: 0.8974358974vw;
  }
}
.mypage__block-coupon-percent {
  font-size: 3.125vw;
  font-style: italic;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-percent {
    font-size: 9.2307692308vw;
  }
}
.mypage__block-coupon-sentence {
  text-align: center;
  font-size: 2.3611111111vw;
  font-weight: 600;
  line-height: 110%;
  text-shadow: 1.637px 1.637px 1.637px var(--clr-main-black);
  padding: 0.2083333333vw 0.9027777778vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-sentence {
    font-size: 6.9230769231vw;
    padding: 0.7692307692vw 3.3333333333vw;
  }
}
.mypage__block-coupon-info-code {
  position: absolute;
  bottom: 0.4166666667vw;
  right: 0.4166666667vw;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-info-code {
    bottom: 1.2820512821vw;
    right: 1.2820512821vw;
  }
}
.mypage__block-coupon-info-code-title {
  color: var(--clr-mypage-navy-2);
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  padding: 0.4166666667vw 0.6944444444vw;
  background: var(--clr-mypage-coupon-blue);
  border-top-left-radius: 0.2777777778vw;
  border-bottom-left-radius: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-info-code-title {
    font-size: 2.518974359vw;
    padding: 1.2820512821vw 2.0512820513vw;
    border-top-left-radius: 1.0256410256vw;
    border-bottom-left-radius: 1.0256410256vw;
  }
}
.mypage__block-coupon-info-code-number {
  color: var(--clr-base-black);
  font-family: Helvetica;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: flex;
  padding: 0.2777777778vw 0.6944444444vw;
  justify-content: center;
  align-items: center;
  background: var(--clr-base-white);
  border-top-right-radius: 0.2777777778vw;
  border-bottom-right-radius: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-info-code-number {
    font-size: 3.7787179487vw;
    padding: 0.7692307692vw 2.0512820513vw;
    border-top-right-radius: 1.0256410256vw;
    border-bottom-right-radius: 1.0256410256vw;
  }
}
.mypage__block-coupon-detail {
  padding: 0 1.1111111111vw;
  display: flex;
  gap: 0.2777777778vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-detail {
    padding: 0 4.1025641026vw;
    gap: 1.0256410256vw;
  }
}
.mypage__block-coupon-tags {
  display: flex;
  gap: 0.2777777778vw;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-tags {
    gap: 1.0256410256vw;
  }
}
.mypage__block-coupon-tag {
  text-align: center;
  color: var(--clr-base-black);
  font-size: 0.7638888889vw;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
  border-radius: 0.2777777778vw;
  padding: 0.1388888889vw 0.4166666667vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-tag {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
    border-radius: 1.0256410256vw;
    padding: 0.5128205128vw 1.5384615385vw;
  }
}
.mypage__block-coupon-tag.-blue {
  background: var(--clr-mypage-blue);
}
.mypage__block-coupon-tag.-gray {
  background: var(--clr-light-white);
}
.mypage__block-coupon-detail-title {
  color: var(--clr-base-black);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-detail-title {
    font-size: 4.1025641026vw;
  }
}
.mypage__block-coupon-detail-ss-name {
  color: var(--clr-placeholder-black);
  font-size: 0.7638888889vw;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-detail-ss-name {
    font-size: 2.8205128205vw;
  }
}
.mypage__block-coupon-detail-limit {
  color: var(--clr-caution-red);
  font-size: 0.7638888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-detail-limit {
    font-size: 2.8205128205vw;
  }
}
.mypage__block-coupon-btn {
  width: 100%;
  display: flex;
  gap: 1.1111111111vw;
  align-items: center;
  justify-content: center;
  padding: 0.8333333333vw 0.4166666667vw;
  border-radius: 6.875vw;
  background: var(--clr-mypage-navy);
  color: var(--clr-base-white);
  transition: background 0.3s;
}
.mypage__block-coupon-btn:disabled {
  background: var(--clr-border-gray);
  color: var(--clr-placeholder-black);
  cursor: not-allowed;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-btn {
    gap: 4.1025641026vw;
    padding: 3.0769230769vw 1.5384615385vw;
    border-radius: 25.3846153846vw;
  }
}
@media (min-width: 1021px) {
  .mypage__block-coupon-btn:not(:disabled):hover {
    background: #0a114e;
  }
  .mypage__block-coupon-btn:not(:disabled):hover svg {
    transform: translateX(0.5555555556vw);
  }
}
.mypage__block-coupon-btn span {
  text-align: center;
  font-feature-settings: "pwid" on;
  font-size: 0.9027777778vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-btn span {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__block-coupon-btn svg {
  max-width: 1.1111111111vw;
  transition: transform 0.3s;
}
@media (max-width: 1020px) {
  .mypage__block-coupon-btn svg {
    max-width: 4.1025641026vw;
  }
}
.mypage__mystore {
  width: 100%;
  display: flex;
  gap: 0.8333333333vw;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 1020px) {
  .mypage__mystore {
    gap: 3.0769230769vw;
  }
}
.mypage__mystore-block {
  width: 100%;
  max-height: 8.0555555556vw;
  display: flex;
  padding: 1.1111111111vw;
  padding-right: 3.3333333333vw;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.8333333333vw;
  border: 1px solid var(--clr-border-gray);
  position: relative;
}
@media (max-width: 1020px) {
  .mypage__mystore-block {
    max-height: unset;
    padding: 4.1025641026vw;
    padding-right: 12.3076923077vw;
    border-radius: 3.0769230769vw;
  }
}
.mypage__mystore-tag {
  display: flex;
  padding: 0.1388888889vw 0;
  justify-content: center;
  align-items: center;
  gap: 0.1388888889vw;
}
@media (max-width: 1020px) {
  .mypage__mystore-tag {
    left: 4.1025641026vw;
    top: 4.1025641026vw;
    padding: 0.5128205128vw 0;
    gap: 0.5128205128vw;
  }
}
.mypage__mystore-tag img {
  width: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .mypage__mystore-tag img {
    width: 5.1282051282vw;
  }
}
.mypage__mystore-tag-name {
  color: var(--clr-mypage-navy-3);
  text-align: center;
  font-size: 0.6944444444vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
  white-space: pre;
}
@media (max-width: 1020px) {
  .mypage__mystore-tag-name {
    font-size: 2.5641025641vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__mystore-block-ss-name {
  flex: 1 0 0;
  color: var(--clr-base-black);
  font-size: 0.9027777778vw;
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
}
@media (max-width: 1020px) {
  .mypage__mystore-block-ss-name {
    font-size: 3.3333333333vw;
  }
}
.mypage__mystore-block-icon-info {
  max-width: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__mystore-block-icon-info {
    max-width: 6.1538461538vw;
  }
}
.mypage__mystore-block-inner {
  width: 100%;
  display: flex;
  gap: 0.2777777778vw;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__mystore-block-inner {
    gap: 1.0256410256vw;
  }
}
.mypage__mystore-block-inner.-gap-10 {
  gap: 0.6944444444vw;
}
@media (max-width: 1020px) {
  .mypage__mystore-block-inner.-gap-10 {
    gap: 2.5641025641vw;
  }
}
.mypage__mystore-detail {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mypage__main-btn {
  width: max-content;
  display: flex;
  gap: 1.1111111111vw;
  align-items: center;
  padding: 0.2777777778vw 1.1111111111vw;
  align-self: stretch;
  border-radius: 0.2777777778vw;
  border: 1px solid var(--clr-border-gray);
  background: var(--clr-base-white);
  transition: background 0.3s;
}
@media (max-width: 1020px) {
  .mypage__main-btn {
    gap: 2.0512820513vw;
    padding: 1.0256410256vw 4.1025641026vw;
    border-radius: 1.0256410256vw;
  }
}
@media (min-width: 1021px) {
  .mypage__main-btn:hover {
    background: var(--clr-bg-pitch-black);
    border-color: var(--clr-base-black);
  }
  .mypage__main-btn:hover span {
    color: var(--clr-base-white);
  }
  .mypage__main-btn:hover svg * {
    fill: var(--clr-base-white);
  }
}
.mypage__main-btn svg {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__main-btn svg {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.mypage__main-btn svg * {
  transition: fill 0.3s;
}
.mypage__main-btn span {
  color: var(--clr-base-black);
  text-align: center;
  font-size: 0.9027777778vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
  white-space: pre;
  transition: color 0.3s;
}
@media (max-width: 1020px) {
  .mypage__main-btn span {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__mystore-info {
  display: flex;
  gap: 0.2777777778vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__mystore-info {
    gap: 1.0256410256vw;
  }
}
.mypage__mystore-btns {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 2.2222222222vw);
  position: absolute;
  top: 1.1111111111vw;
  right: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__mystore-btns {
    height: calc(100% - 8.2051282051vw);
    top: 4.1025641026vw;
    right: 4.1025641026vw;
  }
}
.mypage__delete-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.3s;
  border-radius: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__delete-btn {
    border-radius: 1.0256410256vw;
  }
}
@media (min-width: 1021px) {
  .mypage__delete-btn:hover {
    background: var(--clr-mypage-hover-gray);
  }
}
.mypage__mystore-block--add {
  justify-content: center;
  align-items: center;
  padding: 0.8333333333vw 2.2222222222vw;
  gap: 0.5555555556vw;
  border: 0.1388888889vw dashed var(--clr-border-gray);
  background: var(--clr-light-white);
  cursor: pointer;
  text-decoration: none;
  position: relative;
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .mypage__mystore-block--add {
    padding: 3.0769230769vw 8.2051282051vw;
    gap: 2.0512820513vw;
    border: 0.5128205128vw dashed var(--clr-border-gray);
  }
}
@media (min-width: 1021px) {
  .mypage__mystore-block--add:hover {
    opacity: 0.6;
  }
}
.mypage__mystore-block--add:focus-visible {
  outline: 0.1388888889vw solid var(--clr-mypage-navy);
  outline-offset: 0.1388888889vw;
}
.mypage__mystore-add-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--clr-placeholder-black);
  gap: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__mystore-add-inner {
    gap: 1.0256410256vw;
  }
}
.mypage__mystore-add-icon {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  color: var(--clr-mypage-gray);
}
@media (max-width: 1020px) {
  .mypage__mystore-add-icon {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.mypage__mystore-add-text {
  font-size: 0.9027777778vw;
  font-weight: 600;
  line-height: 150%;
  color: var(--clr-placeholder-black);
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 1020px) {
  .mypage__mystore-add-text {
    font-size: 3.3333333333vw;
  }
}
.mypage__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1111111111vw;
  width: 100%;
}
@media (max-width: 1020px) {
  .mypage__services {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.1025641026vw;
  }
}
.mypage__services.-gap-48 {
  gap: 3.3333333333vw;
}
@media (max-width: 1020px) {
  .mypage__services.-gap-48 {
    gap: 12.3076923077vw;
  }
}
.mypage__services-card {
  display: flex;
  flex-direction: column;
  gap: 1.1111111111vw;
  background: var(--clr-base-white);
}
@media (max-width: 1020px) {
  .mypage__services-card {
    gap: 4.1025641026vw;
  }
}
.mypage__services-head {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
}
@media (max-width: 1020px) {
  .mypage__services-head {
    gap: 2.5641025641vw;
  }
}
.mypage__services-icon {
  width: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__services-icon {
    width: 6.1538461538vw;
  }
}
.mypage__services-title {
  color: var(--clr-base-black);
  font-size: 1.1805555556vw;
  font-weight: 600;
  line-height: 160%;
}
@media (max-width: 1020px) {
  .mypage__services-title {
    font-size: 4.1025641026vw;
  }
}
.mypage__services-head-inner {
  display: flex;
  gap: 0.625vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__services-head-inner {
    gap: 1.0256410256vw;
  }
}
.mypage__services-head-inner h3 {
  white-space: pre;
}
.mypage__services-body {
  display: grid;
  grid-template-columns: 9.7222222222vw 1fr;
  gap: 1.1111111111vw;
  align-items: flex-start;
}
@media (max-width: 1020px) {
  .mypage__services-body {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.1025641026vw;
  }
}
.mypage__services-media {
  max-width: 9.7222222222vw;
}
@media (max-width: 1020px) {
  .mypage__services-media {
    display: none;
  }
}
.mypage__services-desc {
  color: var(--clr-base-black);
  font-size: 0.7638888889vw;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__services-desc {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__services-desc.-kitaden {
  color: var(--clr-mypage-kitaden-description);
}
.mypage__kvlist {
  display: flex;
  flex-direction: column;
  gap: 0.4513888889vw;
}
@media (max-width: 1020px) {
  .mypage__kvlist {
    gap: 1.6666666667vw;
  }
}
.mypage__kvlist-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--clr-light-white);
}
.mypage__kvlist-key {
  color: var(--clr-placeholder-black);
  font-size: 0.7638888889vw;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__kvlist-key {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__kvlist-val {
  color: var(--clr-base-black);
  font-size: 0.7638888889vw;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__kvlist-val {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__btn-thin {
  width: 100%;
  height: 2.2222222222vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5555555556vw;
  border-radius: 0.2777777778vw;
  padding: 0.2777777778vw;
  border: 1px solid rgba(33, 33, 33, 0.2);
  transition: background 0.3s;
}
@media (max-width: 1020px) {
  .mypage__btn-thin {
    height: 8.2051282051vw;
    gap: 2.0512820513vw;
    border-radius: 1.0256410256vw;
    padding: 1.0256410256vw;
  }
}
@media (min-width: 1021px) {
  .mypage__btn-thin:hover {
    background: var(--clr-bg-pitch-black);
    border-color: var(--clr-base-black);
  }
  .mypage__btn-thin:hover span {
    color: var(--clr-base-white);
  }
  .mypage__btn-thin:hover svg * {
    fill: var(--clr-base-white);
  }
}
.mypage__btn-thin.-h-100 {
  height: 100%;
}
.mypage__btn-thin img,
.mypage__btn-thin svg {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__btn-thin img,
  .mypage__btn-thin svg {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.mypage__btn-thin img *,
.mypage__btn-thin svg * {
  transition: fill 0.3s;
}
.mypage__btn-thin span {
  font-size: 0.9027777778vw;
  font-weight: 600;
  letter-spacing: 0.0361111111vw;
  line-height: 150%;
  white-space: nowrap;
  transition: color 0.3s;
}
@media (max-width: 1020px) {
  .mypage__btn-thin span {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__btn-thin.-primary {
  background: var(--clr-base-black);
  border-color: var(--clr-base-black);
}
.mypage__btn-thin.-primary span {
  color: var(--clr-base-white);
}
.mypage__btn-thin.-primary svg * {
  transition: fill 0.3s;
}
@media (min-width: 1021px) {
  .mypage__btn-thin.-primary:hover {
    background: var(--clr-base-white);
  }
  .mypage__btn-thin.-primary:hover span {
    color: var(--clr-base-black);
  }
  .mypage__btn-thin.-primary:hover svg * {
    fill: var(--clr-base-black);
  }
}
.mypage__btn-thin.-primary:disabled {
  background: var(--clr-disabled-gray);
  pointer-events: none;
}
.mypage__btn-thin.-secondary-yellow {
  background: var(--clr-yellow-kitaden);
  border-color: var(--clr-yellow-kitaden);
}
.mypage__btn-thin.-secondary-yellow span {
  color: var(--clr-base-black);
}
@media (min-width: 1021px) {
  .mypage__btn-thin.-secondary-yellow:hover {
    background: var(--clr-base-white);
  }
}
.mypage__btn-thin.-outline {
  background: var(--clr-light-white);
  border-color: var(--clr-base-black);
}
.mypage__btn-thin.-outline span {
  color: var(--clr-base-black);
}
@media (min-width: 1021px) {
  .mypage__btn-thin.-outline:hover {
    background: var(--clr-base-black);
  }
  .mypage__btn-thin.-outline:hover span {
    color: var(--clr-base-white);
  }
  .mypage__btn-thin.-outline:hover svg * {
    fill: var(--clr-base-white);
  }
}
.mypage__btn-thin.-coupon {
  background: var(--clr-mypage-coupon-bg);
  border-color: var(--clr-mypage-coupon-orange);
  max-width: max-content;
}
@media (max-width: 1020px) {
  .mypage__btn-thin.-coupon {
    max-width: 100%;
  }
}
.mypage__btn-thin.-coupon span {
  color: var(--clr-base-black);
}
.mypage__btn-thin.-coupon img,
.mypage__btn-thin.-coupon svg {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__btn-thin.-coupon img,
  .mypage__btn-thin.-coupon svg {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.mypage__btn-thin.-coupon img *,
.mypage__btn-thin.-coupon svg * {
  transition: fill 0.3s;
}
@media (min-width: 1021px) {
  .mypage__btn-thin.-coupon:hover {
    background: var(--clr-bg-pitch-black);
    border-color: var(--clr-base-black);
  }
  .mypage__btn-thin.-coupon:hover span {
    color: var(--clr-base-white);
  }
  .mypage__btn-thin.-coupon:hover svg * {
    fill: var(--clr-base-white);
  }
}
.mypage__services-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .mypage__services-actions {
    gap: 2.0512820513vw;
  }
}
.mypage__mycar-btn-wrapper {
  position: relative;
  width: 100%;
}
.mypage__mycar-btn-wrapper button {
  width: 100%;
}
.mypage__mycar-modal-menu-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-modal-menu-item {
    gap: 4.1025641026vw;
  }
}
.mypage__mycar-modal-menu-item-head {
  display: flex;
  align-items: center;
  gap: 0.4861111111vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-modal-menu-item-head {
    gap: 1.7948717949vw;
  }
}
.mypage__mycar-modal-menu-icon {
  max-width: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-modal-menu-icon {
    max-width: 6.1538461538vw;
  }
}
.mypage__mycar-modal-menu-title {
  color: var(--clr-base-black);
  font-size: 1.1805555556vw;
  font-weight: 600;
  line-height: 160%;
  white-space: pre;
}
@media (max-width: 1020px) {
  .mypage__mycar-modal-menu-title {
    font-size: 4.1025641026vw;
  }
}
.mypage__mycar-modal-menu-item-list {
  display: flex;
  align-items: center;
  gap: 1.6666666667vw;
  align-items: stretch;
  overflow-x: auto;
}
.mypage__mycar-modal-menu-item-list.-mw-961 {
  width: 100%;
  max-width: 65.9722222222vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-modal-menu-item-list.-mw-961 {
    max-width: 100%;
  }
}
.mypage__mycar-modal-menu-item-list.-vehicle {
  display: grid;
  gap: 1.1111111111vw;
  grid-template-columns: repeat(5, 1fr);
  overflow-x: unset;
}
@media (max-width: 1020px) {
  .mypage__mycar-modal-menu-item-list.-vehicle {
    gap: 4.1025641026vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
.mypage__vehicle-notice {
  display: flex;
  flex-direction: column;
  gap: 0.5555555556vw;
  padding: 1.1111111111vw;
  border-radius: 0.5555555556vw;
  border: 1px solid var(--clr-border-gray);
  background: var(--clr-base-white);
  min-width: 50%;
}
@media (max-width: 1020px) {
  .mypage__vehicle-notice {
    gap: 2.0512820513vw;
    padding: 4.1025641026vw 2.0512820513vw;
    border-radius: 2.0512820513vw;
    min-width: 90%;
  }
}
.mypage__vehicle-notice-meta {
  display: flex;
  align-items: center;
  gap: 0.5555555556vw;
  flex-wrap: wrap;
}
@media (max-width: 1020px) {
  .mypage__vehicle-notice-meta {
    gap: 2.0512820513vw;
  }
}
.mypage__vehicle-notice-date {
  color: var(--clr-placeholder-black);
  font-size: 0.7638888889vw;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__vehicle-notice-date {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__vehicle-notice-text {
  color: var(--clr-base-black);
  font-size: 0.9722222222vw;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__vehicle-notice-text {
    font-size: 3.5897435897vw;
  }
}
.mypage__vehicle-notice-genre {
  color: var(--clr-base-black);
  font-size: 0.9722222222vw;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__vehicle-notice-genre {
    font-size: 3.5897435897vw;
  }
}
.mypage__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2777777778vw;
  padding: 0.1388888889vw 0.5555555556vw;
  border-radius: 6.875vw;
}
@media (max-width: 1020px) {
  .mypage__chip {
    gap: 1.0256410256vw;
    padding: 0.5128205128vw 2.0512820513vw;
    border-radius: 25.3846153846vw;
  }
}
.mypage__chip span {
  white-space: nowrap;
  font-size: 0.7638888889vw;
  font-weight: 600;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__chip span {
    font-size: 2.8205128205vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__chip.-recommend {
  background: var(--clr-mypage-chip-recommend);
  color: var(--clr-base-black);
}
.mypage__chip.-booking {
  color: var(--clr-mypage-chip-booking-text);
  background: var(--clr-mypage-chip-booking-bg);
}
.mypage__chip.-none {
  background: var(--clr-light-white);
  color: var(--clr-placeholder-black);
}
.mypage__chip.-nobooking {
  background: var(--clr-light-white);
  color: var(--clr-placeholder-black);
}
.mypage__chip.-coupon {
  background: var(--clr-mypage-coupon-bg);
  color: var(--clr-base-black);
  padding-left: 0.4166666667vw;
}
@media (max-width: 1020px) {
  .mypage__chip.-coupon {
    gap: 0.5128205128vw;
    padding-left: 1.5384615385vw;
  }
}
.mypage__chip-dot {
  width: 0.5555555556vw;
  height: 0.5555555556vw;
  aspect-ratio: 1/1;
}
@media (max-width: 1020px) {
  .mypage__chip-dot {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.mypage__chip-coupon {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  aspect-ratio: 1/1;
  object-fit: unset;
}
@media (max-width: 1020px) {
  .mypage__chip-coupon {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
.mypage__kv.mini {
  display: flex;
  flex-direction: column;
  gap: 0.1388888889vw;
  margin-bottom: auto;
}
@media (max-width: 1020px) {
  .mypage__kv.mini {
    gap: 1.0256410256vw;
  }
}
.mypage__kv-row {
  display: flex;
  align-items: flex-start;
  gap: 1.1111111111vw;
  flex-wrap: wrap;
}
@media (max-width: 1020px) {
  .mypage__kv-row {
    gap: 1.0256410256vw;
    flex-direction: column;
  }
}
.mypage__kv-row .key {
  width: 6.9444444444vw;
  color: var(--clr-base-black);
  font-size: 0.9722222222vw;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__kv-row .key {
    width: 25.641025641vw;
    font-size: 3.0769230769vw;
  }
}
.mypage__kv-row .val {
  color: var(--clr-base-black);
  font-size: 0.6944444444vw;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.0361111111vw;
}
@media (max-width: 1020px) {
  .mypage__kv-row .val {
    font-size: 2.5641025641vw;
    letter-spacing: 0.1333333333vw;
  }
}
.mypage__mycar-modal-menu-item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1020px) {
  .mypage__mycar-modal-menu-item-top {
    gap: 1.0256410256vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__mycar-modal-menu-item-status {
  width: 100%;
  display: flex;
  gap: 0.5555555556vw;
  align-items: center;
}
.mypage__mycar-modal-menu-item-status .mypage__chip {
  width: 100%;
}
.mypage__vh-card {
  display: flex;
  flex-direction: column;
  gap: 0.5555555556vw;
  padding: 0.8333333333vw;
  border-radius: 0.5555555556vw;
  background: var(--clr-base-white);
  border: 1px solid var(--clr-border-gray);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  height: 100%;
}
@media (max-width: 1020px) {
  .mypage__vh-card {
    gap: 2.0512820513vw;
    padding: 3.0769230769vw;
    border-radius: 2.0512820513vw;
  }
}
.mypage__vh-label {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  padding: 0.2777777778vw 0;
}
@media (max-width: 1020px) {
  .mypage__vh-label {
    gap: 2.5641025641vw;
    padding: 1.0256410256vw 0;
  }
}
.mypage__vh-icon {
  max-width: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__vh-icon {
    max-width: 4.6153846154vw;
  }
}
.mypage__vh-name {
  color: var(--clr-sub-black);
  font-size: 0.9722222222vw;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__vh-name {
    font-size: 3.5897435897vw;
  }
}
.mypage__vh-body {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  padding: 0.5555555556vw;
  border: 1px solid var(--clr-light-white);
  border-radius: 0.2777777778vw;
  height: 8.3333333333vw;
  min-height: 8.3333333333vw;
  flex: 1 0 0;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .mypage__vh-body {
    padding: 2.0512820513vw;
    border-radius: 1.0256410256vw;
    height: 30.7692307692vw;
    min-height: 30.7692307692vw;
  }
}
.mypage__vh-body-head {
  color: var(--clr-base-black);
  font-size: 0.9722222222vw;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .mypage__vh-body-head {
    font-size: 3.0769230769vw;
    margin-bottom: 2.0512820513vw;
  }
}
.mypage__vh-blank {
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5555555556vw;
  background: var(--clr-light-white);
  color: var(--clr-placeholder-black);
  font-size: 0.7638888889vw;
  font-weight: 500;
  line-height: 150%;
  flex: 1 1 auto;
  border-radius: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__vh-blank {
    padding: 4.1025641026vw 2.0512820513vw;
    font-size: 2.8205128205vw;
    border-radius: 1.0256410256vw;
  }
}
.mypage__summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .mypage__summary {
    grid-template-columns: repeat(1, 1fr);
    gap: 8.2051282051vw;
  }
}
.mypage__summary-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.6666666667vw;
  background: var(--clr-base-white);
  border-radius: 0.8333333333vw;
}
@media (max-width: 1020px) {
  .mypage__summary-card {
    padding: 6.1538461538vw;
    border-radius: 3.0769230769vw;
    gap: 4.1025641026vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__summary-head {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  width: 100%;
}
@media (max-width: 1020px) {
  .mypage__summary-head {
    gap: 1.0256410256vw;
  }
}
.mypage__summary-title-icon {
  max-width: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .mypage__summary-title-icon {
    max-width: 7.1794871795vw;
  }
}
.mypage__summary-title-text {
  color: var(--clr-base-black);
  font-size: 1.6666666667vw;
  font-weight: 600;
  line-height: 160%;
  white-space: pre;
}
@media (max-width: 1020px) {
  .mypage__summary-title-text {
    font-size: 5.3846153846vw;
    white-space: pre-wrap;
  }
}
.mypage__manage-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__manage-inner {
    gap: 4.1025641026vw;
  }
}
.mypage__mystore-info-btn {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: 0.2777777778vw;
  cursor: pointer;
  color: var(--clr-placeholder-black);
  transition: background 0.2s, color 0.2s;
}
@media (max-width: 1020px) {
  .mypage__mystore-info-btn {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 1.0256410256vw;
  }
}
.mypage__mystore-info-btn:hover {
  background: var(--clr-light-white);
  color: var(--clr-base-black);
}
.mypage__mystore-info-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.2083333333vw color-mix(in oklab, var(--clr-mypage-navy), transparent 70%);
}
@media (max-width: 1020px) {
  .mypage__mystore-info-btn:focus-visible {
    box-shadow: 0 0 0 0.7692307692vw color-mix(in oklab, var(--clr-mypage-navy), transparent 70%);
  }
}
.mypage__mystore-info-icon {
  width: 75%;
  height: 75%;
  display: block;
}
.mypage__popover-wrapper {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.mypage__popover {
  position: absolute;
  z-index: 50;
  width: 22.2222222222vw;
  max-width: 25vw;
  border: 1px solid var(--clr-border-gray);
  border-radius: 0.5555555556vw;
  background: var(--clr-base-white);
  box-shadow: 0 0 0.2777777778vw rgba(0, 0, 0, 0.25);
  padding: 1.1111111111vw;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  bottom: 2.0833333333vw;
  right: -3.8194444444vw;
}
@media (max-width: 1020px) {
  .mypage__popover {
    width: 83.5897435897vw;
    max-width: unset;
    border-radius: 2.0512820513vw;
    box-shadow: 0 0 1.0256410256vw rgba(0, 0, 0, 0.25);
    padding: 4.1025641026vw;
    bottom: 7.6923076923vw;
    right: -8.2051282051vw;
  }
}
.mypage__popover[data-state=open] {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.mypage__popover[data-state=closing] {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
}
.mypage__popover-inner {
  display: flex;
  flex-direction: column;
  gap: 0.8333333333vw;
}
@media (max-width: 1020px) {
  .mypage__popover-inner {
    gap: 3.0769230769vw;
  }
}
.mypage__popover-title {
  color: var(--clr-base-black);
  font-size: 1.1111111111vw;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__popover-title {
    font-size: 3.8461538462vw;
  }
}
.mypage__popover-rows {
  display: flex;
  flex-direction: column;
  gap: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .mypage__popover-rows {
    gap: 2.0512820513vw;
  }
}
.mypage__popover-row {
  display: flex;
  align-items: center;
  gap: 0.5555555556vw;
  color: var(--clr-base-black);
  font-size: 0.9027777778vw;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__popover-row {
    gap: 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
}
.mypage__popover-row.-start {
  align-items: flex-start;
}
.mypage__popover-row-icon {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  flex: 0 0 auto;
}
@media (max-width: 1020px) {
  .mypage__popover-row-icon {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.mypage__popover-row-text {
  display: flex;
  flex-direction: column;
  gap: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__popover-row-text {
    gap: 1.0256410256vw;
  }
}
.mypage__popover-link {
  color: var(--clr-mypage-navy);
  font-size: 0.7638888889vw;
  text-decoration: underline;
  text-underline-offset: 0.1388888889vw;
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .mypage__popover-link {
    font-size: 2.5641025641vw;
    text-underline-offset: 0.5128205128vw;
  }
}
@media (min-width: 1021px) {
  .mypage__popover-link:hover {
    opacity: 0.7;
  }
}
.mypage__modal {
  position: fixed;
  inset: 0;
  display: block;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mypage__modal.is-open {
  opacity: 1;
  visibility: visible;
}
.mypage__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mypage__modal.is-open .mypage__modal-backdrop {
  opacity: 1;
}
.mypage__modal-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: 100%;
  max-width: min(90vw, 57.7777777778vw);
  max-height: 85svh;
  overflow: auto;
  background: var(--clr-base-white);
  padding: 3.3333333333vw 1.6666666667vw 2.2222222222vw 1.6666666667vw;
  border-radius: 0.8333333333vw;
  border: 1px solid var(--clr-border-gray);
  box-shadow: 0 0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 1020px) {
  .mypage__modal-content {
    width: 100%;
    max-width: calc(100% - 8.2051282051vw);
    max-height: 90svh;
    padding: 10.7692307692vw 4.1025641026vw 4.1025641026vw 4.1025641026vw;
    border-radius: 3.0769230769vw;
    box-shadow: 0 2.0512820513vw 10.2564102564vw rgba(0, 0, 0, 0.25);
  }
}
.mypage__modal.is-open .mypage__modal-content {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.mypage__modal-content.-mw-1200 {
  width: 100%;
  max-width: 86.8055555556vw;
}
@media (max-width: 1020px) {
  .mypage__modal-content.-mw-1200 {
    max-width: calc(100% - 12.3076923077vw);
  }
}
.mypage__modal-content.-mw-1200:has(.mypage__step-block[data-step="1"]:not([hidden])), .mypage__modal-content.-mw-1200:has(.mypage__step-block[data-step="2"]:not([hidden])), .mypage__modal-content.-mw-1200:has(.mypage__step-block[data-step="3"]:not([hidden])) {
  max-width: min(90vw, 57.7777777778vw);
}
@media (max-width: 1020px) {
  .mypage__modal-content.-mw-1200:has(.mypage__step-block[data-step="1"]:not([hidden])), .mypage__modal-content.-mw-1200:has(.mypage__step-block[data-step="2"]:not([hidden])), .mypage__modal-content.-mw-1200:has(.mypage__step-block[data-step="3"]:not([hidden])) {
    max-width: calc(100% - 8.2051282051vw);
  }
}
.mypage__modal-close {
  position: absolute;
  right: 1.1111111111vw;
  top: 1.1111111111vw;
  width: 1.9444444444vw;
  height: 1.9444444444vw;
  display: grid;
  place-items: center;
  border-radius: 0.2777777778vw;
  border: 1px solid var(--clr-light-white);
  background: transparent;
  cursor: pointer;
}
@media (max-width: 1020px) {
  .mypage__modal-close {
    right: 4.1025641026vw;
    top: 4.1025641026vw;
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 1.0256410256vw;
  }
}
.mypage__modal-head {
  display: grid;
  gap: 0.4166666667vw;
  margin-bottom: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__modal-head {
    gap: 1.5384615385vw;
    margin-bottom: 4.1025641026vw;
  }
}
.mypage__modal-title {
  font-size: 1.25vw;
  font-weight: 600;
  color: var(--clr-base-black);
}
@media (max-width: 1020px) {
  .mypage__modal-title {
    font-size: 4.6153846154vw;
  }
}
.mypage__modal-desc {
  font-size: 0.8333333333vw;
  color: var(--clr-placeholder-black);
}
@media (max-width: 1020px) {
  .mypage__modal-desc {
    font-size: 3.0769230769vw;
  }
}
.mypage__modal-filters {
  display: flex;
  gap: 0.5555555556vw;
  margin-bottom: 0.8333333333vw;
  align-items: stretch;
}
@media (max-width: 1020px) {
  .mypage__modal-filters {
    gap: 2.0512820513vw;
    margin-bottom: 3.0769230769vw;
  }
}
.mypage__modal-search {
  position: relative;
  flex: 1 1 auto;
  width: 80%;
}
@media (max-width: 1020px) {
  .mypage__modal-search {
    width: 70%;
  }
}
.mypage__modal-search-icon {
  position: absolute;
  left: 0.6944444444vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1111111111vw;
  height: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__modal-search-icon {
    left: 2.5641025641vw;
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.mypage__modal-input {
  width: 100%;
  height: 2.5vw;
  padding: 0.2777777778vw 0.5555555556vw 0.2777777778vw 2.2222222222vw;
  border: 1px solid var(--clr-border-gray);
  border-radius: 0.2777777778vw;
  background: var(--clr-base-white);
  font-size: 0.9027777778vw;
}
@media (max-width: 1020px) {
  .mypage__modal-input {
    height: 9.2307692308vw;
    padding: 1.0256410256vw 2.0512820513vw 1.0256410256vw 8.2051282051vw;
    border-radius: 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
.mypage__modal-input::placeholder {
  color: var(--clr-border-gray);
}
.mypage__modal-select {
  width: 20%;
}
@media (max-width: 1020px) {
  .mypage__modal-select {
    width: 30%;
  }
}
.mypage__modal-select select {
  width: 100%;
  height: 2.5vw;
  border: 1px solid var(--clr-border-gray);
  border-radius: 0.2777777778vw;
  background: var(--clr-base-white);
  padding: 0.2777777778vw 0.5555555556vw;
  font-size: 0.9027777778vw;
  display: flex;
  align-items: center;
  background: url(/wp-content/themes/kitanihon/assets/img/mypage/icon/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center right 0.4166666667vw;
}
@media (max-width: 1020px) {
  .mypage__modal-select select {
    height: 9.2307692308vw;
    padding: 1.0256410256vw 2.0512820513vw;
    border-radius: 1.0256410256vw;
    font-size: 3.0769230769vw;
    background-position: center right 1.5384615385vw;
  }
}
.mypage__modal-list {
  display: grid;
  gap: 0.8333333333vw;
  max-height: 50vh;
  overflow: auto;
  margin-bottom: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__modal-list {
    gap: 3.0769230769vw;
    margin-bottom: 4.1025641026vw;
  }
}
.mypage__modal-item {
  border: 1px solid var(--clr-border-gray);
  border-radius: 0.5555555556vw;
  padding: 0.8333333333vw;
  background: var(--clr-base-white);
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
@media (max-width: 1020px) {
  .mypage__modal-item {
    border-radius: 2.0512820513vw;
    padding: 3.0769230769vw;
  }
}
.mypage__modal-item:hover {
  border-color: rgba(0, 0, 0, 0.3);
}
.mypage__modal-item.is-selected, .mypage__modal-item:has(:checked) {
  border-color: var(--clr-mypage-navy);
  box-shadow: 0 0 0 2px oklch(0.62 0.12 263/0.15) inset;
  background: oklch(0.98 0 0/0.5);
}
.mypage__modal-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5555555556vw;
  flex-wrap: wrap;
}
@media (max-width: 1020px) {
  .mypage__modal-item-head {
    gap: 1.0256410256vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__modal-item-head-name {
  font-size: 0.9722222222vw;
  font-weight: 600;
  color: var(--clr-base-black);
}
@media (max-width: 1020px) {
  .mypage__modal-item-head-name {
    font-size: 3.3333333333vw;
  }
}
.mypage__modal-item-head-pref {
  font-size: 0.7638888889vw;
  color: var(--clr-placeholder-black);
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .mypage__modal-item-head-pref {
    font-size: 2.5641025641vw;
  }
}
.mypage__modal-item-detail {
  margin-top: 0.5555555556vw;
  display: grid;
  gap: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__modal-item-detail {
    margin-top: 2.0512820513vw;
    gap: 1.0256410256vw;
  }
}
.mypage__modal-item-line {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
}
@media (max-width: 1020px) {
  .mypage__modal-item-line {
    gap: 1.5384615385vw;
  }
}
.mypage__modal-item-line span {
  font-size: 0.8333333333vw;
  color: var(--clr-base-black);
}
@media (max-width: 1020px) {
  .mypage__modal-item-line span {
    font-size: 2.8205128205vw;
  }
}
.mypage__modal-item-detail-icon {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  flex: 0 0 auto;
}
@media (max-width: 1020px) {
  .mypage__modal-item-detail-icon {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.mypage__mycar-add-btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.3472222222vw 0.6770833333vw;
  gap: 0.3645833333vw;
  border-radius: 0.2777777778vw;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1020px) {
  .mypage__mycar-add-btn {
    padding: 1.2820512821vw 2.5vw;
    gap: 1.3461538462vw;
    border-radius: 1.0256410256vw;
  }
}
.mypage__mycar-add-btn img {
  max-width: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-add-btn img {
    max-width: 4.1025641026vw;
  }
}
.mypage__mycar-add-btn span {
  color: var(--clr-mypage-black);
  text-align: center;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .mypage__mycar-add-btn span {
    font-size: 3.0769230769vw;
  }
}
.mypage__mycar-info {
  display: flex;
  gap: 3.3333333333vw;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1020px) {
  .mypage__mycar-info {
    gap: 6.1538461538vw;
    flex-direction: column;
  }
}
.mypage__mycar-info-detail {
  width: 100%;
  min-width: 12.0138888889vw;
  max-width: 12.0138888889vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.6944444444vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-info-detail {
    min-width: unset;
    max-width: 100%;
    gap: 2.5641025641vw;
  }
}
.mypage__mycar-plate {
  width: 100%;
  display: flex;
  padding: 0.6944444444vw 0.9722222222vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.1388888889vw;
  border-radius: 0.2777777778vw;
  border: 0.1388888889vw solid var(--clr-mypage-number-plate);
  background: var(--clr-base-white);
  color: var(--clr-mypage-number-plate);
}
@media (max-width: 1020px) {
  .mypage__mycar-plate {
    padding: 2.5641025641vw 3.5897435897vw;
    gap: 0.5128205128vw;
    border-radius: 1.0256410256vw;
    border: 0.5128205128vw solid var(--clr-mypage-number-plate);
  }
}
.mypage__mycar-plate.-list {
  padding: 0.5555555556vw 0.8333333333vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate.-list {
    padding: 1.2820512821vw 2.0512820513vw;
  }
}
.mypage__mycar-plate-upper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5208333333vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-upper {
    gap: 1.1051282051vw;
  }
}
.mypage__mycar-plate-circle {
  width: 0.6944444444vw;
  height: 0.6944444444vw;
  aspect-ratio: 1/1;
  background: var(--clr-border-gray);
  border-radius: 50%;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-circle {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}
.mypage__mycar-plate-circle.-list {
  width: 0.5555555556vw;
  height: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-circle.-list {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.mypage__mycar-plate-region {
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-region {
    font-size: 3.8461538462vw;
  }
}
.mypage__mycar-plate-region.-list {
  font-size: 1.1805555556vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-region.-list {
    font-size: 3.0769230769vw;
  }
}
.mypage__mycar-plate-category {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-category {
    font-size: 4.6153846154vw;
  }
}
.mypage__mycar-plate-category.-list {
  font-size: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-category.-list {
    font-size: 3.5897435897vw;
  }
}
.mypage__mycar-plate-bottom {
  display: flex;
  align-items: center;
  gap: 0.1388888889vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-bottom {
    gap: 0.3846153846vw;
  }
}
.mypage__mycar-plate-hiragana {
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-hiragana {
    font-size: 3.8461538462vw;
  }
}
.mypage__mycar-plate-hiragana.-list {
  font-size: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-hiragana.-list {
    font-size: 2.8205128205vw;
  }
}
.mypage__mycar-plate-number {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-size: 3.4722222222vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-number {
    font-size: 9.9384615385vw;
  }
}
.mypage__mycar-plate-number.-list {
  font-size: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-plate-number.-list {
    font-size: 7.3743589744vw;
  }
}
.mypage__mycar-other-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-other-info {
    gap: 1.0256410256vw;
  }
}
.mypage__mycar-other-block {
  width: 100%;
  display: flex;
  gap: 0;
  align-items: flex-start;
  flex-direction: column;
  color: var(--clr-base-black);
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .mypage__mycar-other-block {
    font-size: 3.0769230769vw;
  }
}
.mypage__mycar-other-block h3 {
  min-width: 4.1666666667vw;
  color: var(--clr-placeholder-black);
}
.mypage__mycar-other-block span {
  min-width: 7.2916666667vw;
}
.mypage__mycar-list {
  width: 100%;
  display: grid;
  gap: 1.1111111111vw;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1020px) {
  .mypage__mycar-list {
    gap: 2.5641025641vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
.mypage__mycar-list.-empty {
  display: flex;
  gap: 1.6666666667vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__mycar-list.-empty {
    gap: 6.1538461538vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__mycar-list li {
  width: 100%;
}
.mypage__mycar-list li:has(.mypage__empty-icon) {
  max-width: 12.0138888889vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-list li:has(.mypage__empty-icon) {
    max-width: 100%;
  }
}
.mypage__mycar-list li:has(.mypage__empty-icon) .mypage__mycar-add {
  min-height: 8.6111111111vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-list li:has(.mypage__empty-icon) .mypage__mycar-add {
    min-height: 31.7948717949vw;
  }
}
.mypage__mycar-empty-message {
  display: flex;
  gap: 0.2777777778vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__mycar-empty-message {
    gap: 1.0256410256vw;
  }
}
.mypage__mycar-empty-message h4 {
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__mycar-empty-message h4 {
    font-size: 4.1025641026vw;
  }
}
.mypage__mycar-empty-message p {
  font-size: 0.9722222222vw;
  font-weight: 300;
  line-height: 150%;
}
@media (max-width: 1020px) {
  .mypage__mycar-empty-message p {
    font-size: 3.3333333333vw;
  }
}
.mypage__mycar-card, .mypage__mycar-empty {
  border: 1px solid var(--clr-border-gray);
  border-radius: 0.5555555556vw;
  padding: 0.6944444444vw;
  background: var(--clr-base-white);
  transition: border-color 0.3s ease;
  width: 100%;
}
@media (max-width: 1020px) {
  .mypage__mycar-card, .mypage__mycar-empty {
    border-radius: 2.0512820513vw;
    padding: 2.5641025641vw;
  }
}
.mypage__mycar-card {
  display: flex;
  gap: 0.5555555556vw;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1020px) {
  .mypage__mycar-card {
    gap: 1.5384615385vw;
  }
}
.mypage__mycar-add {
  height: 100%;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.6944444444vw;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.5555555556vw;
  border: 0.1388888889vw dashed var(--clr-border-gray);
  background: var(--clr-light-white);
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .mypage__mycar-add {
    padding: 2.5641025641vw;
    border-radius: 2.0512820513vw;
    border: 0.5128205128vw dashed var(--clr-border-gray);
  }
}
@media (min-width: 1021px) {
  .mypage__mycar-add:hover {
    opacity: 0.6;
  }
}
.mypage__mycar-add:focus-visible {
  outline: 0.1388888889vw solid var(--clr-mypage-navy);
  outline-offset: 0.1388888889vw;
}
.mypage__mycar-card-news {
  display: flex;
  padding: 0.2777777778vw;
  min-width: 1.25vw;
  min-height: 1.25vw;
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--clr-caution-red);
  color: var(--clr-base-white);
  text-align: center;
  font-size: 0.6944444444vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0361111111vw;
  position: absolute;
  top: -0.2777777778vw;
  left: -0.4166666667vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-card-news {
    padding: 1.0256410256vw;
    min-width: 4.6153846154vw;
    min-height: 4.6153846154vw;
    font-size: 2.5641025641vw;
    letter-spacing: 0.1333333333vw;
    top: -1.0256410256vw;
    left: -1.5384615385vw;
  }
}
.mypage__mycar-card-top {
  display: flex;
  gap: 0.5555555556vw;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1020px) {
  .mypage__mycar-card-top {
    gap: 2.0512820513vw;
  }
}
.mypage__mycar-number {
  border-radius: 0.2777777778vw;
  border: 0.1388888889vw solid var(--clr-mypage-number-plate);
  padding: 0.5555555556vw 0.8333333333vw;
  color: var(--clr-mypage-number-plate);
  text-align: center;
}
@media (max-width: 1020px) {
  .mypage__mycar-number {
    border-radius: 0.7692307692vw;
    border: 0.5128205128vw solid var(--clr-mypage-number-plate);
    padding: 1.5384615385vw 2.0512820513vw;
  }
}
.mypage__mycar-number-row {
  display: flex;
  justify-content: center;
  gap: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-number-row {
    gap: 1.0256410256vw;
  }
}
.mypage__mycar-actions {
  display: flex;
  gap: 0.5555555556vw;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__mycar-actions {
    gap: 2.0512820513vw;
  }
}
.mypage__mycar-actions button {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.2777777778vw;
  transition: background 0.3s;
}
@media (max-width: 1020px) {
  .mypage__mycar-actions button {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 1.0256410256vw;
  }
}
@media (min-width: 1021px) {
  .mypage__mycar-actions button:hover {
    background: var(--clr-mypage-hover-gray);
  }
}
.mypage__mycar-empty {
  display: flex;
  gap: 0.8333333333vw;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1020px) {
  .mypage__mycar-empty {
    gap: 3.0769230769vw;
  }
}
.mypage__mycar-empty-inner {
  display: flex;
  padding: 0.8680555556vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.2777777778vw;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 0.2777777778vw;
  background: var(--clr-light-white);
}
@media (max-width: 1020px) {
  .mypage__mycar-empty-inner {
    padding: 3.2051282051vw;
    gap: 1.0256410256vw;
    border-radius: 1.0256410256vw;
  }
}
.mypage__mycar-empty-inner img {
  max-width: 1.9444444444vw;
}
@media (max-width: 1020px) {
  .mypage__mycar-empty-inner img {
    max-width: 7.1794871795vw;
  }
}
.mypage__mycar-empty-desc {
  color: var(--clr-mypage-number-plate);
  text-align: center;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
}
@media (max-width: 1020px) {
  .mypage__mycar-empty-desc {
    font-size: 4.1025641026vw;
  }
}
.mypage__mycar-empty-info {
  color: var(--clr-base-black);
  text-align: center;
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 0.4513888889vw 0;
}
@media (max-width: 1020px) {
  .mypage__mycar-empty-info {
    font-size: 3.5897435897vw;
    padding: 1.6666666667vw 0;
  }
}
.mypage__form {
  display: flex;
  gap: 1.6666666667vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__form {
    gap: 6.1538461538vw;
  }
}
.mypage__form-inner {
  display: flex;
  gap: 0.5555555556vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__form-inner {
    gap: 2.0512820513vw;
  }
}
.mypage__form-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1020px) {
  .mypage__form-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.mypage__form-grid.-grid-1 {
  grid-template-columns: repeat(1, 1fr);
}
.mypage__form-grid label {
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  gap: 0.2777777778vw;
  align-items: flex-start;
  flex-direction: column;
  cursor: pointer;
}
@media (max-width: 1020px) {
  .mypage__form-grid label {
    gap: 1.0256410256vw;
  }
}
.mypage__form-grid input {
  width: 100%;
  border: 1px solid var(--clr-bg-white-border);
  border-radius: 0.2777777778vw;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  transition: border-color 0.3s, box-shadow 0.3s;
}
@media (max-width: 1020px) {
  .mypage__form-grid input {
    border-radius: 1.0256410256vw;
  }
}
.mypage__form-grid input::placeholder {
  color: var(--clr-border-gray);
}
.mypage__form-field {
  display: flex;
  flex-direction: column;
  gap: 0.2777777778vw;
}
@media (max-width: 1020px) {
  .mypage__form-field {
    gap: 1.0256410256vw;
  }
}
.mypage__form-field label {
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  gap: 0.2777777778vw;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__form-field label {
    gap: 1.0256410256vw;
  }
}
.mypage__form-field label.-checkbox {
  flex-direction: row;
  align-items: center;
  justify-content: left;
}
.mypage__form-field input,
.mypage__form-field select {
  width: 100%;
  border: 1px solid var(--clr-bg-white-border);
  border-radius: 0.2777777778vw;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  transition: border-color 0.3s, box-shadow 0.3s;
}
@media (max-width: 1020px) {
  .mypage__form-field input,
  .mypage__form-field select {
    border-radius: 1.0256410256vw;
  }
}
.mypage__form-field input::placeholder,
.mypage__form-field select::placeholder {
  color: var(--clr-border-gray);
}
.mypage__form-field input[type=date],
.mypage__form-field select[type=date] {
  -webkit-appearance: none;
  appearance: none;
}
.mypage__form-field input[type=date]::-webkit-calendar-picker-indicator,
.mypage__form-field select[type=date]::-webkit-calendar-picker-indicator {
  background-image: url("/wp-content/themes/kitanihon/assets/img/mypage/icon/icon-calendar.svg");
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  opacity: 1;
}
.mypage__form-field input[type=date]::-webkit-clear-button, .mypage__form-field input[type=date]::-webkit-inner-spin-button,
.mypage__form-field select[type=date]::-webkit-clear-button,
.mypage__form-field select[type=date]::-webkit-inner-spin-button {
  display: none;
}
.mypage__form-field input[type=date]::-ms-clear,
.mypage__form-field select[type=date]::-ms-clear {
  display: none;
}
.mypage__form-field input[type=checkbox],
.mypage__form-field select[type=checkbox] {
  width: auto;
  all: revert;
}
.mypage__form-field select {
  background: url(/wp-content/themes/kitanihon/assets/img/mypage/icon/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center right 0.4166666667vw;
}
@media (max-width: 1020px) {
  .mypage__form-field select {
    background-position: center right 1.5384615385vw;
  }
}
.mypage__form-actions {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 1rem;
}
.mypage__steps {
  text-align: center;
}
.mypage__step-block {
  transition: opacity 0.3s ease;
}
.mypage__step-block[hidden] {
  display: none !important;
}
.mypage__step-block-inner {
  display: flex;
  gap: 1.1111111111vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__step-block-inner {
    gap: 4.1025641026vw;
  }
}
.mypage__step-block-head {
  display: flex;
  gap: 0.2777777778vw;
  flex-direction: column;
  color: var(--clr-mypage-black);
}
@media (max-width: 1020px) {
  .mypage__step-block-head {
    gap: 1.0256410256vw;
  }
}
.mypage__step-block-head h2 {
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1020px) {
  .mypage__step-block-head h2 {
    font-size: 3.5897435897vw;
  }
}
.mypage__step-block-head h2.-kerosene-caution {
  display: flex;
  gap: 1.1111111111vw;
  align-items: center;
  padding: 1.3194444444vw 1.1111111111vw;
  color: var(--clr-caution-red);
  background-color: var(--clr-caution-pink);
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .mypage__step-block-head h2.-kerosene-caution {
    flex-direction: column;
    gap: 2.0512820513vw;
    padding: 2.5641025641vw 4.1025641026vw 4.1025641026vw;
  }
}
.mypage__step-block-head h2.-kerosene-caution img {
  max-width: 3.3333333333vw;
}
@media (max-width: 1020px) {
  .mypage__step-block-head h2.-kerosene-caution img {
    max-width: 6.1538461538vw;
  }
}
.mypage__step-block-head h2.-kerosene-caution img.-mw-24 {
  max-width: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .mypage__step-block-head h2.-kerosene-caution img.-mw-24 {
    max-width: 6.1538461538vw;
  }
}
.mypage__step-block-head p {
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 1020px) {
  .mypage__step-block-head p {
    font-size: 2.5641025641vw;
  }
}
.mypage__step-block {
  transition: opacity 0.3s ease;
}
.mypage__step-block[hidden] {
  display: none !important;
}
.mypage__step-menu-list {
  display: flex;
  gap: 0.5555555556vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__step-menu-list {
    gap: 2.0512820513vw;
  }
}
.mypage__step-menu-btn {
  padding: 0.5555555556vw;
  background: var(--clr-mypage-black);
  color: var(--clr-base-white);
  border-radius: 0.2777777778vw;
  text-align: center;
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .mypage__step-menu-btn {
    padding: 2.0512820513vw;
    border-radius: 1.0256410256vw;
  }
}
.mypage__step-menu-btn span {
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1020px) {
  .mypage__step-menu-btn span {
    font-size: 3.0769230769vw;
  }
}
.mypage__step-menu-btn span b {
  color: var(--clr-caution-red);
}
@media (min-width: 1021px) {
  .mypage__step-menu-btn:hover {
    opacity: 0.7;
  }
}
.mypage__step-menu-btn:disabled {
  background: var(--clr-disabled-gray);
  pointer-events: none;
}
.mypage__step-bottom {
  display: flex;
  gap: 0.5555555556vw;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1020px) {
  .mypage__step-bottom {
    gap: 2.0512820513vw;
    flex-direction: column-reverse;
  }
}
.mypage__kerosene-tel {
  display: flex;
  gap: 1.1111111111vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__kerosene-tel {
    gap: 4.1025641026vw;
  }
}
.mypage__kerosene-tel-main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5555555556vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__kerosene-tel-main {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.0512820513vw;
  }
}
.mypage__kerosene-tel-name {
  font-size: 1.1805555556vw;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 1020px) {
  .mypage__kerosene-tel-name {
    font-size: 4.1025641026vw;
  }
}
.mypage__kerosene-postal-search {
  display: flex;
  gap: 1.1111111111vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mypage__kerosene-postal-search {
    gap: 4.1025641026vw;
  }
}
.mypage__kerosene-postal-description {
  color: var(--clr-base-black);
  font-size: 0.9027777778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1020px) {
  .mypage__kerosene-postal-description {
    font-size: 3.0769230769vw;
  }
}
.mypage__kerosene-postal-description a {
  font-weight: 600;
  display: inline-flex;
  gap: 0.2777777778vw;
  align-items: center;
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .mypage__kerosene-postal-description a {
    gap: 1.0256410256vw;
  }
}
.mypage__kerosene-postal-description a span {
  text-decoration: underline;
  text-underline-offset: 0.1388888889vw;
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .mypage__kerosene-postal-description a span {
    text-underline-offset: 0.5128205128vw;
  }
}
.mypage__kerosene-postal-description a img {
  width: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__kerosene-postal-description a img {
    width: 4.1025641026vw;
  }
}
@media (min-width: 1021px) {
  .mypage__kerosene-postal-description a:hover span {
    opacity: 0.7;
  }
}
.mypage__empty-block {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--clr-placeholder-black);
  text-align: center;
  font-size: 0.9722222222vw;
  font-weight: 300;
  line-height: 170%;
  padding: 2.9861111111vw 0;
}
@media (max-width: 1020px) {
  .mypage__empty-block {
    font-size: 3.3333333333vw;
    padding: 5.1282051282vw 0;
  }
}
.mypage__empty-block.-coupon {
  padding: 1.3888888889vw 0;
}
@media (max-width: 1020px) {
  .mypage__empty-block.-coupon {
    padding: 5.1282051282vw 0;
  }
}
.mypage__empty-icon {
  width: 5.1388888889vw;
  height: 5.5555555556vw;
  position: absolute;
  right: 0;
  bottom: -1.3888888889vw;
}
@media (max-width: 1020px) {
  .mypage__empty-icon {
    width: 18.9743589744vw;
    height: 20.5128205128vw;
    bottom: -5.1282051282vw;
  }
}
.mypage__empty-icon.-mycar {
  right: -1.8055555556vw;
}
@media (max-width: 1020px) {
  .mypage__empty-icon.-mycar {
    right: -6.6666666667vw;
  }
}
.mypage__sort {
  display: flex;
  gap: 1.1111111111vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__sort {
    width: 100%;
    gap: 1.5384615385vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__sort h4 {
  color: var(--clr-base-black);
  font-size: 0.9027777778vw;
  font-weight: 600;
  line-height: 1.2152777778vw;
  letter-spacing: -0.00125vw;
}
@media (max-width: 1020px) {
  .mypage__sort h4 {
    font-size: 3.3333333333vw;
    line-height: 4.4871794872vw;
    letter-spacing: -0.0046153846vw;
  }
}
.mypage__sort-main {
  width: auto;
  display: flex;
  gap: 1.1111111111vw;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1020px) {
  .mypage__sort-main {
    width: 100%;
    gap: 2.5641025641vw;
  }
}
.mypage__sort-label {
  width: 100%;
  display: flex;
  gap: 0.2777777778vw;
  align-items: center;
}
@media (max-width: 1020px) {
  .mypage__sort-label {
    gap: 1.0256410256vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__sort-name {
  color: var(--clr-base-black);
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.2152777778vw;
  letter-spacing: -0.00125vw;
  white-space: pre;
}
@media (max-width: 1020px) {
  .mypage__sort-name {
    font-size: 2.8205128205vw;
    line-height: 4.4871794872vw;
    letter-spacing: -0.0046153846vw;
  }
}
.mypage__sort-select {
  width: 11.1111111111vw;
  padding: 0.4166666667vw 1.7013888889vw 0.4166666667vw 0.7291666667vw;
  border-radius: 0.46875vw;
  border: 1px solid var(--clr-border-gray);
  background: var(--clr-light-white);
  color: var(--clr-base-black);
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.2152777778vw;
  letter-spacing: -0.00125vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/kitanihon/assets/img/mypage/icon/Icon-sort.svg);
  background-repeat: no-repeat;
  background-size: 0.9722222222vw auto;
  background-position: right 0.7291666667vw center;
}
@media (max-width: 1020px) {
  .mypage__sort-select {
    width: 100%;
    padding: 1.5384615385vw 6.2820512821vw 1.5384615385vw 2.6923076923vw;
    border-radius: 1.7307692308vw;
    font-size: 4.1025641026vw;
    line-height: 4.4871794872vw;
    letter-spacing: -0.0046153846vw;
    background-size: 3.5897435897vw auto;
    background-position: right 2.6923076923vw center;
  }
}
.mypage__lower-top {
  display: flex;
  align-items: center;
  gap: 2.2222222222vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .mypage__lower-top {
    gap: 6.1538461538vw;
    justify-content: space-between;
  }
}
@media (max-width: 1020px) {
  .mypage__lower-top.-sp-column {
    gap: 2.5641025641vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__lower-amount {
  display: flex;
  align-items: flex-start;
  gap: 0.4166666667vw;
  align-items: center;
  font-size: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .mypage__lower-amount {
    gap: 1.5384615385vw;
    font-size: 3.3333333333vw;
  }
}
.mypage__lower-main-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1020px) {
  .mypage__lower-main-top {
    gap: 2.5641025641vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.mypage__lower-main-top h3 {
  color: var(--clr-base-black);
  font-size: 1.4583333333vw;
  font-weight: 600;
  line-height: 160%;
}
@media (max-width: 1020px) {
  .mypage__lower-main-top h3 {
    font-size: 4.358974359vw;
  }
}
.mypage__lower-amount-total {
  color: var(--clr-base-black);
  font-weight: 300;
  line-height: 1.2152777778vw;
  letter-spacing: -0.00125vw;
}
@media (max-width: 1020px) {
  .mypage__lower-amount-total {
    line-height: 4.4871794872vw;
    letter-spacing: -0.0046153846vw;
  }
}
.mypage__lower-amount-available {
  color: var(--clr-caution-red);
  font-weight: 600;
  line-height: 1.2152777778vw;
  letter-spacing: -0.00125vw;
}
@media (max-width: 1020px) {
  .mypage__lower-amount-available {
    line-height: 4.4871794872vw;
    letter-spacing: -0.0046153846vw;
  }
}

/*# sourceMappingURL=mypage.css.map */
