@charset "UTF-8";
.ctm__fillTab--2col .ds-tabs__list {
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .ctm__fillTab--2col .ds-tabs__list {
    flex-wrap: nowrap;
  }
}
.ctm__fillTab--2col .ds-tabs__listItem {
  border-bottom: 1px solid #e8e8e8;
  width: 50%;
}
@media (min-width: 768px) {
  .ctm__fillTab--2col .ds-tabs__listItem {
    border-bottom: none;
    width: 100%;
  }
}
.ctm__fillTab--2col .ds-tabs__listItem:nth-child(1) .ds-tabs__button {
  border-bottom-left-radius: 0;
}
@media (min-width: 768px) {
  .ctm__fillTab--2col .ds-tabs__listItem:nth-child(1) .ds-tabs__button {
    border-bottom-left-radius: 4px;
  }
}
.ctm__fillTab--2col .ds-tabs__listItem:nth-child(2) .ds-tabs__button {
  border-top-right-radius: 4px;
}
@media (min-width: 768px) {
  .ctm__fillTab--2col .ds-tabs__listItem:nth-child(2) .ds-tabs__button {
    border-top-right-radius: 0;
  }
}
.ctm__fillTab--2col .ds-tabs__listItem:nth-child(3) .ds-tabs__button {
  border-bottom-left-radius: 4px;
}
@media (min-width: 768px) {
  .ctm__fillTab--2col .ds-tabs__listItem:nth-child(3) .ds-tabs__button {
    border-bottom-left-radius: 0;
  }
}
.ctm__fillTab--2col .ds-tabs__listItem:nth-child(4) .ds-tabs__button {
  border-top-right-radius: 0;
}
@media (min-width: 768px) {
  .ctm__fillTab--2col .ds-tabs__listItem:nth-child(4) .ds-tabs__button {
    border-top-right-radius: 4px;
  }
}
.ctm__fillTab--2col .ds-tabs__listItem:nth-child(3)::before {
  width: 0;
}
@media (min-width: 768px) {
  .ctm__fillTab--2col .ds-tabs__listItem:nth-child(3)::before {
    width: 1px;
  }
}

.ctm_orderChange--sp .ds-column__container.ds-column--col01Sp .ds-column__item:nth-child(1) {
  order: 2;
}
@media (min-width: 768px) {
  .ctm_orderChange--sp .ds-column__container.ds-column--col01Sp .ds-column__item:nth-child(1) {
    order: 1;
  }
}
.ctm_orderChange--sp .ds-column__container.ds-column--col01Sp .ds-column__item:nth-child(2) {
  order: 1;
}
@media (min-width: 768px) {
  .ctm_orderChange--sp .ds-column__container.ds-column--col01Sp .ds-column__item:nth-child(2) {
    order: 2;
  }
}

@media (min-width: 768px) {
  .ctm_alignItems--center .ds-column__container {
    align-items: center;
  }
}

.ctm_columnImg30--horizontalSp .ds-column__container.ds-column--col01Sp {
  grid-template-columns: 30% 1fr;
}

.ctm_linkList--horizontal .ds-linkList__list .ds-linkList__link {
  grid-template-areas: "linkList__thumbnail linkList__heading linkList__icon" "linkList__thumbnail linkList__area02  linkList__icon" "linkList__thumbnail linkList__area04  linkList__icon";
  grid-template-columns: 44% 1fr 16px;
}
@media (min-width: 768px) {
  .ctm_linkList--horizontal .ds-linkList__list .ds-linkList__link {
    grid-template-columns: 1fr 1fr 24px;
  }
}
.ctm_linkList--horizontal .ds-linkList__list .ds-linkList__link .ds-linkList__thumbnail {
  grid-area: linkList__thumbnail;
}
.ctm_linkList--horizontal .ds-linkList__list .ds-linkList__link .ds-linkList__heading {
  grid-area: linkList__heading;
}
.ctm_linkList--horizontal .ds-linkList__list .ds-linkList__link .ds-linkList__subheading {
  grid-area: linkList__area02;
}
.ctm_linkList--horizontal .ds-linkList__list .ds-linkList__link .ds-linkList__body {
  grid-area: linkList__area04;
}
.ctm_linkList--horizontal .ds-linkList__list .ds-linkList__link .ds-linkList__icon {
  grid-area: linkList__icon;
}

.ctm__column-gray-item .ds-column__container .ds-column__item {
  background-color: #f5f6f6;
  border-radius: 4px;
  padding: 24px 16px;
}
@media (min-width: 768px) {
  .ctm__column-gray-item .ds-column__container .ds-column__item {
    padding: 32px;
  }
}

.ctm__anchor-gray-navi {
  background-color: #f5f6f6;
  border-radius: 4px;
  padding: 16px 32px;
}

.ctm-linkList--pdNon .ds-linkList__link {
  padding-block: 0;
}

.linklist:has(.ctm-linkList--mgt0 .ds-linkList) {
  margin-top: 0 !important;
}

.linklist:has(.ctm-linkList--mgtS .ds-linkList) {
  margin-top: 16px !important;
}

.linklist:has(.ctm-linkList--mgtM .ds-linkList) {
  margin-top: 16px !important;
}
@media (min-width: 768px) {
  .linklist:has(.ctm-linkList--mgtM .ds-linkList) {
    margin-top: 24px !important;
  }
}

.linklist:has(.ctm-linkList--mgtL .ds-linkList) {
  margin-top: 24px !important;
}
@media (min-width: 768px) {
  .linklist:has(.ctm-linkList--mgtL .ds-linkList) {
    margin-top: 32px !important;
  }
}

.inner_ttl:has(.ctm-heading--mgt0) {
  margin-top: 0 !important;
}

.ctm-linkList__box--white .ds-linkList__item {
  background-color: #fff;
  border: 1px solid #b7c1cd;
  border-radius: 4px;
}
.ctm-linkList__box--white .ds-linkList__link {
  padding-inline: 24px;
}

.dis-hide {
  display: none !important;
}

.l-content__inner {
  padding: 0 16px;
}
@media (min-width: 768px) {
  .l-content__inner {
    margin-inline: auto;
    padding: 0;
    width: 1280px;
  }
}

@media (min-width: 768px) {
  .c-btnWrap {
    margin-inline: auto;
    max-width: 405px;
    width: 100%;
  }
}

.c-col02pc--list {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .c-col02pc--list {
    gap: 32px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .ds-column.c-cloumn--smallPc .ds-column__container {
    margin-inline: auto;
    max-width: 842px;
  }
}
.ds-column.c-cloumn--grid-row04 .ds-column__container {
  gap: 40px;
}
@media (min-width: 768px) {
  .ds-column.c-cloumn--grid-row04 .ds-column__container {
    gap: 32px;
  }
}
@media (min-width: 768px) {
  .ds-column.c-cloumn--grid-row04 .ds-column__item {
    display: grid;
    gap: 0;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
}

@media (min-width: 768px) {
  .ds-linkList.c-list--col02pc .ds-linkList__list {
    gap: 32px;
    grid-template-columns: 1fr 1fr;
  }
}
.ds-linkList.c-list--col02pc .ds-linkList__link {
  padding: 24px 0;
}
@media (min-width: 768px) {
  .ds-linkList.c-list--col02pc .ds-linkList__link {
    padding: 24px 18px 24px 0;
  }
}
.ds-linkList.c-list--imgSmall .ds-linkList__link:has(.ds-linkList__thumbnail), .ds-linkList.c-list--imgWide .ds-linkList__link:has(.ds-linkList__thumbnail) {
  align-items: center;
  column-gap: 16px;
  grid-template-columns: 78px 1fr 20px;
}
@media (min-width: 768px) {
  .ds-linkList.c-list--imgSmall .ds-linkList__link:has(.ds-linkList__thumbnail), .ds-linkList.c-list--imgWide .ds-linkList__link:has(.ds-linkList__thumbnail) {
    align-items: unset;
    column-gap: 24px;
    grid-template-columns: 109px 1fr 20px;
  }
}
.ds-linkList.c-list--imgSmall .ds-linkList__heading, .ds-linkList.c-list--imgWide .ds-linkList__heading {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .ds-linkList.c-list--imgSmall .ds-linkList__heading, .ds-linkList.c-list--imgWide .ds-linkList__heading {
    font-size: 1.25rem;
  }
}
.ds-linkList.c-list--imgSmall .ds-linkList__heading + .ds-linkList__body, .ds-linkList.c-list--imgWide .ds-linkList__heading + .ds-linkList__body {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .ds-linkList.c-list--imgSmall .ds-linkList__heading + .ds-linkList__body, .ds-linkList.c-list--imgWide .ds-linkList__heading + .ds-linkList__body {
    font-size: 0.875rem;
  }
}
.ds-linkList.c-list--imgWide .ds-linkList__link:has(.ds-linkList__thumbnail) {
  grid-template-columns: 109px 1fr 20px;
}
@media (min-width: 768px) {
  .ds-linkList.c-list--imgWide .ds-linkList__link:has(.ds-linkList__thumbnail) {
    grid-template-columns: 187px 1fr 20px;
  }
}

.ds-tabs.c-tabs {
  gap: 48px;
}
@media (min-width: 768px) {
  .ds-tabs.c-tabs {
    gap: 64px;
  }
}
.ds-tabs.c-tabs .ds-tabs__list--typeChild .ds-tabs__button {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .ds-tabs.c-tabs .ds-tabs__list--typeChild .ds-tabs__button {
    font-size: 1.25rem;
  }
}

.ds-thumbnailLink.c-thumbnailLink {
  box-shadow: 0 4px 8px -2px rgba(42, 52, 75, 0.0784313725);
  margin-top: 0;
}
.ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__link {
  gap: 0;
}
.ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__content {
  margin: 16px 16px 24px;
}
@media (min-width: 768px) {
  .ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__content {
    margin: 32px 32px 48px;
  }
}
.ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__description {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__description {
    margin-top: 24px;
  }
}
.ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__title {
  font-size: 1.125rem;
  align-items: center;
  display: flex;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__title {
    font-size: 1.5rem;
  }
}
.ds-thumbnailLink.c-thumbnailLink .ds-thumbnailLink__icon {
  margin-left: 8.6px;
  position: relative;
}

/* -----
.p-
----- */
.p-reservation__wrap {
  border-top: 1px solid #d5d5d5;
  left: 50%;
  margin-left: -50vw;
  margin-top: 64px;
  overflow: clip;
  padding-block: 32px;
  position: relative;
  width: 100vw;
}
@media (min-width: 768px) {
  .p-reservation__wrap {
    margin-top: 96px;
    padding-block: 48px;
  }
}

.p-reservation__inner {
  padding: 0 16px;
}
@media (min-width: 768px) {
  .p-reservation__inner {
    margin-inline: auto;
    padding: 0;
    width: 1280px;
  }
}

@keyframes tooltip-fadein {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.p-unMatch {
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  margin-top: 24px;
  padding: 16px;
  font-size: 0.875rem;
}
.p-unMatch.is-hide {
  display: none !important;
}
@media (min-width: 768px) {
  .p-unMatch .p-textLinkWrap {
    display: flex;
    gap: 16px;
  }
}
.p-unMatch .p-textLinkWrap .ds-textLink {
  display: inline-block;
  text-align: left;
}

.p-dashboard__container {
  background-repeat: no-repeat;
  background-size: cover;
  margin-inline: -16px;
  overflow: clip;
  padding-inline: 16px;
  position: relative;
  width: auto;
}
@media (min-width: 768px) {
  .p-dashboard__container {
    background-position: bottom;
    margin-inline: -100vw;
    padding-inline: 100vw;
  }
}
.p-dashboard__container.p-dashboard__container--default {
  background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/jmb/bg_dashboard_sp.svg");
}
@media (min-width: 768px) {
  .p-dashboard__container.p-dashboard__container--default {
    background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/jmb/bg_dashboard_pc.svg");
  }
}
.p-dashboard__container.p-dashboard__container--jgc {
  background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/jgc/bg_dashboard_sp.svg");
}
@media (min-width: 768px) {
  .p-dashboard__container.p-dashboard__container--jgc {
    background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/jgc/bg_dashboard_pc.svg");
  }
}
.p-dashboard__container.p-dashboard__container--crystal {
  background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/crystal/bg_dashboard_sp.svg");
}
@media (min-width: 768px) {
  .p-dashboard__container.p-dashboard__container--crystal {
    background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/crystal/bg_dashboard_pc.svg");
  }
}
.p-dashboard__container.p-dashboard__container--sapphire {
  background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/sapphire/bg_dashboard_sp.svg");
}
@media (min-width: 768px) {
  .p-dashboard__container.p-dashboard__container--sapphire {
    background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/sapphire/bg_dashboard_pc.svg");
  }
}
.p-dashboard__container.p-dashboard__container--premiere {
  background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/premiere/bg_dashboard_sp.svg");
}
@media (min-width: 768px) {
  .p-dashboard__container.p-dashboard__container--premiere {
    background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/premiere/bg_dashboard_pc.svg");
  }
}
.p-dashboard__container.p-dashboard__container--diamond {
  background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/diamond/bg_dashboard_sp.svg");
}
@media (min-width: 768px) {
  .p-dashboard__container.p-dashboard__container--diamond {
    background-image: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/logo/status/diamond/bg_dashboard_pc.svg");
  }
}
.p-dashboard__inner {
  padding: 16px 0;
}
@media (min-width: 768px) {
  .p-dashboard__inner {
    margin-inline: auto;
    padding: 64px 0;
    width: 1280px;
  }
}
.p-dashboard__box {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 16px -4px rgba(42, 52, 75, 0.0784313725);
  box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.0392156863);
  padding: 16px;
}
@media (min-width: 768px) {
  .p-dashboard__box {
    box-shadow: 0 8px 16px -4px rgba(42, 52, 75, 0.0784313725);
    box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.0392156863);
    padding: 32px;
  }
}
.p-dashboard__error {
  padding-block: 8px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-dashboard__error {
    padding-block: 81px;
  }
}
.p-dashboard__error .ds-button__trigger {
  width: 100%;
}
@media (min-width: 768px) {
  .p-dashboard__error .ds-button__trigger {
    width: 405px;
  }
}
.p-dashboard__error.is-hide {
  display: none !important;
}
@media (min-width: 768px) {
  .p-dashboard__header {
    align-items: start;
    display: flex;
    justify-content: space-between;
  }
}
.p-dashboard__body {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .p-dashboard__body {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .p-dashboard__body.p-dashboard__body--master {
    grid-template-columns: 1fr 2fr;
  }
}
@media (max-width: 767.98px) {
  .p-dashboard__body .ds-textLink {
    text-align: right;
  }
}
.p-dashboard .p-unMatch {
  margin-top: 0;
}
@media (min-width: 768px) {
  .p-dashboard .p-unMatch {
    grid-column: 1/3;
  }
}
.p-dashboard__name {
  color: #000;
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .p-dashboard__name {
    font-size: 1.75rem;
  }
}
.p-dashboard__message {
  display: block;
  font-weight: normal;
  margin-top: 8px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .p-dashboard__message {
    display: inline-block;
    margin-left: 24px;
    margin-top: 0;
  }
}
.p-dashboard__gradeWrap {
  align-items: center;
  display: flex;
}
@media (max-width: 767.98px) {
  .p-dashboard__gradeWrap {
    margin-top: 16px;
  }
}
.p-dashboard__gradeImg, .p-dashboard__statusImg, .p-dashboard__oneworldImg {
  object-fit: contain;
}
.p-dashboard__gradeImg {
  width: 78px;
}
.p-dashboard__grade {
  color: #666;
  margin-left: 8px;
  font-size: 0.75rem;
}
.p-dashboard__grade--grade {
  color: #000;
  font-weight: 700;
  font-size: 0.875rem;
}
.p-dashboard__statusImg {
  margin-left: 24px;
  width: 72px;
}
.p-dashboard__oneworldImg {
  margin-left: 8px;
  width: 30px;
}
@media (min-width: 768px) {
  .p-dashboard__left {
    display: flex;
    height: max-content;
    padding-top: 24px;
  }
}
.p-dashboard__right {
  background-color: #f5f6f6;
  display: grid;
  padding: 24px 16px;
}
@media (min-width: 768px) {
  .p-dashboard__right {
    grid-template-columns: 1fr 1fr;
    padding: 24px;
  }
}
.p-dashboard__right-title {
  font-weight: 700;
  margin-bottom: 24px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-dashboard__right-title {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .p-dashboard__info {
    grid-column: 1/3;
  }
}
.p-dashboard__info.is-hide {
  display: none !important;
}
@media (max-width: 767.98px) {
  .p-dashboard__mile, .p-dashboard__status {
    padding-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .p-dashboard__mile, .p-dashboard__status {
    padding-right: 24px;
  }
}
@media (max-width: 767.98px) {
  .p-dashboard__mile + .p-dashboard__mile,
  .p-dashboard__mile + .p-dashboard__status, .p-dashboard__status + .p-dashboard__mile,
  .p-dashboard__status + .p-dashboard__status {
    border-top: 1px solid #d5d5d5;
    padding-bottom: 0;
    padding-top: 16px;
  }
}
@media (min-width: 768px) {
  .p-dashboard__mile + .p-dashboard__mile,
  .p-dashboard__mile + .p-dashboard__status, .p-dashboard__status + .p-dashboard__mile,
  .p-dashboard__status + .p-dashboard__status {
    border-left: 1px solid #d5d5d5;
    padding-left: 24px;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .p-dashboard__mile {
    width: 50%;
  }
}
.p-dashboard__mile-inner, .p-dashboard__status-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .p-dashboard__mile-inner, .p-dashboard__status-inner {
    align-items: start;
    flex-flow: column;
  }
}
.p-dashboard__mile-inner .ds-button {
  margin-block: 8px;
}
.p-dashboard__mile-inner .ds-button__trigger {
  min-height: 14px;
  padding: 9px 16px;
  font-size: 0.875rem;
}
.p-dashboard__status-inner {
  flex-flow: column;
}
@media (max-width: 767.98px) {
  .p-dashboard__status-inner {
    align-items: self-end;
  }
}
.p-dashboard__mile-title, .p-dashboard__status-title {
  color: #000;
  display: flex;
  font-weight: 700;
  gap: 4.5px;
}
@media (max-width: 767.98px) {
  .p-dashboard__mile-title {
    width: 52%;
  }
}
.p-dashboard .p-dashboard__question {
  position: relative;
}
.p-dashboard .p-dashboard__question:focus .p-dashboard__tooltip, .p-dashboard .p-dashboard__question:hover .p-dashboard__tooltip {
  animation-duration: 0.5s;
  animation-name: tooltip-fadein;
  display: block;
  opacity: 1;
}
.p-dashboard .p-dashboard__question .p-dashboard__tooltip {
  background-color: #f5f6f6;
  border-radius: 4px;
  box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.08);
  display: none;
  font-weight: normal;
  left: 50%;
  opacity: 0;
  padding: 12px;
  position: absolute;
  top: 34px;
  transform: translateX(-50%);
  width: 209px;
  z-index: 10;
  font-size: 0.75rem;
}
.p-dashboard .p-dashboard__question .p-dashboard__tooltip::before {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 100%;
  z-index: -1;
}
.p-dashboard .p-dashboard__question .p-dashboard__tooltip > p {
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 0.875rem;
}
.p-dashboard__status-title {
  width: 100%;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .p-dashboard__status-title {
    font-size: 1rem;
  }
}
.p-dashboard__tool-icon {
  margin-left: 5px;
  vertical-align: middle;
}
.p-dashboard__alert {
  color: #c00;
  display: flex;
  margin-block: 16px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-dashboard__alert {
    font-size: 0.875rem;
  }
}
.p-dashboard__alert:has(.p-dashboard__alert-text:empty) {
  margin: 0;
}
.p-dashboard__alert:has(.p-dashboard__alert-text:empty) .p-dashboard__alert-icon {
  display: none;
}
.p-dashboard__alert-icon {
  height: 18px;
  margin-right: 3px;
  margin-top: 1.5px;
  vertical-align: middle;
}
.p-dashboard__link {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-dashboard__link {
    font-size: 0.875rem;
  }
}
.p-dashboard__link--mile, .p-dashboard__link--point {
  color: #000;
  font-weight: 700;
  margin-right: 4px;
  vertical-align: sub;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .p-dashboard__link--mile, .p-dashboard__link--point {
    font-size: 1.75rem;
  }
}
.p-dashboard__link .p-dashboard__linkIcon {
  margin-left: 5px;
  vertical-align: middle;
}
.p-dashboard__judgement {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  width: 100%;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-dashboard__judgement {
    justify-content: start;
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .p-dashboard__judgement.p-dashboard__judgement--column {
    align-items: start;
    flex-flow: column;
  }
}
@media (max-width: 767.98px) {
  .p-dashboard__judgement.p-dashboard__judgement--en {
    align-items: start;
    flex-flow: column;
  }
  .p-dashboard__judgement.p-dashboard__judgement--en .p-dashboard__judgementPointLink {
    margin-left: auto;
    margin-top: 4px;
  }
}
@media (min-width: 768px) {
  .p-dashboard__judgement.p-dashboard__judgement--column .p-dashboard__judgementPointLink {
    margin-left: 0;
    margin-top: 8px;
  }
}
.p-dashboard__judgement + .p-dashboard__judgement {
  margin-top: 8px;
}
.p-dashboard__judgementTitle {
  color: #666;
}
.p-dashboard__nextGrade {
  font-weight: 700;
  margin-right: 4px;
}
.p-dashboard__nextGrade.p-dashboard__nextGrade--jmb-elite {
  color: #652d73;
}
.p-dashboard__nextGrade.p-dashboard__nextGrade--jmb-elitePlus {
  color: #69422c;
}
.p-dashboard__nextGrade.p-dashboard__nextGrade--jgc-threeStar {
  color: #960a20;
}
.p-dashboard__nextGrade.p-dashboard__nextGrade--jgc-fourStar {
  color: #112a6c;
}
.p-dashboard__nextGrade.p-dashboard__nextGrade--jgc-fiveStar {
  color: #535a60;
}
.p-dashboard__nextGrade.p-dashboard__nextGrade--jgc-sixStar {
  color: #000;
}
@media (min-width: 768px) {
  .p-dashboard__judgementPointLink {
    margin-left: 16px;
  }
}
.p-dashboard__judgementPoint, .p-dashboard__judgementCount {
  color: #000;
  margin-right: 4px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .p-dashboard__judgementPoint, .p-dashboard__judgementCount {
    font-size: 1rem;
  }
}
.p-dashboard .ds-inlineNote__summary {
  padding: 14px 8px 14px 16px;
}
.p-dashboard .ds-inlineNote__heading {
  min-height: unset;
}
.p-dashboard .ds-inlineNote__content {
  padding: 0 16px 16px;
}
.p-dashboard .ds-inlineNote__content .ds-textLink {
  font-weight: 700;
  font-size: 0.875rem;
}
.p-dashboard__messageWrap {
  padding-block: 17px;
}
@media (min-width: 768px) {
  .p-dashboard__messageWrap {
    padding-block: 25px;
  }
}
.p-dashboard__messageWrap + .p-dashboard__messageWrap {
  border-top: 1px solid #d5d5d5;
}
.p-dashboard__messageInner--gray {
  background-color: #f5f6f6;
  padding: 16px;
}
@media (min-width: 768px) {
  .p-dashboard__messageInner--gray {
    padding: 32px;
  }
}
.p-dashboard__bottomLink {
  background-color: #fff;
  border-radius: 8px;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .p-dashboard__bottomLink {
    margin-inline: auto;
    margin-top: 40px;
    width: 1062px;
  }
}
@media (min-width: 768px) {
  .p-dashboard__bottomLink.p-dashboard__bottomLink--en {
    max-width: 100%;
  }
}
.p-dashboard__bottomLinkListWrap {
  padding-inline: 8px;
}
@media (min-width: 768px) {
  .p-dashboard__bottomLinkListWrap {
    display: flex;
    padding-block: 24px;
    padding-inline: 0;
  }
}
@media (min-width: 768px) {
  .p-dashboard__bottomLinkList {
    width: 33.3333333333%;
  }
}
.p-dashboard__bottomLinkList a {
  align-items: center;
  color: #2a344b;
  display: flex;
  font-weight: 700;
  padding: 16px 8px;
}
@media (min-width: 768px) {
  .p-dashboard__bottomLinkList a {
    justify-content: center;
    padding: 0;
  }
}
.p-dashboard__bottomLinkList + .p-dashboard__bottomLinkList {
  border-top: 1px solid #d5d5d5;
}
@media (min-width: 768px) {
  .p-dashboard__bottomLinkList + .p-dashboard__bottomLinkList {
    border-left: 1px solid #d5d5d5;
    border-top: 0;
  }
}
.p-dashboard__bottomLinkIcon {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  margin-right: 8px;
  width: 24px;
}
.p-dashboard__bottomLinkModalIcon {
  margin-left: 4.5px;
}

.p-outside__container {
  left: 50%;
  margin-left: -50vw;
  overflow: clip;
  position: relative;
  width: 100vw;
}
@media (max-width: 1279.98px) and (min-width: 768px) {
  .p-outside__container {
    left: 0;
    margin-left: 0;
    width: 100%;
  }
}
.p-outside__container.p-outside--bg-gray {
  background-color: #f5f6f6;
}
.p-outside__inner {
  padding-block: 64px;
  padding-inline: 16px;
}
@media (min-width: 768px) {
  .p-outside__inner {
    margin-inline: auto;
    padding-inline: 0;
    width: 1280px;
  }
}

@media (min-width: 768px) {
  .p-column-outside.p-column-outside--right .p-column-outside__item--img {
    margin-right: calc(50% - 50vw);
  }
}
@media (min-width: 768px) {
  .p-column-outside.p-column-outside--left .p-column-outside__container {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .p-column-outside.p-column-outside--left .p-column-outside__item--img {
    margin-left: calc(50% - 50vw);
  }
}
.p-column-outside + .p-column-outside {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .p-column-outside + .p-column-outside {
    margin-top: 96px;
  }
}
.p-column-outside__container {
  display: flex;
}
@media (max-width: 767.98px) {
  .p-column-outside__container {
    flex-direction: column-reverse;
    row-gap: 24px;
  }
}
@media (min-width: 768px) {
  .p-column-outside__container {
    column-gap: 48px;
    max-width: 1280px;
  }
}
@media (min-width: 768px) {
  .p-column-outside__item--content {
    min-width: 389px;
    padding-block: 96px;
    width: 40%;
  }
}
@media (max-width: 767.98px) {
  .p-column-outside__item--img {
    margin-inline: calc(50% - 50vw);
  }
}
@media (min-width: 768px) {
  .p-column-outside__item--img {
    min-width: 923px;
  }
}

.p-status {
  background-color: #f5f6f6;
  display: grid;
  padding: 24px 16px;
}
@media (min-width: 768px) {
  .p-status--grade {
    grid-template-columns: 328px 617px 267px;
    padding: 32px;
  }
}
.p-status__grade {
  font-weight: 700;
}
.p-status__grade.p-status__grade--jmb-elite {
  color: #652d73;
}
.p-status__grade.p-status__grade--jmb-elitePlus {
  color: #69422c;
}
.p-status__grade.p-status__grade--jgc-threeStar {
  color: #960a20;
}
.p-status__grade.p-status__grade--jgc-fourStar {
  color: #112a6c;
}
.p-status__grade.p-status__grade--jgc-fiveStar {
  color: #535a60;
}
.p-status__grade.p-status__grade--jgc-sixStar {
  color: #000;
}
.p-status .p-statusGrade {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767.98px) {
  .p-status .p-statusGrade {
    margin-inline: 15px;
    padding-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .p-status .p-statusGrade {
    padding-right: 32px;
  }
}
.p-status .p-statusGrade--noGrade {
  grid-template-columns: 1fr;
}
@media (max-width: 767.98px) {
  .p-status .p-statusGrade--noGrade .p-statusGrade__textWrap {
    margin-block: 16px;
  }
}
.p-status .p-statusGrade__img {
  width: stretch;
}
.p-status .p-statusGrade__textWrap {
  text-align: center;
}
.p-status .p-statusGrade__heading {
  font-size: 0.875rem;
}
.p-status .p-statusGrade .p-status__grade {
  font-size: 1.125rem;
}
.p-status .p-statusProgress {
  width: 100%;
}
@media (max-width: 767.98px) {
  .p-status .p-statusProgress {
    border-top: 1px solid #d5d5d5;
    padding-block: 16px;
  }
}
@media (min-width: 768px) {
  .p-status .p-statusProgress {
    border-left: 1px solid #d5d5d5;
    padding-inline: 32px;
  }
}
.p-status .p-statusProgress__header {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.p-status .p-statusProgress__header .ds-textLink {
  font-weight: 700;
}
.p-status .p-statusProgress__title {
  font-weight: bold;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-status .p-statusProgress__title {
    font-size: 1.125rem;
  }
}
.p-status .p-statusProgress__points {
  font-weight: bold;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .p-status .p-statusProgress__points {
    font-size: 2rem;
  }
}
.p-status .p-statusProgress__pointsSub {
  color: #666;
  display: inline-block;
  margin-left: 6px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-status .p-statusProgress__pointsSub {
    font-size: 0.875rem;
  }
}
.p-status .p-statusProgress__progressWrap {
  margin-bottom: 9px;
  margin-top: 25px;
  position: relative;
}
@media (min-width: 768px) {
  .p-status .p-statusProgress__progressWrap {
    margin-bottom: 17px;
  }
}
.p-status .p-statusProgress__progressBg {
  background-color: #d6dbdf;
  border-radius: 10px;
  height: 6px;
}
.p-status .p-statusProgress__progressFilled {
  background-color: #303f60;
  border-radius: 10px 0 0 10px;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
}
.p-status .p-statusProgress__progressStar {
  height: 24px;
  left: 100%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  z-index: 10;
}
.p-status .p-statusProgress__progressStar use {
  stroke: #fff;
  stroke-width: 1px;
}
.p-status .p-statusProgress__axis {
  color: #666;
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .p-status .p-statusProgress__axis {
    font-size: 0.75rem;
  }
}
.p-status .p-statusNextGrade {
  align-items: center;
  display: grid;
  gap: 15px;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .p-status .p-statusNextGrade {
    border-top: 1px solid #d5d5d5;
    grid-template-columns: 28% 1fr;
    padding-top: 16.5px;
  }
}
@media (min-width: 768px) {
  .p-status .p-statusNextGrade {
    border-left: 1px solid #d5d5d5;
    justify-items: center;
    padding-left: 32px;
  }
}
@media (max-width: 767.98px) {
  .p-status .p-statusNextGrade--limit {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .p-status .p-statusNextGrade--limit .p-statusNextGrade__textWrap {
    margin-block: 16px;
  }
}
.p-status .p-statusNextGrade__img {
  width: stretch;
}
@media (min-width: 768px) {
  .p-status .p-statusNextGrade__img {
    max-width: 98px;
  }
}
@media (min-width: 768px) {
  .p-status .p-statusNextGrade__textWrap {
    text-align: center;
  }
}
.p-status .p-statusNextGrade__nextPoint {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-status .p-statusNextGrade__nextPoint {
    font-size: 0.875rem;
  }
}
.p-status .p-statusNextGrade__nextPoint--limit {
  font-weight: 700;
  text-align: center;
  font-size: 0.875rem;
}
.p-status .p-statusNextGrade__point {
  display: inline-block;
  font-weight: 700;
  margin-inline: 4px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .p-status--flyon {
    grid-template-columns: 328px 477px 405px;
    padding: 32px;
  }
}
.p-status__flyon {
  font-weight: 700;
}
.p-status .p-statusFlyon {
  display: grid;
  gap: 16px;
  grid-template-rows: min-content min-content;
  place-content: center center;
}
@media (max-width: 767.98px) {
  .p-status .p-statusFlyon {
    grid-template-columns: 101px auto;
    margin-inline: 15px;
    padding-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .p-status .p-statusFlyon {
    gap: 24px;
    padding-right: 32px;
  }
}
.p-status .p-statusFlyon--noStatus {
  grid-template-columns: 1fr;
}
@media (max-width: 767.98px) {
  .p-status .p-statusFlyon--noStatus .p-statusFlyon__textWrap {
    margin-block: 16px;
  }
}
.p-status .p-statusFlyon__img {
  width: stretch;
}
@media (min-width: 768px) {
  .p-status .p-statusFlyon__img {
    margin-inline: auto;
    width: 127px;
  }
}
.p-status .p-statusFlyon__textWrap {
  text-align: center;
}
@media (max-width: 767.98px) {
  .p-status .p-statusFlyon__textWrap {
    order: 2;
  }
}
.p-status .p-statusFlyon__heading {
  font-size: 0.875rem;
}
.p-status .p-statusFlyon .p-status__flyon {
  font-size: 1.125rem;
}
.p-status .p-statusAddition {
  width: 100%;
}
@media (max-width: 767.98px) {
  .p-status .p-statusAddition {
    border-top: 1px solid #d5d5d5;
    padding-block: 16px;
  }
}
@media (min-width: 768px) {
  .p-status .p-statusAddition {
    border-left: 1px solid #d5d5d5;
    padding-inline: 32px;
  }
}
.p-status .p-statusAddition__header {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.p-status .p-statusAddition__header .ds-textLink {
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-status .p-statusAddition__header {
    margin-bottom: 27px;
  }
}
.p-status .p-statusAddition__title {
  font-weight: bold;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-status .p-statusAddition__title {
    font-size: 1.125rem;
  }
}
.p-status .p-statusAddition__table {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  row-gap: 8px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-status .p-statusAddition__table {
    font-size: 0.875rem;
    gap: 8px 32px;
    grid-template-columns: 120px 1fr;
    justify-content: start;
  }
}
.p-status .p-statusAddition__tableTtl {
  color: #666;
  margin-block: 6px;
}
@media (max-width: 767.98px) {
  .p-status .p-statusAddition__tableDtl {
    text-align: right;
  }
}
.p-status .p-statusAddition__point, .p-status .p-statusAddition__count {
  font-weight: 700;
  line-height: 1;
  margin-right: 4px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .p-status .p-statusAddition__point, .p-status .p-statusAddition__count {
    font-size: 1.75rem;
  }
}
.p-status .p-statusNextStatus {
  align-items: center;
  display: grid;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .p-status .p-statusNextStatus {
    border-top: 1px solid #d5d5d5;
    padding-top: 16.5px;
  }
}
@media (min-width: 768px) {
  .p-status .p-statusNextStatus {
    border-left: 1px solid #d5d5d5;
    gap: 24px;
    padding-left: 32px;
  }
}
.p-status .p-statusNextStatus__header {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}
.p-status .p-statusNextStatus__title {
  font-weight: bold;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-status .p-statusNextStatus__title {
    font-size: 1.125rem;
  }
}
.p-status .p-statusNextStatus__title > p {
  display: inline-block;
}
.p-status .p-statusNextStatus__table {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-status .p-statusNextStatus__table {
    font-size: 0.875rem;
  }
}
.p-status .p-statusNextStatus__table > span {
  display: inline-block;
  margin-block: 12px;
}
.p-status .p-statusNextStatus__bg {
  background-color: #fff;
  padding: 12px;
}
.p-status .p-statusNextStatus__bg p + p {
  margin-top: 8px;
}
.p-status .p-statusNextStatus__point, .p-status .p-statusNextStatus__count {
  margin-inline: 4px;
}
.p-status .p-statusNextStatus__point.p-statusNextStatus__em, .p-status .p-statusNextStatus__count.p-statusNextStatus__em {
  font-weight: 700;
  line-height: 1;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .p-status .p-statusNextStatus__point.p-statusNextStatus__em, .p-status .p-statusNextStatus__count.p-statusNextStatus__em {
    font-size: 1.5rem;
  }
}
.p-status .p-statusNextStatus--limit {
  display: flex;
  flex-wrap: wrap;
  place-content: start center;
}
.p-status .p-statusNextStatus--limit .p-statusNextStatus__bg {
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 16px;
  width: 100%;
}
.p-status .p-statusNextStatus--limit .p-statusFlyon__img {
  width: 95px;
}
.p-status .p-statusNextStatus__textWrap {
  font-weight: 700;
}
.p-status .p-statusNextStatus__textWrap .ds-textLink {
  margin-top: 8px;
}

.ds-tabs.c-tabs {
  gap: 24px;
}
.ds-tabs.c-tabs .c-tabsWrap {
  position: relative;
}
@media (max-width: 767.98px) {
  .ds-tabs.c-tabs .c-tabsWrap {
    overflow: hidden;
  }
}
.ds-tabs.c-tabs .c-tabs__arrow {
  background-color: #f5f6f6;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.ds-tabs.c-tabs .c-tabs__arrow.is-hide {
  display: none !important;
}
@media (min-width: 768px) {
  .ds-tabs.c-tabs .c-tabs__arrow {
    display: none;
  }
}
.ds-tabs.c-tabs .c-tabs__arrow.c-tabs__arrow--prev {
  left: 0;
}
.ds-tabs.c-tabs .c-tabs__arrow .ds-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .ds-tabs.c-tabs .ds-tabs__list {
    transition: 0.5s;
    width: max-content;
  }
}
.ds-tabs.c-tabs .ds-tabs__listItem {
  padding: 0;
  width: auto;
}
.ds-tabs.c-tabs .ds-tabs__list--typeChild .ds-tabs__button {
  background-color: transparent;
  padding: 16px 14.5px;
}

@media (min-width: 768px) {
  .ds-column.c-cloumn--variable .ds-column--col02Pc {
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 768px) {
  .c-btnWrap.c-btnWrap--pc50p {
    margin-inline: auto;
    width: 50%;
  }
}
.carousel.c-carousel__multiCaption .slick-track {
  display: flex;
}
.carousel.c-carousel__multiCaption .ds-carousel__item {
  background-color: #fff;
  height: auto !important;
  margin-inline: 8px;
}
@media (min-width: 768px) {
  .carousel.c-carousel__multiCaption .ds-carousel__item {
    margin-inline: 16px;
  }
}
.carousel.c-carousel__multiCaption .ds-carousel__dots {
  margin-top: 16px;
}
.carousel.c-carousel__multiCaption .ds-carousel__dots button {
  height: 32px;
  padding: 14px 2px;
}
@media (min-width: 768px) {
  .carousel.c-carousel__multiCaption .ds-carousel__arrow--prev {
    left: -48px;
  }
  .carousel.c-carousel__multiCaption .ds-carousel__arrow--next {
    right: -48px;
  }
}
.carousel.c-carousel__multiCaption .c-carousel__caption {
  padding: 16px 16px 24px;
}
@media (min-width: 768px) {
  .carousel.c-carousel__multiCaption .c-carousel__caption {
    padding: 24px 24px 32px;
  }
}
.carousel.c-carousel__multiCaption .c-carousel__category {
  color: #666;
  margin-bottom: 12px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .carousel.c-carousel__multiCaption .c-carousel__category {
    font-size: 0.875rem;
  }
}
.carousel.c-carousel__multiCaption .c-carousel__title {
  align-items: center;
  display: flex;
  font-weight: 700;
  gap: 8px;
  justify-content: space-between;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .carousel.c-carousel__multiCaption .c-carousel__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .carousel.c-carousel__multiCaption {
    margin-inline: -16px;
    width: 100vw;
  }
  .carousel.c-carousel__multiCaption .c-carousel__arrow-dotsWrap {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .carousel.c-carousel__multiCaption .ds-carousel__arrow {
    background-color: transparent;
    box-shadow: unset;
    margin: 16px 20px 0;
    position: relative;
  }
  .carousel.c-carousel__multiCaption .ds-carousel__arrow--prev {
    order: -1;
  }
  .carousel.c-carousel__multiCaption .ds-carousel__arrow--next {
    order: 1;
  }
}

.p-link__inText {
  color: #4c559b;
  text-decoration: underline;
}

.p-modal__attention {
  background-color: #f5f6f6;
  border-radius: 8px;
  color: #666;
  padding: 24px 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-modal__attention {
    padding: 24px;
  }
}
.p-modal__attention .p-modal__attentionText {
  font-weight: 700;
  margin-top: 16px;
}

.ds-linkList__link.c-linkList__inner {
  grid-template-areas: "linkList__thumbnail linkList__heading" "linkList__thumbnail linkList__subheading" "linkList__thumbnail linkList__body" "linkList__thumbnail linkList__bottom";
  grid-template-columns: 78px 1fr;
}
@media (min-width: 768px) {
  .ds-linkList__link.c-linkList__inner {
    grid-template-columns: 120px 1fr;
  }
}
.ds-linkList__link.c-linkList__inner:hover {
  background-color: unset;
}
.ds-linkList__link.c-linkList__inner .c-linkList__bottom {
  grid-area: linkList__bottom;
}

.ds-listText .c-listText__list--alphabet {
  counter-reset: listTextAlpha;
}
.ds-listText .c-listText__list--alphabet .ds-listText__item {
  padding-left: 2em;
}
.ds-listText .c-listText__list--alphabet .ds-listText__item::before {
  content: counter(listTextAlpha, upper-alpha) "：";
  counter-increment: listTextAlpha;
  text-align: right;
  width: 2em;
}

.c-navigationLink {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .c-navigationLink {
    margin-block: 40px 64px;
  }
}

.c-navigationLink__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 767.98px) {
  .c-navigationLink__list {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
  }
  .c-navigationLink__list::before, .c-navigationLink__list::after {
    background-color: #e8e8e8;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
  }
  .c-navigationLink__list::before {
    top: 0;
  }
  .c-navigationLink__list::after {
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-navigationLink__list {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.04), 0 4px 8px -2px rgba(42, 52, 75, 0.08);
    flex-wrap: nowrap;
    overflow: hidden;
    width: 1280px;
    z-index: 1;
  }
  .c-navigationLink__list.c-navigationLink__list--few {
    margin-inline: auto;
    width: 1062px;
  }
  .c-navigationLink__list.c-navigationLink__list--two {
    margin-inline: auto;
    width: 624px;
  }
}

.c-navigationLink__item {
  position: relative;
}
@media (max-width: 767.98px) {
  .c-navigationLink__item {
    border-bottom: 1px solid #e8e8e8;
    width: 50%;
  }
  .c-navigationLink__item:nth-child(odd)::before {
    background-color: #d9d9d9;
    content: "";
    display: block;
    height: 32px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
  }
}
@media (min-width: 768px) {
  .c-navigationLink__item {
    flex: 1;
  }
  .c-navigationLink__item + .c-navigationLink__item::before {
    background-color: #d9d9d9;
    content: "";
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
    z-index: -1;
  }
}

.c-navigationLink__link {
  align-items: center;
  display: flex;
  height: 56px;
  padding: 16px;
}
@media (min-width: 768px) {
  .c-navigationLink__link {
    height: 72px;
    justify-content: center;
    padding: 12px 8px;
  }
}
@media (any-hover: hover) {
  .c-navigationLink__link:hover {
    background-color: rgba(0, 0, 0, 0.04);
  }
}
.c-navigationLink__link:focus-visible {
  outline-color: #2a344b;
  outline-offset: -2px;
}

.c-navigationLink__icon {
  display: grid;
  flex-shrink: 0;
  height: 24px;
  place-items: center;
  width: 24px;
}

.c-navigationLink__label {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 2px 0 8px;
}
@media (min-width: 768px) {
  .c-navigationLink__label {
    font-size: 1rem;
  }
}
@media (max-width: 374px) {
  .c-navigationLink__label br {
    display: none;
  }
}

@media (min-width: 768px) {
  .responsivegrid__content--boxShadow .ds-linkList--12Ratio:has(.ds-linkList__thumbnail) .ds-linkList__heading {
    margin-top: 16px;
  }
}
@media (max-width: 767.98px) {
  .responsivegrid__content--boxShadow .ds-linkList--12Ratio:has(.ds-linkList__thumbnail) .ds-linkList__heading {
    padding-left: 16px;
  }
}

@media (max-width: 767.98px) {
  .responsivegrid__content--boxShadow .ds-linkList--12Ratio:has(.ds-linkList__thumbnail) .ds-linkList__body {
    margin-bottom: 16px;
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .contentsInr {
    padding-left: 0;
    padding-right: 0;
    width: 1280px;
  }
}

@media (min-width: 768px) {
  .ds-column__container {
    max-width: 100%;
  }
}

.ds-breadcrumb__nav {
  max-width: 1280px;
}

.c-heroImage {
  margin-inline: -16px;
  margin-top: 32px;
  position: relative;
}
@media (min-width: 768px) {
  .c-heroImage {
    margin-inline: 0;
    margin-top: 48px;
  }
}
.c-heroImage__container {
  display: flex;
  flex-direction: column;
  left: 0;
  margin-inline: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .c-heroImage__container {
    display: block;
    height: 424px;
    margin-inline: -100vw;
    padding-inline: 100vw;
    padding-bottom: 0;
    width: auto;
  }
}
@media (min-width: 768px) {
  .c-heroImage__slider {
    height: 100%;
  }
}
.c-heroImage__slideList {
  background-color: transparent;
  height: 100% !important;
  transition: background-color 0.5s;
}
@media (min-width: 768px) {
  .c-heroImage__slideList {
    height: 544px !important;
  }
}
.c-heroImage__slideList:has(.c-heroImage--dark[aria-hidden=false]) {
  background-color: #000;
}
.c-heroImage__slideList:has(.c-heroImage--light[aria-hidden=false]) {
  background-color: #f5f5f6;
}
@media (min-width: 768px) {
  .c-heroImage__slideItem {
    height: 100%;
  }
}
.c-heroImage__slideInner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-heroImage__content {
  order: 2;
  padding-block: 20px 24px;
  padding-inline: 24px;
}
@media (min-width: 768px) {
  .c-heroImage__content {
    background-color: transparent !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-inline: auto;
    padding-block: 16px;
    padding-inline: 0;
    position: relative;
    width: 1062px;
    z-index: 2;
  }
}
.c-heroImage__picture {
  order: 1;
}
@media (min-width: 768px) {
  .c-heroImage__picture {
    margin-left: -304px;
    min-height: 424px;
    position: absolute;
    top: 0;
    width: 1920px;
  }
  .c-heroImage__picture::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1920px;
  }
  .c-heroImage__picture .c-heroImage__img {
    display: inline-block;
    text-align: right;
    width: auto;
  }
}
@media (min-width: 768px) {
  .c-heroImage__container--size1440 .c-heroImage__picture {
    margin-left: -68px;
    width: 1440px;
  }
  .c-heroImage__container--size1440 .c-heroImage__picture::after {
    width: 1440px;
  }
}
@media (min-width: 768px) {
  .c-heroImage__container--size1280 .c-feature__content {
    padding-left: 64px;
  }
  .c-heroImage__container--size1280 .c-heroImage__picture {
    margin-left: 16px;
    width: 1280px;
  }
  .c-heroImage__container--size1280 .c-heroImage__picture::after {
    width: 1280px;
  }
}
.c-heroImage__title {
  color: #fff;
  display: block;
  font-size: 12px;
}
@media (min-width: 768px) {
  .c-heroImage__title {
    font-size: 16px;
    width: 50%;
  }
}
.c-heroImage__lead {
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-heroImage__lead {
    font-size: 32px;
    line-height: 1.5;
    margin-top: 8px;
    width: 50%;
  }
}
.c-heroImage__description {
  color: #fff;
  font-size: 14px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-heroImage__description {
    font-size: 18px;
    margin-top: 12px;
    max-width: 620px;
  }
}
.c-heroImage__button {
  margin-inline: auto;
  margin-top: 24px;
  min-width: 234px;
  width: 72%;
}
@media (min-width: 768px) {
  .c-heroImage__button {
    margin-inline: 0;
    width: 296px;
  }
}
.c-heroImage__buttonInner {
  width: 100%;
}
.c-heroImage__buttonInner:hover .c-button__icon {
  color: inherit;
}
.c-heroImage__button.btnRD {
  background-color: #fff;
  border-radius: 9999px;
}
.c-heroImage__button.btnRD .c-heroImage__buttonInner:hover {
  background-color: rgba(204, 0, 0, 0.8);
  border-color: rgba(204, 0, 0, 0.8);
}
.c-heroImage--slide {
  margin-top: 0;
}
.c-heroImage--slide .c-heroImage__container {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .c-heroImage--slide .c-heroImage__container {
    height: 544px;
  }
}
.c-heroImage--slide .c-heroImage__content {
  padding-bottom: 72px;
}
@media (min-width: 768px) {
  .c-heroImage--slide .c-heroImage__content {
    padding-block: 36px;
  }
}
.c-heroImage--dark {
  background-color: #000;
}
@media (min-width: 768px) {
  .c-heroImage--dark {
    background-color: transparent;
  }
}
.c-heroImage--dark .c-heroImage__title,
.c-heroImage--dark .c-heroImage__lead,
.c-heroImage--dark .c-heroImage__description {
  color: #fff;
}
.c-heroImage--dark .c-heroImage__buttonInner {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.c-heroImage--dark .c-heroImage__buttonInner:hover {
  background-color: #111;
}
.c-heroImage--dark .c-heroImage__picture::after {
  background-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.7490196078) 48%, transparent 70%);
}
.c-heroImage--light {
  background-color: #f5f5f6;
}
@media (min-width: 768px) {
  .c-heroImage--light {
    background-color: transparent;
  }
}
.c-heroImage--light .c-heroImage__title,
.c-heroImage--light .c-heroImage__lead,
.c-heroImage--light .c-heroImage__description {
  color: #000;
}
.c-heroImage--light .c-heroImage__buttonInner {
  border-color: #b7c1cd;
  color: #2a344b;
}
.c-heroImage--light .c-heroImage__buttonInner:hover {
  background-color: #e8e8e8;
}
.c-heroImage--light .c-heroImage__picture::after {
  background-image: linear-gradient(90deg, #f5f5f6, rgba(245, 245, 246, 0.7490196078) 42%, transparent 70%);
}
.c-heroImage--none .c-heroImage__buttonInner {
  border-color: #b7c1cd;
  color: #2a344b;
}
.c-heroImage--none .c-heroImage__buttonInner:hover {
  background-color: #e8e8e8;
}
.c-heroImage--custom .c-heroImage__content {
  width: auto;
}
.c-heroImage--custom .c-heroImage__button {
  margin-inline: auto;
  margin-top: 136px;
}
@media (min-width: 768px) {
  .c-heroImage--wrap1440 {
    margin-left: -80px;
    overflow: hidden;
    width: 1440px;
  }
}
@media (min-width: 768px) {
  .c-heroImage--wrap1440 .c-heroImage__container {
    left: 80px;
    position: relative;
  }
}
.c-heroImage .c-heroImage__content--custom {
  padding-block: 20px 32px;
}
@media (min-width: 768px) {
  .c-heroImage .c-heroImage__content--custom {
    margin-inline: auto;
    margin-left: -80px;
    padding-block: 20px 24px;
    width: 1440px;
  }
}
.c-heroImage .c-heroImage__content--custom .c-heroImage__button--center {
  margin-inline: auto;
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-heroImage .c-heroImage__content--custom .c-heroImage__button--center {
    padding-top: 118px;
  }
}
@media (min-width: 768px) {
  .c-heroImage .c-heroImage__content--custom .u-pt-lg {
    padding-top: 176px;
  }
}
.c-heroImage .bx-viewport {
  background-color: #000;
}
@media (min-width: 768px) {
  .c-heroImage .bx-viewport {
    height: 544px !important;
    overflow: visible !important;
  }
}
.c-heroImage .bx-controls {
  bottom: 16px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .c-heroImage .bx-controls {
    bottom: 84px;
  }
}
.c-heroImage .ds-heroImage__slideList {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.c-heroImage .bx-wrapper .ds-heroImage__slideList {
  opacity: 1;
}
.c-heroImage .sp-color--pink {
  background-color: #fff0f4;
}
@media (min-width: 768px) {
  .c-heroImage .sp-color--pink {
    background-color: transparent;
  }
}
.c-heroImage .sp-color--skyblue {
  background-color: #ebf5fd;
}
@media (min-width: 768px) {
  .c-heroImage .sp-color--skyblue {
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .c-heroImage .c-feature__content {
    width: 1280px;
  }
}
.c-heroImage .c-feature__content .c-feature__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}
.c-heroImage .c-feature__content .c-feature__subTitle {
  font-weight: 700;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .c-heroImage .c-feature__content .c-feature__subTitle {
    font-size: 18px;
    margin-top: 32px;
  }
}

@media (min-width: 768px) {
  .c-heroImage--single .c-heroImage__container--single {
    left: auto;
    margin-inline: auto;
    margin-left: -304px;
    width: 1920px;
  }
}
.c-heroImage--single .c-heroImage__picture--single {
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .c-heroImage--single .c-heroImage__picture--single {
    height: 544px;
    width: 1920px;
  }
}

.c-line {
  background-color: #d5d5d5;
  height: 1px;
  margin-block: 64px 32px;
  margin-inline: -100vw;
  padding-inline: 100vw;
}
@media (min-width: 768px) {
  .c-line {
    margin-block: 96px 48px;
  }
}

.c-column__container--size120Img {
  display: grid;
  grid-template-columns: 120px 1fr;
}

.c-gridHeading {
  display: grid;
}
@media (min-width: 768px) {
  .c-gridHeading {
    column-gap: 32px;
    grid-template-areas: "areaTitle areaImage" "areaText areaImage";
    grid-template-columns: 1fr 624px;
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .c-gridHeading .inner_ttl:has(.ds-heading--md, .ds-heading__container--md) {
    align-self: end;
    margin-top: 0;
  }
}
.c-gridHeading .c-gridHeading__image {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-gridHeading .c-gridHeading__image {
    grid-area: areaImage;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-gridHeading .c-gridHeading__title {
    grid-area: areaTitle;
    margin-top: 0;
  }
}
.c-gridHeading .c-gridHeading__text {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .c-gridHeading .c-gridHeading__text {
    grid-area: areaText;
    margin-top: 0;
  }
}

.c-heading .c-heading__label {
  color: #333;
  display: block;
  font-size: 18px;
}
@media (min-width: 768px) {
  .c-heading .c-heading__label {
    font-size: 24px;
  }
}
.c-heading .c-heading__mainText {
  display: block;
  line-height: 1;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-heading {
    margin-top: 12px;
  }
}

@media (min-width: 768px) {
  .p-columnPoint .p-columnPoint__container {
    max-width: 100%;
  }
}
.p-columnPoint .p-columnPoint__item {
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  padding: 24px;
}
.p-columnPoint .p-columnPoint__labelHeading {
  margin-top: 0;
}
.p-columnPoint .p-columnPoint__title {
  font-size: 24px;
}

.ctm-newsList--count3 .ds-linkList .ds-linkList__list .ds-linkList__item:nth-child(n+4) {
  display: none;
}

.ctmq-newsList--count-3 ul {
  display: grid;
  gap: 16px;
}
.ctmq-newsList--count-3 .info-item {
  border-bottom: 1px solid #d5d5d5;
}
.ctmq-newsList--count-3 .info-item .link-area {
  display: block;
  font-size: 0.875rem;
  min-height: 76px;
  padding: 24px 40px 24px 0;
  position: relative;
}
.ctmq-newsList--count-3 .info-item:nth-child(n+4) {
  display: none;
}
.ctmq-newsList--count-3 .link-arrow .link-area::after {
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  box-sizing: border-box;
  content: "";
  height: 11px;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 11px;
}
.ctmq-newsList--count-3 .blank-link .link-area::after,
.ctmq-newsList--count-3 .blank-link svg {
  display: none;
}
.ctmq-newsList--count-3 .blank-link .link-area::before {
  background: url("/content/dam/sites/global/Y20/components/img_sites/icon_link_other.svg") no-repeat 0 0;
  content: "";
  display: inline-block;
  filter: brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(1352%) hue-rotate(314deg) brightness(93%) contrast(89%);
  height: 24px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.ctm-newsList--count5 .ds-linkList .ds-linkList__list .ds-linkList__item:nth-child(n+6) {
  display: none;
}

.p-module__inner {
  margin-top: -8px !important;
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .p-module__inner {
    margin-top: -60px !important;
  }
}

.p-top-plane {
  background-color: #eef7fd;
  margin-inline: -16px;
  padding-inline: 16px;
}
@media (min-width: 768px) {
  .p-top-plane {
    background: url("/content/dam/jalaem/wwwjalcojp/sites/copyright/img/jal/jpl/aircraft/AC-788-S03_l/pic_1440-592.jpg") no-repeat center center;
    background-color: #eef7fd;
    margin-inline: -100vw;
    padding-inline: 100vw;
  }
}
.p-top-plane .p-top-plane__inner {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 1280px;
  padding-block: 56px 48px;
  width: 100%;
}
@media (min-width: 768px) {
  .p-top-plane .p-top-plane__inner {
    display: block;
    padding-block: 96px 112px;
  }
}
.p-top-plane .p-top-plane__heading {
  order: 1;
}
.p-top-plane .p-top-plane__content {
  order: 3;
}
@media (min-width: 768px) {
  .p-top-plane .p-top-plane__content {
    padding-top: 0;
    width: 405px;
  }
}
.p-top-plane .p-top-plane__content .p-top-plane__subTitle {
  margin-top: 24px;
}
.p-top-plane .p-top-plane__image {
  margin-inline: -16px;
  margin-top: 24px;
  order: 2;
}
.p-top-plane .p-top-plane__image .p-top-plane__image--sp {
  width: 100%;
}
@media (min-width: 768px) {
  .p-top-plane .p-top-plane__image .p-top-plane__image--sp {
    display: none;
  }
}

.ctm_mileage-info--count5 .ttlLv1,
.ctm_mileage-info--count5 .text-eyebrow,
.ctm_mileage-info--count5 .slider-cards-inner ~ .slider-cards-inner,
.ctm_mileage-info--count5 .card:nth-child(n+6) {
  display: none;
}
.ctm_mileage-info--count5 .slider-cards-inner {
  font-size: 14px;
}
.ctm_mileage-info--count5 .slider-cards-inner .card > a {
  border-bottom: 1px solid #d5d5d5;
  display: block;
  padding: 24px 48px 24px 0;
  position: relative;
}
@media (min-width: 768px) {
  .ctm_mileage-info--count5 .slider-cards-inner .card > a {
    padding-right: 12px;
  }
}
.ctm_mileage-info--count5 .slider-cards-inner .card > a dt {
  color: #666;
  font-size: 12px;
}
.ctm_mileage-info--count5 .slider-cards-inner .card > a:hover dd {
  text-decoration: underline;
}
.ctm_mileage-info--count5 .slider-cards-inner .card > a::after {
  background: url("/content/dam/jalaem/www/components/img/icon_arw_rgt_gy.png") no-repeat 0 0;
  background-size: 10px auto;
  content: "";
  display: inline-block;
  height: 17px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
.ctm_mileage-info--count5 .slider-cards-inner .card > a[target=otherwindow]::after, .ctm_mileage-info--count5 .slider-cards-inner .card > a[target=_blank]::after {
  background: none;
}
.ctm_mileage-info--count5 .slider-cards-inner .card > a .icon-other-win {
  filter: brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(1352%) hue-rotate(314deg) brightness(93%) contrast(89%);
  height: 24px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.pb100 {
  padding-bottom: 100px;
}

.c-rtoasterLinkList {
  margin-top: 16px;
}

.c-rtoasterLinkList__list {
  display: grid;
  gap: 16px;
}

.c-rtoasterLinkList__item {
  border-bottom: 1px solid #d5d5d5;
}

.c-rtoasterLinkList__link {
  column-gap: 12px;
  display: grid;
  grid-template-areas: "linkList__area01 linkList__area02 linkList__area05" "linkList__area01 linkList__area03 linkList__area05" "linkList__area01 linkList__area04 linkList__area05";
  grid-template-rows: max-content max-content 1fr auto;
  min-height: 76px;
  padding: 24px 12px 24px 0;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  .c-rtoasterLinkList__link {
    column-gap: 16px;
  }
}
@media (any-hover: hover) {
  .c-rtoasterLinkList__link:hover {
    background-color: rgba(0, 0, 0, 0.04);
  }
}
.c-rtoasterLinkList__link:focus-visible {
  background-color: rgba(0, 0, 0, 0.04);
  outline: 2px solid #666;
}
.c-rtoasterLinkList__link:has(.c-rtoasterLinkList__thumbnail) {
  grid-template-columns: 78px 1fr 24px;
}
@media (min-width: 768px) {
  .c-rtoasterLinkList__link:has(.c-rtoasterLinkList__thumbnail) {
    grid-template-columns: 120px 1fr 24px;
  }
}
.c-rtoasterLinkList__link:has(.c-rtoasterLinkList__thumbnail) .c-rtoasterLinkList__heading,
.c-rtoasterLinkList__link:has(.c-rtoasterLinkList__thumbnail) .c-rtoasterLinkList__subheading,
.c-rtoasterLinkList__link:has(.c-rtoasterLinkList__thumbnail) .c-rtoasterLinkList__body {
  grid-column: 2/3;
}
.c-rtoasterLinkList__link:has(.c-rtoasterLinkList__thumbnail) .c-rtoasterLinkList__icon {
  grid-column: 3/3;
}
.c-rtoasterLinkList__link:has(.c-rtoasterLinkList__thumbnail):not(:has(.c-rtoasterLinkList__heading)) .c-rtoasterLinkList__body {
  align-self: center;
}
.c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__thumbnail)) {
  grid-template-columns: 1fr 24px;
}
@media (any-hover: hover) {
  .c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__thumbnail)):hover {
    background-color: transparent;
    text-decoration: underline;
  }
}
.c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__thumbnail)):focus-visible {
  background-color: transparent;
  text-decoration: underline;
}
.c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__thumbnail)) .c-rtoasterLinkList__heading,
.c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__thumbnail)) .c-rtoasterLinkList__subheading,
.c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__thumbnail)) .c-rtoasterLinkList__body {
  grid-column: 1/3;
}
.c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__thumbnail)) .c-rtoasterLinkList__icon {
  grid-column: 3/3;
}
@media (any-hover: hover) {
  .c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__heading), :has(.c-rtoasterLinkList__thumbnail)):hover {
    background-color: transparent;
    text-decoration: underline;
  }
}
.c-rtoasterLinkList__link:not(:has(.c-rtoasterLinkList__heading), :has(.c-rtoasterLinkList__thumbnail)):focus-visible {
  background-color: transparent;
  text-decoration: underline;
}

.c-rtoasterLinkList__thumbnail {
  aspect-ratio: 1/1;
  display: grid;
  grid-area: linkList__area01;
  place-items: center;
  width: 100%;
}
@media (max-width: 767.98px) {
  .c-rtoasterLinkList__thumbnail {
    margin-right: 4px;
  }
}

.c-rtoasterLinkList__heading {
  font-weight: 700;
  grid-area: linkList__area02;
  min-width: 0;
}
.c-rtoasterLinkList__heading + .c-rtoasterLinkList__body {
  margin-top: 8px;
}

.c-rtoasterLinkList__subheading {
  font-size: 0.875rem;
  font-weight: 700;
  grid-area: linkList__area03;
  min-width: 0;
}
.c-rtoasterLinkList__subheading + .c-rtoasterLinkList__body {
  margin-top: 4px;
}

.c-rtoasterLinkList__body {
  grid-area: linkList__area04;
  min-width: 0;
}

.c-rtoasterLinkList__icon {
  align-self: center;
  display: grid;
  grid-area: linkList__area05;
  height: 20px;
  place-items: center;
  width: 20px;
}
@media (min-width: 768px) {
  .c-rtoasterLinkList__icon {
    height: 24px;
    margin-left: 4px;
    width: 24px;
  }
}

.c-rtoasterLinkList__item--chevronRight .c-rtoasterLinkList__icon {
  color: #666;
}

.c-rtoasterLinkList__item--linkBlank .c-rtoasterLinkList__icon {
  color: #666;
}

.c-rtoasterThumbnailLink {
  margin-top: 16px;
}
.c-rtoasterThumbnailLink.col2 .c-rtoasterThumbnailLink__link,
.c-rtoasterThumbnailLink.col2 .c-rtoasterThumbnailLink__item {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .c-rtoasterThumbnailLink.col1_2 .c-rtoasterThumbnailLink__link,
  .c-rtoasterThumbnailLink.col1_2 .c-rtoasterThumbnailLink__item {
    grid-template-columns: 1fr 1fr;
  }
}
.c-rtoasterThumbnailLink .c-rtoasterThumbnailLink__image {
  width: 100%;
}

.c-rtoasterThumbnailLink__link,
.c-rtoasterThumbnailLink__item {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .c-rtoasterThumbnailLink__link,
  .c-rtoasterThumbnailLink__item {
    gap: 20px 16px;
  }
}

.c-rtoasterThumbnailLink__link {
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .c-rtoasterThumbnailLink__link:hover {
    background-color: rgba(0, 0, 0, 0.04);
  }
}
.c-rtoasterThumbnailLink__link:focus-visible {
  background-color: rgba(0, 0, 0, 0.04);
  outline: 2px solid #666;
}

.c-rtoasterThumbnailLink__content {
  min-width: 0;
}

.c-rtoasterThumbnailLink__title {
  display: inline-block;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .c-rtoasterThumbnailLink__title {
    font-size: 1.25rem;
  }
}
.c-rtoasterThumbnailLink__title:has(.c-rtoasterThumbnailLink__icon) {
  padding-right: 28px;
  position: relative;
}
.c-rtoasterThumbnailLink__title + .c-rtoasterThumbnailLink__description {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .c-rtoasterThumbnailLink__title + .c-rtoasterThumbnailLink__description {
    margin-top: 16px;
  }
}

.c-rtoasterThumbnailLink__icon {
  bottom: 0;
  color: #666;
  display: grid;
  height: 20px;
  margin: auto;
  place-items: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.c-rtoasterThumbnailLink__description {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .c-rtoasterThumbnailLink__description {
    font-size: 1rem;
  }
}

.c-rtoasterButton {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .c-rtoasterButton {
    margin-top: 32px;
  }
}
.c-rtoasterButton {
  /* stylelint-disable max-nesting-depth */
}
.c-rtoasterButton.btnRD .c-rtoasterButton__trigger {
  background-color: #c00;
  border: 1px solid #c00;
  color: #fff;
}
@media (any-hover: hover) {
  .c-rtoasterButton.btnRD .c-rtoasterButton__trigger:hover {
    background-color: rgba(204, 0, 0, 0.8);
    color: #fff;
  }
  .c-rtoasterButton.btnRD .c-rtoasterButton__trigger:hover .c-rtoasterButton__icon {
    color: currentcolor;
  }
}
.c-rtoasterButton.btnRD .c-rtoasterButton__trigger:focus-visible {
  background-color: rgba(204, 0, 0, 0.8);
}
.c-rtoasterButton.btnRD .c-rtoasterButton__trigger:focus-visible .c-rtoasterButton__icon {
  color: currentcolor;
}
.c-rtoasterButton.btnRD .c-rtoasterButton__trigger:active, .c-rtoasterButton.btnRD .c-rtoasterButton__trigger:active:hover {
  background-color: #c00;
  border-color: #c00;
  border-width: 1px;
  box-shadow: 3px 4px 4px 0 #a30000 inset;
}
.c-rtoasterButton.btnRD .c-rtoasterButton__trigger:active .c-rtoasterButton__icon, .c-rtoasterButton.btnRD .c-rtoasterButton__trigger:active:hover .c-rtoasterButton__icon {
  color: currentcolor;
}
.c-rtoasterButton.btnRD .c-rtoasterButton__trigger--disabled {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  color: #999;
}
.c-rtoasterButton.btnBK .c-rtoasterButton__trigger {
  background-color: transparent;
  border-color: #b7c1cd;
  color: #2a344b;
}
@media (any-hover: hover) {
  .c-rtoasterButton.btnBK .c-rtoasterButton__trigger:hover {
    background-color: #e8e8e8;
    border-color: rgba(183, 193, 205, 0.6);
    color: #2a344b;
  }
  .c-rtoasterButton.btnBK .c-rtoasterButton__trigger:hover .c-rtoasterButton__icon {
    color: rgba(42, 52, 75, 0.6);
  }
}
.c-rtoasterButton.btnBK .c-rtoasterButton__trigger:focus-visible {
  background-color: #fff;
  border-color: rgba(183, 193, 205, 0.6);
  color: rgb(42, 52, 75);
  outline-color: #2a344b;
}
.c-rtoasterButton.btnBK .c-rtoasterButton__trigger:focus-visible .c-rtoasterButton__icon {
  color: rgba(42, 52, 75, 0.6);
}
.c-rtoasterButton.btnBK .c-rtoasterButton__trigger:active, .c-rtoasterButton.btnBK .c-rtoasterButton__trigger:active:hover {
  background-color: #fff;
  border-color: #b7c1cd;
  border-width: 1px;
  color: #4c559b;
}
.c-rtoasterButton.btnBK .c-rtoasterButton__trigger:active .c-rtoasterButton__icon, .c-rtoasterButton.btnBK .c-rtoasterButton__trigger:active:hover .c-rtoasterButton__icon {
  color: currentcolor;
}
.c-rtoasterButton.btnBK .c-rtoasterButton__trigger--disabled {
  border-color: #d5d5d5;
  color: #999;
}
.c-rtoasterButton {
  /* stylelint-enable max-nesting-depth */
}
.c-rtoasterButton .c-rtoasterButton__trigger--disabled {
  border-color: #d5d5d5;
  color: #999;
  pointer-events: none;
}
.c-rtoasterButton.btnBig .c-rtoasterButton__trigger {
  font-size: 1.125rem;
  min-height: 56px;
  min-width: 128px;
  padding: 8px 16px;
}
.c-rtoasterButton.btnBig .c-rtoasterButton__trigger:focus-visible {
  outline-offset: 4px;
}
.c-rtoasterButton.btnSml .c-rtoasterButton__trigger {
  font-size: 0.875rem;
  min-height: 32px;
  min-width: 72px;
  padding: 4px 16px;
}
.c-rtoasterButton.btnSml .c-rtoasterButton__trigger:focus-visible {
  outline-offset: 2px;
}
.c-rtoasterButton.full .c-rtoasterButton__trigger {
  display: flex;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .c-rtoasterButton.full .c-rtoasterButton__trigger {
    margin-top: 0;
  }
}
.c-rtoasterButton.typeIndent .c-rtoasterButton__trigger {
  margin-left: 1em;
}
.c-rtoasterButton {
  /* stylelint-disable declaration-no-important */
}
.c-rtoasterButton.alL .c-rtoasterButton__trigger {
  justify-content: start !important;
}
.c-rtoasterButton.alC .c-rtoasterButton__trigger {
  justify-content: center !important;
}
.c-rtoasterButton.alR .c-rtoasterButton__trigger {
  justify-content: end !important;
}
.c-rtoasterButton {
  /* stylelint-enable declaration-no-important */
}

.c-rtoasterButton__trigger {
  font-size: 1rem;
  align-items: center;
  border: 1px solid #c00;
  border-radius: 9999px;
  color: #c00;
  display: inline-flex;
  flex-shrink: 0;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1;
  min-height: 48px;
  min-width: 112px;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .c-rtoasterButton__trigger:hover {
    background-color: #fae5e5;
    border-color: rgba(204, 0, 0, 0.6);
    color: #c00;
  }
  .c-rtoasterButton__trigger:hover .c-rtoasterButton__icon {
    color: rgba(204, 0, 0, 0.6);
  }
}
.c-rtoasterButton__trigger:active, .c-rtoasterButton__trigger:active:hover {
  background-color: #fff;
  border-color: #a30000;
  border-width: 2px;
  color: #a30000;
}
.c-rtoasterButton__trigger:active .c-rtoasterButton__icon, .c-rtoasterButton__trigger:active:hover .c-rtoasterButton__icon {
  color: currentcolor;
}
.c-rtoasterButton__trigger:focus-visible {
  border-color: rgba(204, 0, 0, 0.6);
  color: #c00;
  outline: #c00 solid 2px;
  outline-offset: 2px;
}
.c-rtoasterButton__trigger:focus-visible .c-rtoasterButton__icon {
  color: rgba(204, 0, 0, 0.6);
}

.c-rtoasterButton__icon {
  display: grid;
  height: 20px;
  place-items: center;
  width: 20px;
}

.c-rtoasterTextLink {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-rtoasterTextLink {
    margin-top: 16px;
  }
}
.c-rtoasterTextLink.fcBK .c-rtoasterTextLink__link {
  color: inherit;
}
.c-rtoasterTextLink.fcWT .c-rtoasterTextLink__link {
  color: inherit;
}
.c-rtoasterTextLink.typeIndent .c-rtoasterTextLink__link {
  margin-left: 1em;
}

.c-rtoasterTextLink__link {
  color: #4c559b;
  display: inline-block;
  padding-bottom: 1px;
  padding-top: 1px;
  font-size: 0.875rem;
}
@media (any-hover: hover) {
  .c-rtoasterTextLink__link:hover {
    text-decoration: underline;
  }
}
.c-rtoasterTextLink__link:focus-visible {
  border-radius: 2px;
  outline: 1px solid currentcolor;
  outline-offset: 1px;
  text-decoration: underline;
}

.c-rtoasterTextLink__icon {
  display: inline-grid;
  height: 20px;
  margin-left: 2px;
  place-items: center;
  vertical-align: bottom;
  width: 20px;
}

.c-rtoasterTextLink__link--sizeLarge {
  font-size: 1rem;
}

.c-rtoasterTextLink__link--sizeMedium {
  font-size: 0.875rem;
}

.c-rtoasterTextLink__link--sizeSmall {
  padding-bottom: 3px;
  padding-top: 3px;
  font-size: 0.75rem;
}

.c-rtoasterListTextLink .c-rtoasterListTextLink__item {
  position: relative;
}
.c-rtoasterListTextLink .c-rtoasterListTextLink__item::before {
  height: 1.7142857143em;
  left: 0;
  position: absolute;
  top: 0;
  width: 1em;
}

.c-rtoasterListTextLink--bullet .c-rtoasterListTextLink__item {
  padding-left: 1em;
}
.c-rtoasterListTextLink--bullet .c-rtoasterListTextLink__item::before {
  content: "・";
}

.c-rtoasterListTextLink--number .c-rtoasterListTextLink__item {
  counter-increment: listTextNumber;
  padding-left: calc(1.5em + 4px);
}
.c-rtoasterListTextLink--number .c-rtoasterListTextLink__item::before {
  content: counter(listTextNumber) ".";
  text-align: right;
  width: 1.5em;
}

.c-rtoasterListTextLink__item + .c-rtoasterListTextLink__item {
  margin-top: 8px;
}
.c-rtoasterListTextLink__item + .c-rtoasterListTextLink__item:has(.c-rtoasterTextLink__link--sizeLarge) {
  margin-top: 8px;
}
.c-rtoasterListTextLink__item + .c-rtoasterListTextLink__item:has(.c-rtoasterTextLink__link--sizeMedium) {
  margin-top: 8px;
}
.c-rtoasterListTextLink__item + .c-rtoasterListTextLink__item:has(.c-rtoasterTextLink__link--sizeSmall) {
  margin-top: 16px;
}

.c-rtoaster--bgWt img {
  border: 1px solid #d5d5d5;
}

@media print {
  .c-rtoaster--printNone {
    display: none !important;
  }
}
.ds-heading:has(.c-rtoasterA__heading):has(+ * .c-rtoasterA):not(:has(+ * .c-rtoasterA .c-rtoasterA__item:not(:empty))) {
  display: none;
}

*:has(.c-rtoasterA):not(:has(.c-rtoasterA__item:not(:empty))) + * .ds-button:has(.c-rtoasterA__campaignBtn) {
  display: none;
}

.c-rtoasterA {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .c-rtoasterA {
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
  }
}
.c-rtoasterA:not(:has(.c-rtoasterA__item:not(:empty))) {
  display: none;
}

.c-rtoasterA__item {
  margin-top: 0;
}
.c-rtoasterA__item.col2 .c-rtoasterA__link {
  grid-template-columns: 110px 1fr;
}
@media (min-width: 768px) {
  .c-rtoasterA__item.col2 .c-rtoasterA__link {
    grid-template-columns: 187px 1fr;
  }
}
.c-rtoasterA__item.bg-wt img {
  border: 1px solid #d5d5d5;
}
.c-rtoasterA__item:empty {
  display: none;
}

@media (min-width: 768px) {
  .c-rtoasterA__link--sp {
    display: none !important;
  }
}
.c-rtoasterA__link--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterA__link--pc {
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .c-rtoasterA__content {
    align-self: center;
  }
}

.c-rtoasterA__label {
  font-size: 0.75rem;
  color: #666;
}
@media (min-width: 768px) {
  .c-rtoasterA__label {
    font-size: 0.875rem;
  }
}
.c-rtoasterA__label + .c-rtoasterA__title {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-rtoasterA__label + .c-rtoasterA__title {
    margin-top: 12px;
  }
}

.c-rtoasterA__extraLabel {
  margin-left: 12px;
  position: relative;
}
.c-rtoasterA__extraLabel::before {
  background-color: #d5d5d5;
  content: "";
  display: inline-block;
  height: 14px;
  left: -6px;
  position: absolute;
  top: 3px;
  width: 1px;
}

.c-rtoasterB {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .c-rtoasterB {
    gap: 32px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 48px;
  }
}

.c-rtoasterB__item {
  margin-top: 0;
}
.c-rtoasterB__item.bg-wt img {
  border: 1px solid #d5d5d5;
}

.c-rtoasterB__link {
  grid-template-columns: 110px 1fr;
}
@media (min-width: 768px) {
  .c-rtoasterB__link {
    grid-template-columns: none;
  }
}
@media (min-width: 768px) {
  .c-rtoasterB__link--sp {
    display: none !important;
  }
}
.c-rtoasterB__link--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterB__link--pc {
    display: grid !important;
  }
}

.c-rtoasterB__label {
  font-size: 0.75rem;
  color: #666;
}
@media (min-width: 768px) {
  .c-rtoasterB__label {
    font-size: 0.875rem;
  }
}
.c-rtoasterB__label + .c-rtoasterA__title {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-rtoasterB__label + .c-rtoasterA__title {
    margin-top: 12px;
  }
}

.c-rtoasterB__extraLabel {
  margin-left: 12px;
  position: relative;
}
.c-rtoasterB__extraLabel::before {
  background-color: #d5d5d5;
  content: "";
  display: inline-block;
  height: 14px;
  left: -6px;
  position: absolute;
  top: 3px;
  width: 1px;
}

.c-rtoasterB__title {
  margin-top: 8px;
}

.c-rtoasterB__description {
  font-size: 0.75rem;
  color: #666;
}
@media (min-width: 768px) {
  .c-rtoasterB__description {
    font-size: 0.875rem;
  }
}

.ds-heading:has(.c-rtoasterD__heading):not(:has(+ * .c-rtoasterD:not(:empty))) {
  display: none;
}

.c-rtoasterD {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .c-rtoasterD {
    margin-top: 48px;
  }
}
.c-rtoasterD:empty {
  display: none;
}

.c-rtoasterD__inner {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .c-rtoasterD__inner {
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-rtoasterD__image {
  width: 100%;
}

.c-rtoasterD__body {
  display: flex;
  flex-direction: column;
  padding: 0 16px 24px;
  row-gap: 12px;
}
@media (min-width: 768px) {
  .c-rtoasterD__body {
    padding: 32px 32px 32px 0;
  }
}

.c-rtoasterD__label {
  font-size: 1rem;
  color: #666;
}

.c-rtoasterD__extraLabel {
  margin-left: 12px;
  position: relative;
}
.c-rtoasterD__extraLabel::before {
  background-color: #d5d5d5;
  content: "";
  display: inline-block;
  height: 14px;
  left: -6px;
  position: absolute;
  top: 5px;
  width: 1px;
}

.c-rtoasterD__mainText {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .c-rtoasterD__mainText {
    font-size: 2rem;
  }
}

.c-rtoasterD__subText {
  font-weight: 700;
  line-height: 1.3;
}

.c-rtoasterD__button {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-rtoasterD__button {
    margin-left: auto;
    margin-top: auto;
    min-width: 50%;
  }
}

@media (min-width: 768px) {
  .c-rtoasterD__trigger {
    font-size: 1.125rem;
    min-height: 56px;
    min-width: 128px;
    padding: 8px 16px;
  }
}
@media (min-width: 768px) {
  .c-rtoasterD__trigger--sp {
    display: none !important;
  }
}
.c-rtoasterD__trigger--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterD__trigger--pc {
    display: flex !important;
  }
}

.c-rtoasterE {
  background-color: #f5f6f6;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 32px 50vw;
}

.c-rtoasterE__inner--col2 {
  display: grid;
  gap: 32px;
}
@media (min-width: 768px) {
  .c-rtoasterE__inner--col2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-rtoasterE__inner--col2 .c-rtoasterE__item {
    margin: 0;
    max-width: none;
    width: auto;
  }
}

.c-rtoasterE__item {
  display: grid;
  gap: 16px;
  grid-template-columns: 110px 1fr;
}
@media (min-width: 768px) {
  .c-rtoasterE__item {
    gap: 24px;
    grid-template-columns: 190px 1fr;
    margin: 0 auto;
    max-width: 842px;
    width: fit-content;
  }
}

.c-rtoasterE__title {
  font-size: 1rem;
  color: #000;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-rtoasterE__title {
    font-size: 1.25rem;
  }
}

.c-rtoasterE__mainText {
  font-weight: 700;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-rtoasterE__mainText {
    font-size: 1.125rem;
    margin-top: 16px;
  }
}

.c-rtoasterE__subText {
  font-size: 0.875rem;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-rtoasterE__subText {
    font-size: 1rem;
    margin-top: 16px;
  }
}

.c-rtoasterE__button {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .c-rtoasterE__button {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .c-rtoasterE__trigger {
    display: inline-flex !important;
    min-width: 296px;
  }
}
@media (min-width: 768px) {
  .c-rtoasterE__trigger--sp {
    display: none !important;
  }
}
.c-rtoasterE__trigger--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterE__trigger--pc {
    display: inline-flex !important;
  }
}

.c-rtoasterE__textLink {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .c-rtoasterE__textLink {
    margin-top: 24px;
  }
}

.c-rtoasterE__link {
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-rtoasterE__link--sp {
    display: none !important;
  }
}
.c-rtoasterE__link--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterE__link--pc {
    display: inline-block !important;
  }
}

.c-rtoasterF:not(:has(.c-rtoasterF__item:not(:empty))) {
  display: none;
}

.c-rtoasterF__list {
  font-size: 1rem;
  font-weight: 700;
  gap: 0;
}
@media (min-width: 768px) {
  .c-rtoasterF__list {
    font-size: 1.125rem;
    column-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-rtoasterF__item:empty {
  display: none;
}

.c-rtoasterF__inner {
  height: 100%;
}

.c-rtoasterF__link {
  align-items: center;
  height: 100%;
}
@media (min-width: 768px) {
  .c-rtoasterF__link--sp {
    display: none !important;
  }
}
.c-rtoasterF__link--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterF__link--pc {
    display: grid !important;
  }
}

.ds-heading:has(.c-rtoasterG__heading):has(+ * .c-rtoasterG):not(:has(+ * .c-rtoasterG .c-rtoasterG__item:not(:empty))) {
  display: none;
}

.c-rtoasterG {
  margin-top: 32px;
}
.c-rtoasterG:not(:has(.c-rtoasterG__item:not(:empty))) {
  display: none;
}

.c-rtoasterG__item:empty {
  display: none;
}
.c-rtoasterG__item + .c-rtoasterG__item {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .c-rtoasterG__item + .c-rtoasterG__item {
    margin-top: 32px;
  }
}
.c-rtoasterG__item.bg-wt img {
  border: 1px solid #d5d5d5;
}

.c-rtoasterG__link {
  background-color: #fff;
  box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.04), 0 4px 8px -2px rgba(42, 52, 75, 0.08);
  gap: 0;
}
@media (min-width: 768px) {
  .c-rtoasterG__link {
    align-items: center;
    display: grid;
    grid-template-columns: 405px 1fr;
  }
}
@media (any-hover: hover) {
  .c-rtoasterG__link:hover {
    background-color: transparent;
    box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.04), 0 8px 16px -4px rgba(42, 52, 75, 0.08);
  }
}
.c-rtoasterG__link:focus-visible {
  background-color: transparent;
  box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.04), 0 8px 16px -4px rgba(42, 52, 75, 0.08);
}
@media (min-width: 768px) {
  .c-rtoasterG__link--sp {
    display: none !important;
  }
}
.c-rtoasterG__link--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterG__link--pc {
    display: grid !important;
  }
}

.c-rtoasterG__content {
  padding: 16px 16px 24px;
}
@media (min-width: 768px) {
  .c-rtoasterG__content {
    padding: 32px;
  }
}

@media (min-width: 768px) {
  .c-rtoasterG__title {
    font-size: 1.5rem;
  }
}
.c-rtoasterG__title + .c-rtoasterG__description {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-rtoasterG__title + .c-rtoasterG__description {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .c-rtoasterG__description {
    font-size: 1.125rem;
  }
}

.c-rtoasterG__eligibleContent {
  background-color: #f5f6f6;
  border-radius: 4px;
  margin-top: 8px;
  padding: 16px;
}
@media (min-width: 768px) {
  .c-rtoasterG__eligibleContent {
    margin-top: 24px;
  }
}

.c-rtoasterG__eligibleTitle {
  font-size: 0.875rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-rtoasterG__eligibleTitle {
    font-size: 1rem;
  }
}

.c-rtoasterG__eligibleText {
  font-size: 0.875rem;
  margin-top: 8px;
}

.c-rtoasterI .gf-anc {
  border-bottom: 1px solid #ccc;
  display: block;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 0;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-anc {
    padding: 24px 0;
  }
}
@media (any-hover: hover) {
  .c-rtoasterI .gf-anc:hover {
    background-color: rgba(0, 0, 0, 0.04);
  }
}
.c-rtoasterI .gf-anc:focus-visible {
  background-color: rgba(0, 0, 0, 0.04);
  outline: 2px solid #666;
  outline-offset: -2px;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-anc--sp {
    display: none !important;
  }
}
.c-rtoasterI .gf-anc--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-anc--pc {
    display: grid !important;
  }
}
.c-rtoasterI .gf-anc.gf-loading {
  pointer-events: none;
}
.c-rtoasterI .gf-anc.gf-loading .gf-airport,
.c-rtoasterI .gf-anc.gf-loading .gf-period,
.c-rtoasterI .gf-anc.gf-loading .gf-type,
.c-rtoasterI .gf-anc.gf-loading .gf-price,
.c-rtoasterI .gf-anc.gf-loading .gf-icon {
  display: none;
}
.c-rtoasterI .gf-anc.gf-loading .gf-cont {
  align-content: center;
  column-gap: normal;
  display: grid;
  grid-template: none;
}
.c-rtoasterI .gf-anc.gf-loading .gf-cont img {
  margin: 0 auto;
  width: 24px;
}
.c-rtoasterI .gf-box {
  display: grid;
  grid-template-columns: 78px 1fr 20px;
  height: 100%;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-box {
    grid-template-columns: 110px 1fr 20px;
  }
}
.c-rtoasterI .gf-cont {
  height: 100%;
  margin: 0 12px 0 16px;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-cont {
    align-content: center;
    column-gap: 20px;
    display: grid;
    grid-template-areas: "c-rtoasterI__aria01 c-rtoasterI__aria04" "c-rtoasterI__aria02 c-rtoasterI__aria04" "c-rtoasterI__aria03 c-rtoasterI__aria04";
    grid-template-columns: 1fr 210px;
    grid-template-rows: repeat(4, max-content);
    margin: 0 20px 0 24px;
  }
}
.c-rtoasterI .gf-label,
.c-rtoasterI .gf-dep {
  display: none;
}
.c-rtoasterI .gf-img {
  align-self: center;
}
.c-rtoasterI .gf-icon {
  align-self: center;
  display: grid;
  height: 20px;
  place-items: center;
  width: 20px;
}
.c-rtoasterI .gf-icon .ds-icon {
  color: #666;
}
.c-rtoasterI .gf-airport {
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-airport {
    font-size: 1.25rem;
    grid-area: c-rtoasterI__aria01;
  }
}
.c-rtoasterI .gf-airport + .gf-period,
.c-rtoasterI .gf-airport + .gf-type {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-airport + .gf-period,
  .c-rtoasterI .gf-airport + .gf-type {
    margin-top: 16px;
  }
}
.c-rtoasterI .gf-period,
.c-rtoasterI .gf-type {
  font-size: 0.875rem;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-period,
  .c-rtoasterI .gf-type {
    margin-top: 8px;
  }
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-period {
    grid-area: c-rtoasterI__aria02;
  }
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-type {
    grid-area: c-rtoasterI__aria03;
  }
}
.c-rtoasterI .gf-price {
  line-height: 1;
  margin-top: 8px;
  text-align: right;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-price {
    align-self: center;
    grid-area: c-rtoasterI__aria04;
    margin-top: 0;
  }
}
.c-rtoasterI .gf-price .min-fare {
  color: #c00;
  display: inline-block;
  letter-spacing: -0.01em;
  line-height: 1;
  text-align: left;
}
.c-rtoasterI .gf-price .min-fare:not(:has(.gf-search)) {
  font-size: 1.75rem;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-price .min-fare:not(:has(.gf-search)) {
    font-size: 2.5rem;
  }
}
.c-rtoasterI .gf-price .min-fare:not(:has(.gf-search)) > span {
  font-size: 1rem;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-left: 2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .c-rtoasterI .gf-price .min-fare:not(:has(.gf-search)) > span {
    font-size: 1.25rem;
  }
}
.c-rtoasterI .gf-price .min-fare:has(.gf-search) {
  font-size: 1.25rem;
  font-weight: 700;
}

.c-rtoasterI__depLabel {
  font-size: 0.875rem;
}

.c-rtoasterI__selectBtn {
  align-content: center;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: 24px 1fr 24px;
  margin-top: 8px;
  min-height: 50px;
  padding: 0 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-rtoasterI__selectBtn {
    width: 405px;
  }
}
@media (min-width: 768px) {
  .c-rtoasterI__selectBtn--sp {
    display: none !important;
  }
}
.c-rtoasterI__selectBtn--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-rtoasterI__selectBtn--pc {
    display: grid !important;
  }
}

.c-rtoasterI__depIcon {
  color: #666;
  display: grid;
  height: 24px;
  place-items: center;
  place-self: center;
  width: 24px;
}

.c-rtoasterI__cityName {
  align-content: center;
  text-align: left;
}

.c-rtoasterI__wrap {
  margin-top: 16px;
}
.c-rtoasterI__wrap.dis-hide {
  display: none !important;
}

.c-rtoasterI__list {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .c-rtoasterI__list {
    column-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-rtoasterI__item {
  height: 100%;
}

.c-rtoasterI__inner {
  height: 100%;
}

.c-rtoasterI__dep--inter {
  font-weight: 700;
}
.c-rtoasterI__dep--dom {
  position: relative;
}

.c-rtoasterI__loading {
  font-size: 0.875rem;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 32px;
  min-height: 440px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-rtoasterI__loading {
    margin-top: 40px;
    min-height: 352px;
  }
}
.c-rtoasterI__loading.dis-hide {
  display: none !important;
}

.c-airportSelect__wrap {
  padding: 0 16px;
}
@media (min-width: 768px) {
  .c-airportSelect__wrap {
    padding: 0 24px;
  }
}

.c-airportSelect__accordion {
  border-bottom: 1px solid #d5d5d5;
}

.c-airportSelect__accordionBtn {
  font-size: 1rem;
  appearance: none;
  background-color: transparent;
  color: #333;
  display: grid;
  font-weight: 700;
  grid-template-columns: 1fr 44px;
  min-height: 60px;
  padding: 8px 0 8px 8px;
  text-align: left;
  width: 100%;
}
@media (any-hover: hover) {
  .c-airportSelect__accordionBtn:hover {
    background-color: rgba(0, 0, 0, 0.04);
    color: #000;
  }
}
.c-airportSelect__accordionBtn:focus-visible {
  background-color: rgba(0, 0, 0, 0.04);
  color: #000;
  outline: 1px solid #666;
  outline-offset: -1px;
}
.c-airportSelect__accordionBtn.is-active .c-airportSelect__accordionIcon {
  transform: rotate(180deg);
}

.c-airportSelect__accordionCategory {
  align-self: center;
}

.c-airportSelect__accordionIcon {
  display: grid;
  height: 24px;
  place-items: center;
  place-self: center;
  width: 24px;
}

.c-airportSelect__accordionPanel {
  display: none;
}

.c-airportSelect__item {
  font-size: 0.875rem;
  color: #333;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr auto;
  min-height: 48px;
  padding: 0 16px;
  text-align: left;
  width: 100%;
}
@media (any-hover: hover) {
  .c-airportSelect__item:hover {
    background-color: rgba(0, 0, 0, 0.04);
    color: #000;
  }
}
.c-airportSelect__item:focus-visible {
  background-color: rgba(0, 0, 0, 0.04);
  color: #000;
  outline: 1px solid #666;
  outline-offset: -1px;
}
.c-airportSelect__item[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.04);
  color: #000;
  font-weight: 700;
}
@media (any-hover: hover) {
  .c-airportSelect__item[aria-selected=true]:hover {
    background-color: rgba(0, 0, 0, 0.08);
  }
}
.c-airportSelect__item[aria-selected=true]:focus-visible {
  background-color: rgba(0, 0, 0, 0.08);
  outline: 1px solid #666;
  outline-offset: -1px;
}

.c-airportSelect__cityName {
  align-self: center;
}

.c-airportSelect__cityCode {
  place-self: center;
  white-space: nowrap;
}

body.overlay-fixed {
  height: 100%;
  left: 0;
  position: fixed;
  width: 100%;
}

.c-airportSelectMdl__unit {
  align-items: flex-start;
  background-color: #fff;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
.c-airportSelectMdl__unit.is-open {
  display: flex;
}

.c-airportSelectMdl__wrap {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  padding-top: 20px;
  width: 100%;
}

.c-airportSelectMdl__body {
  height: 100%;
  overflow: hidden auto;
  padding-top: 16px;
}

.c-airportSelectMdl__title {
  font-size: 1.125rem;
  font-weight: 700;
  padding: 8px 0;
  text-align: center;
}

.c-airportSelectMdl__close {
  appearance: none;
  background-color: transparent;
  border-radius: 9999px;
  color: #666;
  cursor: pointer;
  height: 44px;
  left: 8px;
  position: absolute;
  top: 20px;
  width: 44px;
}
.c-airportSelectMdl__close:focus-visible {
  outline: 2px solid #666;
  outline-offset: -2px;
}

.c-airportSelectDrp {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  box-shadow: 0 0 8px 0 rgba(42, 52, 75, 0.04), 0 8px 16px -4px rgba(42, 52, 75, 0.08);
  display: none;
  height: 640px;
  left: 0;
  max-height: 70vh;
  overflow: hidden;
  position: absolute;
  top: 86px;
  width: 532px;
}
.c-airportSelectDrp.is-open {
  display: block;
}

.c-airportSelectDrp__wrap {
  height: 100%;
  overflow: hidden auto;
}

.c-recommendBigBanner01 {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .c-recommendBigBanner01 {
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
  }
}

.c-recommendBigBanner01__item {
  margin-top: 0;
}
.c-recommendBigBanner01__item.col2 .c-recommendBigBanner01__link {
  grid-template-columns: 110px 1fr;
}
@media (min-width: 768px) {
  .c-recommendBigBanner01__item.col2 .c-recommendBigBanner01__link {
    grid-template-columns: 187px 1fr;
  }
}
.c-recommendBigBanner01__item.bg-wt img {
  border: 1px solid #d5d5d5;
}

@media (min-width: 768px) {
  .c-recommendBigBanner01__link--sp {
    display: none !important;
  }
}
.c-recommendBigBanner01__link--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-recommendBigBanner01__link--pc {
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .c-recommendBigBanner01__content {
    align-self: center;
  }
}

.c-recommendBigBanner01__label {
  font-size: 0.75rem;
  color: #666;
}
@media (min-width: 768px) {
  .c-recommendBigBanner01__label {
    font-size: 0.875rem;
  }
}
.c-recommendBigBanner01__label + .c-recommendBigBanner01__title {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-recommendBigBanner01__label + .c-recommendBigBanner01__title {
    margin-top: 12px;
  }
}

.c-recommendBigBanner01__extraLabel {
  margin-left: 12px;
  position: relative;
}
.c-recommendBigBanner01__extraLabel::before {
  background-color: #d5d5d5;
  content: "";
  display: inline-block;
  height: 14px;
  left: -6px;
  position: absolute;
  top: 3px;
  width: 1px;
}

.c-recommendBigBanner02 {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .c-recommendBigBanner02 {
    gap: 32px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 48px;
  }
}

.c-recommendBigBanner02__item {
  margin-top: 0;
}
.c-recommendBigBanner02__item.bg-wt img {
  border: 1px solid #d5d5d5;
}

.c-recommendBigBanner02__link {
  grid-template-columns: 110px 1fr;
}
@media (min-width: 768px) {
  .c-recommendBigBanner02__link {
    grid-template-columns: none;
  }
}
@media (min-width: 768px) {
  .c-recommendBigBanner02__link--sp {
    display: none !important;
  }
}
.c-recommendBigBanner02__link--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-recommendBigBanner02__link--pc {
    display: grid !important;
  }
}

.c-recommendBigBanner02__label {
  font-size: 0.75rem;
  color: #666;
}
@media (min-width: 768px) {
  .c-recommendBigBanner02__label {
    font-size: 0.875rem;
  }
}
.c-recommendBigBanner02__label + .c-rtoasterA__title {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-recommendBigBanner02__label + .c-rtoasterA__title {
    margin-top: 12px;
  }
}

.c-recommendBigBanner02__extraLabel {
  margin-left: 12px;
  position: relative;
}
.c-recommendBigBanner02__extraLabel::before {
  background-color: #d5d5d5;
  content: "";
  display: inline-block;
  height: 14px;
  left: -6px;
  position: absolute;
  top: 3px;
  width: 1px;
}

.c-recommendBigBanner02__title {
  margin-top: 8px;
}

.c-recommendBigBanner02__description {
  font-size: 0.75rem;
  color: #666;
}
@media (min-width: 768px) {
  .c-recommendBigBanner02__description {
    font-size: 0.875rem;
  }
}

.c-recommendWideBanner {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .c-recommendWideBanner {
    margin-top: 48px;
  }
}

.c-recommendWideBanner__inner {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .c-recommendWideBanner__inner {
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-recommendWideBanner__image {
  width: 100%;
}

.c-recommendWideBanner__body {
  display: flex;
  flex-direction: column;
  padding: 0 16px 24px;
  row-gap: 12px;
}
@media (min-width: 768px) {
  .c-recommendWideBanner__body {
    padding: 32px 32px 32px 0;
  }
}

.c-recommendWideBanner__label {
  font-size: 1rem;
  color: #666;
}

.c-recommendWideBanner__extraLabel {
  margin-left: 12px;
  position: relative;
}
.c-recommendWideBanner__extraLabel::before {
  background-color: #d5d5d5;
  content: "";
  display: inline-block;
  height: 14px;
  left: -6px;
  position: absolute;
  top: 5px;
  width: 1px;
}

.c-recommendWideBanner__mainText {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .c-recommendWideBanner__mainText {
    font-size: 2rem;
  }
}

.c-recommendWideBanner__subText {
  font-weight: 700;
  line-height: 1.3;
}

.c-recommendWideBanner__button {
  margin-top: 0;
}
@media (min-width: 768px) {
  .c-recommendWideBanner__button {
    margin-left: auto;
    margin-top: auto;
    min-width: 50%;
  }
}

@media (min-width: 768px) {
  .c-recommendWideBanner__trigger {
    font-size: 1.125rem;
    min-height: 56px;
    min-width: 128px;
    padding: 8px 16px;
  }
}
@media (min-width: 768px) {
  .c-recommendWideBanner__trigger--sp {
    display: none !important;
  }
}
.c-recommendWideBanner__trigger--pc {
  display: none !important;
}
@media (min-width: 768px) {
  .c-recommendWideBanner__trigger--pc {
    display: flex !important;
  }
}

.c-rtoasterButton__wrap.is-hide {
  display: none !important;
}

.c-rtoasterRecommend__wrap:not(:has(#rt_y26_ja_top_recInfo_WideBanner1, #rt_y26_ja_top_recInfo_BigBanner1, #rt_y26_ja_top_recInfo_BigBanner2, #rt_y26_ja_top_recInfo_BigBanner3, #rt_y26_ja_top_recInfo_BigBanner4)) .inner_ttl,
.c-rtoasterE:empty {
  display: none;
}

@media (min-width: 768px) {
  .ds-header.is-fixed {
    min-width: initial;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ds-header__head {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) {
  .ds-header__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) {
  .ds-globalMenu.is-active .ds-globalMenu__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) {
  .ds-globalMenu__inner {
    max-width: 1312px;
  }
}

@media (min-width: 768px) {
  .ds-globalMenu__close {
    right: 16px;
  }
}

@media (min-width: 768px) {
  .headerModal {
    min-width: initial;
  }
}

@media (min-width: 768px) {
  .headerModal--region .headerModalPanel {
    right: 16px;
  }
}

@media (max-width: 1316px) and (min-width: 768px) {
  .headerModal--login .headerModalPanel {
    left: auto;
    right: 16px;
  }
}

@media (min-width: 768px) {
  #wrapper {
    min-width: 768px;
  }
}

@media (min-width: 768px) {
  .contentsInr {
    max-width: 1312px;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ds-importantInformation {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) {
  .ds-breadcrumb__nav {
    max-width: 1312px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) {
  .c-heroImage__content {
    padding-left: 16px;
    padding-right: 16px;
    width: 100vw;
  }
}

@media (min-width: 768px) {
  .c-navigationLink__list {
    max-width: 1280px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-navigationLink__list.c-navigationLink__list--few {
    max-width: 1062px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .p-dashboard__inner {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .p-dashboard__bottomLink {
    max-width: 1062px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .p-dashboard__bottomLinkList a {
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (min-width: 768px) {
  .p-status--grade {
    grid-template-columns: 25.625% 48.203125% 20.859375%;
    padding: 32px 2.5%;
  }
}

@media (min-width: 768px) {
  .p-status--flyon {
    grid-template-columns: 25.625% 37.265625% 31.640625%;
    padding: 32px 2.5%;
  }
}

@media (min-width: 768px) {
  .c-rtoasterE__inner--col2 {
    gap: 32px 2.5%;
  }
}

@media (min-width: 768px) {
  .c-rtoasterE__item {
    gap: 24px 3.8461538462%;
    grid-template-columns: 30.4487179487% 1fr;
  }
}

.c-rtoasterE__thumbnail {
  min-width: 0;
}

.c-rtoasterE__body {
  min-width: 0;
}

@media (max-width: 1280px) and (min-width: 768px) {
  .c-rtoasterE__trigger {
    max-width: 296px;
    min-width: 112px;
    width: 100%;
  }
}

@media (max-width: 1280px) and (min-width: 768px) {
  .c-rtoasterI .gf-cont {
    grid-template-areas: "c-rtoasterI__aria01" "c-rtoasterI__aria02" "c-rtoasterI__aria03" "c-rtoasterI__aria04";
    grid-template-columns: initial;
    grid-template-rows: initial;
  }
}
@media (max-width: 1280px) and (min-width: 768px) {
  .c-rtoasterI .gf-price {
    margin-top: 16px;
  }
}

@media (any-hover: hover) {
  .link-text:hover {
    text-decoration: underline;
  }
}
.link-text.link-other .alt-icon {
  display: inline-block;
  height: 16px;
  line-height: 1;
  margin-left: 2px;
  position: inherit;
  transform: translateY(calc(50% - 9px));
  vertical-align: middle;
  width: 16px;
}

html:has(body#is-grayscale) {
  filter: grayscale(1);
}