@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: inherit;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: normal;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #000;
  /* text-decoration: $link-decoration; */
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:not([href], [tabindex]) {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1rem;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: top;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: top;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0;
  padding-bottom: 0;
  color: #000;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
  display: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

iframe {
  border: 0;
}

@font-face {
  font-family: "LGEI Headline";
  src: local("LGEI Headline Bold"), local("LGEIHeadline-Bold"), url("./assets/font/LGEIHeadline-Bold.woff2") format("woff2"), url("./assets/font/LGEIHeadline-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Headline";
  src: local("LGEI Headline Light"), local("LGEIHeadline-Light"), url("./assets/font/LGEIHeadline-Light.woff2") format("woff2"), url("./assets/font/LGEIHeadline-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Headline";
  src: local("LGEI Headline Regular"), local("LGEIHeadline-Regular"), url("./assets/font/LGEIHeadline-Regular.woff2") format("woff2"), url("./assets/font/LGEIHeadline-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Headline";
  src: local("LGEI Headline Semibold"), local("LGEIHeadline-Semibold"), url("./assets/font/LGEIHeadline-Semibold.woff2") format("woff2"), url("./assets/font/LGEIHeadline-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Headline";
  src: local("LGEI Headline Thin"), local("LGEIHeadline-Thin"), url("./assets/font/LGEIHeadline-Thin.woff2") format("woff2"), url("./assets/font/LGEIHeadline-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Text";
  src: local("LGEI Text Bold"), local("LGEIText-Bold"), url("./assets/font/LGEIText-Bold.woff2") format("woff2"), url("./assets/font/LGEIText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Text";
  src: local("LGEI Text Light"), local("LGEIText-Light"), url("./assets/font/LGEIText-Light.woff2") format("woff2"), url("./assets/font/LGEIText-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Text";
  src: local("LGEI Text Regular"), local("LGEIText-Regular"), url("./assets/font/LGEIText-Regular.woff2") format("woff2"), url("./assets/font/LGEIText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LGEI Text";
  src: local("LGEI Text Semibold"), local("LGEIText-Semibold"), url("./assets/font/LGEIText-SemiBold.woff2") format("woff2"), url("./assets/font/LGEIText-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LG Smart UI";
  src: local("LG Smart UI Bold"), local("LGSmartUI-Bold"), url("./assets/font/LGSmartUI-Bold.woff2") format("woff2"), url("./assets/font/LGSmartUI-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LG Smart UI";
  src: local("LG Smart UI Light"), local("LGSmartUI-Light"), url("./assets/font/LGSmartUI-Light.woff2") format("woff2"), url("./assets/font/LGSmartUI-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LG Smart UI";
  src: local("LG Smart UI Regular"), local("LGSmartUI-Regular"), url("./assets/font/LGSmartUI-Regular.woff2") format("woff2"), url("./assets/font/LGSmartUI-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LG Smart UI";
  src: local("LG Smart UI SemiBold"), local("LGSmartUI-SemiBold"), url("./assets/font/LGSmartUI-SemiBold.woff2") format("woff2"), url("./assets/font/LGSmartUI-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LG Smart";
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Bold.woff2") format("woff2"), url("./assets/font/LG_Smart_Bold.woff") format("woff");
}
@font-face {
  font-family: "LG Smart";
  font-display: swap;
  font-weight: 700;
  font-style: italic;
  src: local("☺"), url("./assets/font/LG_Smart_Bold_Italic.woff2") format("woff2"), url("./assets/font/LG_Smart_Bold_Italic.woff") format("woff");
}
@font-face {
  font-family: "LG Smart";
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Light.woff2") format("woff2"), url("./assets/font/LG_Smart_Light.woff") format("woff");
}
@font-face {
  font-family: "LG Smart";
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Regular.woff2") format("woff2"), url("./assets/font/LG_Smart_Regular.woff") format("woff");
}
@font-face {
  font-family: "LG Smart";
  font-display: swap;
  font-weight: 400;
  font-style: italic;
  src: local("☺"), url("./assets/font/LG_Smart_Regular_Italic.woff2") format("woff2"), url("./assets/font/LG_Smart_Regular_Italic.woff") format("woff");
}
@font-face {
  font-family: "LG Smart";
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_SemiBold.woff2") format("woff2"), url("./assets/font/LG_Smart_SemiBold.woff") format("woff");
}
@font-face {
  font-family: "LG Smart RU";
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Bold_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_Bold_RU.woff") format("woff");
}
@font-face {
  font-family: "LG Smart RU";
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Light_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_Light_RU.woff") format("woff");
}
@font-face {
  font-family: "LG Smart RU";
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Regular_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_Regular_RU.woff") format("woff");
}
@font-face {
  font-family: "LG Smart RU";
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_SemiBold_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_SemiBold_RU.woff") format("woff");
}
@font-face {
  font-family: IRANYekan;
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  src: local("☺"), url("./assets/font/iranyekanwebbold.woff2") format("woff2"), url("./assets/font/iranyekanwebbold.woff") format("woff");
}
@font-face {
  font-family: IRANYekan;
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  src: local("☺"), url("./assets/font/iranyekanweblight.woff2") format("woff2"), url("./assets/font/iranyekanweblight.woff") format("woff");
}
@font-face {
  font-family: IRANYekan;
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: local("☺"), url("./assets/font/iranyekanwebregular.woff2") format("woff2"), url("./assets/font/iranyekanwebregular.woff") format("woff");
}
@font-face {
  font-family: IRANYekan;
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: local("☺"), url("./assets/font/iranyekanwebmedium.woff2") format("woff2"), url("./assets/font/iranyekanwebmedium.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart Bold";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Bold.woff2") format("woff2"), url("./assets/font/LG_Smart_Bold.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart Bold";
  font-display: swap;
  font-weight: normal;
  font-style: italic;
  src: local("☺"), url("./assets/font/LG_Smart_Bold_Italic.woff2") format("woff2"), url("./assets/font/LG_Smart_Bold_Italic.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart Light";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Light.woff2") format("woff2"), url("./assets/font/LG_Smart_Light.woff") format("woff");
}
@font-face {
  font-family: "LG Smart_Global";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Regular.woff2") format("woff2"), url("./assets/font/LG_Smart_Regular.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart Italic";
  font-display: swap;
  font-weight: normal;
  font-style: italic;
  src: local("☺"), url("./assets/font/LG_Smart_Regular_Italic.woff2") format("woff2"), url("./assets/font/LG_Smart_Regular_Italic.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart SemiBold";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_SemiBold.woff2") format("woff2"), url("./assets/font/LG_Smart_SemiBold.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart Bold RU";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Bold_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_Bold_RU.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart Light RU";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Light_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_Light_RU.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart RU";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_Regular_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_Regular_RU.woff") format("woff");
}
@font-face {
  font-family: "DS LG Smart SemiBold RU";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/LG_Smart_SemiBold_RU.woff2") format("woff2"), url("./assets/font/LG_Smart_SemiBold_RU.woff") format("woff");
}
@font-face {
  font-family: "saudi_riyal";
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: local("☺"), url("./assets/font/saudi_riyal.woff2") format("woff2"), url("./assets/font/saudi_riyal.woff") format("woff");
}
/* stylelint-disable scss/at-if-no-null */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable custom-property-pattern */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
.align-case-right {
  flex: 1;
  text-align: right;
  align-self: center;
}
.align-case-right .c-button__text {
  font-size: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .align-case-right .c-button__text {
    font-size: 1rem;
  }
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
@keyframes progress-x-axis {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fold-open {
  0% {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    visibility: visible;
    max-height: 1000vh;
  }
}
@keyframes slide-up {
  0% {
    display: none;
    overflow: hidden;
    max-height: 0;
  }
  1% {
    display: flex;
    overflow: hidden;
  }
  99% {
    max-height: 100vh;
    overflow: hidden;
  }
  100% {
    overflow: visible;
  }
}
@keyframes translate-up {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
.tab-margin {
  margin-top: 40px;
  margin-bottom: 64px;
}

/* stylelint-disable no-descending-specificity */
/* stylelint-disable no-descending-specificity */
@media (max-width: 48rem) {
  .Buy-calendar {
    height: 100vh;
  }
}
.Buy-calendar .Buy-calendar__radio-item:has(input:checked) span.font-w-normal-16 {
  font-weight: 600;
}
.Buy-calendar .fc-col-header-cell-cushion {
  font-size: 0.75rem;
  line-height: 1;
  color: #646464;
  font-weight: 600;
}
.Buy-calendar__box .fc-header-toolbar {
  margin-bottom: 0 !important;
  padding: 0 0 3rem;
}
.Buy-calendar__box .fc-header-toolbar .fc-toolbar-chunk > div {
  display: flex;
  align-items: center;
}
.Buy-calendar__box .fc-header-toolbar .fc-toolbar-title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0 0.9375rem;
}
@media (min-width: 48.0625rem) {
  .Buy-calendar__box .fc-header-toolbar .fc-toolbar-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.Buy-calendar__box .fc-header-toolbar .fc-button {
  overflow: hidden;
  background-color: #fff;
  border: 0.0625rem solid #e6e1d6;
  border-radius: 0.25rem;
  color: #333;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.Buy-calendar__box .fc-header-toolbar .fc-button:focus {
  outline: 0 !important;
}
.Buy-calendar__box .fc-header-toolbar .fc-button:hover, .Buy-calendar__box .fc-header-toolbar .fc-button:not(:disabled):active {
  background-color: #fff;
  border-color: #e6e1d6;
  border-radius: 0.25rem;
  color: #333;
  outline: none;
}
.Buy-calendar__box .fc-view-harness {
  max-height: 22.75rem;
}
.Buy-calendar__box .fc-scrollgrid {
  border: none !important;
}
.Buy-calendar__box .fc-scrollgrid th,
.Buy-calendar__box .fc-scrollgrid td {
  border: none !important;
}
.Buy-calendar__box .fc-scrollgrid .fc-view .fc-scroller .fc-col-header-cell {
  border: unset;
}
.Buy-calendar__box .fc-scrollgrid .fc-daygrid-day-number {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
}
.Buy-calendar__box .fc-scrollgrid .fc-daygrid-day-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column-reverse;
  width: 1.875rem;
  height: 3rem;
  min-height: unset;
  margin: 0 auto;
}
.Buy-calendar__box .fc-scrollgrid .fc-day-today {
  background: none !important;
}
.Buy-calendar__box .fc-scrollgrid .fc-day-today .fc-daygrid-day-frame .fc-daygrid-day-events {
  display: flex;
  align-items: flex-end;
}
.Buy-calendar__box .fc-scrollgrid .fc-day-today .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-day-bottom {
  display: block;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #287d00;
}
.Buy-calendar__box .fc-scrollgrid .fc-day-past {
  color: #000;
}
.Buy-calendar__box .fc-scrollgrid .fc-day-past a:hover {
  text-decoration: none;
}
.Buy-calendar__box .fc-scrollgrid .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
  color: #cbc8c2;
}
.Buy-calendar__box .fc-scrollgrid .fc-day-future.selected .fc-daygrid-day-number {
  background-color: #ea1917;
  border-radius: 50%;
  color: #fff;
  width: 1.875rem;
  height: 1.875rem;
  text-align: center;
  font-weight: 600;
}
.Buy-calendar__radiobox {
  width: 100%;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .Buy-calendar__radiobox {
    border-radius: 1.75rem;
  }
}
.Buy-calendar__radiobox {
  border: 0.0625rem solid #e6e1d6;
  background-color: #fff;
  margin-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .Buy-calendar__radiobox {
    margin-top: 3.25rem;
  }
}
.Buy-calendar__radiobox .c-text-contents {
  border-bottom: 0.0625rem solid #ddd;
  border-radius: 0.5rem;
  background-color: #f6f6f6;
  padding: 0.6875rem 0;
  text-align: center;
}
.Buy-calendar__radio {
  padding: 1.125rem 1rem;
}
@media (min-width: 48.0625rem) {
  .Buy-calendar__radio {
    padding: 1.25rem;
  }
}
.Buy-calendar__radio-miximum {
  margin-top: 0.125rem;
  padding-left: 1.75rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.Buy-calendar__radio-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Buy-calendar__radio-item + .Buy-calendar__radio-item {
  margin-top: 1rem;
}
.Buy-calendar__radio-item--disabled .c-radio-item .label {
  color: #cbc8c2;
}
.Buy-calendar__radio-item--disabled .c-radio-item .label::before {
  border-color: #cbc8c2;
  background-color: #f6f6f6;
}
.Buy-calendar__radio-item--disabled span {
  color: #cbc8c2;
}
.Buy-calendar__button {
  margin-top: 1.5rem;
}
.Buy-calendar__button .cmp-button {
  width: 100%;
}

/* stylelint-disable-next-line scss/at-mixin-pattern */
.cookie-permit-msg {
  font-style: normal;
  font-weight: 400;
  width: 100%;
  padding: 1.25rem;
  margin: 0;
  text-align: center;
  white-space: normal;
}
.cookie-permit-msg .info-icon {
  width: 4.375rem;
  height: 4.375rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets/icon/icon-no-result-60-60.svg");
  margin: auto;
}
.cookie-permit-msg .info-text a {
  font-weight: 600;
  color: #ea1917;
  text-decoration: underline;
  cursor: pointer;
}

.cookie-onetrust {
  display: none;
  position: relative;
  z-index: 2;
  background: #eee;
  color: #000;
  width: auto;
  padding: 0;
}
@media (max-width: 82.8125rem) {
  .cookie-onetrust {
    border-bottom: 1px solid #cbc8c2;
  }
}
.cookie-onetrust.active {
  display: block;
}
[dir=rtl] .cookie-onetrust {
  text-align: right;
}
.cookie-onetrust .default {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  font-size: 0;
}
.cookie-onetrust .default button {
  background: #e6e1d6;
  color: black;
  padding: 2px 23px 3px 25px;
  border: 0;
  font-size: 13px;
  line-height: 1.3;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 82.8125rem) {
  .cookie-onetrust .default {
    position: static;
    transform: none;
    width: 100%;
  }
  .cookie-onetrust .default button {
    border-radius: 0;
    width: 100%;
    padding: 10px 24px 9px;
  }
}
@media (min-width: 82.8125rem) {
  .cookie-onetrust.has-full {
    height: auto;
  }
}
@media (min-width: 82.875rem) {
  .cookie-onetrust.has-full .default {
    position: static;
    transform: none;
    width: 100%;
  }
  .cookie-onetrust.has-full .default button {
    border-radius: 0;
    width: 100%;
    padding: 10px 24px 9px;
  }
}

/* stylelint-disable color-hex-length */
/*
    Below are all color chips that are not currently used, but were used in LG 5.0.
    We leave it just in case, but when restoring a color chip that was previously used as a BG image, convert it to CSS in GP1 and use it.

	&.acabado-arte-floral-blanco {
		@include calPos(2, 1);	// (1, 1) is no match or not use image.
	}
	&.acabado-arte-floral-vino-tinto {
		@include calPos(3, 1);
	}
	&.acabado-espejo {
		background:#cdcdcd;color:#000000 !important;
	}
	&.acciaio {
		background:#a4acae;color:#000000 !important;
	}
	&.acciaio-inox {
		background:#d2d2d2;color:#000000 !important;
	}
	&.acciaio-inox-antimpronta {
		background:#908f8d;color:#000000 !important;
	}
	&.Acero-antihuellas {
		background:#a3a5b4;color:#000000 !important;
	}
	&.acero-inoxidable {
		background:#9e9e9e;color:#000000 !important;
	}
	&.AcierinoxydableNoir,
	&.sjajni-antracit {
		background:#575757;color:#ffffff !important;
	}
	&.Acier-inoxydable-noir {
		background:#776d6b;color:#ffffff !important;
	}
	&.almendra {
		background:#ded7c5;color:#000000 !important;
	}
	&.aluminum,
	&.aluminium {
		background:#ced0cd;color:#000000 !important;
	}
	&.Aluminium-coated-metal {
		background:#a7abac;color:#000000 !important;
	}
	&.Amarillo {
		background:#e1bb2c;color:#000000 !important;
	}
	&.Argent {
		background:#f5f5f5;color:#000000 !important;
	}
	&.argent {
		background:#b0b6b8;color:#000000 !important;
	}
	&.Argent_Platine {
		background:#9c9899;color:#000000 !important;
	}
	&.argent-platine {
		background:#a7a7a9;color:#000000 !important;
	}
	&.argento {
		background:#a8a7a3;color:#000000 !important;
	}
	&.art-flower-redwine {
		background:#8a1f24;color:#ffffff !important;
	}
	&.astro-black,
	&.Astro_Black {
		background:#2b3336;color:#ffffff !important;
	}
	&.azul {
		background:#aac6d4;color:#000000 !important;
	}
	&.azul-claro {
		background:#94c2c2;color:#000000 !important;
	}
	&.azul-marino {
		background:#180467;color:#ffffff !important;
	}
	&.bahama-blue {
		background:#8ebfc4;color:#000000 !important;
	}
	&.bianco,
	&.chrome {
		background:#c1c1c1;color:#000000 !important;
	}
	&.AstroBlack,
	&.Black,
	&.black,
	&.MC_DualScreen_AuroraBlack,
	&.MC_DualScreen_NewAuroraBlack,
	&.MC_G6_Astro_Black,
	&.MC_G6_Plus_Optical_Black,
	&.MC_G8XThinQ_AuroraBlack,
	&.MC_G8S_MirrorBlack,
	&.MC_K10_2017_Shiny_Black,
	&.MC_K11_Aurora_Black,
	&.MC_K30_AuroraBlack,
	&.MC_K40_NewAuroraBlack,
	&.MC_K40S_NewAuroraBlack,
	&.MC_K50_AuroraBlack,
	&.MC_K50S_NewAuroraBlack,
	&.MC_K9_Aurora_Black,
	&.MC_Q6_Alpha_Astro_Black,
	&.MC_Q6_Astro_Black,
	&.MC_Q6_Plus_Astro_Black,
	&.MC_Q60_NewAuroraBlack,
	&.MC_Stylo5_NewAuroraBlack,
	&.MC_Stylus2_Black,
	&.MC_V30_Aurora_Black,
	&.MC_V50ThinQ_AstroBlack,
	&.MC_X_Power2_Qualcomm_Black_Titan,
	&.MC_X_Venture_Black,
	&.schwarz,
	&.smooth-black {
		background:#000;color:#ffffff !important;
	}
	&.black-acqua-blue {
		@include calPos(4, 1);color:#000000 !important;
	}
	&.black-brushed-steel {
		@include calPos(3, 2);color:#ffffff !important;
	}
	&.Black_Gray {
		background:#1f1f1f;color:#ffffff !important;
	}
	&.black-silver-door {
		background:#2a2829;color:#ffffff !important;
	}
	&.black-mirror,
	&.Black-Stainless-Steel,
	&.black-stainless-steel {
		background:#0f0f0f;color:#ffffff !important;
	}
	&.blanc-laque {
		background:#f1f1f1;color:#000000 !important;
	}
	&.blanc-magic {
		background:#f2eeef;color:#000000 !important;
	}
	&.blanco,
	&.branco,
	&.bianco-mirror,
	&.texture-white {
		background:#f8f8f8;color:#000000 !important;
	}
	&.blanco-floral {
		@include calPos(5, 1);
	}
	&.blanco-oro {
		@include calPos(6, 1);
	}
	&.blanco-plata {
		background:#d7d8dd;color:#000000 !important;
	}
	&.blanco-rosa {
		@include calPos(7, 1);
	}
	&.blanco-y-platinium-silver {
		@include calPos(8, 1);
	}
	&.blanco-y-titanium {
		@include calPos(9, 1);
	}
	&.blau {
		background:#01a3d9;color:#000000 !important;
	}
	&.Bleu,
	&.bleu {
		background:#318ce7;color:#000000 !important;
	}
	&.Blue {
		background:#111e4b;color:#ffffff !important;
	}
	&.blue {
		background:#008fde;color:#000000 !important;
	}
	&.bleu-platine {
		background:#aaaaac;color:#000000 !important;
	}
	&.bordaux {
		background:#b71928;color:#ffffff !important;
	}
	&.Brown	{
		background:#93674a;color:#ffffff !important;
	}
	&.bruseni-celik {
		background:#797a7f;color:#000000 !important;
	}
	&.brushed-steel {
		background:#9ba5a7;color:#ffffff !important;
	}
	&.brushed-graphite {
		background:#797880;color:#000000 !important;
	}
	&.Burdeos {
		background:#6f3a44;color:#ffffff !important;
	}
	&.camel,
	&.Marron-claro {
		background:#cd754f;color:#000000 !important;
	}
	&.Chardonnay {
		background:#cfbc94;color:#000000 !important;
	}
	&.cherry {
		background:#a41a2d;color:#ffffff !important;
	}
	&.cherry-red {
		background:#a2192d;color:#ffffff !important;
	}
	&.choco-bronze {
		background:#dd7c0b;color:#000000 !important;
	}
	&.Cloud,
	&.CloudSilver,
	&.cloud-silver,
	&.MC_V30_Cloud_Silver {
		background:#aeaeae;color:#000000 !important;
	}
	&.cream-silver {
		background:#bebebe;color:#000000 !important;
	}
	&.dark-red-con-flores {
		background:#942b27;color:#ffffff !important;
	}
	&.design-inox,
	&.gris-perla {
		background:#d9d9d9;color:#000000 !important;
	}
	&.donker-titaan {
		background:#4f4d5a;color:#ffffff !important;
	}
	&.Dorado {
		background:#a39588;color:#000000 !important;
	}
	&.edelstahl,
	&.inox,
	&.inox-pro,
	&.inox-style {
		background:#d4d4d4;color:#000000 !important;
	}
	&.Espejo {
		background:#c5c5c5;color:#000000 !important;
	}
	&.Espresso {
		background:#4f3e36;color:#ffffff !important;
	}
	&.facade-noir {
		background:#202028;color:#ffffff !important;
	}
	&.floral {
		@include calPos(10, 1);
	}
	&.grafit {
		background:#545459;color:#ffffff !important;
	}
	&.grau {
		background:#43545c;color:#ffffff !important;
	}
	&.Goud {
		background:#b7a382;color:#000000 !important;
	}
	&.Gold,
	&.gold,
	&.MC_G5_Speed_Gold,
	&.MC_K8_2017_Gold,
	&.Or {
		background:#c5b091;color:#000000 !important;
	}
	&.graphite,
	&.Graphite {
		background:#939297;color:#000000 !important;
	}
	&.green {
		background:#026429;color:#ffffff !important;
	}
	&.GraphiteGray,
	&.graphite-steel {
		background:#928d89;color:#000000 !important;
	}
	&.Gray,
	&.metallic {
		background:#736d77;color:#ffffff !important;
	}
	&.Grey,
	&.grey {
		background:#c6c6c6;color:#000000 !important;
	}
	&.gris {
		background:#918d8a;color:#000000 !important;
	}
	&.gris-plata {
		background:#f4f3f1;color:#000000 !important;
	}
	&.HA_CookingAppliance_Matte_Black_Stainless_Steel,
	&.HA_DW_Matte_Black_Stainless_Steel,
	&.HA_MWO_Matte_Black_Stainless_Steel,
	&.HA_Oven_Matte_Black_Stainless_Steel,
	&.HA_REF_Matte_Black_Stainless_Steel {
		background:#393939;color:#ffffff !important;
	}
	&.HA_REF_Black_Mirror {
		background:#222023;color:#ffffff !important;
	}
	&.HA_REF_SIGNATURE_Textured_Steel {
		background:#a2a2a2;color:#000000 !important;
	}
	&.HA_REF_Skin_Beige {
		background:#ddd7c1;color:#000000 !important;
	}
	&.HA_REF_Beige {
		background:#e4ddcd;color:#000000 !important;
	}
	&.HA_REF_Beige_Dancing_Flower_Silver {
		background:#aeaeb7;color:#000000 !important;
	}
	&.HA_REF_Beige_Dancing_Flower_Wine_Red {
		background:#712328;color:#ffffff !important;
	}
	&.HA_Styler_Mirror {
		@include calPos(11, 1);
	}
	&.HA_VCC_HOMBOT_Ocean_Black {
		background:#0d0d0f;color:#ffffff !important;
	}
	&.HA_VCC_HOMBOT_Ruby_Red {
		background:#2b090f;color:#ffffff !important;
	}
	&.HA_VCC_Matte_Grey {
		background:#3e404e;color:#ffffff !important;
	}
	&.HA_VCC_Matte_Red {
		background:#a64045;color:#ffffff !important;
	}
	&.HA_VCC_Matte_Silver {
		background:#b3b3b3;color:#000000 !important;
	}
	&.inox-art-flower {
		background:#57585d;color:#ffffff !important;
	}
	&.inox-graphite {
		background:#adb2b8;color:#000000 !important;
	}
	&.inox-mirror {
		background:#b7b6bb;color:#000000 !important;
	}
	&.inox-platinum {
		background:#c3c2c0;color:#000000 !important;
	}
	&.inox-premium {
		background:#969ba1;color:#000000 !important;
	}
	&.inox-titanium {
		background:#949691;color:#000000 !important;
	}
	&.k-design-blanc {
		background:#e7e5f3;color:#000000 !important;
	}
	&.k-design-miroir {
		background:#bdbdc5;color:#000000 !important;
	}
	&.IcePlatinum,
	&.Ice-Platinum,
	&.Ice-platinum,
	&.ice-platinum,
	&.LGM {
		background:#a4a4a6;color:#000000 !important;
	}
	&.italian-red {
		background:#880002;color:#ffffff !important;
	}
	&.Lima {
		background:#a0dc08;color:#000000 !important;
	}
	&.lime {
		background:#cbff00;color:#000000 !important;
	}
	&.madera {
		background:#dab88a;color:#000000 !important;
	}
	&.marmorizzato {
		background:#b0b0b2;color:#000000 !important;
	}
	&.Marron {
		background:#a86135;color:#ffffff !important;
	}
	&.Marron-oscuro	{
		background:#634f51;color:#ffffff !important;
	}
	&.MC_Fortune2_TitanBlack {
		background:#2d2d2d;color:#ffffff !important;
	}
	&.MC_G5_Speed_Pink {
		background:#e6b0c7;color:#000000 !important;
	}
	&.MC_G5_Speed_Silver,
	&.MC_Watch_Style_Silver {
		background:#c2c2c2;color:#000000 !important;
	}
	&.MC_G6_Plus_Terra_Gold {
		background:#b5938a;color:#000000 !important;
	}
	&.MC_G6_RaspberryRose,
	&.MC_V30_Raspberry_Rose {
		background:#a5405e;color:#ffffff !important;
	}
	&.MC_G6_Terra_Gold {
		background:#b5948b;color:#000000 !important;
	}
	&.MC_G7_Fit_Platinum_Gray,
	&.MC_G7_NewPlatinumGray,
	&.MC_Stylo5_NewPlatinumGray {
		background:#9397a0;color:#000000 !important;
	}
	&.MC_G7_RaspberryRose {
		background:#c33e69;color:#ffffff !important;
	}
	&.MC_G8S_MirrorTeal {
		background:#00807f;color:#ffffff !important;
	}
	&.MC_K10_2017_Shiny_Gold,
	&.MC_K4_2017_Brown,
	&.terra-gold {
		background:#c4af90;color:#000000 !important;
	}
	&.MC_K10_2017_Shiny_Titan {
		background:#615e65;color:#ffffff !important;
	}
	&.MC_K11_Terra_Gold {
		background:#d4baa9;color:#000000 !important;
	}
	&.MC_K40_NewPlatinumGray {
		background:#646462;color:#ffffff !important;
	}
	&.MC_V40_ThinQ_NewPlatinumGray {
		background:#676765;color:#ffffff !important;
	}
	&.MC_Watch_Style_Rose_Gold {
		background:#cbafab;color:#000000 !important;
	}
	&.MC_Watch_Style_Titanium,
	&.MC_X_Mach_Titan,
	&.MC_X_Style_Titan {
		background:#656269;color:#ffffff !important;
	}
	&.MC_X_Cam_Pink_Gold {
		background:#cbafac;color:#000000 !important;
	}
	&.MC_X_Power_Gold {
		background:#c8b394;color:#000000 !important;
	}
	&.MC_Watch_Sport_Dark_Blue,
	&.MC_X_Power_Indigo,
	&.MC_X_Power2_Shiny_Blue {
		background:#262932;color:#ffffff !important;
	}
	&.MC_X_Power2_Shiny_Gold {
		background:#b1997f;color:#000000 !important;
	}
	&.MC_X_Power2_Shiny_Titan {
		background:#8f8f8f;color:#000000 !important;
	}
	&.MC_K8_2017_Dark_Blue {
		background:#252932;color:#ffffff !important;
	}
	&.MC_K50_PlatinumGray {
		background:#92969f;color:#000000 !important;
	}
	&.MC_K4_2017_Titan,
	&.MC_Watch_Sport_Titanium_Silver {
		background:#66636a;color:#ffffff !important;
	}

	&.MC_G6_Ice_Platinum {
		background:#7f8897;color:#000000 !important;
	}
	&.MC_G6_LavenderViolet,
	&.MC_Q6_LavenderViolet,
	&.MC_V30_Lavender_Violet {
		background:#afa3b9;color:#000000 !important;
	}
	&.MC_G6_Mystic_White,
	&.MC_Q6_Mystic_White,
	&.glossy-white,
	&.TitanSilver,
	&.titan-silver {
		background:#f9f9f9;color:#000000 !important;
	}
	&.MC_G6_Marine_Blue,
	&.MC_G6_Plus_Marine_Blue,
	&.MC_Q6_Plus_Marine_Blue {
		background:#7187b6;color:#000000 !important;
	}
	&.MC_G7_Fit_Aurora_Black,
	&.MC_G7_NewAuroraBlack{
		background:#141c31;color:#ffffff !important;
	}
	&.MC_G6_MorocanBlue,
	&.MC_Q6_MoroccanBlue {
		background:#203c54;color:#ffffff !important;
	}
	&.MC_G7_NewMoroccanBlue{
		background:#004b6b;color:#ffffff !important;
	}
	&.MC_K11_Moroccan_Blue,
	&.MC_K9_Moroccan_Blue,
	&.MC_Q7_Alpha_MoroccanBlue,
	&.MC_Q7_Plus_MoroccanBlue_Hair,
	&.MC_Q7_Plus_MoroccanBlue_Wave,
	&.MC_Q7_Prime_MoroccanBlue,
	&.MC_Qstylus_MoroccanBlue,
	&.MC_XPower3_MoroccanBlue,
	&.medini {
		background:#014a6b;color:#ffffff !important;
	}
	&.MC_V40_ThinQ_NewMoroccanBlue,
	&.MC_K30_MoroccanBlue,
	&.MC_K40_NewMoroccanBlue,
	&.MC_K40S_NewMoroccanBlue,
	&.MC_K50S_NewMoroccanBlue,
	&.MC_Q60_NewMoroccanBlue {
		background:#01456a;color:#ffffff !important;
	}
	&.MC_K50_MoroccanBlue {
		background:#03476a;color:#ffffff !important;
	}
	&.MC_K8_MoroccanBlue{
		background:#04344a;color:#ffffff !important;
	}
	&.MC_K9_Terra_Gold{
		background:#C7AB83;color:#000000 !important;
	}
	&.MC_Q6_Alpha_Ice_Platinum,
	&.MC_Q6_Ice_Platinum,
	&.MC_Q6_Plus_Ice_Platinum {
		background:#84a1af;color:#000000 !important;
	}
	&.MC_Q6_Alpha_Terra_Gold,
	&.MC_Q6_Terra_Gold {
		background:#bf9972;color:#000000 !important;
	}
	&.MC_Q7_Plus_LavenderViolet,
	&.MC_Q7_Prime_LavenderViolet {
		background:#968bad;color:#000000 !important;
	}
	&.MC_Q7_Plus_AuroraBlack,
	&.MC_Q7_Prime_AuroraBlack,
	&.MC_Qstylus_AuroraBlack {
		background:#151d32;color:#ffffff !important;
	}
	&.MC_Stylus2_Brown,
	&.MC_Stylus2_Gold,
	&.MC_Stylus3_Gold,
	&.MC_X_Style_Gold {
		background:#c6b192;color:#000000 !important;
	}
	&.MC_Stylo5_BlondeRose {
		background:#dea6a5;color:#000000 !important;
	}
	&.MC_Stylo5_SilveryWhite {
		background:#d1d1d1;color:#000000 !important;
	}
	&.mc_stylus3_PINK,
	&.MC_V20_Pink {
		background:#e2b8ba;color:#000000 !important;
	}
	&.MC_Stylus3_Rose_Gold {
		background:#d0b4b0;color:#000000 !important;
	}
	&.MC_Stylus3_Titan {
		background:#6b696e;color:#ffffff !important;
	}
	&.MC_V20_Silver {
		background:#b9b9bb;color:#000000 !important;
	}
	&.MC_V20_Titan {
		background:#4d4d4d;color:#ffffff !important;
	}
	&.MC_V30_Moroccan_Blue,
	&.moroccan-blue,
	&.MoroccanBlue {
		background:#1f3b53;color:#ffffff !important;
	}
	&.MC_V30S_ThinQ_NewMoroccanBlue {
		background:#0c5f7f;color:#ffffff !important;
	}
	&.MC_V30S_ThinQ_NewPlatinumGray {
		background:#8b8e93;color:#000000 !important;
	}
	&.MC_V40_ThinQ_CarmineRed {
		background:#7e193b;color:#ffffff !important;
	}
	&.Mint {
		background:#50becb;color:#000000 !important;
	}
	&.mirror {
		background:#30373f;color:#ffffff !important;
	}
	&.MysticWhite,
	&.Mystic-white,
	&.mystic-white {
		background:#f1edea;color:#000000 !important;
	}
	&.Navy,
	&.navy {
		background:#384965;color:#ffffff !important;
	}
	&.Navy-Blue {
		background:#21224e;color:#ffffff !important;
	}
	&.Naranja {
		background:#ff8808;color:#000000 !important;
	}
	&.navy-blue{
		background:#170569;color:#ffffff !important;
	}
	&.nero {
		background:#d3d3d5;color:#000000 !important;
	}
	&.negro,
	&.neroinox {
		background:#131313;color:#ffffff !important;
	}
	&.negro-azul {
		@include calPos(12, 1);
	}
	&.negro-rojo {
		@include calPos(13, 1);
	}
	&.Noir,
	&.noir {
		background:#181818;color:#ffffff !important;
	}
	&.noir-rouge {
		@include calPos(14, 1);
	}
	&.Orange,
	&.orange,
	&.oranje {
		background:#fd7a06;color:#000000 !important;
	}
	&.oro {
		background:#b2947c;color:#000000 !important;
	}
	&.pearl-bianco {
		@include calPos(15, 1);
	}
	&.pessego {
		background:#cbaba0;color:#000000 !important;
	}
	&.PINK,
	&.Pink,
	&.pink {
		background:#f55d69;color:#000000 !important;
	}
	&.plata,
	&.vcm  {
		background:#c3c3c3;color:#000000 !important;
	}
	&.Platinum_Silver {
		background:#827974;color:#000000 !important;
	}
	&.platinum-silber {
		background:#b9b9b9;color:#000000 !important;
	}
	&.platinum-silver {
		background:#aeb5bf;color:#000000 !important;
	}
	&.platinium-antihuellas {
		background:#636564;color:#ffffff !important;
	}
	&.Platinum {
		background:#8593a0;color:#000000 !important;
	}
	&.preto {
		background:#101010;color:#ffffff !important;
	}
	&.pure-silver {
		background:#cecacb;color:#000000 !important;
	}
	&.Purple,
	&.purple {
		background:#938cc0;color:#000000 !important;
	}
	&.Red,
	&.red {
		background:#a60402;color:#ffffff !important;
	}
	&.red-art-flower {
		background:#c32c4f;color:#ffffff !important;
	}
	&.red-flower {
		background:#a31f1a;color:#ffffff !important;
	}
	&.red-night {
		background:#583038;color:#ffffff !important;
	}
	&.red-wine {
		background:#bb1b25;color:#ffffff !important;
	}
	&.riviera-blue {
		background:#161e5d;color:#ffffff !important;
	}
	&.rojo {
		background:#fe0000;color:#000000 !important;
	}
	&.Rosa,
	&.rosa,
	&.Rose,
	&.rose {
		background:#e6aec7;color:#000000 !important;
	}
	&.RoseGold {
		background:#c9a49c;color:#000000 !important;
	}
	&.rojo-floral {
		background:#860104;color:#ffffff !important;
	}
	&.rot,
	&.rosso,
	&.rosso-flower {
		background:#a0182e;color:#ffffff !important;
	}
	&.rojo-metalizado {
		background:#f1d2cf;color:#000000 !important;
	}
	&.rouge {
		background:#ee0000;color:#ffffff !important;
	}
	&.sabbia {
		background:#531314;color:#ffffff !important;
	}
	&.schwarz-rot {
		@include calPos(16, 1);
	}
	&.silver-black {
		@include calPos(17, 1);
	}
	&.Shiny {
		@include calPos(18, 1);
	}
	&.silber {
		background:#c0c0c0;color:#000000 !important;
	}
	&.SILVER,
	&.Silver,
	&.silver {
		background:#d0d0d0;color:#000000 !important;
	}
	&.silver1 {
		background:#bdbdbd;color:#000000 !important;
	}
	&.silver-art-flower {
		background:#b5b4b9;color:#000000 !important;
	}
	&.silver-steel {
		background:#939b9e;color:#000000 !important;
	}
	&.specchio {
		@include calPos(19, 1);
	}
	&.spring-design-blanc {
		@include calPos(20, 1);
	}
	&.spring-design-rouge {
		@include calPos(1, 2);
	}
	&.stainless {
		background:#b4b9bd;color:#000000 !important;
	}
	&.StainlessSteel,
	&.stainless-steel,
	&.Stainless_Silver,
	&.HA_Smudge-Resistant-Stainless-Steel	{ 
		background:#e3e3e3;color:#000000 !important;
	}
	&.staubsauger-blau {
		background:#4b76a0;color:#ffffff !important;
	}
	&.stone-silver {
		background:#8e8e8e;color:#000000 !important;
	}
	&.super-white {
		background:#e7e7e7;color:#000000 !important;
	}
	&.swarovski-bordeaux {
		background:#942128;color:#ffffff !important;
	}
	&.texture-black,
	&.HA_Black-Stainless-Steel { 
		@include calPos(2, 2);
	}
	&.TerraGold {
		background:#c7b398;color:#000000 !important;
	}
	&.Titan,
	&.titan{
		background:#484745;color:#ffffff !important;
	}
	&.Titane {
		background:#c1c1c1;color:#000000 !important;
	}
	&.Titanium,
	&.titanium {
		background:#b7b7b9;color:#000000 !important;
	}
	&.titanium-antihuellas {
		background:#aeb7bc;color:#000000 !important;
	}
	&.titanium-silver {
		background:#aaa6a3;color:#000000 !important;
	}
	&.total-inox {
		background:#9b9d9c;color:#000000 !important;
	}
	&.Turquesa {
		background:#afcbd9;color:#000000 !important;
	}
	&.verde {
		background:#0a0a0a;color:#ffffff !important;
	}
	&.Vert {
		background:#b3cf7a;color:#000000 !important;
	}
	&.vert {
		background:#809a2d;color:#000000 !important;
	}
	&.vino {
		background:#e1c1c2;color:#000000 !important;
	}
	&.Violet,
	&.voilet {
		background:#825d90;color:#ffffff !important;
	}
	&.weib {
		background:#fefefe;color:#000000 !important;
	}
	&.Weiss	{
		background:#e9e9e9;color:#000000 !important;
	}
	&.western-black {
		background:#303030;color:#ffffff !important;
	}
	&.white,
	&.White,
	&.acabado-espejo-negro,
	&.Blanc,
	&.blanc,
	&.MC_G8S_MirrorWhite,
	&.MC_X_Mach_White,
	&.MC_X_Power_White,
	&.MC_X_Style_White,
	&.smooth-white {
		background:#fff;color:#000000 !important;
	}
	&.wave-blue {
		background:#354964;color:#ffffff !important;
	}
	&.weinrot-swarovski {
		background:#8e2424;color:#ffffff !important;
	}
	&.white-art-flower {
		background:#e4e6e5;color:#000000 !important;
	}
	&.wijnrood {
		background:#a1172e;color:#ffffff !important;
	}
	&.wild-cherry {
		background:#a61b2e;color:#ffffff !important;
	}
	&.white-silver {
		background:#eeeeee;color:#000000 !important;
	}
	&.with-red-flowers {
		background:#9c1d28;color:#ffffff !important;
	}
	&.yellow {
		background:#f47f0b;color:#ffffff !important;
	}
	&.Yellow {
		background:#c1b841;color:#000000 !important;
	}
	// not use or can't replaced 4.0 class
	// &.2-tone-inox,
	&.acabado.Arte.Floral.Blanco,
	&.acciaio-inox-antimpronta-black-chic,
	&.acero-negro,
	&.alb,
	&.alb-argintiu,
	&.AmberLuxe,
	&.Apple.Green,
	&.Apple.Red,
	&.aqua-blue,
	&.argent,
	&.ArianaWhite,
	&.Ariana-White,
	&.AriaWhite,
	&.Art.Flower.Wine.Red,
	&.astro-black-dual-sim,
	&.azul-pastel,
	&.Biela-biele-dvierka,
	&.Biela-strieborna-dvierka,
	&.Bila,
	&.Black_and_Gray,
	&.Black-Black-Ocean,
	&.Black-blue,
	&.blackgold,
	&.black-mirror,
	&.Black-Ocean-Black,
	&.Black-Ruby-Red,
	&.black-white,
	&.black-with-flowers,
	&.Blanco-Nacarado,
	&.blanco-titanium,
	&.blindtext,
	&.blue-metal-with-flowers,
	&.blue-with-flowers,
	&.Bouquet.White,
	&.bouquet_blanco,
	&.bouquet_vino,
	&.brushed.steel,
	&.Burgandy, 
	&.Light.Inox, 
	&.Cosmic.Inox,
	&.burgundy,
	&.Burgundy,
	&.candy-apple-red,
	&.champagne,
	&.Champagne-color,
	&.Choco.Bronze,
	&.Chocolate,
	&.Ciernedvierka,
	&.colorcz,
	&.combination-of-stainless-steel-and-black,
	&.cool-grey,
	&.cor-de-rosa,
	&.Cosmic.Inox,
	&.crimson-modern,
	&.Crystal.Eden,
	&.Blush.Eden, 
	&.Twilight.Eden,
	&.cuadro,
	&.Dark.Red,
	&.Dark.Red
	&.Free.Silver,
	&.Dark_Titan,
	&.DarkPurple,
	&.dark-red,
	&.DazzleSteel,
	&.deluxe-steel,
	&.DiamondBlack,
	&.Dorado-Metalizado,
	&.duoTono,
	&.easy_steel,
	&.fantasy-blue,
	&.Ferrari.Red,
	&.free-silver,
	&.glossy-silver,
	&.green-desaturated,
	&.green-saturated,
	&.green-tea,
	&.green-white,
	&.grey-black,
	&.gris-lux,
	&.HazelAster,
	&.HazelDazzle,
	&.Hazle,
	&.HazleDazzle,
	&.hbs,
	&.Ice.Grey,
	&.iceberg,
	&.ice-platinum_terra-gold,
	&.Indigo-black,
	&.IndigoBlue,
	&.Ink.Blue,
	&.Royal.Grey,
	&.InoxSabbia,
	&.investment-aluminum,
	&.japans-blauw,
	&.LGM,
	&.Light.Silver,
	&.light-inox,
	&.lila,
	&.linear-blue-tango,
	&.Lotus.Pink
	&.Cool.Grey,
	&.lotus-red,
	&.lotus-silver,
	&.Luxury.Silver,
	&.magic-weib,
	&.marble-skin-beige,
	&.Marine.Blue,
	&.Cool.Grey,
	&.MarineTango,
	&.mat-dark-titan,
	&.mc_stylus3_GREY,
	&.medini,
	&.metal,
	&.metallic-silver,
	&.metal-silver,
	&.midnight-dazzle,
	&.Mirror.Finish,
	&.negro,
	&.negro-metalizado,
	&.negro-perla-burdeos,
	&.negro-plateado,
	&.negru,
	&.niebieski,
	&.Noble_Steel,
	&.Nuage_argente,
	&.Ocean.Glaze,
	&.off-white,
	&.Pink.Blossom,
	&.Silk.Blossom, 
	&.Wine.Blossom,
	&.Coral.Blossom,
	&.pink-brown,
	&.pink-desaturated,
	&.pink-modern,
	&.pink-tango,
	&.Plata-Metalizado,
	&.plata-y-espejo,
	&.plata-y-negro,
	&.PremiumGold,
	&.preto-castanho,
	&.Purple_Orchid,
	&.PurpleDazzle,
	&.PurpleHeart,
	&.Purpura,
	&.Red.Floral,
	&.Red.Floral.Pattern,
	&.red--black,
	&.red-flowers-silver-door,
	&.red-metal-with-flowers,
	&.red-modern-flower,
	&.Red-Ruby-Red,
	&.red-with-flowers,
	&.Rojo,
	&.rojo-cereza,
	&.rosu,
	&.rosu-ferrari,
	&.rosu-night,
	&.royal-grey,
	&.Ruby,
	&.ScarletAster,
	&.ScarletDazzle,
	&.ScarletHeart,
	&.ScarletOrchid,
	&.schwarz-lila,
	&.ShinySteel,
	&.Silk.Blossom, 
	&.Pink.Blossom, 
	&.Wine.Blossom,
	&.Silver.Ultima,
	&.silver-blue,
	&.silver-grey,
	&.Silver-Metal-Silver,
	&.silver-top-negro,
	&.snow-white,
	&.Srebrny,
	&.Stainless.Steel,
	&.Stainless.Silver,
	&.stainless-silver,
	&.staubsauger-lila,
	&.Strieborn,
	&.strieborny,
	&.STS,
	&.sts_etching,
	&.super-inox,
	&.Swarovski.Trimkit,
	&.tango-blue,
	&.Tom.Purple,
	&.TwilightMagic,
	&.vino_blanco,
	&.vino-floral,
	&.white_black_door,
	&.wine-red,
	&.Wooden.Tango, 
	&.Crimson.Tango,
	&.wooden-tango,
	&.yellow {
		background:#000;color:#ffffff !important;
	}
	&.MC-K41S-Black {
		background:#000;color:#ffffff !important;
	}
	&.MC-K51S-Pink {
		background:#703a47;color:#ffffff !important;
	}
	&.MC-K41S-Titan,
	&.MC-K51S-Titan,
	&.MC-K61-Titan {
		background:#474c50;color:#ffffff !important;
	}
	&.MC-K61-White {
		background:#f4f5f7;color:#000000 !important;
	}
	&.Apple-Green,
	&.melon-green {
		background:#076158;color:#ffffff !important;
	}
	&.Beige,
	&.beige {
		background:#d1caae;color:#000000 !important;
	}
	&.Biela {
		background:#ebebed;color:#000000 !important;
	}
	&.Blue-IN,
	&.blue-white {
		background:#111e4b;color:#ffffff !important;
	}
	&.Dourado {
		background:#c5b091;color:#ffffff !important;
	}
	&.dark-brown {
		background:#332927;color:#ffffff !important;
	}
	&.Graphhite {
		background:#b2b1b7;color:#000000 !important;
	}
	&.Indigo,
	&.indigo {
		background:#174a9b;color:#ffffff !important;
	}
	&.Mocha {
		background:#362e2c;color:#ffffff !important;
	}
	&.Gold-Metal-Gold {
		background:#fae5d2;color:#000000 !important;
	}
	&.normal-silver,
	&.prata {
		background:#d0d0d0;color:#000000 !important;
	}
	&.silver-new {
		background:#b3b3b5;color:#ffffff !important;
	}
	&.Negro{
		background:#000;color:#ffffff !important;
	}
	&.platinum{
		background:#ccc;color:#000000 !important;
	}
	&.pinkwhite {
		background:#efa0bf;color:#000000 !important;
	}
	&.mint_blue {
		background:#bfdee3;color:#000000 !important;
	}
	&.Terra-Gold {
		background:#d4a593;color:#000000 !important;
	}
	&.brown{
		background:#8e7066;color:#ffffff !important;
	}
	&.Pink-Gold{
		background:#e6afc6;color:#000000 !important;
	}
	&.MC_V60_ClassyBlue {
		background:#1d264d;color:#ffffff !important;
	}
	&.MC_V60_ClassyWhite {
		background:#fff;color:#000000 !important;
	}
	&.MC_V60_TheBlack {
		background:#000;color:#ffffff !important;
	}
	&.white2 {
		background:#fff;color:#000000 !important;
	}
	&.metallic-Golden {
		background:#dec9ae;color:#000000 !important;
	}
	&.steel {
		background:#847e80;color:#000000 !important;
	}
	&.AuroraBlack {
		background:#060606;color:#ffffff !important;
	}
	&.Green {
		background:#ccd963;color:#000000 !important;
	}
	&.Indigoblue {
		background:#161616;color:#ffffff !important;
	}
	&.Lime {
		background:#cbff00;color:#000000 !important;
	}
	&.Navy_Blue {
		background:#1a2539;color:#ffffff !important;
	}
	&.Rose_Gold,
	&.Rose-Gold {
		background:#f3d6d2;color:#000000 !important;
	}
	&.MC_Velvet_AuroraGreen {background:#01514e;color:#ffffff !important;}
	&.MC_Velvet_AuroraGrey {background:#46474b;color:#ffffff !important;}
	&.MC_Velvet_AuroraSilver {background:#dad9d7;color:#000000 !important;}
	&.MC_Velvet_IllusionSunset {background:#d61969;color:#ffffff !important;}
	&.MC_Velvet_AuroraWhite {background:#fff;color:#000000 !important;}
	&.MC_Velvet_NewBlack {background:#000;color:#ffffff !important;}
	&.Indigo_Blue {background:#161616;color:#ffffff !important;}
	&.Indigo-blue {background:#020202;color:#ffffff !important;}
	&.Gold-Shor {background:#ebd1c0;color:#000000 !important;}
	&.dsds {background:#cfcbc0;color:#000000 !important;}
	&.b {background:#000;color:#ffffff !important;}
	&.TItan {background:#9e9e9e;color:#000000 !important;}
	&.Black-Red {@include calPos(4, 2);color:#ffffff !important;}
	&.Powder_Blue {background:#a7cbe5;color:#000000 !important;}
	&.Black-stainless-steel {background:#424242;color:#ffffff !important;}
	&.MC_G5_Speed_Titan {background:#393532;color:#ffffff !important;}
	&.MC_K51S_Pink {background:#d37992;color:#000000 !important;}
	&.MC_K51S_Titan {background:#6d7582;color:#ffffff !important;}
	&.MC_K61_Titan {background:#727c88;color:#000000 !important;}
	&.indigo-blue {background:#22293b;color:#ffffff !important;}
	&.HE_TWS_ModernWhite {background:#ffffff;color:#000000 !important;}
	&.HE_TWS_StylishBlack {background:#1a1915;color:#ffffff !important;}
	&.MC_K22_Titan {background:#7f8084;color:#000000 !important;}
	&.MC_K22_Blue {background:#36159a;color:#ffffff !important;}
	&.MC_K22_Red {background:#ae2738;color:#ffffff !important;}
	&.MC-K71-HoloTitan {background:#585f69;color:#ffffff !important;}
	&.MC-K71-HoloWhite {background:#e8f5fd;color:#000000 !important;}
	&.MC_K42_Green{background:#3f4a28;color:#ffffff !important;}
	&.MC_K42_Grey{background:#747474;color:#ffffff !important;}
	&.MC_K42_Red{background:#861b39;color:#ffffff !important;}
	&.MC_K42_SkyBlue{background:#a4d3d9;color:#000000 !important;}
	&.MC_K52_White {background:#ffffff;color:#000000 !important;}
	&.MC_K52_Blue {background:#211758;color:#ffffff !important;}
	&.MC_K52_Red {background:#872521;color:#ffffff !important;}
	&.MC_K62_White {background:#ffffff;color:#000000 !important;}
	&.MC_K62_SkyBlue {background:#c7d1ea;color:#000000 !important;}
	&.MC_Velvet_DarkSky {background:#46474b;color:#ffffff !important;}
	&.MC_Velvet_Sunrise {background:#d61969;color:#ffffff !important;}
	&.MC_Wing_AuroraGray {background:#36373b;color:#ffffff !important;}
	&.MC_Wing_IllusionSky {background:#bcdbf0;color:#000000 !important;}
	&.AV_Pink {background:#fbced1;color:#000000 !important;}
	&.AV_Blue {background:#a6e2e3;color:#000000 !important;}
	&.AV_Yellow {background:#fde353;color:#000000 !important;}
	&.MC_Velvet_AuroraPink{background: #f5a3c7; color:#000000 !important;}
	&.MC_K51S_Blue{background: #211758; color: #ffffff !important;}
	&.HA_TS1366NTP_Gris{background: #b2b1b6; color:#000000 !important;}
	&.HA_WT19DSB_Gris{background: #babbbf; color:#000000 !important;}
	&.HA_REF_Dark_Graphite{background: #7a7a7a; color:#000000 !important;}
	&.HA_REF_Platinum_Silver{background: #bebab9; color:#000000 !important;}
	&.HA_REF_White{background: #fff; color:#000000 !important;}
	&.HA_REF_Noble_Steel{background: #c6c6c7; color:#000000 !important;}
	&.HA_REF_Saffiano{background: #9f9f9f; color:#000000 !important;}
	&.HE_RP4_Beige{background: #cbc0b7; color:#000 !important;}
	&.HE_RP4_Burgundy{background: #4d2942; color:#fff !important;}
	&.HE_RP4_Blue_Green{background: #004151; color:#fff !important;}
	&.HE_RP4_Charcoal_Black{background: #22314e; color:#fff !important;}
	&.HA_Black_Steel{background: rgb(64, 64, 64); color:#fff !important;}
	&.HA_Dark_Red{background: rgb(134, 8, 44); color:#fff !important;}
	&.HA_Dark_Grey{background: rgb(77, 77, 77); color:#fff !important;}
	&.Iron_Gray{background: #575861; color: #fff !important;}
	&.Fantasy_Silver{background: #c2c2c2; color: #000 !important;}
	&.Bohemian_Red{background: #992224; color: #fff !important;}
	&.Vintage_Wine{background: #6c5067; color: #fff !important;}
	&.Aqua_Blue{background: #2f6490; color: #fff !important;}
	&.Calming_Beige{background: #dcd7c3; color: #000 !important;}
	&.AV_Petrol_Blue{background: #333f53; color: #fff !important;}
*/
/* stylelint-disable-next-line scss/at-mixin-pattern */
.c-hero-banner:not(.font-white) .c-text-contents .cmp-title__text,
.c-hero-banner:not(.font-white) .c-text-contents .cmp-title,
.c-hero-banner:not(.font-white) .c-text-contents .text,
.c-hero-banner:not(.font-white) .c-text-contents .cmp-text,
.c-hero-banner:not(.font-white) .c-text-contents .c-cta,
.c-hero-banner:not(.font-white) .c-text-contents .c-media * {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(255, 255, 255);
}
.c-hero-banner:not(.font-white) .c-hero-badge span {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(255, 255, 255);
}
.c-hero-banner.font-white .c-text-contents .cmp-title__text,
.c-hero-banner.font-white .c-text-contents .cmp-title,
.c-hero-banner.font-white .c-text-contents .text,
.c-hero-banner.font-white .c-text-contents .cmp-text,
.c-hero-banner.font-white .c-text-contents .c-cta,
.c-hero-banner.font-white .c-text-contents .c-media * {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(0, 0, 0);
}
.c-hero-banner.font-white .c-hero-badge span {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(0, 0, 0);
}
.c-hero-banner .c-media__controls {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: #af53a0;
}
.c-hero-banner .c-button--default.default .cmp-button__text {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(255, 255, 255);
}
.c-hero-banner .c-button--default.highlight .cmp-button__text {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(0, 0, 0);
}

.ST0044 .c-floating-contents__floating {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: #af53a0;
}

.CS0061 .c-image-banner__content-text {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: #af53a0;
}

.ST0020 .bg-white .cmp-carousel__content .c-text-contents .cmp-title__text,
.ST0020 .bg-white .cmp-carousel__content .c-text-contents .cmp-title,
.ST0020 .bg-white .cmp-carousel__content .c-text-contents .text,
.ST0020 .bg-white .cmp-carousel__content .c-text-contents .cmp-text,
.ST0020 .bg-white .cmp-carousel__content .c-text-contents .c-cta,
.ST0020 .bg-white .cmp-carousel__content .c-text-contents .c-media,
.ST0020 .font-black .cmp-carousel__content .c-text-contents .cmp-title__text,
.ST0020 .font-black .cmp-carousel__content .c-text-contents .cmp-title,
.ST0020 .font-black .cmp-carousel__content .c-text-contents .text,
.ST0020 .font-black .cmp-carousel__content .c-text-contents .cmp-text,
.ST0020 .font-black .cmp-carousel__content .c-text-contents .c-cta,
.ST0020 .font-black .cmp-carousel__content .c-text-contents .c-media {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(255, 255, 255);
}

.ST0004 .font-white .cmp-title__text,
.ST0004 .font-white .cmp-title,
.ST0004 .font-white .text,
.ST0004 .font-white .cmp-text,
.ST0004 .font-white .c-cta,
.ST0004 .font-white .c-media {
  background-clip: text;
  -webkit-background-clip: text;
  background-color: rgb(0, 0, 0);
}

body.wa-zoom .PD0001 .c-product-item__ufn {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0001 .c-text-contents__headline {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0001 .c-text-contents__bodycopy {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0002 .c-product-item__ufn {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0003 .c-text-contents__headline {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0014 .c-compare-item_name {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0014M .c-compare-item_name {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0033 .c-text-contents__headline {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0033 .c-product-digest-information .price-area {
  flex-shrink: inherit;
}
body.wa-zoom .CS0033 .c-featured__tit .cmp-title {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .CS0033 .c-featured__desc {
  display: block !important;
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .CS0045 .c-list-link__headline {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .PD0006 .c-text-contents__bodycopy {
  display: block !important;
}
body.wa-zoom .c-carousel__handler .c-carousel__indicator {
  display: block !important;
}
body.wa-zoom .c-summary-gallery__contents .c-carousel__handler .c-carousel__indicator {
  display: flex !important;
}
body.wa-zoom .c-roll-selector__item-name {
  overflow: visible !important;
  text-overflow: inherit !important;
  white-space: normal !important;
  height: auto !important;
  -webkit-box-orient: inherit !important;
  -webkit-line-clamp: inherit !important;
}
body.wa-zoom .CS0002 .searchLayer {
  overflow: auto;
}
body.wa-zoom .supporttab .type-tabs__wide .c-tabs__inner .c-tabs__tablist p,
body.wa-zoom .supporttab .type-tabs__wide .c-tabs__inner .c-tabs__tablist h2,
body.wa-zoom .supporttab .type-tabs__wide .c-tabs__inner .c-tabs__tablist h3,
body.wa-zoom .supporttab .type-tabs__wide .c-tabs__inner .c-tabs__tablist h4 {
  -webkit-box-orient: inherit;
  -webkit-line-clamp: inherit;
  display: -webkit-box;
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}
body.wa-zoom .c-product-price-sticky {
  position: static !important;
}
body.wa-zoom .c-product-price-sticky .c-product-price-information {
  max-height: none !important;
}

body.wa-fixed-off .can-sticky.is-fixed {
  position: relative !important;
}
body.wa-fixed-off .c-pop-toast.active {
  position: relative !important;
}
body.wa-fixed-off .cs-search-bar__search-item > a {
  flex-wrap: wrap;
  gap: 0.3125rem;
}
body.wa-fixed-off .cs-search-bar__search-item .cs-search-bar__tag-item {
  white-space: normal;
}
body.wa-fixed-off .PD0003 .c-product-price-sticky.can-sticky {
  position: relative !important;
}
body.wa-fixed-off .PD0003 .c-product-delivery-information {
  margin-bottom: 0 !important;
}
body.wa-fixed-off .PD0014 > .component > .cmp-container {
  position: relative !important;
}
body.wa-fixed-off .PD0033 .c-bottom-sheet {
  position: relative !important;
}
body.wa-fixed-off .CM0001 .c-breadcrumb {
  display: block !important;
}
body.wa-fixed-off .CM0001 .c-breadcrumb .cmp-breadcrumb__list {
  flex-wrap: wrap;
}
body.wa-fixed-off .CM0007M {
  position: relative !important;
}
body.wa-fixed-off .CM0007M .fluid-container {
  flex-direction: column;
}
body.wa-fixed-off .CM0007M .al-quick-btn {
  position: static !important;
}
body.wa-fixed-off .CM0007M .al-quick-menu {
  position: static !important;
}
body.wa-fixed-off .CM0007M .al-quick-menu--active {
  height: auto;
}
body.wa-fixed-off .CM0007M .al-proactive-msg {
  position: static !important;
  margin-bottom: 0;
}
body.wa-fixed-off .CM0007M .al-proactive-msg .al-proactive-msg__box--active {
  transform: translateY(0);
}
body.wa-fixed-off .CS0013 .c-modal__box {
  height: 100%;
  overflow: auto;
}
body.wa-fixed-off .CS0013 .c-modal__content-scroll-box,
body.wa-fixed-off .CS0013 .c-modal__content-inner {
  height: auto !important;
}
body.wa-fixed-off .CS0027 .c-modal__box {
  height: 100%;
  overflow: auto;
}
body.wa-fixed-off .CS0027 .c-modal__content-scroll-box,
body.wa-fixed-off .CS0027 .c-modal__content-inner {
  height: auto !important;
}
body.wa-fixed-off .CS0002 .c-modal__box {
  height: 100%;
  overflow: auto;
}
body.wa-fixed-off .CS0002 .c-modal__content-scroll-box,
body.wa-fixed-off .CS0002 .c-modal__content-inner {
  height: auto !important;
}

.c-input-bomE {
  position: relative;
}
.c-input-bomE .input-animation[type=text], .c-input-bomE .input-animation[type=tel], .c-input-bomE .input-animation[type=password], .c-input-bomE .input-animation[type=text], .c-input-bomE .input-animation[type=date], .c-input-bomE .input-animation[type=email], .c-input-bomE .input-animation[type=time], .c-input-bomE .input-animation.bomE-iframe {
  position: relative;
  width: 100%;
  padding: 0 0.875rem;
  height: 3rem;
  border: 0.0625rem solid #969491;
  border-radius: 0.375rem;
  z-index: 1;
  background: #fff;
  color: #262626;
}
.c-input-bomE .input-animation[type=text]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=tel]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=password]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=date]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=email]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=time]:-webkit-input-placeholder, .c-input-bomE .input-animation.bomE-iframe:-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}
.c-input-bomE .input-animation[type=text]::placeholder, .c-input-bomE .input-animation[type=tel]::placeholder, .c-input-bomE .input-animation[type=password]::placeholder, .c-input-bomE .input-animation[type=text]::placeholder, .c-input-bomE .input-animation[type=date]::placeholder, .c-input-bomE .input-animation[type=email]::placeholder, .c-input-bomE .input-animation[type=time]::placeholder, .c-input-bomE .input-animation.bomE-iframe::placeholder {
  color: transparent;
  opacity: 0;
}
.c-input-bomE .input-animation[type=text]:focus, .c-input-bomE .input-animation[type=text]:focus-visible, .c-input-bomE .input-animation[type=text].is-filled, .c-input-bomE .input-animation[type=text].is-fix, .c-input-bomE .input-animation[type=text][readonly], .c-input-bomE .input-animation[type=tel]:focus, .c-input-bomE .input-animation[type=tel]:focus-visible, .c-input-bomE .input-animation[type=tel].is-filled, .c-input-bomE .input-animation[type=tel].is-fix, .c-input-bomE .input-animation[type=tel][readonly], .c-input-bomE .input-animation[type=password]:focus, .c-input-bomE .input-animation[type=password]:focus-visible, .c-input-bomE .input-animation[type=password].is-filled, .c-input-bomE .input-animation[type=password].is-fix, .c-input-bomE .input-animation[type=password][readonly], .c-input-bomE .input-animation[type=text]:focus, .c-input-bomE .input-animation[type=text]:focus-visible, .c-input-bomE .input-animation[type=text].is-filled, .c-input-bomE .input-animation[type=text].is-fix, .c-input-bomE .input-animation[type=text][readonly], .c-input-bomE .input-animation[type=date]:focus, .c-input-bomE .input-animation[type=date]:focus-visible, .c-input-bomE .input-animation[type=date].is-filled, .c-input-bomE .input-animation[type=date].is-fix, .c-input-bomE .input-animation[type=date][readonly], .c-input-bomE .input-animation[type=email]:focus, .c-input-bomE .input-animation[type=email]:focus-visible, .c-input-bomE .input-animation[type=email].is-filled, .c-input-bomE .input-animation[type=email].is-fix, .c-input-bomE .input-animation[type=email][readonly], .c-input-bomE .input-animation[type=time]:focus, .c-input-bomE .input-animation[type=time]:focus-visible, .c-input-bomE .input-animation[type=time].is-filled, .c-input-bomE .input-animation[type=time].is-fix, .c-input-bomE .input-animation[type=time][readonly], .c-input-bomE .input-animation.bomE-iframe:focus, .c-input-bomE .input-animation.bomE-iframe:focus-visible, .c-input-bomE .input-animation.bomE-iframe.is-filled, .c-input-bomE .input-animation.bomE-iframe.is-fix, .c-input-bomE .input-animation.bomE-iframe[readonly] {
  border-color: #cbc8c2;
}
.c-input-bomE .input-animation[type=text]:focus + .label-move, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move, .c-input-bomE .input-animation[type=text].is-filled + .label-move, .c-input-bomE .input-animation[type=text].is-fix + .label-move, .c-input-bomE .input-animation[type=text][readonly] + .label-move, .c-input-bomE .input-animation[type=tel]:focus + .label-move, .c-input-bomE .input-animation[type=tel]:focus-visible + .label-move, .c-input-bomE .input-animation[type=tel].is-filled + .label-move, .c-input-bomE .input-animation[type=tel].is-fix + .label-move, .c-input-bomE .input-animation[type=tel][readonly] + .label-move, .c-input-bomE .input-animation[type=password]:focus + .label-move, .c-input-bomE .input-animation[type=password]:focus-visible + .label-move, .c-input-bomE .input-animation[type=password].is-filled + .label-move, .c-input-bomE .input-animation[type=password].is-fix + .label-move, .c-input-bomE .input-animation[type=password][readonly] + .label-move, .c-input-bomE .input-animation[type=text]:focus + .label-move, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move, .c-input-bomE .input-animation[type=text].is-filled + .label-move, .c-input-bomE .input-animation[type=text].is-fix + .label-move, .c-input-bomE .input-animation[type=text][readonly] + .label-move, .c-input-bomE .input-animation[type=date]:focus + .label-move, .c-input-bomE .input-animation[type=date]:focus-visible + .label-move, .c-input-bomE .input-animation[type=date].is-filled + .label-move, .c-input-bomE .input-animation[type=date].is-fix + .label-move, .c-input-bomE .input-animation[type=date][readonly] + .label-move, .c-input-bomE .input-animation[type=email]:focus + .label-move, .c-input-bomE .input-animation[type=email]:focus-visible + .label-move, .c-input-bomE .input-animation[type=email].is-filled + .label-move, .c-input-bomE .input-animation[type=email].is-fix + .label-move, .c-input-bomE .input-animation[type=email][readonly] + .label-move, .c-input-bomE .input-animation[type=time]:focus + .label-move, .c-input-bomE .input-animation[type=time]:focus-visible + .label-move, .c-input-bomE .input-animation[type=time].is-filled + .label-move, .c-input-bomE .input-animation[type=time].is-fix + .label-move, .c-input-bomE .input-animation[type=time][readonly] + .label-move, .c-input-bomE .input-animation.bomE-iframe:focus + .label-move, .c-input-bomE .input-animation.bomE-iframe:focus-visible + .label-move, .c-input-bomE .input-animation.bomE-iframe.is-filled + .label-move, .c-input-bomE .input-animation.bomE-iframe.is-fix + .label-move, .c-input-bomE .input-animation.bomE-iframe[readonly] + .label-move {
  transform: translate(4px, -8px);
  height: 1rem;
  max-width: 95%;
  right: auto;
}
.c-input-bomE .input-animation[type=text]:focus + .label-move:before, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move:before, .c-input-bomE .input-animation[type=text].is-filled + .label-move:before, .c-input-bomE .input-animation[type=text].is-fix + .label-move:before, .c-input-bomE .input-animation[type=text][readonly] + .label-move:before, .c-input-bomE .input-animation[type=tel]:focus + .label-move:before, .c-input-bomE .input-animation[type=tel]:focus-visible + .label-move:before, .c-input-bomE .input-animation[type=tel].is-filled + .label-move:before, .c-input-bomE .input-animation[type=tel].is-fix + .label-move:before, .c-input-bomE .input-animation[type=tel][readonly] + .label-move:before, .c-input-bomE .input-animation[type=password]:focus + .label-move:before, .c-input-bomE .input-animation[type=password]:focus-visible + .label-move:before, .c-input-bomE .input-animation[type=password].is-filled + .label-move:before, .c-input-bomE .input-animation[type=password].is-fix + .label-move:before, .c-input-bomE .input-animation[type=password][readonly] + .label-move:before, .c-input-bomE .input-animation[type=text]:focus + .label-move:before, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move:before, .c-input-bomE .input-animation[type=text].is-filled + .label-move:before, .c-input-bomE .input-animation[type=text].is-fix + .label-move:before, .c-input-bomE .input-animation[type=text][readonly] + .label-move:before, .c-input-bomE .input-animation[type=date]:focus + .label-move:before, .c-input-bomE .input-animation[type=date]:focus-visible + .label-move:before, .c-input-bomE .input-animation[type=date].is-filled + .label-move:before, .c-input-bomE .input-animation[type=date].is-fix + .label-move:before, .c-input-bomE .input-animation[type=date][readonly] + .label-move:before, .c-input-bomE .input-animation[type=email]:focus + .label-move:before, .c-input-bomE .input-animation[type=email]:focus-visible + .label-move:before, .c-input-bomE .input-animation[type=email].is-filled + .label-move:before, .c-input-bomE .input-animation[type=email].is-fix + .label-move:before, .c-input-bomE .input-animation[type=email][readonly] + .label-move:before, .c-input-bomE .input-animation[type=time]:focus + .label-move:before, .c-input-bomE .input-animation[type=time]:focus-visible + .label-move:before, .c-input-bomE .input-animation[type=time].is-filled + .label-move:before, .c-input-bomE .input-animation[type=time].is-fix + .label-move:before, .c-input-bomE .input-animation[type=time][readonly] + .label-move:before, .c-input-bomE .input-animation.bomE-iframe:focus + .label-move:before, .c-input-bomE .input-animation.bomE-iframe:focus-visible + .label-move:before, .c-input-bomE .input-animation.bomE-iframe.is-filled + .label-move:before, .c-input-bomE .input-animation.bomE-iframe.is-fix + .label-move:before, .c-input-bomE .input-animation.bomE-iframe[readonly] + .label-move:before {
  content: "";
  position: absolute;
  top: 0.4375rem;
  left: 0.625rem;
  right: 0.625rem;
  height: 0.3125rem;
  background: #fff;
  z-index: -1;
}
.c-input-bomE .input-animation[type=text]:focus + .label-move .label-text, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move .label-text, .c-input-bomE .input-animation[type=text].is-filled + .label-move .label-text, .c-input-bomE .input-animation[type=text].is-fix + .label-move .label-text, .c-input-bomE .input-animation[type=text][readonly] + .label-move .label-text, .c-input-bomE .input-animation[type=tel]:focus + .label-move .label-text, .c-input-bomE .input-animation[type=tel]:focus-visible + .label-move .label-text, .c-input-bomE .input-animation[type=tel].is-filled + .label-move .label-text, .c-input-bomE .input-animation[type=tel].is-fix + .label-move .label-text, .c-input-bomE .input-animation[type=tel][readonly] + .label-move .label-text, .c-input-bomE .input-animation[type=password]:focus + .label-move .label-text, .c-input-bomE .input-animation[type=password]:focus-visible + .label-move .label-text, .c-input-bomE .input-animation[type=password].is-filled + .label-move .label-text, .c-input-bomE .input-animation[type=password].is-fix + .label-move .label-text, .c-input-bomE .input-animation[type=password][readonly] + .label-move .label-text, .c-input-bomE .input-animation[type=text]:focus + .label-move .label-text, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move .label-text, .c-input-bomE .input-animation[type=text].is-filled + .label-move .label-text, .c-input-bomE .input-animation[type=text].is-fix + .label-move .label-text, .c-input-bomE .input-animation[type=text][readonly] + .label-move .label-text, .c-input-bomE .input-animation[type=date]:focus + .label-move .label-text, .c-input-bomE .input-animation[type=date]:focus-visible + .label-move .label-text, .c-input-bomE .input-animation[type=date].is-filled + .label-move .label-text, .c-input-bomE .input-animation[type=date].is-fix + .label-move .label-text, .c-input-bomE .input-animation[type=date][readonly] + .label-move .label-text, .c-input-bomE .input-animation[type=email]:focus + .label-move .label-text, .c-input-bomE .input-animation[type=email]:focus-visible + .label-move .label-text, .c-input-bomE .input-animation[type=email].is-filled + .label-move .label-text, .c-input-bomE .input-animation[type=email].is-fix + .label-move .label-text, .c-input-bomE .input-animation[type=email][readonly] + .label-move .label-text, .c-input-bomE .input-animation[type=time]:focus + .label-move .label-text, .c-input-bomE .input-animation[type=time]:focus-visible + .label-move .label-text, .c-input-bomE .input-animation[type=time].is-filled + .label-move .label-text, .c-input-bomE .input-animation[type=time].is-fix + .label-move .label-text, .c-input-bomE .input-animation[type=time][readonly] + .label-move .label-text, .c-input-bomE .input-animation.bomE-iframe:focus + .label-move .label-text, .c-input-bomE .input-animation.bomE-iframe:focus-visible + .label-move .label-text, .c-input-bomE .input-animation.bomE-iframe.is-filled + .label-move .label-text, .c-input-bomE .input-animation.bomE-iframe.is-fix + .label-move .label-text, .c-input-bomE .input-animation.bomE-iframe[readonly] + .label-move .label-text {
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #333;
}
.c-input-bomE .input-animation[type=text]:focus + .label-move .c-required, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move .c-required, .c-input-bomE .input-animation[type=text].is-filled + .label-move .c-required, .c-input-bomE .input-animation[type=text].is-fix + .label-move .c-required, .c-input-bomE .input-animation[type=text][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=tel]:focus + .label-move .c-required, .c-input-bomE .input-animation[type=tel]:focus-visible + .label-move .c-required, .c-input-bomE .input-animation[type=tel].is-filled + .label-move .c-required, .c-input-bomE .input-animation[type=tel].is-fix + .label-move .c-required, .c-input-bomE .input-animation[type=tel][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=password]:focus + .label-move .c-required, .c-input-bomE .input-animation[type=password]:focus-visible + .label-move .c-required, .c-input-bomE .input-animation[type=password].is-filled + .label-move .c-required, .c-input-bomE .input-animation[type=password].is-fix + .label-move .c-required, .c-input-bomE .input-animation[type=password][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=text]:focus + .label-move .c-required, .c-input-bomE .input-animation[type=text]:focus-visible + .label-move .c-required, .c-input-bomE .input-animation[type=text].is-filled + .label-move .c-required, .c-input-bomE .input-animation[type=text].is-fix + .label-move .c-required, .c-input-bomE .input-animation[type=text][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=date]:focus + .label-move .c-required, .c-input-bomE .input-animation[type=date]:focus-visible + .label-move .c-required, .c-input-bomE .input-animation[type=date].is-filled + .label-move .c-required, .c-input-bomE .input-animation[type=date].is-fix + .label-move .c-required, .c-input-bomE .input-animation[type=date][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=email]:focus + .label-move .c-required, .c-input-bomE .input-animation[type=email]:focus-visible + .label-move .c-required, .c-input-bomE .input-animation[type=email].is-filled + .label-move .c-required, .c-input-bomE .input-animation[type=email].is-fix + .label-move .c-required, .c-input-bomE .input-animation[type=email][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=time]:focus + .label-move .c-required, .c-input-bomE .input-animation[type=time]:focus-visible + .label-move .c-required, .c-input-bomE .input-animation[type=time].is-filled + .label-move .c-required, .c-input-bomE .input-animation[type=time].is-fix + .label-move .c-required, .c-input-bomE .input-animation[type=time][readonly] + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe:focus + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe:focus-visible + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe.is-filled + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe.is-fix + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe[readonly] + .label-move .c-required {
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-input-bomE .input-animation[type=text]:focus:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text]:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text].is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text].is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text][readonly]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=tel]:focus:-webkit-input-placeholder, .c-input-bomE .input-animation[type=tel]:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation[type=tel].is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation[type=tel].is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation[type=tel][readonly]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=password]:focus:-webkit-input-placeholder, .c-input-bomE .input-animation[type=password]:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation[type=password].is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation[type=password].is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation[type=password][readonly]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text]:focus:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text]:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text].is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text].is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation[type=text][readonly]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=date]:focus:-webkit-input-placeholder, .c-input-bomE .input-animation[type=date]:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation[type=date].is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation[type=date].is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation[type=date][readonly]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=email]:focus:-webkit-input-placeholder, .c-input-bomE .input-animation[type=email]:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation[type=email].is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation[type=email].is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation[type=email][readonly]:-webkit-input-placeholder, .c-input-bomE .input-animation[type=time]:focus:-webkit-input-placeholder, .c-input-bomE .input-animation[type=time]:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation[type=time].is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation[type=time].is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation[type=time][readonly]:-webkit-input-placeholder, .c-input-bomE .input-animation.bomE-iframe:focus:-webkit-input-placeholder, .c-input-bomE .input-animation.bomE-iframe:focus-visible:-webkit-input-placeholder, .c-input-bomE .input-animation.bomE-iframe.is-filled:-webkit-input-placeholder, .c-input-bomE .input-animation.bomE-iframe.is-fix:-webkit-input-placeholder, .c-input-bomE .input-animation.bomE-iframe[readonly]:-webkit-input-placeholder {
  color: #646464;
  opacity: 1;
  transition: all 0.3s;
  transition-delay: 0.1s;
}
.c-input-bomE .input-animation[type=text]:focus::placeholder, .c-input-bomE .input-animation[type=text]:focus-visible::placeholder, .c-input-bomE .input-animation[type=text].is-filled::placeholder, .c-input-bomE .input-animation[type=text].is-fix::placeholder, .c-input-bomE .input-animation[type=text][readonly]::placeholder, .c-input-bomE .input-animation[type=tel]:focus::placeholder, .c-input-bomE .input-animation[type=tel]:focus-visible::placeholder, .c-input-bomE .input-animation[type=tel].is-filled::placeholder, .c-input-bomE .input-animation[type=tel].is-fix::placeholder, .c-input-bomE .input-animation[type=tel][readonly]::placeholder, .c-input-bomE .input-animation[type=password]:focus::placeholder, .c-input-bomE .input-animation[type=password]:focus-visible::placeholder, .c-input-bomE .input-animation[type=password].is-filled::placeholder, .c-input-bomE .input-animation[type=password].is-fix::placeholder, .c-input-bomE .input-animation[type=password][readonly]::placeholder, .c-input-bomE .input-animation[type=text]:focus::placeholder, .c-input-bomE .input-animation[type=text]:focus-visible::placeholder, .c-input-bomE .input-animation[type=text].is-filled::placeholder, .c-input-bomE .input-animation[type=text].is-fix::placeholder, .c-input-bomE .input-animation[type=text][readonly]::placeholder, .c-input-bomE .input-animation[type=date]:focus::placeholder, .c-input-bomE .input-animation[type=date]:focus-visible::placeholder, .c-input-bomE .input-animation[type=date].is-filled::placeholder, .c-input-bomE .input-animation[type=date].is-fix::placeholder, .c-input-bomE .input-animation[type=date][readonly]::placeholder, .c-input-bomE .input-animation[type=email]:focus::placeholder, .c-input-bomE .input-animation[type=email]:focus-visible::placeholder, .c-input-bomE .input-animation[type=email].is-filled::placeholder, .c-input-bomE .input-animation[type=email].is-fix::placeholder, .c-input-bomE .input-animation[type=email][readonly]::placeholder, .c-input-bomE .input-animation[type=time]:focus::placeholder, .c-input-bomE .input-animation[type=time]:focus-visible::placeholder, .c-input-bomE .input-animation[type=time].is-filled::placeholder, .c-input-bomE .input-animation[type=time].is-fix::placeholder, .c-input-bomE .input-animation[type=time][readonly]::placeholder, .c-input-bomE .input-animation.bomE-iframe:focus::placeholder, .c-input-bomE .input-animation.bomE-iframe:focus-visible::placeholder, .c-input-bomE .input-animation.bomE-iframe.is-filled::placeholder, .c-input-bomE .input-animation.bomE-iframe.is-fix::placeholder, .c-input-bomE .input-animation.bomE-iframe[readonly]::placeholder {
  color: #646464;
  opacity: 1;
  transition: all 0.3s;
  transition-delay: 0.1s;
}
.c-input-bomE .input-animation[type=text]:focus-visible, .c-input-bomE .input-animation[type=tel]:focus-visible, .c-input-bomE .input-animation[type=password]:focus-visible, .c-input-bomE .input-animation[type=text]:focus-visible, .c-input-bomE .input-animation[type=date]:focus-visible, .c-input-bomE .input-animation[type=email]:focus-visible, .c-input-bomE .input-animation[type=time]:focus-visible, .c-input-bomE .input-animation.bomE-iframe:focus-visible {
  outline-offset: -0.125rem;
}
.c-input-bomE .input-animation[type=text][readonly], .c-input-bomE .input-animation[type=tel][readonly], .c-input-bomE .input-animation[type=password][readonly], .c-input-bomE .input-animation[type=text][readonly], .c-input-bomE .input-animation[type=date][readonly], .c-input-bomE .input-animation[type=email][readonly], .c-input-bomE .input-animation[type=time][readonly], .c-input-bomE .input-animation.bomE-iframe[readonly] {
  border-color: #cbc8c2;
  cursor: default;
  pointer-events: none;
  color: #646464;
  background-color: #efefef;
}
.c-input-bomE .input-animation[type=text][readonly] + .label-move:before, .c-input-bomE .input-animation[type=tel][readonly] + .label-move:before, .c-input-bomE .input-animation[type=password][readonly] + .label-move:before, .c-input-bomE .input-animation[type=text][readonly] + .label-move:before, .c-input-bomE .input-animation[type=date][readonly] + .label-move:before, .c-input-bomE .input-animation[type=email][readonly] + .label-move:before, .c-input-bomE .input-animation[type=time][readonly] + .label-move:before, .c-input-bomE .input-animation.bomE-iframe[readonly] + .label-move:before {
  background-color: #efefef;
}
.c-input-bomE .input-animation[type=text][readonly] + .label-move .label-text,
.c-input-bomE .input-animation[type=text][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=tel][readonly] + .label-move .label-text,
.c-input-bomE .input-animation[type=tel][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=password][readonly] + .label-move .label-text,
.c-input-bomE .input-animation[type=password][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=text][readonly] + .label-move .label-text,
.c-input-bomE .input-animation[type=text][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=date][readonly] + .label-move .label-text,
.c-input-bomE .input-animation[type=date][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=email][readonly] + .label-move .label-text,
.c-input-bomE .input-animation[type=email][readonly] + .label-move .c-required, .c-input-bomE .input-animation[type=time][readonly] + .label-move .label-text,
.c-input-bomE .input-animation[type=time][readonly] + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe[readonly] + .label-move .label-text,
.c-input-bomE .input-animation.bomE-iframe[readonly] + .label-move .c-required {
  color: #969491;
}
.c-input-bomE .input-animation[type=text][disabled], .c-input-bomE .input-animation[type=tel][disabled], .c-input-bomE .input-animation[type=password][disabled], .c-input-bomE .input-animation[type=text][disabled], .c-input-bomE .input-animation[type=date][disabled], .c-input-bomE .input-animation[type=email][disabled], .c-input-bomE .input-animation[type=time][disabled], .c-input-bomE .input-animation.bomE-iframe[disabled] {
  border-color: #cbc8c2;
  cursor: default;
  pointer-events: none;
  background-color: #efefef;
}
.c-input-bomE .input-animation[type=text][disabled]:before, .c-input-bomE .input-animation[type=tel][disabled]:before, .c-input-bomE .input-animation[type=password][disabled]:before, .c-input-bomE .input-animation[type=text][disabled]:before, .c-input-bomE .input-animation[type=date][disabled]:before, .c-input-bomE .input-animation[type=email][disabled]:before, .c-input-bomE .input-animation[type=time][disabled]:before, .c-input-bomE .input-animation.bomE-iframe[disabled]:before {
  background-color: #efefef;
}
.c-input-bomE .input-animation[type=text][disabled] + .label-move .label-text, .c-input-bomE .input-animation[type=tel][disabled] + .label-move .label-text, .c-input-bomE .input-animation[type=password][disabled] + .label-move .label-text, .c-input-bomE .input-animation[type=text][disabled] + .label-move .label-text, .c-input-bomE .input-animation[type=date][disabled] + .label-move .label-text, .c-input-bomE .input-animation[type=email][disabled] + .label-move .label-text, .c-input-bomE .input-animation[type=time][disabled] + .label-move .label-text, .c-input-bomE .input-animation.bomE-iframe[disabled] + .label-move .label-text {
  color: #969491;
}
.c-input-bomE .input-animation[type=text][required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation[type=text][required][disabled] + .label-move .c-required, .c-input-bomE .input-animation[type=tel][required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation[type=tel][required][disabled] + .label-move .c-required, .c-input-bomE .input-animation[type=password][required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation[type=password][required][disabled] + .label-move .c-required, .c-input-bomE .input-animation[type=text][required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation[type=text][required][disabled] + .label-move .c-required, .c-input-bomE .input-animation[type=date][required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation[type=date][required][disabled] + .label-move .c-required, .c-input-bomE .input-animation[type=email][required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation[type=email][required][disabled] + .label-move .c-required, .c-input-bomE .input-animation[type=time][required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation[type=time][required][disabled] + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe[required][disabled] + .label-move .label-text,
.c-input-bomE .input-animation.bomE-iframe[required][disabled] + .label-move .c-required {
  color: #969491;
}
.c-input-bomE .input-animation[type=text].my-warn, .c-input-bomE .input-animation[type=tel].my-warn, .c-input-bomE .input-animation[type=password].my-warn, .c-input-bomE .input-animation[type=text].my-warn, .c-input-bomE .input-animation[type=date].my-warn, .c-input-bomE .input-animation[type=email].my-warn, .c-input-bomE .input-animation[type=time].my-warn, .c-input-bomE .input-animation.bomE-iframe.my-warn {
  border-color: #ea1917;
}
.c-input-bomE .input-animation[type=text].my-warn + .label-move .label-text,
.c-input-bomE .input-animation[type=text].my-warn + .label-move .c-required, .c-input-bomE .input-animation[type=tel].my-warn + .label-move .label-text,
.c-input-bomE .input-animation[type=tel].my-warn + .label-move .c-required, .c-input-bomE .input-animation[type=password].my-warn + .label-move .label-text,
.c-input-bomE .input-animation[type=password].my-warn + .label-move .c-required, .c-input-bomE .input-animation[type=text].my-warn + .label-move .label-text,
.c-input-bomE .input-animation[type=text].my-warn + .label-move .c-required, .c-input-bomE .input-animation[type=date].my-warn + .label-move .label-text,
.c-input-bomE .input-animation[type=date].my-warn + .label-move .c-required, .c-input-bomE .input-animation[type=email].my-warn + .label-move .label-text,
.c-input-bomE .input-animation[type=email].my-warn + .label-move .c-required, .c-input-bomE .input-animation[type=time].my-warn + .label-move .label-text,
.c-input-bomE .input-animation[type=time].my-warn + .label-move .c-required, .c-input-bomE .input-animation.bomE-iframe.my-warn + .label-move .label-text,
.c-input-bomE .input-animation.bomE-iframe.my-warn + .label-move .c-required {
  color: #ea1917;
}
.c-input-bomE .input-animation[type=date]::-webkit-clear-button, .c-input-bomE .input-animation[type=date]::-webkit-inner-spin-button, .c-input-bomE .input-animation[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-bomE .label-move {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0 0.875rem;
  z-index: 1;
  cursor: text;
  transition: padding 0.3s, height 0.3s, width 0.3s, transform 0.1s, left 0.1s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  max-width: 100%;
}
.c-input-bomE .label-move .label-text {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #646464;
  white-space: nowrap;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-input-bomE .label-move .c-required {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.c-input-bomE .input-animation[class*=icon-] {
  padding-left: 2.875rem;
}
.c-input-bomE .input-animation[class*=icon-] + .label-move {
  left: 2rem;
  -webkit-animation: clear 0.3s ease-out;
  animation: clear 0.3s ease-out;
}
.c-input-bomE .input-animation[class*=icon-]:focus + .label-move, .c-input-bomE .input-animation[class*=icon-]:focus-visible + .label-move, .c-input-bomE .input-animation[class*=icon-].is-filled + .label-move, .c-input-bomE .input-animation[class*=icon-].is-fix + .label-move, .c-input-bomE .input-animation[class*=icon-][readonly] + .label-move {
  left: 0;
  -webkit-animation: move 0.3s ease-out;
  animation: move 0.3s ease-out;
}
.c-input-bomE .input-animation[class*=icon-].icon-search {
  background-image: url("../../assets/icon/icon-search-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.6875rem center;
  background-size: 1.5rem;
}
.c-input-bomE .input-animation[class*=icon-].icon-date {
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.6875rem center;
  background-size: 1.5rem;
}
.c-input-bomE.has-side .input-animation {
  padding-right: 2.875rem;
}
.c-input-bomE.has-side .input-animation + .label-move {
  max-width: calc(100% - 35px);
}
.c-input-bomE.has-side .input-animation.etc-code {
  padding-right: 4rem;
}
.c-input-bomE.has-side .input-animation.etc-code + .label-move {
  max-width: calc(100% - 53px);
}
.c-input-bomE.has-side .input-animation.etc-code--multi {
  padding-right: 5.875rem;
}
.c-input-bomE.has-side .input-animation.etc-code--multi + .label-move {
  max-width: calc(100% - 83px);
}
.c-input-bomE.has-side .c-input-bomE--side {
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  flex-flow: row;
  gap: 0.375rem;
  align-items: center;
}
.c-input-bomE.has-side .c-input-bomE--side button,
.c-input-bomE.has-side .c-input-bomE--side a {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  cursor: pointer;
  border: 0;
  background-color: transparent;
}
.c-input-bomE.has-side .c-input-bomE--side button.my-form__eye,
.c-input-bomE.has-side .c-input-bomE--side a.my-form__eye {
  border-radius: 50%;
  background-image: url("../../assets/icon/icon-mylg-view-on-24-24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-input-bomE.has-side .c-input-bomE--side button.btn-datepiker,
.c-input-bomE.has-side .c-input-bomE--side a.btn-datepiker {
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-input-bomE.has-side .c-input-bomE--side button.btn-search,
.c-input-bomE.has-side .c-input-bomE--side a.btn-search {
  background-image: url("../../assets/icon/icon-search-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-input-bomE.has-side .c-input-bomE--side button.btn-extend,
.c-input-bomE.has-side .c-input-bomE--side a.btn-extend {
  background-image: url("../../assets/icon/icon-time-extend-24-24.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-input-bomE.has-side.active .c-input-bomE--side button.my-form__eye,
.c-input-bomE.has-side.active .c-input-bomE--side a.my-form__eye {
  background-image: url("../../assets/icon/icon-mylg-view-32-32.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-input-bomE .select-bomE, .c-input-bomE .select-bomE.is-select {
  position: relative;
  width: 100%;
  padding: 0 3rem 0 0.875rem;
  height: 3rem;
  border: 0.0625rem solid #969491;
  border-radius: 0.375rem;
  z-index: 2;
  background: #fff;
  color: #262626;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/bome-select-black-20-20.svg");
  background-position: calc(100% - 0.875rem) 50%;
}
.c-input-bomE .select-bomE:focus-visible, .c-input-bomE .select-bomE.is-select:focus-visible {
  outline-offset: -0.125rem;
}
.c-input-bomE .select-bomE + .label-fix, .c-input-bomE .select-bomE.is-select + .label-fix {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0 0.875rem;
  z-index: 2;
  transform: translate(4px, -8px);
  height: 1rem;
  max-width: 95%;
}
.c-input-bomE .select-bomE + .label-fix:before, .c-input-bomE .select-bomE.is-select + .label-fix:before {
  content: "";
  position: absolute;
  top: 0.4375rem;
  left: 0.625rem;
  right: 0.625rem;
  height: 0.3125rem;
  background: #fff;
  z-index: -1;
}
.c-input-bomE .select-bomE + .label-fix .label-text, .c-input-bomE .select-bomE.is-select + .label-fix .label-text {
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #333;
  white-space: nowrap;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-input-bomE .select-bomE + .label-fix .c-required, .c-input-bomE .select-bomE.is-select + .label-fix .c-required {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
}
.c-input-bomE .select-bomE.is-select[disabled] {
  border-color: #cbc8c2;
  cursor: default;
  pointer-events: none;
  color: #646464;
  opacity: 1;
  background-color: #efefef;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/bome-select-gray-20-20.svg");
  background-position: calc(100% - 0.875rem) 50%;
}
.c-input-bomE .select-bomE.is-select[disabled] + .label-fix:before {
  background-color: #efefef;
}
.c-input-bomE .select-bomE.is-select[disabled] + .label-fix .label-text,
.c-input-bomE .select-bomE.is-select[disabled] + .label-fix .c-required {
  color: #969491;
}
.c-input-bomE .select-bomE.my-warn {
  border-color: #ea1917;
}
.c-input-bomE .select-bomE.my-warn + .label-fix .label-text,
.c-input-bomE .select-bomE.my-warn + .label-fix .c-required {
  color: #ea1917;
}
.c-input-bomE .select-bomE:not(.is-select)[disabled] {
  border-color: #cbc8c2;
  cursor: default;
  pointer-events: none;
  color: #969491;
  opacity: 1;
  background-color: #efefef;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/bome-select-gray-20-20.svg");
  background-position: calc(100% - 0.875rem) 50%;
}
.c-input-bomE .select-bomE:not(.is-select)[disabled] + .label-fix {
  display: none;
}
.c-input-bomE .label-header .label-text {
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #262626;
  text-align: left;
}
.c-input-bomE .label-header .c-required {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 400;
}
.c-input-bomE .label-header + textarea {
  margin: 0.75rem 0 0.5rem;
  vertical-align: top;
}
.c-input-bomE textarea {
  width: 100%;
  padding: 0.875rem 0.875rem;
  height: auto;
  min-height: 8.75rem;
  max-height: 12.5rem;
  border: 0.0625rem solid #969491;
  border-radius: 0.375rem;
  color: #262626;
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-input-bomE textarea:-webkit-input-placeholder {
  color: #646464;
}
.c-input-bomE textarea::placeholder {
  color: #646464;
}
.c-input-bomE textarea:focus, .c-input-bomE textarea:focus-visible {
  border-color: #cbc8c2;
}
.c-input-bomE textarea:focus-visible {
  outline-offset: -0.125rem;
}
.c-input-bomE .counting-box {
  text-align: right;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #969491;
}
.c-input-bomE .counting-box .counting-num {
  color: #262626;
}
.c-input-bomE + .textarea-support-box {
  margin-top: -1.25rem;
  padding-right: 10.3125rem;
}
.c-input-bomE.in-btn {
  display: flex;
  gap: 0.5rem;
}
.c-input-bomE.in-btn .c-input-bomE--field {
  position: relative;
  flex: 1;
}

.c-input-bomE__info {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-input-bomE__info li {
  margin: 0;
  list-style: none;
}
.c-input-bomE__info {
  margin-top: 0.3125rem;
  margin-left: 0.8125rem;
}
.c-input-bomE__info > li {
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-top: 0.3125rem;
  color: #787675;
}
.c-input-bomE__info > li:first-child {
  margin-top: 0;
}
.c-input-bomE__info > li.bullet, .c-input-bomE__info > li.star {
  position: relative;
  padding-left: 0.5625rem;
}
.c-input-bomE__info > li.bullet::before, .c-input-bomE__info > li.star::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.5rem;
}
.c-input-bomE__info > li.bullet:before {
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: #646464;
  border-radius: 50%;
}
.c-input-bomE__info > li.star:before {
  content: "*";
  top: 0.375rem;
  line-height: 1;
  font-size: 0.625rem;
}

.bomE-warning {
  color: #ea1917;
  position: relative;
  margin-top: 0.3125rem;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  margin-left: 0.8125rem;
}
.bomE-warning.wa-check {
  padding-left: 1.25rem;
}
.bomE-warning.wa-check:before {
  content: "";
  display: block;
  background-image: url("../../assets/icon/bome-error-default-14-14.svg");
  background-size: 0.875rem 0.875rem;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
}
.bomE-warning.wa-check.heritage {
  color: #a50034 !important;
}
.bomE-warning.wa-check.heritage:before {
  background-image: url("../../assets/icon/bome-error-heritage-14-14.svg");
  background-size: 0.875rem 0.875rem;
  background-position: center;
}

.bomE-correct {
  color: #287d00;
  position: relative;
  padding-left: 0.8125rem;
  margin-top: 0.3125rem;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  margin-left: 0.8125rem;
}
.bomE-correct.wa-check {
  padding-left: 1.25rem;
}
.bomE-correct.wa-check::before {
  content: "";
  display: block;
  background-image: url("../../assets/icon/bome-correct-14-14.svg");
  background-size: 0.875rem 0.875rem;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
}

.c-button--default.c-button.button-bomE {
  line-height: 1;
  font-weight: 600;
  color: #000;
  border: 0.0625rem solid #969491;
  padding: 0.25rem 0.75rem;
}
.c-button--default.c-button.button-bomE.w-xlarge {
  min-width: 7.5rem;
  height: 4rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  border-radius: 0.75rem;
}
.c-button--default.c-button.button-bomE.w-large {
  min-width: 6.875rem;
  height: 3.5rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  border-radius: 0.75rem;
}
.c-button--default.c-button.button-bomE.w-medium {
  min-width: 6.25rem;
  height: 3rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 0.5rem;
}
.c-button--default.c-button.button-bomE.w-semi-medium {
  min-width: 6.25rem;
  height: 2.75rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 0.5rem;
}
.c-button--default.c-button.button-bomE.w-small {
  min-width: 5rem;
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.c-button--default.c-button.button-bomE.w-xsmall {
  min-width: 4.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
  border-radius: 0.375rem;
}
.c-button--default.c-button.button-bomE.bg-none {
  background-color: transparent;
}
.c-button--default.c-button.button-bomE.bg-none:hover {
  background: #ea1917;
  border-color: #ea1917;
  color: #fff;
}
.c-button--default.c-button.button-bomE.bg-none.darkened:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.c-button--default.c-button.button-bomE:hover {
  background: #ea1917;
  border-color: #ea1917;
  color: #fff;
}
.c-button--default.c-button.button-bomE.highlight {
  color: #fff;
  border-color: #ea1917;
}
.c-button--default.c-button.button-bomE.highlight:hover {
  background: #fff;
  border-color: #646464;
  color: #000;
}
.c-button--default.c-button.button-bomE.darkened {
  color: #333;
  border-color: currentcolor;
}
.c-button--default.c-button.button-bomE.darkened:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.c-button--default.c-button.button-bomE[disabled] {
  pointer-events: none;
  cursor: default;
}
@media (max-width: 48rem) {
  .c-button--default.c-button.button-bomE.m-xlarge {
    min-width: 7.5rem;
    height: 4rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
    border-radius: 0.75rem;
  }
  .c-button--default.c-button.button-bomE.m-large {
    min-width: 6.875rem;
    height: 3.5rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
    border-radius: 0.75rem;
  }
  .c-button--default.c-button.button-bomE.m-medium {
    min-width: 6.25rem;
    height: 3rem;
    font-size: 1rem;
    line-height: 1.25rem;
    border-radius: 0.5rem;
  }
  .c-button--default.c-button.button-bomE.m-semi-medium {
    min-width: 6.25rem;
    height: 2.75rem;
    font-size: 1rem;
    line-height: 1.25rem;
    border-radius: 0.5rem;
  }
  .c-button--default.c-button.button-bomE.m-small {
    min-width: 5rem;
    height: 2.25rem;
    font-size: 0.875rem;
    border-radius: 0.375rem;
  }
  .c-button--default.c-button.button-bomE.m-xsmall {
    min-width: 4.5rem;
    height: 1.75rem;
    font-size: 0.75rem;
    border-radius: 0.375rem;
  }
}

@keyframes move {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes clear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #f0ece4;
  -webkit-font-smoothing: antialiased;
}

html,
body {
  scroll-behavior: smooth;
}

b {
  font-weight: 700;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0.0625rem;
}

button {
  color: inherit;
}

input[type=text]:focus-visible,
input[type=number]:focus-visible,
input[type=tel]:focus-visible,
input[type=password]:focus-visible,
input[type=email]:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline-offset: 0;
}

@supports not selector(:focus-visible) {
  :focus {
    outline: 0.125rem solid currentcolor;
    outline-offset: 0;
  }
}
a {
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}

li {
  list-style-position: inside;
}

.c-text-contents a:not(.c-button) {
  color: inherit;
}
.c-text-contents a:not(.c-button).font-red {
  color: #ea1917;
}

.font-bold,
.font-bold * {
  font-weight: bold !important;
}

.hidden {
  display: none !important;
}

.d-block {
  display: block !important;
}

@media (min-width: 48.0625rem) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 48rem) {
  .desktop-only {
    display: none !important;
  }
}

.disable-scroll {
  overflow: hidden;
}

.sr-only {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  color: #fff;
  background-color: rgb(0, 0, 0);
}

.c-wrapper {
  position: relative;
  overflow: hidden;
}
.c-wrapper.no-crop {
  overflow: initial;
}
.c-wrapper.margin-top {
  padding-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-wrapper.margin-top {
    padding-top: 3rem;
  }
}
.c-wrapper.margin-top.border-top {
  border-top: 0.0625rem solid #cbc8c2;
}
.c-wrapper .border-top {
  border-top: 0.0625rem solid #cbc8c2;
}
.c-wrapper.margin-bottom {
  padding-bottom: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-wrapper.margin-bottom {
    padding-bottom: 3rem;
  }
}

.component {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media print {
  .js-print {
    display: none !important;
  }
}

.loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0.7;
  z-index: 2;
}

.customScroll {
  scrollbar-width: auto;
}
.customScroll::-webkit-scrollbar {
  width: 0.25rem;
  height: 0.25rem;
}
.customScroll::-webkit-scrollbar-track {
  background-color: #f6f3eb;
}
.customScroll::-webkit-scrollbar-thumb {
  background-color: #cbc8c2;
}
.customScroll::-webkit-scrollbar-button {
  display: none;
}
.customScroll::-webkit-scrollbar-thumb:hover {
  background-color: #646464;
}
.customScroll::-webkit-scrollbar-track, .customScroll::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
}
@media (max-width: 48rem) {
  .device-mo .customScroll {
    scrollbar-width: thin;
  }
}

.cmp-tabs__tab {
  cursor: pointer;
}

.cmp-tabs__tabpanel {
  display: none;
}

.cmp-tabs__tabpanel--active {
  display: block;
}

.cmp-tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
@media (max-width: 48rem) {
  [class*=CM0] .swiper, [class*=ST0] .swiper, [class*=PR0] .swiper, [class*=PD0] .swiper {
    overflow: visible;
  }
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide.cmp-carousel__item {
  display: initial;
}

button.swiper-slide.cmp-carousel__item {
  border: none;
  background-color: transparent;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode {
  /* stylelint-disable-next-line no-descending-specificity */
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered {
  /* stylelint-disable-next-line no-descending-specificity */
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.align-left {
  justify-content: flex-start;
}
.align-left .c-text-contents {
  /* 230512 RTL */
  text-align: left;
}
.align-left .align-container {
  display: flex;
  justify-content: flex-start; /*! RTL last keep colon */
  flex-direction: row;
}
.align-left .c-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start; /*! RTL last keep colon */
  gap: 0.625rem 0.5rem;
}
@media (min-width: 48.0625rem) {
  .align-left .c-cta {
    row-gap: 0.9375rem;
  }
}
.align-left {
  /*! RTL last keep colon */
}

.align-right {
  justify-content: flex-end /*!rtl:flex-start*/;
}
.align-right .c-text-contents {
  /* 230512 RTL */
  text-align: right;
}
.align-right .align-container {
  display: flex;
  justify-content: flex-end /*!rtl:flex-start*/; /*! RTL last keep colon */
  flex-direction: row;
}
.align-right .c-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end /*!rtl:flex-start*/; /*! RTL last keep colon */
  gap: 0.625rem 0.5rem;
}
@media (min-width: 48.0625rem) {
  .align-right .c-cta {
    row-gap: 0.9375rem;
  }
}
.align-right {
  /*! RTL last keep colon */
}

.align-center {
  justify-content: center;
}
.align-center .c-text-contents {
  /* 230512 RTL */
  text-align: center;
}
.align-center .align-container {
  display: flex;
  justify-content: center; /*! RTL last keep colon */
  flex-direction: row;
}
.align-center .c-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; /*! RTL last keep colon */
  gap: 0.625rem 0.5rem;
}
@media (min-width: 48.0625rem) {
  .align-center .c-cta {
    row-gap: 0.9375rem;
  }
}
.align-center {
  /*! RTL last keep colon */
}

.align-text-left {
  /* 230515 RTL */
  text-align: left;
}
.align-text-left .c-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: left; /*! RTL last keep colon */
  gap: 0.625rem 0.5rem;
}
@media (min-width: 48.0625rem) {
  .align-text-left .c-cta {
    row-gap: 0.9375rem;
  }
}

.align-text-right {
  /* 230515 RTL */
  text-align: right;
}
.align-text-right .c-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: right; /*! RTL last keep colon */
  gap: 0.625rem 0.5rem;
}
@media (min-width: 48.0625rem) {
  .align-text-right .c-cta {
    row-gap: 0.9375rem;
  }
}

.align-text-center {
  /* 230515 RTL */
  text-align: center;
}
.align-text-center .c-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; /*! RTL last keep colon */
  gap: 0.625rem 0.5rem;
}
@media (min-width: 48.0625rem) {
  .align-text-center .c-cta {
    row-gap: 0.9375rem;
  }
}

.c-button {
  cursor: pointer;
  display: inline-block;
  background: transparent;
  border: none;
  padding: 0;
  font-weight: 700;
  color: #000;
  outline-offset: 0;
}
.c-button[class*=-default] {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 62.4375rem;
  line-height: 1;
  white-space: initial;
  background: #fff;
  font-weight: 600;
  border: 0.0625rem solid #646464;
  color: #000;
  transition: background 0.3s, color 0.2s, border-color 0.3s;
}
.c-button[class*=-default]:focus-visible {
  outline-offset: -0.25rem;
}
@media (max-width: 48rem) {
  .c-button[class*=-default].m-small {
    min-width: 5rem;
    min-height: 2.25rem;
    padding: 0 1rem;
    font-size: 0.875rem;
  }
  .c-button[class*=-default].m-medium {
    min-width: 6.25rem;
    min-height: 2.75rem;
    padding: 0 1.25rem;
    font-size: 1rem;
  }
  .c-button[class*=-default].m-large {
    min-width: 7.5rem;
    min-height: 4rem;
    padding: 0 1.75rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-default].w-small {
    min-width: 5rem;
    min-height: 2.25rem;
    padding: 0 1rem;
    font-size: 0.875rem;
  }
  .c-button[class*=-default].w-medium {
    min-width: 6.25rem;
    min-height: 2.75rem;
    padding: 0 1.25rem;
    font-size: 1rem;
  }
  .c-button[class*=-default].w-large {
    min-width: 7.5rem;
    min-height: 4rem;
    padding: 0 1.75rem;
    font-size: 1.5rem;
  }
}
.c-button[class*=-default]:hover {
  background: #ea1917;
  border-color: #ea1917;
  color: #fff;
}
.c-button[class*=-default].highlight {
  background: #ea1917;
  border-color: #ea1917;
  color: #fff;
}
.c-button[class*=-default].highlight:hover {
  background: #fff;
  border-color: #646464;
  color: #000;
}
.c-button[class*=-default].transparent:not(:hover) {
  background: transparent;
}
.c-button[class*=-default].icon {
  column-gap: 0.125rem;
}
.c-button[class*=-default].icon:after {
  content: "";
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-default].icon.w-large:after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-button[class*=-default].icon.w-medium:after {
    width: 1rem;
    height: 1rem;
  }
  .c-button[class*=-default].icon.w-small:after {
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media (max-width: 48rem) {
  .c-button[class*=-default].icon.m-large:after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-button[class*=-default].icon.m-medium:after {
    width: 1rem;
    height: 1rem;
  }
  .c-button[class*=-default].icon.m-small:after {
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-default].icon.right.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.w-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24-2.svg");
  }
  .c-button[class*=-default].icon.right.w-large:not([disabled]):hover:after, .c-button[class*=-default].icon.right.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.w-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-2.svg");
  }
  .c-button[class*=-default].icon.right.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-16-16.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.w-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.right.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.w-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-12-12.svg");
  }
  .c-button[class*=-default].icon.right.w-small:not([disabled]):hover:after, .c-button[class*=-default].icon.right.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.w-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-12-12.svg");
  }
}
@media (max-width: 48rem) {
  .c-button[class*=-default].icon.right.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.m-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24-2.svg");
  }
  .c-button[class*=-default].icon.right.m-large:not([disabled]):hover:after, .c-button[class*=-default].icon.right.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.m-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-2.svg");
  }
  .c-button[class*=-default].icon.right.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-16-16.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.m-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.right.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.m-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-12-12.svg");
  }
  .c-button[class*=-default].icon.right.m-small:not([disabled]):hover:after, .c-button[class*=-default].icon.right.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.m-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-12-12.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-default].icon.right.highlight.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-2.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.highlight.w-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24-2.svg");
  }
  .c-button[class*=-default].icon.right.highlight.w-large:not([disabled]):hover:after, .c-button[class*=-default].icon.right.highlight.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.highlight.w-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.highlight.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-24-24.svg");
  }
  .c-button[class*=-default].icon.right.highlight.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-16-16.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.highlight.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.highlight.w-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.right.highlight.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.highlight.w-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.highlight.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.highlight.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.highlight.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-12-12.svg");
  }
  .c-button[class*=-default].icon.right.highlight.w-small:not([disabled]):hover:after, .c-button[class*=-default].icon.right.highlight.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.highlight.w-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.highlight.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-12.svg");
  }
}
@media (max-width: 48rem) {
  .c-button[class*=-default].icon.right.highlight.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-2.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.highlight.m-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24-2.svg");
  }
  .c-button[class*=-default].icon.right.highlight.m-large:not([disabled]):hover:after, .c-button[class*=-default].icon.right.highlight.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.highlight.m-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.highlight.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-24-24.svg");
  }
  .c-button[class*=-default].icon.right.highlight.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-16-16.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.highlight.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.highlight.m-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.right.highlight.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.highlight.m-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.highlight.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-16-16.svg");
  }
  .c-button[class*=-default].icon.right.highlight.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.right.highlight.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-12-12.svg");
  }
  .c-button[class*=-default].icon.right.highlight.m-small:not([disabled]):hover:after, .c-button[class*=-default].icon.right.highlight.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.right.highlight.m-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.right.highlight.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-12.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-default].icon.down.w-large:after, .c-button[class*=-default].icon.down.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.w-large[disabled]:after, .c-button[class*=-default].icon.down.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.w-large:not([disabled]):hover:after, .c-button[class*=-default].icon.down.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.w-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.w-large:after, .c-button[class*=-default].icon.down.w-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.down.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.w-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-12-12.svg");
  }
  .c-button[class*=-default].icon.down.w-small:not([disabled]):hover:after, .c-button[class*=-default].icon.down.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.w-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-12-12.svg");
  }
}
@media (max-width: 48rem) {
  .c-button[class*=-default].icon.down.m-large:after, .c-button[class*=-default].icon.down.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.m-large[disabled]:after, .c-button[class*=-default].icon.down.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.m-large:not([disabled]):hover:after, .c-button[class*=-default].icon.down.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.m-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.m-large:after, .c-button[class*=-default].icon.down.m-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.down.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.m-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-12-12.svg");
  }
  .c-button[class*=-default].icon.down.m-small:not([disabled]):hover:after, .c-button[class*=-default].icon.down.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.m-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-12-12.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-default].icon.down.highlight.w-large:after, .c-button[class*=-default].icon.down.highlight.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.highlight.w-large[disabled]:after, .c-button[class*=-default].icon.down.highlight.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.highlight.w-large:not([disabled]):hover:after, .c-button[class*=-default].icon.down.highlight.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.highlight.w-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.highlight.w-large:after, .c-button[class*=-default].icon.down.highlight.w-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.down.highlight.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.highlight.w-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.highlight.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.highlight.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.highlight.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-12-12.svg");
  }
  .c-button[class*=-default].icon.down.highlight.w-small:not([disabled]):hover:after, .c-button[class*=-default].icon.down.highlight.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.highlight.w-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.highlight.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-12-12.svg");
  }
}
@media (max-width: 48rem) {
  .c-button[class*=-default].icon.down.highlight.m-large:after, .c-button[class*=-default].icon.down.highlight.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.highlight.m-large[disabled]:after, .c-button[class*=-default].icon.down.highlight.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.highlight.m-large:not([disabled]):hover:after, .c-button[class*=-default].icon.down.highlight.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.highlight.m-large:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.highlight.m-large:after, .c-button[class*=-default].icon.down.highlight.m-medium:not([disabled]):hover:after, .c-button[class*=-default].icon.down.highlight.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.highlight.m-medium:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.highlight.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-24-24.svg");
  }
  .c-button[class*=-default].icon.down.highlight.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-12-12.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-default].icon.down.highlight.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-12-12.svg");
  }
  .c-button[class*=-default].icon.down.highlight.m-small:not([disabled]):hover:after, .c-button[class*=-default].icon.down.highlight.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-default].icon.down.highlight.m-small:after, a:not([disabled]):focus-visible .c-button[class*=-default].icon.down.highlight.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-12-12.svg");
  }
}
.c-button[class*=-default]:not(:empty):nth-child(n):disabled, .c-button[class*=-default]:not(:empty):nth-child(n)[disabled] {
  color: #646464;
  background-color: #fff;
  border-color: currentcolor;
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
.c-button[class*=-text] {
  position: relative;
  border: none;
  font-weight: 600;
  text-decoration: none;
  text-underline-offset: 0.125rem;
}
.c-button[class*=-text]:hover {
  text-decoration: underline;
}
.c-button[class*=-text]:not(:last-child) {
  margin-right: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text]:not(:last-child) {
    margin-right: 1rem;
  }
}
.c-button[class*=-text].default, .c-button[class*=-text].icon {
  line-height: 1;
}
.c-button[class*=-text].default.back, .c-button[class*=-text].icon.back {
  flex-direction: row-reverse;
}
.c-button[class*=-text].default.back::after, .c-button[class*=-text].icon.back::after {
  transform: rotate(180deg);
}
@media (max-width: 48rem) {
  .c-button[class*=-text].m-small {
    font-size: 0.875rem;
  }
  .c-button[class*=-text].m-small[class*=-icon]:after {
    width: 0.4375rem;
    height: 0.6875rem;
  }
  .c-button[class*=-text].m-small[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-7-12-2.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].m-small[class*=-icon][disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-7-12-2.svg");
  }
  .c-button[class*=-text].m-small[class*=-icon]:not([disabled]):hover:after, .c-button[class*=-text].m-small[class*=-icon]:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].m-small[class*=-icon]:after, a:not([disabled]):focus-visible .c-button[class*=-text].m-small[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-7-12-2.svg");
  }
  .c-button[class*=-text].m-small[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-7-12-2.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].m-small[class*=-icon].white[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-7-12-2.svg");
  }
  .c-button[class*=-text].m-small[class*=-icon].white:not([disabled]):hover:after, .c-button[class*=-text].m-small[class*=-icon].white:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].m-small[class*=-icon].white:after, a:not([disabled]):focus-visible .c-button[class*=-text].m-small[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-7-12-2.svg");
  }
  .c-button[class*=-text].m-medium {
    font-size: 1rem;
  }
  .c-button[class*=-text].m-medium[class*=-icon]:after {
    width: 0.5625rem;
    height: 0.8125rem;
  }
  .c-button[class*=-text].m-medium[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].m-medium[class*=-icon][disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-9-14.svg");
  }
  .c-button[class*=-text].m-medium[class*=-icon]:not([disabled]):hover:after, .c-button[class*=-text].m-medium[class*=-icon]:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].m-medium[class*=-icon]:after, a:not([disabled]):focus-visible .c-button[class*=-text].m-medium[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
  }
  .c-button[class*=-text].m-medium[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].m-medium[class*=-icon].white[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-9-14.svg");
  }
  .c-button[class*=-text].m-medium[class*=-icon].white:not([disabled]):hover:after, .c-button[class*=-text].m-medium[class*=-icon].white:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].m-medium[class*=-icon].white:after, a:not([disabled]):focus-visible .c-button[class*=-text].m-medium[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
  }
  .c-button[class*=-text].m-large {
    font-size: 1.5rem;
  }
  .c-button[class*=-text].m-large[class*=-icon]:after {
    width: 0.6875rem;
    height: 1.125rem;
  }
  .c-button[class*=-text].m-large[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-11-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].m-large[class*=-icon][disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-11-18.svg");
  }
  .c-button[class*=-text].m-large[class*=-icon]:not([disabled]):hover:after, .c-button[class*=-text].m-large[class*=-icon]:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].m-large[class*=-icon]:after, a:not([disabled]):focus-visible .c-button[class*=-text].m-large[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-11-18.svg");
  }
  .c-button[class*=-text].m-large[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-11-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].m-large[class*=-icon].white[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-11-18.svg");
  }
  .c-button[class*=-text].m-large[class*=-icon].white:not([disabled]):hover:after, .c-button[class*=-text].m-large[class*=-icon].white:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].m-large[class*=-icon].white:after, a:not([disabled]):focus-visible .c-button[class*=-text].m-large[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-11-18.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text].w-small {
    font-size: 0.875rem;
  }
  .c-button[class*=-text].w-small[class*=-icon]:after {
    width: 0.4375rem;
    height: 0.6875rem;
  }
  .c-button[class*=-text].w-small[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-7-12-2.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].w-small[class*=-icon][disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-7-12-2.svg");
  }
  .c-button[class*=-text].w-small[class*=-icon]:not([disabled]):hover:after, .c-button[class*=-text].w-small[class*=-icon]:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].w-small[class*=-icon]:after, a:not([disabled]):focus-visible .c-button[class*=-text].w-small[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-7-12-2.svg");
  }
  .c-button[class*=-text].w-small[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-7-12-2.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].w-small[class*=-icon].white[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-7-12-2.svg");
  }
  .c-button[class*=-text].w-small[class*=-icon].white:not([disabled]):hover:after, .c-button[class*=-text].w-small[class*=-icon].white:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].w-small[class*=-icon].white:after, a:not([disabled]):focus-visible .c-button[class*=-text].w-small[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-7-12-2.svg");
  }
  .c-button[class*=-text].w-medium {
    font-size: 1rem;
  }
  .c-button[class*=-text].w-medium[class*=-icon]:after {
    width: 0.5625rem;
    height: 0.8125rem;
  }
  .c-button[class*=-text].w-medium[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].w-medium[class*=-icon][disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-9-14.svg");
  }
  .c-button[class*=-text].w-medium[class*=-icon]:not([disabled]):hover:after, .c-button[class*=-text].w-medium[class*=-icon]:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].w-medium[class*=-icon]:after, a:not([disabled]):focus-visible .c-button[class*=-text].w-medium[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
  }
  .c-button[class*=-text].w-medium[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].w-medium[class*=-icon].white[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-9-14.svg");
  }
  .c-button[class*=-text].w-medium[class*=-icon].white:not([disabled]):hover:after, .c-button[class*=-text].w-medium[class*=-icon].white:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].w-medium[class*=-icon].white:after, a:not([disabled]):focus-visible .c-button[class*=-text].w-medium[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
  }
  .c-button[class*=-text].w-large {
    font-size: 1.5rem;
  }
  .c-button[class*=-text].w-large[class*=-icon]:after {
    width: 0.6875rem;
    height: 1.125rem;
  }
  .c-button[class*=-text].w-large[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-11-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].w-large[class*=-icon][disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-11-18.svg");
  }
  .c-button[class*=-text].w-large[class*=-icon]:not([disabled]):hover:after, .c-button[class*=-text].w-large[class*=-icon]:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].w-large[class*=-icon]:after, a:not([disabled]):focus-visible .c-button[class*=-text].w-large[class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-11-18.svg");
  }
  .c-button[class*=-text].w-large[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-11-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text].w-large[class*=-icon].white[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-11-18.svg");
  }
  .c-button[class*=-text].w-large[class*=-icon].white:not([disabled]):hover:after, .c-button[class*=-text].w-large[class*=-icon].white:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text].w-large[class*=-icon].white:after, a:not([disabled]):focus-visible .c-button[class*=-text].w-large[class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-11-18.svg");
  }
}
.c-button[class*=-text].icon:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.125rem;
}
.c-button[class*=-text].icon.icon-print:before {
  background-image: url("../../assets/icon/icon-print-black-24-24.svg");
}
.c-wrapper.bg-darkgray .c-button[class*=-text].icon.icon-print:before, .c-wrapper.bg-black .c-button[class*=-text].icon.icon-print:before {
  background-image: url("../../assets/icon/icon-print-white-24-24.svg");
}
.c-button[class*=-text].icon.no-arrow::after {
  display: none;
}
.c-button[class*=-text][class*=-icon] {
  column-gap: 0.3125rem;
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text][class*=-icon] {
    column-gap: 0.375rem;
  }
}
.c-button[class*=-text][class*=-icon]:after {
  content: "";
  display: inline-block;
  width: 0.3125rem;
  height: 0.5rem;
  transform: none /*!rtl:rotate(180deg)*/;
  background-image: url("../../assets/icon/icon-arrow-gray3-right-5-8.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text][class*=-icon]:after {
    width: 0.375rem;
    height: 0.625rem;
    background-image: url("../../assets/icon/icon-arrow-gray3-right-6-10.svg");
  }
}
.c-button[class*=-text][class*=-icon].down:after {
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: /*!rtl:rotate(0)*/; /*! 230512 RTL */
}
@media (max-width: 48rem) {
  .c-button[class*=-text][class*=-icon].down.m-small:after {
    width: 0.75rem;
    height: 0.4375rem;
  }
  .c-button[class*=-text][class*=-icon].down.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text][class*=-icon].down.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.m-small:not([disabled]):hover:after, .c-button[class*=-text][class*=-icon].down.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text][class*=-icon].down.m-small:after, a:not([disabled]):focus-visible .c-button[class*=-text][class*=-icon].down.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.m-medium:after {
    width: 0.75rem;
    height: 0.4375rem;
  }
  .c-button[class*=-text][class*=-icon].down.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text][class*=-icon].down.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.m-medium:not([disabled]):hover:after, .c-button[class*=-text][class*=-icon].down.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text][class*=-icon].down.m-medium:after, a:not([disabled]):focus-visible .c-button[class*=-text][class*=-icon].down.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.m-large:after {
    width: 0.875rem;
    height: 0.5rem;
  }
  .c-button[class*=-text][class*=-icon].down.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-17-10.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text][class*=-icon].down.m-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-17-10.svg");
  }
  .c-button[class*=-text][class*=-icon].down.m-large:not([disabled]):hover:after, .c-button[class*=-text][class*=-icon].down.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text][class*=-icon].down.m-large:after, a:not([disabled]):focus-visible .c-button[class*=-text][class*=-icon].down.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-17-10.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text][class*=-icon].down.w-small:after {
    width: 0.75rem;
    height: 0.4375rem;
  }
  .c-button[class*=-text][class*=-icon].down.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text][class*=-icon].down.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.w-small:not([disabled]):hover:after, .c-button[class*=-text][class*=-icon].down.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text][class*=-icon].down.w-small:after, a:not([disabled]):focus-visible .c-button[class*=-text][class*=-icon].down.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.w-medium:after {
    width: 0.75rem;
    height: 0.4375rem;
  }
  .c-button[class*=-text][class*=-icon].down.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text][class*=-icon].down.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.w-medium:not([disabled]):hover:after, .c-button[class*=-text][class*=-icon].down.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text][class*=-icon].down.w-medium:after, a:not([disabled]):focus-visible .c-button[class*=-text][class*=-icon].down.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  }
  .c-button[class*=-text][class*=-icon].down.w-large:after {
    width: 0.875rem;
    height: 0.5rem;
  }
  .c-button[class*=-text][class*=-icon].down.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-17-10.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .c-button[class*=-text][class*=-icon].down.w-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-17-10.svg");
  }
  .c-button[class*=-text][class*=-icon].down.w-large:not([disabled]):hover:after, .c-button[class*=-text][class*=-icon].down.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button[class*=-text][class*=-icon].down.w-large:after, a:not([disabled]):focus-visible .c-button[class*=-text][class*=-icon].down.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-black-down-17-10.svg");
  }
}
.c-button[class*=-text][disabled] {
  color: #cbc8c2;
}
.c-button[class*=-text][disabled]:hover, .c-button[class*=-text][disabled]:focus-visible {
  text-decoration: none;
  cursor: default;
}
.c-button--circle {
  border-radius: 100%;
}
.c-button--circle:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}
@media (max-width: 48rem) {
  .c-button--circle.m-small {
    width: 2.25rem;
    height: 2.25rem;
  }
  .c-button--circle.m-medium {
    width: 2.75rem;
    height: 2.75rem;
  }
  .c-button--circle.m-large {
    width: 4rem;
    height: 4rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-button--circle.w-small {
    width: 2.25rem;
    height: 2.25rem;
  }
  .c-button--circle.w-medium {
    width: 2.75rem;
    height: 2.75rem;
  }
  .c-button--circle.w-large {
    width: 4rem;
    height: 4rem;
  }
}
.font-black .c-button--circle:not(.white, .black), .c-button--circle.white {
  border: 0.0625rem solid #646464;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(7.5px);
}
body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black), body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black), body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white {
  background-color: rgba(255, 255, 255, 0.05);
  border: 0.0625rem solid #cbc8c2;
}
@media (max-width: 48rem) {
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-small[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-small[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-small[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-18-18.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-medium[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-medium[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-medium[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-large[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-large[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-large[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-32-32.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.m-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
  }
}
@media (min-width: 48.0625rem) {
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-small[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-small[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-small[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-18-18.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-small:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-small:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-small:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-medium[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-medium[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-medium[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-medium:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-medium:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-medium:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-large[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-large[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-large[disabled]:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-32-32.svg");
  }
  body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white.arrow.w-large:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-large:not([disabled]):hover:after, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-large:after, a:not([disabled]):focus-visible body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white.arrow.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
  }
}
.font-black .c-button--circle:not(.white, .black):hover, .font-black .c-button--circle:not(.white, .black):focus-visible, a:hover .font-black .c-button--circle:not(.white, .black), a:focus-visible .font-black .c-button--circle:not(.white, .black), .c-button--circle.white:hover, .c-button--circle.white:focus-visible, a:hover .c-button--circle.white, a:focus-visible .c-button--circle.white {
  background-color: #ea1917;
  border-color: #ea1917;
}
body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black):hover, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black):hover, body.dark-theme .c-wrapper.PD0006.bg-darkgray .font-black .c-button--circle:not(.white, .black):focus-visible, body.dark-theme .c-wrapper.PD0006.bg-black .font-black .c-button--circle:not(.white, .black):focus-visible, body.dark-theme .c-wrapper.PD0006.bg-darkgray a:hover .font-black .c-button--circle:not(.white, .black), body.dark-theme .c-wrapper.PD0006.bg-black a:hover .font-black .c-button--circle:not(.white, .black), body.dark-theme .c-wrapper.PD0006.bg-darkgray a:focus-visible .font-black .c-button--circle:not(.white, .black), body.dark-theme .c-wrapper.PD0006.bg-black a:focus-visible .font-black .c-button--circle:not(.white, .black), body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white:hover, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white:hover, body.dark-theme .c-wrapper.PD0006.bg-darkgray .c-button--circle.white:focus-visible, body.dark-theme .c-wrapper.PD0006.bg-black .c-button--circle.white:focus-visible, body.dark-theme .c-wrapper.PD0006.bg-darkgray a:hover .c-button--circle.white, body.dark-theme .c-wrapper.PD0006.bg-black a:hover .c-button--circle.white, body.dark-theme .c-wrapper.PD0006.bg-darkgray a:focus-visible .c-button--circle.white, body.dark-theme .c-wrapper.PD0006.bg-black a:focus-visible .c-button--circle.white {
  background-color: #ea1917;
}
@media (max-width: 48rem) {
  .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, .c-button--circle.white.arrow.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-dark-gray2-right-18-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-small[disabled]:after, .c-button--circle.white.arrow.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-18-18.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):hover:after, .font-black .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, a:not([disabled]):focus-visible .font-black .c-button--circle:not(.white, .black).arrow.m-small:after, .c-button--circle.white.arrow.m-small:not([disabled]):hover:after, .c-button--circle.white.arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.white.arrow.m-small:after, a:not([disabled]):focus-visible .c-button--circle.white.arrow.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, .c-button--circle.white.arrow.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-dark-gray2-right-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-medium[disabled]:after, .c-button--circle.white.arrow.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):hover:after, .font-black .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, a:not([disabled]):focus-visible .font-black .c-button--circle:not(.white, .black).arrow.m-medium:after, .c-button--circle.white.arrow.m-medium:not([disabled]):hover:after, .c-button--circle.white.arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.white.arrow.m-medium:after, a:not([disabled]):focus-visible .c-button--circle.white.arrow.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, .c-button--circle.white.arrow.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-dark-gray2-right-32-32.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-large[disabled]:after, .c-button--circle.white.arrow.m-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-32-32.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):hover:after, .font-black .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, a:not([disabled]):focus-visible .font-black .c-button--circle:not(.white, .black).arrow.m-large:after, .c-button--circle.white.arrow.m-large:not([disabled]):hover:after, .c-button--circle.white.arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.white.arrow.m-large:after, a:not([disabled]):focus-visible .c-button--circle.white.arrow.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
  }
}
@media (min-width: 48.0625rem) {
  .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, .c-button--circle.white.arrow.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-dark-gray2-right-18-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-small[disabled]:after, .c-button--circle.white.arrow.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-18-18.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):hover:after, .font-black .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, a:not([disabled]):focus-visible .font-black .c-button--circle:not(.white, .black).arrow.w-small:after, .c-button--circle.white.arrow.w-small:not([disabled]):hover:after, .c-button--circle.white.arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.white.arrow.w-small:after, a:not([disabled]):focus-visible .c-button--circle.white.arrow.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, .c-button--circle.white.arrow.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-dark-gray2-right-24-24.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-medium[disabled]:after, .c-button--circle.white.arrow.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):hover:after, .font-black .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, a:not([disabled]):focus-visible .font-black .c-button--circle:not(.white, .black).arrow.w-medium:after, .c-button--circle.white.arrow.w-medium:not([disabled]):hover:after, .c-button--circle.white.arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.white.arrow.w-medium:after, a:not([disabled]):focus-visible .c-button--circle.white.arrow.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, .c-button--circle.white.arrow.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-dark-gray2-right-32-32.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-large[disabled]:after, .c-button--circle.white.arrow.w-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-32-32.svg");
  }
  .font-black .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):hover:after, .font-black .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, a:not([disabled]):focus-visible .font-black .c-button--circle:not(.white, .black).arrow.w-large:after, .c-button--circle.white.arrow.w-large:not([disabled]):hover:after, .c-button--circle.white.arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.white.arrow.w-large:after, a:not([disabled]):focus-visible .c-button--circle.white.arrow.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
  }
}
.font-white .c-button--circle:not(.white, .black), .c-button--circle.black {
  background-color: rgba(74, 73, 70, 0.5);
  backdrop-filter: blur(7.5px);
}
.font-white .c-button--circle:not(.white, .black):hover, .font-white .c-button--circle:not(.white, .black):focus-visible, a:hover .font-white .c-button--circle:not(.white, .black), a:focus-visible .font-white .c-button--circle:not(.white, .black), .c-button--circle.black:hover, .c-button--circle.black:focus-visible, a:hover .c-button--circle.black, a:focus-visible .c-button--circle.black {
  background-color: #ea1917;
}
@media (max-width: 48rem) {
  .font-white .c-button--circle:not(.white, .black).arrow.m-small:after, .c-button--circle.black.arrow.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-small[disabled]:after, .c-button--circle.black.arrow.m-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-18-18.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):hover:after, .font-white .c-button--circle:not(.white, .black).arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-white .c-button--circle:not(.white, .black).arrow.m-small:after, a:not([disabled]):focus-visible .font-white .c-button--circle:not(.white, .black).arrow.m-small:after, .c-button--circle.black.arrow.m-small:not([disabled]):hover:after, .c-button--circle.black.arrow.m-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.black.arrow.m-small:after, a:not([disabled]):focus-visible .c-button--circle.black.arrow.m-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-medium:after, .c-button--circle.black.arrow.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-medium[disabled]:after, .c-button--circle.black.arrow.m-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):hover:after, .font-white .c-button--circle:not(.white, .black).arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-white .c-button--circle:not(.white, .black).arrow.m-medium:after, a:not([disabled]):focus-visible .font-white .c-button--circle:not(.white, .black).arrow.m-medium:after, .c-button--circle.black.arrow.m-medium:not([disabled]):hover:after, .c-button--circle.black.arrow.m-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.black.arrow.m-medium:after, a:not([disabled]):focus-visible .c-button--circle.black.arrow.m-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-large:after, .c-button--circle.black.arrow.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-large[disabled]:after, .c-button--circle.black.arrow.m-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-32-32.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):hover:after, .font-white .c-button--circle:not(.white, .black).arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-white .c-button--circle:not(.white, .black).arrow.m-large:after, a:not([disabled]):focus-visible .font-white .c-button--circle:not(.white, .black).arrow.m-large:after, .c-button--circle.black.arrow.m-large:not([disabled]):hover:after, .c-button--circle.black.arrow.m-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.black.arrow.m-large:after, a:not([disabled]):focus-visible .c-button--circle.black.arrow.m-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
  }
}
@media (min-width: 48.0625rem) {
  .font-white .c-button--circle:not(.white, .black).arrow.w-small:after, .c-button--circle.black.arrow.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-small[disabled]:after, .c-button--circle.black.arrow.w-small[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-18-18.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):hover:after, .font-white .c-button--circle:not(.white, .black).arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-white .c-button--circle:not(.white, .black).arrow.w-small:after, a:not([disabled]):focus-visible .font-white .c-button--circle:not(.white, .black).arrow.w-small:after, .c-button--circle.black.arrow.w-small:not([disabled]):hover:after, .c-button--circle.black.arrow.w-small:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.black.arrow.w-small:after, a:not([disabled]):focus-visible .c-button--circle.black.arrow.w-small:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-medium:after, .c-button--circle.black.arrow.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-medium[disabled]:after, .c-button--circle.black.arrow.w-medium[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-24-24.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):hover:after, .font-white .c-button--circle:not(.white, .black).arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-white .c-button--circle:not(.white, .black).arrow.w-medium:after, a:not([disabled]):focus-visible .font-white .c-button--circle:not(.white, .black).arrow.w-medium:after, .c-button--circle.black.arrow.w-medium:not([disabled]):hover:after, .c-button--circle.black.arrow.w-medium:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.black.arrow.w-medium:after, a:not([disabled]):focus-visible .c-button--circle.black.arrow.w-medium:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-large:after, .c-button--circle.black.arrow.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-large[disabled]:after, .c-button--circle.black.arrow.w-large[disabled]:after {
    background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-32-32.svg");
  }
  .font-white .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):hover:after, .font-white .c-button--circle:not(.white, .black).arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .font-white .c-button--circle:not(.white, .black).arrow.w-large:after, a:not([disabled]):focus-visible .font-white .c-button--circle:not(.white, .black).arrow.w-large:after, .c-button--circle.black.arrow.w-large:not([disabled]):hover:after, .c-button--circle.black.arrow.w-large:not([disabled]):focus-visible:after, a:not([disabled]):hover .c-button--circle.black.arrow.w-large:after, a:not([disabled]):focus-visible .c-button--circle.black.arrow.w-large:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-32-32.svg");
  }
}
.c-button--circle[disabled] {
  border-color: #cbc8c2;
  background-color: rgba(255, 255, 255, 0.3);
}
.c-button--circle[disabled]:hover, .c-button--circle[disabled]:focus-visible, a:hover .c-button--circle[disabled], a:focus-visible .c-button--circle[disabled] {
  border-color: #cbc8c2;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: default;
}
.c-button[class*=-box] {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 62.4375rem;
  font-size: 1rem;
  line-height: 1;
  white-space: initial;
}
.c-button[class*=-box]:not(.c-button[class*=-box][class*=-box-outlined]):disabled, .c-button[class*=-box]:not(.c-button[class*=-box][class*=-box-outlined])[disabled] {
  color: #bbb;
  background-color: #999;
}
.c-button[class*=-box]:focus-visible {
  outline-offset: -0.25rem;
}
.c-button[class*=-box].small {
  min-width: 5rem;
  height: 1.875rem;
  padding: 0 0.75rem;
  font-size: 0.75rem;
}
.c-button[class*=-box].medium {
  min-width: 6.25rem;
  height: 2.5rem;
  padding: 0 1.5rem;
  font-size: 0.875rem;
}
.c-button[class*=-box].large {
  min-width: 7.5rem;
  height: 3.125rem;
  padding: 0 2rem;
  font-size: 1rem;
}
.c-button[class*=-box].red {
  color: #fff;
  background-color: #ea1917;
}
.c-button[class*=-box].red:hover {
  background-color: #ea1917;
}
.c-button[class*=-box].black {
  color: #fff;
  background-color: #333;
}
.c-button[class*=-box].black:hover {
  background-color: #222;
}
.c-button[class*=-box].white {
  color: #333;
  background-color: #fff;
}
.c-button[class*=-box].white:hover {
  background-color: #eee;
}
.c-button[class*=-box].gray6 {
  color: #fff;
  background-color: #666;
}
.c-button[class*=-box].gray6:hover {
  background-color: #555;
}
.c-button[class*=-box] .c-button__text {
  text-align: center;
}
.c-button[class*=-box-outlined] {
  border: 0.0625rem solid currentcolor;
}
.c-button[class*=-box-outlined]:not(:empty):nth-child(n) {
  background-color: transparent;
}
.c-button[class*=-box-outlined]:not(:empty):nth-child(n):disabled, .c-button[class*=-box-outlined]:not(:empty):nth-child(n)[disabled] {
  color: #bbb;
  background-color: transparent;
  border-color: currentcolor;
}
.c-button[class*=-box-outlined].small {
  padding: 0 0.6875rem;
}
.c-button[class*=-box-outlined].medium {
  padding: 0 1.4375rem;
}
.c-button[class*=-box-outlined].large {
  padding: 0 2.1875rem;
}
.c-button[class*=-box-outlined].red {
  color: #ea1917;
}
.c-button[class*=-box-outlined].red:hover {
  color: #fff;
  background-color: #ea1917;
  border-color: #ea1917;
}
.c-button[class*=-box-outlined].black {
  color: #333;
}
.c-button[class*=-box-outlined].black:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.c-button[class*=-box-outlined].white {
  color: #fff;
}
.c-button[class*=-box-outlined].white:hover {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}
.c-button[class*=-box-outlined][class*=-icon] {
  column-gap: 0.5625rem;
}
.c-button[class*=-box-outlined][class*=-icon]:after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.4375rem;
  background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-button[class*=-box-outlined][class*=-icon]:hover:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.c-button[class*=-box-outlined][class*=-icon]:disabled:after, .c-button[class*=-box-outlined][class*=-icon][disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-12-7.svg");
}
.c-button[class*=-box-outlined][class*=-icon].small:after {
  width: 0.625rem;
  height: 0.375rem;
  background-image: url("../../assets/icon/icon-arrow-gray3-down-10-6.svg");
}
.c-button[class*=-box-outlined][class*=-icon].small:hover:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-10-6.svg");
}
.c-button[class*=-box-outlined][class*=-icon].small:disabled:after, .c-button[class*=-box-outlined][class*=-icon].small[disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-10-6.svg");
}
.c-button[class*=-text] {
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text] {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-button[class*=-text].red {
  color: #ea1917;
}
.c-button[class*=-text].black {
  color: #000;
}
.c-button[class*=-text].white {
  color: #fff;
}
.c-button[class*=-text].gray6 {
  color: #666;
}
.c-button[class*=-text][class*=-icon].red:after {
  background-image: url("../../assets/icon/icon-arrow-red-right-5-8.svg");
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text][class*=-icon].red:after {
    background-image: url("../../assets/icon/icon-arrow-red-right-6-10.svg");
  }
}
.c-button[class*=-text][class*=-icon].white:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-5-8.svg");
}
@media (min-width: 48.0625rem) {
  .c-button[class*=-text][class*=-icon].white:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-6-10.svg");
  }
}
.c-button[class*=-text][class*=-outlink] {
  display: flex;
  column-gap: 0.375rem;
  align-items: center;
}
.c-button[class*=-text][class*=-outlink]:after {
  display: inline-block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-blank-gray3-16-16.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-button[class*=-text][class*=-outlink].red:after {
  background-image: url("../../assets/icon/icon-blank-red-16-16.svg");
}
.c-button[class*=-text][class*=-outlink].white:after {
  background-image: url("../../assets/icon/icon-blank-white-16-16.svg");
}
.c-button[class*=-icon] {
  display: inline-flex;
  align-items: center;
}
.c-button[class*=-underline] {
  display: inline-flex;
  gap: 0 0.375rem;
  align-items: center;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.c-button[class*=-underline].highlight[target*=blank]:after {
  display: inline-block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-blank-red-16-16.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-button.custom {
  column-gap: 0.625rem;
}
.c-button.custom .c-button__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
  background-color: transparent;
}
.c-button.custom .icon-alarm {
  background-image: url("../../assets/icon/icon-alarm-gray3-24-24.svg");
}
.c-button.custom:hover .icon-alarm {
  background-image: url("../../assets/icon/icon-alarm-white-24-24.svg");
}

.c-action-button {
  display: flex;
  color: inherit;
  cursor: pointer;
  border: none;
  background: none;
  text-decoration: none;
  padding: 0;
  column-gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 600;
}
.c-action-button:hover {
  text-decoration: underline;
}
.c-action-button:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
  background-color: transparent;
}
.c-action-button--play:before {
  background-image: url("../../assets/icon/icon-play.svg");
}
.c-action-button--watch {
  outline-offset: -0.125rem;
}
.c-action-button--watch.black:before {
  background-image: url("../../assets/icon/icon-play-outline-black-24-24.svg");
}
.c-action-button--watch.white:before {
  background-image: url("../../assets/icon/icon-play-outline-white-24-24.svg");
}
.c-action-button--pause:before {
  background-image: url("../../assets/icon/icon-pause.svg");
}
.c-action-button:disabled, .c-action-button[disabled] {
  display: none;
}
.c-action-button--only {
  display: inline-flex;
  align-items: center;
}

a.c-icon-button,
button.c-icon-button {
  cursor: pointer;
}

.c-icon-button {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: none;
  padding: 0;
  white-space: nowrap;
  color: #000;
  outline-offset: 0;
  column-gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 600;
}
@media (min-width: 48.0625rem) {
  .c-icon-button {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.c-icon-button.black {
  color: #000;
}
.c-icon-button.red {
  color: #ea1917;
}
.c-icon-button.white {
  color: #fff;
}
.c-icon-button:before {
  content: "";
  display: inline-block;
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-icon-button:before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.c-icon-button[class*=-download]:before {
  background-image: url("../../assets/icon/icon-download-black-24-24.svg");
}
.c-wrapper.bg-darkgray .c-icon-button[class*=-download].black, .c-wrapper.bg-black .c-icon-button[class*=-download].black {
  color: #fff;
}
.c-wrapper.bg-darkgray .c-icon-button[class*=-download].black:before, .c-wrapper.bg-black .c-icon-button[class*=-download].black:before {
  background-image: url("../../assets/icon/icon-download-white-32-32.svg");
}
.c-icon-button[class*=-share]:before {
  background-image: url("../../assets/icon/icon-share-black-24-24.svg");
}
.c-icon-button[class*=-wish]:before {
  background-image: url("../../assets/icon/icon-heart-gray80-16-16.svg");
}
.c-icon-button[class*=-wish]:hover:before, .c-icon-button[class*=-wish].active:before {
  background-image: url("../../assets/icon/icon-heart-orange-16-16.svg");
}
.c-icon-button[class*=-more-info] {
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
}
.c-icon-button[class*=-more-info]:before {
  width: 100%;
  height: 100%;
  background-image: url("../../assets/icon/icon-exclamation-mid-gray2-16-16.svg");
}
.c-icon-button[class*="--information"]:before {
  background-image: url("../../assets/icon/icon-information-black-border-20-20.svg");
}
.c-icon-button[class*=-print]:before {
  background-image: url("../../assets/icon/icon-print-black-24-24.svg");
}
.c-icon-button[class*=-back] {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  color: #333;
}
.c-icon-button[class*=-back]:before {
  width: 0.3125rem;
  height: 0.5rem;
  transform: rotate(180deg);
  background-image: url("../../assets/icon/icon-arrow-gray3-right-5-8.svg");
}
@media (min-width: 48.0625rem) {
  .c-icon-button[class*=-back] {
    font-size: 0.875rem;
  }
  .c-icon-button[class*=-back]:before {
    width: 0.375rem;
    height: 0.625rem;
    background-image: url("../../assets/icon/icon-arrow-gray3-right-6-10.svg");
  }
}
.c-icon-button[class*=-back]:hover {
  text-decoration: underline;
}
.c-icon-button[class*=-write-review]:before {
  width: 1rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-write-gray3-16-16.svg");
}
.c-icon-button[class$=-start-over] {
  text-decoration: underline;
}
.c-icon-button[class$=-start-over]:before {
  background-image: url("../../assets/icon/icon-cycle-black-24-24.svg");
}
.c-icon-button[class*=-helpful]:before {
  width: 1rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-helpful-16-16.svg");
}
.c-icon-button[class*=-helpful].is-active:before {
  background-image: url("../../assets/icon/icon-helpful-red-16-16.svg");
}
.c-icon-button[class*=-email]:before {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../../assets/icon/icon-email-black-24-24.svg");
}
.c-icon-button[class*=-lock]:before {
  width: 1rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-lock-black-16-16.svg");
}
.c-icon-button[class*=-lock][aria-pressed=false]:before {
  background-image: url("../../assets/icon/icon-unlock-black-16-16.svg");
}
.c-icon-button[class*=-garbage]:before {
  width: 1rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-garbage-black-16-16.svg");
}
.c-icon-button[class*=-more-icons] {
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
}
.c-icon-button[class*=-more-icons].icon-clock:before {
  background-image: url("../../assets/icon/icon-clock-midgray-16-16.svg");
}
.c-icon-button[class*=-more-icons].icon-feel:before {
  width: 100%;
  height: 100%;
  background-image: url("../../assets/icon/icon-exclamation-mid-gray2-16-16.svg");
}
.c-icon-button[class*=-payment-paypal-mx]:before {
  width: 1.5rem;
  height: 1.125rem;
  background-image: url("../../assets/icon/icon-paypal-logo-mx-24-18.svg");
}

.c-sns-button {
  display: block;
  width: 2rem;
  height: 2rem;
}
.c-sns-button:before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-position: 100% center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.c-sns-button--facebook:before {
  background-image: url("../../assets/icon/icon-facebook-gray3-32-32.svg");
}
.c-sns-button--twitter-X:before {
  background-image: url("../../assets/icon/icon-twitter-X-gray3-32-32.svg");
}
.c-sns-button--pinterest:before {
  background-image: url("../../assets/icon/icon-pinterest-gray3-32-32.svg");
}
.c-sns-button--vk:before {
  background-image: url("../../assets/icon/icon-vk-gray3-35-35.svg");
}
.c-sns-button--ok:before {
  background-image: url("../../assets/icon/icon-ok-gray3-35-35.svg");
}
.c-sns-button--linkedin:before {
  background-image: url("../../assets/icon/icon-linkedin-gray3-35-35.svg");
}
.c-sns-button--weibo:before {
  background-image: url("../../assets/icon/icon-weibo-gray3-35-35.svg");
}
.c-sns-button--wechat:before {
  background-image: url("../../assets/icon/icon-wechat-gray3-35-35.svg");
}
.c-sns-button--wechat {
  float: none !important;
  width: 2rem !important;
  height: 2rem !important;
  margin: 0 !important;
  background: none !important;
  text-indent: 0 !important;
  color: inherit;
}
.c-sns-button--whatsapp:before {
  background-image: url("../../assets/icon/icon-whatsapp-gray3-35-35.svg");
}
.c-sns-button--instagram:before {
  background-image: url("../../assets/icon/icon-instagram-gray3-35-35.svg");
}
.c-sns-button--youtube:before {
  background-image: url("../../assets/icon/icon-youtube-gray3-35-35.svg");
}
.c-sns-button--email:before {
  background-image: url("../../assets/icon/icon-email-gray3-32-32.svg");
}
.c-sns-button--link-24:before {
  background-image: url("../../assets/icon/icon-link-black-24-24.svg");
}
.c-sns-button--link:before {
  background-image: url("../../assets/icon/icon-link-gray3-32-32.svg");
}
.c-sns-button--baidu:before {
  background-image: url("../../assets/icon/icon-baidu-gray3-32-32.svg");
}
.c-sns-button--aparat:before {
  background-image: url("../../assets/icon/icon-aparat-gray3-35-35.svg");
}
.c-sns-button--draugiem:before {
  background-image: url("../../assets/icon/icon-draugiem-gray3-35-35.svg");
}
.c-sns-button--enews:before {
  background-image: url("../../assets/icon/icon-enews-gray3-35-35.svg");
}
.c-sns-button--flickr1:before {
  background-image: url("../../assets/icon/icon-flickr1-gray3-35-35.svg");
}
.c-sns-button--flickr2:before {
  background-image: url("../../assets/icon/icon-flickr2-gray3-35-35.svg");
}
.c-sns-button--lg-blog:before {
  background-image: url("../../assets/icon/icon-lg-blog-gray3-35-35.svg");
}
.c-sns-button--snapchat:before {
  background-image: url("../../assets/icon/icon-snapchat-gray3-35-35.svg");
}
.c-sns-button--viber:before {
  background-image: url("../../assets/icon/icon-viber-gray3-35-35.svg");
}
.bg-black .c-sns-button:focus-visible, .bg-darkgray .c-sns-button:focus-visible {
  color: #000 !important;
  outline-color: #000 !important;
}

.c-toggle-button[type=button] {
  cursor: pointer;
  appearance: none;
  min-width: 2.125rem;
  width: 2.125rem;
  height: 1.25rem;
  padding: 0.125rem;
  border: 0;
  background: #646464;
  border-radius: 3.125rem;
  display: inline-flex;
  justify-content: flex-start;
  outline-offset: 0;
}
.c-toggle-button[type=button]:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background: #fff;
}
.c-toggle-button[type=button][aria-pressed=true] {
  background: #ea1917;
  border-color: #ea1917;
  justify-content: flex-end;
}

.c-link {
  display: flex;
  column-gap: 0.375rem;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.c-link--standard {
  align-items: center;
  color: #ea1917;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 600;
}
.c-link--standard:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-link[target=_blank]:after, .c-link--external:after {
  background-image: url("../../assets/icon/icon-blank-red-16-16.svg");
}
.c-link.size-12:after {
  width: 12px;
  height: 12px;
}
.c-link.size-16:after {
  width: 16px;
  height: 16px;
}

.c-text-contents__eyebrow {
  font-weight: 600;
}
.c-text-contents__bodycopy {
  color: #333;
}
.c-text-contents__headline strong {
  font-weight: inherit;
}
.c-text-contents__disclaimer {
  color: #4a4946;
}
.c-text-contents__form-text--item-guide {
  color: #333;
}

.highlight {
  color: #ea1917;
  font-style: normal;
  font-weight: 600;
  text-decoration: underline;
}

.c-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start; /*! RTL last keep colon */
  gap: 0.625rem 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-cta {
    row-gap: 0.9375rem;
  }
}

.c-image {
  position: relative;
  width: 100%;
  text-align: center;
}
.c-image .fit-content {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-image .fit-content .cmp-image__image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  max-height: 80%;
}
.c-image .fit-content .image-frame {
  width: 100%;
  max-width: 100%;
}
.c-image__img {
  max-width: 100%;
}

.cmp-image__image {
  width: 100%;
}

.c-icon {
  display: flex;
  align-items: center;
}
.c-icon:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
}
.c-icon.m-size16:before {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size16:before {
    width: 1rem;
    height: 1rem;
  }
}
.c-icon.m-size20:before {
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size20:before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-icon.m-size24:before {
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size24:before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.c-icon.m-size28:before {
  width: 1.75rem;
  height: 1.75rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size28:before {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.c-icon.m-size32:before {
  width: 2rem;
  height: 2rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size32:before {
    width: 2rem;
    height: 2rem;
  }
}
.c-icon.m-size36:before {
  width: 2.25rem;
  height: 2.25rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size36:before {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.c-icon.m-size40:before {
  width: 2.5rem;
  height: 2.5rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size40:before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.c-icon.m-size48:before {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size48:before {
    width: 3rem;
    height: 3rem;
  }
}
.c-icon.m-size56:before {
  width: 3.5rem;
  height: 3.5rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size56:before {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.c-icon.m-size60:before {
  width: 3.75rem;
  height: 3.75rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size60:before {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.c-icon.m-size140:before {
  width: 8.75rem;
  height: 8.75rem;
}
@media (min-width: 48.0625rem) {
  .c-icon.w-size140:before {
    width: 8.75rem;
    height: 8.75rem;
  }
}

.aem-AuthorLayer-Preview .c-media-dialog__container {
  margin: 0 auto !important;
}

.c-media {
  display: flex;
}
.c-media:not(.button) {
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.c-media__container {
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 100%;
}
.c-media__video {
  max-height: 100%;
  opacity: 0;
}
.c-media__video--loaded {
  opacity: 1;
  transition: opacity 0.5s 1s;
}
.c-media__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}
.c-media__button {
  color: inherit;
  cursor: pointer;
  border: none;
  background: none;
  text-decoration: none;
  padding: 0;
}
.c-media__button:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-media__button:before {
    width: 2rem;
    height: 2rem;
  }
}
.c-media__button:before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
  background-color: transparent;
}
.c-media__button--large:before {
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 48.0625rem) {
  .c-media__button--large:before {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.c-media__button--play:before {
  background-image: url("../../assets/icon/icon-play-black-32-32.svg");
}
.c-media__button--play[class*="--large"]:before {
  background-image: url("../../assets/icon/icon-play-black-60-60.svg");
}
.c-media__button--pause:before {
  background-image: url("../../assets/icon/icon-pause-black-32-32.svg");
}
.c-media__button--pause[class*="--large"]:before {
  background-image: url("../../assets/icon/icon-pause-black-60-60.svg");
}
.c-media__button--mute:before {
  background-image: url("../../assets/icon/icon-sound-on-32-32.svg");
}
.c-media__button--mute[class*="--large"]:before {
  background-image: url("../../assets/icon/icon-sound-on-60-60.svg");
}
.c-media__button--unmute:before {
  background-image: url("../../assets/icon/icon-sound-off-32-32.svg");
}
.c-media__button--unmute[class*="--large"]:before {
  background-image: url("../../assets/icon/icon-sound-off-60-60.svg");
}
.c-media__button:disabled, .c-media__button[disabled] {
  display: none;
}
.c-media__button--only {
  display: inline-flex;
  align-items: center;
}
.c-media__button-text {
  text-decoration: underline;
  margin-left: 0.5rem;
}
.c-media__button:focus-visible {
  outline: none;
}
.c-media__button:focus-visible::before {
  outline: 0.125rem solid yellow;
  outline-offset: 0.125rem;
  border-radius: 50%;
}
.c-media__titlecopy {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5rem 1rem;
  z-index: 1;
}
@media (min-width: 48.0625rem) {
  .c-media__titlecopy {
    padding: 0.75rem 1.5rem;
  }
}
.c-media__titlecopy * {
  overflow: hidden;
  height: 1.1666666667em;
}
@media (min-width: 48.0625rem) {
  .c-media__titlecopy * {
    height: 1.25em;
  }
}
.c-media--floating .c-media__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  animation: fade-in 0.7s 0.3s forwards;
}

.c-render-video {
  position: relative;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.c-render-video video,
.c-render-video iframe {
  width: 100%;
  height: 100%;
}
.c-render-video__close-button {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
}
.c-render-video.shown {
  z-index: 3;
}

.brightcove-player {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.c-media-dialog {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  row-gap: 0.625rem;
  flex-direction: column;
  align-items: flex-end;
}
.c-media-dialog__dimmed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.c-media-dialog__container {
  position: relative;
  max-width: 80rem;
  width: 100%;
  margin: auto;
}
@media (min-width: 48.0625rem) {
  .c-media-dialog__container {
    height: 100%;
    max-height: 45rem;
  }
}
@media (max-width: 48rem) {
  .c-media-dialog__container {
    padding-bottom: 56.25%;
  }
  .c-media-dialog__container > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.c-media-dialog__close-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0 /*!rtl:auto*/;
  left: auto /*!rtl:0*/;
  z-index: inherit;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  margin-right: 1.1875rem;
  margin-top: 1.1875rem;
  width: 1.875rem;
  height: 1.875rem;
  min-width: 1.875rem;
  min-height: 1.875rem;
}
@media (min-width: 48.0625rem) {
  .c-media-dialog__close-button {
    width: 3.5rem;
    height: 3.5rem;
    min-width: 3.5rem;
    min-height: 3.5rem;
    margin-right: 2rem;
    margin-top: 2rem;
  }
}
.c-media-dialog__close-button:before, .c-media-dialog__close-button:after {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #fff;
}
.c-media-dialog__close-button:before {
  transform: rotate(45deg);
  margin-right: -50%;
}
.c-media-dialog__close-button:after {
  transform: rotate(-45deg);
  margin-left: -50%;
}
.c-media-dialog__close-button:focus-visible {
  outline-color: #fff;
}
.c-media-dialog__video {
  width: 100%;
}
@media (max-width: 48rem) {
  .c-media-dialog__video {
    height: auto;
  }
}

* {
  font-family: "LG Smart UI", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}

[lang*=es-] *,
[lang*=sv-] *,
[lang*=cs-] *,
[lang*=da-] *,
[lang*=nl-] *,
[lang*=fi-] *,
[lang*=fr-] *,
[lang*=de-] *,
[lang*=hu-] *,
[lang*=it-] *,
[lang*=no-] *,
[lang*=pl-] *,
[lang*=pt-] *,
[lang*=tr-] *,
[lang*=et-] *,
[lang*=lv-] *,
[lang*=lt-] *,
[lang*=hr-] *,
[lang*=ro-] *,
[lang*=sk-] *,
[lang*=vi-] *,
[lang*=el-] *,
[lang*=th-] *,
[lang*=en-] * {
  font-family: "LGEI Text", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}
[lang*=es-] .c-compare-selling__group-head.c-text-contents__headline *, [lang*=es-] .c-compare-selling__group-head.title, [lang*=es-] .c-compare-selling__group-head.title *,
[lang*=es-] .c-compare-selling__group-head .cmp-title *, [lang*=es-] .c-compare-selling__group-head.cmp-title *,
[lang*=es-] .c-compare-selling__group-head .cmp-title__text, [lang*=es-] .c-compare-selling__group-head.cmp-title__text,
[lang*=es-] .font-w-bold-64.c-text-contents__headline *,
[lang*=es-] .font-w-bold-64.title,
[lang*=es-] .font-w-bold-64.title *,
[lang*=es-] .font-w-bold-64 .cmp-title *,
[lang*=es-] .font-w-bold-64.cmp-title *,
[lang*=es-] .font-w-bold-64 .cmp-title__text,
[lang*=es-] .font-w-bold-64.cmp-title__text,
[lang*=es-] .font-w-regular-64.c-text-contents__headline *,
[lang*=es-] .font-w-regular-64.title,
[lang*=es-] .font-w-regular-64.title *,
[lang*=es-] .font-w-regular-64 .cmp-title *,
[lang*=es-] .font-w-regular-64.cmp-title *,
[lang*=es-] .font-w-regular-64 .cmp-title__text,
[lang*=es-] .font-w-regular-64.cmp-title__text,
[lang*=es-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=es-] .font-w-semibold-60.title,
[lang*=es-] .font-w-semibold-60.title *,
[lang*=es-] .font-w-semibold-60 .cmp-title *,
[lang*=es-] .font-w-semibold-60.cmp-title *,
[lang*=es-] .font-w-semibold-60 .cmp-title__text,
[lang*=es-] .font-w-semibold-60.cmp-title__text,
[lang*=es-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=es-] .font-w-semibold-56.title,
[lang*=es-] .font-w-semibold-56.title *,
[lang*=es-] .font-w-semibold-56 .cmp-title *,
[lang*=es-] .font-w-semibold-56.cmp-title *,
[lang*=es-] .font-w-semibold-56 .cmp-title__text,
[lang*=es-] .font-w-semibold-56.cmp-title__text,
[lang*=es-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=es-] .font-w-semibold-48.title,
[lang*=es-] .font-w-semibold-48.title *,
[lang*=es-] .font-w-semibold-48 .cmp-title *,
[lang*=es-] .font-w-semibold-48.cmp-title *,
[lang*=es-] .font-w-semibold-48 .cmp-title__text,
[lang*=es-] .font-w-semibold-48.cmp-title__text,
[lang*=es-] .font-w-regular-54.c-text-contents__headline *,
[lang*=es-] .font-w-regular-54.title,
[lang*=es-] .font-w-regular-54.title *,
[lang*=es-] .font-w-regular-54 .cmp-title *,
[lang*=es-] .font-w-regular-54.cmp-title *,
[lang*=es-] .font-w-regular-54 .cmp-title__text,
[lang*=es-] .font-w-regular-54.cmp-title__text,
[lang*=es-] .font-w-light-80.c-text-contents__headline *,
[lang*=es-] .font-w-light-80.title,
[lang*=es-] .font-w-light-80.title *,
[lang*=es-] .font-w-light-80 .cmp-title *,
[lang*=es-] .font-w-light-80.cmp-title *,
[lang*=es-] .font-w-light-80 .cmp-title__text,
[lang*=es-] .font-w-light-80.cmp-title__text,
[lang*=es-] .font-w-light-56.c-text-contents__headline *,
[lang*=es-] .font-w-light-56.title,
[lang*=es-] .font-w-light-56.title *,
[lang*=es-] .font-w-light-56 .cmp-title *,
[lang*=es-] .font-w-light-56.cmp-title *,
[lang*=es-] .font-w-light-56 .cmp-title__text,
[lang*=es-] .font-w-light-56.cmp-title__text,
[lang*=sv-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=sv-] .c-compare-selling__group-head.title,
[lang*=sv-] .c-compare-selling__group-head.title *,
[lang*=sv-] .c-compare-selling__group-head .cmp-title *,
[lang*=sv-] .c-compare-selling__group-head.cmp-title *,
[lang*=sv-] .c-compare-selling__group-head .cmp-title__text,
[lang*=sv-] .c-compare-selling__group-head.cmp-title__text,
[lang*=sv-] .font-w-bold-64.c-text-contents__headline *,
[lang*=sv-] .font-w-bold-64.title,
[lang*=sv-] .font-w-bold-64.title *,
[lang*=sv-] .font-w-bold-64 .cmp-title *,
[lang*=sv-] .font-w-bold-64.cmp-title *,
[lang*=sv-] .font-w-bold-64 .cmp-title__text,
[lang*=sv-] .font-w-bold-64.cmp-title__text,
[lang*=sv-] .font-w-regular-64.c-text-contents__headline *,
[lang*=sv-] .font-w-regular-64.title,
[lang*=sv-] .font-w-regular-64.title *,
[lang*=sv-] .font-w-regular-64 .cmp-title *,
[lang*=sv-] .font-w-regular-64.cmp-title *,
[lang*=sv-] .font-w-regular-64 .cmp-title__text,
[lang*=sv-] .font-w-regular-64.cmp-title__text,
[lang*=sv-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=sv-] .font-w-semibold-60.title,
[lang*=sv-] .font-w-semibold-60.title *,
[lang*=sv-] .font-w-semibold-60 .cmp-title *,
[lang*=sv-] .font-w-semibold-60.cmp-title *,
[lang*=sv-] .font-w-semibold-60 .cmp-title__text,
[lang*=sv-] .font-w-semibold-60.cmp-title__text,
[lang*=sv-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=sv-] .font-w-semibold-56.title,
[lang*=sv-] .font-w-semibold-56.title *,
[lang*=sv-] .font-w-semibold-56 .cmp-title *,
[lang*=sv-] .font-w-semibold-56.cmp-title *,
[lang*=sv-] .font-w-semibold-56 .cmp-title__text,
[lang*=sv-] .font-w-semibold-56.cmp-title__text,
[lang*=sv-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=sv-] .font-w-semibold-48.title,
[lang*=sv-] .font-w-semibold-48.title *,
[lang*=sv-] .font-w-semibold-48 .cmp-title *,
[lang*=sv-] .font-w-semibold-48.cmp-title *,
[lang*=sv-] .font-w-semibold-48 .cmp-title__text,
[lang*=sv-] .font-w-semibold-48.cmp-title__text,
[lang*=sv-] .font-w-regular-54.c-text-contents__headline *,
[lang*=sv-] .font-w-regular-54.title,
[lang*=sv-] .font-w-regular-54.title *,
[lang*=sv-] .font-w-regular-54 .cmp-title *,
[lang*=sv-] .font-w-regular-54.cmp-title *,
[lang*=sv-] .font-w-regular-54 .cmp-title__text,
[lang*=sv-] .font-w-regular-54.cmp-title__text,
[lang*=sv-] .font-w-light-80.c-text-contents__headline *,
[lang*=sv-] .font-w-light-80.title,
[lang*=sv-] .font-w-light-80.title *,
[lang*=sv-] .font-w-light-80 .cmp-title *,
[lang*=sv-] .font-w-light-80.cmp-title *,
[lang*=sv-] .font-w-light-80 .cmp-title__text,
[lang*=sv-] .font-w-light-80.cmp-title__text,
[lang*=sv-] .font-w-light-56.c-text-contents__headline *,
[lang*=sv-] .font-w-light-56.title,
[lang*=sv-] .font-w-light-56.title *,
[lang*=sv-] .font-w-light-56 .cmp-title *,
[lang*=sv-] .font-w-light-56.cmp-title *,
[lang*=sv-] .font-w-light-56 .cmp-title__text,
[lang*=sv-] .font-w-light-56.cmp-title__text,
[lang*=cs-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=cs-] .c-compare-selling__group-head.title,
[lang*=cs-] .c-compare-selling__group-head.title *,
[lang*=cs-] .c-compare-selling__group-head .cmp-title *,
[lang*=cs-] .c-compare-selling__group-head.cmp-title *,
[lang*=cs-] .c-compare-selling__group-head .cmp-title__text,
[lang*=cs-] .c-compare-selling__group-head.cmp-title__text,
[lang*=cs-] .font-w-bold-64.c-text-contents__headline *,
[lang*=cs-] .font-w-bold-64.title,
[lang*=cs-] .font-w-bold-64.title *,
[lang*=cs-] .font-w-bold-64 .cmp-title *,
[lang*=cs-] .font-w-bold-64.cmp-title *,
[lang*=cs-] .font-w-bold-64 .cmp-title__text,
[lang*=cs-] .font-w-bold-64.cmp-title__text,
[lang*=cs-] .font-w-regular-64.c-text-contents__headline *,
[lang*=cs-] .font-w-regular-64.title,
[lang*=cs-] .font-w-regular-64.title *,
[lang*=cs-] .font-w-regular-64 .cmp-title *,
[lang*=cs-] .font-w-regular-64.cmp-title *,
[lang*=cs-] .font-w-regular-64 .cmp-title__text,
[lang*=cs-] .font-w-regular-64.cmp-title__text,
[lang*=cs-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=cs-] .font-w-semibold-60.title,
[lang*=cs-] .font-w-semibold-60.title *,
[lang*=cs-] .font-w-semibold-60 .cmp-title *,
[lang*=cs-] .font-w-semibold-60.cmp-title *,
[lang*=cs-] .font-w-semibold-60 .cmp-title__text,
[lang*=cs-] .font-w-semibold-60.cmp-title__text,
[lang*=cs-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=cs-] .font-w-semibold-56.title,
[lang*=cs-] .font-w-semibold-56.title *,
[lang*=cs-] .font-w-semibold-56 .cmp-title *,
[lang*=cs-] .font-w-semibold-56.cmp-title *,
[lang*=cs-] .font-w-semibold-56 .cmp-title__text,
[lang*=cs-] .font-w-semibold-56.cmp-title__text,
[lang*=cs-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=cs-] .font-w-semibold-48.title,
[lang*=cs-] .font-w-semibold-48.title *,
[lang*=cs-] .font-w-semibold-48 .cmp-title *,
[lang*=cs-] .font-w-semibold-48.cmp-title *,
[lang*=cs-] .font-w-semibold-48 .cmp-title__text,
[lang*=cs-] .font-w-semibold-48.cmp-title__text,
[lang*=cs-] .font-w-regular-54.c-text-contents__headline *,
[lang*=cs-] .font-w-regular-54.title,
[lang*=cs-] .font-w-regular-54.title *,
[lang*=cs-] .font-w-regular-54 .cmp-title *,
[lang*=cs-] .font-w-regular-54.cmp-title *,
[lang*=cs-] .font-w-regular-54 .cmp-title__text,
[lang*=cs-] .font-w-regular-54.cmp-title__text,
[lang*=cs-] .font-w-light-80.c-text-contents__headline *,
[lang*=cs-] .font-w-light-80.title,
[lang*=cs-] .font-w-light-80.title *,
[lang*=cs-] .font-w-light-80 .cmp-title *,
[lang*=cs-] .font-w-light-80.cmp-title *,
[lang*=cs-] .font-w-light-80 .cmp-title__text,
[lang*=cs-] .font-w-light-80.cmp-title__text,
[lang*=cs-] .font-w-light-56.c-text-contents__headline *,
[lang*=cs-] .font-w-light-56.title,
[lang*=cs-] .font-w-light-56.title *,
[lang*=cs-] .font-w-light-56 .cmp-title *,
[lang*=cs-] .font-w-light-56.cmp-title *,
[lang*=cs-] .font-w-light-56 .cmp-title__text,
[lang*=cs-] .font-w-light-56.cmp-title__text,
[lang*=da-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=da-] .c-compare-selling__group-head.title,
[lang*=da-] .c-compare-selling__group-head.title *,
[lang*=da-] .c-compare-selling__group-head .cmp-title *,
[lang*=da-] .c-compare-selling__group-head.cmp-title *,
[lang*=da-] .c-compare-selling__group-head .cmp-title__text,
[lang*=da-] .c-compare-selling__group-head.cmp-title__text,
[lang*=da-] .font-w-bold-64.c-text-contents__headline *,
[lang*=da-] .font-w-bold-64.title,
[lang*=da-] .font-w-bold-64.title *,
[lang*=da-] .font-w-bold-64 .cmp-title *,
[lang*=da-] .font-w-bold-64.cmp-title *,
[lang*=da-] .font-w-bold-64 .cmp-title__text,
[lang*=da-] .font-w-bold-64.cmp-title__text,
[lang*=da-] .font-w-regular-64.c-text-contents__headline *,
[lang*=da-] .font-w-regular-64.title,
[lang*=da-] .font-w-regular-64.title *,
[lang*=da-] .font-w-regular-64 .cmp-title *,
[lang*=da-] .font-w-regular-64.cmp-title *,
[lang*=da-] .font-w-regular-64 .cmp-title__text,
[lang*=da-] .font-w-regular-64.cmp-title__text,
[lang*=da-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=da-] .font-w-semibold-60.title,
[lang*=da-] .font-w-semibold-60.title *,
[lang*=da-] .font-w-semibold-60 .cmp-title *,
[lang*=da-] .font-w-semibold-60.cmp-title *,
[lang*=da-] .font-w-semibold-60 .cmp-title__text,
[lang*=da-] .font-w-semibold-60.cmp-title__text,
[lang*=da-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=da-] .font-w-semibold-56.title,
[lang*=da-] .font-w-semibold-56.title *,
[lang*=da-] .font-w-semibold-56 .cmp-title *,
[lang*=da-] .font-w-semibold-56.cmp-title *,
[lang*=da-] .font-w-semibold-56 .cmp-title__text,
[lang*=da-] .font-w-semibold-56.cmp-title__text,
[lang*=da-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=da-] .font-w-semibold-48.title,
[lang*=da-] .font-w-semibold-48.title *,
[lang*=da-] .font-w-semibold-48 .cmp-title *,
[lang*=da-] .font-w-semibold-48.cmp-title *,
[lang*=da-] .font-w-semibold-48 .cmp-title__text,
[lang*=da-] .font-w-semibold-48.cmp-title__text,
[lang*=da-] .font-w-regular-54.c-text-contents__headline *,
[lang*=da-] .font-w-regular-54.title,
[lang*=da-] .font-w-regular-54.title *,
[lang*=da-] .font-w-regular-54 .cmp-title *,
[lang*=da-] .font-w-regular-54.cmp-title *,
[lang*=da-] .font-w-regular-54 .cmp-title__text,
[lang*=da-] .font-w-regular-54.cmp-title__text,
[lang*=da-] .font-w-light-80.c-text-contents__headline *,
[lang*=da-] .font-w-light-80.title,
[lang*=da-] .font-w-light-80.title *,
[lang*=da-] .font-w-light-80 .cmp-title *,
[lang*=da-] .font-w-light-80.cmp-title *,
[lang*=da-] .font-w-light-80 .cmp-title__text,
[lang*=da-] .font-w-light-80.cmp-title__text,
[lang*=da-] .font-w-light-56.c-text-contents__headline *,
[lang*=da-] .font-w-light-56.title,
[lang*=da-] .font-w-light-56.title *,
[lang*=da-] .font-w-light-56 .cmp-title *,
[lang*=da-] .font-w-light-56.cmp-title *,
[lang*=da-] .font-w-light-56 .cmp-title__text,
[lang*=da-] .font-w-light-56.cmp-title__text,
[lang*=nl-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=nl-] .c-compare-selling__group-head.title,
[lang*=nl-] .c-compare-selling__group-head.title *,
[lang*=nl-] .c-compare-selling__group-head .cmp-title *,
[lang*=nl-] .c-compare-selling__group-head.cmp-title *,
[lang*=nl-] .c-compare-selling__group-head .cmp-title__text,
[lang*=nl-] .c-compare-selling__group-head.cmp-title__text,
[lang*=nl-] .font-w-bold-64.c-text-contents__headline *,
[lang*=nl-] .font-w-bold-64.title,
[lang*=nl-] .font-w-bold-64.title *,
[lang*=nl-] .font-w-bold-64 .cmp-title *,
[lang*=nl-] .font-w-bold-64.cmp-title *,
[lang*=nl-] .font-w-bold-64 .cmp-title__text,
[lang*=nl-] .font-w-bold-64.cmp-title__text,
[lang*=nl-] .font-w-regular-64.c-text-contents__headline *,
[lang*=nl-] .font-w-regular-64.title,
[lang*=nl-] .font-w-regular-64.title *,
[lang*=nl-] .font-w-regular-64 .cmp-title *,
[lang*=nl-] .font-w-regular-64.cmp-title *,
[lang*=nl-] .font-w-regular-64 .cmp-title__text,
[lang*=nl-] .font-w-regular-64.cmp-title__text,
[lang*=nl-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=nl-] .font-w-semibold-60.title,
[lang*=nl-] .font-w-semibold-60.title *,
[lang*=nl-] .font-w-semibold-60 .cmp-title *,
[lang*=nl-] .font-w-semibold-60.cmp-title *,
[lang*=nl-] .font-w-semibold-60 .cmp-title__text,
[lang*=nl-] .font-w-semibold-60.cmp-title__text,
[lang*=nl-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=nl-] .font-w-semibold-56.title,
[lang*=nl-] .font-w-semibold-56.title *,
[lang*=nl-] .font-w-semibold-56 .cmp-title *,
[lang*=nl-] .font-w-semibold-56.cmp-title *,
[lang*=nl-] .font-w-semibold-56 .cmp-title__text,
[lang*=nl-] .font-w-semibold-56.cmp-title__text,
[lang*=nl-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=nl-] .font-w-semibold-48.title,
[lang*=nl-] .font-w-semibold-48.title *,
[lang*=nl-] .font-w-semibold-48 .cmp-title *,
[lang*=nl-] .font-w-semibold-48.cmp-title *,
[lang*=nl-] .font-w-semibold-48 .cmp-title__text,
[lang*=nl-] .font-w-semibold-48.cmp-title__text,
[lang*=nl-] .font-w-regular-54.c-text-contents__headline *,
[lang*=nl-] .font-w-regular-54.title,
[lang*=nl-] .font-w-regular-54.title *,
[lang*=nl-] .font-w-regular-54 .cmp-title *,
[lang*=nl-] .font-w-regular-54.cmp-title *,
[lang*=nl-] .font-w-regular-54 .cmp-title__text,
[lang*=nl-] .font-w-regular-54.cmp-title__text,
[lang*=nl-] .font-w-light-80.c-text-contents__headline *,
[lang*=nl-] .font-w-light-80.title,
[lang*=nl-] .font-w-light-80.title *,
[lang*=nl-] .font-w-light-80 .cmp-title *,
[lang*=nl-] .font-w-light-80.cmp-title *,
[lang*=nl-] .font-w-light-80 .cmp-title__text,
[lang*=nl-] .font-w-light-80.cmp-title__text,
[lang*=nl-] .font-w-light-56.c-text-contents__headline *,
[lang*=nl-] .font-w-light-56.title,
[lang*=nl-] .font-w-light-56.title *,
[lang*=nl-] .font-w-light-56 .cmp-title *,
[lang*=nl-] .font-w-light-56.cmp-title *,
[lang*=nl-] .font-w-light-56 .cmp-title__text,
[lang*=nl-] .font-w-light-56.cmp-title__text,
[lang*=fi-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=fi-] .c-compare-selling__group-head.title,
[lang*=fi-] .c-compare-selling__group-head.title *,
[lang*=fi-] .c-compare-selling__group-head .cmp-title *,
[lang*=fi-] .c-compare-selling__group-head.cmp-title *,
[lang*=fi-] .c-compare-selling__group-head .cmp-title__text,
[lang*=fi-] .c-compare-selling__group-head.cmp-title__text,
[lang*=fi-] .font-w-bold-64.c-text-contents__headline *,
[lang*=fi-] .font-w-bold-64.title,
[lang*=fi-] .font-w-bold-64.title *,
[lang*=fi-] .font-w-bold-64 .cmp-title *,
[lang*=fi-] .font-w-bold-64.cmp-title *,
[lang*=fi-] .font-w-bold-64 .cmp-title__text,
[lang*=fi-] .font-w-bold-64.cmp-title__text,
[lang*=fi-] .font-w-regular-64.c-text-contents__headline *,
[lang*=fi-] .font-w-regular-64.title,
[lang*=fi-] .font-w-regular-64.title *,
[lang*=fi-] .font-w-regular-64 .cmp-title *,
[lang*=fi-] .font-w-regular-64.cmp-title *,
[lang*=fi-] .font-w-regular-64 .cmp-title__text,
[lang*=fi-] .font-w-regular-64.cmp-title__text,
[lang*=fi-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=fi-] .font-w-semibold-60.title,
[lang*=fi-] .font-w-semibold-60.title *,
[lang*=fi-] .font-w-semibold-60 .cmp-title *,
[lang*=fi-] .font-w-semibold-60.cmp-title *,
[lang*=fi-] .font-w-semibold-60 .cmp-title__text,
[lang*=fi-] .font-w-semibold-60.cmp-title__text,
[lang*=fi-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=fi-] .font-w-semibold-56.title,
[lang*=fi-] .font-w-semibold-56.title *,
[lang*=fi-] .font-w-semibold-56 .cmp-title *,
[lang*=fi-] .font-w-semibold-56.cmp-title *,
[lang*=fi-] .font-w-semibold-56 .cmp-title__text,
[lang*=fi-] .font-w-semibold-56.cmp-title__text,
[lang*=fi-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=fi-] .font-w-semibold-48.title,
[lang*=fi-] .font-w-semibold-48.title *,
[lang*=fi-] .font-w-semibold-48 .cmp-title *,
[lang*=fi-] .font-w-semibold-48.cmp-title *,
[lang*=fi-] .font-w-semibold-48 .cmp-title__text,
[lang*=fi-] .font-w-semibold-48.cmp-title__text,
[lang*=fi-] .font-w-regular-54.c-text-contents__headline *,
[lang*=fi-] .font-w-regular-54.title,
[lang*=fi-] .font-w-regular-54.title *,
[lang*=fi-] .font-w-regular-54 .cmp-title *,
[lang*=fi-] .font-w-regular-54.cmp-title *,
[lang*=fi-] .font-w-regular-54 .cmp-title__text,
[lang*=fi-] .font-w-regular-54.cmp-title__text,
[lang*=fi-] .font-w-light-80.c-text-contents__headline *,
[lang*=fi-] .font-w-light-80.title,
[lang*=fi-] .font-w-light-80.title *,
[lang*=fi-] .font-w-light-80 .cmp-title *,
[lang*=fi-] .font-w-light-80.cmp-title *,
[lang*=fi-] .font-w-light-80 .cmp-title__text,
[lang*=fi-] .font-w-light-80.cmp-title__text,
[lang*=fi-] .font-w-light-56.c-text-contents__headline *,
[lang*=fi-] .font-w-light-56.title,
[lang*=fi-] .font-w-light-56.title *,
[lang*=fi-] .font-w-light-56 .cmp-title *,
[lang*=fi-] .font-w-light-56.cmp-title *,
[lang*=fi-] .font-w-light-56 .cmp-title__text,
[lang*=fi-] .font-w-light-56.cmp-title__text,
[lang*=fr-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=fr-] .c-compare-selling__group-head.title,
[lang*=fr-] .c-compare-selling__group-head.title *,
[lang*=fr-] .c-compare-selling__group-head .cmp-title *,
[lang*=fr-] .c-compare-selling__group-head.cmp-title *,
[lang*=fr-] .c-compare-selling__group-head .cmp-title__text,
[lang*=fr-] .c-compare-selling__group-head.cmp-title__text,
[lang*=fr-] .font-w-bold-64.c-text-contents__headline *,
[lang*=fr-] .font-w-bold-64.title,
[lang*=fr-] .font-w-bold-64.title *,
[lang*=fr-] .font-w-bold-64 .cmp-title *,
[lang*=fr-] .font-w-bold-64.cmp-title *,
[lang*=fr-] .font-w-bold-64 .cmp-title__text,
[lang*=fr-] .font-w-bold-64.cmp-title__text,
[lang*=fr-] .font-w-regular-64.c-text-contents__headline *,
[lang*=fr-] .font-w-regular-64.title,
[lang*=fr-] .font-w-regular-64.title *,
[lang*=fr-] .font-w-regular-64 .cmp-title *,
[lang*=fr-] .font-w-regular-64.cmp-title *,
[lang*=fr-] .font-w-regular-64 .cmp-title__text,
[lang*=fr-] .font-w-regular-64.cmp-title__text,
[lang*=fr-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=fr-] .font-w-semibold-60.title,
[lang*=fr-] .font-w-semibold-60.title *,
[lang*=fr-] .font-w-semibold-60 .cmp-title *,
[lang*=fr-] .font-w-semibold-60.cmp-title *,
[lang*=fr-] .font-w-semibold-60 .cmp-title__text,
[lang*=fr-] .font-w-semibold-60.cmp-title__text,
[lang*=fr-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=fr-] .font-w-semibold-56.title,
[lang*=fr-] .font-w-semibold-56.title *,
[lang*=fr-] .font-w-semibold-56 .cmp-title *,
[lang*=fr-] .font-w-semibold-56.cmp-title *,
[lang*=fr-] .font-w-semibold-56 .cmp-title__text,
[lang*=fr-] .font-w-semibold-56.cmp-title__text,
[lang*=fr-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=fr-] .font-w-semibold-48.title,
[lang*=fr-] .font-w-semibold-48.title *,
[lang*=fr-] .font-w-semibold-48 .cmp-title *,
[lang*=fr-] .font-w-semibold-48.cmp-title *,
[lang*=fr-] .font-w-semibold-48 .cmp-title__text,
[lang*=fr-] .font-w-semibold-48.cmp-title__text,
[lang*=fr-] .font-w-regular-54.c-text-contents__headline *,
[lang*=fr-] .font-w-regular-54.title,
[lang*=fr-] .font-w-regular-54.title *,
[lang*=fr-] .font-w-regular-54 .cmp-title *,
[lang*=fr-] .font-w-regular-54.cmp-title *,
[lang*=fr-] .font-w-regular-54 .cmp-title__text,
[lang*=fr-] .font-w-regular-54.cmp-title__text,
[lang*=fr-] .font-w-light-80.c-text-contents__headline *,
[lang*=fr-] .font-w-light-80.title,
[lang*=fr-] .font-w-light-80.title *,
[lang*=fr-] .font-w-light-80 .cmp-title *,
[lang*=fr-] .font-w-light-80.cmp-title *,
[lang*=fr-] .font-w-light-80 .cmp-title__text,
[lang*=fr-] .font-w-light-80.cmp-title__text,
[lang*=fr-] .font-w-light-56.c-text-contents__headline *,
[lang*=fr-] .font-w-light-56.title,
[lang*=fr-] .font-w-light-56.title *,
[lang*=fr-] .font-w-light-56 .cmp-title *,
[lang*=fr-] .font-w-light-56.cmp-title *,
[lang*=fr-] .font-w-light-56 .cmp-title__text,
[lang*=fr-] .font-w-light-56.cmp-title__text,
[lang*=de-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=de-] .c-compare-selling__group-head.title,
[lang*=de-] .c-compare-selling__group-head.title *,
[lang*=de-] .c-compare-selling__group-head .cmp-title *,
[lang*=de-] .c-compare-selling__group-head.cmp-title *,
[lang*=de-] .c-compare-selling__group-head .cmp-title__text,
[lang*=de-] .c-compare-selling__group-head.cmp-title__text,
[lang*=de-] .font-w-bold-64.c-text-contents__headline *,
[lang*=de-] .font-w-bold-64.title,
[lang*=de-] .font-w-bold-64.title *,
[lang*=de-] .font-w-bold-64 .cmp-title *,
[lang*=de-] .font-w-bold-64.cmp-title *,
[lang*=de-] .font-w-bold-64 .cmp-title__text,
[lang*=de-] .font-w-bold-64.cmp-title__text,
[lang*=de-] .font-w-regular-64.c-text-contents__headline *,
[lang*=de-] .font-w-regular-64.title,
[lang*=de-] .font-w-regular-64.title *,
[lang*=de-] .font-w-regular-64 .cmp-title *,
[lang*=de-] .font-w-regular-64.cmp-title *,
[lang*=de-] .font-w-regular-64 .cmp-title__text,
[lang*=de-] .font-w-regular-64.cmp-title__text,
[lang*=de-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=de-] .font-w-semibold-60.title,
[lang*=de-] .font-w-semibold-60.title *,
[lang*=de-] .font-w-semibold-60 .cmp-title *,
[lang*=de-] .font-w-semibold-60.cmp-title *,
[lang*=de-] .font-w-semibold-60 .cmp-title__text,
[lang*=de-] .font-w-semibold-60.cmp-title__text,
[lang*=de-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=de-] .font-w-semibold-56.title,
[lang*=de-] .font-w-semibold-56.title *,
[lang*=de-] .font-w-semibold-56 .cmp-title *,
[lang*=de-] .font-w-semibold-56.cmp-title *,
[lang*=de-] .font-w-semibold-56 .cmp-title__text,
[lang*=de-] .font-w-semibold-56.cmp-title__text,
[lang*=de-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=de-] .font-w-semibold-48.title,
[lang*=de-] .font-w-semibold-48.title *,
[lang*=de-] .font-w-semibold-48 .cmp-title *,
[lang*=de-] .font-w-semibold-48.cmp-title *,
[lang*=de-] .font-w-semibold-48 .cmp-title__text,
[lang*=de-] .font-w-semibold-48.cmp-title__text,
[lang*=de-] .font-w-regular-54.c-text-contents__headline *,
[lang*=de-] .font-w-regular-54.title,
[lang*=de-] .font-w-regular-54.title *,
[lang*=de-] .font-w-regular-54 .cmp-title *,
[lang*=de-] .font-w-regular-54.cmp-title *,
[lang*=de-] .font-w-regular-54 .cmp-title__text,
[lang*=de-] .font-w-regular-54.cmp-title__text,
[lang*=de-] .font-w-light-80.c-text-contents__headline *,
[lang*=de-] .font-w-light-80.title,
[lang*=de-] .font-w-light-80.title *,
[lang*=de-] .font-w-light-80 .cmp-title *,
[lang*=de-] .font-w-light-80.cmp-title *,
[lang*=de-] .font-w-light-80 .cmp-title__text,
[lang*=de-] .font-w-light-80.cmp-title__text,
[lang*=de-] .font-w-light-56.c-text-contents__headline *,
[lang*=de-] .font-w-light-56.title,
[lang*=de-] .font-w-light-56.title *,
[lang*=de-] .font-w-light-56 .cmp-title *,
[lang*=de-] .font-w-light-56.cmp-title *,
[lang*=de-] .font-w-light-56 .cmp-title__text,
[lang*=de-] .font-w-light-56.cmp-title__text,
[lang*=hu-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=hu-] .c-compare-selling__group-head.title,
[lang*=hu-] .c-compare-selling__group-head.title *,
[lang*=hu-] .c-compare-selling__group-head .cmp-title *,
[lang*=hu-] .c-compare-selling__group-head.cmp-title *,
[lang*=hu-] .c-compare-selling__group-head .cmp-title__text,
[lang*=hu-] .c-compare-selling__group-head.cmp-title__text,
[lang*=hu-] .font-w-bold-64.c-text-contents__headline *,
[lang*=hu-] .font-w-bold-64.title,
[lang*=hu-] .font-w-bold-64.title *,
[lang*=hu-] .font-w-bold-64 .cmp-title *,
[lang*=hu-] .font-w-bold-64.cmp-title *,
[lang*=hu-] .font-w-bold-64 .cmp-title__text,
[lang*=hu-] .font-w-bold-64.cmp-title__text,
[lang*=hu-] .font-w-regular-64.c-text-contents__headline *,
[lang*=hu-] .font-w-regular-64.title,
[lang*=hu-] .font-w-regular-64.title *,
[lang*=hu-] .font-w-regular-64 .cmp-title *,
[lang*=hu-] .font-w-regular-64.cmp-title *,
[lang*=hu-] .font-w-regular-64 .cmp-title__text,
[lang*=hu-] .font-w-regular-64.cmp-title__text,
[lang*=hu-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=hu-] .font-w-semibold-60.title,
[lang*=hu-] .font-w-semibold-60.title *,
[lang*=hu-] .font-w-semibold-60 .cmp-title *,
[lang*=hu-] .font-w-semibold-60.cmp-title *,
[lang*=hu-] .font-w-semibold-60 .cmp-title__text,
[lang*=hu-] .font-w-semibold-60.cmp-title__text,
[lang*=hu-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=hu-] .font-w-semibold-56.title,
[lang*=hu-] .font-w-semibold-56.title *,
[lang*=hu-] .font-w-semibold-56 .cmp-title *,
[lang*=hu-] .font-w-semibold-56.cmp-title *,
[lang*=hu-] .font-w-semibold-56 .cmp-title__text,
[lang*=hu-] .font-w-semibold-56.cmp-title__text,
[lang*=hu-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=hu-] .font-w-semibold-48.title,
[lang*=hu-] .font-w-semibold-48.title *,
[lang*=hu-] .font-w-semibold-48 .cmp-title *,
[lang*=hu-] .font-w-semibold-48.cmp-title *,
[lang*=hu-] .font-w-semibold-48 .cmp-title__text,
[lang*=hu-] .font-w-semibold-48.cmp-title__text,
[lang*=hu-] .font-w-regular-54.c-text-contents__headline *,
[lang*=hu-] .font-w-regular-54.title,
[lang*=hu-] .font-w-regular-54.title *,
[lang*=hu-] .font-w-regular-54 .cmp-title *,
[lang*=hu-] .font-w-regular-54.cmp-title *,
[lang*=hu-] .font-w-regular-54 .cmp-title__text,
[lang*=hu-] .font-w-regular-54.cmp-title__text,
[lang*=hu-] .font-w-light-80.c-text-contents__headline *,
[lang*=hu-] .font-w-light-80.title,
[lang*=hu-] .font-w-light-80.title *,
[lang*=hu-] .font-w-light-80 .cmp-title *,
[lang*=hu-] .font-w-light-80.cmp-title *,
[lang*=hu-] .font-w-light-80 .cmp-title__text,
[lang*=hu-] .font-w-light-80.cmp-title__text,
[lang*=hu-] .font-w-light-56.c-text-contents__headline *,
[lang*=hu-] .font-w-light-56.title,
[lang*=hu-] .font-w-light-56.title *,
[lang*=hu-] .font-w-light-56 .cmp-title *,
[lang*=hu-] .font-w-light-56.cmp-title *,
[lang*=hu-] .font-w-light-56 .cmp-title__text,
[lang*=hu-] .font-w-light-56.cmp-title__text,
[lang*=it-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=it-] .c-compare-selling__group-head.title,
[lang*=it-] .c-compare-selling__group-head.title *,
[lang*=it-] .c-compare-selling__group-head .cmp-title *,
[lang*=it-] .c-compare-selling__group-head.cmp-title *,
[lang*=it-] .c-compare-selling__group-head .cmp-title__text,
[lang*=it-] .c-compare-selling__group-head.cmp-title__text,
[lang*=it-] .font-w-bold-64.c-text-contents__headline *,
[lang*=it-] .font-w-bold-64.title,
[lang*=it-] .font-w-bold-64.title *,
[lang*=it-] .font-w-bold-64 .cmp-title *,
[lang*=it-] .font-w-bold-64.cmp-title *,
[lang*=it-] .font-w-bold-64 .cmp-title__text,
[lang*=it-] .font-w-bold-64.cmp-title__text,
[lang*=it-] .font-w-regular-64.c-text-contents__headline *,
[lang*=it-] .font-w-regular-64.title,
[lang*=it-] .font-w-regular-64.title *,
[lang*=it-] .font-w-regular-64 .cmp-title *,
[lang*=it-] .font-w-regular-64.cmp-title *,
[lang*=it-] .font-w-regular-64 .cmp-title__text,
[lang*=it-] .font-w-regular-64.cmp-title__text,
[lang*=it-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=it-] .font-w-semibold-60.title,
[lang*=it-] .font-w-semibold-60.title *,
[lang*=it-] .font-w-semibold-60 .cmp-title *,
[lang*=it-] .font-w-semibold-60.cmp-title *,
[lang*=it-] .font-w-semibold-60 .cmp-title__text,
[lang*=it-] .font-w-semibold-60.cmp-title__text,
[lang*=it-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=it-] .font-w-semibold-56.title,
[lang*=it-] .font-w-semibold-56.title *,
[lang*=it-] .font-w-semibold-56 .cmp-title *,
[lang*=it-] .font-w-semibold-56.cmp-title *,
[lang*=it-] .font-w-semibold-56 .cmp-title__text,
[lang*=it-] .font-w-semibold-56.cmp-title__text,
[lang*=it-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=it-] .font-w-semibold-48.title,
[lang*=it-] .font-w-semibold-48.title *,
[lang*=it-] .font-w-semibold-48 .cmp-title *,
[lang*=it-] .font-w-semibold-48.cmp-title *,
[lang*=it-] .font-w-semibold-48 .cmp-title__text,
[lang*=it-] .font-w-semibold-48.cmp-title__text,
[lang*=it-] .font-w-regular-54.c-text-contents__headline *,
[lang*=it-] .font-w-regular-54.title,
[lang*=it-] .font-w-regular-54.title *,
[lang*=it-] .font-w-regular-54 .cmp-title *,
[lang*=it-] .font-w-regular-54.cmp-title *,
[lang*=it-] .font-w-regular-54 .cmp-title__text,
[lang*=it-] .font-w-regular-54.cmp-title__text,
[lang*=it-] .font-w-light-80.c-text-contents__headline *,
[lang*=it-] .font-w-light-80.title,
[lang*=it-] .font-w-light-80.title *,
[lang*=it-] .font-w-light-80 .cmp-title *,
[lang*=it-] .font-w-light-80.cmp-title *,
[lang*=it-] .font-w-light-80 .cmp-title__text,
[lang*=it-] .font-w-light-80.cmp-title__text,
[lang*=it-] .font-w-light-56.c-text-contents__headline *,
[lang*=it-] .font-w-light-56.title,
[lang*=it-] .font-w-light-56.title *,
[lang*=it-] .font-w-light-56 .cmp-title *,
[lang*=it-] .font-w-light-56.cmp-title *,
[lang*=it-] .font-w-light-56 .cmp-title__text,
[lang*=it-] .font-w-light-56.cmp-title__text,
[lang*=no-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=no-] .c-compare-selling__group-head.title,
[lang*=no-] .c-compare-selling__group-head.title *,
[lang*=no-] .c-compare-selling__group-head .cmp-title *,
[lang*=no-] .c-compare-selling__group-head.cmp-title *,
[lang*=no-] .c-compare-selling__group-head .cmp-title__text,
[lang*=no-] .c-compare-selling__group-head.cmp-title__text,
[lang*=no-] .font-w-bold-64.c-text-contents__headline *,
[lang*=no-] .font-w-bold-64.title,
[lang*=no-] .font-w-bold-64.title *,
[lang*=no-] .font-w-bold-64 .cmp-title *,
[lang*=no-] .font-w-bold-64.cmp-title *,
[lang*=no-] .font-w-bold-64 .cmp-title__text,
[lang*=no-] .font-w-bold-64.cmp-title__text,
[lang*=no-] .font-w-regular-64.c-text-contents__headline *,
[lang*=no-] .font-w-regular-64.title,
[lang*=no-] .font-w-regular-64.title *,
[lang*=no-] .font-w-regular-64 .cmp-title *,
[lang*=no-] .font-w-regular-64.cmp-title *,
[lang*=no-] .font-w-regular-64 .cmp-title__text,
[lang*=no-] .font-w-regular-64.cmp-title__text,
[lang*=no-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=no-] .font-w-semibold-60.title,
[lang*=no-] .font-w-semibold-60.title *,
[lang*=no-] .font-w-semibold-60 .cmp-title *,
[lang*=no-] .font-w-semibold-60.cmp-title *,
[lang*=no-] .font-w-semibold-60 .cmp-title__text,
[lang*=no-] .font-w-semibold-60.cmp-title__text,
[lang*=no-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=no-] .font-w-semibold-56.title,
[lang*=no-] .font-w-semibold-56.title *,
[lang*=no-] .font-w-semibold-56 .cmp-title *,
[lang*=no-] .font-w-semibold-56.cmp-title *,
[lang*=no-] .font-w-semibold-56 .cmp-title__text,
[lang*=no-] .font-w-semibold-56.cmp-title__text,
[lang*=no-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=no-] .font-w-semibold-48.title,
[lang*=no-] .font-w-semibold-48.title *,
[lang*=no-] .font-w-semibold-48 .cmp-title *,
[lang*=no-] .font-w-semibold-48.cmp-title *,
[lang*=no-] .font-w-semibold-48 .cmp-title__text,
[lang*=no-] .font-w-semibold-48.cmp-title__text,
[lang*=no-] .font-w-regular-54.c-text-contents__headline *,
[lang*=no-] .font-w-regular-54.title,
[lang*=no-] .font-w-regular-54.title *,
[lang*=no-] .font-w-regular-54 .cmp-title *,
[lang*=no-] .font-w-regular-54.cmp-title *,
[lang*=no-] .font-w-regular-54 .cmp-title__text,
[lang*=no-] .font-w-regular-54.cmp-title__text,
[lang*=no-] .font-w-light-80.c-text-contents__headline *,
[lang*=no-] .font-w-light-80.title,
[lang*=no-] .font-w-light-80.title *,
[lang*=no-] .font-w-light-80 .cmp-title *,
[lang*=no-] .font-w-light-80.cmp-title *,
[lang*=no-] .font-w-light-80 .cmp-title__text,
[lang*=no-] .font-w-light-80.cmp-title__text,
[lang*=no-] .font-w-light-56.c-text-contents__headline *,
[lang*=no-] .font-w-light-56.title,
[lang*=no-] .font-w-light-56.title *,
[lang*=no-] .font-w-light-56 .cmp-title *,
[lang*=no-] .font-w-light-56.cmp-title *,
[lang*=no-] .font-w-light-56 .cmp-title__text,
[lang*=no-] .font-w-light-56.cmp-title__text,
[lang*=pl-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=pl-] .c-compare-selling__group-head.title,
[lang*=pl-] .c-compare-selling__group-head.title *,
[lang*=pl-] .c-compare-selling__group-head .cmp-title *,
[lang*=pl-] .c-compare-selling__group-head.cmp-title *,
[lang*=pl-] .c-compare-selling__group-head .cmp-title__text,
[lang*=pl-] .c-compare-selling__group-head.cmp-title__text,
[lang*=pl-] .font-w-bold-64.c-text-contents__headline *,
[lang*=pl-] .font-w-bold-64.title,
[lang*=pl-] .font-w-bold-64.title *,
[lang*=pl-] .font-w-bold-64 .cmp-title *,
[lang*=pl-] .font-w-bold-64.cmp-title *,
[lang*=pl-] .font-w-bold-64 .cmp-title__text,
[lang*=pl-] .font-w-bold-64.cmp-title__text,
[lang*=pl-] .font-w-regular-64.c-text-contents__headline *,
[lang*=pl-] .font-w-regular-64.title,
[lang*=pl-] .font-w-regular-64.title *,
[lang*=pl-] .font-w-regular-64 .cmp-title *,
[lang*=pl-] .font-w-regular-64.cmp-title *,
[lang*=pl-] .font-w-regular-64 .cmp-title__text,
[lang*=pl-] .font-w-regular-64.cmp-title__text,
[lang*=pl-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=pl-] .font-w-semibold-60.title,
[lang*=pl-] .font-w-semibold-60.title *,
[lang*=pl-] .font-w-semibold-60 .cmp-title *,
[lang*=pl-] .font-w-semibold-60.cmp-title *,
[lang*=pl-] .font-w-semibold-60 .cmp-title__text,
[lang*=pl-] .font-w-semibold-60.cmp-title__text,
[lang*=pl-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=pl-] .font-w-semibold-56.title,
[lang*=pl-] .font-w-semibold-56.title *,
[lang*=pl-] .font-w-semibold-56 .cmp-title *,
[lang*=pl-] .font-w-semibold-56.cmp-title *,
[lang*=pl-] .font-w-semibold-56 .cmp-title__text,
[lang*=pl-] .font-w-semibold-56.cmp-title__text,
[lang*=pl-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=pl-] .font-w-semibold-48.title,
[lang*=pl-] .font-w-semibold-48.title *,
[lang*=pl-] .font-w-semibold-48 .cmp-title *,
[lang*=pl-] .font-w-semibold-48.cmp-title *,
[lang*=pl-] .font-w-semibold-48 .cmp-title__text,
[lang*=pl-] .font-w-semibold-48.cmp-title__text,
[lang*=pl-] .font-w-regular-54.c-text-contents__headline *,
[lang*=pl-] .font-w-regular-54.title,
[lang*=pl-] .font-w-regular-54.title *,
[lang*=pl-] .font-w-regular-54 .cmp-title *,
[lang*=pl-] .font-w-regular-54.cmp-title *,
[lang*=pl-] .font-w-regular-54 .cmp-title__text,
[lang*=pl-] .font-w-regular-54.cmp-title__text,
[lang*=pl-] .font-w-light-80.c-text-contents__headline *,
[lang*=pl-] .font-w-light-80.title,
[lang*=pl-] .font-w-light-80.title *,
[lang*=pl-] .font-w-light-80 .cmp-title *,
[lang*=pl-] .font-w-light-80.cmp-title *,
[lang*=pl-] .font-w-light-80 .cmp-title__text,
[lang*=pl-] .font-w-light-80.cmp-title__text,
[lang*=pl-] .font-w-light-56.c-text-contents__headline *,
[lang*=pl-] .font-w-light-56.title,
[lang*=pl-] .font-w-light-56.title *,
[lang*=pl-] .font-w-light-56 .cmp-title *,
[lang*=pl-] .font-w-light-56.cmp-title *,
[lang*=pl-] .font-w-light-56 .cmp-title__text,
[lang*=pl-] .font-w-light-56.cmp-title__text,
[lang*=pt-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=pt-] .c-compare-selling__group-head.title,
[lang*=pt-] .c-compare-selling__group-head.title *,
[lang*=pt-] .c-compare-selling__group-head .cmp-title *,
[lang*=pt-] .c-compare-selling__group-head.cmp-title *,
[lang*=pt-] .c-compare-selling__group-head .cmp-title__text,
[lang*=pt-] .c-compare-selling__group-head.cmp-title__text,
[lang*=pt-] .font-w-bold-64.c-text-contents__headline *,
[lang*=pt-] .font-w-bold-64.title,
[lang*=pt-] .font-w-bold-64.title *,
[lang*=pt-] .font-w-bold-64 .cmp-title *,
[lang*=pt-] .font-w-bold-64.cmp-title *,
[lang*=pt-] .font-w-bold-64 .cmp-title__text,
[lang*=pt-] .font-w-bold-64.cmp-title__text,
[lang*=pt-] .font-w-regular-64.c-text-contents__headline *,
[lang*=pt-] .font-w-regular-64.title,
[lang*=pt-] .font-w-regular-64.title *,
[lang*=pt-] .font-w-regular-64 .cmp-title *,
[lang*=pt-] .font-w-regular-64.cmp-title *,
[lang*=pt-] .font-w-regular-64 .cmp-title__text,
[lang*=pt-] .font-w-regular-64.cmp-title__text,
[lang*=pt-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=pt-] .font-w-semibold-60.title,
[lang*=pt-] .font-w-semibold-60.title *,
[lang*=pt-] .font-w-semibold-60 .cmp-title *,
[lang*=pt-] .font-w-semibold-60.cmp-title *,
[lang*=pt-] .font-w-semibold-60 .cmp-title__text,
[lang*=pt-] .font-w-semibold-60.cmp-title__text,
[lang*=pt-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=pt-] .font-w-semibold-56.title,
[lang*=pt-] .font-w-semibold-56.title *,
[lang*=pt-] .font-w-semibold-56 .cmp-title *,
[lang*=pt-] .font-w-semibold-56.cmp-title *,
[lang*=pt-] .font-w-semibold-56 .cmp-title__text,
[lang*=pt-] .font-w-semibold-56.cmp-title__text,
[lang*=pt-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=pt-] .font-w-semibold-48.title,
[lang*=pt-] .font-w-semibold-48.title *,
[lang*=pt-] .font-w-semibold-48 .cmp-title *,
[lang*=pt-] .font-w-semibold-48.cmp-title *,
[lang*=pt-] .font-w-semibold-48 .cmp-title__text,
[lang*=pt-] .font-w-semibold-48.cmp-title__text,
[lang*=pt-] .font-w-regular-54.c-text-contents__headline *,
[lang*=pt-] .font-w-regular-54.title,
[lang*=pt-] .font-w-regular-54.title *,
[lang*=pt-] .font-w-regular-54 .cmp-title *,
[lang*=pt-] .font-w-regular-54.cmp-title *,
[lang*=pt-] .font-w-regular-54 .cmp-title__text,
[lang*=pt-] .font-w-regular-54.cmp-title__text,
[lang*=pt-] .font-w-light-80.c-text-contents__headline *,
[lang*=pt-] .font-w-light-80.title,
[lang*=pt-] .font-w-light-80.title *,
[lang*=pt-] .font-w-light-80 .cmp-title *,
[lang*=pt-] .font-w-light-80.cmp-title *,
[lang*=pt-] .font-w-light-80 .cmp-title__text,
[lang*=pt-] .font-w-light-80.cmp-title__text,
[lang*=pt-] .font-w-light-56.c-text-contents__headline *,
[lang*=pt-] .font-w-light-56.title,
[lang*=pt-] .font-w-light-56.title *,
[lang*=pt-] .font-w-light-56 .cmp-title *,
[lang*=pt-] .font-w-light-56.cmp-title *,
[lang*=pt-] .font-w-light-56 .cmp-title__text,
[lang*=pt-] .font-w-light-56.cmp-title__text,
[lang*=tr-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=tr-] .c-compare-selling__group-head.title,
[lang*=tr-] .c-compare-selling__group-head.title *,
[lang*=tr-] .c-compare-selling__group-head .cmp-title *,
[lang*=tr-] .c-compare-selling__group-head.cmp-title *,
[lang*=tr-] .c-compare-selling__group-head .cmp-title__text,
[lang*=tr-] .c-compare-selling__group-head.cmp-title__text,
[lang*=tr-] .font-w-bold-64.c-text-contents__headline *,
[lang*=tr-] .font-w-bold-64.title,
[lang*=tr-] .font-w-bold-64.title *,
[lang*=tr-] .font-w-bold-64 .cmp-title *,
[lang*=tr-] .font-w-bold-64.cmp-title *,
[lang*=tr-] .font-w-bold-64 .cmp-title__text,
[lang*=tr-] .font-w-bold-64.cmp-title__text,
[lang*=tr-] .font-w-regular-64.c-text-contents__headline *,
[lang*=tr-] .font-w-regular-64.title,
[lang*=tr-] .font-w-regular-64.title *,
[lang*=tr-] .font-w-regular-64 .cmp-title *,
[lang*=tr-] .font-w-regular-64.cmp-title *,
[lang*=tr-] .font-w-regular-64 .cmp-title__text,
[lang*=tr-] .font-w-regular-64.cmp-title__text,
[lang*=tr-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=tr-] .font-w-semibold-60.title,
[lang*=tr-] .font-w-semibold-60.title *,
[lang*=tr-] .font-w-semibold-60 .cmp-title *,
[lang*=tr-] .font-w-semibold-60.cmp-title *,
[lang*=tr-] .font-w-semibold-60 .cmp-title__text,
[lang*=tr-] .font-w-semibold-60.cmp-title__text,
[lang*=tr-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=tr-] .font-w-semibold-56.title,
[lang*=tr-] .font-w-semibold-56.title *,
[lang*=tr-] .font-w-semibold-56 .cmp-title *,
[lang*=tr-] .font-w-semibold-56.cmp-title *,
[lang*=tr-] .font-w-semibold-56 .cmp-title__text,
[lang*=tr-] .font-w-semibold-56.cmp-title__text,
[lang*=tr-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=tr-] .font-w-semibold-48.title,
[lang*=tr-] .font-w-semibold-48.title *,
[lang*=tr-] .font-w-semibold-48 .cmp-title *,
[lang*=tr-] .font-w-semibold-48.cmp-title *,
[lang*=tr-] .font-w-semibold-48 .cmp-title__text,
[lang*=tr-] .font-w-semibold-48.cmp-title__text,
[lang*=tr-] .font-w-regular-54.c-text-contents__headline *,
[lang*=tr-] .font-w-regular-54.title,
[lang*=tr-] .font-w-regular-54.title *,
[lang*=tr-] .font-w-regular-54 .cmp-title *,
[lang*=tr-] .font-w-regular-54.cmp-title *,
[lang*=tr-] .font-w-regular-54 .cmp-title__text,
[lang*=tr-] .font-w-regular-54.cmp-title__text,
[lang*=tr-] .font-w-light-80.c-text-contents__headline *,
[lang*=tr-] .font-w-light-80.title,
[lang*=tr-] .font-w-light-80.title *,
[lang*=tr-] .font-w-light-80 .cmp-title *,
[lang*=tr-] .font-w-light-80.cmp-title *,
[lang*=tr-] .font-w-light-80 .cmp-title__text,
[lang*=tr-] .font-w-light-80.cmp-title__text,
[lang*=tr-] .font-w-light-56.c-text-contents__headline *,
[lang*=tr-] .font-w-light-56.title,
[lang*=tr-] .font-w-light-56.title *,
[lang*=tr-] .font-w-light-56 .cmp-title *,
[lang*=tr-] .font-w-light-56.cmp-title *,
[lang*=tr-] .font-w-light-56 .cmp-title__text,
[lang*=tr-] .font-w-light-56.cmp-title__text,
[lang*=et-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=et-] .c-compare-selling__group-head.title,
[lang*=et-] .c-compare-selling__group-head.title *,
[lang*=et-] .c-compare-selling__group-head .cmp-title *,
[lang*=et-] .c-compare-selling__group-head.cmp-title *,
[lang*=et-] .c-compare-selling__group-head .cmp-title__text,
[lang*=et-] .c-compare-selling__group-head.cmp-title__text,
[lang*=et-] .font-w-bold-64.c-text-contents__headline *,
[lang*=et-] .font-w-bold-64.title,
[lang*=et-] .font-w-bold-64.title *,
[lang*=et-] .font-w-bold-64 .cmp-title *,
[lang*=et-] .font-w-bold-64.cmp-title *,
[lang*=et-] .font-w-bold-64 .cmp-title__text,
[lang*=et-] .font-w-bold-64.cmp-title__text,
[lang*=et-] .font-w-regular-64.c-text-contents__headline *,
[lang*=et-] .font-w-regular-64.title,
[lang*=et-] .font-w-regular-64.title *,
[lang*=et-] .font-w-regular-64 .cmp-title *,
[lang*=et-] .font-w-regular-64.cmp-title *,
[lang*=et-] .font-w-regular-64 .cmp-title__text,
[lang*=et-] .font-w-regular-64.cmp-title__text,
[lang*=et-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=et-] .font-w-semibold-60.title,
[lang*=et-] .font-w-semibold-60.title *,
[lang*=et-] .font-w-semibold-60 .cmp-title *,
[lang*=et-] .font-w-semibold-60.cmp-title *,
[lang*=et-] .font-w-semibold-60 .cmp-title__text,
[lang*=et-] .font-w-semibold-60.cmp-title__text,
[lang*=et-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=et-] .font-w-semibold-56.title,
[lang*=et-] .font-w-semibold-56.title *,
[lang*=et-] .font-w-semibold-56 .cmp-title *,
[lang*=et-] .font-w-semibold-56.cmp-title *,
[lang*=et-] .font-w-semibold-56 .cmp-title__text,
[lang*=et-] .font-w-semibold-56.cmp-title__text,
[lang*=et-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=et-] .font-w-semibold-48.title,
[lang*=et-] .font-w-semibold-48.title *,
[lang*=et-] .font-w-semibold-48 .cmp-title *,
[lang*=et-] .font-w-semibold-48.cmp-title *,
[lang*=et-] .font-w-semibold-48 .cmp-title__text,
[lang*=et-] .font-w-semibold-48.cmp-title__text,
[lang*=et-] .font-w-regular-54.c-text-contents__headline *,
[lang*=et-] .font-w-regular-54.title,
[lang*=et-] .font-w-regular-54.title *,
[lang*=et-] .font-w-regular-54 .cmp-title *,
[lang*=et-] .font-w-regular-54.cmp-title *,
[lang*=et-] .font-w-regular-54 .cmp-title__text,
[lang*=et-] .font-w-regular-54.cmp-title__text,
[lang*=et-] .font-w-light-80.c-text-contents__headline *,
[lang*=et-] .font-w-light-80.title,
[lang*=et-] .font-w-light-80.title *,
[lang*=et-] .font-w-light-80 .cmp-title *,
[lang*=et-] .font-w-light-80.cmp-title *,
[lang*=et-] .font-w-light-80 .cmp-title__text,
[lang*=et-] .font-w-light-80.cmp-title__text,
[lang*=et-] .font-w-light-56.c-text-contents__headline *,
[lang*=et-] .font-w-light-56.title,
[lang*=et-] .font-w-light-56.title *,
[lang*=et-] .font-w-light-56 .cmp-title *,
[lang*=et-] .font-w-light-56.cmp-title *,
[lang*=et-] .font-w-light-56 .cmp-title__text,
[lang*=et-] .font-w-light-56.cmp-title__text,
[lang*=lv-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=lv-] .c-compare-selling__group-head.title,
[lang*=lv-] .c-compare-selling__group-head.title *,
[lang*=lv-] .c-compare-selling__group-head .cmp-title *,
[lang*=lv-] .c-compare-selling__group-head.cmp-title *,
[lang*=lv-] .c-compare-selling__group-head .cmp-title__text,
[lang*=lv-] .c-compare-selling__group-head.cmp-title__text,
[lang*=lv-] .font-w-bold-64.c-text-contents__headline *,
[lang*=lv-] .font-w-bold-64.title,
[lang*=lv-] .font-w-bold-64.title *,
[lang*=lv-] .font-w-bold-64 .cmp-title *,
[lang*=lv-] .font-w-bold-64.cmp-title *,
[lang*=lv-] .font-w-bold-64 .cmp-title__text,
[lang*=lv-] .font-w-bold-64.cmp-title__text,
[lang*=lv-] .font-w-regular-64.c-text-contents__headline *,
[lang*=lv-] .font-w-regular-64.title,
[lang*=lv-] .font-w-regular-64.title *,
[lang*=lv-] .font-w-regular-64 .cmp-title *,
[lang*=lv-] .font-w-regular-64.cmp-title *,
[lang*=lv-] .font-w-regular-64 .cmp-title__text,
[lang*=lv-] .font-w-regular-64.cmp-title__text,
[lang*=lv-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=lv-] .font-w-semibold-60.title,
[lang*=lv-] .font-w-semibold-60.title *,
[lang*=lv-] .font-w-semibold-60 .cmp-title *,
[lang*=lv-] .font-w-semibold-60.cmp-title *,
[lang*=lv-] .font-w-semibold-60 .cmp-title__text,
[lang*=lv-] .font-w-semibold-60.cmp-title__text,
[lang*=lv-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=lv-] .font-w-semibold-56.title,
[lang*=lv-] .font-w-semibold-56.title *,
[lang*=lv-] .font-w-semibold-56 .cmp-title *,
[lang*=lv-] .font-w-semibold-56.cmp-title *,
[lang*=lv-] .font-w-semibold-56 .cmp-title__text,
[lang*=lv-] .font-w-semibold-56.cmp-title__text,
[lang*=lv-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=lv-] .font-w-semibold-48.title,
[lang*=lv-] .font-w-semibold-48.title *,
[lang*=lv-] .font-w-semibold-48 .cmp-title *,
[lang*=lv-] .font-w-semibold-48.cmp-title *,
[lang*=lv-] .font-w-semibold-48 .cmp-title__text,
[lang*=lv-] .font-w-semibold-48.cmp-title__text,
[lang*=lv-] .font-w-regular-54.c-text-contents__headline *,
[lang*=lv-] .font-w-regular-54.title,
[lang*=lv-] .font-w-regular-54.title *,
[lang*=lv-] .font-w-regular-54 .cmp-title *,
[lang*=lv-] .font-w-regular-54.cmp-title *,
[lang*=lv-] .font-w-regular-54 .cmp-title__text,
[lang*=lv-] .font-w-regular-54.cmp-title__text,
[lang*=lv-] .font-w-light-80.c-text-contents__headline *,
[lang*=lv-] .font-w-light-80.title,
[lang*=lv-] .font-w-light-80.title *,
[lang*=lv-] .font-w-light-80 .cmp-title *,
[lang*=lv-] .font-w-light-80.cmp-title *,
[lang*=lv-] .font-w-light-80 .cmp-title__text,
[lang*=lv-] .font-w-light-80.cmp-title__text,
[lang*=lv-] .font-w-light-56.c-text-contents__headline *,
[lang*=lv-] .font-w-light-56.title,
[lang*=lv-] .font-w-light-56.title *,
[lang*=lv-] .font-w-light-56 .cmp-title *,
[lang*=lv-] .font-w-light-56.cmp-title *,
[lang*=lv-] .font-w-light-56 .cmp-title__text,
[lang*=lv-] .font-w-light-56.cmp-title__text,
[lang*=lt-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=lt-] .c-compare-selling__group-head.title,
[lang*=lt-] .c-compare-selling__group-head.title *,
[lang*=lt-] .c-compare-selling__group-head .cmp-title *,
[lang*=lt-] .c-compare-selling__group-head.cmp-title *,
[lang*=lt-] .c-compare-selling__group-head .cmp-title__text,
[lang*=lt-] .c-compare-selling__group-head.cmp-title__text,
[lang*=lt-] .font-w-bold-64.c-text-contents__headline *,
[lang*=lt-] .font-w-bold-64.title,
[lang*=lt-] .font-w-bold-64.title *,
[lang*=lt-] .font-w-bold-64 .cmp-title *,
[lang*=lt-] .font-w-bold-64.cmp-title *,
[lang*=lt-] .font-w-bold-64 .cmp-title__text,
[lang*=lt-] .font-w-bold-64.cmp-title__text,
[lang*=lt-] .font-w-regular-64.c-text-contents__headline *,
[lang*=lt-] .font-w-regular-64.title,
[lang*=lt-] .font-w-regular-64.title *,
[lang*=lt-] .font-w-regular-64 .cmp-title *,
[lang*=lt-] .font-w-regular-64.cmp-title *,
[lang*=lt-] .font-w-regular-64 .cmp-title__text,
[lang*=lt-] .font-w-regular-64.cmp-title__text,
[lang*=lt-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=lt-] .font-w-semibold-60.title,
[lang*=lt-] .font-w-semibold-60.title *,
[lang*=lt-] .font-w-semibold-60 .cmp-title *,
[lang*=lt-] .font-w-semibold-60.cmp-title *,
[lang*=lt-] .font-w-semibold-60 .cmp-title__text,
[lang*=lt-] .font-w-semibold-60.cmp-title__text,
[lang*=lt-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=lt-] .font-w-semibold-56.title,
[lang*=lt-] .font-w-semibold-56.title *,
[lang*=lt-] .font-w-semibold-56 .cmp-title *,
[lang*=lt-] .font-w-semibold-56.cmp-title *,
[lang*=lt-] .font-w-semibold-56 .cmp-title__text,
[lang*=lt-] .font-w-semibold-56.cmp-title__text,
[lang*=lt-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=lt-] .font-w-semibold-48.title,
[lang*=lt-] .font-w-semibold-48.title *,
[lang*=lt-] .font-w-semibold-48 .cmp-title *,
[lang*=lt-] .font-w-semibold-48.cmp-title *,
[lang*=lt-] .font-w-semibold-48 .cmp-title__text,
[lang*=lt-] .font-w-semibold-48.cmp-title__text,
[lang*=lt-] .font-w-regular-54.c-text-contents__headline *,
[lang*=lt-] .font-w-regular-54.title,
[lang*=lt-] .font-w-regular-54.title *,
[lang*=lt-] .font-w-regular-54 .cmp-title *,
[lang*=lt-] .font-w-regular-54.cmp-title *,
[lang*=lt-] .font-w-regular-54 .cmp-title__text,
[lang*=lt-] .font-w-regular-54.cmp-title__text,
[lang*=lt-] .font-w-light-80.c-text-contents__headline *,
[lang*=lt-] .font-w-light-80.title,
[lang*=lt-] .font-w-light-80.title *,
[lang*=lt-] .font-w-light-80 .cmp-title *,
[lang*=lt-] .font-w-light-80.cmp-title *,
[lang*=lt-] .font-w-light-80 .cmp-title__text,
[lang*=lt-] .font-w-light-80.cmp-title__text,
[lang*=lt-] .font-w-light-56.c-text-contents__headline *,
[lang*=lt-] .font-w-light-56.title,
[lang*=lt-] .font-w-light-56.title *,
[lang*=lt-] .font-w-light-56 .cmp-title *,
[lang*=lt-] .font-w-light-56.cmp-title *,
[lang*=lt-] .font-w-light-56 .cmp-title__text,
[lang*=lt-] .font-w-light-56.cmp-title__text,
[lang*=hr-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=hr-] .c-compare-selling__group-head.title,
[lang*=hr-] .c-compare-selling__group-head.title *,
[lang*=hr-] .c-compare-selling__group-head .cmp-title *,
[lang*=hr-] .c-compare-selling__group-head.cmp-title *,
[lang*=hr-] .c-compare-selling__group-head .cmp-title__text,
[lang*=hr-] .c-compare-selling__group-head.cmp-title__text,
[lang*=hr-] .font-w-bold-64.c-text-contents__headline *,
[lang*=hr-] .font-w-bold-64.title,
[lang*=hr-] .font-w-bold-64.title *,
[lang*=hr-] .font-w-bold-64 .cmp-title *,
[lang*=hr-] .font-w-bold-64.cmp-title *,
[lang*=hr-] .font-w-bold-64 .cmp-title__text,
[lang*=hr-] .font-w-bold-64.cmp-title__text,
[lang*=hr-] .font-w-regular-64.c-text-contents__headline *,
[lang*=hr-] .font-w-regular-64.title,
[lang*=hr-] .font-w-regular-64.title *,
[lang*=hr-] .font-w-regular-64 .cmp-title *,
[lang*=hr-] .font-w-regular-64.cmp-title *,
[lang*=hr-] .font-w-regular-64 .cmp-title__text,
[lang*=hr-] .font-w-regular-64.cmp-title__text,
[lang*=hr-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=hr-] .font-w-semibold-60.title,
[lang*=hr-] .font-w-semibold-60.title *,
[lang*=hr-] .font-w-semibold-60 .cmp-title *,
[lang*=hr-] .font-w-semibold-60.cmp-title *,
[lang*=hr-] .font-w-semibold-60 .cmp-title__text,
[lang*=hr-] .font-w-semibold-60.cmp-title__text,
[lang*=hr-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=hr-] .font-w-semibold-56.title,
[lang*=hr-] .font-w-semibold-56.title *,
[lang*=hr-] .font-w-semibold-56 .cmp-title *,
[lang*=hr-] .font-w-semibold-56.cmp-title *,
[lang*=hr-] .font-w-semibold-56 .cmp-title__text,
[lang*=hr-] .font-w-semibold-56.cmp-title__text,
[lang*=hr-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=hr-] .font-w-semibold-48.title,
[lang*=hr-] .font-w-semibold-48.title *,
[lang*=hr-] .font-w-semibold-48 .cmp-title *,
[lang*=hr-] .font-w-semibold-48.cmp-title *,
[lang*=hr-] .font-w-semibold-48 .cmp-title__text,
[lang*=hr-] .font-w-semibold-48.cmp-title__text,
[lang*=hr-] .font-w-regular-54.c-text-contents__headline *,
[lang*=hr-] .font-w-regular-54.title,
[lang*=hr-] .font-w-regular-54.title *,
[lang*=hr-] .font-w-regular-54 .cmp-title *,
[lang*=hr-] .font-w-regular-54.cmp-title *,
[lang*=hr-] .font-w-regular-54 .cmp-title__text,
[lang*=hr-] .font-w-regular-54.cmp-title__text,
[lang*=hr-] .font-w-light-80.c-text-contents__headline *,
[lang*=hr-] .font-w-light-80.title,
[lang*=hr-] .font-w-light-80.title *,
[lang*=hr-] .font-w-light-80 .cmp-title *,
[lang*=hr-] .font-w-light-80.cmp-title *,
[lang*=hr-] .font-w-light-80 .cmp-title__text,
[lang*=hr-] .font-w-light-80.cmp-title__text,
[lang*=hr-] .font-w-light-56.c-text-contents__headline *,
[lang*=hr-] .font-w-light-56.title,
[lang*=hr-] .font-w-light-56.title *,
[lang*=hr-] .font-w-light-56 .cmp-title *,
[lang*=hr-] .font-w-light-56.cmp-title *,
[lang*=hr-] .font-w-light-56 .cmp-title__text,
[lang*=hr-] .font-w-light-56.cmp-title__text,
[lang*=ro-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=ro-] .c-compare-selling__group-head.title,
[lang*=ro-] .c-compare-selling__group-head.title *,
[lang*=ro-] .c-compare-selling__group-head .cmp-title *,
[lang*=ro-] .c-compare-selling__group-head.cmp-title *,
[lang*=ro-] .c-compare-selling__group-head .cmp-title__text,
[lang*=ro-] .c-compare-selling__group-head.cmp-title__text,
[lang*=ro-] .font-w-bold-64.c-text-contents__headline *,
[lang*=ro-] .font-w-bold-64.title,
[lang*=ro-] .font-w-bold-64.title *,
[lang*=ro-] .font-w-bold-64 .cmp-title *,
[lang*=ro-] .font-w-bold-64.cmp-title *,
[lang*=ro-] .font-w-bold-64 .cmp-title__text,
[lang*=ro-] .font-w-bold-64.cmp-title__text,
[lang*=ro-] .font-w-regular-64.c-text-contents__headline *,
[lang*=ro-] .font-w-regular-64.title,
[lang*=ro-] .font-w-regular-64.title *,
[lang*=ro-] .font-w-regular-64 .cmp-title *,
[lang*=ro-] .font-w-regular-64.cmp-title *,
[lang*=ro-] .font-w-regular-64 .cmp-title__text,
[lang*=ro-] .font-w-regular-64.cmp-title__text,
[lang*=ro-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=ro-] .font-w-semibold-60.title,
[lang*=ro-] .font-w-semibold-60.title *,
[lang*=ro-] .font-w-semibold-60 .cmp-title *,
[lang*=ro-] .font-w-semibold-60.cmp-title *,
[lang*=ro-] .font-w-semibold-60 .cmp-title__text,
[lang*=ro-] .font-w-semibold-60.cmp-title__text,
[lang*=ro-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=ro-] .font-w-semibold-56.title,
[lang*=ro-] .font-w-semibold-56.title *,
[lang*=ro-] .font-w-semibold-56 .cmp-title *,
[lang*=ro-] .font-w-semibold-56.cmp-title *,
[lang*=ro-] .font-w-semibold-56 .cmp-title__text,
[lang*=ro-] .font-w-semibold-56.cmp-title__text,
[lang*=ro-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=ro-] .font-w-semibold-48.title,
[lang*=ro-] .font-w-semibold-48.title *,
[lang*=ro-] .font-w-semibold-48 .cmp-title *,
[lang*=ro-] .font-w-semibold-48.cmp-title *,
[lang*=ro-] .font-w-semibold-48 .cmp-title__text,
[lang*=ro-] .font-w-semibold-48.cmp-title__text,
[lang*=ro-] .font-w-regular-54.c-text-contents__headline *,
[lang*=ro-] .font-w-regular-54.title,
[lang*=ro-] .font-w-regular-54.title *,
[lang*=ro-] .font-w-regular-54 .cmp-title *,
[lang*=ro-] .font-w-regular-54.cmp-title *,
[lang*=ro-] .font-w-regular-54 .cmp-title__text,
[lang*=ro-] .font-w-regular-54.cmp-title__text,
[lang*=ro-] .font-w-light-80.c-text-contents__headline *,
[lang*=ro-] .font-w-light-80.title,
[lang*=ro-] .font-w-light-80.title *,
[lang*=ro-] .font-w-light-80 .cmp-title *,
[lang*=ro-] .font-w-light-80.cmp-title *,
[lang*=ro-] .font-w-light-80 .cmp-title__text,
[lang*=ro-] .font-w-light-80.cmp-title__text,
[lang*=ro-] .font-w-light-56.c-text-contents__headline *,
[lang*=ro-] .font-w-light-56.title,
[lang*=ro-] .font-w-light-56.title *,
[lang*=ro-] .font-w-light-56 .cmp-title *,
[lang*=ro-] .font-w-light-56.cmp-title *,
[lang*=ro-] .font-w-light-56 .cmp-title__text,
[lang*=ro-] .font-w-light-56.cmp-title__text,
[lang*=sk-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=sk-] .c-compare-selling__group-head.title,
[lang*=sk-] .c-compare-selling__group-head.title *,
[lang*=sk-] .c-compare-selling__group-head .cmp-title *,
[lang*=sk-] .c-compare-selling__group-head.cmp-title *,
[lang*=sk-] .c-compare-selling__group-head .cmp-title__text,
[lang*=sk-] .c-compare-selling__group-head.cmp-title__text,
[lang*=sk-] .font-w-bold-64.c-text-contents__headline *,
[lang*=sk-] .font-w-bold-64.title,
[lang*=sk-] .font-w-bold-64.title *,
[lang*=sk-] .font-w-bold-64 .cmp-title *,
[lang*=sk-] .font-w-bold-64.cmp-title *,
[lang*=sk-] .font-w-bold-64 .cmp-title__text,
[lang*=sk-] .font-w-bold-64.cmp-title__text,
[lang*=sk-] .font-w-regular-64.c-text-contents__headline *,
[lang*=sk-] .font-w-regular-64.title,
[lang*=sk-] .font-w-regular-64.title *,
[lang*=sk-] .font-w-regular-64 .cmp-title *,
[lang*=sk-] .font-w-regular-64.cmp-title *,
[lang*=sk-] .font-w-regular-64 .cmp-title__text,
[lang*=sk-] .font-w-regular-64.cmp-title__text,
[lang*=sk-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=sk-] .font-w-semibold-60.title,
[lang*=sk-] .font-w-semibold-60.title *,
[lang*=sk-] .font-w-semibold-60 .cmp-title *,
[lang*=sk-] .font-w-semibold-60.cmp-title *,
[lang*=sk-] .font-w-semibold-60 .cmp-title__text,
[lang*=sk-] .font-w-semibold-60.cmp-title__text,
[lang*=sk-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=sk-] .font-w-semibold-56.title,
[lang*=sk-] .font-w-semibold-56.title *,
[lang*=sk-] .font-w-semibold-56 .cmp-title *,
[lang*=sk-] .font-w-semibold-56.cmp-title *,
[lang*=sk-] .font-w-semibold-56 .cmp-title__text,
[lang*=sk-] .font-w-semibold-56.cmp-title__text,
[lang*=sk-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=sk-] .font-w-semibold-48.title,
[lang*=sk-] .font-w-semibold-48.title *,
[lang*=sk-] .font-w-semibold-48 .cmp-title *,
[lang*=sk-] .font-w-semibold-48.cmp-title *,
[lang*=sk-] .font-w-semibold-48 .cmp-title__text,
[lang*=sk-] .font-w-semibold-48.cmp-title__text,
[lang*=sk-] .font-w-regular-54.c-text-contents__headline *,
[lang*=sk-] .font-w-regular-54.title,
[lang*=sk-] .font-w-regular-54.title *,
[lang*=sk-] .font-w-regular-54 .cmp-title *,
[lang*=sk-] .font-w-regular-54.cmp-title *,
[lang*=sk-] .font-w-regular-54 .cmp-title__text,
[lang*=sk-] .font-w-regular-54.cmp-title__text,
[lang*=sk-] .font-w-light-80.c-text-contents__headline *,
[lang*=sk-] .font-w-light-80.title,
[lang*=sk-] .font-w-light-80.title *,
[lang*=sk-] .font-w-light-80 .cmp-title *,
[lang*=sk-] .font-w-light-80.cmp-title *,
[lang*=sk-] .font-w-light-80 .cmp-title__text,
[lang*=sk-] .font-w-light-80.cmp-title__text,
[lang*=sk-] .font-w-light-56.c-text-contents__headline *,
[lang*=sk-] .font-w-light-56.title,
[lang*=sk-] .font-w-light-56.title *,
[lang*=sk-] .font-w-light-56 .cmp-title *,
[lang*=sk-] .font-w-light-56.cmp-title *,
[lang*=sk-] .font-w-light-56 .cmp-title__text,
[lang*=sk-] .font-w-light-56.cmp-title__text,
[lang*=vi-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=vi-] .c-compare-selling__group-head.title,
[lang*=vi-] .c-compare-selling__group-head.title *,
[lang*=vi-] .c-compare-selling__group-head .cmp-title *,
[lang*=vi-] .c-compare-selling__group-head.cmp-title *,
[lang*=vi-] .c-compare-selling__group-head .cmp-title__text,
[lang*=vi-] .c-compare-selling__group-head.cmp-title__text,
[lang*=vi-] .font-w-bold-64.c-text-contents__headline *,
[lang*=vi-] .font-w-bold-64.title,
[lang*=vi-] .font-w-bold-64.title *,
[lang*=vi-] .font-w-bold-64 .cmp-title *,
[lang*=vi-] .font-w-bold-64.cmp-title *,
[lang*=vi-] .font-w-bold-64 .cmp-title__text,
[lang*=vi-] .font-w-bold-64.cmp-title__text,
[lang*=vi-] .font-w-regular-64.c-text-contents__headline *,
[lang*=vi-] .font-w-regular-64.title,
[lang*=vi-] .font-w-regular-64.title *,
[lang*=vi-] .font-w-regular-64 .cmp-title *,
[lang*=vi-] .font-w-regular-64.cmp-title *,
[lang*=vi-] .font-w-regular-64 .cmp-title__text,
[lang*=vi-] .font-w-regular-64.cmp-title__text,
[lang*=vi-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=vi-] .font-w-semibold-60.title,
[lang*=vi-] .font-w-semibold-60.title *,
[lang*=vi-] .font-w-semibold-60 .cmp-title *,
[lang*=vi-] .font-w-semibold-60.cmp-title *,
[lang*=vi-] .font-w-semibold-60 .cmp-title__text,
[lang*=vi-] .font-w-semibold-60.cmp-title__text,
[lang*=vi-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=vi-] .font-w-semibold-56.title,
[lang*=vi-] .font-w-semibold-56.title *,
[lang*=vi-] .font-w-semibold-56 .cmp-title *,
[lang*=vi-] .font-w-semibold-56.cmp-title *,
[lang*=vi-] .font-w-semibold-56 .cmp-title__text,
[lang*=vi-] .font-w-semibold-56.cmp-title__text,
[lang*=vi-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=vi-] .font-w-semibold-48.title,
[lang*=vi-] .font-w-semibold-48.title *,
[lang*=vi-] .font-w-semibold-48 .cmp-title *,
[lang*=vi-] .font-w-semibold-48.cmp-title *,
[lang*=vi-] .font-w-semibold-48 .cmp-title__text,
[lang*=vi-] .font-w-semibold-48.cmp-title__text,
[lang*=vi-] .font-w-regular-54.c-text-contents__headline *,
[lang*=vi-] .font-w-regular-54.title,
[lang*=vi-] .font-w-regular-54.title *,
[lang*=vi-] .font-w-regular-54 .cmp-title *,
[lang*=vi-] .font-w-regular-54.cmp-title *,
[lang*=vi-] .font-w-regular-54 .cmp-title__text,
[lang*=vi-] .font-w-regular-54.cmp-title__text,
[lang*=vi-] .font-w-light-80.c-text-contents__headline *,
[lang*=vi-] .font-w-light-80.title,
[lang*=vi-] .font-w-light-80.title *,
[lang*=vi-] .font-w-light-80 .cmp-title *,
[lang*=vi-] .font-w-light-80.cmp-title *,
[lang*=vi-] .font-w-light-80 .cmp-title__text,
[lang*=vi-] .font-w-light-80.cmp-title__text,
[lang*=vi-] .font-w-light-56.c-text-contents__headline *,
[lang*=vi-] .font-w-light-56.title,
[lang*=vi-] .font-w-light-56.title *,
[lang*=vi-] .font-w-light-56 .cmp-title *,
[lang*=vi-] .font-w-light-56.cmp-title *,
[lang*=vi-] .font-w-light-56 .cmp-title__text,
[lang*=vi-] .font-w-light-56.cmp-title__text,
[lang*=el-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=el-] .c-compare-selling__group-head.title,
[lang*=el-] .c-compare-selling__group-head.title *,
[lang*=el-] .c-compare-selling__group-head .cmp-title *,
[lang*=el-] .c-compare-selling__group-head.cmp-title *,
[lang*=el-] .c-compare-selling__group-head .cmp-title__text,
[lang*=el-] .c-compare-selling__group-head.cmp-title__text,
[lang*=el-] .font-w-bold-64.c-text-contents__headline *,
[lang*=el-] .font-w-bold-64.title,
[lang*=el-] .font-w-bold-64.title *,
[lang*=el-] .font-w-bold-64 .cmp-title *,
[lang*=el-] .font-w-bold-64.cmp-title *,
[lang*=el-] .font-w-bold-64 .cmp-title__text,
[lang*=el-] .font-w-bold-64.cmp-title__text,
[lang*=el-] .font-w-regular-64.c-text-contents__headline *,
[lang*=el-] .font-w-regular-64.title,
[lang*=el-] .font-w-regular-64.title *,
[lang*=el-] .font-w-regular-64 .cmp-title *,
[lang*=el-] .font-w-regular-64.cmp-title *,
[lang*=el-] .font-w-regular-64 .cmp-title__text,
[lang*=el-] .font-w-regular-64.cmp-title__text,
[lang*=el-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=el-] .font-w-semibold-60.title,
[lang*=el-] .font-w-semibold-60.title *,
[lang*=el-] .font-w-semibold-60 .cmp-title *,
[lang*=el-] .font-w-semibold-60.cmp-title *,
[lang*=el-] .font-w-semibold-60 .cmp-title__text,
[lang*=el-] .font-w-semibold-60.cmp-title__text,
[lang*=el-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=el-] .font-w-semibold-56.title,
[lang*=el-] .font-w-semibold-56.title *,
[lang*=el-] .font-w-semibold-56 .cmp-title *,
[lang*=el-] .font-w-semibold-56.cmp-title *,
[lang*=el-] .font-w-semibold-56 .cmp-title__text,
[lang*=el-] .font-w-semibold-56.cmp-title__text,
[lang*=el-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=el-] .font-w-semibold-48.title,
[lang*=el-] .font-w-semibold-48.title *,
[lang*=el-] .font-w-semibold-48 .cmp-title *,
[lang*=el-] .font-w-semibold-48.cmp-title *,
[lang*=el-] .font-w-semibold-48 .cmp-title__text,
[lang*=el-] .font-w-semibold-48.cmp-title__text,
[lang*=el-] .font-w-regular-54.c-text-contents__headline *,
[lang*=el-] .font-w-regular-54.title,
[lang*=el-] .font-w-regular-54.title *,
[lang*=el-] .font-w-regular-54 .cmp-title *,
[lang*=el-] .font-w-regular-54.cmp-title *,
[lang*=el-] .font-w-regular-54 .cmp-title__text,
[lang*=el-] .font-w-regular-54.cmp-title__text,
[lang*=el-] .font-w-light-80.c-text-contents__headline *,
[lang*=el-] .font-w-light-80.title,
[lang*=el-] .font-w-light-80.title *,
[lang*=el-] .font-w-light-80 .cmp-title *,
[lang*=el-] .font-w-light-80.cmp-title *,
[lang*=el-] .font-w-light-80 .cmp-title__text,
[lang*=el-] .font-w-light-80.cmp-title__text,
[lang*=el-] .font-w-light-56.c-text-contents__headline *,
[lang*=el-] .font-w-light-56.title,
[lang*=el-] .font-w-light-56.title *,
[lang*=el-] .font-w-light-56 .cmp-title *,
[lang*=el-] .font-w-light-56.cmp-title *,
[lang*=el-] .font-w-light-56 .cmp-title__text,
[lang*=el-] .font-w-light-56.cmp-title__text,
[lang*=th-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=th-] .c-compare-selling__group-head.title,
[lang*=th-] .c-compare-selling__group-head.title *,
[lang*=th-] .c-compare-selling__group-head .cmp-title *,
[lang*=th-] .c-compare-selling__group-head.cmp-title *,
[lang*=th-] .c-compare-selling__group-head .cmp-title__text,
[lang*=th-] .c-compare-selling__group-head.cmp-title__text,
[lang*=th-] .font-w-bold-64.c-text-contents__headline *,
[lang*=th-] .font-w-bold-64.title,
[lang*=th-] .font-w-bold-64.title *,
[lang*=th-] .font-w-bold-64 .cmp-title *,
[lang*=th-] .font-w-bold-64.cmp-title *,
[lang*=th-] .font-w-bold-64 .cmp-title__text,
[lang*=th-] .font-w-bold-64.cmp-title__text,
[lang*=th-] .font-w-regular-64.c-text-contents__headline *,
[lang*=th-] .font-w-regular-64.title,
[lang*=th-] .font-w-regular-64.title *,
[lang*=th-] .font-w-regular-64 .cmp-title *,
[lang*=th-] .font-w-regular-64.cmp-title *,
[lang*=th-] .font-w-regular-64 .cmp-title__text,
[lang*=th-] .font-w-regular-64.cmp-title__text,
[lang*=th-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=th-] .font-w-semibold-60.title,
[lang*=th-] .font-w-semibold-60.title *,
[lang*=th-] .font-w-semibold-60 .cmp-title *,
[lang*=th-] .font-w-semibold-60.cmp-title *,
[lang*=th-] .font-w-semibold-60 .cmp-title__text,
[lang*=th-] .font-w-semibold-60.cmp-title__text,
[lang*=th-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=th-] .font-w-semibold-56.title,
[lang*=th-] .font-w-semibold-56.title *,
[lang*=th-] .font-w-semibold-56 .cmp-title *,
[lang*=th-] .font-w-semibold-56.cmp-title *,
[lang*=th-] .font-w-semibold-56 .cmp-title__text,
[lang*=th-] .font-w-semibold-56.cmp-title__text,
[lang*=th-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=th-] .font-w-semibold-48.title,
[lang*=th-] .font-w-semibold-48.title *,
[lang*=th-] .font-w-semibold-48 .cmp-title *,
[lang*=th-] .font-w-semibold-48.cmp-title *,
[lang*=th-] .font-w-semibold-48 .cmp-title__text,
[lang*=th-] .font-w-semibold-48.cmp-title__text,
[lang*=th-] .font-w-regular-54.c-text-contents__headline *,
[lang*=th-] .font-w-regular-54.title,
[lang*=th-] .font-w-regular-54.title *,
[lang*=th-] .font-w-regular-54 .cmp-title *,
[lang*=th-] .font-w-regular-54.cmp-title *,
[lang*=th-] .font-w-regular-54 .cmp-title__text,
[lang*=th-] .font-w-regular-54.cmp-title__text,
[lang*=th-] .font-w-light-80.c-text-contents__headline *,
[lang*=th-] .font-w-light-80.title,
[lang*=th-] .font-w-light-80.title *,
[lang*=th-] .font-w-light-80 .cmp-title *,
[lang*=th-] .font-w-light-80.cmp-title *,
[lang*=th-] .font-w-light-80 .cmp-title__text,
[lang*=th-] .font-w-light-80.cmp-title__text,
[lang*=th-] .font-w-light-56.c-text-contents__headline *,
[lang*=th-] .font-w-light-56.title,
[lang*=th-] .font-w-light-56.title *,
[lang*=th-] .font-w-light-56 .cmp-title *,
[lang*=th-] .font-w-light-56.cmp-title *,
[lang*=th-] .font-w-light-56 .cmp-title__text,
[lang*=th-] .font-w-light-56.cmp-title__text,
[lang*=en-] .c-compare-selling__group-head.c-text-contents__headline *,
[lang*=en-] .c-compare-selling__group-head.title,
[lang*=en-] .c-compare-selling__group-head.title *,
[lang*=en-] .c-compare-selling__group-head .cmp-title *,
[lang*=en-] .c-compare-selling__group-head.cmp-title *,
[lang*=en-] .c-compare-selling__group-head .cmp-title__text,
[lang*=en-] .c-compare-selling__group-head.cmp-title__text,
[lang*=en-] .font-w-bold-64.c-text-contents__headline *,
[lang*=en-] .font-w-bold-64.title,
[lang*=en-] .font-w-bold-64.title *,
[lang*=en-] .font-w-bold-64 .cmp-title *,
[lang*=en-] .font-w-bold-64.cmp-title *,
[lang*=en-] .font-w-bold-64 .cmp-title__text,
[lang*=en-] .font-w-bold-64.cmp-title__text,
[lang*=en-] .font-w-regular-64.c-text-contents__headline *,
[lang*=en-] .font-w-regular-64.title,
[lang*=en-] .font-w-regular-64.title *,
[lang*=en-] .font-w-regular-64 .cmp-title *,
[lang*=en-] .font-w-regular-64.cmp-title *,
[lang*=en-] .font-w-regular-64 .cmp-title__text,
[lang*=en-] .font-w-regular-64.cmp-title__text,
[lang*=en-] .font-w-semibold-60.c-text-contents__headline *,
[lang*=en-] .font-w-semibold-60.title,
[lang*=en-] .font-w-semibold-60.title *,
[lang*=en-] .font-w-semibold-60 .cmp-title *,
[lang*=en-] .font-w-semibold-60.cmp-title *,
[lang*=en-] .font-w-semibold-60 .cmp-title__text,
[lang*=en-] .font-w-semibold-60.cmp-title__text,
[lang*=en-] .font-w-semibold-56.c-text-contents__headline *,
[lang*=en-] .font-w-semibold-56.title,
[lang*=en-] .font-w-semibold-56.title *,
[lang*=en-] .font-w-semibold-56 .cmp-title *,
[lang*=en-] .font-w-semibold-56.cmp-title *,
[lang*=en-] .font-w-semibold-56 .cmp-title__text,
[lang*=en-] .font-w-semibold-56.cmp-title__text,
[lang*=en-] .font-w-semibold-48.c-text-contents__headline *,
[lang*=en-] .font-w-semibold-48.title,
[lang*=en-] .font-w-semibold-48.title *,
[lang*=en-] .font-w-semibold-48 .cmp-title *,
[lang*=en-] .font-w-semibold-48.cmp-title *,
[lang*=en-] .font-w-semibold-48 .cmp-title__text,
[lang*=en-] .font-w-semibold-48.cmp-title__text,
[lang*=en-] .font-w-regular-54.c-text-contents__headline *,
[lang*=en-] .font-w-regular-54.title,
[lang*=en-] .font-w-regular-54.title *,
[lang*=en-] .font-w-regular-54 .cmp-title *,
[lang*=en-] .font-w-regular-54.cmp-title *,
[lang*=en-] .font-w-regular-54 .cmp-title__text,
[lang*=en-] .font-w-regular-54.cmp-title__text,
[lang*=en-] .font-w-light-80.c-text-contents__headline *,
[lang*=en-] .font-w-light-80.title,
[lang*=en-] .font-w-light-80.title *,
[lang*=en-] .font-w-light-80 .cmp-title *,
[lang*=en-] .font-w-light-80.cmp-title *,
[lang*=en-] .font-w-light-80 .cmp-title__text,
[lang*=en-] .font-w-light-80.cmp-title__text,
[lang*=en-] .font-w-light-56.c-text-contents__headline *,
[lang*=en-] .font-w-light-56.title,
[lang*=en-] .font-w-light-56.title *,
[lang*=en-] .font-w-light-56 .cmp-title *,
[lang*=en-] .font-w-light-56.cmp-title *,
[lang*=en-] .font-w-light-56 .cmp-title__text,
[lang*=en-] .font-w-light-56.cmp-title__text {
  font-family: "LGEI Headline", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}
[lang*=es-] .title .font-w-bold-64,
[lang*=es-] .title .font-w-bold-64 *,
[lang*=es-] .title .font-w-regular-64,
[lang*=es-] .title .font-w-regular-64 *,
[lang*=es-] .title .font-w-semibold-60,
[lang*=es-] .title .font-w-semibold-60 *,
[lang*=es-] .title .font-w-semibold-56,
[lang*=es-] .title .font-w-semibold-56 *,
[lang*=es-] .title .font-w-semibold-48,
[lang*=es-] .title .font-w-semibold-48 *,
[lang*=es-] .title .font-w-regular-54,
[lang*=es-] .title .font-w-regular-54 *,
[lang*=es-] .title .font-w-light-80,
[lang*=es-] .title .font-w-light-80 *,
[lang*=es-] .title .font-w-light-56,
[lang*=es-] .title .font-w-light-56 *,
[lang*=sv-] .title .font-w-bold-64,
[lang*=sv-] .title .font-w-bold-64 *,
[lang*=sv-] .title .font-w-regular-64,
[lang*=sv-] .title .font-w-regular-64 *,
[lang*=sv-] .title .font-w-semibold-60,
[lang*=sv-] .title .font-w-semibold-60 *,
[lang*=sv-] .title .font-w-semibold-56,
[lang*=sv-] .title .font-w-semibold-56 *,
[lang*=sv-] .title .font-w-semibold-48,
[lang*=sv-] .title .font-w-semibold-48 *,
[lang*=sv-] .title .font-w-regular-54,
[lang*=sv-] .title .font-w-regular-54 *,
[lang*=sv-] .title .font-w-light-80,
[lang*=sv-] .title .font-w-light-80 *,
[lang*=sv-] .title .font-w-light-56,
[lang*=sv-] .title .font-w-light-56 *,
[lang*=cs-] .title .font-w-bold-64,
[lang*=cs-] .title .font-w-bold-64 *,
[lang*=cs-] .title .font-w-regular-64,
[lang*=cs-] .title .font-w-regular-64 *,
[lang*=cs-] .title .font-w-semibold-60,
[lang*=cs-] .title .font-w-semibold-60 *,
[lang*=cs-] .title .font-w-semibold-56,
[lang*=cs-] .title .font-w-semibold-56 *,
[lang*=cs-] .title .font-w-semibold-48,
[lang*=cs-] .title .font-w-semibold-48 *,
[lang*=cs-] .title .font-w-regular-54,
[lang*=cs-] .title .font-w-regular-54 *,
[lang*=cs-] .title .font-w-light-80,
[lang*=cs-] .title .font-w-light-80 *,
[lang*=cs-] .title .font-w-light-56,
[lang*=cs-] .title .font-w-light-56 *,
[lang*=da-] .title .font-w-bold-64,
[lang*=da-] .title .font-w-bold-64 *,
[lang*=da-] .title .font-w-regular-64,
[lang*=da-] .title .font-w-regular-64 *,
[lang*=da-] .title .font-w-semibold-60,
[lang*=da-] .title .font-w-semibold-60 *,
[lang*=da-] .title .font-w-semibold-56,
[lang*=da-] .title .font-w-semibold-56 *,
[lang*=da-] .title .font-w-semibold-48,
[lang*=da-] .title .font-w-semibold-48 *,
[lang*=da-] .title .font-w-regular-54,
[lang*=da-] .title .font-w-regular-54 *,
[lang*=da-] .title .font-w-light-80,
[lang*=da-] .title .font-w-light-80 *,
[lang*=da-] .title .font-w-light-56,
[lang*=da-] .title .font-w-light-56 *,
[lang*=nl-] .title .font-w-bold-64,
[lang*=nl-] .title .font-w-bold-64 *,
[lang*=nl-] .title .font-w-regular-64,
[lang*=nl-] .title .font-w-regular-64 *,
[lang*=nl-] .title .font-w-semibold-60,
[lang*=nl-] .title .font-w-semibold-60 *,
[lang*=nl-] .title .font-w-semibold-56,
[lang*=nl-] .title .font-w-semibold-56 *,
[lang*=nl-] .title .font-w-semibold-48,
[lang*=nl-] .title .font-w-semibold-48 *,
[lang*=nl-] .title .font-w-regular-54,
[lang*=nl-] .title .font-w-regular-54 *,
[lang*=nl-] .title .font-w-light-80,
[lang*=nl-] .title .font-w-light-80 *,
[lang*=nl-] .title .font-w-light-56,
[lang*=nl-] .title .font-w-light-56 *,
[lang*=fi-] .title .font-w-bold-64,
[lang*=fi-] .title .font-w-bold-64 *,
[lang*=fi-] .title .font-w-regular-64,
[lang*=fi-] .title .font-w-regular-64 *,
[lang*=fi-] .title .font-w-semibold-60,
[lang*=fi-] .title .font-w-semibold-60 *,
[lang*=fi-] .title .font-w-semibold-56,
[lang*=fi-] .title .font-w-semibold-56 *,
[lang*=fi-] .title .font-w-semibold-48,
[lang*=fi-] .title .font-w-semibold-48 *,
[lang*=fi-] .title .font-w-regular-54,
[lang*=fi-] .title .font-w-regular-54 *,
[lang*=fi-] .title .font-w-light-80,
[lang*=fi-] .title .font-w-light-80 *,
[lang*=fi-] .title .font-w-light-56,
[lang*=fi-] .title .font-w-light-56 *,
[lang*=fr-] .title .font-w-bold-64,
[lang*=fr-] .title .font-w-bold-64 *,
[lang*=fr-] .title .font-w-regular-64,
[lang*=fr-] .title .font-w-regular-64 *,
[lang*=fr-] .title .font-w-semibold-60,
[lang*=fr-] .title .font-w-semibold-60 *,
[lang*=fr-] .title .font-w-semibold-56,
[lang*=fr-] .title .font-w-semibold-56 *,
[lang*=fr-] .title .font-w-semibold-48,
[lang*=fr-] .title .font-w-semibold-48 *,
[lang*=fr-] .title .font-w-regular-54,
[lang*=fr-] .title .font-w-regular-54 *,
[lang*=fr-] .title .font-w-light-80,
[lang*=fr-] .title .font-w-light-80 *,
[lang*=fr-] .title .font-w-light-56,
[lang*=fr-] .title .font-w-light-56 *,
[lang*=de-] .title .font-w-bold-64,
[lang*=de-] .title .font-w-bold-64 *,
[lang*=de-] .title .font-w-regular-64,
[lang*=de-] .title .font-w-regular-64 *,
[lang*=de-] .title .font-w-semibold-60,
[lang*=de-] .title .font-w-semibold-60 *,
[lang*=de-] .title .font-w-semibold-56,
[lang*=de-] .title .font-w-semibold-56 *,
[lang*=de-] .title .font-w-semibold-48,
[lang*=de-] .title .font-w-semibold-48 *,
[lang*=de-] .title .font-w-regular-54,
[lang*=de-] .title .font-w-regular-54 *,
[lang*=de-] .title .font-w-light-80,
[lang*=de-] .title .font-w-light-80 *,
[lang*=de-] .title .font-w-light-56,
[lang*=de-] .title .font-w-light-56 *,
[lang*=hu-] .title .font-w-bold-64,
[lang*=hu-] .title .font-w-bold-64 *,
[lang*=hu-] .title .font-w-regular-64,
[lang*=hu-] .title .font-w-regular-64 *,
[lang*=hu-] .title .font-w-semibold-60,
[lang*=hu-] .title .font-w-semibold-60 *,
[lang*=hu-] .title .font-w-semibold-56,
[lang*=hu-] .title .font-w-semibold-56 *,
[lang*=hu-] .title .font-w-semibold-48,
[lang*=hu-] .title .font-w-semibold-48 *,
[lang*=hu-] .title .font-w-regular-54,
[lang*=hu-] .title .font-w-regular-54 *,
[lang*=hu-] .title .font-w-light-80,
[lang*=hu-] .title .font-w-light-80 *,
[lang*=hu-] .title .font-w-light-56,
[lang*=hu-] .title .font-w-light-56 *,
[lang*=it-] .title .font-w-bold-64,
[lang*=it-] .title .font-w-bold-64 *,
[lang*=it-] .title .font-w-regular-64,
[lang*=it-] .title .font-w-regular-64 *,
[lang*=it-] .title .font-w-semibold-60,
[lang*=it-] .title .font-w-semibold-60 *,
[lang*=it-] .title .font-w-semibold-56,
[lang*=it-] .title .font-w-semibold-56 *,
[lang*=it-] .title .font-w-semibold-48,
[lang*=it-] .title .font-w-semibold-48 *,
[lang*=it-] .title .font-w-regular-54,
[lang*=it-] .title .font-w-regular-54 *,
[lang*=it-] .title .font-w-light-80,
[lang*=it-] .title .font-w-light-80 *,
[lang*=it-] .title .font-w-light-56,
[lang*=it-] .title .font-w-light-56 *,
[lang*=no-] .title .font-w-bold-64,
[lang*=no-] .title .font-w-bold-64 *,
[lang*=no-] .title .font-w-regular-64,
[lang*=no-] .title .font-w-regular-64 *,
[lang*=no-] .title .font-w-semibold-60,
[lang*=no-] .title .font-w-semibold-60 *,
[lang*=no-] .title .font-w-semibold-56,
[lang*=no-] .title .font-w-semibold-56 *,
[lang*=no-] .title .font-w-semibold-48,
[lang*=no-] .title .font-w-semibold-48 *,
[lang*=no-] .title .font-w-regular-54,
[lang*=no-] .title .font-w-regular-54 *,
[lang*=no-] .title .font-w-light-80,
[lang*=no-] .title .font-w-light-80 *,
[lang*=no-] .title .font-w-light-56,
[lang*=no-] .title .font-w-light-56 *,
[lang*=pl-] .title .font-w-bold-64,
[lang*=pl-] .title .font-w-bold-64 *,
[lang*=pl-] .title .font-w-regular-64,
[lang*=pl-] .title .font-w-regular-64 *,
[lang*=pl-] .title .font-w-semibold-60,
[lang*=pl-] .title .font-w-semibold-60 *,
[lang*=pl-] .title .font-w-semibold-56,
[lang*=pl-] .title .font-w-semibold-56 *,
[lang*=pl-] .title .font-w-semibold-48,
[lang*=pl-] .title .font-w-semibold-48 *,
[lang*=pl-] .title .font-w-regular-54,
[lang*=pl-] .title .font-w-regular-54 *,
[lang*=pl-] .title .font-w-light-80,
[lang*=pl-] .title .font-w-light-80 *,
[lang*=pl-] .title .font-w-light-56,
[lang*=pl-] .title .font-w-light-56 *,
[lang*=pt-] .title .font-w-bold-64,
[lang*=pt-] .title .font-w-bold-64 *,
[lang*=pt-] .title .font-w-regular-64,
[lang*=pt-] .title .font-w-regular-64 *,
[lang*=pt-] .title .font-w-semibold-60,
[lang*=pt-] .title .font-w-semibold-60 *,
[lang*=pt-] .title .font-w-semibold-56,
[lang*=pt-] .title .font-w-semibold-56 *,
[lang*=pt-] .title .font-w-semibold-48,
[lang*=pt-] .title .font-w-semibold-48 *,
[lang*=pt-] .title .font-w-regular-54,
[lang*=pt-] .title .font-w-regular-54 *,
[lang*=pt-] .title .font-w-light-80,
[lang*=pt-] .title .font-w-light-80 *,
[lang*=pt-] .title .font-w-light-56,
[lang*=pt-] .title .font-w-light-56 *,
[lang*=tr-] .title .font-w-bold-64,
[lang*=tr-] .title .font-w-bold-64 *,
[lang*=tr-] .title .font-w-regular-64,
[lang*=tr-] .title .font-w-regular-64 *,
[lang*=tr-] .title .font-w-semibold-60,
[lang*=tr-] .title .font-w-semibold-60 *,
[lang*=tr-] .title .font-w-semibold-56,
[lang*=tr-] .title .font-w-semibold-56 *,
[lang*=tr-] .title .font-w-semibold-48,
[lang*=tr-] .title .font-w-semibold-48 *,
[lang*=tr-] .title .font-w-regular-54,
[lang*=tr-] .title .font-w-regular-54 *,
[lang*=tr-] .title .font-w-light-80,
[lang*=tr-] .title .font-w-light-80 *,
[lang*=tr-] .title .font-w-light-56,
[lang*=tr-] .title .font-w-light-56 *,
[lang*=et-] .title .font-w-bold-64,
[lang*=et-] .title .font-w-bold-64 *,
[lang*=et-] .title .font-w-regular-64,
[lang*=et-] .title .font-w-regular-64 *,
[lang*=et-] .title .font-w-semibold-60,
[lang*=et-] .title .font-w-semibold-60 *,
[lang*=et-] .title .font-w-semibold-56,
[lang*=et-] .title .font-w-semibold-56 *,
[lang*=et-] .title .font-w-semibold-48,
[lang*=et-] .title .font-w-semibold-48 *,
[lang*=et-] .title .font-w-regular-54,
[lang*=et-] .title .font-w-regular-54 *,
[lang*=et-] .title .font-w-light-80,
[lang*=et-] .title .font-w-light-80 *,
[lang*=et-] .title .font-w-light-56,
[lang*=et-] .title .font-w-light-56 *,
[lang*=lv-] .title .font-w-bold-64,
[lang*=lv-] .title .font-w-bold-64 *,
[lang*=lv-] .title .font-w-regular-64,
[lang*=lv-] .title .font-w-regular-64 *,
[lang*=lv-] .title .font-w-semibold-60,
[lang*=lv-] .title .font-w-semibold-60 *,
[lang*=lv-] .title .font-w-semibold-56,
[lang*=lv-] .title .font-w-semibold-56 *,
[lang*=lv-] .title .font-w-semibold-48,
[lang*=lv-] .title .font-w-semibold-48 *,
[lang*=lv-] .title .font-w-regular-54,
[lang*=lv-] .title .font-w-regular-54 *,
[lang*=lv-] .title .font-w-light-80,
[lang*=lv-] .title .font-w-light-80 *,
[lang*=lv-] .title .font-w-light-56,
[lang*=lv-] .title .font-w-light-56 *,
[lang*=lt-] .title .font-w-bold-64,
[lang*=lt-] .title .font-w-bold-64 *,
[lang*=lt-] .title .font-w-regular-64,
[lang*=lt-] .title .font-w-regular-64 *,
[lang*=lt-] .title .font-w-semibold-60,
[lang*=lt-] .title .font-w-semibold-60 *,
[lang*=lt-] .title .font-w-semibold-56,
[lang*=lt-] .title .font-w-semibold-56 *,
[lang*=lt-] .title .font-w-semibold-48,
[lang*=lt-] .title .font-w-semibold-48 *,
[lang*=lt-] .title .font-w-regular-54,
[lang*=lt-] .title .font-w-regular-54 *,
[lang*=lt-] .title .font-w-light-80,
[lang*=lt-] .title .font-w-light-80 *,
[lang*=lt-] .title .font-w-light-56,
[lang*=lt-] .title .font-w-light-56 *,
[lang*=hr-] .title .font-w-bold-64,
[lang*=hr-] .title .font-w-bold-64 *,
[lang*=hr-] .title .font-w-regular-64,
[lang*=hr-] .title .font-w-regular-64 *,
[lang*=hr-] .title .font-w-semibold-60,
[lang*=hr-] .title .font-w-semibold-60 *,
[lang*=hr-] .title .font-w-semibold-56,
[lang*=hr-] .title .font-w-semibold-56 *,
[lang*=hr-] .title .font-w-semibold-48,
[lang*=hr-] .title .font-w-semibold-48 *,
[lang*=hr-] .title .font-w-regular-54,
[lang*=hr-] .title .font-w-regular-54 *,
[lang*=hr-] .title .font-w-light-80,
[lang*=hr-] .title .font-w-light-80 *,
[lang*=hr-] .title .font-w-light-56,
[lang*=hr-] .title .font-w-light-56 *,
[lang*=ro-] .title .font-w-bold-64,
[lang*=ro-] .title .font-w-bold-64 *,
[lang*=ro-] .title .font-w-regular-64,
[lang*=ro-] .title .font-w-regular-64 *,
[lang*=ro-] .title .font-w-semibold-60,
[lang*=ro-] .title .font-w-semibold-60 *,
[lang*=ro-] .title .font-w-semibold-56,
[lang*=ro-] .title .font-w-semibold-56 *,
[lang*=ro-] .title .font-w-semibold-48,
[lang*=ro-] .title .font-w-semibold-48 *,
[lang*=ro-] .title .font-w-regular-54,
[lang*=ro-] .title .font-w-regular-54 *,
[lang*=ro-] .title .font-w-light-80,
[lang*=ro-] .title .font-w-light-80 *,
[lang*=ro-] .title .font-w-light-56,
[lang*=ro-] .title .font-w-light-56 *,
[lang*=sk-] .title .font-w-bold-64,
[lang*=sk-] .title .font-w-bold-64 *,
[lang*=sk-] .title .font-w-regular-64,
[lang*=sk-] .title .font-w-regular-64 *,
[lang*=sk-] .title .font-w-semibold-60,
[lang*=sk-] .title .font-w-semibold-60 *,
[lang*=sk-] .title .font-w-semibold-56,
[lang*=sk-] .title .font-w-semibold-56 *,
[lang*=sk-] .title .font-w-semibold-48,
[lang*=sk-] .title .font-w-semibold-48 *,
[lang*=sk-] .title .font-w-regular-54,
[lang*=sk-] .title .font-w-regular-54 *,
[lang*=sk-] .title .font-w-light-80,
[lang*=sk-] .title .font-w-light-80 *,
[lang*=sk-] .title .font-w-light-56,
[lang*=sk-] .title .font-w-light-56 *,
[lang*=vi-] .title .font-w-bold-64,
[lang*=vi-] .title .font-w-bold-64 *,
[lang*=vi-] .title .font-w-regular-64,
[lang*=vi-] .title .font-w-regular-64 *,
[lang*=vi-] .title .font-w-semibold-60,
[lang*=vi-] .title .font-w-semibold-60 *,
[lang*=vi-] .title .font-w-semibold-56,
[lang*=vi-] .title .font-w-semibold-56 *,
[lang*=vi-] .title .font-w-semibold-48,
[lang*=vi-] .title .font-w-semibold-48 *,
[lang*=vi-] .title .font-w-regular-54,
[lang*=vi-] .title .font-w-regular-54 *,
[lang*=vi-] .title .font-w-light-80,
[lang*=vi-] .title .font-w-light-80 *,
[lang*=vi-] .title .font-w-light-56,
[lang*=vi-] .title .font-w-light-56 *,
[lang*=el-] .title .font-w-bold-64,
[lang*=el-] .title .font-w-bold-64 *,
[lang*=el-] .title .font-w-regular-64,
[lang*=el-] .title .font-w-regular-64 *,
[lang*=el-] .title .font-w-semibold-60,
[lang*=el-] .title .font-w-semibold-60 *,
[lang*=el-] .title .font-w-semibold-56,
[lang*=el-] .title .font-w-semibold-56 *,
[lang*=el-] .title .font-w-semibold-48,
[lang*=el-] .title .font-w-semibold-48 *,
[lang*=el-] .title .font-w-regular-54,
[lang*=el-] .title .font-w-regular-54 *,
[lang*=el-] .title .font-w-light-80,
[lang*=el-] .title .font-w-light-80 *,
[lang*=el-] .title .font-w-light-56,
[lang*=el-] .title .font-w-light-56 *,
[lang*=th-] .title .font-w-bold-64,
[lang*=th-] .title .font-w-bold-64 *,
[lang*=th-] .title .font-w-regular-64,
[lang*=th-] .title .font-w-regular-64 *,
[lang*=th-] .title .font-w-semibold-60,
[lang*=th-] .title .font-w-semibold-60 *,
[lang*=th-] .title .font-w-semibold-56,
[lang*=th-] .title .font-w-semibold-56 *,
[lang*=th-] .title .font-w-semibold-48,
[lang*=th-] .title .font-w-semibold-48 *,
[lang*=th-] .title .font-w-regular-54,
[lang*=th-] .title .font-w-regular-54 *,
[lang*=th-] .title .font-w-light-80,
[lang*=th-] .title .font-w-light-80 *,
[lang*=th-] .title .font-w-light-56,
[lang*=th-] .title .font-w-light-56 *,
[lang*=en-] .title .font-w-bold-64,
[lang*=en-] .title .font-w-bold-64 *,
[lang*=en-] .title .font-w-regular-64,
[lang*=en-] .title .font-w-regular-64 *,
[lang*=en-] .title .font-w-semibold-60,
[lang*=en-] .title .font-w-semibold-60 *,
[lang*=en-] .title .font-w-semibold-56,
[lang*=en-] .title .font-w-semibold-56 *,
[lang*=en-] .title .font-w-semibold-48,
[lang*=en-] .title .font-w-semibold-48 *,
[lang*=en-] .title .font-w-regular-54,
[lang*=en-] .title .font-w-regular-54 *,
[lang*=en-] .title .font-w-light-80,
[lang*=en-] .title .font-w-light-80 *,
[lang*=en-] .title .font-w-light-56,
[lang*=en-] .title .font-w-light-56 * {
  font-family: "LGEI Headline", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}
[lang*=es-] .font-family-headline,
[lang*=es-] .font-family-headline *,
[lang*=sv-] .font-family-headline,
[lang*=sv-] .font-family-headline *,
[lang*=cs-] .font-family-headline,
[lang*=cs-] .font-family-headline *,
[lang*=da-] .font-family-headline,
[lang*=da-] .font-family-headline *,
[lang*=nl-] .font-family-headline,
[lang*=nl-] .font-family-headline *,
[lang*=fi-] .font-family-headline,
[lang*=fi-] .font-family-headline *,
[lang*=fr-] .font-family-headline,
[lang*=fr-] .font-family-headline *,
[lang*=de-] .font-family-headline,
[lang*=de-] .font-family-headline *,
[lang*=hu-] .font-family-headline,
[lang*=hu-] .font-family-headline *,
[lang*=it-] .font-family-headline,
[lang*=it-] .font-family-headline *,
[lang*=no-] .font-family-headline,
[lang*=no-] .font-family-headline *,
[lang*=pl-] .font-family-headline,
[lang*=pl-] .font-family-headline *,
[lang*=pt-] .font-family-headline,
[lang*=pt-] .font-family-headline *,
[lang*=tr-] .font-family-headline,
[lang*=tr-] .font-family-headline *,
[lang*=et-] .font-family-headline,
[lang*=et-] .font-family-headline *,
[lang*=lv-] .font-family-headline,
[lang*=lv-] .font-family-headline *,
[lang*=lt-] .font-family-headline,
[lang*=lt-] .font-family-headline *,
[lang*=hr-] .font-family-headline,
[lang*=hr-] .font-family-headline *,
[lang*=ro-] .font-family-headline,
[lang*=ro-] .font-family-headline *,
[lang*=sk-] .font-family-headline,
[lang*=sk-] .font-family-headline *,
[lang*=vi-] .font-family-headline,
[lang*=vi-] .font-family-headline *,
[lang*=el-] .font-family-headline,
[lang*=el-] .font-family-headline *,
[lang*=th-] .font-family-headline,
[lang*=th-] .font-family-headline *,
[lang*=en-] .font-family-headline,
[lang*=en-] .font-family-headline * {
  font-family: "LGEI Headline", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}

.c-compare-selling__group-head.c-text-contents__headline *, .c-compare-selling__group-head.title, .c-compare-selling__group-head.title *,
.c-compare-selling__group-head .cmp-title *, .c-compare-selling__group-head.cmp-title *,
.c-compare-selling__group-head .cmp-title__text, .c-compare-selling__group-head.cmp-title__text,
.font-w-bold-64.c-text-contents__headline *,
.font-w-bold-64.title,
.font-w-bold-64.title *,
.font-w-bold-64 .cmp-title *,
.font-w-bold-64.cmp-title *,
.font-w-bold-64 .cmp-title__text,
.font-w-bold-64.cmp-title__text,
.font-w-regular-64.c-text-contents__headline *,
.font-w-regular-64.title,
.font-w-regular-64.title *,
.font-w-regular-64 .cmp-title *,
.font-w-regular-64.cmp-title *,
.font-w-regular-64 .cmp-title__text,
.font-w-regular-64.cmp-title__text,
.font-w-semibold-60.c-text-contents__headline *,
.font-w-semibold-60.title,
.font-w-semibold-60.title *,
.font-w-semibold-60 .cmp-title *,
.font-w-semibold-60.cmp-title *,
.font-w-semibold-60 .cmp-title__text,
.font-w-semibold-60.cmp-title__text,
.font-w-semibold-56.c-text-contents__headline *,
.font-w-semibold-56.title,
.font-w-semibold-56.title *,
.font-w-semibold-56 .cmp-title *,
.font-w-semibold-56.cmp-title *,
.font-w-semibold-56 .cmp-title__text,
.font-w-semibold-56.cmp-title__text,
.font-w-semibold-48.c-text-contents__headline *,
.font-w-semibold-48.title,
.font-w-semibold-48.title *,
.font-w-semibold-48 .cmp-title *,
.font-w-semibold-48.cmp-title *,
.font-w-semibold-48 .cmp-title__text,
.font-w-semibold-48.cmp-title__text,
.font-w-regular-54.c-text-contents__headline *,
.font-w-regular-54.title,
.font-w-regular-54.title *,
.font-w-regular-54 .cmp-title *,
.font-w-regular-54.cmp-title *,
.font-w-regular-54 .cmp-title__text,
.font-w-regular-54.cmp-title__text,
.font-w-light-80.c-text-contents__headline *,
.font-w-light-80.title,
.font-w-light-80.title *,
.font-w-light-80 .cmp-title *,
.font-w-light-80.cmp-title *,
.font-w-light-80 .cmp-title__text,
.font-w-light-80.cmp-title__text,
.font-w-light-56.c-text-contents__headline *,
.font-w-light-56.title,
.font-w-light-56.title *,
.font-w-light-56 .cmp-title *,
.font-w-light-56.cmp-title *,
.font-w-light-56 .cmp-title__text,
.font-w-light-56.cmp-title__text {
  font-weight: 600;
}

.title .font-w-bold-64,
.title .font-w-bold-64 *,
.title .font-w-regular-64,
.title .font-w-regular-64 *,
.title .font-w-semibold-60,
.title .font-w-semibold-60 *,
.title .font-w-semibold-56,
.title .font-w-semibold-56 *,
.title .font-w-semibold-48,
.title .font-w-semibold-48 *,
.title .font-w-regular-54,
.title .font-w-regular-54 *,
.title .font-w-light-80,
.title .font-w-light-80 *,
.title .font-w-light-56,
.title .font-w-light-56 * {
  font-weight: 600;
}

.font-family-headline,
.font-family-headline * {
  font-weight: 600;
}

[data-countrycode=JP] * {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

[data-countrycode=CN] * {
  font-family: "Microsoft YaHei", sans-serif, Arial;
}

[data-countrycode=IR] * {
  font-family: IRANYekan, sans-serif;
}

/*
      for Preload webfont

      1. LGEI Text : LGEIText-Regular.woff2
      [lang*='es-'] // Spanish
      [lang*='sv-'] // Swedish
      [lang*='cs-'] // Czech
      [lang*='da-'] // Danish
      [lang*='nl-'] // Dutch
      [lang*='fi-'] // Finnish
      [lang*='fr-'] // French
      [lang*='de-'] // German
      [lang*='hu-'] // Hungarian
      [lang*='it-'] // Italian
      [lang*='no-'] // Norwegian
      [lang*='pl-'] // Polish
      [lang*='pt-'] // Portuguese
      [lang*='tr-'] // Turkish
      [lang*='et-'] // Estonian
      [lang*='lv-'] // Latvian
      [lang*='lt-'] // Lithuanian
      [lang*='hr-'] // Croatian
      [lang*='ro-'] // Romanian
      [lang*='sk-'] // Slovak
      [lang*='vi-'] // Vietnamese
      [lang*='el-'] // Greek
      [lang*='en-'] // English

      2.It doesn't use webfonts, so there's no need to preload them.
      [data-countrycode='JP']
      [data-countrycode='CN']
      [data-countrycode='TW'] 

      3. iranyekanwebregular.woff2
      [data-countrycode='IR']

      4. Others 
      LG Smart UI : LGSmartUI-Regular.woff2

  */
.fontSar {
  font-family: "saudi_riyal", sans-serif !important;
}

.fontSar-sa_en,
.fontSar-sa_ar {
  display: none !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-regular {
  font-weight: 400 !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-italic {
  font-style: italic;
}

.font-underline {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.font-white {
  color: #fff;
}

.font-black {
  color: #000;
}

.font-red {
  color: #ea1917;
}

.font-heritage {
  color: #a50034;
}

.fc-white {
  color: #fff !important;
}

.fc-black {
  color: #000 !important;
}

.fc-red {
  color: #ea1917 !important;
}

.fc-heritage {
  color: #a50034 !important;
}

.fc-gray3 {
  color: #333 !important;
}

@media (min-width: 48.0625rem) {
  .font-w-bold-64 {
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 700;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-bold-64 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-bold-40 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    font-weight: 700;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-bold-40 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-bold-12 {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 700;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-bold-10 {
    font-size: 0.625rem;
    line-height: 0.625rem;
    font-weight: 700;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-80 {
    font-size: 5rem;
    line-height: 5rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-semibold-80 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-60 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-semibold-60 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-56 {
    font-size: 3.5rem;
    line-height: 3.75rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-semibold-56 {
    font-size: 2.8rem;
    line-height: 3rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-48 {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-semibold-48 {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-46 {
    font-size: 2.875rem;
    line-height: 3.25rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-semibold-46 {
    font-size: 2.3rem;
    line-height: 2.6rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-40 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-semibold-40 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-36 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-32 {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-28 {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-20 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-18 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-16 {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-14 {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-12 {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-regular-54 {
    font-size: 3.375rem;
    line-height: 3.375rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-regular-54 {
    font-size: 2.7rem;
    line-height: 2.7rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-regular-64 {
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-regular-64 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-140 {
    font-size: 8.75rem;
    line-height: 10.5rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-normal-140 {
    font-size: 7rem;
    line-height: 8.4rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-120 {
    font-size: 7.5rem;
    line-height: 9rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-normal-120 {
    font-size: 6rem;
    line-height: 7.2rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-80 {
    font-size: 5rem;
    line-height: 5rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-normal-80 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-64 {
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-normal-64 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-56 {
    font-size: 3.5rem;
    line-height: 3.75rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-normal-56 {
    font-size: 2.8rem;
    line-height: 3rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-54 {
    font-size: 3.375rem;
    line-height: 3.375rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-normal-54 {
    font-size: 2.7rem;
    line-height: 2.7rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-48 {
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-normal-48 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-36 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-32 {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-28 {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-22 {
    font-size: 1.375rem;
    line-height: 1.625rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-20 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-18 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-16 {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-14 {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-12 {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 400;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-140 {
    font-size: 8.75rem;
    line-height: 10.5rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-light-140 {
    font-size: 7rem;
    line-height: 8.4rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-120 {
    font-size: 7.5rem;
    line-height: 9rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-light-120 {
    font-size: 6rem;
    line-height: 7.2rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-80 {
    font-size: 5rem;
    line-height: 5rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-light-80 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-56 {
    font-size: 3.5rem;
    line-height: 3.75rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-light-56 {
    font-size: 2.8rem;
    line-height: 3rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-48 {
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .font-w-light-48 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-36 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-32 {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-20 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-16 {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-14 {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-light-12 {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 300;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-bold-12i {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 700;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-semibold-20i {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 600;
  }
}
@media (min-width: 48.0625rem) {
  .font-w-normal-14i {
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-weight: 400;
  }
}
@media (max-width: 48rem) {
  .font-m-bold-40 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    font-weight: 700;
  }
  .font-m-bold-30 {
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-weight: 700;
  }
  .font-m-bold-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
  }
  .font-m-bold-12 {
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: 700;
  }
  .font-m-bold-10 {
    font-size: 0.625rem;
    line-height: 0.625rem;
    font-weight: 700;
  }
  .font-m-semibold-36 {
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 600;
  }
  .font-m-semibold-32 {
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 600;
  }
  .font-m-semibold-30 {
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-weight: 600;
  }
  .font-m-semibold-28 {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 600;
  }
  .font-m-semibold-26 {
    font-size: 1.625rem;
    line-height: 1.875rem;
    font-weight: 600;
  }
  .font-m-semibold-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 600;
  }
  .font-m-semibold-22 {
    font-size: 1.375rem;
    line-height: 1.625rem;
    font-weight: 600;
  }
  .font-m-semibold-20 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
  }
  .font-m-semibold-18 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 600;
  }
  .font-m-semibold-16 {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 600;
  }
  .font-m-semibold-14 {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 600;
  }
  .font-m-semibold-12 {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
  }
  .font-m-regular-40 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    font-weight: 400;
  }
  .font-m-regular-30 {
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-weight: 400;
  }
  .font-m-normal-100 {
    font-size: 6.25rem;
    line-height: 7.5rem;
    font-weight: 400;
  }
  .font-m-normal-48 {
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 400;
  }
  .font-m-normal-40 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    font-weight: 400;
  }
  .font-m-normal-36 {
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 400;
  }
  .font-m-normal-30 {
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-weight: 400;
  }
  .font-m-normal-28 {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 400;
  }
  .font-m-normal-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 400;
  }
  .font-m-normal-20 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 400;
  }
  .font-m-normal-18 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 400;
  }
  .font-m-normal-16 {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
  }
  .font-m-normal-14 {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 400;
  }
  .font-m-normal-12 {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 400;
  }
  .font-m-light-100 {
    font-size: 6.25rem;
    line-height: 7.5rem;
    font-weight: 300;
  }
  .font-m-light-48 {
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 300;
  }
  .font-m-light-36 {
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 300;
  }
  .font-m-light-28 {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 300;
  }
  .font-m-light-24 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 300;
  }
  .font-m-light-20 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 300;
  }
  .font-m-light-16 {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 300;
  }
  .font-m-light-14 {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 300;
  }
  .font-m-light-12 {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 300;
  }
  .font-m-bold-12i {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 700;
  }
  .font-m-semibold-16i {
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 600;
  }
  .font-m-normal-14i {
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-weight: 400;
  }
}
.pos-top {
  align-items: flex-start;
}

.pos-middle {
  align-items: center;
}

.pos-bottom {
  align-items: flex-end;
}

.pos-left {
  justify-content: flex-start /*!rtl:flex-end*/; /*! RTL last keep colon */
}

.pos-center {
  justify-content: center;
}

.pos-right {
  justify-content: flex-end /*!rtl:flex-start*/; /*! RTL last keep colon */
}

.can-sticky {
  position: sticky;
  top: 0;
}
.can-sticky.bottom {
  top: inherit;
  bottom: 0;
}
.can-sticky.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
}
.can-sticky.is-fixed .border-top {
  border-top: 0 !important;
}

.c-floating-contents {
  position: relative;
}
.c-floating-contents__floor {
  position: relative;
}
.c-floating-contents__floating {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
}

.c-carousel__indicator {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  right: 0;
  bottom: 1.75rem;
  z-index: 2;
}
@media (min-width: 48.0625rem) {
  .c-carousel__indicator {
    bottom: 2.5rem;
  }
}
.c-carousel__handler .c-carousel__indicator {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  justify-content: center;
}

.c-carousel__pagination {
  display: inline-flex;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel__pagination {
    gap: 0.75rem;
  }
}
.c-carousel__pagination.swiper-pagination-fraction {
  gap: 0.3125rem;
  color: #333;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel__pagination.swiper-pagination-fraction {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.bg-lightgray .c-carousel__pagination.swiper-pagination-fraction, .bg-white .c-carousel__pagination.swiper-pagination-fraction {
  color: #333;
}
.bg-darkgray .c-carousel__pagination.swiper-pagination-fraction, .bg-black .c-carousel__pagination.swiper-pagination-fraction {
  color: #fff;
}
.c-carousel__action {
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.625rem;
  cursor: pointer;
}
@media (min-width: 48.0625rem) {
  .c-carousel__action {
    height: 0.875rem;
    margin-left: 1rem;
  }
}
.c-carousel__action--pause {
  background: url("../../assets/icon/icon-pause-gray.svg") no-repeat;
}
.c-carousel__action--play {
  position: relative;
}
.c-carousel__action--play::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-color: transparent transparent transparent #d9d9d9;
  border-style: solid;
  border-width: 0.5rem 0.75rem;
  transform: translate(calc(-50% + 0.4375rem), -50%);
}
.c-carousel__action[aria-hidden=true] {
  display: none;
}
.c-carousel__handler {
  display: none;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel__handler {
    margin-top: 1.5rem;
  }
}
.c-carousel.swiper-initialized .c-carousel__handler, .c-carousel.swiper-initialized ~ .c-carousel__handler {
  display: flex;
}

.c-carousel__handler .c-carousel__indicator {
  gap: 0.5rem;
}
.c-carousel__handler .c-carousel__indicator .cmp-carousel__indicator {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0;
  background-color: #cbc8c2;
  border-radius: 50%;
}
.c-carousel__handler .c-carousel__indicator .cmp-carousel__indicator.cmp-carousel__indicator--active {
  background-color: #000;
}
.c-carousel__handler .c-carousel__indicator .cmp-carousel__indicator[tabindex]:not([tabindex="-1"]) {
  cursor: pointer;
}
@media (max-width: 48rem) {
  .c-carousel__handler .c-carousel__indicator {
    gap: 0.375rem;
  }
  .c-carousel__handler .c-carousel__indicator .cmp-carousel__indicator {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.c-carousel__button {
  cursor: pointer;
}
.c-carousel__button:disabled {
  cursor: default;
}
.c-carousel__button:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 0.4375rem;
  height: 0.75rem;
  transform: translateX(1px) /*!rtl:rotate(180deg)*/;
  background-position: center center;
  background-size: auto;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-carousel__button:after {
    width: 0.625rem;
    height: 1rem;
  }
}
.c-carousel__button[class*="--pagination"] {
  position: relative;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background: none;
  vertical-align: top;
  outline-offset: -0.125rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel__button[class*="--pagination"] {
    width: 2.25rem;
    height: 2.25rem;
  }
}
@media (max-width: 48rem) {
  .c-carousel__button[class*="--pagination"]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-7.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-carousel__button[class*="--pagination"]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-10-16.svg");
  }
}
@media (max-width: 48rem) {
  .bg-darkgray .c-carousel__button[class*="--pagination"]:after, .bg-black .c-carousel__button[class*="--pagination"]:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-12-7.svg");
  }
}
@media (min-width: 48.0625rem) {
  .bg-darkgray .c-carousel__button[class*="--pagination"]:after, .bg-black .c-carousel__button[class*="--pagination"]:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-10-16.svg");
  }
}
@media (max-width: 48rem) {
  .c-carousel__button[class*="--pagination"]:disabled:after {
    background-image: url("../../assets/icon/icon-arrow-graycb-right-12-7.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-carousel__button[class*="--pagination"]:disabled:after {
    background-image: url("../../assets/icon/icon-arrow-graycb-right-10-16.svg");
  }
}
.c-carousel__button[class*="--msg-banner"] {
  border: 0;
  background-color: transparent;
  width: 2rem;
  height: 2rem;
  color: inherit;
}
@media (min-width: 48.0625rem) {
  .c-carousel__button[class*="--msg-banner"] {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.c-carousel__button[class*="--msg-banner"]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
}
.c-carousel__button[class*="--prev"]:after {
  transform: rotate(180deg) translateX(1px) /*!rtl:none*/; /*! RTL last keep colon */
}
.c-carousel--category .swiper-wrapper {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48.0625rem) {
  .c-carousel--category .swiper-wrapper {
    justify-content: center;
  }
}
.c-carousel--category .swiper-slide {
  display: flex;
  width: auto;
  height: auto !important;
  padding: 1.25rem 1.875rem;
  background-color: #fff;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel--category .swiper-slide {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-carousel--category .swiper-slide {
    max-width: 22.875rem;
    padding: 2rem;
    flex: 1;
  }
}
.c-carousel--category.swiper-initialized .swiper-wrapper {
  justify-content: flex-start;
}
.c-carousel--category.swiper-initialized .swiper-slide {
  max-width: 100%;
}
@media (min-width: 48.0625rem) {
  .c-carousel--category.swiper-initialized .swiper-slide {
    flex: none;
  }
}
.c-region-header + .carousel .c-carousel .c-carousel__handler, .title + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler, .c-carousel .c-carousel__handler--dial {
  column-gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-region-header + .carousel .c-carousel .c-carousel__handler, .title + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler, .c-carousel .c-carousel__handler--dial {
    column-gap: 0.5rem;
  }
}
.c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-carousel .c-carousel__handler--dial .c-carousel__button {
  width: 2.25rem;
  height: 2.25rem;
  border: 0.0625rem solid #646464;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (min-width: 48.0625rem) {
  .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .c-carousel .c-carousel__handler--dial .c-carousel__button {
    width: 4rem;
    height: 4rem;
  }
}
.bg-black .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-darkgray .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button, .bg-black .c-carousel .c-carousel__handler--dial .c-carousel__button, .bg-darkgray .c-carousel .c-carousel__handler--dial .c-carousel__button {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: #fff;
}
.c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-carousel .c-carousel__handler--dial .c-carousel__button:after {
  width: 0.5625rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-arrow-black-right-13-22.svg");
}
.bg-darkgray .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-black .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .bg-darkgray .c-carousel .c-carousel__handler--dial .c-carousel__button:after, .bg-black .c-carousel .c-carousel__handler--dial .c-carousel__button:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-13-22.svg");
}
@media (min-width: 48.0625rem) {
  .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:after, .c-carousel .c-carousel__handler--dial .c-carousel__button:after {
    width: 0.8125rem;
    height: 1.375rem;
  }
}
.c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .c-carousel .c-carousel__handler--dial .c-carousel__button:disabled {
  border-color: #cbc8c2;
}
.c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .c-carousel .c-carousel__handler--dial .c-carousel__button:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-graycb-right-13-22.svg");
}
.bg-darkgray .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-black .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled, .bg-darkgray .c-carousel .c-carousel__handler--dial .c-carousel__button:disabled, .bg-black .c-carousel .c-carousel__handler--dial .c-carousel__button:disabled {
  border-color: #4a4946;
}
.bg-darkgray .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-black .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__button:disabled:after, .bg-darkgray .c-carousel .c-carousel__handler--dial .c-carousel__button:disabled:after, .bg-black .c-carousel .c-carousel__handler--dial .c-carousel__button:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-gray4a-right-13-22.svg");
}
.c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-carousel .c-carousel__handler--dial .c-carousel__pagination {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 400;
}
.c-region-header + .carousel .c-carousel .c-carousel__handler, .title + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler, .c-carousel .c-carousel__handler--away-from-carousel {
  position: absolute;
  top: 0;
  right: 1rem;
  margin-top: 0;
}
@media (min-width: 48.0625rem) {
  .c-region-header + .carousel .c-carousel .c-carousel__handler, .title + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler, .c-carousel .c-carousel__handler--away-from-carousel {
    right: 1.5rem;
  }
}
.c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-carousel .c-carousel__handler--away-from-carousel .c-carousel__indicator {
  order: -1;
  margin-right: 0.5rem;
}
@media (max-width: 48rem) {
  .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__indicator, .c-carousel .c-carousel__handler--away-from-carousel .c-carousel__indicator {
    display: none;
  }
}
.c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .c-carousel .c-carousel__handler--away-from-carousel .c-carousel__pagination {
  gap: 0.25rem;
  color: #646464;
}
.bg-darkgray .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .c-region-header + .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .title + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .c-region-header + .c-article-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .c-region-header + .c-product-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .c-region-header + .c-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .c-wrapper:not(.PD0046) .c-region-header + .tabs .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .c-region-header + .c-stock-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-black .c-region-header + .c-category-select-list .carousel .c-carousel .c-carousel__handler .c-carousel__pagination, .bg-darkgray .c-carousel .c-carousel__handler--away-from-carousel .c-carousel__pagination, .bg-black .c-carousel .c-carousel__handler--away-from-carousel .c-carousel__pagination {
  color: #fff;
}

.c-carousel-controls {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 93rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel-controls {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-carousel-controls {
    bottom: 2.5rem;
  }
}
@media (min-width: 80rem) {
  .c-carousel-controls {
    align-items: flex-end;
    gap: 1.25rem;
  }
}
.width-content .c-carousel-controls {
  padding-left: min(5rem, 5.5555555556%);
  padding-right: min(5rem, 5.5555555556%);
}

.c-carousel-controls__pagination {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 0.25rem;
}
@media (min-width: 80rem) {
  .c-carousel-controls__pagination {
    position: relative;
    bottom: 0.875rem;
    justify-content: flex-end;
    align-items: flex-end;
    column-gap: 0.5rem;
  }
}
.c-carousel-controls__bullet {
  position: relative;
  flex: 1;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: initial;
  font-size: inherit;
  text-indent: initial;
  background: none;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 1.25rem;
  min-height: 3.6875rem;
}
@media (min-width: 80rem) {
  .c-carousel-controls__bullet {
    justify-content: flex-end;
    width: 7.5rem;
  }
}
.c-carousel-controls__bullet:before, .c-carousel-controls__bullet:after {
  content: "";
  display: block;
  order: 1;
}
.c-carousel-controls__bullet:before {
  height: 0.1875rem;
  margin-bottom: -0.1875rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 999px;
}
.c-carousel.swiper-initialized.dark-theme .c-carousel-controls__bullet:before {
  background: rgba(255, 255, 255, 0.2);
}
.c-carousel-controls__bullet:after {
  border-radius: 62.4375rem;
  margin: 0.0625rem;
  height: 0.0625rem;
}
.c-carousel-controls__bullet.cmp-carousel__indicator--active:after {
  width: 100%;
  background-color: #000;
}
.c-carousel.swiper-initialized.dark-theme .c-carousel-controls__bullet.cmp-carousel__indicator--active:after {
  background-color: #fff;
}
.c-carousel-controls__bullet.on:not(.paused):after {
  animation: progress-x-axis var(--heroTimer) linear;
}
.c-carousel-controls__item-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: none;
  opacity: 0;
  text-align: center;
  margin-bottom: 1rem;
  transition: opacity 0.5s 0.125s;
}
@media (min-width: 80rem) {
  .c-carousel-controls__bullet:focus-visible .c-carousel-controls__item-name, .c-carousel-controls__bullet:hover .c-carousel-controls__item-name {
    display: -webkit-box;
    opacity: 1;
  }
}

.c-carousel.swiper-initialized.dark-theme .c-carousel-controls__item-name {
  color: #fff;
}
.c-carousel-controls__handler {
  display: none;
  justify-content: space-between;
  align-items: center;
  gap: 0.5625rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 6.1875rem;
  padding: 0.375rem 0.5rem;
}
.swiper-initialized .c-carousel-controls__handler, .swiper-initialized ~ .c-carousel-controls__handler {
  display: flex;
}
.c-carousel.swiper-initialized.dark-theme .c-carousel-controls__handler, .c-carousel.swiper-initialized.dark-theme ~ .c-carousel-controls__handler {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.c-carousel-controls__action {
  cursor: pointer;
  padding: 0;
  border: none;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
}
.c-carousel-controls__action[disabled], .c-carousel-controls__action:disabled {
  display: none;
}
.c-carousel-controls__action:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.c-carousel-controls__action--pause, .c-carousel-controls__action--play {
  order: 2;
}
.swiper:not(.autoplay) .c-carousel-controls__action--pause, .swiper:not(.autoplay) .c-carousel-controls__action--play {
  display: none;
}

.c-carousel-controls__action--pause:after {
  background-image: url("../../assets/icon/icon-pause-black-16-16.svg");
}
.c-carousel.swiper-initialized.dark-theme .c-carousel-controls__action--pause:after {
  background-image: url("../../assets/icon/icon-pause-white-16-16.svg");
}

.c-carousel-controls__action--play:after {
  background-image: url("../../assets/icon/icon-play-black-16-16.svg");
}
.c-carousel.swiper-initialized.dark-theme .c-carousel-controls__action--play:after {
  background-image: url("../../assets/icon/icon-play-white-16-16.svg");
}

.c-carousel-controls__action--prev:after, .c-carousel-controls__action--next:after {
  background-image: url("../../assets/icon/icon-arrow-black-right-7-12.svg");
}
.c-carousel.swiper-initialized.dark-theme .c-carousel-controls__action--prev:after, .c-carousel.swiper-initialized.dark-theme .c-carousel-controls__action--next:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
}

.c-carousel-controls__action--prev {
  order: 1;
}
.c-carousel-controls__action--prev:after {
  transform: rotate(180deg) /*!rtl:none*/; /*! RTL last keep colon */
}
.c-carousel-controls__action--next {
  order: 3;
  transform: none /*!rtl:rotate(180deg)*/; /*! RTL last keep colon */
}

body * {
  scrollbar-width: thin;
}

body ::-webkit-scrollbar {
  width: 0.375rem;
  height: 0.375rem;
}
body ::-webkit-scrollbar-button:start:decrement,
body ::-webkit-scrollbar-button:end:increment {
  display: block;
  width: 0;
  height: 0;
}
body ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
}
body ::-webkit-scrollbar-thumb {
  background: #646464;
  border-radius: 0.25rem;
}

.bg-white {
  color: #000;
  background-color: #fff;
}
.bg-white .c-button:focus-visible {
  outline-color: #000;
}

.bg-lightgray {
  color: #000;
  background-color: #f8f8f8;
}
.bg-lightgray :focus-visible {
  outline-color: #000;
}
.bg-lightgray .item-border-graye6-thick1 {
  border-color: #fff;
}

.bg-warmgray {
  color: #000;
  background-color: #f0ece4;
}
.bg-warmgray :focus-visible {
  outline-color: #000;
}
.bg-warmgray .item-border-graye6-thick1 {
  border-color: #fff;
}

.bg-darkgray {
  color: #fff;
  background-color: #333;
}
.bg-darkgray:not(.subtract-color) :focus-visible {
  outline-color: #fff;
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box]:not(.bg-darkgray:not(.subtract-color) .c-button[class*=-box][class*=-box-outlined]).black {
  color: #333;
  background-color: #fff;
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box]:not(.bg-darkgray:not(.subtract-color) .c-button[class*=-box][class*=-box-outlined]).black:hover {
  background-color: #eee;
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined] {
  color: #fff;
  border-color: #fff;
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined]:hover {
  color: #333;
  background-color: #fff;
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon]:disabled:after, .bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon][disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-12-7.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-10-6.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small:disabled:after, .bg-darkgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small[disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-10-6.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text] {
  color: #fff;
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-5-8.svg");
}
@media (min-width: 48.0625rem) {
  .bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-6-10.svg");
  }
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-small]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-medium]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-large]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-11-18.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-small]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-medium]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-large]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-17-10.svg");
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-underline] {
  box-shadow: 0 0.125rem #fff;
}
.bg-darkgray:not(.subtract-color) .c-button[class*=-fake] {
  background-color: #fff;
}
.bg-darkgray:not(.subtract-color) .c-text-contents__date:not(:empty):nth-child(n) {
  color: #bbb;
}
.bg-darkgray:not(.subtract-color) .c-text-contents__bodycopy {
  color: #fff;
}
.bg-darkgray:not(.subtract-color) .c-text-contents__disclaimer {
  color: #fff;
}

.bg-darkwarmgray {
  color: #000;
  background-color: #e6e1d6;
}
.bg-darkwarmgray:not(.subtract-color) :focus-visible {
  outline-color: #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box]:not(.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box][class*=-box-outlined]).black {
  color: #333;
  background-color: #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box]:not(.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box][class*=-box-outlined]).black:hover {
  background-color: #eee;
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined] {
  color: #fff;
  border-color: #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined]:hover {
  color: #333;
  background-color: #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon]:disabled:after, .bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon][disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-12-7.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-10-6.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small:disabled:after, .bg-darkwarmgray:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small[disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-10-6.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text] {
  color: #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-5-8.svg");
}
@media (min-width: 48.0625rem) {
  .bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-6-10.svg");
  }
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-small]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-medium]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-large]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-11-18.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-small]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-medium]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-large]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-17-10.svg");
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-underline] {
  box-shadow: 0 0.125rem #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-button[class*=-fake] {
  background-color: #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-text-contents__date:not(:empty):nth-child(n) {
  color: #bbb;
}
.bg-darkwarmgray:not(.subtract-color) .c-text-contents__bodycopy {
  color: #fff;
}
.bg-darkwarmgray:not(.subtract-color) .c-text-contents__disclaimer {
  color: #fff;
}

.bg-black {
  color: #fff;
  background-color: #000;
}
.bg-black:not(.subtract-color) :focus-visible {
  outline-color: #fff;
}
.bg-black:not(.subtract-color) .c-button[class*=-box]:not(.bg-black:not(.subtract-color) .c-button[class*=-box][class*=-box-outlined]).black {
  color: #333;
  background-color: #fff;
}
.bg-black:not(.subtract-color) .c-button[class*=-box]:not(.bg-black:not(.subtract-color) .c-button[class*=-box][class*=-box-outlined]).black:hover {
  background-color: #eee;
}
.bg-black:not(.subtract-color) .c-button[class*=-box-outlined] {
  color: #fff;
  border-color: #fff;
}
.bg-black:not(.subtract-color) .c-button[class*=-box-outlined]:hover {
  color: #333;
  background-color: #fff;
}
.bg-black:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon]:disabled:after, .bg-black:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon][disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-12-7.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-10-6.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small:disabled:after, .bg-black:not(.subtract-color) .c-button[class*=-box-outlined][class*=-icon].small[disabled]:after {
  background-image: url("../../assets/icon/icon-arrow-gray9-down-10-6.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-text] {
  color: #fff;
}
.bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-5-8.svg");
}
@media (min-width: 48.0625rem) {
  .bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon]:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-6-10.svg");
  }
}
.bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-small]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-medium]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon][class*=-large]:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-11-18.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-small]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-medium]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-text][class*=-icon].down[class*=-large]:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-17-10.svg");
}
.bg-black:not(.subtract-color) .c-button[class*=-underline] {
  box-shadow: 0 0.125rem #fff;
}
.bg-black:not(.subtract-color) .c-button[class*=-fake] {
  background-color: #fff;
}
.bg-black:not(.subtract-color) .c-text-contents__date:not(:empty):nth-child(n) {
  color: #bbb;
}
.bg-black:not(.subtract-color) .c-text-contents__bodycopy {
  color: #fff;
}
.bg-black:not(.subtract-color) .c-text-contents__disclaimer {
  color: #fff;
}

body {
  color: #000;
  background: #f0ece4;
}
body,
body .bg-default {
  color: #000;
  background: #f0ece4;
}
body.border-top,
body .border-top {
  border-top: 0.0625rem solid #cbc8c2;
}
body.border-bottom,
body .border-bottom {
  border-bottom: 0.0625rem solid #cbc8c2;
}
body .color-font-0 {
  color: #a50034;
}
body .color-font-1 {
  color: #000;
}
body .c-region-header__text,
body .color-font-2 {
  color: #333;
}
body .color-font-3 {
  color: #4a4946;
}
body .box-type-1 {
  background: #e6e1d6;
}
body .box-type-2 {
  background: #fff;
  border: 0.0625rem solid #fff;
}
body .c-wrapper.bg-default {
  color: #000;
  background: #f0ece4;
}
body .c-wrapper.bg-default,
body .c-wrapper.bg-default .bg-default {
  color: #000;
  background: #f0ece4;
}
body .c-wrapper.bg-default.border-top,
body .c-wrapper.bg-default .border-top {
  border-top: 0.0625rem solid #cbc8c2;
}
body .c-wrapper.bg-default.border-bottom,
body .c-wrapper.bg-default .border-bottom {
  border-bottom: 0.0625rem solid #cbc8c2;
}
body .c-wrapper.bg-default .color-font-0 {
  color: #a50034;
}
body .c-wrapper.bg-default .color-font-1 {
  color: #000;
}
body .c-wrapper.bg-default .c-region-header__text,
body .c-wrapper.bg-default .color-font-2 {
  color: #333;
}
body .c-wrapper.bg-default .color-font-3 {
  color: #4a4946;
}
body .c-wrapper.bg-default .box-type-1 {
  background: #e6e1d6;
}
body .c-wrapper.bg-default .box-type-2 {
  background: #fff;
  border: 0.0625rem solid #fff;
}
body .c-wrapper.bg-white {
  color: #000;
  background: #fff;
}
body .c-wrapper.bg-white,
body .c-wrapper.bg-white .bg-default {
  color: #000;
  background: #fff;
}
body .c-wrapper.bg-white.border-top,
body .c-wrapper.bg-white .border-top {
  border-top: 0.0625rem solid #e6e6e6;
}
body .c-wrapper.bg-white.border-bottom,
body .c-wrapper.bg-white .border-bottom {
  border-bottom: 0.0625rem solid #e6e6e6;
}
body .c-wrapper.bg-white .color-font-0 {
  color: #a50034;
}
body .c-wrapper.bg-white .color-font-1 {
  color: #000;
}
body .c-wrapper.bg-white .c-region-header__text,
body .c-wrapper.bg-white .color-font-2 {
  color: #333;
}
body .c-wrapper.bg-white .color-font-3 {
  color: #4a4946;
}
body .c-wrapper.bg-white .box-type-1 {
  background: #f6f6f6;
}
body .c-wrapper.bg-white .box-type-2 {
  background: #fff;
  border: 0.0625rem solid #e6e6e6;
}
body .c-wrapper.bg-black {
  color: #fff;
  background: #000;
}
body .c-wrapper.bg-black,
body .c-wrapper.bg-black .bg-default {
  color: #fff;
  background: #000;
}
body .c-wrapper.bg-black.border-top,
body .c-wrapper.bg-black .border-top {
  border-top: 0.0625rem solid #999;
}
body .c-wrapper.bg-black.border-bottom,
body .c-wrapper.bg-black .border-bottom {
  border-bottom: 0.0625rem solid #999;
}
body .c-wrapper.bg-black .color-font-0 {
  color: #fff;
}
body .c-wrapper.bg-black .color-font-1 {
  color: #fff;
}
body .c-wrapper.bg-black .c-region-header__text,
body .c-wrapper.bg-black .color-font-2 {
  color: #cbc8c2;
}
body .c-wrapper.bg-black .color-font-3 {
  color: #999;
}
body .c-wrapper.bg-black .box-type-1 {
  background: #111;
}
body .c-wrapper.bg-black .box-type-2 {
  background: #000;
  border: 0.0625rem solid #111;
}
body .c-wrapper.bg-lightgray {
  color: #000;
  background: #f8f8f8;
}
body .c-wrapper.bg-lightgray,
body .c-wrapper.bg-lightgray .bg-default {
  color: #000;
  background: #f8f8f8;
}
body .c-wrapper.bg-lightgray.border-top,
body .c-wrapper.bg-lightgray .border-top {
  border-top: 0.0625rem solid #cbc8c2;
}
body .c-wrapper.bg-lightgray.border-bottom,
body .c-wrapper.bg-lightgray .border-bottom {
  border-bottom: 0.0625rem solid #cbc8c2;
}
body .c-wrapper.bg-lightgray .color-font-0 {
  color: #a50034;
}
body .c-wrapper.bg-lightgray .color-font-1 {
  color: #000;
}
body .c-wrapper.bg-lightgray .c-region-header__text,
body .c-wrapper.bg-lightgray .color-font-2 {
  color: #333;
}
body .c-wrapper.bg-lightgray .color-font-3 {
  color: #4a4946;
}
body .c-wrapper.bg-lightgray .box-type-1 {
  background: #e6e6e6;
}
body .c-wrapper.bg-lightgray .box-type-2 {
  background: #fff;
  border: 0.0625rem solid #fff;
}
body .c-wrapper.bg-darkgray {
  color: #fff;
  background: #333;
}
body .c-wrapper.bg-darkgray,
body .c-wrapper.bg-darkgray .bg-default {
  color: #fff;
  background: #333;
}
body .c-wrapper.bg-darkgray.border-top,
body .c-wrapper.bg-darkgray .border-top {
  border-top: 0.0625rem solid #cbc8c2;
}
body .c-wrapper.bg-darkgray.border-bottom,
body .c-wrapper.bg-darkgray .border-bottom {
  border-bottom: 0.0625rem solid #cbc8c2;
}
body .c-wrapper.bg-darkgray .color-font-0 {
  color: #fff;
}
body .c-wrapper.bg-darkgray .color-font-1 {
  color: #fff;
}
body .c-wrapper.bg-darkgray .c-region-header__text,
body .c-wrapper.bg-darkgray .color-font-2 {
  color: #cbc8c2;
}
body .c-wrapper.bg-darkgray .color-font-3 {
  color: #9c9c9c;
}
body .c-wrapper.bg-darkgray .box-type-1 {
  background: #222;
}
body .c-wrapper.bg-darkgray .box-type-2 {
  background: #000;
  border: 0.0625rem solid #111;
}
body.dark-theme .c-wrapper.bg-darkgray {
  background-color: #262626 !important;
}
body.dark-theme .c-wrapper.bg-black.border-top,
body.dark-theme .c-wrapper.bg-darkgray.border-top {
  border-color: #4a4946 !important;
}

.c-countdown__amount.days:after {
  content: "-";
}
.c-countdown__amount.hours:after, .c-countdown__amount.minutes:after {
  content: ":";
}
.c-countdown--small {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #fff;
  white-space: nowrap;
  border-radius: 1.75rem;
  backdrop-filter: blur(2px);
  background-color: rgba(26, 26, 26, 0.8);
  gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-countdown--small {
    gap: 0.375rem;
    padding: 0.8125rem 1.25rem;
  }
}
.c-countdown--small {
  /* stylelint-disable-next-line no-descending-specificity */
}
.c-countdown--small > * {
  display: flex;
}
.c-countdown--small::before {
  display: block;
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url("../../assets/icon/icon-time-white-20-20.svg");
}
@media (min-width: 48.0625rem) {
  .c-countdown--small::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-countdown--small .c-countdown__amount:after {
  display: inline-block;
  padding: 0 0.125rem;
}
@media (min-width: 48.0625rem) {
  .c-countdown--small .c-countdown__amount:after {
    padding: 0 0.25rem;
  }
}
.c-countdown--big .cmp-text {
  padding-bottom: 0.9375rem;
  font-size: 2.25rem;
  line-height: 2.25rem;
  font-weight: 600;
}
@media (min-width: 80rem) {
  .c-countdown--big .cmp-text {
    padding-bottom: 1.875rem;
    font-size: 5rem;
    line-height: 5rem;
  }
}
.c-countdown--big .c-countdown__amount-area {
  position: relative;
  display: inline-block;
  margin-right: 0.9375rem;
}
@media (min-width: 80rem) {
  .c-countdown--big .c-countdown__amount-area {
    margin-right: 2rem;
  }
}
.c-countdown--big .c-countdown__amount.period {
  position: absolute;
  left: 50%;
  bottom: -40%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  line-height: 0.875rem;
  word-break: normal;
  font-weight: 400;
  white-space: nowrap;
}
@media (min-width: 80rem) {
  .c-countdown--big .c-countdown__amount.period {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.c-countdown--big .c-countdown__amount.days:after, .c-countdown--big .c-countdown__amount.hours:after, .c-countdown--big .c-countdown__amount.minutes:after {
  position: absolute;
  top: 0;
  right: -0.9375rem;
  width: 0.9375rem;
  text-align: center;
}
@media (min-width: 80rem) {
  .c-countdown--big .c-countdown__amount.days:after, .c-countdown--big .c-countdown__amount.hours:after, .c-countdown--big .c-countdown__amount.minutes:after {
    right: -2rem;
    width: 2rem;
  }
}
@media (min-width: 80rem) {
  .c-countdown--big.count-mediunm-w .cmp-text {
    padding-bottom: 1.375rem;
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
  .c-countdown--big.count-mediunm-w .c-countdown__amount-area {
    margin-right: 1.75rem;
  }
  .c-countdown--big.count-mediunm-w .c-countdown__amount.period {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .c-countdown--big.count-mediunm-w .c-countdown__amount.days:after, .c-countdown--big.count-mediunm-w .c-countdown__amount.hours:after, .c-countdown--big.count-mediunm-w .c-countdown__amount.minutes:after {
    right: -1.75rem;
    width: 1.75rem;
  }
  .c-countdown--big.count-small-w .cmp-text {
    padding-bottom: 1.25rem;
    font-size: 3rem;
    line-height: 3rem;
  }
  .c-countdown--big.count-small-w .c-countdown__amount-area {
    margin-right: 1.375rem;
  }
  .c-countdown--big.count-small-w .c-countdown__amount.period {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
  .c-countdown--big.count-small-w .c-countdown__amount.days:after, .c-countdown--big.count-small-w .c-countdown__amount.hours:after, .c-countdown--big.count-small-w .c-countdown__amount.minutes:after {
    right: -1.375rem;
    width: 1.375rem;
  }
}
@media (max-width: 80rem) {
  .c-countdown--big.count-mediunm-m .cmp-text {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
  .c-countdown--big.count-mediunm-m .c-countdown__amount.period {
    bottom: -45%;
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
  .c-countdown--big.count-small-m .cmp-text {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .c-countdown--big.count-small-m .c-countdown__amount.period {
    bottom: -50%;
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
}

.c-pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pagination {
    gap: 1.875rem;
  }
}
.c-pagination__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pagination__list li {
  margin: 0;
  list-style: none;
}
.c-pagination__list {
  display: flex;
  gap: 0.5rem;
  margin: 0 0.75rem;
}
.c-pagination__link, .c-pagination__action {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem 0;
  text-align: center;
  border-radius: 0.25rem;
}
.c-pagination__link {
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #333;
}
.c-pagination__link--active {
  color: #fff;
  background-color: #ea1917;
}
.c-pagination__action {
  cursor: pointer;
  border: none;
  background: transparent;
}
.c-pagination__action:after {
  content: "";
  display: block;
  margin: 0 auto;
  background-image: url("../../assets/icon/icon-arrow-black-right-7-12.svg");
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 0.4375rem;
  height: 0.75rem;
  transform: none /*!rtl:rotate(180deg)*/; /*! RTL last keep colon */
}
.c-pagination__action:disabled {
  cursor: default;
}
.c-pagination__action:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-7-12.svg");
}
.c-pagination__action--prev:after {
  transform: rotate(180deg) /*!rtl:none*/; /*! RTL last keep colon */
}
.c-pagination__action--first:after, .c-pagination__action--last:after {
  width: 0.75rem;
  height: 0.6875rem;
  background-image: url("../../assets/icon/icon-double-arrow-gray3-right-12-11.svg");
}
.c-pagination__action--first:after {
  transform: rotate(180deg);
}
.c-pagination__fraction {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  line-height: 1;
  font-size: 0.875rem;
  color: #333;
}
@media (min-width: 48.0625rem) {
  .c-pagination__fraction {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.c-page {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.c-page__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-page__list li {
  margin: 0;
  list-style: none;
}
.c-page__list {
  display: flex;
  gap: 0.3125rem;
}
.c-page__link, .c-page__action {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.5rem 0;
  text-align: center;
  border-radius: 100%;
  cursor: pointer;
}
.c-page__link {
  font-size: 1rem;
  line-height: 1;
  color: #333;
  border: 0.0625rem solid #e6e1d6;
  background-color: transparent;
}
.c-page__link--active {
  border-color: #ea1917;
  background: transparent;
  border-width: 0.09375rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.c-page__action {
  border: 0.0625rem solid #cbc8c2;
  background-color: rgba(255, 255, 255, 0.3);
}
.c-page__action:after {
  content: "";
  display: block;
  margin: 0 auto;
  background-image: url("../../assets/icon/icon-arrow-gray3-right-18-18.svg");
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1.125rem;
  height: 1.125rem;
  transform: none /*!rtl:rotate(180deg)*/; /*! RTL last keep colon */
}
.c-page__action:disabled {
  cursor: default;
}
.c-page__action:disabled:after {
  opacity: 0.3;
}
.c-page__action--prev:after {
  transform: rotate(180deg) /*!rtl:none*/; /*! RTL last keep colon */
}
.c-page__action--first:after, .c-page__action--last:after {
  width: 0.75rem;
  height: 0.6875rem;
  background-image: url("../../assets/icon/icon-double-arrow-gray3-right-12-11.svg");
}
.c-page__action--first:after {
  transform: rotate(180deg);
}
.c-page__fraction {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  line-height: 1;
  font-size: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-page__fraction {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.c-wrapper.bg-black .c-pagination__link,
.c-wrapper.bg-darkgray .c-pagination__link {
  color: #fff;
}
.c-wrapper.bg-black .c-pagination__link--active,
.c-wrapper.bg-darkgray .c-pagination__link--active {
  color: #fff;
  background-color: #ea1917;
}
.c-wrapper.bg-black .c-pagination__action,
.c-wrapper.bg-darkgray .c-pagination__action {
  border: none;
  background: transparent;
}
.c-wrapper.bg-black .c-pagination__action:after,
.c-wrapper.bg-darkgray .c-pagination__action:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
}
.c-wrapper.bg-black .c-pagination__action:disabled:after,
.c-wrapper.bg-darkgray .c-pagination__action:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-7-12.svg");
}
.c-wrapper.bg-black .c-pagination__action--first:after, .c-wrapper.bg-black .c-pagination__action--last:after,
.c-wrapper.bg-darkgray .c-pagination__action--first:after,
.c-wrapper.bg-darkgray .c-pagination__action--last:after {
  background-image: url("../../assets/icon/icon-double-arrow-gray3-right-12-11.svg");
}
.c-wrapper.bg-black .c-pagination__fraction,
.c-wrapper.bg-darkgray .c-pagination__fraction {
  color: #333;
}
.c-wrapper.bg-black .c-page__link,
.c-wrapper.bg-darkgray .c-page__link {
  color: #fff;
  border: 0.0625rem solid #646464;
  background-color: rgba(74, 73, 70, 0.99);
}
.c-wrapper.bg-black .c-page__link--active,
.c-wrapper.bg-darkgray .c-page__link--active {
  border-color: #fff;
  background-color: rgba(74, 73, 70, 0.99);
}
.c-wrapper.bg-black .c-page__action,
.c-wrapper.bg-darkgray .c-page__action {
  border: 0.0625rem solid #cbc8c2;
  background-color: rgba(74, 73, 70, 0.99);
}
.c-wrapper.bg-black .c-page__action:after,
.c-wrapper.bg-darkgray .c-page__action:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-16-16.svg");
}
.c-wrapper.bg-black .c-page__action:disabled:after,
.c-wrapper.bg-darkgray .c-page__action:disabled:after {
  opacity: 0.5;
}

.c-hero-banner {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -webkit-transform: translate3d(0, 0, 0);
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.c-hero-banner__contents {
  width: 100%;
}
@media (max-width: 48rem) {
  .c-hero-banner__contents {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.c-hero-banner__animation {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 48rem) {
  .c-hero-banner__animation:not(.use-mobile) {
    display: none;
  }
}
.c-hero-banner .c-icon-side {
  display: none;
}
.c-hero-banner .c-media__button {
  position: relative;
  z-index: 10;
}
.c-hero-banner .c-text-contents {
  display: flex;
  flex-direction: column;
}
.c-hero-banner .c-floating-contents__floating {
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-floating-contents__floating {
    padding: 5rem min(5rem, 5.5555555556%);
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-hero-banner .c-floating-contents__floating {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.c-hero-banner .c-floating-contents__main-contents {
  display: flex;
  width: 100%;
  height: 100%;
}
.c-hero-banner .c-floating-contents__sub-contents {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: minmax(auto, 100%) minmax(auto, 0%);
}
.c-hero-banner .c-floating-contents__sub-contents .c-hero-banner__image {
  grid-area: 1/1/3/2;
}
.c-hero-banner .c-floating-contents__sub-contents .ST0020 {
  grid-area: 1/1/2/2;
  max-width: none;
}
.c-hero-banner .c-floating-contents__sub-contents .c-hero-banner__disclaimer {
  grid-area: 2/1/3/2;
}
.c-hero-banner .c-floating-contents__sub-contents:empty {
  display: none;
}
.c-hero-banner .c-floating-contents .ST0020.c-wrapper,
.c-hero-banner .c-floating-contents .ST0020 .component,
.c-hero-banner .c-floating-contents .ST0020 .cmp-container,
.c-hero-banner .c-floating-contents .ST0020 .c-spec-info {
  height: 100%;
}
.c-hero-banner .c-floating-contents .ST0020 .component > .cmp-container {
  padding-left: 0;
  padding-right: 0;
}
.c-hero-banner .c-product-nugget {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-hero-banner .c-product-nugget li {
  margin: 0;
  list-style: none;
}
.c-hero-banner .c-product-nugget .c-product-nugget__item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-product-nugget .c-product-nugget__item {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
}
.c-hero-banner .c-product-nugget .c-product-nugget__item:not(:first-child) {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-product-nugget .c-product-nugget__item:not(:first-child) {
    margin-top: 0.125rem;
  }
}
.c-hero-banner .c-hero-badge {
  position: absolute;
  display: flex;
  gap: 0.5rem;
  top: 1.875rem;
  left: 1.875rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-hero-badge {
    top: 2.5rem;
    left: 2.5rem;
  }
}
.c-hero-banner .c-hero-badge span {
  height: 1.5rem;
  padding: 0 0.3125rem;
  line-height: 1.375rem;
}
.c-hero-banner .c-hero-badge--white span {
  color: #fff;
}
.c-hero-banner .c-hero-badge--black span {
  color: #333;
}
.c-hero-banner .c-hero-badge--red span {
  color: #ea1917;
}
.c-hero-banner .c-text-contents__eyebrow + .c-text-contents__headline {
  margin-top: 0.5rem;
}
.c-hero-banner .c-text-contents__headline + .c-text-contents__bodycopy {
  margin-top: 0.5rem;
}
.c-hero-banner .c-text-contents__headline + .c-text-contents__date {
  margin-top: 0.5rem;
}
.c-hero-banner .c-text-contents__date + .c-text-contents__bodycopy {
  margin-top: 0.5rem;
}
.c-hero-banner * + .c-countdown {
  margin-top: 0.5rem;
}
.c-hero-banner * + .c-countdown--promotion {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner * + .c-countdown--promotion {
    margin-top: 1.5rem;
  }
}
.c-hero-banner * + .c-countdown--big {
  margin-top: 0.75rem;
}
@media (min-width: 80rem) {
  .c-hero-banner * + .c-countdown--big {
    margin-top: 1.5rem;
  }
}
.c-hero-banner * + .c-cta {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner * + .c-cta {
    margin-top: 1.5rem;
  }
}
.c-hero-banner * + .c-product-nugget {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner * + .c-product-nugget {
    margin-top: 1.5rem;
  }
}
.c-hero-banner .c-action-button {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-action-button {
    margin-top: 1.5rem;
  }
}
.c-hero-banner .c-media__controls {
  margin-bottom: 1.5rem;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-media__controls {
    margin-bottom: 2.5rem;
  }
}
.c-hero-banner--use-animation .c-hero-banner__contents {
  padding-bottom: 3.75rem;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner--use-animation .c-hero-banner__contents {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 80rem) {
  .c-hero-banner--use-animation .c-hero-banner__contents {
    padding-bottom: 1.5rem;
  }
}
.c-carousel .c-hero-banner__contents {
  padding-bottom: 4.75rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel .c-hero-banner__contents {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-carousel .c-hero-banner__contents {
    padding-bottom: 5rem;
  }
}
.c-carousel .c-hero-banner--use-animation .c-media__controls {
  margin-bottom: 4rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel .c-hero-banner--use-animation .c-media__controls {
    margin-bottom: 7.125rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-carousel .c-hero-banner--use-animation .c-media__controls {
    margin-bottom: 4.625rem;
  }
}
.c-carousel .c-hero-banner--use-animation .c-hero-banner__contents {
  padding-bottom: 6.25rem;
}
@media (min-width: 48.0625rem) {
  .c-carousel .c-hero-banner--use-animation .c-hero-banner__contents {
    padding-bottom: 5.625rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-carousel .c-hero-banner--use-animation .c-hero-banner__contents {
    padding-bottom: 8.125rem;
  }
}

.width-wide .c-hero-banner {
  max-width: 120rem;
}

.width-narrow .c-hero-banner {
  max-width: 100rem;
}
@media (min-width: 100.0625rem) {
  .width-narrow .c-hero-banner {
    border-radius: 1.25rem;
  }
}
@media (min-width: 100.0625rem) and (min-width: 48.0625rem) {
  .width-narrow .c-hero-banner {
    border-radius: 1.75rem;
  }
}

.width-content .c-hero-banner {
  max-width: 90rem;
}
@media (min-width: 90.0625rem) {
  .width-content .c-hero-banner {
    border-radius: 1.25rem;
  }
}
@media (min-width: 90.0625rem) and (min-width: 48.0625rem) {
  .width-content .c-hero-banner {
    border-radius: 1.75rem;
  }
}

.c-hero-banner .c-text-contents {
  width: 100%;
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-text-contents.width-wide {
    max-width: 53.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-hero-banner .c-text-contents.width-narrow {
    max-width: 40rem;
  }
}
.c-hero-banner--main-pos-top .c-floating-contents__main-contents {
  /*! rtl:ignore */
  align-items: flex-start;
}
.c-hero-banner--main-pos-top .c-floating-contents__floating {
  bottom: auto;
}
.c-hero-banner--main-pos-middle .c-floating-contents__main-contents {
  align-items: center;
}
.c-hero-banner--main-pos-middle .c-floating-contents__floating {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
.c-hero-banner--main-pos-bottom .c-floating-contents__main-contents {
  /*! rtl:ignore */
  align-items: flex-end;
}
.c-hero-banner--main-pos-bottom .c-floating-contents__floating {
  top: auto;
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-top-mobile .c-floating-contents__main-contents {
    /*! rtl:ignore */
    align-items: flex-start;
  }
  .c-hero-banner--main-pos-top-mobile .c-floating-contents__floating {
    top: 0;
    bottom: auto;
    transform: translateY(0%);
  }
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-middle-mobile .c-floating-contents__main-contents {
    align-items: center;
  }
  .c-hero-banner--main-pos-middle-mobile .c-floating-contents__floating {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-bottom-mobile .c-floating-contents__main-contents {
    /*! rtl:ignore */
    align-items: flex-end;
  }
  .c-hero-banner--main-pos-bottom-mobile .c-floating-contents__floating {
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }
}
.c-hero-banner--main-pos-left .c-floating-contents__main-contents {
  flex-direction: row /*!rtl:row-reverse*/; /*! RTL last keep colon */
  /*! rtl:ignore */
  justify-content: flex-start;
}
.c-hero-banner--main-pos-left .c-floating-contents__main-contents .c-text-contents {
  /*! rtl:ignore */
  align-items: flex-start;
  text-align: left /*!rtl:right*/; /*! RTL last keep colon */
}
.c-hero-banner--main-pos-center .c-floating-contents__main-contents {
  justify-content: center;
}
.c-hero-banner--main-pos-center .c-floating-contents__main-contents .c-text-contents {
  align-items: center;
  text-align: center;
}
.c-hero-banner--main-pos-center .c-floating-contents__main-contents .c-cta {
  justify-content: center;
}
.c-hero-banner--main-pos-right .c-floating-contents__main-contents {
  flex-direction: row /*!rtl:row-reverse*/; /*! RTL last keep colon */
  /*! rtl:ignore */
  justify-content: flex-end;
}
.c-hero-banner--main-pos-right .c-floating-contents__main-contents .c-text-contents {
  align-items: flex-end /*!rtl:flex-start*/; /*! RTL last keep colon */
  /*! rtl:ignore */
  text-align: right;
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-left-mobile .c-floating-contents__main-contents {
    flex-direction: row /*!rtl:row-reverse*/; /*! RTL last keep colon */
    justify-content: flex-start;
  }
  .c-hero-banner--main-pos-left-mobile .c-floating-contents__main-contents .c-text-contents {
    align-items: flex-start /*!rtl:flex-start*/; /*! RTL last keep colon */
    text-align: left; /*! RTL last keep colon */
  }
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-center-mobile .c-floating-contents__main-contents {
    justify-content: center;
  }
  .c-hero-banner--main-pos-center-mobile .c-floating-contents__main-contents .c-text-contents {
    align-items: center;
    text-align: center;
  }
  .c-hero-banner--main-pos-center-mobile .c-floating-contents__main-contents .c-cta {
    justify-content: center;
  }
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-right-mobile .c-floating-contents__main-contents {
    flex-direction: row /*!rtl:row-reverse*/; /*! RTL last keep colon */
    justify-content: flex-end;
  }
  .c-hero-banner--main-pos-right-mobile .c-floating-contents__main-contents .c-text-contents {
    align-items: flex-start /*!rtl:flex-start*/; /*! RTL last keep colon */
    text-align: left; /*! RTL last keep colon */
  }
}
.c-hero-banner.font-white .c-action-button,
.c-hero-banner.font-white .c-floating-contents__main-contents .c-text-contents__bodycopy,
.c-hero-banner.font-white .c-floating-contents__sub-contents .swiper-pagination-fraction,
.c-hero-banner.font-white .c-button[class*=-text-icon] {
  color: #fff;
}
.c-hero-banner.font-white .c-action-button:before {
  background-image: url("../../assets/icon/icon-play-outline-white-24-24.svg");
}
.c-hero-banner.font-white .c-button[class*=-text-icon]:not(:empty):nth-child(n):after {
  background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
}
.c-hero-banner.font-white .c-carousel__button:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-12-7.svg");
}
.c-hero-banner.font-white .c-carousel__button:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-black-right-12-7.svg");
}
.c-hero-banner.font-black .c-action-button,
.c-hero-banner.font-black .c-floating-contents__main-contents .c-text-contents__bodycopy,
.c-hero-banner.font-black .c-floating-contents__sub-contents .swiper-pagination-fraction,
.c-hero-banner.font-black .c-button[class*=-text-icon] {
  color: #000;
}
.c-hero-banner.font-black .c-action-button:before {
  background-image: url("../../assets/icon/icon-play-outline-black-24-24.svg");
}
.c-hero-banner.font-black .c-button[class*=-text-icon]:not(:empty):nth-child(n):after {
  background-image: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
}
.c-hero-banner.font-black .c-carousel__button:after {
  background-image: url("../../assets/icon/icon-arrow-black-right-12-7.svg");
}
.c-hero-banner.font-black .c-carousel__button:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-graycb-right-12-7.svg");
}
@media (max-width: 48rem) {
  .c-hero-banner.font-white-mobile {
    color: #fff;
  }
  .c-hero-banner.font-white-mobile .c-action-button,
  .c-hero-banner.font-white-mobile .c-floating-contents__main-contents .c-text-contents__bodycopy,
  .c-hero-banner.font-white-mobile .c-floating-contents__sub-contents .swiper-pagination-fraction,
  .c-hero-banner.font-white-mobile .c-button[class*=-text-icon] {
    color: #fff;
  }
  .c-hero-banner.font-white-mobile .c-action-button:before {
    background-image: url("../../assets/icon/icon-play-outline-white-24-24.svg");
  }
  .c-hero-banner.font-white-mobile .c-button[class*=-text-icon]:not(:empty):nth-child(n):after {
    background-image: url("../../assets/icon/icon-arrow-white-right-9-14.svg");
  }
  .c-hero-banner.font-white-mobile .c-carousel__button:after {
    background-image: url("../../assets/icon/icon-arrow-white-right-12-7.svg");
  }
  .c-hero-banner.font-white-mobile .c-carousel__button:disabled:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-7.svg");
  }
}
@media (max-width: 48rem) {
  .c-hero-banner.font-black-mobile {
    color: #000;
  }
  .c-hero-banner.font-black-mobile .c-action-button,
  .c-hero-banner.font-black-mobile .c-floating-contents__main-contents .c-text-contents__bodycopy,
  .c-hero-banner.font-black-mobile .c-floating-contents__sub-contents .swiper-pagination-fraction,
  .c-hero-banner.font-black-mobile .c-button[class*=-text-icon] {
    color: #000;
  }
  .c-hero-banner.font-black-mobile .c-action-button:before {
    background-image: url("../../assets/icon/icon-play-outline-black-24-24.svg");
  }
  .c-hero-banner.font-black-mobile .c-button[class*=-text-icon]:not(:empty):nth-child(n):after {
    background-image: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
  }
  .c-hero-banner.font-black-mobile .c-carousel__button:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-7.svg");
  }
  .c-hero-banner.font-black-mobile .c-carousel__button:disabled:after {
    background-image: url("../../assets/icon/icon-arrow-graycb-right-12-7.svg");
  }
}
.c-hero-banner--main-pos-left .c-hero-banner__contents.has-icon {
  display: flex;
  gap: 0.75rem;
}
.c-hero-banner--main-pos-left .c-hero-banner__contents.has-icon .c-icon-side {
  display: flex;
  align-items: flex-start;
  max-width: 64px;
  width: 100%;
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-left .c-hero-banner__contents.has-icon .c-icon-side {
    max-width: 36px;
  }
}
.c-hero-banner--main-pos-left .c-hero-banner__contents.has-icon .c-floating-contents__main-contents {
  width: calc(100% - 76px);
}
@media (max-width: 48rem) {
  .c-hero-banner--main-pos-left .c-hero-banner__contents.has-icon .c-floating-contents__main-contents {
    width: calc(100% - 48px);
  }
}
.c-hero-banner--main-pos-left .c-hero-banner__contents.has-icon .c-floating-contents__main-contents .c-text-contents__headline {
  width: 100%;
}

@media (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-right .c-floating-contents__floating,
  .type-pdp .c-hero-banner--main-pos-left .c-floating-contents__floating,
  .type-icon-block .c-hero-banner--main-pos-right .c-floating-contents__floating,
  .type-icon-block .c-hero-banner--main-pos-left .c-floating-contents__floating {
    position: static;
  }
}
@media (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-right.font-white .c-hero-banner__contents,
  .type-pdp .c-hero-banner--main-pos-left.font-white .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-right.font-white .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-left.font-white .c-hero-banner__contents {
    background-color: #000;
  }
}
@media (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-right.font-black .c-hero-banner__contents,
  .type-pdp .c-hero-banner--main-pos-left.font-black .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-right.font-black .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-left.font-black .c-hero-banner__contents {
    background-color: #f0ece4;
  }
}
@media (max-width: 48rem) and (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-right.font-white-mobile .c-hero-banner__contents,
  .type-pdp .c-hero-banner--main-pos-left.font-white-mobile .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-right.font-white-mobile .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-left.font-white-mobile .c-hero-banner__contents {
    background-color: #000;
  }
}
@media (max-width: 48rem) and (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-right.font-black-mobile .c-hero-banner__contents,
  .type-pdp .c-hero-banner--main-pos-left.font-black-mobile .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-right.font-black-mobile .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-left.font-black-mobile .c-hero-banner__contents {
    background-color: #f0ece4;
  }
}

@media (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-left .c-floating-contents__floating,
  .type-pdp .c-hero-banner--main-pos-right .c-floating-contents__floating {
    transform: translate(0);
  }
}
@media (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-left .c-floating-contents__main-contents,
  .type-pdp .c-hero-banner--main-pos-right .c-floating-contents__main-contents {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    align-items: initial;
  }
}
@media (max-width: 48rem) {
  .type-pdp .c-hero-banner--main-pos-left .c-hero-banner__contents,
  .type-pdp .c-hero-banner--main-pos-right .c-hero-banner__contents {
    padding: 0;
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .type-pdp .c-hero-banner--main-pos-left .c-floating-contents__floating,
  .type-pdp .c-hero-banner--main-pos-right .c-floating-contents__floating {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 80rem) {
  .type-pdp.width-wide .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .type-pdp.width-wide .c-hero-banner--main-pos-right .c-text-contents.width-narrow {
    width: min(34.375rem, 38.1944444444%);
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .type-pdp.width-wide .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .type-pdp.width-wide .c-hero-banner--main-pos-right .c-text-contents.width-narrow {
    width: min(35.625rem, 39.5833333333%);
  }
}
@media (min-width: 48.0625rem) {
  .type-pdp.width-narrow .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .type-pdp.width-narrow .c-hero-banner--main-pos-right .c-text-contents.width-narrow, .type-pdp.width-content .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .type-pdp.width-content .c-hero-banner--main-pos-right .c-text-contents.width-narrow {
    width: min(35.625rem, 39.5833333333%);
  }
}
@media (min-width: 80rem) {
  .ST0001.width-wide .type-pdp .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .ST0001.width-wide .type-pdp .c-hero-banner--main-pos-right .c-text-contents.width-narrow {
    width: min(34.375rem, 38.1944444444%);
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .ST0001.width-wide .type-pdp .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .ST0001.width-wide .type-pdp .c-hero-banner--main-pos-right .c-text-contents.width-narrow {
    width: min(35.625rem, 39.5833333333%);
  }
}
@media (min-width: 48.0625rem) {
  .ST0001.width-narrow .type-pdp .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .ST0001.width-narrow .type-pdp .c-hero-banner--main-pos-right .c-text-contents.width-narrow, .ST0001.width-content .type-pdp .c-hero-banner--main-pos-left .c-text-contents.width-narrow,
  .ST0001.width-content .type-pdp .c-hero-banner--main-pos-right .c-text-contents.width-narrow {
    width: min(35.625rem, 39.5833333333%);
  }
}

.type-pdp .c-hero-banner + .c-hero-banner {
  margin-top: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .type-pdp .c-hero-banner + .c-hero-banner {
    margin-top: 1.5rem;
  }
}

.type-advance {
  /* stylelint-disable-next-line no-descending-specificity */
}
.type-advance .c-hero-banner {
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .type-advance .c-hero-banner {
    border-radius: 1.75rem;
  }
}
.type-advance .c-hero-banner .c-hero-banner__contents {
  padding-bottom: 0;
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .type-advance .c-hero-banner .c-hero-banner__contents {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 48rem) {
  .type-advance .c-hero-banner .c-hero-banner__contents {
    padding-bottom: 4.375rem;
  }
}
@media (max-width: 48rem) {
  .type-advance .c-hero-banner .c-floating-contents__floating {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
.type-advance .c-hero-banner .c-floating-contents .c-hero-badge {
  position: relative;
  top: inherit;
  left: inherit;
  margin-bottom: 1rem;
}
.type-advance .c-hero-banner .c-media__controls {
  margin-bottom: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .type-advance .c-hero-banner .c-media__controls {
    margin-bottom: 1.5rem;
  }
}
.type-advance .column-1 .c-hero-banner__contents {
  padding: 0;
}
.type-advance .column-1 .c-hero-banner .c-floating-contents__floating {
  padding: 1.25rem 1.25rem 1.25rem;
}
@media (min-width: 48.0625rem) {
  .type-advance .column-1 .c-hero-banner .c-floating-contents__floating {
    padding: 5rem;
  }
}
.type-advance .column-1 .c-hero-banner--use-animation .c-floating-contents__floating {
  padding: 1.25rem 1.25rem 4.25rem;
}
@media (min-width: 48.0625rem) {
  .type-advance .column-1 .c-hero-banner--use-animation .c-floating-contents__floating {
    padding: 5rem;
  }
}
.type-advance .column-2 .c-hero-banner__contents,
.type-advance .column-3 .c-hero-banner__contents {
  padding: 0;
}
.type-advance .column-2 .c-hero-banner .c-floating-contents__floating,
.type-advance .column-3 .c-hero-banner .c-floating-contents__floating {
  padding: 1.25rem 1.25rem 1.25rem;
}
@media (min-width: 48.0625rem) {
  .type-advance .column-2 .c-hero-banner .c-floating-contents__floating,
  .type-advance .column-3 .c-hero-banner .c-floating-contents__floating {
    padding: 2rem 2rem 2.625rem;
  }
}
.type-advance .column-2 .c-hero-banner--use-animation .c-floating-contents__floating,
.type-advance .column-3 .c-hero-banner--use-animation .c-floating-contents__floating {
  padding: 1.25rem 1.25rem 4.25rem;
}
@media (min-width: 48.0625rem) {
  .type-advance .column-2 .c-hero-banner--use-animation .c-floating-contents__floating,
  .type-advance .column-3 .c-hero-banner--use-animation .c-floating-contents__floating {
    padding: 1.25rem 1.25rem 5.625rem;
  }
}

@media (max-width: 48rem) {
  .type-blog .c-floating-contents__main-contents .c-text-contents__bodycopy {
    display: none;
  }
}

.type-icon-block .c-hero-banner__contents,
.type-blog-icon-block .c-hero-banner__contents {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48.0625rem) {
  .type-icon-block .c-hero-banner__contents,
  .type-blog-icon-block .c-hero-banner__contents {
    row-gap: 2.5rem;
  }
}
.type-icon-block .c-floating-contents__main-contents,
.type-blog-icon-block .c-floating-contents__main-contents {
  height: auto;
}
.type-icon-block .c-floating-contents__sub-contents .c-hero-banner__image,
.type-blog-icon-block .c-floating-contents__sub-contents .c-hero-banner__image {
  display: none;
}
@media (min-width: 48.0625rem) {
  .type-icon-block.shape-vertical .c-spec-info__container,
  .type-blog-icon-block.shape-vertical .c-spec-info__container {
    width: auto;
  }
}
@media (min-width: 48.0625rem) {
  .type-icon-block.text-vertical-middle .c-hero-banner--sub-pos-top .c-hero-banner__contents,
  .type-blog-icon-block.text-vertical-middle .c-hero-banner--sub-pos-top .c-hero-banner__contents {
    flex-direction: column-reverse;
  }
  .type-icon-block.text-vertical-middle .c-hero-banner--sub-pos-top.c-hero-banner--main-pos-center .c-hero-banner__contents,
  .type-blog-icon-block.text-vertical-middle .c-hero-banner--sub-pos-top.c-hero-banner--main-pos-center .c-hero-banner__contents {
    flex-direction: column-reverse;
  }
  .type-icon-block.text-vertical-middle .c-floating-contents__main-contents,
  .type-blog-icon-block.text-vertical-middle .c-floating-contents__main-contents {
    height: 100%;
    align-items: center;
  }
  .type-icon-block.text-vertical-middle .c-floating-contents__sub-contents,
  .type-blog-icon-block.text-vertical-middle .c-floating-contents__sub-contents {
    height: auto;
    align-content: start;
  }
}
@media (max-width: 48rem) {
  .type-icon-block.text-vertical-middle--mobile .c-hero-banner--sub-pos-top.c-hero-banner--main-pos-center .c-hero-banner__contents,
  .type-blog-icon-block.text-vertical-middle--mobile .c-hero-banner--sub-pos-top.c-hero-banner--main-pos-center .c-hero-banner__contents {
    flex-direction: column-reverse;
  }
  .type-icon-block.text-vertical-middle--mobile .c-floating-contents__main-contents,
  .type-blog-icon-block.text-vertical-middle--mobile .c-floating-contents__main-contents {
    height: 100%;
    align-items: center;
  }
  .type-icon-block.text-vertical-middle--mobile .c-floating-contents__sub-contents,
  .type-blog-icon-block.text-vertical-middle--mobile .c-floating-contents__sub-contents {
    height: auto;
  }
  .type-icon-block.text-vertical-middle--mobile .c-spec-info,
  .type-blog-icon-block.text-vertical-middle--mobile .c-spec-info {
    height: 100%;
  }
}
@media (min-width: 48.0625rem) {
  .type-icon-block.text-vertical-bottom .c-hero-banner__contents,
  .type-blog-icon-block.text-vertical-bottom .c-hero-banner__contents {
    flex-direction: column-reverse;
  }
}
@media (max-width: 48rem) {
  .type-icon-block.text-vertical-bottom--mobile .c-hero-banner--main-pos-right, .type-icon-block.text-vertical-bottom--mobile .c-hero-banner--main-pos-left,
  .type-blog-icon-block.text-vertical-bottom--mobile .c-hero-banner--main-pos-right,
  .type-blog-icon-block.text-vertical-bottom--mobile .c-hero-banner--main-pos-left {
    flex-direction: column-reverse;
  }
  .type-icon-block.text-vertical-bottom--mobile .c-hero-banner__contents,
  .type-blog-icon-block.text-vertical-bottom--mobile .c-hero-banner__contents {
    flex-direction: column-reverse;
  }
}
@media (min-width: 48.0625rem) {
  .type-icon-block.text-vertical-bottom .c-floating-contents__sub-contents, .type-icon-block.text-vertical-top .c-floating-contents__sub-contents,
  .type-blog-icon-block.text-vertical-bottom .c-floating-contents__sub-contents,
  .type-blog-icon-block.text-vertical-top .c-floating-contents__sub-contents {
    height: 100%;
  }
}
@media (max-width: 48rem) {
  .type-icon-block.text-vertical-bottom--mobile .c-floating-contents__sub-contents, .type-icon-block.text-vertical-top--mobile .c-floating-contents__sub-contents,
  .type-blog-icon-block.text-vertical-bottom--mobile .c-floating-contents__sub-contents,
  .type-blog-icon-block.text-vertical-top--mobile .c-floating-contents__sub-contents {
    height: 100%;
  }
}
.type-icon-block .c-hero-banner--sub-pos-top .c-floating-contents__sub-contents .c-spec-info,
.type-blog-icon-block .c-hero-banner--sub-pos-top .c-floating-contents__sub-contents .c-spec-info {
  align-items: flex-start;
}
.type-icon-block .c-hero-banner--sub-pos-bottom .c-floating-contents__sub-contents .c-spec-info,
.type-blog-icon-block .c-hero-banner--sub-pos-bottom .c-floating-contents__sub-contents .c-spec-info {
  align-items: flex-end;
}
.type-icon-block .c-hero-banner--sub-pos-middle .c-floating-contents__sub-contents .c-spec-info,
.type-blog-icon-block .c-hero-banner--sub-pos-middle .c-floating-contents__sub-contents .c-spec-info {
  align-items: center;
}
.type-icon-block .c-hero-banner--sub-pos-left .c-floating-contents__sub-contents .c-spec-info,
.type-blog-icon-block .c-hero-banner--sub-pos-left .c-floating-contents__sub-contents .c-spec-info {
  justify-content: flex-start /*!rtl:flex-end*/; /*! RTL last keep colon */
}
.type-icon-block .c-hero-banner--sub-pos-right .c-floating-contents__sub-contents .c-spec-info,
.type-blog-icon-block .c-hero-banner--sub-pos-right .c-floating-contents__sub-contents .c-spec-info {
  justify-content: flex-end /*!rtl:flex-start*/; /*! RTL last keep colon */
}
.type-icon-block .c-hero-banner--sub-pos-center .c-floating-contents__sub-contents .c-spec-info,
.type-blog-icon-block .c-hero-banner--sub-pos-center .c-floating-contents__sub-contents .c-spec-info {
  justify-content: center;
}

@media (max-width: 48rem) {
  .type-blog-icon-block .c-hero-banner__contents {
    row-gap: 1.5rem;
  }
}
@media (max-width: 48rem) {
  .type-blog-icon-block .c-floating-contents__sub-contents {
    flex: 1;
  }
}

@media (max-width: 48rem) {
  .type-icon-block .c-hero-banner--main-pos-center .c-hero-banner__contents {
    row-gap: 1.5rem;
  }
}
@media (max-width: 48rem) {
  .type-icon-block .c-hero-banner--main-pos-left .c-hero-banner__contents,
  .type-icon-block .c-hero-banner--main-pos-right .c-hero-banner__contents {
    padding: 0;
  }
}
@media (max-width: 48rem) {
  .type-icon-block .c-hero-banner--main-pos-left .c-floating-contents__main-contents,
  .type-icon-block .c-hero-banner--main-pos-right .c-floating-contents__main-contents {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 48rem) {
  .type-icon-block .c-hero-banner--main-pos-left .c-floating-contents__sub-contents .ST0020,
  .type-icon-block .c-hero-banner--main-pos-right .c-floating-contents__sub-contents .ST0020 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 48rem) {
  .type-icon-block .c-hero-banner--main-pos-left,
  .type-icon-block .c-hero-banner--main-pos-right {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 48rem) {
  .type-icon-block .c-hero-banner--main-pos-left .c-floating-contents__sub-contents .c-hero-banner__image,
  .type-icon-block .c-hero-banner--main-pos-right .c-floating-contents__sub-contents .c-hero-banner__image {
    display: block;
  }
}
@media (max-width: 48rem) {
  .type-icon-block .c-hero-banner--main-pos-left .c-floating-contents__floor,
  .type-icon-block .c-hero-banner--main-pos-right .c-floating-contents__floor {
    display: none;
  }
}

.c-spec-info {
  display: flex;
  max-width: 90rem;
}
.c-spec-info__container {
  width: 100%;
}
.c-spec-info .carousel {
  width: 100%;
}
.c-spec-info .c-carousel {
  width: 100%;
  height: 100%;
}
@media (max-width: 48rem) {
  .c-spec-info .c-carousel {
    background: transparent;
  }
  .c-spec-info .c-carousel .swiper-wrapper {
    height: auto;
  }
  .c-spec-info .c-carousel .swiper-wrapper .swiper-slide.c-text-contents {
    height: auto;
    gap: 0.5rem;
  }
  .c-spec-info .c-carousel .c-text-contents {
    border-radius: 1.25rem;
  }
}
@media (max-width: 48rem) and (min-width: 48.0625rem) {
  .c-spec-info .c-carousel .c-text-contents {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-spec-info .c-carousel .swiper-slide {
    height: auto;
  }
}
.c-spec-info .c-carousel__handler {
  width: 100%;
}
@media (min-width: 48.0625rem) {
  .c-spec-info .c-carousel__handler {
    display: none;
  }
}
.c-spec-info .c-image {
  text-align: inherit;
}
.c-spec-info .c-image img {
  width: auto;
  height: 2.5rem;
}
@media (min-width: 48.0625rem) {
  .c-spec-info .c-image img {
    height: 3rem;
  }
}
.c-spec-info .c-text-contents {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem;
  word-break: break-word;
}
.c-spec-info .c-text-contents.align-text-left {
  text-align: left /*!rtl:right*/; /*! 230512 RTL */
}
.c-spec-info .c-text-contents.align-text-center {
  text-align: center;
}
.c-spec-info .c-text-contents.align-text-right {
  text-align: right /*!rtl:left*/; /*! 230512 RTL */
}
@media (min-width: 48.0625rem) {
  .c-spec-info .c-text-contents {
    max-width: 79.25rem;
    flex: 1;
    gap: 0.5rem;
    padding: 0;
  }
  .c-spec-info .c-text-contents:not(:last-of-type)::after {
    content: "";
    position: absolute;
    background: #e6e1d6;
  }
  .c-spec-info .c-text-contents__headline {
    min-height: 2.5rem;
  }
}
.c-spec-info .c-text-contents__bodycopy {
  color: #000;
}
.c-spec-info .c-icon-block-contents {
  display: flex;
  border-radius: 0;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 48.0625rem) {
  .c-spec-info .c-icon-block-contents {
    border-radius: 1.75rem;
    padding: 2rem;
    width: 100%;
    height: 100%;
  }
}
.c-spec-info .c-icon-block-contents:not(.c-carousel) {
  align-items: stretch;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-spec-info .c-icon-block-contents:not(.c-carousel) {
    border-radius: 1.75rem;
  }
}
.c-spec-info .c-icon-block-contents:not(.c-carousel) {
  overflow: hidden;
}
@media (min-width: 48.0625rem) {
  .c-spec-info .c-icon-block-contents:not(.c-carousel) {
    margin: 0;
  }
}
@media (max-width: 48rem) {
  .c-spec-info .c-icon-block-contents:not(.c-carousel) .c-text-contents {
    position: relative;
    flex: 1 1 40%;
    padding: 0;
  }
  .c-spec-info .c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after {
    content: "";
    position: absolute;
    width: 0.0625rem;
    height: 100%;
    background: #cbc8c2;
    right: -1.25rem;
  }
  .c-spec-info .c-icon-block-contents:not(.c-carousel) .c-text-contents .c-text-contents__eyebrow {
    min-height: 1.25rem;
  }
  .c-spec-info .c-icon-block-contents:not(.c-carousel) .c-text-contents .icon,
  .c-spec-info .c-icon-block-contents:not(.c-carousel) .c-text-contents .c-text-contents__headline {
    min-height: 2rem;
  }
}
.c-spec-info .c-icon-block-contents.type-b .c-text-contents .c-image, .c-spec-info .c-icon-block-contents.type-b .c-text-contents__headline, .c-spec-info .c-icon-block-contents.type-b .c-text-contents__bodycopy {
  order: 1;
}
.c-spec-info .c-icon-block-contents.type-c .c-text-contents__bodycopy {
  order: 1;
}
.c-spec-info .c-icon-block-contents.type-c .c-text-contents .c-image, .c-spec-info .c-icon-block-contents.type-c .c-text-contents__headline {
  order: 2;
}
@media (max-width: 48rem) {
  .c-spec-info.swiper-mobile {
    width: 100%;
  }
}
@media (min-width: 48.0625rem) {
  .c-spec-info:not(.swiper-mobile) .c-icon-block-contents {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.shape-horizontal .c-spec-info {
  width: 100%;
}
@media (min-width: 48.0625rem) {
  .shape-horizontal .c-spec-info .c-icon-block-contents {
    gap: 3rem;
  }
}
.shape-horizontal .c-spec-info .c-icon-block-contents:not(.c-carousel) {
  height: auto;
}
@media (max-width: 48rem) {
  .shape-horizontal .c-spec-info .c-icon-block-contents:not(.c-carousel) {
    gap: 1.5rem 2.5rem;
    padding: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .shape-horizontal .c-spec-info .c-icon-block-contents:not(.c-carousel) {
    margin: 0;
  }
}
@media (min-width: 48.0625rem) {
  .shape-horizontal .c-spec-info .c-text-contents {
    position: relative;
  }
  .shape-horizontal .c-spec-info .c-text-contents:not(:last-of-type)::after {
    width: 0.0625rem;
    height: 100%;
    right: -1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .shape-horizontal .c-spec-info .c-carousel .swiper-wrapper {
    gap: 3rem;
  }
}
@media (min-width: 48.0625rem) {
  .shape-vertical .c-spec-info .c-icon-block-contents {
    min-width: 21.375rem;
    padding: 2rem;
  }
}
@media (min-width: 48.0625rem) {
  .shape-vertical .c-spec-info .c-icon-block-contents:not(.c-carousel) {
    gap: 3rem;
    flex-direction: column;
    align-items: center;
  }
  .shape-vertical .c-spec-info .c-icon-block-contents:not(.c-carousel) .c-text-contents {
    position: relative;
  }
  .shape-vertical .c-spec-info .c-icon-block-contents:not(.c-carousel) .c-text-contents:not(:last-of-type)::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.0625rem;
    background: #e6e1d6;
    bottom: -1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .shape-vertical .c-spec-info .c-icon-block-contents.c-carousel .swiper-wrapper {
    gap: 3rem;
    flex-direction: column;
  }
  .shape-vertical .c-spec-info .c-icon-block-contents.c-carousel .c-text-contents {
    width: 100%;
  }
}
@media (min-width: 48.0625rem) {
  .shape-vertical .c-spec-info .c-text-contents {
    max-width: none;
    flex: auto;
  }
  .shape-vertical .c-spec-info .c-text-contents:not(:last-of-type)::after {
    width: 100%;
    height: 0.0625rem;
    left: 0;
    bottom: -1.5rem;
  }
}
.c-spec-info .font-white .c-text-contents__bodycopy {
  color: #fff;
}
.bg-default .c-spec-info .c-carousel__handler, .bg-white .c-spec-info .c-carousel__handler, .bg-lightgray .c-spec-info .c-carousel__handler {
  color: #333;
}
.bg-default .c-spec-info .bg-darkgray .c-carousel__pagination,
.bg-default .c-spec-info .bg-black .c-carousel__pagination, .bg-white .c-spec-info .bg-darkgray .c-carousel__pagination,
.bg-white .c-spec-info .bg-black .c-carousel__pagination, .bg-lightgray .c-spec-info .bg-darkgray .c-carousel__pagination,
.bg-lightgray .c-spec-info .bg-black .c-carousel__pagination {
  color: #333;
}
@media (max-width: 48rem) {
  .bg-default .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:after,
  .bg-default .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:after, .bg-white .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:after,
  .bg-white .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:after, .bg-lightgray .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:after,
  .bg-lightgray .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-12-7.svg");
  }
}
@media (min-width: 48.0625rem) {
  .bg-default .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:after,
  .bg-default .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:after, .bg-white .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:after,
  .bg-white .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:after, .bg-lightgray .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:after,
  .bg-lightgray .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:after {
    background-image: url("../../assets/icon/icon-arrow-black-right-10-16.svg");
  }
}
@media (max-width: 48rem) {
  .bg-default .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:disabled:after,
  .bg-default .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:disabled:after, .bg-white .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:disabled:after,
  .bg-white .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:disabled:after, .bg-lightgray .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:disabled:after,
  .bg-lightgray .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:disabled:after {
    background-image: url("../../assets/icon/icon-arrow-graycb-right-12-7.svg");
  }
}
@media (min-width: 48.0625rem) {
  .bg-default .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:disabled:after,
  .bg-default .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:disabled:after, .bg-white .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:disabled:after,
  .bg-white .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:disabled:after, .bg-lightgray .c-spec-info .bg-darkgray .c-carousel__button[class*="--pagination"]:disabled:after,
  .bg-lightgray .c-spec-info .bg-black .c-carousel__button[class*="--pagination"]:disabled:after {
    background-image: url("../../assets/icon/icon-arrow-graycb-right-10-16.svg");
  }
}
.bg-darkgray .c-spec-info .c-carousel__handler, .bg-black .c-spec-info .c-carousel__handler {
  color: #fff;
}
.bg-darkgray .c-spec-info .c-text-contents:after, .bg-black .c-spec-info .c-text-contents:after {
  background: #4a4946;
}
.bg-darkgray .c-spec-info .bg-white .c-text-contents:after,
.bg-darkgray .c-spec-info .bg-lightgray .c-text-contents:after, .bg-black .c-spec-info .bg-white .c-text-contents:after,
.bg-black .c-spec-info .bg-lightgray .c-text-contents:after {
  background: #e6e1d6;
}
.bg-darkgray .c-spec-info .bg-white .c-text-contents__bodycopy,
.bg-darkgray .c-spec-info .bg-lightgray .c-text-contents__bodycopy, .bg-black .c-spec-info .bg-white .c-text-contents__bodycopy,
.bg-black .c-spec-info .bg-lightgray .c-text-contents__bodycopy {
  color: #666;
}
.bg-darkgray .c-spec-info .bg-transparent .c-text-contents__bodycopy, .bg-black .c-spec-info .bg-transparent .c-text-contents__bodycopy {
  color: inherit;
}
@media (max-width: 48rem) {
  .bg-darkgray .c-spec-info .bg-transparent.c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after, .bg-black .c-spec-info .bg-transparent.c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after {
    background: #4a4946;
  }
}
.bg-default .c-spec-info .bg-transparent .c-text-contents:not(:last-of-type)::after {
  background: #cbc8c2;
}
.c-spec-info .bg-darkgray .c-text-contents *,
.c-spec-info .bg-black .c-text-contents * {
  color: #fff;
}
.c-spec-info .bg-darkgray .c-text-contents:after,
.c-spec-info .bg-black .c-text-contents:after {
  background: #4a4946;
}
@media (max-width: 48rem) {
  .c-spec-info .bg-darkgray.c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after,
  .c-spec-info .bg-black.c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after {
    background: #4a4946;
  }
}
.c-spec-info .bg-white .c-text-contents *,
.c-spec-info .bg-lightgray .c-text-contents * {
  color: #000;
  background-color: rgb(255, 255, 255);
}
.c-spec-info .bg-white .c-text-contents__bodycopy,
.c-spec-info .bg-lightgray .c-text-contents__bodycopy {
  color: #000;
}
.c-spec-info .bg-white .c-text-contents__bodycopy *,
.c-spec-info .bg-lightgray .c-text-contents__bodycopy * {
  background-color: transparent;
}
@media (max-width: 48rem) {
  .c-spec-info .bg-white.c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after,
  .c-spec-info .bg-lightgray.c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after {
    background: #e6e1d6;
  }
}
.c-spec-info .bg-darkwarmgray .c-text-contents {
  background: #e6e1d6;
}
.c-spec-info .bg-darkwarmgray .c-text-contents * {
  color: #1a1a1a;
}
.c-spec-info .bg-darkwarmgray .c-text-contents:after {
  background: #cbc8c2;
}
@media (max-width: 48rem) {
  .c-spec-info .bg-darkwarmgray.c-icon-block-contents:not(.c-carousel) .c-text-contents:nth-child(2n-1)::after {
    background: #cbc8c2;
  }
}
.c-spec-info .bg-white .c-text-contents {
  background: #fff;
}
.c-spec-info .bg-lightgray .c-text-contents {
  background: #f8f8f8;
}
.c-spec-info .bg-darkgray .c-text-contents {
  background: #333;
}
.c-spec-info .bg-black .c-text-contents {
  background: #000;
}
.c-spec-info .bg-white .font-black,
.c-spec-info .bg-white .font-white,
.c-spec-info .bg-lightgray .font-black,
.c-spec-info .bg-lightgray .font-white,
.c-spec-info .bg-darkgray .font-black,
.c-spec-info .bg-darkgray .font-white,
.c-spec-info .bg-black .font-black,
.c-spec-info .bg-black .font-white {
  color: inherit;
}
.c-spec-info .bg-transparent .font-white .c-text-contents__bodycopy {
  color: #fff;
}
.c-spec-info .bg-transparent .font-black.c-text-contents__bodycopy {
  color: #333;
}
.c-spec-info .bg-transparent .font-black.c-text-contents::after {
  background: #4a4946;
}
.bg-white .c-spec-info .bg-transparent.font-black .c-text-contents::after, .bg-lightgray .c-spec-info .bg-transparent.font-black .c-text-contents::after, .bg-darkgray .c-spec-info .bg-transparent.font-black .c-text-contents::after, .bg-black .c-spec-info .bg-transparent.font-black .c-text-contents::after {
  background: #000;
  opacity: 0.3;
}
.bg-white .c-spec-info .bg-transparent.font-white .c-text-contents::after, .bg-lightgray .c-spec-info .bg-transparent.font-white .c-text-contents::after, .bg-darkgray .c-spec-info .bg-transparent.font-white .c-text-contents::after, .bg-black .c-spec-info .bg-transparent.font-white .c-text-contents::after {
  background: #fff;
  opacity: 0.2;
}

.c-table {
  width: 100%;
  overflow: auto;
  border-top: 0.0625rem solid #cbc8c2;
  border-bottom: 0.0625rem solid #cbc8c2;
  -webkit-overflow-scrolling: touch;
  max-height: 50vh;
}
@media (min-width: 48.0625rem) {
  .c-table {
    max-height: initial;
    overflow-y: hidden;
  }
}
.c-table a {
  text-decoration: underline;
}
.c-table table {
  width: 100%;
  table-layout: auto;
  margin-top: 0;
  color: #333;
  min-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.c-table table a {
  color: #333;
}
.c-table caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}
.c-table th,
.c-table td {
  border: 0;
  padding: 0.875rem 1.25rem;
  min-width: 9rem;
  border-bottom: 0.0625rem solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-table th,
  .c-table td {
    min-width: 16rem;
    padding: 0.875rem 2.5rem;
  }
}
.c-table th {
  background-color: #e6e1d6;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.125rem;
  position: sticky;
  left: 0;
  top: 0;
  z-index: 2;
  color: #000;
}
@media (min-width: 48.0625rem) {
  .c-table th {
    font-size: 1.5rem;
    line-height: 1.75rem;
    padding: 0.875rem 1.5rem;
  }
}
.c-table th:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -0.0625rem;
  height: 1px;
  background: #cbc8c2;
}
.c-table th.fixed {
  z-index: 3;
}
.c-table td {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .c-table td {
    line-height: 1.25rem;
  }
}
.c-table tbody tr:last-child th,
.c-table tbody tr:last-child td {
  border-bottom: 0;
}
.c-table.no-sticky th {
  position: relative;
}

.cell-w-auto .c-table th,
.cell-w-auto .c-table td,
.cell-w-100 .c-table th,
.cell-w-100 .c-table td,
.cell-w-150 .c-table th,
.cell-w-150 .c-table td,
.cell-w-200 .c-table th,
.cell-w-200 .c-table td {
  padding: 0.875rem 0.375rem !important;
}
@media (min-width: 48.0625rem) {
  .cell-w-auto .c-table th,
  .cell-w-auto .c-table td,
  .cell-w-100 .c-table th,
  .cell-w-100 .c-table td,
  .cell-w-150 .c-table th,
  .cell-w-150 .c-table td,
  .cell-w-200 .c-table th,
  .cell-w-200 .c-table td {
    padding: 0.875rem 0.625rem !important;
  }
}

.cell-w-auto .c-table th,
.cell-w-auto .c-table td {
  min-width: auto !important;
}

.cell-w-100 .c-table th,
.cell-w-100 .c-table td {
  min-width: 3.125rem !important;
}
@media (min-width: 48.0625rem) {
  .cell-w-100 .c-table th,
  .cell-w-100 .c-table td {
    min-width: 6.25rem !important;
  }
}

.cell-w-150 .c-table th,
.cell-w-150 .c-table td {
  min-width: 4.6875rem !important;
}
@media (min-width: 48.0625rem) {
  .cell-w-150 .c-table th,
  .cell-w-150 .c-table td {
    min-width: 9.375rem !important;
  }
}

.cell-w-200 .c-table th,
.cell-w-200 .c-table td {
  min-width: 6.25rem !important;
}
@media (min-width: 48.0625rem) {
  .cell-w-200 .c-table th,
  .cell-w-200 .c-table td {
    min-width: 12.5rem !important;
  }
}

.c-tooltip {
  position: relative;
}
.c-tooltip__container {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.0625rem;
  height: 0.0625rem;
  display: none;
  z-index: -2;
}
.c-tooltip__container.active {
  display: flex;
  z-index: 2;
}
.c-tooltip__container:before {
  position: absolute;
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  margin: -0.25rem -0.375rem;
  border-style: solid;
  border-color: #cbc8c2;
  border-width: 0 0 0.0625rem 0.0625rem;
  background-color: #fff;
  z-index: 10;
}
.c-tooltip__container.top-left, .c-tooltip__container.top-center, .c-tooltip__container.top-right {
  margin-top: 1.25rem;
}
.c-tooltip__container.top-left:before, .c-tooltip__container.top-center:before, .c-tooltip__container.top-right:before {
  transform: rotate(135deg) skew(-7deg, -7deg);
  border-radius: 0 0 0 0.125rem;
}
.c-tooltip__container.bottom-left, .c-tooltip__container.bottom-center, .c-tooltip__container.bottom-right {
  margin-top: -1.25rem;
}
.c-tooltip__container.bottom-left:before, .c-tooltip__container.bottom-center:before, .c-tooltip__container.bottom-right:before {
  transform: rotate(-45deg) skew(-7deg, -7deg);
  border-radius: 0 0.125rem 0 0;
}
.c-tooltip__contents {
  overflow: hidden;
  position: absolute;
  width: 17.5rem;
  border: 0.0625rem solid #cbc8c2;
  padding: 2rem 1.5rem 1.5rem;
  box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.06);
  background-color: #fff;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-tooltip__contents {
    border-radius: 1.75rem;
  }
}
.c-tooltip__contents.has-close {
  padding-right: 2.25rem;
}
.c-tooltip__contents .c-text-contents__bodycopy + .button,
.c-tooltip__contents .c-text-contents + .button {
  margin: 0.75rem 0 0 0;
}
.c-tooltip__contents--small {
  width: 8.6875rem;
  padding: 0.75rem 1rem;
}
.c-tooltip__contents--small .c-text-contents__bodycopy + .button,
.c-tooltip__contents--small .c-text-contents + .button {
  margin: 0.375rem 0 0 0;
}
.c-tooltip__contents--small .c-button[class*=-underline] {
  font-size: 0.875rem;
  line-height: 1;
}
.c-tooltip__contents--large {
  width: 23.75rem;
}
.c-tooltip__contents .c-button--text-icon.default {
  color: #000;
}
.c-tooltip__container.top-left .c-tooltip__contents {
  /*! rtl:ignore */
  left: -1.875rem;
  top: 0.125rem;
}
.c-tooltip__container.top-center .c-tooltip__contents {
  /*! rtl:ignore */
  left: -8.75rem;
  top: 0.125rem;
}
.c-tooltip__container.top-right .c-tooltip__contents {
  /*! rtl:ignore */
  right: -1.875rem;
  top: 0.125rem;
}
.c-tooltip__container.bottom-left .c-tooltip__contents {
  /*! rtl:ignore */
  left: -1.875rem;
  bottom: -0.125rem;
}
.c-tooltip__container.bottom-center .c-tooltip__contents {
  /*! rtl:ignore */
  left: -8.75rem;
  bottom: -0.125rem;
}
.c-tooltip__container.bottom-right .c-tooltip__contents {
  /*! rtl:ignore */
  right: -1.875rem;
  bottom: -0.125rem;
}
.c-tooltip__close {
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0.3125rem;
  right: 0.3125rem;
  width: 2rem;
  height: 2rem;
  background-color: inherit;
}
.c-tooltip__close:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
  background-position: 100% center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.c-pop-msg {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: #000;
  padding-left: 1rem;
  padding-right: 1rem;
}
.c-pop-msg:not(.active) {
  display: none;
}
.c-pop-msg.smooth-head .c-pop-msg__header {
  transition: all 0.1s;
  height: auto;
}
@media (max-width: 48rem) {
  .c-pop-msg.smooth-head .c-pop-msg__header.smoothHide {
    height: 0;
    padding: 0;
    transition: all 0.1s;
    opacity: 0;
  }
}
.c-pop-msg__dimmed {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.c-pop-msg__header {
  border-bottom: 0.0625rem solid #cbc8c2;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__header {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.c-pop-msg__header .c-text-contents__headline + .c-text-contents__bodycopy {
  margin-top: 0.5rem;
  color: #333;
}
.c-pop-msg__header--no-border {
  border-bottom: none;
  margin-bottom: 0;
}
.c-pop-msg__header--margin-medium {
  margin-bottom: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__header--margin-medium {
    margin-bottom: 1.25rem;
  }
}
.c-pop-msg__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  max-height: 100%;
  background-color: #f0ece4;
  margin: auto;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__container {
    border-radius: 1.75rem;
  }
}
.c-pop-msg__container {
  border: 0.0625rem solid #cbc8c2;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.25);
}
.c-pop-msg__contents {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  overflow-y: auto;
  max-height: 70vh;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents {
    max-height: calc(70dvh);
  }
}
.c-pop-msg__contents > p {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .small .c-pop-msg__contents > p, .small-x .c-pop-msg__contents > p {
    line-height: 1.375rem;
  }
}
.c-pop-msg__contents .middle-title {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 1.5rem;
}
.c-pop-msg__contents--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.c-pop-msg__contents--icon:before {
  display: inline-flex;
  content: "";
  width: 3.75rem;
  height: 3.75rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
}
.c-pop-msg__contents--icon-submit-success:before {
  background-image: url("../../assets/icon/icon-success-submit-gray9-60-60.svg");
}
.c-pop-msg__contents--icon-success:before {
  background-image: url("../../assets/icon/icon-email-mid-gray2-60-60.svg");
}
.c-pop-msg__contents--icon-error:before {
  background-image: url("../../assets/icon/icon-error-red-60-60.svg");
}
.c-pop-msg__contents--icon-sms-success:before {
  background-size: auto 100%;
  background-image: url("../../assets/icon/icon-phone-mid-gray2-60-60.svg");
}
.c-pop-msg .c-pop-msg__contents > .c-required-area em {
  color: #a50034;
}
.c-pop-msg__button-wrap {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
@media (max-width: 48rem) {
  .c-pop-msg__button-wrap--no-divide-on-mobile {
    flex-direction: column;
  }
}
@media (max-width: 48rem) {
  .c-pop-msg__button-wrap.m-vertical-align {
    flex-direction: column;
  }
}
.c-pop-msg__button-wrap.vertical-align {
  flex-direction: column;
}
.large .c-pop-msg__button-wrap {
  margin-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .large .c-pop-msg__button-wrap {
    margin-top: 1.875rem;
  }
}
.c-pop-msg__button-wrap.center-align {
  justify-content: center;
}
.c-pop-msg__footer {
  padding-top: 1.5625rem;
}
.c-pop-msg__footer .c-pop-msg__button-wrap {
  margin-top: 0;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__footer {
    padding-top: 1.875rem;
  }
}
.c-pop-msg__footer-container {
  display: flex;
  justify-content: space-between;
  column-gap: 0.625rem;
}
.c-pop-msg .fit-header {
  margin-top: -0.25rem;
}
.c-pop-msg .logo-only-in-print {
  display: none;
  margin-bottom: 1.5625rem;
}
@media print {
  .c-pop-msg .logo-only-in-print {
    display: block;
  }
}
.c-pop-msg .c-required-area {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-required-area:not(:first-child) {
    padding-top: 0.25rem;
  }
}
.c-pop-msg .c-required-area + .c-pop-msg-form {
  margin-top: 0.5rem;
}
.c-pop-msg .c-input-item label {
  color: #333;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-input-item label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-pop-msg .c-verification .c-verification__text {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__text {
    margin-top: 1.5rem;
  }
}
.c-pop-msg .c-verification .c-verification__text strong {
  margin-top: 1.25rem;
  font-weight: 700;
  color: #333;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__text strong {
    margin-top: 1.5rem;
  }
}
.c-pop-msg .c-verification .c-verification__text p {
  margin-top: 0.5rem;
  color: #000;
}
.c-pop-msg .c-verification .c-verification__contents {
  display: grid;
  grid-template-columns: 1fr 2.5rem;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__contents {
    gap: 0.625rem;
  }
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-left {
  background-color: #fff;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: #e6e6e6;
  border-radius: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-left {
    border-radius: 0.375rem;
  }
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-right {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-right {
    gap: 0.375rem;
  }
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-right button {
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: #e6e6e6;
  border-radius: 0.375rem;
  cursor: pointer;
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-right button.refresh {
  background-image: url("../../assets/icon/icon-reload-black-20-20.svg");
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-right button.sound {
  background-image: url("../../assets/icon/icon-sound-black-20-20.svg");
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__image .c-verification-right::before {
  position: absolute;
  display: block;
  width: 0.0625rem;
  height: 0.875rem;
  top: 50%;
  left: 50%;
  margin-top: -0.4375rem;
  background-color: #eee;
  content: "";
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__code {
  display: block;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__contents.c-verification__code {
    margin-bottom: 1.5rem;
  }
}
.c-pop-msg .c-verification .c-verification__contents.c-verification__code .c-verification-left label {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__contents.c-verification__code .c-verification-right {
    width: 2.5rem;
  }
}
.c-pop-msg .c-verification .c-verification__desc {
  margin-top: 1.25rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-verification .c-verification__desc {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-pop-msg .c-verification .c-verification__desc p,
.c-pop-msg .c-verification .c-verification__desc div {
  color: #333;
}
.c-pop-msg .c-video-gallery {
  margin-top: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-video-gallery {
    margin-top: 1.875rem;
  }
}
.c-pop-msg .c-video-gallery .c-image {
  overflow: hidden;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-video-gallery .c-image {
    border-radius: 1.75rem;
  }
}
.c-pop-msg .c-completion {
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-completion {
    border-radius: 1.75rem;
  }
}
.c-pop-msg .c-completion {
  background-color: #fff;
  padding: 1.25rem 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg .c-completion {
    padding: 1.25rem;
    margin-top: 0.625rem;
  }
}
.c-pop-msg .c-carousel {
  overflow: hidden;
}
.c-pop-msg .pop-copy-complete-msg-headline .current-url {
  word-break: break-all;
}
.small-x .c-pop-msg__container, .small .c-pop-msg__container {
  max-width: 23.75rem;
  width: 100%;
  padding: 2.1875rem 1.875rem 1.5625rem;
  background-color: #fff;
}
@media (min-width: 48.0625rem) {
  .small-x .c-pop-msg__container, .small .c-pop-msg__container {
    padding: 3.125rem 2.5rem 2.5rem;
  }
}
.small-x .c-pop-msg__container .c-pop-msg__button-wrap, .small .c-pop-msg__container .c-pop-msg__button-wrap {
  justify-content: center;
}
.small-x-x .c-pop-msg__container {
  max-width: 26.25rem;
  width: 100%;
  padding: 3.125rem;
  background-color: #f0ece4;
}
@media (max-width: 48rem) {
  .small-x-x .c-pop-msg__container .button .cmp-button {
    flex: 1;
  }
}
.medium .c-pop-msg__container {
  width: 100%;
  padding: 2.5rem 1.875rem 1.5625rem;
}
@media (min-width: 48.0625rem) {
  .medium .c-pop-msg__container {
    padding: 3.125rem;
    max-width: 41.25rem;
  }
}
.large .c-pop-msg__container {
  width: 100%;
  padding: 2.5rem 1.875rem 1.5625rem;
}
@media (min-width: 48.0625rem) {
  .large .c-pop-msg__container {
    padding: 4.375rem;
    max-width: 68.75rem;
  }
}
.full .c-pop-msg__container {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  border-radius: 0;
  padding: 0;
  background: #fff;
}
@media (min-width: 48.0625rem) {
  .full .c-pop-msg__container {
    padding: 2.5rem;
  }
}
@media (max-width: 48rem) {
  .m-full .c-pop-msg__container {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.w-1280 .c-pop-msg__container, .w-1280:not(.full) .c-pop-msg__container {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  max-height: 100vh;
}
@media (min-width: 48.0625rem) {
  .w-1280 .c-pop-msg__container, .w-1280:not(.full) .c-pop-msg__container {
    max-width: 68.75rem;
    max-height: 50.625rem;
    border-radius: 1.75rem;
  }
}
@media (min-width: 90rem) {
  .w-1280 .c-pop-msg__container, .w-1280:not(.full) .c-pop-msg__container {
    max-width: 80rem;
  }
}
@media (min-width: 48.0625rem) {
  :not([class*=full]) .c-pop-msg__container {
    max-height: calc(100vh - 2rem);
  }
}
.c-pop-msg.full {
  padding: 0;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.full .c-pop-msg__close--on-top {
    right: 2.25rem;
    top: 2.25rem;
  }
}
.c-pop-msg.full .c-pop-msg__contents {
  height: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
}
.c-pop-msg.large .c-pop-msg__start-description .c-text-contents {
  max-width: 860px;
}
@media (max-width: 48rem) {
  .c-pop-msg.full-m {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 48rem) {
  .c-pop-msg.full-m .c-pop-msg__container {
    height: 100%;
    justify-content: flex-start;
    border-radius: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.c-pop-msg.full-m .c-pop-msg__contents {
  flex: 1;
  max-height: 100%;
}
@media (max-width: 48rem) {
  .c-pop-msg.full-m .c-pop-msg__contents.m-flex-zero {
    max-height: none;
    flex: 0 0 auto;
  }
}
.c-pop-msg.w-1280 {
  padding: 0;
}
.c-pop-msg.w-1280 .c-pop-msg__close--on-top {
  top: 0.75rem;
  right: 0.75rem;
}
.c-pop-msg.w-1280 .c-pop-msg__close--on-top .c-pop-msg__close-button::before {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 48rem) {
  .c-pop-msg.w-1280 .c-pop-msg__close--on-top {
    top: 0.375rem;
    right: 0.375rem;
  }
  .c-pop-msg.w-1280 .c-pop-msg__close--on-top .c-pop-msg__close-button {
    width: 2rem;
    height: 2rem;
  }
  .c-pop-msg.w-1280 .c-pop-msg__close--on-top .c-pop-msg__close-button::before {
    width: 1rem;
    height: 1rem;
  }
}
.c-pop-msg.popInLayer .c-pop-msg__close,
.c-pop-msg.popInLayer .c-pop-msg__close--on-top {
  z-index: -1 !important;
}
.c-pop-msg.iframe-etc1 {
  padding: 0;
}
.c-pop-msg.iframe-etc1 .c-pop-msg__container {
  width: 100%;
  height: 100%;
  max-width: 23.75rem;
  max-height: 46.875rem;
  border: none;
  background: none;
  overflow: hidden;
}
.c-pop-msg.iframe-etc1 .c-pop-msg__container iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.iframe-etc1 .c-pop-msg__close--on-top {
    top: 0.25rem;
    right: 0.375rem;
  }
}
.c-pop-msg.iframe-etc1 .c-pop-msg__close--on-top .c-pop-msg__close-button::before {
  background-image: url("../../assets/icon/icon-close-white-16-16.svg");
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.iframe-etc1 .c-pop-msg__close--on-top .c-pop-msg__close-button::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-pop-msg.iframe-etc1 .top-padding {
  flex: 0 0 2.5rem;
  background-color: #a50034;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.iframe-etc1 .top-padding {
    flex-basis: 3.125rem;
  }
}
.c-pop-msg.iframe-etc2 {
  padding: 0;
}
.c-pop-msg.iframe-etc2 .c-pop-msg__container {
  width: 100%;
  height: 100%;
  max-width: 26.25rem;
  max-height: 46.875rem;
  border: none;
  border-radius: 0.75rem;
  background: none;
  overflow: hidden;
}
.c-pop-msg.iframe-etc2 .c-pop-msg__container iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.iframe-etc2 .c-pop-msg__close--on-top {
    top: 0.25rem;
    right: 0.375rem;
  }
}
.c-pop-msg.iframe-etc2 .c-pop-msg__close--on-top .c-pop-msg__close-button::before {
  background-image: url("../../assets/icon/icon-close-white-16-16.svg");
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.iframe-etc2 .c-pop-msg__close--on-top .c-pop-msg__close-button::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-pop-msg.iframe-etc2 .top-padding {
  flex: 0 0 2.5rem;
  background-color: #a50034;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.iframe-etc2 .top-padding {
    flex-basis: 3.125rem;
  }
}
@media (max-width: 48rem) {
  .c-pop-msg.bomEpop {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-pop-msg.bomEpop .c-pop-msg__header {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .c-pop-msg.bomEpop .c-pop-msg__header {
    padding-bottom: 0.75rem;
  }
}
.c-pop-msg.bomEpop .c-pop-msg__container {
  border-radius: 0.75rem;
}
@media (max-width: 48rem) {
  .c-pop-msg.bomEpop .c-pop-msg__container {
    height: 100%;
    border-radius: 0;
    padding: 4rem 1rem 1.5rem;
    justify-content: flex-start;
  }
}
.c-pop-msg.bomEpop .c-pop-msg__contents {
  flex: 1;
  max-height: 100%;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.bomEpop .c-pop-msg__contents {
    line-height: 1.25rem;
  }
}
.c-pop-msg.bomEpop .c-pop-msg__contents .cmp-text {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg.bomEpop .c-pop-msg__contents .cmp-text {
    margin-top: 1rem;
  }
}
.c-pop-msg.bomEpop .c-pop-msg__contents .cmp-text:first-child {
  margin-top: 0;
}
@media (max-width: 48rem) {
  .c-pop-msg.bomEpop .c-pop-msg__close-button {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 1rem;
    margin-right: 1rem;
  }
  .c-pop-msg.bomEpop .c-pop-msg__close-button::before {
    width: 100%;
    height: 100%;
    background-image: url("../../assets/icon/icon-close-black-24-24.svg");
    background-size: 1.25rem auto;
    background-position: center;
  }
}
.c-pop-msg.bomEpop .c-pop-msg__button-wrap {
  gap: 0.75rem;
}
@media (max-width: 48rem) {
  .c-pop-msg.bomEpop .c-pop-msg__button-wrap .c-button[class*=-default] {
    flex: 1;
  }
}
.c-pop-msg.bomEpop .c-pop-msg-form {
  border-radius: 0.75rem;
}

.c-pop-msg__close--on-top {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

.c-pop-msg__close-button {
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-pop-msg__close--on-top .c-pop-msg__close-button {
  width: 2.75rem;
  height: 2.75rem;
}
.c-pop-msg__close--on-top .c-pop-msg__close-button:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .small .c-pop-msg__close--on-top .c-pop-msg__close-button {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .medium .c-pop-msg__close--on-top .c-pop-msg__close-button {
    margin-top: 0.75rem;
    margin-right: 0.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .medium .c-pop-msg__close--on-top .c-pop-msg__close-button:before {
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("../../assets/icon/icon-close-black-20-20.svg");
  }
}
@media (min-width: 48.0625rem) {
  .large .c-pop-msg__close--on-top .c-pop-msg__close-button {
    margin-top: 1.25rem;
    margin-right: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .large .c-pop-msg__close--on-top .c-pop-msg__close-button:before {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../../assets/icon/icon-close-black-24-24.svg");
  }
}
.full .c-pop-msg__close--on-top .c-pop-msg__close-button:before {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../../assets/icon/icon-close-black-20-20.svg");
}
@media (min-width: 48.0625rem) {
  .full .c-pop-msg__close--on-top .c-pop-msg__close-button:before {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../../assets/icon/icon-close-black-24-24.svg");
  }
}
.w-1280 .c-pop-msg__close--on-top .c-pop-msg__close-button:before {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../../assets/icon/icon-close-black-20-20.svg");
}
@media (min-width: 48.0625rem) {
  .w-1280 .c-pop-msg__close--on-top .c-pop-msg__close-button:before {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../../assets/icon/icon-close-black-24-24.svg");
  }
}

.c-pop-msg-form {
  padding: 1.25rem 1rem;
  background-color: #fff;
  border-radius: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg-form {
    border-radius: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg-form {
    padding: 1.25rem;
  }
}
.c-pop-msg-form__head {
  color: #333;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
}
.c-pop-msg-form__item + .c-pop-msg-form__item {
  margin-top: 0.5rem;
}
.c-pop-msg-form__item.has-line {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 0.0625rem solid #e6e6e6;
}
.c-pop-msg-form__text .c-text-contents__form-text {
  color: #333;
}
.c-pop-msg-form__text .c-text-contents__disclaimer {
  margin-top: 0.5rem;
}
.c-pop-msg-form__text--item-guide {
  margin-top: 1rem;
}

.c-pop-msg__contents .info-boxfield {
  padding: 1.25rem;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .info-boxfield {
    border-radius: 1rem;
  }
}
.c-pop-msg__contents .info-boxfield {
  background-color: #fff;
}
.c-pop-msg__contents .info-boxfield + .info-boxfield {
  margin-top: 0.75rem;
}
.c-pop-msg__contents .sub-input-field {
  margin-top: 0.75rem;
  padding-left: 1.75rem;
}
.c-pop-msg__contents .sub-input-field.hide {
  display: none;
}
.c-pop-msg__contents .sub-input-field > .c-input-item:nth-child(n+2),
.c-pop-msg__contents .sub-input-field > .c-select-item {
  margin-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .sub-input-field > .c-input-item:nth-child(n+2),
  .c-pop-msg__contents .sub-input-field > .c-select-item {
    margin-top: 1.5rem;
  }
}
.c-pop-msg__contents .sub-input-field--independent {
  margin-top: 0;
  padding-left: 0;
}
.c-pop-msg__contents .bottom-container {
  margin-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .bottom-container {
    margin-top: 1.5rem;
  }
}
.c-pop-msg__contents .input-box-container:nth-child(n+2) {
  margin-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .input-box-container:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}
.c-pop-msg__contents .input-box-container > .box-label {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .input-box-container > .box-label {
    font-size: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .complex-input {
    display: grid;
    align-items: center;
    grid-template-columns: 4.375rem 1fr;
    column-gap: 0.5rem;
  }
}
.c-pop-msg__contents .complex-input:nth-of-type(n + 2) {
  margin-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .complex-input:nth-of-type(n + 2) {
    margin-top: 0.5rem;
  }
}
@media (max-width: 48rem) {
  .c-pop-msg__contents .complex-input .c-radio-item:first-child {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .complex-input .c-radio-item:first-child {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.c-pop-msg__contents .complex-input .c-radio-item:first-child .label {
  font-size: 0.875rem;
  word-break: break-all;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .complex-input .c-radio-item:first-child .label {
    font-size: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .complex-input .c-input-item:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.c-pop-msg__contents .complex-input .c-input-item:nth-child(2) label {
  display: none;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .complex-input .c-warning {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.c-pop-msg__contents .complex-input .c-warning {
  margin-top: 0.3125rem;
  padding: 0;
}
.c-pop-msg__contents .c-list-number {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pop-msg__contents .c-list-number li {
  margin: 0;
  list-style: none;
}
.c-pop-msg__contents .c-list-number {
  counter-reset: number 0;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #4a4946;
}
.c-pop-msg__contents .c-list-number__item {
  display: flex;
}
.c-pop-msg__contents .c-list-number__item:not(:first-child) {
  margin-top: 0.5rem;
}
.c-pop-msg__contents .c-list-number__item::before {
  counter-increment: number;
  content: counter(number) ".";
  min-width: 1.1875rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .c-list-number__item::before {
    min-width: 1.375rem;
  }
}
.c-pop-msg__contents--popFindModel .c-pop-msg-result {
  padding: 0.75rem;
  background-color: #fff;
  margin-top: 0.75rem;
  border-radius: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popFindModel .c-pop-msg-result {
    border-radius: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popFindModel .c-pop-msg-result {
    padding: 1rem 1.25rem;
    margin-top: 1.25rem;
  }
}
.c-pop-msg__contents--popFindModel .c-pop-msg-result .c-text-contents {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popFindModel .c-pop-msg-result .c-text-contents {
    margin-top: 1rem;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__cost {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__cost {
    margin-top: 0.75rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-tabs {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-tabs {
    margin-top: 1.25rem;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-tabs__inner {
  border-bottom: 0.0625rem solid #e6e6e6;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-tabs__tablist {
    max-width: 25.625rem;
    margin-left: 17.5rem;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__subtitle {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: left;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__subtitle {
    margin-top: 2.5rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__table {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__table {
    display: flex;
    flex-direction: row;
    margin-top: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list {
    border: 0.0625rem solid #cbc8c2;
    border-right: none;
    border-radius: 1.75rem 0 0 1.75rem;
    background-color: #fff;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list .c-select-item {
  display: block;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list .c-select-item {
    display: none;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list .c-calculator__card-list-box {
  display: none;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list .c-calculator__card-list-box {
    display: flex;
    flex: 0 0 17.5rem;
    flex-direction: column;
    gap: 1.25rem;
    width: 17.5rem;
    padding: 1.875rem;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list .c-calculator__card-list-item {
  border-bottom-width: 0.125rem;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list .c-calculator__card-list-item button {
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__card-list .c-calculator__card-list-item.active button {
  border-color: #ea1917;
  color: #ea1917;
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__emi-list {
  overflow: hidden;
  overflow-x: auto;
  margin-top: 1.875rem;
  background-color: #fff;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__emi-list {
    flex: 1;
    margin-top: 0;
    border: 0.0625rem solid #cbc8c2;
    border-radius: 0 1.75rem 1.75rem 0;
  }
}
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__emi-list table th,
.c-pop-msg__contents--popInstallmentCalculator .c-calculator__emi-list table td {
  width: 7.8125rem;
  text-align: center;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popInstallmentCalculator .c-calculator__emi-list table {
    height: 100%;
    table-layout: fixed;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-tabs__tablist:before {
  border-bottom: 0.0625rem solid #e6e1d6;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-tabs__tablist {
    max-width: 25.625rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-tabs__tablist:before {
  content: "";
  display: block;
  position: absolute;
  top: 3rem;
  left: 0.625rem;
  right: 0.625rem;
  height: 0.0625rem;
  background-color: #e6e1d6;
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--logo-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.5rem;
  gap: 0.625rem;
  text-align: center;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--logo-title {
    margin-top: 2.5rem;
    gap: 0.875rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--logo-title .c-image {
  width: auto;
  height: 1.875rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--logo-title .c-image {
    height: 3.125rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--logo-title .c-image * {
  width: auto;
  height: 100%;
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--logo-title .c-text-contents__bodycopy {
  color: #000;
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step {
    flex-direction: row;
    margin-top: 1.875rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item {
  flex: 1;
  display: flex;
  gap: 1rem;
  padding: 0.75rem 0;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item {
    flex-direction: column;
    align-items: center;
    gap: 0.625rem;
    padding: 0 0.75rem;
    text-align: center;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item:first-child ~ * {
  border-top: 0.0625rem solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item:first-child ~ * {
    border-top: none;
    border-left: 0.0625rem solid #cbc8c2;
  }
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item:first-child {
    padding-top: 0;
  }
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item:last-child {
    padding-bottom: 0;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item .c-image {
  flex-shrink: 0;
  width: auto;
  height: 2rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item .c-image {
    height: 3rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item .c-image * {
  width: auto;
  height: 100%;
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item .c-text-contents__eyebrow {
  margin-bottom: 0.125rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--step__item .c-text-contents__eyebrow {
    margin-bottom: 0.25rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info {
  padding: 1.25rem 1rem;
  margin-top: 1.25rem;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info {
    border-radius: 1rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info {
  background: #fff;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info {
    padding: 1.25rem;
    margin-top: 1.875rem;
  }
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info .c-text-contents:first-child ~ * {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.0625rem solid #e6e1d6;
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info .c-text-contents__bodycopy + * {
  margin-top: 0.625rem;
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info .c-text-contents__disclaimer + * {
  margin-top: 0.375rem;
}
.c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info .c-text-contents .c-button-item {
  margin-top: 0.125rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popPayWithAfterpay .c-after-pay-contents--info .c-text-contents .c-button-item {
    margin-top: 0.25rem;
  }
}
.c-pop-msg__contents--calculateYourFinancing .calculate-iframe {
  margin-top: 1.5rem;
  border-radius: 1.25rem;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--calculateYourFinancing .calculate-iframe {
    margin-top: 2.5rem;
    border-radius: 1.75rem;
  }
}
.c-pop-msg__contents--calculateYourFinancing .calculate-iframe .loading--area-wrap:not(:only-child) {
  display: none;
}
.c-pop-msg__contents--calculateYourFinancing .calculate-iframe.multiple {
  flex-direction: column;
  justify-content: space-evenly;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popReview .c-post-form {
    margin-top: 1.25rem;
  }
}
.c-pop-msg__contents--popReview .c-post-form__fieldset .c-post-form__fieldset-container {
  padding: 1.25rem;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popReview .c-post-form__fieldset .c-post-form__fieldset-container {
    padding: 1.25rem 1rem;
    gap: 1.25rem;
  }
}
.c-pop-msg__contents--popReview .c-post-form__item--input .c-input-item--length {
  margin-top: 0.5rem;
}
.c-pop-msg__contents--popReview .c-post-form__item--input .c-warning {
  margin-top: -1.25rem;
}
.c-pop-msg__contents--popReview .c-post-form__item--textarea textarea {
  font-size: 1rem;
  line-height: 1.25rem;
}
.c-pop-msg__contents--popReview ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pop-msg__contents--popReview ul li {
  margin: 0;
  list-style: none;
}
.c-pop-msg__contents--popReview ul {
  color: #333;
}
.c-pop-msg__contents--popReview ul::before {
  content: attr(aria-label);
  display: inline-block;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #333;
  margin-bottom: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popReview ul::before {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.c-pop-msg__contents--popReview ul li {
  display: flex;
}
.c-pop-msg__contents--popReview ul li:before {
  content: "";
  max-width: 0.1875rem;
  width: 100%;
  height: 0.1875rem;
  margin: 0.625rem 0.375rem 0 0;
  border-radius: 100%;
  background-color: #666;
}
.c-pop-msg__contents--popReview ul li:not(:first-child) {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popReview ul li:not(:first-child) {
    margin-top: 0.125rem;
  }
}
.c-pop-msg__contents--popReview .c-radio label {
  margin-bottom: 0;
}
.c-pop-msg__contents--popReview .c-radio-group {
  display: flex;
  gap: 1.5rem;
}
.c-pop-msg__contents--popReview .c-radio-item label {
  font-size: 1rem;
  line-height: 1.375rem;
}
.c-pop-msg__contents--popProductSpecs .c-all-specs-area {
  display: block;
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tablist {
  margin: 0;
  padding: 0;
  gap: 0;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tablist {
    overflow-x: initial;
    overflow-y: initial;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tablist {
    margin: 0;
    overflow: initial;
  }
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tab {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.625rem 0.75rem !important;
  border-radius: 1rem;
  background-color: #fff;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tab {
    gap: 1rem;
    padding: 0.875rem 1.5rem !important;
    border-radius: 0.75rem;
    flex-shrink: 1;
  }
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tab--active {
  border: 0.0625rem solid #000;
  padding: 0.5625rem 0.6875rem;
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tab--active:after {
  display: none !important;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__tab--active {
    padding: 0.8125rem 1.4375rem;
  }
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner--qty-2 .cmp-tabs__tab {
  min-width: calc(50% - 4px);
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner--qty-3 .cmp-tabs__tab {
  min-width: 50%;
  width: 50%;
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner--qty-3 .cmp-tabs__tab {
    max-width: 33.333%;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner--qty-3 .cmp-tabs__tab {
    max-width: 33.333%;
  }
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner--qty-4 .cmp-tabs__tab {
  width: 50%;
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner--qty-4 .cmp-tabs__tab {
    max-width: 25%;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner--qty-4 .cmp-tabs__tab {
    max-width: 25%;
  }
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner .c-carousel__handler {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner .cmp-carousel__actions {
  background-color: #f0ece4;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  display: flex;
  align-items: center;
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner .cmp-carousel__actions:last-child {
  left: initial;
  right: 0;
  top: 50%;
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs__inner .cmp-carousel__actions .swiper-button-disabled {
  display: none;
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs .cmp-tabs__tab .c-image__img {
  min-width: 2rem;
  max-width: 2rem;
  aspect-ratio: 1;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs .cmp-tabs__tab .c-image__img {
    min-width: 4rem;
    max-width: 4rem;
  }
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs .cmp-text {
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs .cmp-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs .c-pop-msg__header {
  padding: 1.25rem 0 1rem;
  border-bottom: 0.0625rem solid #cbc8c2;
  margin: 0 0 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popProductSpecsTab .tabs .cmp-tabs .c-pop-msg__header {
    border: 0;
    margin: 0;
    padding: 1.25rem 0;
  }
}
.c-pop-msg__contents--popNotSupported .c-browser-supported {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: center;
}
.c-pop-msg__contents--popNotSupported .c-browser-supported__subcopy {
  max-width: 28.625rem;
  text-align: center;
}
.c-pop-msg__contents--popNotSupported .c-browser-supported__bodycopy {
  padding-top: 1.25rem;
  border-top: 0.0625rem solid #cbc8c2;
}
.c-pop-msg__contents--popRelayPoint .c-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pop-msg__contents--popRelayPoint .c-list li {
  margin: 0;
  list-style: none;
}
.c-pop-msg__contents--popRelayPoint .c-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 31.5rem;
}
.c-pop-msg__contents--popRelayPoint .c-list__item {
  padding: 1.25rem;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popRelayPoint .c-list__item {
    border-radius: 1rem;
  }
}
.c-pop-msg__contents--popRelayPoint .c-list__item {
  background-color: #fff;
}
.c-pop-msg__contents--popRelayPoint .c-radio-item .label {
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popRelayPoint .c-radio-item .label {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-pop-msg__contents--popRelayPoint .c-radio-item .label::before {
  margin-right: 1rem;
}
.c-pop-msg__contents--popRelayPoint .c-text-contents {
  margin: 0.5rem 0 0 2.25rem;
}
.c-pop-msg__contents--popRelayPoint .c-text-contents__bodycopy {
  display: flex;
  align-items: center;
  color: #666;
}
.c-pop-msg__contents--popRelayPoint .c-text-contents__bodycopy + .c-text-contents__bodycopy {
  margin-top: 0.625rem;
}
.c-pop-msg__contents--popRelayPoint .c-text-contents__bodycopy span {
  line-height: 0.875rem;
}
.c-pop-msg__contents--popRelayPoint .c-text-contents__bodycopy--icon-pin::before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  background-image: url("../../assets/icon/icon-pin-black-16-16.svg");
}
.c-pop-msg__contents--popRelayPoint .c-select-item {
  max-width: 18.75rem;
  margin: 0.625rem 0 0 2.25rem;
}
.c-pop-msg__contents[class*="--popClaim"] .c-required-area + .c-post-form {
  margin-top: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents[class*="--popClaim"] .c-required-area + .c-post-form {
    margin-top: 0.5rem;
  }
}
.c-pop-msg__contents[class*="--popClaim"] .c-post-form__item {
  flex: none;
  max-width: none;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popClaimNow .c-post-form__fieldset--w-column3-group .c-post-form__group + .c-post-form__group {
    border-top: 0.0625rem solid #cbc8c2;
    padding-top: 1.25rem;
  }
}
.c-pop-msg__contents--popClaimNow ~ * .c-line-progress {
  width: 100%;
  max-width: 11.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popClaimNow ~ * .c-line-progress {
    max-width: 20.5rem;
  }
}
.c-pop-msg__contents--popClaimTrack .c-field-group + .c-field-group {
  margin-top: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popClaimTrack .c-field-group + .c-field-group {
    margin-top: 1.5rem;
  }
}
.c-pop-msg__contents--popClaimTrack .c-field-group__box + .c-field-group__box {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popClaimTrack .c-field-group__box + .c-field-group__box {
    margin-top: 1.5rem;
  }
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tablist {
  padding-left: 0;
  padding-right: 0;
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel {
  padding-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel {
    padding-top: 1.25rem;
  }
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ul,
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ul li,
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ol li {
  margin: 0;
  list-style: none;
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ul,
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ol {
  margin-top: 0.25rem;
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ul ul,
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ul ol,
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ol ul,
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel ol ol {
  padding: 0.5rem 1rem;
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel strong {
  font-weight: bold;
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel * + * {
  margin-top: 0.5rem;
}
.c-pop-msg__contents--popClaimTerms .tabs .cmp-tabs__tabpanel div + div {
  margin-top: 1.5rem;
}
.c-pop-msg__contents--selectedCorporation .c-pop-msg__button-wrap {
  margin-top: 0;
}
.c-pop-msg__contents--selectedCorporation .c-pop-msg__contents-text {
  margin-top: 1.5rem;
}
.c-pop-msg__contents--selectedCorporation ul,
.c-pop-msg__contents--selectedCorporation li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-pop-msg__contents--popGuestLogin .c-guest-login__logo img {
  height: 2.75rem;
}
.c-pop-msg__contents--popGuestLogin .c-guest-login__subcopy {
  margin-top: 1.25rem;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popGuestLogin .c-guest-login__subcopy {
    margin-top: 0.75rem;
  }
}
.c-pop-msg__contents--popGuestLogin .c-guest-login__bodycopy {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid #cbc8c2;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popGuestLogin .c-guest-login__bodycopy {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popGuestLogin ~ .button.c-pop-msg__button-wrap .cmp-button {
    flex: auto;
  }
}
#popGuestLogin .c-pop-msg__container {
  padding: 2.5rem 1.875rem;
}
@media (min-width: 48.0625rem) {
  #popGuestLogin .c-pop-msg__container {
    padding: 2.5rem;
  }
}

.c-pop-msg__contents--popNewsSubscribe .c-post-form {
  margin-top: 0.5rem;
  border-radius: 1.25rem;
  background-color: #fff;
  padding: 1.25rem;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popNewsSubscribe .c-post-form {
    padding: 1.25rem 1rem;
  }
}
.c-pop-msg__contents--popNewsSubscribe .c-post-form .c-checkbox-item label {
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.25rem;
}
.c-pop-msg__contents--popNewsSubscribe .post-info {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid #cbc8c2;
}
@media (max-width: 48rem) {
  .c-pop-msg__contents--popNewsSubscribe .post-info {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents.popTaxinfo .info-boxfield > .c-radio-item .label {
    font-size: 1.25rem;
  }
}
#popRecommendedBanner .c-pop-msg__container {
  max-width: 53rem;
}

#popRecommendedProducts .c-pop-msg__container {
  max-width: 75.875rem;
}
@media (max-width: 42.4375rem) {
  #popRecommendedProducts .c-pop-msg__container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 48rem) {
  #popRecommendedProducts .c-pop-msg__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#popRecommendedProducts .c-product-list {
  padding: 0;
}
@media (max-width: 42.4375rem) {
  #popRecommendedProducts .c-carousel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#popRecommendedProducts .swiper-steady {
  justify-content: center;
}
#popRecommendedProducts .swiper-steady .c-carousel__item:last-child {
  margin-right: 0 !important;
}

#popSimilarProducts .c-pop-msg__container {
  max-width: 75.875rem;
}
@media (max-width: 42.4375rem) {
  #popSimilarProducts .c-pop-msg__container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 48rem) {
  #popSimilarProducts .c-pop-msg__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#popSimilarProducts .c-product-list {
  padding: 0;
}
@media (max-width: 42.4375rem) {
  #popSimilarProducts .c-carousel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#popSimilarProducts .swiper-steady {
  justify-content: center;
}
#popSimilarProducts .swiper-steady .c-carousel__item:last-child {
  margin-right: 0 !important;
}
@media (max-width: 48rem) {
  #popSimilarProducts .c-star {
    margin-top: 0;
  }
}

@media (max-width: 48rem) {
  #popSelectDate .Buy-calendar {
    height: auto;
  }
}
#popSelectDate .Buy-calendar__box .fc-header-toolbar {
  padding-top: 0.625rem;
  padding-bottom: 2.125rem;
}
@media (min-width: 48.0625rem) {
  #popSelectDate .Buy-calendar__box .fc-header-toolbar {
    padding-top: 0;
    padding-bottom: 2rem;
  }
}
#popSelectDate .c-pop-msg__close-button {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
}
#popSelectDate .c-pop-msg__close-button:before {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../../assets/icon/icon-close-black-20-20.svg");
}
#popSelectDate .c-pop-msg__container {
  max-width: 41.25rem;
}
@media (max-width: 48rem) {
  #popSelectDate .c-pop-msg__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  #popSelectDate .c-pop-msg__container {
    height: auto;
    padding: 3.125rem;
  }
}
@media (max-width: 48rem) {
  #popSelectDate {
    padding: 0;
  }
  #popSelectDate .c-pop-msg__container {
    border-radius: 0;
  }
}

#popAddToWishList .c-pop-msg__button-wrap {
  flex-direction: column;
}

#popSaving .saving-step {
  margin-bottom: 1.25rem;
}
#popSaving .saving-step ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
#popSaving .saving-step ol li {
  margin: 0;
  list-style: none;
}
#popSaving .saving-step ol {
  display: flex;
  gap: 0.5rem 4.375rem;
}
#popSaving .saving-step li {
  position: relative;
}
#popSaving .saving-step li:not(:first-child)::before {
  content: "";
  width: 3rem;
  height: 0.125rem;
  background-color: #cbc8c2;
  display: block;
  position: absolute;
  left: -3.6875rem;
  top: 0.8125rem;
}
#popSaving .saving-step li.step-act .step span {
  background-color: #ea1917;
}
#popSaving .saving-step li .step {
  padding-left: 2.25rem;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 1.75rem;
  font-size: 1rem;
  color: #000;
}
#popSaving .saving-step li .step span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #cbc8c2;
  border-radius: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
#popSaving .saving-form-step1 .saving-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#popSaving .saving-form-step1 .saving-select ul li {
  margin: 0;
  list-style: none;
}
#popSaving .saving-form-step1 .saving-select ul li:not(:first-child) {
  margin-top: 1.25rem;
}
#popSaving .saving-info {
  margin-top: 1.875rem;
}
#popSaving .saving-info .saving-info-inner {
  background-color: #fff;
  border-radius: 1rem;
}
@media (min-width: 48.0625rem) {
  #popSaving .saving-info .saving-info-inner {
    border-radius: 1.25rem;
  }
}
#popSaving .saving-info .saving-info-inner {
  margin-top: 1rem;
  padding: 0.75rem 1.25rem;
}
#popSaving .saving-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#popSaving .saving-info ul li {
  margin: 0;
  list-style: none;
}
#popSaving .saving-info ul {
  display: flex;
  gap: 1.5rem;
  padding: 0.5rem 0;
  overflow-x: auto;
}
#popSaving .saving-info ul li {
  display: flex;
  gap: 0.75rem;
  flex-flow: column;
  flex: 1 0 6.5rem;
}
#popSaving .saving-info ul li:only-child {
  flex-flow: row;
  align-items: center;
}
#popSaving .saving-info ul li .info-img .cmp-image {
  width: 3rem;
  height: 3rem;
}
#popSaving .saving-info ul li .info-img .cmp-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#popSaving .saving-info ul li .info-txt {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #333;
}
#popSaving .saving-discount {
  background-color: #e6e1d6;
  border-radius: 1rem;
}
@media (min-width: 48.0625rem) {
  #popSaving .saving-discount {
    border-radius: 1.25rem;
  }
}
#popSaving .saving-discount {
  padding: 1.25rem 1.25rem;
}
#popSaving .saving-discount .discount-title {
  font-size: 1.25rem;
}
#popSaving .saving-discount .discount-history {
  padding-top: 16px;
  margin-top: 15px;
  border-top: 0.0625rem solid #cbc8c2;
  font-size: 1rem;
  color: #333;
  display: flex;
  justify-content: space-between;
}
#popSaving .saving-discount .discount-history .discount-pay {
  color: #a50034;
}
#popSaving .saving-terms {
  margin-top: 1.875rem;
}
#popSaving .saving-terms .terms-link {
  color: #333;
  margin-top: 0.375rem;
}
#popSaving .saving-terms .terms-link a {
  text-decoration: underline;
  color: #000;
  font-weight: 600;
}
#popSaving .saving-terms .terms-radio {
  display: flex;
  margin-top: 1rem;
  gap: 0.5rem;
}
#popSaving .saving-terms .terms-radio input[type=radio]:checked + label {
  border: 0.125rem solid #000;
}
#popSaving .saving-terms .terms-radio input[type=radio]:focus-visible + label {
  outline: 0.125rem dotted #333;
  outline-offset: -0.5rem;
}
#popSaving .saving-terms .terms-radio label {
  display: flex;
  height: 4.25rem;
  width: 50%;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 1rem;
  cursor: pointer;
}
#popSaving .saving-bottom {
  color: #333;
  font-size: 1rem;
  margin-top: 1.25rem;
}
#popSaving .saving-form-step1,
#popSaving .saving-form-step2 {
  max-height: 50vh;
  overflow-y: auto;
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
}
[data-countrycode=ru] #popSaving .c-pop-msg__button-wrap {
  flex-wrap: wrap;
}
[data-countrycode=ru] #popSaving .c-pop-msg__button-wrap .cmp-button {
  flex: 1 1 auto;
  min-height: 2.25rem;
  height: auto;
  padding: 0.5rem 1rem;
}
@media (max-width: 48rem) {
  #popSaving {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    border-radius: 0;
    padding: 0;
  }
  #popSaving .c-pop-msg__container {
    padding: 2.5rem 1rem 1.5625rem;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    border-radius: 0;
  }
  #popSaving .c-pop-msg__container .c-pop-msg__contents {
    max-height: 100vh;
  }
  #popSaving .saving-step {
    margin-bottom: 1rem;
  }
  #popSaving .saving-step ol {
    gap: 2.5rem;
    flex-flow: column;
  }
  #popSaving .saving-step li {
    position: relative;
  }
  #popSaving .saving-step li:not(:first-child)::before {
    content: none;
  }
  #popSaving .saving-step li:not(:last-child)::after {
    content: "";
    width: 0.125rem;
    height: calc(100% - 4px);
    background-color: #cbc8c2;
    display: block;
    position: absolute;
    left: 0.8125rem;
    top: 2.25rem;
  }
  #popSaving .saving-form-step1 .saving-select ul li:not(:first-child) {
    margin-top: 1rem;
  }
  #popSaving .saving-form-step1 .saving-select ul li .c-pop-msg-form__head {
    font-size: 0.875rem;
  }
  #popSaving .saving-info .saving-info-inner {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
  }
  #popSaving .saving-info ul {
    padding: 0.5rem 0;
    overflow-x: hidden;
    flex-wrap: wrap;
  }
  #popSaving .saving-info ul li {
    width: calc(50% - 12px);
    flex: inherit;
  }
  #popSaving .saving-info ul li:only-child {
    width: 100%;
  }
  #popSaving .saving-discount {
    padding: 1.25rem 1rem;
  }
  #popSaving .saving-discount .discount-title {
    font-size: 1rem;
  }
  #popSaving .saving-discount .discount-history {
    padding-top: 12px;
    margin-top: 11px;
    font-size: 0.875rem;
  }
  #popSaving .saving-terms {
    margin-top: 1.875rem;
  }
  #popSaving .saving-terms .terms-link {
    margin-top: 0.75rem;
  }
  #popSaving .saving-terms .terms-radio {
    margin-top: 0.75rem;
  }
  #popSaving .saving-terms .terms-radio label {
    display: flex;
    height: 3.25rem;
    border-radius: 0.75rem;
  }
  #popSaving .saving-bottom {
    font-size: 1rem;
    margin-top: 1rem;
  }
  #popSaving .saving-form-step1,
  #popSaving .saving-form-step2 {
    max-height: none;
    overflow-y: inherit;
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 48rem) {
  #popCouponInfoTC .c-pop-msg__container {
    padding: 2.5rem 1.875rem;
  }
}
#popCouponInfoTC .c-pop-msg__container .c-text-contents__bodycopy ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#popCouponInfoTC .c-pop-msg__container .c-text-contents__bodycopy li {
  position: relative;
  margin-top: 1.25rem;
  padding-left: 0.6875rem;
}
#popCouponInfoTC .c-pop-msg__container .c-text-contents__bodycopy li::before {
  content: "";
  width: 0.1875rem;
  height: 0.1875rem;
  display: block;
  background: #646464;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.4375rem;
}
#popCouponInfoTC .c-pop-msg__container .c-text-contents__bodycopy li:first-child {
  margin-top: 0;
}
@media (max-width: 48rem) {
  #popCouponInfoTC .c-pop-msg__container .c-text-contents__bodycopy li {
    margin-top: 1rem;
  }
}

@media (max-width: 48rem) {
  #popSummaryGallery {
    height: 100dvh;
  }
}
@media (max-width: 48rem) {
  #popSummaryGallery .c-pop-msg__container {
    max-height: 100dvh;
  }
}

.c-pop-msg__contents .inLayer {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: #f0ece4;
  padding: 3.125rem 3.125rem;
  flex-flow: column;
  justify-content: space-between;
  justify-content: center;
  height: 100%;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-pop-msg__contents .inLayer {
    border-radius: 1.75rem;
  }
}
.c-pop-msg__contents .inLayer.layer__active {
  display: flex;
}
.c-pop-msg__contents .inLayer__headline {
  font-size: 2.25rem;
  margin-bottom: 1.125rem;
  padding-bottom: 1.125rem;
  border-bottom: 0.0625rem solid #cbc8c2;
}
.c-pop-msg__contents .inLayer__body {
  height: 100%;
  overflow-y: auto;
  padding-right: 0.625rem;
}
.c-pop-msg__contents .inLayer__button {
  margin-top: 1.5rem;
}
.c-pop-msg__contents .inLayer__close-top {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.c-pop-msg__contents .inLayer__close-top .js-inLayer-close {
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
}
.c-pop-msg__contents .inLayer__close-top .js-inLayer-close::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("../../assets/icon/icon-close-black-20-20.svg");
  background-position: center;
  background-size: 1.375rem 1.375rem;
  background-repeat: no-repeat;
}

.c-energy-grade {
  display: flex;
  gap: 0.5rem;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}
.c-energy-grade--a {
  background-image: url("../../assets/icon/icon-energy-grade-a.svg");
}
.c-energy-grade--b {
  background-image: url("../../assets/icon/icon-energy-grade-b.svg");
}
.c-energy-grade--c {
  background-image: url("../../assets/icon/icon-energy-grade-c.svg");
}
.c-energy-grade--d {
  background-image: url("../../assets/icon/icon-energy-grade-d.svg");
}
.c-energy-grade--e {
  background-image: url("../../assets/icon/icon-energy-grade-e.svg");
}
.c-energy-grade--f {
  background-image: url("../../assets/icon/icon-energy-grade-f.svg");
}
.c-energy-grade--g {
  background-image: url("../../assets/icon/icon-energy-grade-g.svg");
}
.c-energy-grade--a-reverse {
  background-image: url("../../assets/icon/icon-energy-grade-a-reverse.svg");
}
.c-energy-grade--b-reverse {
  background-image: url("../../assets/icon/icon-energy-grade-b-reverse.svg");
}
.c-energy-grade--c-reverse {
  background-image: url("../../assets/icon/icon-energy-grade-c-reverse.svg");
}
.c-energy-grade--d-reverse {
  background-image: url("../../assets/icon/icon-energy-grade-d-reverse.svg");
}
.c-energy-grade--e-reverse {
  background-image: url("../../assets/icon/icon-energy-grade-e-reverse.svg");
}
.c-energy-grade--f-reverse {
  background-image: url("../../assets/icon/icon-energy-grade-f-reverse.svg");
}
.c-energy-grade--g-reverse {
  background-image: url("../../assets/icon/icon-energy-grade-g-reverse.svg");
}
.c-energy-grade--a3.e-labels {
  background-image: url("../../assets/icon/label-ap-a3.svg");
}
.c-energy-grade--a2.e-labels {
  background-image: url("../../assets/icon/label-ap-a2.svg");
}
.c-energy-grade--a1.e-labels {
  background-image: url("../../assets/icon/label-ap-a1.svg");
}
.c-energy-grade--a.e-labels {
  background-image: url("../../assets/icon/label-ap-a.svg");
}
.c-energy-grade--b.e-labels {
  background-image: url("../../assets/icon/label-ap-b.svg");
}
.c-energy-grade--c.e-labels {
  background-image: url("../../assets/icon/label-ap-c.svg");
}
.c-energy-grade--d.e-labels {
  background-image: url("../../assets/icon/label-ap-d.svg");
}
.c-energy-grade--e.e-labels {
  background-image: url("../../assets/icon/label-ap-e.svg");
}

.c-badge__align-box {
  display: flex;
  flex-wrap: wrap;
}
.c-badge__name {
  position: relative;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #000;
}
@media (min-width: 48.0625rem) {
  .c-badge__name {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.c-badge__name:nth-child(n+2) {
  margin-left: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-badge__name:nth-child(n+2) {
    margin-left: 0.75rem;
  }
}
.c-badge__name:nth-child(n+2)::before {
  content: "";
  width: 0.0625rem;
  height: 0.5rem;
  background: #cbc8c2;
  position: absolute;
  top: 0.1875rem;
  left: -0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-badge__name:nth-child(n+2)::before {
    top: 0.25rem;
    left: -0.375rem;
    height: 0.75rem;
  }
}
.c-badge__name.font-red {
  color: #a50034;
}

.c-price__flag {
  color: #000;
}
.c-price__flag--vip, .c-price__flag--member {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.c-price__flag--vip .flag, .c-price__flag--member .flag {
  color: #646464;
}
.c-price__flag--notice {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-price__flag--notice {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.c-price__flag--promotion {
  color: #000;
}
.c-price__flag--promotion span.red {
  color: #ea1917;
}
.c-price__flag--promotion span.red a {
  color: #ea1917 !important;
}
.c-price__flag--limited {
  color: #ea1917;
}
.c-price__flag--limited .qty {
  background: #fd312e;
  color: #fff;
  border-radius: 0.8125rem;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: bold;
  padding: 0.0625rem 0.25rem;
  margin: 0 0 0 0.25rem;
}
.c-price__flag--vip + .c-price__flag--limited {
  position: relative;
  padding-left: 0.5rem;
}
.c-price__flag--vip + .c-price__flag--limited::before {
  content: "";
  position: absolute;
  top: 0.0625rem;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 0.75rem;
  background-color: #eee;
}
.c-price__purchase {
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #000;
}
.c-price__purchase .smallFont {
  font-size: 1.25rem;
}
.c-price__purchase .price-percent {
  color: #ea1917;
  font-size: 1.25rem;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -0.0625rem;
  padding-right: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-price__purchase .price-percent {
    font-size: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-price__purchase {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.c-price__previous {
  text-decoration: line-through;
  text-decoration-color: #646464;
  -webkit-text-decoration-color: #646464;
  color: #646464;
}
.c-price__previous .smallFont {
  font-size: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .c-price__previous .smallFont {
    font-size: 0.75rem;
  }
}
.c-price__subscribe {
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-price__subscribe {
    gap: 0.375rem;
  }
}
.c-price__subscribe .price-period {
  color: #646464;
}
.c-price__discount {
  color: #000;
  display: flex;
  gap: 0.3125rem;
}
.c-price__discount--highlight {
  color: #ea1917;
  font-weight: 600;
}
.c-price__discount.line-clamp {
  display: block;
}
.c-price__discount .smallFont {
  font-size: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .c-price__discount .smallFont {
    font-size: 0.75rem;
  }
}
.c-price__installment {
  display: block;
  margin-bottom: 0.125rem;
  color: #646464;
}
.c-price__installment a {
  color: #646464;
  text-decoration: underline;
}
.c-price__installment a:not(:empty):nth-child(n) {
  font-weight: 400;
}
.c-price__installment a.has-icon {
  text-decoration: none;
}
.c-price__installment a.has-icon span {
  text-decoration: underline;
  margin-right: 0.25rem;
}
.c-price__installment a.has-icon span + .cmp-image {
  margin-left: 0;
}
.c-price__installment p a {
  margin-left: 0.25rem;
}
.c-price__installment .cmp-image {
  display: inline-block;
  margin-left: 0.25rem;
}
.c-price__installment .cmp-image img {
  width: auto;
  height: 14px;
}
.c-price__installment .smallFont {
  font-size: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .c-price__installment .cmp-image .cmp-image__image {
    width: auto;
    height: 16px;
    vertical-align: top;
  }
  .c-price__installment .smallFont {
    font-size: 0.75rem;
  }
}
.c-price__installment .c-image-installment {
  display: inline-block;
  margin-bottom: 0.125rem;
  margin-left: 0.25rem;
  height: 0.875rem;
  vertical-align: middle;
}
@media (min-width: 48.0625rem) {
  .c-price__installment .c-image-installment {
    height: 1rem;
  }
}
.c-price__installment .c-image-installment.payment_afterpay_logo {
  width: 4.1875rem;
  min-width: 4.1875rem;
  background: url("../../assets/icon/icon-logo-afterpay-black-144-30.png") center/contain no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-price__installment .c-image-installment.payment_afterpay_logo {
    width: 4.8125rem;
    min-width: 4.8125rem;
  }
}
.c-price__installment .c-image-installment.payment_zippay_logo {
  width: 2.3125rem;
  min-width: 2.3125rem;
  background: url("../../assets/icon/icon-logo-zip-black-81-31.png") center/contain no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-price__installment .c-image-installment.payment_zippay_logo {
    width: 2.625rem;
    min-width: 2.625rem;
  }
}
.c-price__installment .payment_afterpay_logo,
.c-price__installment .payment_zippay_logo {
  display: inline-block;
  margin-bottom: 0.125rem;
  margin-left: 0.25rem;
  height: 0.875rem;
  vertical-align: middle;
}
@media (min-width: 48.0625rem) {
  .c-price__installment .payment_afterpay_logo,
  .c-price__installment .payment_zippay_logo {
    height: 1rem;
  }
}
.c-price__installment .payment_afterpay_logo {
  width: 4.1875rem;
  min-width: 4.1875rem;
  background: url("../../assets/icon/icon-logo-afterpay-black-144-30.png") center/contain no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-price__installment .payment_afterpay_logo {
    width: 4.8125rem;
    min-width: 4.8125rem;
  }
}
.c-price__installment .payment_zippay_logo {
  width: 2.3125rem;
  min-width: 2.3125rem;
  background: url("../../assets/icon/icon-logo-zip-black-81-31.png") center/contain no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-price__installment .payment_zippay_logo {
    width: 2.625rem;
    min-width: 2.625rem;
  }
}
.c-price__otherinfo {
  color: #646464;
}
.c-price__otherinfo span {
  color: #000;
}
.c-price__flag--retail {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.c-price__subscribe a .link {
  display: flex;
  align-items: center;
}
.c-price__subscribe a .link::after {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.5rem;
  background-image: url("../../assets/icon/icon-pl_subscribe.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.c-price__subscribe a .info {
  font-weight: 400;
  color: #646464;
}
.c-price__msr {
  color: #000;
}
.c-price__msr-title {
  color: #646464;
}

.infoTooltipWrap {
  position: relative;
  display: flex;
  gap: 4px;
  align-items: center;
  color: #646464;
}

.infoTooltipArea .btnInfoTooltip {
  display: flex;
  width: 12px;
  height: 12px;
  background: url("../../assets/icon/icon-exclamation-mid-gray2-16-16.svg");
  background-size: 12px 12px;
  border: 0;
  cursor: pointer;
}
.infoTooltipArea .infoTooltipNote {
  display: none;
  position: absolute;
  z-index: 100;
  min-width: 14.375rem;
  max-width: 17.5rem;
  left: 0;
  right: 1rem;
  bottom: 1.25rem;
  background: #fff;
  padding: 24px 24px 23px;
  border-radius: 20px;
  border: 1px solid #cbc8c2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 20px;
}
.infoTooltipArea .infoTooltipNote .linkMore a {
  display: inline-block;
  margin-top: 9px;
  font-size: 14px;
  color: #000;
  font-weight: 600;
  gap: 5px;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}
.infoTooltipArea .infoTooltipNote .linkMore a::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 14px;
  background: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
  vertical-align: top;
  margin-top: 3px;
}
.infoTooltipArea .infoTooltipNote .bottomArrow {
  position: absolute;
  bottom: -6px;
  left: 50%;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-right: 1px solid #cbc8c2;
  border-bottom: 1px solid #cbc8c2;
  border-radius: 2px;
  transform: rotate(45deg);
}
.infoTooltipArea .infoTooltipNote .btnClose {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 12px;
  height: 12px;
  background: url("../../assets/icon/icon-tooltip-close-12-12.svg");
  background-size: 12px 12px;
  border: 0;
  cursor: pointer;
}
.infoTooltipArea .infoTooltipNote.active {
  display: block;
}
@media (min-width: 48.0625rem) {
  .infoTooltipArea .btnInfoTooltip {
    width: 16px;
    height: 16px;
    background: url("../../assets/icon/icon-exclamation-mid-gray2-16-16.svg");
    background-size: 16px 16px;
  }
  .infoTooltipArea .infoTooltipNote {
    min-width: 17.5rem;
    max-width: 17.5rem;
    bottom: 1.875rem;
  }
}

.price-area {
  color: #000;
}
.price-area .gapTop {
  margin-top: 10px;
}
.price-area .price-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .price-area .price-box {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.price-area .price-box.dimmed * {
  color: #646464;
}
.price-area .price-box .guest-price {
  color: #646464;
}
.price-area .price-box .etc-top {
  font-size: 1rem;
  line-height: 1rem;
  color: #646464;
}
.price-area .price-box .etc-bottom {
  font-size: 1rem;
  line-height: 1rem;
  color: #646464;
}
.price-area .price-box .etc-top.red, .price-area .price-box .etc-bottom.red {
  color: #ea1917;
}
.price-area .price-box .etc-top.black, .price-area .price-box .etc-bottom.black {
  color: #000;
}
.price-area .price-box .etc-top.bold, .price-area .price-box .etc-bottom.bold {
  font-weight: 600;
}
.price-area .price-box .etc-top.underline, .price-area .price-box .etc-bottom.underline {
  text-decoration: underline;
}
.price-area .price-box .etc-top.italic, .price-area .price-box .etc-bottom.italic {
  font-style: italic;
}
.price-area .product-price {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.price-area .product-price .c-price__flag--member,
.price-area .product-price .c-price__flag--vip,
.price-area .product-price .c-price__flag--limited {
  flex: 1;
  gap: 0 0.375rem;
}
.price-area .product-price .c-price__flag--member .smallFont,
.price-area .product-price .c-price__flag--vip .smallFont,
.price-area .product-price .c-price__flag--limited .smallFont {
  font-size: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .price-area .product-price .c-price__flag--member,
  .price-area .product-price .c-price__flag--vip,
  .price-area .product-price .c-price__flag--limited {
    font-size: 1rem;
  }
  .price-area .product-price .c-price__flag--member .smallFont,
  .price-area .product-price .c-price__flag--vip .smallFont,
  .price-area .product-price .c-price__flag--limited .smallFont {
    font-size: 0.75rem;
  }
}
.price-area .product-price .c-price__plus {
  color: #646464;
}
.price-area .product-price.flex-column {
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}
.price-area .product-price.flex-column .c-price__flag--member {
  display: flex;
  flex-direction: row;
  align-self: flex-start;
}
.price-area .product-price.pdb {
  padding-bottom: 5px;
}
.price-area .product-price.mrp-type {
  gap: 0.25rem;
}
.price-area .product-price.mrp-type .c-price__mrp-des {
  color: #646464;
}
.price-area .product-price.subc .c-price__side {
  display: flex;
  flex-flow: column;
  gap: 0.125rem 0.25rem;
}
.price-area .product-price.subc .c-price__side span {
  font-size: 1rem;
  line-height: 1rem;
  color: #646464;
}
.price-area .product-price.subc .c-price__side span.black {
  color: #000;
}
.price-area .product-price.subc .c-price__side span.bold {
  font-weight: 600;
}
.price-area .product-price.subc .c-price__side span.red {
  color: #ea1917;
}

html body .c-product-item__rating--number .rating .bv-inline-rating-container .bv-rating-label {
  margin: 0 !important;
  font-size: 0.75rem !important;
  line-height: 0.875rem !important;
  color: #646464 !important;
}
@media (min-width: 48.0625rem) {
  html body .c-product-item__rating--number .rating .bv-inline-rating-container .bv-rating-label {
    font-size: 0.875rem !important;
  }
}

.c-product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0.75rem;
  justify-content: space-between;
}
@media (min-width: 48.0625rem) {
  .c-product-item {
    gap: 1rem;
  }
}
.c-product-item__top-container .wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.625rem;
  margin-top: 0.375rem;
}
.c-product-item__bottom-container {
  display: flex;
  flex-direction: column;
}
.c-product-item__bottom-container .cta-wrap {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__bottom-container .cta-wrap {
    margin-top: 1rem;
  }
}
.c-product-item__bottom-container .cta-wrap .c-button {
  flex: 1;
}
.c-product-item__bottom-container .cta-wrap .c-button[class*=-default].w-medium {
  padding: 0;
}
.c-product-item__bottom-container .cta-wrap .c-button[class*=-box].medium {
  padding: 0 0.625rem;
}
.c-product-item__head {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.c-product-item__head a,
.c-product-item__head button {
  outline-offset: 0.125rem;
}
.c-product-item__head .c-product-item__tag {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__head .c-product-item__tag {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.c-product-item__head .c-product-item__compare {
  vertical-align: top;
  padding: 0.0625rem 0 0 0;
  justify-content: flex-end;
}
.c-product-item__head .c-product-item__compare + .c-product-item__wishlist {
  margin-left: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__head .c-product-item__compare + .c-product-item__wishlist {
    margin-left: 0.75rem;
  }
}
.c-product-item__head .c-product-item__select {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.c-product-item__head .c-product-item__select .c-checkbox-item .label::before {
  margin-right: 0;
}
.c-product-item__head .c-product-item__wishlist {
  display: inline-flex;
  float: right;
}
.c-product-item__head .c-product-item__wishlist .number {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 0.75rem;
  vertical-align: top;
  text-align: right;
  padding: 0.125rem 0.0625rem;
  color: #333;
}
.c-product-item__head .c-product-item__wishlist .c-icon-button {
  display: flex;
  vertical-align: top;
}
@media (min-width: 48.0625rem) {
  .c-product-item__head .c-product-item__wishlist .c-icon-button {
    margin-top: 0.1875rem;
  }
}
.c-product-item__head .c-product-item__wishlist .c-icon-button:before {
  width: 1rem;
  height: 1rem;
}
.c-product-item__head + .c-product-item__headline {
  margin-top: 0.5rem;
}
.c-product-item__head:has(.c-product-item__wishlist) .c-product-item__tag {
  max-width: calc(100% - 1rem);
}
.c-product-item__headline {
  clear: both;
}
.c-product-item__headline .c-product-item__sku {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #646464;
}
@media (min-width: 48.0625rem) {
  .c-product-item__headline .c-product-item__sku {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-product-item__headline .c-product-item__sku-inner {
  display: flex;
}
.c-product-item__headline .c-product-item__sku-inner .btn-copy {
  width: 0.75rem;
  height: 0.75rem;
  background: url("../../assets/icon/icon-copy-black-12-12.svg") no-repeat 0 0;
  border: 0;
  cursor: pointer;
  vertical-align: top;
  margin: 0 0 0 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__headline .c-product-item__sku-inner .btn-copy {
    margin: 0.1875rem 0 0 0.5rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-product-item__headline .c-product-item__sku-inner .btn-copy, body.dark-theme .c-wrapper.bg-black .c-product-item__headline .c-product-item__sku-inner .btn-copy {
  background-image: url("../../assets/icon/icon-copy-white-12-12.svg");
}
.c-product-item__headline .c-product-item__ufn {
  min-height: 3rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #000;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 48.0625rem) {
  .c-product-item__headline .c-product-item__ufn {
    min-height: 3.5rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.c-product-item__headline .c-product-item__ufn a {
  display: block;
  text-decoration: none !important;
}
.c-product-item__headline .c-product-item__ufn a:active,
.c-product-item__headline .c-product-item__ufn a:focus,
.c-product-item__headline .c-product-item__ufn a:hover {
  text-decoration: underline !important;
}
.c-product-item__headline + .c-product-item__rating {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__headline + .c-product-item__rating {
    margin-top: 0.5rem;
  }
}
.c-product-item__groups {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__groups {
    height: 1.375rem;
    margin-top: 0.5rem;
    margin-bottom: -0.125rem;
  }
}
@media (max-width: 48rem) {
  .c-product-item__groups:empty {
    display: none;
  }
}
.c-product-item__rating {
  display: flex;
  gap: 0.1875rem;
  align-items: center;
  color: #333;
}
@media (max-width: 22.4375rem) {
  .c-product-item__rating {
    display: block;
    height: auto;
  }
}
.c-product-item__rating--bg-star, .c-product-item__rating--filled-star {
  width: 1rem;
  height: 1rem;
}
.c-product-item__rating--bg-star {
  background: url("../../assets/icon/icon-star-empty.svg") no-repeat 50% 50%;
}
.c-product-item__rating--filled-star {
  background: url("../../assets/icon/icon-star.svg") no-repeat 50% 50%;
}
.c-product-item__rating--number {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__rating--number {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-product-item__rating a {
  color: #4a4946;
}
.c-product-item__rating [data-bv-rating] .bv_main_container .bv_text,
.c-product-item__rating [data-bv-show=inline_rating] .bv_main_container .bv_text {
  font-size: 0.75rem !important;
  line-height: 0.875rem !important;
}
@media (min-width: 48.0625rem) {
  .c-product-item__rating [data-bv-rating] .bv_main_container .bv_text,
  .c-product-item__rating [data-bv-show=inline_rating] .bv_main_container .bv_text {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
}
.c-product-item__repair {
  position: relative;
  display: flex;
  margin: 0;
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .c-product-item__repair {
    margin: 0.75rem 0 0.5rem;
  }
}
.c-product-item__repair .c-product-item__repair--click {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.c-product-item__repair .c-product-item__repair--click .cmp-text {
  display: inline-block;
  color: #646464;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__repair .c-product-item__repair--click .cmp-text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-product-item__repair .c-product-item__repair--click .cmp-image {
  max-width: initial;
  min-width: initial;
  width: 5.125rem;
  max-height: initial;
  min-height: initial;
  height: 3rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__repair .c-product-item__repair--click .cmp-image {
    width: 6rem;
    height: 3.5rem;
  }
}
.c-product-item__repair .c-product-item__repair--click .cmp-image img {
  display: block;
  width: 100%;
}
.c-product-item__repair .c-product-item__repair--click .cmp-text {
  color: #646464;
}
.c-product-item__button {
  display: flex;
}
.c-product-item__button a {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.c-product-item__tag {
  display: flex;
  justify-content: space-between;
  height: 1rem;
  max-width: 100%;
}
@media (min-width: 48.0625rem) {
  .c-product-item__tag {
    height: 1.25rem;
  }
}
.c-product-item__tag--flag {
  color: #000;
  padding-right: 0.625rem;
  overflow: hidden;
  display: flex; /* 230601 RTL */
  min-width: 0;
}
.c-product-item__tag--flag span {
  position: relative;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-product-item__tag--flag span:nth-child(n+2) {
  padding-left: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__tag--flag span:nth-child(n+2) {
    padding-left: 0.75rem;
  }
}
.c-product-item__tag--flag span:nth-child(n+2)::before {
  content: "";
  width: 0.0625rem;
  height: 0.5rem;
  background: #cbc8c2;
  position: absolute;
  top: 0.1875rem;
  left: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__tag--flag span:nth-child(n+2)::before {
    top: 0.25rem;
    left: 0.375rem;
    height: 0.75rem;
  }
}
.c-product-item__tag--flag span:nth-child(1) {
  flex-shrink: 0;
}
.c-product-item__tag--flag span.flag-highlight {
  color: #ea1917;
}
.c-product-item__tag--button {
  display: flex;
  gap: 0.375rem;
  padding-bottom: 0.5rem;
}
.c-product-item__tag--button .number {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 0.75rem;
  vertical-align: top;
  text-align: right;
  padding: 0.125rem 0.0625rem;
  color: #333;
}
.c-product-item__tag--button .c-icon-button {
  vertical-align: top;
}
.c-product-item__tag--button .c-icon-button:before {
  width: 1rem;
  height: 1rem;
}
.c-product-item__tag--button .c-icon-button--share {
  margin-left: 0.25rem;
}
.c-product-item__tag--button .c-icon-button--share:before {
  background-image: url("../../assets/icon/icon-share-black-16-16.svg");
  background-size: 100%;
}
.c-product-item__tag .c-sns-share {
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #ddd;
}
.c-product-item__tag .c-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-product-item__tag .c-list li {
  margin: 0;
  list-style: none;
}
.c-product-item__tag .c-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
}
.c-product-item__tag .c-list .only-mobile {
  display: none;
}
.c-product-item__tag .c-list .button {
  width: 2rem;
  height: 2rem;
}
.c-product-item__tag .c-pop-msg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
}
.c-product-item__tag .c-pop-msg.active {
  display: flex;
  z-index: 2;
}
.c-product-item__tag .c-pop-msg__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #fff;
  width: 19.375rem;
  min-height: 7.5rem;
  border-radius: 0.5rem;
  padding: 1.5rem 2.25rem 1.5rem 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__tag .c-pop-msg__container {
    width: 23.75rem;
  }
}
.c-product-item__tag .c-pop-msg__close {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: block;
  background-color: inherit;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 0.75rem;
  height: 0.75rem;
}
.c-product-item__tag .c-pop-msg__close:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-product-item__img {
  margin-top: 0.75rem;
}
.c-product-item__img.inThumbSlider {
  margin: 0.75rem auto 0;
}
.c-product-item__img.inThumbSlider .inSwiper {
  overflow: hidden;
  padding: 0;
}
.c-product-item__img.inThumbSlider .inSwiper.least-item .inThumb-pagination {
  visibility: hidden !important;
}
.c-product-item__img.inThumbSlider .inSwiper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-product-item__img.inThumbSlider .inSwiper ul li {
  margin: 0;
  list-style: none;
}
.c-product-item__img.inThumbSlider .inSwiper a {
  display: block;
}
.c-product-item__img.inThumbSlider .inSwiper .inThumb-pagination {
  margin-top: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
}
.c-product-item__img.inThumbSlider .inSwiper .inThumb-pagination .swiper-pagination-bullet {
  width: 0.375rem;
  height: 0.375rem;
  display: block;
  border-radius: 100%;
  background: #cbc8c2;
}
.c-product-item__img.inThumbSlider .inSwiper .inThumb-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}
@media (min-width: 48.0625rem) {
  .c-product-item__img {
    margin-top: 1rem;
  }
}
.c-product-item__visual-image {
  width: 100%;
  text-align: center;
}
.c-product-item__visual-image .image:focus-visible {
  outline: none;
}
.c-product-item__visual-image .image:focus-visible img {
  outline: 0.125rem solid #000;
}
.c-product-item__visual-image img {
  width: 100%;
  max-width: 12.5rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__visual-image img {
    max-width: 15rem;
  }
}
.c-product-item__brand {
  height: 0.5625rem;
  margin-top: 1rem;
  text-align: center;
  display: flex;
  justify-content: center;
}
.c-product-item__brand .cmp-image {
  display: flex;
  align-items: center;
}
.c-product-item__brand .cmp-image:nth-child(n+2) {
  padding-left: 0.75rem;
  margin-left: 0.75rem;
  border-left: 0.0625rem solid #cbc8c2;
}
.c-product-item__brand .c-image__img {
  width: auto;
  max-width: none;
  height: 0.625rem;
}
.c-product-item__model-group {
  position: relative;
  height: 1.375rem;
  z-index: 1;
}
.c-product-item__model-group ul,
.c-product-item__model-group ol,
.c-product-item__model-group li {
  list-style: none;
}
.c-product-item__model-group .inner {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0;
  margin: 0;
}
.c-product-item__model-group .swatch {
  position: relative;
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 62.4375rem;
  padding: 0;
  text-decoration: none !important;
}
.c-product-item__model-group .swatch:focus-visible {
  outline: none;
}
.c-product-item__model-group .swatch:focus-visible::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  outline: 0.125rem dashed #000;
  border-radius: 62.4375rem;
  outline-offset: 3px;
}
body.dark-theme .c-wrapper.bg-darkgray .c-product-item__model-group .swatch:focus-visible::before, body.dark-theme .c-wrapper.bg-black .c-product-item__model-group .swatch:focus-visible::before {
  outline-color: #fff;
}
.c-product-item__model-group .limited-number {
  display: none;
}
.c-product-item__model-group.limited {
  overflow: hidden;
}
.c-product-item__model-group.limited .inner {
  position: absolute;
  top: -0.75rem;
  left: -0.75rem;
  right: -0.75rem;
  height: auto !important;
  overflow: hidden;
  background: #fff;
  z-index: -1;
  padding: 0.75rem 3.375rem 0.75rem 0.75rem;
  border-radius: 0.25rem;
}
.c-product-item__model-group.limited .limited-number {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  color: #333;
  font-size: 0.75rem;
  font-weight: 600;
}
.c-product-item__model-group.limited .limited-number::after {
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  position: absolute;
  top: 0.375rem;
  right: -0.875rem;
  background-image: url("../../assets/icon/icon-arrow-gray3-down-10-6.svg");
  background-size: 100%;
}
.c-product-item__model-group.limited:hover, .c-product-item__model-group.limited:focus-within {
  position: relative;
  z-index: 2;
  overflow: inherit;
}
.c-product-item__model-group.limited:hover .inner,
.c-product-item__model-group.limited:hover .limited-number, .c-product-item__model-group.limited:focus-within .inner,
.c-product-item__model-group.limited:focus-within .limited-number {
  z-index: 10;
}
.c-product-item__model-group.limited:hover .inner, .c-product-item__model-group.limited:focus-within .inner {
  box-shadow: 0 0 0.1875rem 0 rgba(0, 0, 0, 0.3);
  height: auto;
}
.c-product-item__model-group.limited:hover .limited-number::after, .c-product-item__model-group.limited:focus-within .limited-number::after {
  transform: rotate(180deg);
}
.c-product-item__model-group[class*=group-type] .inner {
  gap: 0.25rem;
  justify-content: flex-start;
}
.c-product-item__model-group[class*=group-type] .swatch {
  padding: 0.1875rem 0.5rem;
  border: 0.0625rem solid #333;
  letter-spacing: -0.5px;
  color: #333;
}
.c-product-item__model-group[class*=group-type] .swatch.active {
  color: #000;
  border-color: #000;
  border-width: 0.125rem;
  font-weight: 600;
}
.c-product-item__model-group[class*=group-type] .swatch.active:focus-visible::before {
  outline-color: #000;
}
@media (min-width: 48.0625rem) {
  .c-product-item__model-group[class*=group-type] .swatch:hover {
    color: #000;
    border-color: #000;
    border-width: 0.125rem;
  }
  .c-product-item__model-group[class*=group-type] .swatch:hover:focus-visible::before {
    outline-color: #000;
  }
}
.c-product-item__model-group.group-type-inch .inner {
  gap: 0.25rem;
  justify-content: flex-start;
}
.c-product-item__model-group.group-type-inch .swatch {
  padding: 0.1875rem 0.5rem;
  border: 0.0625rem solid #333;
  letter-spacing: -0.5px;
  color: #333;
}
.c-product-item__model-group.group-type-inch .swatch.active {
  color: #000;
  border-color: #000;
  border-width: 0.125rem;
  font-weight: 600;
}
.c-product-item__model-group.group-type-inch .swatch.active:focus-visible::before {
  outline-color: #000;
}
@media (min-width: 48.0625rem) {
  .c-product-item__model-group.group-type-inch .swatch:hover {
    color: #000;
    border-color: #000;
    border-width: 0.125rem;
  }
  .c-product-item__model-group.group-type-inch .swatch:hover:focus-visible::before {
    outline-color: #000;
  }
}
.c-product-item__model-group.group-type-color .inner {
  gap: 0.5rem;
  flex-wrap: wrap;
}
.c-product-item__model-group.group-type-color .swatch {
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #888;
}
.c-product-item__model-group.group-type-color .swatch.active {
  border-color: #000;
  border-width: 0.125rem;
}
.c-product-item__model-group.group-type-color .swatch.active:focus-visible::before {
  outline-color: #000;
}
.c-product-item__model-group.group-type-color .swatch.active ::after {
  display: none;
}
@media (min-width: 48.0625rem) {
  .c-product-item__model-group.group-type-color .swatch:hover {
    color: #000;
    border-color: #000;
    border-width: 0.125rem;
  }
  .c-product-item__model-group.group-type-color .swatch:hover:focus-visible::before {
    outline-color: #000;
  }
}
.c-product-item__model-group.group-type .limited-number {
  top: 0.125rem;
  right: 1.625rem;
}
.c-product-item__model-display-name {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.c-product-item__model-display-name .sku {
  color: #646464;
}
.c-product-item__model-display-name .sku .c-text-contents__clipboard {
  display: flex;
  justify-content: space-between;
}
.c-product-item__model-display-name .sku .c-text-contents__clipboard .btn-copy {
  width: 0.75rem;
  height: 0.75rem;
  background: url("../../assets/icon/icon-copy-black-12-12.svg") no-repeat 0 0;
  border: 0;
  cursor: pointer;
  vertical-align: top;
  margin: 0 0 0 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__model-display-name .sku .c-text-contents__clipboard .btn-copy {
    margin: 0.3125rem 0 0 0.5rem;
  }
}
.c-product-item * + .c-product-item__model-display-name {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item * + .c-product-item__model-display-name {
    margin-top: 1rem;
  }
}

.c-product-item__tagstar {
  width: 13.6875rem;
  max-width: 100%;
  padding: 0.25rem 0;
}
.c-product-item__download {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  margin: 0.5rem 0;
}
@media (min-width: 48.0625rem) {
  .c-product-item__download {
    gap: 0.5rem;
    margin: 0;
  }
}
.c-product-item__download > a, .c-product-item__download--click {
  color: #646464;
  font-size: 0.75rem;
  line-height: 0.875rem;
  white-space: pre-wrap;
  display: flex;
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .c-product-item__download > a, .c-product-item__download--click {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-product-item__download > a.c-tooltip__button, .c-product-item__download--click.c-tooltip__button {
  border: 0;
  background: none;
  display: flex;
  align-items: center;
  height: 100%;
  text-align: left;
}
.c-product-item__download--label {
  position: relative;
  width: 2.25rem;
  height: 1.25rem;
}
.c-product-item__download--label:hover .c-product-item__download--label-tooltip {
  display: block;
}
.c-product-item__download--label-tooltip {
  position: absolute;
  display: none;
  top: 0;
}
.c-product-item__download--catalog {
  display: flex;
  margin-left: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__download--catalog {
    margin-left: 0.5rem;
  }
}
.c-product-item__download--catalog:after {
  content: "";
  display: inline-block;
  margin-top: 0.0625rem;
  margin-left: 0.25rem;
  background-image: url("../../assets/icon/icon-download-black-24-24.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
}
.c-product-item__download .c-tooltip:has(.c-energy-grade) {
  flex-shrink: 0;
}
.c-product-item__download .c-tooltip .button {
  display: flex;
  align-items: center;
  height: 100%;
}
.c-product-item__download .c-tooltip__button {
  vertical-align: top;
  cursor: pointer;
  padding: 0;
  border: 0;
  background: none;
}
.c-product-item__download .c-tooltip__button:has(a:focus-visible) {
  outline: 0.0625rem solid #000;
}
.c-product-item__download .c-tooltip__button.exclamation {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 1.25rem;
  padding: 0;
  border: none;
}
.c-product-item__download .c-tooltip__button img {
  max-width: 2.9375rem;
  max-height: 1.75rem;
  min-width: 2.9375rem;
  min-height: 1.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__download .c-tooltip__button img {
    max-width: 3.375rem;
    max-height: 2rem;
    min-width: 3.375rem;
    min-height: 2rem;
  }
}
.c-product-item__download .c-tooltip__container {
  width: auto;
  height: auto;
  margin-top: 1.0625rem;
  margin-left: -0.125rem;
  padding: 1.4375rem 1.0625rem;
  background: #fff;
  border: 0.0625rem solid #cbc8c2;
  border-radius: 1.25rem;
  top: 1.25rem;
  left: 0;
  transform: translateX(0);
  box-shadow: 0.125rem 0.125rem 0.5rem rgba(0, 0, 0, 0.25);
}
.c-product-item__download .c-tooltip__container::before {
  top: -0.125rem;
  left: 30%;
  transform: translateX(-50%) rotate(135deg);
  border-color: #cbc8c2;
  width: 0.5rem;
  height: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__download .c-tooltip__container {
    margin-top: 1.3125rem;
  }
}
.c-product-item__download .c-tooltip__contents {
  width: auto;
  padding: 0;
  position: static;
  display: flex;
  gap: 1.5rem;
  overflow: unset;
  background: none;
  box-shadow: none;
  border: none;
}
.c-product-item__download .c-tooltip__contents a {
  color: #333;
  padding: 0;
  border-bottom: 0.0625rem solid #666;
  border-radius: 0;
  white-space: nowrap;
}
.c-product-item__download .c-tooltip__contents a + a {
  position: relative;
}
.c-product-item__download .c-tooltip__contents a + a:before {
  position: absolute;
  left: -0.75rem;
  width: 0.0625rem;
  height: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  background: #cbc8c2;
  display: block;
  content: "";
}
.c-product-item__download + .c-product-item__rating {
  position: relative;
}
@media (max-width: 22.4375rem) {
  .c-product-item__download + .c-product-item__rating {
    display: flex;
    height: 1.5rem;
  }
}
.c-product-item__download + .c-product-item__rating::before {
  content: "";
  display: block;
  width: 0.0625rem;
  height: 0.875rem;
  background-color: #cbc8c2;
  margin-top: 0.0625rem;
  margin-right: 0.3125rem;
}
@media (max-width: 22.4375rem) {
  .c-product-item__download + .c-product-item__rating::before {
    display: none;
  }
}
.c-product-item__write-a-review {
  margin: 0.625rem 0 0 0;
}
.c-product-item__description {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__description {
    margin-top: 1rem;
  }
}
.c-product-item__keyfeature {
  margin-top: 1.875rem;
}
.c-product-item__keyfeature ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-product-item__keyfeature ul li {
  margin: 0;
  list-style: none;
}
.c-product-item__keyfeature ul {
  display: inline-block;
  text-align: left;
  text-decoration: inherit;
}
.c-product-item__keyfeature li {
  color: #333;
}
.c-product-item__keyfeature li:not(:first-child) {
  margin-top: 0.25rem;
}
.c-product-item__keyfeature ul li {
  display: flex;
}
.c-product-item__keyfeature ul li:before {
  content: "";
  max-width: 0.1875rem;
  width: 100%;
  height: 0.1875rem;
  margin: 0.625rem 0.375rem 0 0;
  border-radius: 100%;
  background-color: #666;
}
.c-product-item__energy-saving {
  margin-bottom: 0.25rem;
}
.c-product-item__energy-saving:empty {
  display: none;
}
.c-product-item__delivery {
  display: flex;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__delivery {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-product-item__delivery::before {
  flex-shrink: 0;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.1875rem;
  background: url("../../assets/icon/icon-shipment-24-24.svg") center/cover no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-product-item__delivery::before {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.125rem;
  }
}
.c-product-item__delivery .text {
  align-self: center;
}
.c-product-item__delivery .date {
  color: #287d00;
}
.c-product-item__delivery.type-free {
  gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item__delivery.type-free {
    gap: 0.375rem;
  }
}
.c-product-item__delivery.type-free::before {
  background-image: url("../../assets/icon/icon-delivered-16-16.svg");
  margin: 0;
}
.c-product-item__compare {
  padding: 0.75rem 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-product-item__compare .c-checkbox-item .label {
  align-items: center;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #646464;
}
@media (min-width: 48.0625rem) {
  .c-product-item__compare .c-checkbox-item .label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-product-item__compare .c-checkbox-item .label::before {
  margin-left: 0;
  margin-right: 0.375rem;
  min-width: auto;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  border-color: #646464;
}
@media (min-width: 48.0625rem) {
  .c-product-item__compare .c-checkbox-item .label::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-product-item__compare .c-checkbox-item input[type=checkbox]:checked + .label::before {
  background-image: url("../../assets/icon/icon-check-white-10-8.svg");
}
.c-product-item__compare .cta-wtb {
  padding: 0;
  font-size: 14px;
  line-height: 1;
}
.c-product-item__compare .cta-wtb a {
  font-size: inherit;
  line-height: inherit;
}
.c-product-item .c-text-contents__headline {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.c-product-item .c-text-contents__eyebrow *:not(.cmp-text) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-product-item .c-text-contents__eyebrow.sku > * {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-item .c-text-contents__eyebrow.sku > * {
    column-gap: 0.5rem;
  }
}
.c-product-item .c-text-contents__eyebrow.sku .btn-copy {
  width: 0.75rem;
  height: 0.75rem;
  background: url("../../assets/icon/icon-copy-black-12-12.svg") no-repeat 0 0;
  border: 0;
  cursor: pointer;
  vertical-align: top;
  margin: 0 0 0 0.25rem;
}
body.dark-theme .c-wrapper.bg-darkgray .c-product-item .c-text-contents__eyebrow.sku .btn-copy, body.dark-theme .c-wrapper.bg-black .c-product-item .c-text-contents__eyebrow.sku .btn-copy {
  background-image: url("../../assets/icon/icon-copy-white-12-12.svg");
}
@media (min-width: 48.0625rem) {
  .c-product-item .c-text-contents__eyebrow.sku .btn-copy {
    margin: 0.1875rem 0 0 0.5rem;
  }
}
.c-product-item .c-text-contents__eyebrow:has(.btn-copy:focus-visible) {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #000;
  width: fit-content;
}
.c-product-item .c-text-contents__eyebrow:has(.btn-copy:focus-visible) .btn-copy:focus-visible {
  outline: none;
}
.c-product-item .price-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.c-product-list {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-product-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-product-list__banner {
  min-height: 37.5rem;
}
.c-product-list__banner .c-floating-contents {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  outline-offset: 0;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-list__banner .c-floating-contents {
    border-radius: 1.75rem;
  }
}
.c-product-list__banner .c-floating-contents__floor {
  width: 100%;
  height: 100%;
}
.c-product-list__banner .c-floating-contents .font-white *[class*=c-text-contents] {
  color: #fff;
}
.c-product-list__banner .c-floating-contents .font-white .c-text-contents {
  background-color: rgba(26, 26, 26, 0.5);
}
.c-product-list__banner .c-floating-contents .font-black *[class*=c-text-contents] {
  color: #000;
}
.c-product-list__banner .c-floating-contents .font-black .c-text-contents {
  background-color: rgba(255, 255, 255, 0.5);
}
.c-product-list__banner .c-floating-contents__floating {
  align-items: flex-end;
}
.c-product-list__banner .c-floating-contents__floating.position-top {
  align-items: flex-start;
}
.c-product-list__banner .img,
.c-product-list__banner .img-wide,
.c-product-list__banner .img-narrow {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #666;
  background-size: cover;
  overflow: hidden;
}
.c-product-list__banner .img.img-wide,
.c-product-list__banner .img-wide.img-wide,
.c-product-list__banner .img-narrow.img-wide {
  display: none;
}
.c-product-list__banner.banner-narrow .c-text-contents {
  padding: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-list__banner.banner-narrow .c-text-contents {
    padding: 1.25rem 1.75rem 1.75rem;
  }
}
.c-product-list__banner.banner-wide .c-text-contents__headline > * {
  line-height: normal;
}
.c-product-list__banner .c-text-contents {
  width: 100%;
  padding: 1.25rem;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-backdrop-filter: blur(0.375rem);
  backdrop-filter: blur(0.375rem);
}
@media (min-width: 48.0625rem) {
  .c-product-list__banner .c-text-contents {
    padding: 1.25rem 2rem 2rem;
  }
}
.c-product-list__banner .c-text-contents * + .c-text-contents__headline {
  margin-top: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-product-list__banner .c-text-contents * + .c-text-contents__bodycopy {
  margin-top: 0.25rem;
}
.c-product-list__banner .c-text-contents * + .c-text-contents__bodycopy * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-product-list__banner .c-text-contents * + .c-cta {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-list__banner .c-text-contents * + .c-text-contents__headline {
    margin-top: 0.5rem;
  }
  .c-product-list__banner .c-text-contents * + .c-text-contents__bodycopy {
    margin-top: 0.5rem;
  }
  .c-product-list__banner .c-text-contents * + .c-cta {
    margin-top: 1rem;
  }
}
.c-product-list--grid {
  list-style: none;
  margin: 0;
  width: 100%;
  display: grid;
  gap: 0.625rem;
  grid-template-columns: repeat(auto-fill, minmax(17.375rem, auto));
}
@media (min-width: 48.0625rem) {
  .c-product-list--grid {
    grid-template-columns: repeat(auto-fill, minmax(21.375rem, auto));
    gap: 1.5rem;
  }
}
@media (max-width: 48rem) {
  .c-product-list--carousel {
    padding: 0;
  }
  .c-product-list--carousel .c-carousel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 48rem) and (min-width: 48.0625rem) {
  .c-product-list--carousel .c-carousel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.no-filter .c-product-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.no-filter .c-product-list li {
  margin: 0;
  list-style: none;
}
.no-filter .c-product-list {
  width: 100%;
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .no-filter .c-product-list {
    gap: 1.5rem;
  }
}
@media (min-width: 38.8125rem) and (max-width: 48rem) {
  .no-filter .c-product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 67.125rem) {
  .no-filter .c-product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 67.1875rem) and (max-width: 79.9375rem) {
  .no-filter .c-product-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .no-filter .c-product-list .banner-wide {
    grid-column: span 2;
  }
  .no-filter .c-product-list .banner-wide .img-wide {
    display: block;
  }
  .no-filter .c-product-list .banner-wide .img-narrow {
    display: none;
  }
  .no-filter .c-product-list .banner-wide:nth-child(3n) {
    grid-column: auto;
  }
  .no-filter .c-product-list .banner-wide:nth-child(3n) .img-wide {
    display: none;
  }
  .no-filter .c-product-list .banner-wide:nth-child(3n) .img-narrow {
    display: block;
  }
  .no-filter .c-product-list .banner-wide:nth-child(3n+1) ~ .banner-wide, .no-filter .c-product-list .banner-wide:nth-child(3n+2) ~ .banner-wide {
    grid-column: auto;
  }
  .no-filter .c-product-list .banner-wide:nth-child(3n+1) ~ .banner-wide .img-wide, .no-filter .c-product-list .banner-wide:nth-child(3n+2) ~ .banner-wide .img-wide {
    display: none;
  }
  .no-filter .c-product-list .banner-wide:nth-child(3n+1) ~ .banner-wide .img-narrow, .no-filter .c-product-list .banner-wide:nth-child(3n+2) ~ .banner-wide .img-narrow {
    display: block;
  }
}
@media (min-width: 80rem) {
  .no-filter .c-product-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .no-filter .c-product-list .banner-wide {
    grid-column: span 2;
  }
  .no-filter .c-product-list .banner-wide .img-wide {
    display: block;
  }
  .no-filter .c-product-list .banner-wide .img-narrow {
    display: none;
  }
  .no-filter .c-product-list .banner-wide:nth-child(4n) {
    grid-column: auto;
  }
  .no-filter .c-product-list .banner-wide:nth-child(4n) .img-wide {
    display: none;
  }
  .no-filter .c-product-list .banner-wide:nth-child(4n) .img-narrow {
    display: block;
  }
}
.has-filter .c-product-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.has-filter .c-product-list li {
  margin: 0;
  list-style: none;
}
.has-filter .c-product-list {
  width: 100%;
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .has-filter .c-product-list {
    gap: 1.5rem;
  }
}
@media (min-width: 38.8125rem) and (max-width: 48rem) {
  .has-filter .c-product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 67.125rem) {
  .has-filter .c-product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 67.1875rem) and (max-width: 79.9375rem) {
  .has-filter .c-product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 80rem) {
  .has-filter .c-product-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .has-filter .c-product-list .banner-wide {
    grid-column: span 2;
  }
  .has-filter .c-product-list .banner-wide .img-wide {
    display: block;
  }
  .has-filter .c-product-list .banner-wide .img-narrow {
    display: none;
  }
  .has-filter .c-product-list .banner-wide:nth-child(3n) {
    grid-column: auto;
  }
  .has-filter .c-product-list .banner-wide:nth-child(3n) .img-wide {
    display: none;
  }
  .has-filter .c-product-list .banner-wide:nth-child(3n) .img-narrow {
    display: block;
  }
}
.c-product-list__item {
  display: block;
  height: 100%;
  min-width: 0;
  padding: 1.5rem 1.5rem;
  background: #fff;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-list__item {
    border-radius: 1.75rem;
  }
}
.c-product-list__item {
  position: relative;
}
.c-product-list__item .c-text-contents__headline {
  padding: 0;
}
.c-product-list__item.swiper-slide {
  height: auto;
}
.bg-white .c-product-list__item {
  border: 0.0625rem solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-product-list .c-carousel__item {
    width: 21.375rem;
    margin-right: 1.5rem;
  }
}
.c-product-list--bundle .c-product-item__top-container .wrapper {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-product-list--bundle .c-product-item__top-container .wrapper {
    margin-top: 0.5rem;
  }
}
.c-product-list--bundle .c-product-item__top-container .price-area {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-list--bundle .c-product-item__top-container .price-area {
    margin-top: 1rem;
  }
}
.c-product-list--bundle .c-product-list__item {
  padding: 1.5rem;
}
.c-product-list--bundle .c-product-list__item .c-product-item__visual-image {
  width: auto;
  margin-top: 0;
}
.c-product-list--bundle .c-product-list__item .c-product-item__visual-image img {
  width: 8.75rem;
  height: 8.75rem;
}
.c-product-list--summary .c-product-item__visual-image img {
  width: 6.25rem;
  height: 6.25rem;
}
.c-product-list--summary .c-text-contents__headline {
  margin-top: 0.375rem;
}
.c-product-list--summary .c-text-contents .c-price {
  margin-top: 0.625rem;
}

.c-result-area__spotlight {
  position: relative;
  margin: 0.4375rem 0 1.25rem;
  z-index: 1;
}
@media (max-width: 79.9375rem) {
  .c-result-area__spotlight {
    margin: 0.375rem 0 1.125rem;
  }
}
@media (max-width: 79.9375rem) {
  .c-result-area__spotlight .spotlight-box {
    display: grid;
  }
}
.c-result-area__spotlight .spotlight-box .spotlight-box__head {
  position: absolute;
  top: -0.375rem;
  left: -0.4375rem;
  z-index: 2;
}
.c-result-area__spotlight .spotlight-box .spotlight-box__head .c-image {
  width: 8.125rem;
  transform: initial /*!rtl:scaleX(-1)*/;
}
@media (min-width: 80rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__head .c-image {
    width: 8.75rem;
  }
}
.c-result-area__spotlight .spotlight-box .spotlight-box__head .c-image__img {
  display: inline-block;
}
.c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.1875rem;
  height: 2.125rem;
  position: absolute;
  top: 1.5rem;
  left: -13%;
  transform: rotate(-45deg) /*!rtl: rotate(45deg)*/;
}
@media (min-width: 48.0625rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text {
    width: 7.8125rem;
    height: 2.3125rem;
    top: 1.5625rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text {
    width: 7.5rem;
    height: 2.25rem;
    top: 1.375rem;
    left: -14%;
  }
}
.c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span {
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-align: center;
  color: #fff;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 80rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span {
    font-size: 1rem;
    line-height: 1rem;
  }
}
[data-countrycode=TH] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=VN] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=GR] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=KZ] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=RU] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=UA] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=BG] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=EG_AR] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=AE_AR] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=IR] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=LEVANT_AR] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span, [data-countrycode=SA] .c-result-area__spotlight .spotlight-box .spotlight-box__head .spotlight-flag__text span {
  font-weight: 400;
}
.c-result-area__spotlight .spotlight-box .spotlight-box__inner {
  position: relative;
  background: #e6e1d6;
  padding: 1.5rem 1.25rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__inner {
    border-radius: 1.75rem;
  }
}
@media (min-width: 80rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__inner {
    padding: 2rem;
  }
}
@media (max-width: 79.9375rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__inner .c-product-list {
    display: flex;
    gap: 0;
  }
}
@media (min-width: 80rem) {
  .no-filter .c-result-area__spotlight .spotlight-box .spotlight-box__inner .c-product-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 48rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__inner .c-product-list .c-product-item .c-product-item__bottom-container .c-product-item__price .c-price__purchase {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
.c-result-area__spotlight .spotlight-box .spotlight-box__inner .c-product-list .c-product-item .cta-wrap .cmp-button {
  padding: 0 1rem;
}
@media (max-width: 48rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__inner .c-product-list .c-product-item .cta-wrap .cmp-button {
    height: 2.25rem;
  }
}
@media (max-width: 48rem) {
  .c-result-area__spotlight .spotlight-box .spotlight-box__inner .c-product-list .c-product-item .cta-wrap .cmp-button .cmp-button__text {
    font-size: 0.875rem;
  }
}
.c-result-area__spotlight .spotlight-box .spotlight-box__inner .cmp-carousel__actions {
  display: none;
}

.c-star {
  display: flex;
  gap: 0.375rem;
  color: #333;
  margin-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-star {
    margin-top: initial;
  }
}
.c-star__front-image {
  width: 6rem;
  height: 1rem;
  position: relative;
  background-image: url("../../assets/icon/icon-star-defult-97-16.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-star__back-image {
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../../assets/icon/icon-star-active-97-16.svg");
  background-repeat: no-repeat;
  background-size: "auto";
  background-position: left /*!rtl:right*/; /*! RTL last keep colon */
}
.c-star__btn-hover {
  text-decoration: none !important;
}

.c-selected-sibling {
  margin: 0.5rem 0;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  font-weight: 600;
}
@media (min-width: 48.0625rem) {
  .c-selected-sibling {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-selected-sibling__option + .c-selected-sibling__option {
  margin-top: 0.125rem;
}
@media (min-width: 48.0625rem) {
  .c-selected-sibling__option + .c-selected-sibling__option {
    margin-top: 0.25rem;
  }
}
.c-selected-sibling__value {
  font-weight: 400;
}

.c-feature-list .swiper {
  overflow: visible;
}
@media (min-width: 48.0625rem) {
  .c-feature-list__item {
    max-width: 29rem;
  }
}
.c-feature-list .c-image img {
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-feature-list .c-image img {
    border-radius: 1.75rem;
  }
}
.c-feature-list .c-image + .c-text-contents {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-feature-list .c-image + .c-text-contents {
    margin-top: 1.25rem;
  }
}
.c-feature-list .c-action-button {
  display: inline-flex;
}
.c-feature-list .c-text-contents {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.c-swatch-item {
  position: relative;
}
.c-swatch-item .label {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.c-swatch-item .swatch {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: top;
  cursor: pointer;
}
.c-swatch-item .swatch input[type=checkbox] {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0;
}
.c-swatch-item .swatch input[type=checkbox]:checked + .label {
  border: 0.125rem solid #000;
  border-radius: 100%;
}
.c-swatch-item .swatch input[type=checkbox]:focus-visible + .label {
  outline: 0.125rem solid currentcolor;
  border-radius: 100%;
}
.c-swatch-item .colorchip {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 100%;
  border: 0.0625rem solid #cbc8c2;
}

.c-product-directly {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-product-directly {
  max-width: 93rem;
  margin: 0 auto;
}
.c-product-directly .c-product-directly-item .c-product-item {
  padding: 1.875rem 1.625rem 1.625rem;
  gap: 1.25rem;
  justify-content: center;
  align-items: center;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: #e6e6e6;
  border-radius: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly .c-product-directly-item .c-product-item {
    flex-direction: row;
    padding: 3.125rem;
    gap: 3.75rem;
  }
}
.c-product-directly .c-product-directly-item .c-product-item .c-checkbox-item {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}
.c-product-directly .c-product-directly-item .c-product-item .c-checkbox-item .label::before {
  margin-right: 0;
}
.c-product-directly .c-product-directly-item .c-product-item .c-product-item__top-container {
  flex: 0 0 10rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly .c-product-directly-item .c-product-item .c-product-item__top-container {
    flex: 0 0 22.5rem;
  }
}
.c-product-directly .c-product-directly-item .c-product-item .c-product-item__top-container .c-product-item__visual-image img {
  width: 10rem;
  height: 10rem;
  max-width: 100%;
}
@media (min-width: 48.0625rem) {
  .c-product-directly .c-product-directly-item .c-product-item .c-product-item__top-container .c-product-item__visual-image img {
    width: 22.5rem;
    height: 22.5rem;
  }
}
.c-product-directly .c-product-directly-item .c-product-item .c-product-item__bottom-container {
  max-width: 40rem;
}
.c-product-directly .c-product-directly-item .c-product-item .c-product-item__bottom-container .cta-wrap {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly .c-product-directly-item .c-product-item .c-product-item__bottom-container .cta-wrap {
    margin-top: 1rem;
  }
}
.c-product-directly .c-product-directly-item .c-product-item .c-product-item__bottom-container .cta-wrap .c-button[class*=-default].w-medium {
  padding: 0 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly .c-product-directly-item .c-product-item .c-product-item__bottom-container .cta-wrap {
    display: block;
  }
  .c-product-directly .c-product-directly-item .c-product-item .c-product-item__bottom-container .cta-wrap .c-button {
    max-width: 8.5rem;
  }
}
.c-product-directly .c-product-directly-item .c-product-item .price-area {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly .c-product-directly-item .c-product-item .price-area {
    margin-top: 1rem;
  }
}
.c-product-directly.c-medium-size {
  padding-left: 0;
  padding-right: 0;
}
.c-product-directly.c-medium-size .c-product-directly-item {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly.c-medium-size .c-product-directly-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-product-directly.c-medium-size .c-product-directly-item {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-product-directly.c-medium-size .c-product-directly-item .c-product-item {
  padding: 3.5rem 1.5rem 1.5rem;
  gap: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly.c-medium-size .c-product-directly-item .c-product-item {
    padding: 3.125rem 1.5rem 1.5rem;
    gap: 1.5rem;
  }
}
.c-product-directly.c-medium-size .c-product-directly-item .c-product-item__top-container {
  flex: 0 0 12.5rem;
}
@media (min-width: 48.0625rem) {
  .c-product-directly.c-medium-size .c-product-directly-item .c-product-item__top-container {
    flex: 0 0 8.75rem;
  }
}
.c-product-directly.c-medium-size .c-product-directly-item .c-product-item__top-container .c-product-item__visual-image img {
  width: 12.5rem;
  height: 12.5rem;
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 48.0625rem) {
  .c-product-directly.c-medium-size .c-product-directly-item .c-product-item__top-container .c-product-item__visual-image img {
    width: 8.75rem;
    height: 8.75rem;
  }
}

.c-promotion-card {
  height: 100%;
}
.c-promotion-card__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.c-promotion-card__thumbnail {
  display: flex;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-card__thumbnail {
    border-radius: 1.75rem;
  }
}
.c-promotion-card .c-text-contents__subcopy, .c-promotion-card .c-text-contents__bodycopy {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-promotion-card .c-text-contents__date {
  color: #000;
}
.c-promotion-card .c-image {
  aspect-ratio: 464/300;
  overflow: hidden;
}
.c-promotion-card .c-image > * {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.c-promotion-card__thumbnail + * {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-card__thumbnail + * {
    margin-top: 1.5rem;
  }
}
.c-promotion-card__badge + .c-text-contents {
  margin-top: 0.5rem;
}
.c-promotion-card .c-text-contents__subcopy + .c-text-contents__bodycopy {
  margin-top: 0.5rem;
}
.c-promotion-card .c-text-contents__bodycopy + .c-text-contents__date {
  margin-top: 0.5rem;
}
.c-promotion-card .c-cta {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-card .c-cta {
    margin-top: 1rem;
  }
}

.c-promotion-notice--list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-promotion-notice--list li {
  margin: 0;
  list-style: none;
}
.c-promotion-notice--list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.c-promotion-notice--list .c-promotion-notice__item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.c-promotion-notice {
  gap: 0.625rem min(2.5rem, 5.6497175141%);
}
* + .c-promotion-notice {
  margin-top: 1.25rem;
}
@media (min-width: 48.0625rem) {
  * + .c-promotion-notice {
    margin-top: 1.5rem;
  }
}
.c-promotion-notice__item {
  gap: 0.625rem;
}
@media (max-width: 48rem) {
  .c-promotion-notice__item {
    column-gap: 0.5rem;
  }
}

.c-promotion-detail {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-promotion-detail__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__inner {
    padding-top: 10rem;
    padding-bottom: 7.5rem;
  }
}
.c-promotion-detail__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-promotion-detail__bg .c-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-promotion-detail__text-area {
  display: flex;
  flex-direction: column;
  max-width: 55rem;
  text-align: center;
}
.c-promotion-detail .c-promotion-date {
  margin-top: 5rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail .c-promotion-date {
    margin-top: 10rem;
  }
}
.c-promotion-detail .c-promotion-date .c-text-contents__subcopy p[class*=font-][class*=-light-] {
  font-weight: normal;
}
.c-promotion-detail__text-contents .c-text-contents__subcopy + .c-text-contents__date {
  margin-top: 0.5rem;
}
.c-promotion-detail__text-contents .c-text-contents__headline + .c-text-contents__bodycopy {
  margin-top: 0.5rem;
}
.c-promotion-detail__content {
  width: 100%;
  margin-top: 2.5rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content {
    margin-top: 4rem;
  }
}
.c-promotion-detail__content .c-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-promotion-detail__content .c-list li {
  margin: 0;
  list-style: none;
}
.c-promotion-detail__content .c-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content .c-list {
    flex-direction: row;
    max-width: 90rem;
    gap: 1.5rem;
  }
}
.c-promotion-detail__content .c-list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5625rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content .c-list__item {
    width: 33.333%;
  }
}
.c-promotion-detail__content .c-list__item .c-text-contents {
  text-align: center;
  margin-top: 0.75rem;
  max-width: 16.25rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content .c-list__item .c-text-contents {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 2.5rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-promotion-detail__content .c-list__item .c-text-contents {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-promotion-detail__content .c-list__item .c-text-contents__headline + .c-text-contents__bodycopy {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content .c-list__item .c-text-contents__headline + .c-text-contents__bodycopy {
    margin-top: 0.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content .c-list__item:not(:first-child) {
    border-left: 0.0625rem solid #4a4946;
  }
}
.c-promotion-detail__content .c-list .c-image {
  overflow: hidden;
  width: auto;
  border-radius: 1.25rem;
}
.c-promotion-detail__content .c-list .c-image__img {
  width: 5.5rem;
  height: 5.5rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content .c-list .c-image__img {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.c-promotion-detail__content_inner {
  display: flex;
  flex-direction: column-reverse;
}
.c-promotion-detail__content_inner .c-promotion-detail__step,
.c-promotion-detail__content_inner .c-promotion-detail__stepContent {
  margin-top: 3.75rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__content_inner .c-promotion-detail__step,
  .c-promotion-detail__content_inner .c-promotion-detail__stepContent {
    margin-top: 4.6875rem;
  }
}
.c-promotion-detail__msg-box {
  width: 100%;
  text-align: center;
  padding: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 59.5rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__msg-box {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__msg-box {
    padding: 3rem;
  }
}
.c-promotion-detail__msg-box .c-promotion-detail__msg-box-head + .c-promotion-detail__msg-box-description {
  margin-top: 0.5rem;
}
.c-promotion-detail__msg-box .c-button {
  margin-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__msg-box .c-button {
    margin-top: 2.5rem;
  }
}
.c-promotion-detail__msg-box-head {
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 2rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__msg-box-head {
    font-size: 3.5rem;
    line-height: 3.75rem;
  }
}
.c-promotion-detail__msg-box-description {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__msg-box-description {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.c-promotion-detail__msg-box-description a {
  font: inherit;
  color: #ea1917;
  text-decoration: underline;
}
.c-promotion-detail__copyright {
  margin-top: 5rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__copyright {
    margin-top: 7.5rem;
  }
}
.c-promotion-detail__copyright .c-text-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.c-promotion-detail__copyright .c-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-promotion-detail__copyright .c-list li {
  margin: 0;
  list-style: none;
}
.c-promotion-detail__copyright .c-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 0.625rem;
  column-gap: 1.875rem;
}
.c-promotion-detail__copyright .c-text-contents + .c-sns-share {
  margin-top: 1.875rem;
}
.c-promotion-detail__copyright .c-sns-button--instagram:before {
  background-image: url("../../assets/icon/icon-instagram-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--pinterest:before {
  background-image: url("../../assets/icon/icon-pinterest-mid-gray2-32-32.svg");
}
.c-promotion-detail__copyright .c-sns-button--email:before {
  background-image: url("../../assets/icon/icon-email-mid-gray2-32-32.svg");
}
.c-promotion-detail__copyright .c-sns-button--link:before {
  background-image: url("../../assets/icon/icon-link-mid-gray2-32-32.svg");
}
.c-promotion-detail__copyright .c-sns-button--whatsapp:before {
  background-image: url("../../assets/icon/icon-whatsapp-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--facebook:before {
  background-image: url("../../assets/icon/icon-facebook-mid-gray2-32-32.svg");
}
.c-promotion-detail__copyright .c-sns-button--twitter:before {
  background-image: url("../../assets/icon/icon-twitter-mid-gray2-32-32.svg");
}
.c-promotion-detail__copyright .c-sns-button--youtube:before {
  background-image: url("../../assets/icon/icon-youtube-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--wechat:before {
  background-image: url("../../assets/icon/icon-wechat-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--weibo:before {
  background-image: url("../../assets/icon/icon-weibo-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--linkedin:before {
  background-image: url("../../assets/icon/icon-linkedin-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--ok:before {
  background-image: url("../../assets/icon/icon-ok-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--vk:before {
  background-image: url("../../assets/icon/icon-vk-mid-gray2-35-35.svg");
}
.c-promotion-detail__copyright .c-sns-button--baidu:before {
  background-image: url("../../assets/icon/icon-baidu-mid-gray2-32-32.svg");
}
.c-promotion-detail__coupon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__coupon {
    flex-direction: row;
    justify-content: center;
  }
}
.c-promotion-detail__list-headline {
  text-align: center;
}
.c-promotion-detail__list-headline + .c-list {
  margin-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__list-headline + .c-list {
    margin-top: 2.5rem;
  }
}
.c-promotion-detail__ctaList {
  width: 100%;
}
.c-promotion-detail__ctaList .c-cta {
  justify-content: center;
}
.c-promotion-detail__cta {
  width: 100%;
}
.c-promotion-detail__cta .c-cta {
  justify-content: center;
  margin-top: 3.75rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__cta .c-cta {
    margin-top: 5rem;
  }
}
.c-promotion-detail__ctaList .c-term, .c-promotion-detail__cta .c-term {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.625rem 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail__ctaList .c-term, .c-promotion-detail__cta .c-term {
    margin-top: 2rem;
  }
}
.c-promotion-detail .c-promotion-coupon {
  position: relative;
  width: 15rem;
  height: 7.3125rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail .c-promotion-coupon {
    width: 18.75rem;
    height: 9.75rem;
  }
}
.c-promotion-detail .c-promotion-coupon + .c-promotion-coupon {
  margin-top: 4rem;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail .c-promotion-coupon + .c-promotion-coupon {
    margin-top: 0;
    margin-left: 4.5rem;
  }
}
.c-promotion-detail .c-promotion-coupon + .c-promotion-coupon:before {
  content: "";
  display: block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  left: 50%;
  top: -3rem;
  transform: translate(-50%, 0);
  background-image: url("../../assets/icon/icon-plus-white-16-16.svg");
  background-size: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #4a4946;
}
@media (min-width: 48.0625rem) {
  .c-promotion-detail .c-promotion-coupon + .c-promotion-coupon:before {
    top: 50%;
    left: -3.25rem;
    transform: translate(0, -50%);
  }
}
.c-wrapper.bg-black {
  background-color: #000;
}
.c-wrapper.bg-black .c-promotion-detail__text-area .c-text-contents__date:not(:empty):nth-child(n), .c-wrapper.bg-black .c-promotion-detail__text-area .c-text-contents__bodycopy {
  color: #fff;
}
.c-wrapper.bg-black .c-promotion-detail__bg .c-image::after {
  background-color: rgba(0, 0, 0, 0.5);
}
.c-wrapper.bg-black .c-promotion-detail__content .c-list .c-text-contents__headline {
  color: #f6f3eb;
}
.c-wrapper.bg-black .c-promotion-detail__content .c-list .c-text-contents__bodycopy {
  color: #f0ece4;
}
.c-wrapper.bg-black .c-promotion-detail__copyright .c-text-contents__bodycopy {
  color: #bbb;
}
.c-wrapper.bg-default {
  background-color: #f6f3eb;
}
.c-wrapper.bg-default .c-promotion-detail__bg .c-image::after {
  background-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 48.0625rem) {
  .c-wrapper.bg-default .c-promotion-detail__content .c-list__item:not(:first-child) {
    border-color: #4a4946;
  }
}
.c-wrapper.bg-default .c-promotion-detail__copyright .c-text-contents__bodycopy {
  color: #4a4946;
}

.c-accordion__box--expand .c-accordion__body {
  display: block;
}
.c-accordion__box:not(.c-accordion__box--expand) .c-accordion__body {
  display: none;
}
.c-accordion__button {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}
.c-accordion__button:after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.4375rem;
  background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (min-width: 48.0625rem) {
  .c-accordion__button:after {
    width: 1.125rem;
    height: 0.625rem;
    background-image: url("../../assets/icon/icon-arrow-gray3-down-18-10.svg");
  }
}
.c-wrapper.bg-darkgray .c-accordion__button:after, .c-wrapper.bg-black .c-accordion__button:after {
  background-image: url("../../assets/icon/icon-arrow-white-down-12-7.svg");
}
@media (min-width: 48.0625rem) {
  .c-wrapper.bg-darkgray .c-accordion__button:after, .c-wrapper.bg-black .c-accordion__button:after {
    background-image: url("../../assets/icon/icon-arrow-white-down-18-10.svg");
  }
}
.c-accordion__button[aria-expanded=true]:after {
  transform: rotateX(180deg);
}
.c-accordion__button[aria-expanded=true] .expand {
  display: none;
}
.c-accordion__button[aria-expanded=false] .collapse {
  display: none;
}
.item-border-graye-thick1 {
  border: 0.0625rem solid #eee;
}

.item-border-graye6-thick1 {
  border: 0.0625rem solid #e6e6e6;
}

.item-border-gray6-thick1 {
  border: 0.0625rem solid #666;
}

.item-border-red-thick1 {
  border: 0.0625rem solid #ea1917;
}

.tabs {
  width: 100%;
}
.tabs-margin {
  margin-top: 0.625rem;
}
.tabs-margin .cmp-tabs__inner {
  padding-top: 0.75rem;
  padding-bottom: 1rem;
}
.tabs .cmp-tabs__inner {
  max-width: 100%;
}
.tabs .cmp-tabs__tablist {
  display: flex;
  flex-wrap: nowrap;
  width: auto;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  margin: 0;
  gap: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .tabs .cmp-tabs__tablist {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .tabs .cmp-tabs__tablist {
    gap: 2.25rem;
  }
}
.tabs .cmp-tabs__tablist {
  padding-bottom: 0.625rem;
  margin-bottom: -0.625rem;
  padding-top: 0.125rem;
  margin-top: -0.125rem;
}
.tabs .cmp-tabs__tab {
  position: relative;
  appearance: none;
  box-sizing: border-box;
  padding: 0;
  border: 0;
  background: inherit;
  color: #333;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  white-space: nowrap;
}
@media (min-width: 48.0625rem) {
  .tabs .cmp-tabs__tab {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.tabs .cmp-tabs__tab {
  padding-top: 0.125rem;
}
.tabs .cmp-tabs__tab.cmp-tabs__tab--active {
  padding-top: 0;
}
.tabs .cmp-tabs__tab.cmp-tabs__tab--active:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.1875rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background: #ea1917;
}
.c-wrapper.bg-black .tabs .cmp-tabs__tab, .c-wrapper.bg-darkgray .tabs .cmp-tabs__tab {
  color: #fff;
}
.tabs .cmp-tabs__tabpanel {
  display: none;
  text-align: initial;
}
.tabs .cmp-tabs__tabpanel--active {
  display: block;
}

.c-tabs {
  width: 100%;
  text-align: center;
}
.c-tabs__inner {
  display: inline-block;
  max-width: 100%;
}
.c-tabs__tablist {
  display: flex;
  flex-wrap: nowrap;
  width: auto;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  margin: 0;
  gap: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-tabs__tablist {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-tabs__tablist {
    gap: 2.25rem;
  }
}
.c-tabs__tablist {
  padding-bottom: 0.625rem;
  margin-bottom: -0.625rem;
  padding-top: 0.125rem;
  margin-top: -0.125rem;
}
.c-tabs__tab {
  position: relative;
  appearance: none;
  box-sizing: border-box;
  padding: 0;
  border: 0;
  background: inherit;
  color: #333;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  white-space: nowrap;
}
@media (min-width: 48.0625rem) {
  .c-tabs__tab {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-tabs .cmp-tabs__tab {
  padding-top: 0;
}
.c-tabs--box-style .c-tabs__inner {
  width: 100%;
}
.c-tabs--box-style .c-tabs__tablist {
  width: auto;
  padding: 0;
  padding-bottom: 0.1875rem;
  margin: 0 auto;
  gap: 0;
}
.c-tabs--box-style .cmp-tabs__tab {
  position: relative;
  padding: 0.75rem 0;
  flex: 1;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #333;
}
@media (min-width: 48.0625rem) {
  .c-tabs--box-style .cmp-tabs__tab {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-tabs--box-style .cmp-tabs__tab--active {
  padding: 0.75rem 0 !important;
  color: #000 !important;
}
.c-tabs__tab--active {
  color: #fd312e;
}
.c-tabs__tab--active:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.1875rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background: #fd312e;
}

.c-form-box {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
}
.c-form-box + .c-form-box {
  margin: 0.625rem 0 0;
}
.c-form-box__toggle {
  display: flex;
  align-items: center;
}
.c-form-box__toggle .label {
  margin-left: 0.5rem;
}
.c-form .label {
  color: #333;
}
.c-form .label .count {
  top: initial;
  font-size: inherit;
  line-height: inherit;
  vertical-align: initial;
  margin-left: 0.3125rem;
}
.c-form .label .count:before {
  content: "(";
}
.c-form .label .count:after {
  content: ")";
}

.c-radio-item label,
.c-checkbox-item label {
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.25rem;
}
.c-radio-item .label,
.c-checkbox-item .label {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
  color: #333;
}
.c-radio-item .label::before,
.c-checkbox-item .label::before {
  content: "";
  display: inline-block;
  min-width: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  border: 0.0625rem solid #000;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.25rem;
}
.c-radio-item + .c-warning,
.c-checkbox-item + .c-warning {
  padding-left: 1.75rem;
}

.c-radio-item .label::before {
  border-radius: 100%;
}
.c-radio-item input[type=radio] {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0;
}
.c-radio-item input[type=radio]:checked + .label {
  color: #000;
}
.c-radio-item input[type=radio]:checked + .label::before {
  background-color: #fff;
  border-color: #ea1917;
  border-width: 0.125rem;
}
.c-radio-item input[type=radio]:checked + .label::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.3125rem;
  top: 0.3125rem;
  width: 0.625rem;
  height: 0.625rem;
  background: #ea1917;
  border-radius: 100%;
}
.c-radio-item input[type=radio]:focus-visible + .label {
  outline: 0.125rem solid currentcolor;
}
.c-radio-item.has-next {
  position: relative;
  padding-right: 30px;
}
.c-radio-item.has-next::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  display: block;
  width: 10px;
  height: 20px;
  background: url("../../assets/icon/icon-arrow-black-right-10-16.svg") no-repeat 100% center;
  transform: translateY(-50%) rotate(0) /*!rtl:translateY(-50%) rotate(180deg)*/;
}
.c-radio-item.has-next .label:hover {
  text-decoration: underline;
}
.c-radio-item.has-next .label::before {
  background-color: rgba(203, 200, 194, 0.2);
  border-color: rgb(203, 200, 194);
}
.c-radio-item.is-block:nth-child(n+2) {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-radio-item.is-block:nth-child(n+2) {
    margin-top: 0.625rem;
  }
}
.c-radio-item.is-block .label {
  width: 100%;
  padding: 1.25rem 1rem;
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-radio-item.is-block .label {
    padding: 1.5rem;
    font-size: 1.25rem;
  }
}
.c-radio-item.is-block .label::before, .c-radio-item.is-block .label::after {
  display: none;
}
.c-radio-item.is-block input[type=radio]:checked + .label {
  border-color: #000;
}
.c-radio-item.is-block input[type=radio]:checked + .label::after {
  display: none;
}
.c-radio-item.check-shaped input[type=radio]:checked + .label::before {
  background-color: #ea1917;
}
.c-radio-item.check-shaped input[type=radio]:checked + .label::after {
  left: 0.375rem;
  top: 0.4375rem;
  width: 0.5625rem;
  height: 0.4375rem;
  background-image: url("../../assets/icon/icon-check-white-9-7.svg");
}

.c-checkbox-item input[type=checkbox] {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0;
}
.c-checkbox-item input[type=checkbox]:checked + .label {
  color: #000;
}
.c-checkbox-item input[type=checkbox]:checked + .label::before {
  background-image: url("../../assets/icon/icon-check-white-15-12.svg");
  background-color: #ea1917;
  border-color: #ea1917;
}
.c-checkbox-item input[type=checkbox]:disabled + .label {
  cursor: default;
}
.c-checkbox-item input[type=checkbox]:disabled + .label .count {
  color: inherit;
}
.c-checkbox-item input[type=checkbox]:disabled + .label::before {
  border-color: #cbc8c2;
  background-color: #cbc8c2;
}
.c-checkbox-item input[type=checkbox]:focus-visible + .label {
  outline: 0.125rem solid currentcolor;
}
.c-checkbox-item + .c-checkbox-item {
  margin-top: 0.5rem;
}
.c-checkbox-item.small label {
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-checkbox-item.small .label:before {
  min-width: 1rem;
  width: 1rem;
  height: 1rem;
}

.c-form-range {
  position: relative;
  width: 100%;
}
.c-form-range input[type=range] {
  position: absolute;
  top: 10px;
  pointer-events: none;
  appearance: none;
  z-index: 2;
  height: 0.125rem;
  width: 100%;
  opacity: 0;
}
.c-form-range input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0;
  border: 0 none;
  cursor: pointer;
  appearance: none;
}
.c-form-range .c-range-slider {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: auto;
  padding-top: 28px;
  margin: 0 0.625rem;
}
.c-form-range .c-range-track, .c-form-range .c-range-active {
  position: absolute;
  top: 0.625rem;
  right: 0;
  left: 0;
  height: 0.125rem;
}
.c-form-range .c-range-track {
  background: #cbc8c2;
}
.c-form-range .c-range-active {
  background: #ea1917;
}
.c-form-range .c-range-thumb__left, .c-form-range .c-range-thumb__right {
  position: absolute;
  top: 0.625rem;
  border: 0.125rem solid #ea1917;
  width: 1.25rem;
  height: 1.25rem;
  background: #fff;
  border-radius: 100%;
}
.c-form-range .c-range-thumb__left {
  left: 0;
  transform: translate(-10px, -10px);
}
.c-form-range .c-range-thumb__right {
  right: 0;
  transform: translate(10px, -10px);
}
.c-form-range .c-range-min, .c-form-range .c-range-max {
  font-size: 0.75rem;
  color: #333;
  font-weight: 600;
}
.c-form-range .c-range-min {
  margin-left: -0.625rem;
}
.c-form-range .c-range-max {
  margin-right: -0.625rem;
}
.c-form-range .input-right:focus-visible ~ .c-range .c-range-thumb__right,
.c-form-range .input-left:focus-visible ~ .c-range .c-range-thumb__left {
  outline: 0.125rem solid currentcolor;
}
.c-form-range .MuiSlider-root .MuiSlider-thumb.Mui-focusVisible {
  outline: 0.125rem solid currentcolor !important;
  outline-offset: 0.0625rem !important;
}

.c-input-item {
  position: relative;
}
.c-input-item label {
  display: block;
  color: #333;
  margin-bottom: 0.5rem;
}
.c-input-item input,
.c-input-item textarea {
  width: 100%;
  height: 2.75rem;
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  border: 0.0625rem solid #7e7c77;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-input-item input,
  .c-input-item textarea {
    height: 2.75rem;
  }
}
.c-input-item input:disabled, .c-input-item input[disabled=disabled],
.c-input-item textarea:disabled,
.c-input-item textarea[disabled=disabled] {
  background-color: #f6f6f6;
  color: #cbc8c2;
}
.c-input-item input:disabled::placeholder, .c-input-item input[disabled=disabled]::placeholder,
.c-input-item textarea:disabled::placeholder,
.c-input-item textarea[disabled=disabled]::placeholder {
  color: #cbc8c2;
}
.c-input-item input.my-warn,
.c-input-item textarea.my-warn {
  border-color: #ea1917;
}
.c-input-item input[type=text],
.c-input-item input[type=number],
.c-input-item input[type=tel] {
  color: #000;
}
.c-input-item input[type=text]::placeholder,
.c-input-item input[type=number]::placeholder,
.c-input-item input[type=tel]::placeholder {
  color: #000;
  opacity: 0.7;
}
.c-input-item input[type=text].var-red,
.c-input-item input[type=number].var-red,
.c-input-item input[type=tel].var-red {
  color: #ea1917 !important;
}
.c-input-item input[type=text].var-red:focus-visible,
.c-input-item input[type=number].var-red:focus-visible,
.c-input-item input[type=tel].var-red:focus-visible {
  outline-color: #000 !important;
}
.c-input-item textarea {
  display: block;
  padding: 0.8125rem 1rem;
  height: 7.5rem;
}
@media (min-width: 48.0625rem) {
  .c-input-item textarea {
    height: 8.75rem;
  }
}
.c-input-item textarea + .c-input-item--length {
  margin-top: 0.5rem;
}
.c-input-item textarea::placeholder {
  color: #000;
  opacity: 0.7;
}
.c-input-item--length {
  color: #646464;
  text-align: right;
}
.c-input-item__rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 0.5rem;
}
.c-input-item__rating--count {
  margin-left: 0.125rem;
  margin-bottom: 0.25rem;
}
.c-input-item__rating > input {
  display: none;
}
.c-input-item__rating > label {
  margin-bottom: 0;
  cursor: pointer;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: auto;
  background-image: url("../../assets/icon/icon-review-star-empty-32-32.svg");
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.3s;
}
@media (min-width: 48.0625rem) {
  .c-input-item__rating > label {
    width: 2rem;
    height: 2rem;
  }
}
.c-input-item__rating > input:checked ~ label,
.c-input-item__rating > input:checked ~ label ~ label,
.c-input-item__rating > input:not(:checked) ~ label:hover,
.c-input-item__rating > input:not(:checked) ~ label:hover ~ label {
  background-image: url("../../assets/icon/icon-review-star-32-32.svg");
}
.c-input-item .c-input-clear {
  display: none;
  position: absolute;
  bottom: 0.625rem;
  right: 0.8125rem;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  cursor: pointer;
  border-radius: 100%;
  background-image: url("../../assets/icon/icon-close-circle-gray-24-24.svg");
  background-color: #999;
  background-repeat: no-repeat;
}
.c-input-item .c-input-clear.active {
  display: block;
}
.c-input-item .c-input-item__top {
  margin-bottom: 0.5rem;
  font-size: 0;
}
.c-input-item .c-input-item__top > * {
  display: inline;
  vertical-align: middle;
  margin-bottom: 0;
}
.c-input-item .c-input-item__top .c-tooltip {
  display: inline-block;
  margin-left: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-input-item .c-input-item__top .c-tooltip {
    margin-left: 0.5rem;
  }
}
.c-input-item .c-input-item__top .c-tooltip .cmp-text {
  font-size: 1rem;
}

.c-select-item label {
  display: block;
  margin-bottom: 0.5rem;
  color: #333;
}
body.dark-theme .c-wrapper.bg-darkgray .c-select-item label, body.dark-theme .c-wrapper.bg-black .c-select-item label {
  color: #cbc8c2;
}
.c-select-item select {
  appearance: none;
  width: 100%;
  height: 2.75rem;
  color: #000;
  padding-left: 0.8125rem;
  padding-right: 2.1875rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: #7e7c77;
  border-radius: 0.75rem;
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/icon-arrow-gray3-down-12-8.svg");
  background-position: calc(100% - 0.8125rem) 50%;
}
@media (min-width: 48.0625rem) {
  .c-select-item select {
    height: 2.75rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-select-item select, body.dark-theme .c-wrapper.bg-black .c-select-item select {
  color: #fff;
  background-color: #000;
  background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-12-8.svg");
}
.c-select-item select[disabled=disabled], .c-select-item select[disabled=true], .c-select-item select:disabled {
  background-image: url("../../assets/icon/icon-arrow-mid-gray1-down-12-8.svg");
  color: #cbc8c2;
}
.c-select-item select[disabled=disabled]::placeholder, .c-select-item select[disabled=true]::placeholder, .c-select-item select:disabled::placeholder {
  color: #cbc8c2;
}
.c-select-item select.invalid {
  border-color: #ea1917;
}

.c-post-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0;
}
@media (min-width: 48.0625rem) {
  .c-post-form {
    gap: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-post-form input,
  .c-post-form textarea,
  .c-post-form select {
    font-size: 1rem;
  }
}
.c-post-form__fieldset-group {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__fieldset-group {
    gap: 1.5rem;
  }
}
.c-post-form__fieldset {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__fieldset {
    gap: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-post-form__fieldset--w-column3-group .c-post-form__item {
    min-width: calc(33.3333333333% - 1rem);
  }
}
.c-post-form__fieldset-title .c-required {
  vertical-align: top;
}
.c-post-form__fieldset-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #fff;
  padding: 1.25rem 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__fieldset-container {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-post-form__fieldset-container {
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
.c-post-form__fieldset-container .c-post-form__group-title + .c-post-form__group {
  margin-top: -0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__fieldset-container .c-post-form__group-title + .c-post-form__group {
    margin-top: -1rem;
  }
}
.c-post-form__group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__group {
    gap: 1.5rem;
  }
}
.c-post-form__button-wrap {
  display: flex;
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__button-wrap {
    margin-top: 0.5rem;
  }
}
.c-post-form__item {
  min-width: 100%;
}
@media (min-width: 48.0625rem) {
  .c-post-form__item {
    flex: 1;
    max-width: 100%;
    min-width: calc(50% - 0.75rem);
  }
}
.c-post-form__item--textarea .c-warning {
  margin-top: -1.125rem;
}
.c-post-form__item--line {
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-post-form__item--line {
    padding-bottom: 1.5rem;
  }
}
.c-post-form__item--radio .c-radio-label {
  margin-bottom: 0.5rem;
}
.c-post-form__item--radio .c-radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__item--radio .c-radio-group {
    flex-direction: initial;
    gap: 1.5rem;
  }
}
.c-post-form__item--check .c-check-label {
  margin-bottom: 0.5rem;
}
.c-post-form__item .c-pop-msg-form__text .cmp-text {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-post-form__item .c-pop-msg-form__text .cmp-text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-post-form__item.row-group {
  max-width: calc(50% - 0.75rem) !important;
}
.c-post-form__item.row-group .group-r2 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.c-post-form__item.row-group .group-r2 input[type=text] {
  width: 50%;
}
.c-post-form__item.row-group .group-r3 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
}
.c-post-form__item.row-group .group-r3 input[type=text] {
  width: 33.33%;
}
@media (min-width: 48.0625rem) {
  .c-post-form__item.row-group .group-r3 {
    gap: 1.5rem;
  }
}
.c-post-form .c-pop-msg__gray-form-agree {
  color: #333;
}
.c-post-form .c-pop-msg__gray-form-agree a {
  color: inherit;
}

.c-warning {
  color: #ea1917;
  position: relative;
  padding-left: 0.8125rem;
  margin-top: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-warning {
    margin-top: 0.5rem;
    text-align: /*!rtl:right*/; /*! 230512 RTL */
  }
}
.c-warning {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-warning {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.c-warning.wa-check {
  padding-left: 1.25rem !important;
}

.c-valid {
  color: #287d00;
  position: relative;
  padding-left: 0.8125rem;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-valid {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.c-valid.wa-check {
  padding-left: 1.25rem !important;
}
.c-valid.wa-check::before {
  content: "";
  display: block !important;
  background: url("../../assets/icon/icon-check-green-20-20.svg");
  background-size: 1.25rem 1.25rem;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
}
.c-valid.is-info {
  color: #4a4946;
}

.state-msg {
  position: relative;
  margin-top: 0.5rem;
  padding-inline-start: 0.8125rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #4a4946;
}
@media (min-width: 48.0625rem) {
  .state-msg {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.state-msg.is-loading {
  padding-inline-start: 1.375rem;
}
.state-msg.is-loading::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0;
  display: block !important;
  width: 1.125rem;
  height: 0.75rem;
  background: url("../../assets/icon/icon-loading-dots.svg") center center no-repeat;
  background-size: 100%;
}

.c-required-area {
  width: 100%;
  text-align: right;
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #646464;
}
@media (min-width: 48.0625rem) {
  .c-required-area {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-required-area em {
  color: #ea1917;
}

em.c-required {
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-left: 0.25rem;
  font-style: normal;
  font-weight: 600;
  color: #a50034;
}
@media (min-width: 48.0625rem) {
  em.c-required {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.c-captcha label {
  color: #333;
}
.c-captcha__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-captcha__wrapper {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-captcha__wrapper > * {
    flex: 1;
  }
}
.c-captcha__viewbox {
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-captcha__viewbox {
    gap: 0.625rem;
  }
}
.c-captcha__image {
  display: flex;
  flex-grow: 1;
  height: 5.375rem;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #fff;
  border-radius: 0.5rem;
  border: 0.0625rem solid #cbc8c2;
}
.c-captcha__image * {
  width: 100%;
  height: 100%;
}
.c-captcha__button-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-captcha__button-wrap {
    gap: 0.375rem;
  }
}
.c-captcha .c-icon-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.375rem;
  height: 2.375rem;
  background: #fff;
  border-radius: 0.375rem;
  border: 0.0625rem solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-captcha .c-icon-button {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.c-captcha .c-icon-button:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-captcha .c-icon-button--refresh:before {
  background-image: url("../../assets/icon/icon-captcha-refresh-24-24.svg");
}
.c-captcha .c-icon-button--volume:before {
  background-image: url("../../assets/icon/icon-captcha-volume-24-24.svg");
}

.c-filter {
  position: fixed;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 3;
  display: none;
  transition: top 0.5s;
}
@media (max-width: 67.125rem) {
  .c-filter.active {
    display: block;
    height: auto;
    z-index: 101;
    border-radius: 1.25rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
  }
  .c-filter.active.done {
    bottom: 0;
    z-index: 101;
  }
  .c-filter.active.done:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    opacity: 0.5;
    z-index: -1;
  }
}
@media (min-width: 67.1875rem) {
  .c-filter {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    height: auto;
    border-top: 0;
  }
}
.c-filter .c-form {
  background: #f0ece4;
  height: calc(100% - 2.625rem);
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 67.1875rem) {
  .c-filter .c-form {
    height: auto;
    background: transparent;
    overflow: visible;
  }
}
.c-filter .c-form__inner {
  padding: 0 1rem;
}
@media (max-width: 67.125rem) {
  .c-filter .c-form__inner {
    max-height: 75dvh;
    overflow: auto;
  }
}
@media (min-width: 67.1875rem) {
  .c-filter .c-form__inner {
    padding: 0;
  }
}
.c-filter .c-form__inner ul.f-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-filter .c-form__inner ul.f-list li {
  margin: 0;
  list-style: none;
}
.c-filter .c-form__inner ul.f-list li {
  border-bottom: 0.0625rem solid #cbc8c2;
}
@media (min-width: 67.1875rem) {
  .c-filter .c-form__inner ul.f-list li:first-child {
    border-top: 0.0625rem solid #cbc8c2;
  }
}
@media (max-width: 67.125rem) {
  .c-filter .c-form__inner ul.f-list li:last-child {
    border-bottom: none;
  }
}
.c-filter .c-form__inner .clear-all-filters {
  display: none;
}
@media (max-width: 67.125rem) {
  .c-filter .c-form__inner .clear-all-filters + .c-form-box {
    margin-top: 0;
  }
}
@media (min-width: 67.1875rem) {
  .c-filter .c-form__inner .clear-all-filters {
    display: flex;
  }
}
.c-filter .c-form__bottom {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem 1rem;
  border-top: 0.0625rem solid #cbc8c2;
  margin: 0.625rem 0 0 0;
}
@media (min-width: 67.1875rem) {
  .c-filter .c-form__bottom {
    display: none;
  }
}
@media (min-width: 48.0625rem) and (max-width: 67.125rem) {
  .c-filter .c-form__box {
    display: flex;
    flex-wrap: wrap;
  }
  .c-filter .c-form__box .c-form-box {
    width: 50%;
  }
}
.c-filter .c-form__box {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 67.1875rem) {
  .c-filter .c-form__box {
    gap: 0.625rem;
  }
}
.c-filter .c-form__box .c-form-box + .c-form-box {
  margin: 0;
}
.c-filter .c-filter-title .c-filter__close {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  background: #f0ece4;
  cursor: pointer;
}
.c-filter .c-filter-title .c-filter__close:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-close-black-16-16.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 67.1875rem) {
  .c-filter .c-filter-title .c-filter__close {
    display: none;
  }
}
.c-filter__icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  margin-right: 0.5rem;
  background: url("../../assets/icon/icon-filter.svg") transparent;
  vertical-align: top;
  display: none;
}
@media (min-width: 67.1875rem) {
  .c-filter__icon {
    display: block;
  }
}
.c-filter-bar {
  position: sticky;
  top: 0;
  border-bottom: 0.0625rem solid #cbc8c2;
  margin: 0 -1rem;
  background: #f0ece4;
  z-index: 2;
}
@media (max-width: 67.125rem) {
  .c-filter-bar {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
}
.c-filter-bar.is-fixed {
  margin: 0;
}
@media (min-width: 67.1875rem) {
  .c-filter-bar {
    display: none;
  }
}
.c-filter-bar .btn-filter {
  width: 1.875rem;
  min-width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  border: 0;
  margin-left: 1rem;
  margin-right: 0.625rem;
  background: url("../../assets/icon/icon-filter.svg") center center no-repeat;
  vertical-align: top;
  cursor: pointer;
}
@media (min-width: 67.1875rem) {
  .c-filter-bar .btn-filter {
    display: none;
  }
}
.c-filter-bar .button {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.5rem 1rem;
}
@media (max-width: 67.125rem) {
  .c-filter-bar .button {
    padding-left: 0;
  }
}
.c-filter-bar__text-button {
  appearance: none;
  font-size: 0.875rem;
  line-height: 1;
  color: #000;
  background: #f0ece4;
  border: 0.0625rem solid #cbc8c2;
  border-radius: 62.4375rem;
  padding: 0.6875rem 1.25rem;
  cursor: pointer;
  outline-offset: 0;
  white-space: nowrap;
}
.c-filter-bar__text-button + .c-filter-bar__text-button {
  margin-left: 0.375rem;
}
.c-filter-bar__text-button.active {
  border-color: #000;
}
@media (min-width: 67.1875rem) {
  .c-filter-title {
    display: flex;
    height: 4.75rem;
    align-items: center;
  }
}
.c-filter-title .c-text-contents {
  display: flex;
  align-items: center;
}
@media (max-width: 67.125rem) {
  .c-filter-title .c-text-contents {
    background: #f0ece4;
    padding: 1rem 1rem 0;
  }
}
@media (min-width: 67.1875rem) {
  .c-filter-title .c-text-contents {
    justify-content: flex-start;
    padding: 0;
  }
}
.c-filter-title .c-text-contents__headline strong {
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 600;
}
@media (max-width: 67.125rem) {
  .c-filter-title .c-text-contents__headline strong {
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-filter .c-tooltip {
  margin-left: 0.5rem;
}
.c-filter-fieldset {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
@media (max-width: 67.125rem) {
  .c-filter-fieldset {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .c-filter-fieldset:first-child {
    border-top: 0;
  }
}
.c-filter-fieldset legend {
  margin-bottom: 0;
}
.c-filter .c-accordion__head {
  position: relative;
  padding-right: 1rem;
}
.c-filter .c-accordion__body {
  padding-top: 0.875rem;
}
@media (max-width: 67.125rem) {
  .c-filter .c-accordion__body {
    padding-top: 1rem;
  }
}
.c-filter .c-accordion__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.c-filter .c-accordion__button::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.4375rem;
  background-image: url("../../assets/icon/icon-arrow-gray3-down-12-7.svg");
}
.c-filter .is-hide {
  display: none;
}
.c-filter .c-radio-item,
.c-filter .c-checkbox-item {
  /* stylelint-disable-next-line no-descending-specificity */
}
.c-filter .c-radio-item .label,
.c-filter .c-checkbox-item .label {
  display: block;
  padding-left: 1.75rem;
}
.c-filter .c-radio-item .label::before,
.c-filter .c-checkbox-item .label::before {
  background-color: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.c-productcollection__root {
  width: 100%;
}
@media (min-width: 67.1875rem) {
  .c-productcollection__root {
    display: flex;
    gap: 1.5rem;
  }
  .c-productcollection__root .c-filter {
    width: 21.375rem;
    padding-right: 1.125rem;
    max-width: 240px;
  }
  .c-productcollection__root .c-result-area {
    flex: 1;
  }
}
@media (min-width: 67.1875rem) {
  .c-productcollection__root > .before-element {
    display: none;
  }
}

.c-result-area {
  width: 100%;
  color: #000;
}
.c-result-area__controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 600;
}
@media (min-width: 67.1875rem) {
  .c-result-area__controls {
    display: flex;
    height: 4.75rem;
    align-items: center;
    padding: 0;
  }
}
.c-result-area__controls.c-compare-only {
  justify-content: flex-end;
}
.c-result-area__result {
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 600;
  /* stylelint-disable-next-line no-descending-specificity */
}
.c-result-area__result strong {
  font-weight: inherit;
}
.c-result-area__compare {
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-result-area__compare span {
  display: inline-block;
  vertical-align: top;
  padding: 0.25rem 0;
}
.c-result-area__compare button {
  margin-left: 0.5rem;
  vertical-align: top;
}
.c-result-area__sort .c-select-item {
  display: flex;
  gap: 0.625rem;
}
@media (min-width: 67.1875rem) {
  .c-result-area__sort .c-select-item {
    gap: 0.5rem;
  }
}
.c-result-area__sort .c-select-item {
  align-items: center;
}
.c-result-area__sort .c-select-item label {
  margin: 0;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #646464;
  font-weight: 600;
}
@media (max-width: 48rem) {
  .c-result-area__sort .c-select-item label {
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
}
.c-result-area__sort .c-select-item select {
  color: #000;
  min-width: 10.375rem;
  height: 2.75rem;
  border: 0.0625rem solid #828586;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
  background-size: 0.625rem auto;
  background-color: transparent;
}
@media (min-width: 67.1875rem) {
  .c-result-area__sort .c-select-item select {
    min-width: 12.5rem;
  }
}
.c-result-area__more {
  width: 100%;
  text-align: center;
  padding: 1.5rem 0 0;
}
@media (min-width: 67.1875rem) {
  .c-result-area__more {
    padding: 2rem 0 0;
  }
}
.c-result-area__multi {
  padding: 1.25rem 0 2.5rem;
}
@media (min-width: 48.0625rem) {
  .c-result-area__multi {
    padding: 1.25rem 0;
  }
}
.c-result-area__multi:last-child {
  padding-bottom: 0;
}
.c-result-area__category-name {
  text-align: center;
  padding: 1.25rem 0 0;
}
@media (max-width: 48rem) {
  .c-result-area__category-name {
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-result-area__category-name {
    padding: 2.5rem 0 0;
    text-align: initial;
  }
}
.c-result-area__category-name:first-child {
  border-top: 0.0625rem solid #cbc8c2;
}

.c-no-data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}
.c-no-data:before {
  content: "";
  display: block;
  margin-bottom: 1.25rem;
  width: 3.75rem;
  height: 3.75rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/icon-no-response-mid-gray2-60-60.svg");
}
.bg-darkgray .c-no-data, .bg-black .c-no-data {
  color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-no-data, body.dark-theme .c-wrapper.bg-black .c-no-data {
  color: #fff;
}
body.dark-theme .c-wrapper.bg-darkgray .c-no-data:before, body.dark-theme .c-wrapper.bg-black .c-no-data:before {
  background-image: url("../../assets/icon/icon-no-response-white-60-60.svg");
}

body.dark-theme .c-wrapper.bg-darkgray .c-no-data-wrap, body.dark-theme .c-wrapper.bg-black .c-no-data-wrap {
  background-color: #4a4946;
}
.c-no-data-wrap--standard {
  display: flex;
  min-height: 15.625rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #fff;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-no-data-wrap--standard {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-no-data-wrap--standard {
    min-height: 25rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.c-wrapper.bg-white .c-no-data-wrap--standard {
  border: 0.0625rem solid #cbc8c2;
}
.c-no-data-wrap--standard .c-no-data {
  margin: auto;
}

.c-online-shop .c-no-data,
.c-map-search .c-no-data {
  width: 100%;
}
.c-online-shop .c-no-data__desc,
.c-map-search .c-no-data__desc {
  margin-top: 0.25rem;
  color: #646464;
}
@media (min-width: 48.0625rem) {
  .c-online-shop .c-no-data__desc,
  .c-map-search .c-no-data__desc {
    margin-top: 0.125rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-online-shop .c-no-data__desc, body.dark-theme .c-wrapper.bg-black .c-online-shop .c-no-data__desc,
body.dark-theme .c-wrapper.bg-darkgray .c-map-search .c-no-data__desc,
body.dark-theme .c-wrapper.bg-black .c-map-search .c-no-data__desc {
  color: #fff;
}
@media (max-width: 48rem) {
  .c-online-shop .c-no-data,
  .c-map-search .c-no-data {
    min-height: 15.625rem;
  }
}

.c-map-search__body .c-no-data {
  padding: 3.125rem 1.875rem;
}
@media (min-width: 48.0625rem) {
  .c-map-search__body .c-no-data {
    padding: 2rem 2.5rem;
  }
}
.c-map-search__body .c-no-data-wrap.small {
  flex: 1;
  height: 100%;
}

.is-sticky .c-roll-selector__item--active:after {
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  right: 0;
  height: 0.125rem;
  background-color: #ea1917;
}

.c-roll-selector {
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: padding 0.5s;
  margin-left: auto;
  margin-right: auto;
  max-width: 103rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-roll-selector {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.c-roll-selector__container {
  position: relative;
  padding-left: 2.3125rem;
  padding-right: 2.3125rem;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (max-width: 48rem) {
  .c-roll-selector__container {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.c-roll-selector__item {
  cursor: pointer;
  user-select: none;
  padding-top: 0.125rem;
  text-decoration: none;
  flex-basis: calc(25% - 1rem);
}
@media (min-width: 48.0625rem) {
  .c-roll-selector__item {
    flex-basis: 11.25rem;
  }
}
.c-roll-selector__item:is(button):focus-visible, .c-roll-selector__item:is([tabIndex]):focus-visible,
.c-roll-selector__item a:focus-visible, .c-roll-selector__item:is(a):focus-visible {
  display: block;
  overflow: hidden;
  outline-offset: -0.1875rem;
  outline-width: 0.1875rem;
  outline-style: solid;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector__item:is(button):focus-visible, .c-roll-selector__item:is([tabIndex]):focus-visible,
  .c-roll-selector__item a:focus-visible, .c-roll-selector__item:is(a):focus-visible {
    border-radius: 1.75rem;
  }
}
.c-roll-selector__item a {
  color: inherit;
}
.c-roll-selector__item a:hover,
.c-roll-selector__item a:active,
.c-roll-selector__item a:focus,
.c-roll-selector__item a:focus-visible, .c-roll-selector__item:hover, .c-roll-selector__item:active, .c-roll-selector__item:focus, .c-roll-selector__item:focus-visible {
  text-decoration: none;
}
.c-roll-selector__item:not(.c-roll-selector__item--active) a:hover .c-roll-selector__item-name,
.c-roll-selector__item:not(.c-roll-selector__item--active) a:active .c-roll-selector__item-name,
.c-roll-selector__item:not(.c-roll-selector__item--active) a:focus .c-roll-selector__item-name,
.c-roll-selector__item:not(.c-roll-selector__item--active) a:focus-visible .c-roll-selector__item-name, .c-roll-selector__item:not(.c-roll-selector__item--active):hover .c-roll-selector__item-name, .c-roll-selector__item:not(.c-roll-selector__item--active):active .c-roll-selector__item-name, .c-roll-selector__item:not(.c-roll-selector__item--active):focus .c-roll-selector__item-name, .c-roll-selector__item:not(.c-roll-selector__item--active):focus-visible .c-roll-selector__item-name {
  color: #000;
  text-decoration: none;
}
.c-roll-selector__item-image {
  display: block;
  width: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector__item-image {
    width: 100%;
    max-width: 4rem;
    min-width: 2.25rem;
    margin-bottom: 0.75rem;
  }
}
.c-roll-selector__item-image .c-image {
  display: block;
}
.c-roll-selector__item-image .c-image > * {
  display: block;
}
.c-roll-selector__item-body {
  display: block;
}
.c-roll-selector__item-body--description {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #333;
}
@media (max-width: 48rem) {
  .c-roll-selector__item-body {
    display: none;
  }
}
.c-roll-selector__item-name {
  display: block;
  color: #333;
  word-break: normal;
  word-wrap: break-word;
}
@media (max-width: 48rem) {
  .c-roll-selector__item-name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .c-roll-selector__item-name > * {
    line-height: normal;
  }
}
.c-roll-selector__item-name * {
  display: block;
}
@media (max-width: 48rem) {
  .c-roll-selector__item-name * {
    font-weight: normal;
  }
}
.c-roll-selector__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector__arrow {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 3rem;
  }
}
.c-roll-selector__arrow--prev {
  left: 0;
}
.c-roll-selector__arrow--next {
  right: 0;
}
.c-roll-selector__arrow:after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-arrow-black-right-7-12.svg");
  background-size: 100% auto;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector__arrow:after {
    width: 3rem;
    height: 3rem;
    background-image: url("../../assets/icon/icon-arrow-black-right-48-48.svg");
  }
}
.c-roll-selector__arrow:disabled, .c-roll-selector__arrow[disabled] {
  display: none;
}
.c-roll-selector__arrow[class*=next]:after {
  transform: rotateY(0) /*!rtl:rotateY(180deg)*/; /*! RTL last keep colon */
}
.c-roll-selector__arrow[class*=prev]:after {
  transform: rotateY(180deg) /*!rtl:rotateY(0)*/; /*! RTL last keep colon */
}
.c-roll-selector__item--active {
  color: red;
}
.c-roll-selector__item--active .c-roll-selector__item-name {
  color: #000;
  text-decoration-line: underline;
  text-decoration-color: #ea1917;
  text-underline-offset: 0.0625rem;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector__item--active .c-roll-selector__item-name {
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.1875rem;
  }
}
.c-roll-selector .c-carousel {
  position: relative;
  z-index: 1;
  margin-bottom: -0.0625rem;
  height: calc(100% + 1px);
  overflow: hidden;
}
.c-roll-selector .c-carousel .swiper-wrapper {
  display: flex;
  justify-content: center;
}
.c-roll-selector .c-carousel .swiper-wrapper.swiper-allow-arrow {
  justify-content: flex-start;
}
.c-roll-selector .c-carousel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-roll-selector .c-carousel ul li {
  margin: 0;
  list-style: none;
}
.c-roll-selector .c-carousel ul li.swiper-slide button {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  background: transparent;
  display: block;
  cursor: pointer;
}
.c-roll-selector .c-roll-selector__handler {
  display: none;
}
.c-roll-selector .swiper-initialized + .c-roll-selector__handler {
  display: block;
}
.c-roll-selector .c-roll-selector__item:not(.c-roll-selector__item--active) .c-image__img--active {
  display: none;
}
.c-roll-selector .c-roll-selector__item--active .c-image__img:not(.c-image__img--active) {
  display: none;
}
.c-roll-selector .c-roll-selector__item-name + .c-roll-selector__item-body {
  margin-top: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-roll-selector .c-roll-selector__item-name + .c-roll-selector__item-body {
    margin-top: 0.5rem;
  }
}
.is-sticky .c-roll-selector {
  padding-top: 0;
  padding-bottom: 0;
}
.is-sticky .c-roll-selector__item-image, .is-sticky .c-roll-selector__item-body {
  display: none;
}
@media (max-width: 48rem) {
  .is-sticky .c-roll-selector__container {
    position: static;
  }
}
.is-sticky .c-roll-selector__item {
  flex-basis: auto;
  width: auto;
  color: #333;
  padding: 1.25rem 0.25rem;
}
@media (min-width: 48.0625rem) {
  .is-sticky .c-roll-selector__item {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.is-sticky .c-roll-selector__item--active {
  position: relative;
  color: #000;
}
.is-sticky .c-roll-selector__item--active:after {
  content: "";
  bottom: 0;
}
.is-sticky .c-roll-selector__item--active .c-roll-selector__item-name {
  text-decoration: none !important;
}
@media (min-width: 48.0625rem) {
  .is-sticky .c-roll-selector__arrow:after {
    width: 0.625rem;
    height: 1.125rem;
    background-image: url("../../assets/icon/icon-arrow-gray3-right-10-18.svg");
  }
}

.c-resources {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-resources {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.c-resources__item {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  border-radius: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-resources__item {
    border-radius: 1.25rem;
  }
}
.c-resources__item {
  padding: 1.25rem 1rem;
  background-color: #fff;
  border: 0;
}
@media (min-width: 48.0625rem) {
  .c-resources__item {
    flex: 1 1 40%;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem 2rem;
  }
}
.c-resources__item--download {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  gap: 0.75rem 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-resources__item--download {
    flex-wrap: nowrap;
    gap: 0.75rem;
  }
}
.c-resources__item--download-info {
  width: 100%;
  font-weight: 400;
}
.c-resources__item--download-info-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  color: #333;
}
@media (min-width: 48.0625rem) {
  .c-resources__item--download-info-name {
    gap: 0.75rem;
  }
}
.c-resources a.c-resources__item--download-info-name,
button.c-resources__item--download-info-name {
  color: #333;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.c-resources__item--download-info-name span {
  word-break: break-all;
  flex: 1;
}
.c-resources__item--download-info-ref {
  width: 100%;
}
@media (min-width: 48.0625rem) {
  .c-resources__item--download-info-ref {
    width: auto;
  }
}
.c-resources__item--download-info-ref button {
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
  color: #646464;
}
.c-resources__item--download-info-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0.8125rem;
  color: #646464;
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-resources__item--download-info-wrapper {
    gap: 1.0625rem;
  }
}
.c-resources__item--download-info-wrapper > div {
  position: relative;
}
.c-resources__item--download-info-wrapper > div:last-of-type::before {
  content: "";
  position: absolute;
  width: 0.0625rem;
  height: 0.875rem;
  left: -0.3125rem;
  top: 0.3125rem;
  background: #e6e6e6;
}
@media (min-width: 48.0625rem) {
  .c-resources__item--download-info-wrapper > div:last-child::before {
    display: none;
  }
  .c-resources__item--download-info-wrapper > div:not(:last-of-type)::after {
    content: "";
    position: absolute;
    width: 0.0625rem;
    height: 0.875rem;
    right: -0.5rem;
    top: 0.3125rem;
    background: #e6e1d6;
  }
}
.c-resources__item--download-button--icon {
  max-width: 1.25rem;
  max-height: 1.25rem;
}
.c-resources__item--extension {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: transparent;
  border: 0;
  appearance: none;
  margin-top: 0.1875rem;
}
@media (min-width: 48.0625rem) {
  .c-resources__item--extension {
    margin-top: 0;
  }
}
.c-resources__item--extension-txt {
  background: url("../../assets/icon/icon-extension-txt.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}
.c-resources__item--extension-pdf {
  background: url("../../assets/icon/icon-extension-pdf.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}
.c-resources__item--extension-etc {
  background: url("../../assets/icon/icon-extension-etc.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}
.c-resources__item--extension-pdf {
  background: url("../../assets/icon/icon-extension-pdf.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}
.c-resources__item--extension-djvu {
  background: url("../../assets/icon/icon-extension-djvu.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}
.c-resources__item--extension-zip {
  background: url("../../assets/icon/icon-extension-zip.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}
.c-resources__item--extension-html {
  background: url("../../assets/icon/icon-extension-html.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}
.c-resources__item--extension-dwg {
  background: url("../../assets/icon/icon-extension-dwg.svg") no-repeat 50% 50%;
  background-size: 1rem auto;
}

.c-brand-detail-list__item {
  color: #646464;
}
.c-brand-detail .c-brand-detail-location {
  flex: 1;
}
@media (max-width: 48rem) {
  .c-brand-detail .c-brand-detail-location {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.c-brand-detail .c-brand-detail-location {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail-location {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip .c-brand-detail .c-brand-detail-location {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.c-brand-detail .c-brand-detail-divider {
  position: relative;
  padding-left: 0.4375rem;
  margin-left: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail-divider {
    padding-left: 0.6875rem;
    margin-left: 0.625rem;
  }
}
.c-brand-detail .c-brand-detail-divider::before {
  position: absolute;
  width: 0.0625rem;
  height: 0.5rem;
  top: 50%;
  left: 0;
  background-color: #e6e1d6;
  transform: translateY(-50%);
  content: "";
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail-divider::before {
    height: 0.875rem;
  }
}
.c-brand-detail .c-brand-detail-divider:first-child {
  padding-left: 0;
  margin-left: 0;
}
.c-brand-detail .c-brand-detail-divider:first-child::before {
  display: none;
}
.c-brand-detail .c-brand-detail__contents {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  word-break: break-word;
  padding-top: 1.875rem;
  padding-right: 1rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail__contents {
    padding-right: 2.75rem;
    padding-bottom: 1.875rem;
    padding-left: 1.25rem;
  }
}
.c-brand-detail .c-brand-detail__title {
  display: flex;
  justify-content: space-between;
  padding-right: 0.75rem;
}
.c-brand-detail .c-brand-detail__title-image {
  flex-shrink: 0;
  width: 5rem;
  height: 1.75rem;
}
.c-brand-detail .c-brand-detail__title-distance {
  color: #000;
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-name {
  cursor: pointer;
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail__info .c-brand-detail__info-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-address {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-address p {
  flex: 1 1 auto;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-address .c-brand-detail__info-export {
  width: 2.25rem;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-address .c-brand-detail__info-export button {
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background-image: url("../../assets/icon/icon-mobile-black-24-24.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% auto;
  cursor: pointer;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-code span {
  padding-left: 0.25rem;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-code {
  font-size: 0.875rem;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-code strong {
  color: #000;
  font-weight: 600;
  line-height: 0.875rem;
}
.c-brand-detail .c-brand-detail__info .c-brand-detail__info-code span {
  line-height: 1rem;
}
.c-brand-detail .c-brand-detail__contact a {
  color: inherit;
}
.c-brand-detail .c-brand-detail__contact p {
  position: relative;
  padding-left: 1.375rem;
}
.c-brand-detail .c-brand-detail__contact p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
  background-size: 100% auto;
}
.c-brand-detail .c-brand-detail__contact-phone:before {
  background-image: url("../../assets/icon/icon-phone-black-12-12.svg");
}
.c-brand-detail .c-brand-detail__contact-fax:before {
  background-image: url("../../assets/icon/icon-print-black-12-12.svg");
}
.c-brand-detail .c-brand-detail__contact-mail:before {
  background-image: url("../../assets/icon/icon-email-black-12-12.svg");
}
.c-brand-detail .c-brand-detail__category strong {
  display: block;
  color: #000;
}
.c-brand-detail .c-brand-detail__category {
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-brand-detail .c-brand-detail__button {
  display: flex;
  gap: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail__button {
    gap: 0.5rem;
  }
}
.c-brand-detail .c-brand-detail__product {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
  border-top: 0.0625rem solid #e6e1d6;
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail__product {
    display: none;
  }
}
.c-brand-detail .c-brand-detail__product-toggle {
  border: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 1.25rem;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../../assets/icon/icon-arrow-black-down-12-6.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: transparent;
}
.c-brand-detail .c-brand-detail__product .c-brand-detail__category strong {
  padding: 0.1875rem 0;
}
.c-brand-detail .c-brand-detail__product .c-brand-detail__category p {
  display: none;
}
.c-brand-detail .c-brand-detail__product.is-active .c-brand-detail__category strong {
  margin-bottom: 0.5rem;
}
.c-brand-detail .c-brand-detail__product.is-active .c-brand-detail__category p {
  display: block;
}
.c-brand-detail .c-brand-detail__product.is-active .c-brand-detail__product-toggle {
  transform: rotate(180deg);
}
.c-brand-detail .c-map__pin {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  transform: none;
}
.c-brand-detail.pin-is__active {
  background-color: #f6f3eb;
}
.c-brand-detail.pin-is__active .c-map__pin {
  background-image: url("../../assets/icon/icon-pin-20-28.svg");
  color: #ea1917;
}
.c-brand-detail .c-brand-detail__contact {
  padding-top: 1.25rem;
  margin-top: 1.25rem;
  border-top: 0.0625rem solid #e6e1d6;
}
.c-brand-detail .c-brand-detail__contact p:not(:first-child) {
  margin-top: 0.5rem;
}
.c-brand-detail .c-brand-detail__contact + .c-brand-detail__category {
  margin-top: 1.25rem;
}
.c-brand-detail .c-brand-detail__contact + .c-brand-detail__category strong {
  margin-bottom: 0.375rem;
}
.c-brand-detail .c-brand-detail__info {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail__info {
    margin-top: 1rem;
  }
}
.c-brand-detail .c-brand-detail__info-address {
  margin-top: 0.25rem;
  /*!rtl:begin*/
  display: flex;
  /*!rtl:end*/
}
@media (min-width: 48.0625rem) {
  .c-brand-detail .c-brand-detail__info-address {
    margin-top: 0.5rem;
  }
}
.c-brand-detail .c-brand-detail__info-code {
  margin-top: 0.75rem;
}
.c-brand-detail .c-brand-detail__button {
  margin-top: 0.75rem;
}
.c-brand-detail .c-brand-detail__stock {
  margin-top: 0.75rem;
}
.c-brand-detail .c-brand-detail__stock .store-status {
  position: relative;
  padding-left: 0.875rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-brand-detail .c-brand-detail__stock .store-status::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0.25rem;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-in {
  color: #287d00;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-in::before {
  background-color: #287d00;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-out {
  color: #646464;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-out::before {
  background-color: #646464;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-no {
  color: #000;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-no::before {
  background-color: #000;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-onhand {
  color: #ea1917;
}
.c-brand-detail .c-brand-detail__stock .store-status.st-onhand::before {
  background-color: #ea1917;
}

@media (max-width: 48rem) {
  .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contact {
    margin-top: 0.75rem;
  }
}
@media (max-width: 48rem) {
  .c-map-tooltip__contents .c-brand-detail .c-brand-detail-location {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-map-tooltip__contents .c-brand-detail__info .c-brand-detail__info-address {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip__contents .c-brand-detail__info .c-brand-detail__info-address {
    margin-top: 0.375rem;
  }
}

.c-category-filter {
  background: #fff;
}
.c-wrapper.bg-white .c-category-filter {
  border: 0.0625rem solid #cbc8c2;
}
body.dark-theme .c-wrapper.bg-darkgray .c-category-filter, body.dark-theme .c-wrapper.bg-black .c-category-filter {
  border: 0.0625rem solid #262626;
  background-color: #000;
}
.c-category-filter {
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-category-filter {
    border-radius: 1.75rem;
  }
}
.c-category-filter__inner {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem;
}
@media (min-width: 48.0625rem) {
  .c-category-filter__inner {
    padding: 1.5rem;
  }
}
.c-category-filter__head {
  color: #333;
  margin-bottom: 0.5rem;
}
.c-category-filter__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-category-filter__body {
    position: relative;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-category-filter__body.vertical-bottom {
    align-items: flex-end;
  }
  .c-category-filter__body.vertical-bottom.show-error {
    padding-bottom: 1.75rem;
  }
  .c-category-filter__body.vertical-bottom .c-warning {
    position: absolute;
  }
}
.c-category-filter__body .c-cta {
  display: flex;
}
@media (min-width: 48.0625rem) {
  .c-category-filter__body .c-cta {
    margin: 0;
  }
}
@media (max-width: 48rem) {
  .c-category-filter__body .c-cta.full .c-button {
    width: 100%;
  }
}

.c-category-select-list {
  display: flex;
  justify-content: center;
  margin: 0 -1rem;
  max-width: 90rem;
}
@media (min-width: 48.0625rem) {
  .c-category-select-list {
    margin: 2.5rem auto 0;
  }
}
.c-category-select-list .carousel {
  width: 100%;
}
@media (max-width: 48rem) {
  .c-category-select-list .c-carousel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 48rem) and (min-width: 48.0625rem) {
  .c-category-select-list .c-carousel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-category-select-list .c-carousel:not(.swiper-initialized) .swiper-wrapper {
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.c-category-select-list .c-carousel:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  flex: 0 1 21.375rem;
}
.c-category-select-list .c-carousel__item {
  height: auto;
}
.c-category-select-list__item {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.875rem 1.25rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-category-select-list__item {
    border-radius: 1.75rem;
  }
}
.c-category-select-list__item {
  gap: 0.625rem;
  outline-offset: -0.125rem;
  text-align: center;
  appearance: none;
  background: #fff;
}
@media (min-width: 48.0625rem) {
  .c-category-select-list__item {
    padding: 2.5rem 2.5rem;
    gap: 0.75rem;
  }
}
.c-category-select-list__item .c-image {
  width: 2.5rem;
  margin: 0 auto;
}
@media (min-width: 48.0625rem) {
  .c-category-select-list__item .c-image {
    width: 4rem;
  }
}
.c-category-select-list__item--top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-category-select-list__item--top {
    gap: 1.5rem;
  }
}

.c-search-box {
  margin-left: auto;
  margin-right: auto;
  max-width: 93rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-search-box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-search-box {
  padding-bottom: 1.5rem;
}
.c-search-box__form {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 48.0625rem) {
  .c-search-box__form {
    flex-direction: row;
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .c-search-box__form {
    flex: 1 1 auto;
  }
}
.c-search-box__form .c-select-item,
.c-search-box__form .c-input-item {
  width: 100%;
}
.c-search-box__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  padding: 1.25rem 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-search-box__body {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-search-box__body {
    flex-direction: row;
    align-items: flex-start;
    padding: 1.5rem;
  }
}
.c-wrapper.bg-white .c-search-box__body {
  border: 0.0625rem solid #cbc8c2;
}
body.dark-theme .c-wrapper.bg-darkgray .c-search-box__body, body.dark-theme .c-wrapper.bg-black .c-search-box__body {
  background: #000;
  border: 0.0625rem solid #262626;
}
body.dark-theme .c-wrapper.bg-darkgray .c-search-box__body .c-select-item label, body.dark-theme .c-wrapper.bg-black .c-search-box__body .c-select-item label {
  color: #cbc8c2;
}
.c-search-box__body--double .c-search-box__form, .c-search-box__body--multi .c-search-box__form {
  flex: 1 1 auto;
}
@media (min-width: 48.0625rem) {
  .c-search-box__body--double .c-search-box__form, .c-search-box__body--multi .c-search-box__form {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 80rem) {
  .c-search-box__body--double .c-search-box__form .c-select-item,
  .c-search-box__body--double .c-search-box__form .c-input-item, .c-search-box__body--multi .c-search-box__form .c-select-item,
  .c-search-box__body--multi .c-search-box__form .c-input-item {
    flex: 1 1 auto;
    width: auto;
  }
}
@media (min-width: 48.0625rem) {
  .c-search-box__button {
    margin-top: 1.875rem;
  }
}
.c-search-box.c-text-only {
  padding-bottom: 0;
}
.c-search-box.c-text-only + .c-map-search.is-search {
  margin-top: 2.1875rem;
}
.c-search-box.c-text-only + .c-map-search.is-direction {
  margin-top: 0;
}
@media (min-width: 48.0625rem) {
  .c-search-box.c-text-only + .c-map-search.is-direction {
    margin-top: 2.1875rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-search-box.c-no-title {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 90rem;
    margin: 0 auto;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-search-box.c-no-title {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-search-box__header + * {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-search-box__header + * {
    margin-top: 1.25rem;
  }
}
.c-search-box__header .c-text-contents__bodycopy {
  margin-top: 0.5rem;
}
.c-search-box__form, .c-search-box__body {
  gap: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-search-box__form, .c-search-box__body {
    gap: 1.5rem;
  }
}

.c-map-search__box {
  background-color: #fff;
  padding: 1rem 1rem;
}
@media (min-width: 48.0625rem) {
  .c-map-search__box {
    position: absolute;
    z-index: 1;
    top: 0;
    padding: 1.25rem;
    margin-bottom: 0;
    transition: left 0.2s ease;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box, body.dark-theme .c-wrapper.bg-black .c-map-search__box {
  background-color: #000;
}
.c-map-search__box-inner {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background-color: #fff;
  border: 0.0625rem solid #cbc8c2;
  border-radius: 12px;
  padding: 0.75rem 0.8125rem;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box-inner, body.dark-theme .c-wrapper.bg-black .c-map-search__box-inner {
  background-color: #000;
}
.c-map-search__box-inner input {
  flex: 1 1 auto;
  border: none;
  outline: none;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #646464;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box-inner input, body.dark-theme .c-wrapper.bg-black .c-map-search__box-inner input {
  color: #fff;
  background-color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box-inner input::placeholder, body.dark-theme .c-wrapper.bg-black .c-map-search__box-inner input::placeholder {
  color: #cbc8c2;
}
.c-map-search__box-inner.is-focus {
  border-color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box-inner.is-focus, body.dark-theme .c-wrapper.bg-black .c-map-search__box-inner.is-focus {
  border-color: #fff;
}
.c-map-search__box-button {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.c-map-search__box-button button {
  border: none;
  padding: 0;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  background-size: 100% auto;
}
.c-map-search__box-button button.c-icon-search {
  background-image: url("../../assets/icon/icon-search-black-24-24-box.svg");
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box-button button.c-icon-search, body.dark-theme .c-wrapper.bg-black .c-map-search__box-button button.c-icon-search {
  background-image: url("../../assets/icon/icon-search-white-24-24-box.svg");
}
.c-map-search__box-button button.c-icon-place {
  background-image: url("../../assets/icon/icon-place-black-24-24.svg");
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box-button button.c-icon-place, body.dark-theme .c-wrapper.bg-black .c-map-search__box-button button.c-icon-place {
  background-image: url("../../assets/icon/icon-place-white-24-24.svg");
}
.c-map-search__box-divider {
  width: 0.0625rem;
  height: 1.5rem;
  background-color: #e6e1d6;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box-divider, body.dark-theme .c-wrapper.bg-black .c-map-search__box-divider {
  background-color: #cbc8c2;
}

@media (min-width: 48.0625rem) {
  .c-map-search__box ~ .c-map-search__body .c-map-search__result {
    margin-top: 5.625rem;
    border-top: 0.0625rem solid #e6e1d6;
  }
  body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box ~ .c-map-search__body .c-map-search__result, body.dark-theme .c-wrapper.bg-black .c-map-search__box ~ .c-map-search__body .c-map-search__result {
    border-color: #000;
  }
}

.c-map {
  position: relative;
  width: 100%;
  height: 18.75rem;
  margin-top: 1.25rem;
  background-color: #999;
}
@media (min-width: 48.0625rem) {
  .c-map {
    overflow: hidden;
    height: 45.625rem;
    margin-top: 2.1875rem;
  }
}
.c-map__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-map__pin {
  width: 1.25rem;
  height: 1.75rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/icon-pin.svg");
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.375rem;
  color: #fff;
}
.c-map__pin.is-active {
  background-image: url("../../assets/icon/icon-pin-20-28.svg");
  color: #ea1917;
}
.c-map__pin.is-black {
  background-image: url("../../assets/icon/icon-pin-black-20-28.svg");
}

.c-map-tooltip {
  bottom: 5rem;
  z-index: 10;
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip {
    bottom: auto;
    top: 13.25rem;
    transform: translate(-50%, 0);
  }
}

@media (min-width: 48.0625rem) {
  .c-map-search {
    margin-left: auto;
    margin-right: auto;
    max-width: 93rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-map-search {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-wrapper.bg-darkgray .c-map-search, .c-wrapper.bg-black .c-map-search {
  color: #000;
}
.c-map-search__inner {
  position: relative;
}
@media (min-width: 48.0625rem) {
  .c-map-search__inner {
    height: 45.625rem;
    overflow: hidden;
    border-radius: 1.25rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-map-search__inner {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-map-search__toggle {
    width: 2.125rem;
    height: 4.5rem;
    border: 0;
    background-color: #333;
    cursor: pointer;
    z-index: 1;
  }
  .c-map-search__toggle::before {
    transform: rotateY(180deg) /*!rtl:rotateY(0)*/;
    content: "";
    display: inline-block;
    width: 0.4375rem;
    height: 0.75rem;
    background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
  }
  .c-map-search__toggle[aria-expanded=true]::before {
    transform: rotateY(0) /*!rtl:rotateY(180deg)*/; /*! RTL last keep colon */
  }
}
@media (max-width: 48rem) {
  .c-map-search__toggle {
    display: none;
  }
}
.c-map-search__body {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
@media (min-width: 48.0625rem) {
  .c-map-search__body {
    position: absolute;
    top: 0;
    bottom: 0;
    border: 0.0625rem solid #e6e1d6;
    border-radius: 1.75rem 0 0 1.75rem;
    transition: left 0.2s ease;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body, body.dark-theme .c-wrapper.bg-black .c-map-search__body {
  color: #fff;
  background-color: #000;
}
@media (min-width: 48.0625rem) {
  body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body, body.dark-theme .c-wrapper.bg-black .c-map-search__body {
    border-color: #cbc8c2;
  }
}
.c-map-search__body .c-map-search__result {
  overflow: hidden;
  display: flex;
  height: 100%;
}
.c-map-search__body .c-map-search__result .c-brand-detail-list {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-map-search__result .c-brand-detail-list, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-map-search__result .c-brand-detail-list {
  background-color: #fff;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-map-search__result .c-brand-detail-list .c-brand-detail, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-map-search__result .c-brand-detail-list .c-brand-detail {
  background-color: #f0ece4;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-map-search__result .c-brand-detail-list .c-brand-detail.pin-is__active, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-map-search__result .c-brand-detail-list .c-brand-detail.pin-is__active {
  background-color: #fff;
}
.c-map-search__body .c-tabs__wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-map-search__body .c-tabs__inner {
  width: 100%;
  flex-basis: 3.25rem;
  min-height: 3.25rem;
}
.c-map-search__body .c-tabs__inner + .c-tabs__tabpanel {
  border-top: 0.0625rem solid #e6e1d6;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-tabs__inner + .c-tabs__tabpanel, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-tabs__inner + .c-tabs__tabpanel {
  border-color: #000;
}
.c-map-search__body .c-tabs__tablist {
  overflow: visible;
  display: flex;
  height: 100%;
  padding: 0;
  gap: 0;
}
.c-map-search__body .c-tabs__tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-map-search__body .c-tabs__tab {
    font-size: 1.25rem;
  }
}
.c-wrapper.bg-black .c-map-search__body .c-tabs__tab, .c-wrapper.bg-darkgray .c-map-search__body .c-tabs__tab {
  color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-tabs__tab, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-tabs__tab {
  color: #cbc8c2;
  background-color: #000;
}
.c-map-search__body .c-tabs__tab.cmp-tabs__tab--active {
  color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-tabs__tab.cmp-tabs__tab--active, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-tabs__tab.cmp-tabs__tab--active {
  color: #fff;
}
.c-map-search__body .c-tabs__tabpanel {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}
.c-map-search__body .c-tabs__tabpanel.cmp-tabs__tabpanel--active {
  display: flex;
}
.c-map-search__body .c-tabs .c-no-data-wrap {
  margin-top: 0;
  justify-self: center;
}
.c-map-search__body .c-map-direction__search .c-map-search__box {
  position: relative;
  overflow: hidden;
  width: auto;
}
.c-map-search__body .c-map-direction__result .c-map-direction__result-item {
  align-items: flex-start;
}
@media (min-width: 48.0625rem) {
  .c-map-search__body .c-map-direction__result .c-map-direction__result-item {
    padding-right: 3.375rem;
  }
}
.c-map-search__body .c-map-direction__result .c-map-direction__result-item .c-pin-text__pin {
  margin-top: 0.125rem;
}
.c-map-search__body .c-map-search__pagenation {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 0.0625rem solid #e6e1d6;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-map-search__pagenation .c-pagination__fraction, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-map-search__pagenation .c-pagination__fraction {
  color: #cbc8c2;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-map-search__pagenation .c-pagination__action:after, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-map-search__pagenation .c-pagination__action:after {
  background-image: url("../../assets/icon/icon-arrow-mid-gray1-right-7-12-2.svg");
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body .c-map-search__pagenation .c-pagination__action:disabled:after, body.dark-theme .c-wrapper.bg-black .c-map-search__body .c-map-search__pagenation .c-pagination__action:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-mid-gray3-right-7-12-2.svg");
}
@media (min-width: 48.0625rem) {
  .c-map-search__toggle,
  .c-map-search .c-map {
    position: absolute;
    top: 0;
    left: 25.625rem;
    transition: left 0.2s ease;
  }
}
@media (min-width: 48.0625rem) {
  .c-map-search__box, .c-map-search__body {
    width: 410px;
    left: 0;
  }
}
.c-wrapper.bg-white .c-map-search__box:not(.c-pin-text__content), .c-wrapper.bg-white .c-map-search__body:not(.c-pin-text__content) {
  border-top: 0.0625rem solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-wrapper.bg-white .c-map-search__box:not(.c-pin-text__content), .c-wrapper.bg-white .c-map-search__body:not(.c-pin-text__content) {
    border: 0.0625rem solid #cbc8c2;
    border-top-left-radius: 1.75rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box:not(.c-pin-text__content), body.dark-theme .c-wrapper.bg-black .c-map-search__box:not(.c-pin-text__content), body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body:not(.c-pin-text__content), body.dark-theme .c-wrapper.bg-black .c-map-search__body:not(.c-pin-text__content) {
  border-top: 0.0625rem solid #262626;
}
@media (min-width: 48.0625rem) {
  body.dark-theme .c-wrapper.bg-darkgray .c-map-search__box:not(.c-pin-text__content), body.dark-theme .c-wrapper.bg-black .c-map-search__box:not(.c-pin-text__content), body.dark-theme .c-wrapper.bg-darkgray .c-map-search__body:not(.c-pin-text__content), body.dark-theme .c-wrapper.bg-black .c-map-search__body:not(.c-pin-text__content) {
    border: 0.0625rem solid #262626;
    border-top-left-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-map-search.is-hide .c-map-search__toggle,
  .c-map-search.is-hide .c-map {
    left: 0;
  }
}
@media (min-width: 48.0625rem) {
  .c-map-search.is-hide .c-map-search__box,
  .c-map-search.is-hide .c-map-search__body {
    left: -25.625rem;
  }
}
.c-map-search .c-map {
  height: 18.75rem;
  margin: 0;
}
@media (min-width: 48.0625rem) {
  .c-map-search .c-map {
    width: auto;
    height: 45.625rem;
    right: 0;
    left: 25.625rem;
    border-radius: 0 0.5rem 0.5rem 0;
  }
}
.c-map-search .c-map .c-map__pin {
  position: static;
  z-index: 1;
}
.c-map-search .c-map .c-map__marker {
  top: 0;
}
.c-map-search > .c-no-data-wrap {
  width: auto;
  margin-left: 1rem;
  margin-right: 1rem;
}

.c-map-direction__search {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-bottom: 0.0625rem solid #e6e1d6;
  padding: 1.875rem 1rem;
}
@media (min-width: 48.0625rem) {
  .c-map-direction__search {
    padding: 1.25rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-direction__search, body.dark-theme .c-wrapper.bg-black .c-map-direction__search {
  border-color: #000;
}
.c-map-direction__search-title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 0.25rem;
}
.c-map-direction__search-close {
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  padding: 0;
  margin-right: -0.25rem;
  background-color: transparent;
  background-image: url("../../assets/icon/icon-close-black-16-16.svg");
  background-repeat: no-repeat;
  background-position: center;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-direction__search-close, body.dark-theme .c-wrapper.bg-black .c-map-direction__search-close {
  background-image: url("../../assets/icon/icon-close-white-16-16.svg");
}
.c-map-direction__search-departure .c-map-direction__search-pin {
  margin-top: 0.5rem;
}
.c-map-direction__search-departure .c-map-search__box {
  padding: 0;
  border-radius: 0;
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-direction__search .c-map__pin.is-black, body.dark-theme .c-wrapper.bg-black .c-map-direction__search .c-map__pin.is-black {
  color: #000;
  background-image: url("../../assets/icon/icon-pin-white-20-28.svg");
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-direction__search .c-pin-text, body.dark-theme .c-wrapper.bg-black .c-map-direction__search .c-pin-text {
  color: #cbc8c2;
}

.c-map-direction__result {
  overflow: auto;
  flex: 1;
}
@media (max-width: 48rem) {
  .c-map-direction__result .c-map-direction__result {
    max-height: 18.75rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-map-direction__result, body.dark-theme .c-wrapper.bg-black .c-map-direction__result {
  color: #000;
  background-color: #fff;
}
.c-map-direction__result-title {
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-map-direction__result-title {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.c-map-direction__result-item {
  border-top: 0.0625rem solid #e6e1d6;
  color: #646464;
}
.c-map-direction__result-item, .c-map-direction__result-departure, .c-map-direction__result-arrival {
  padding: 1rem 1rem;
}
@media (min-width: 48.0625rem) {
  .c-map-direction__result-item, .c-map-direction__result-departure, .c-map-direction__result-arrival {
    padding: 1.25rem;
  }
}
.c-map-direction__result-departure, .c-map-direction__result-arrival {
  color: #333;
  background-color: #f6f3eb;
}
.c-map-direction__result-departure + .c-map-direction__result-item, .c-map-direction__result-arrival + .c-map-direction__result-item {
  border-top: none;
}

.c-pin-text {
  display: flex;
  gap: 1rem;
}
.c-pin-text__pin {
  flex-shrink: 0;
}
.c-pin-text__pin + .c-pin-text__content {
  flex: 1;
}
.c-pin-text__content {
  display: flex;
  gap: 0.5rem;
}
.c-pin-text__content:empty {
  display: none;
}
.c-pin-text__content.c-map-search__box {
  display: block;
  border: none;
}
.c-pin-text__content p:not([class*=c-pin-text]) {
  flex: 1;
}
.c-pin-text__icon {
  flex: 0 0 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #e6e1d6;
  border-radius: 100%;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #646464;
}
.c-pin-text__number {
  flex-shrink: 0;
}
.c-pin-text__indent {
  margin-left: -0.375rem;
}
.c-pin-text .c-pin__icon {
  background-repeat: no-repeat;
  background-position: center;
}
.c-pin-text .c-pin__icon.car {
  width: 1rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-car-black-16-16.svg");
}
.c-pin-text .c-pin__icon.turn-left {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../../assets/icon/icon-turn-left-black-20-20.svg");
}

.c-map-tooltip {
  position: absolute;
  width: 17.5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip {
    width: 23.75rem;
  }
}
.c-map-tooltip .c-map-tooltip__container {
  position: relative;
  padding: 1.5rem;
  border: 0.0625rem solid #cbc8c2;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.25);
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip .c-map-tooltip__container {
    border-radius: 1.75rem;
  }
}
.c-map-tooltip .c-map-tooltip__container:before {
  position: absolute;
  bottom: -0.1875rem;
  left: 50%;
  transform: rotate(-45deg) translateX(-50%);
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-style: solid;
  border-color: #e6e6e6;
  border-width: 0 0 0.0625rem 0.0625rem;
  border-radius: 0.125rem;
  background-color: inherit;
}
.c-map-tooltip .c-map-tooltip__close {
  padding: 0;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  background: transparent url("../../assets/icon/icon-close-black-12-12.svg") no-repeat 50% 50%;
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contact,
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__category,
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__button {
  display: none;
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contact,
  .c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__category,
  .c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__button {
    display: block;
  }
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contents {
  padding: 0;
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__info p {
  color: #000;
  cursor: default;
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__info .c-brand-detail__info-address p {
  color: #333;
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contact {
  padding-top: 0;
  margin-top: 0;
  border: none;
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contact {
    margin-top: 1rem;
  }
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contact p,
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__contact span {
  color: #333;
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__category strong {
  color: #000;
}
.c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__category p {
  color: #333;
}
@media (min-width: 48.0625rem) {
  .c-map-tooltip .c-map-tooltip__contents .c-brand-detail .c-brand-detail__category {
    margin-top: 1rem;
  }
}

.c-search-combobox__description {
  color: #333;
}
.c-search-combobox__description + .c-search-combobox__indicator {
  margin-top: 0.9375rem;
}
@media (min-width: 48.0625rem) {
  .c-search-combobox__description + .c-search-combobox__indicator {
    margin-top: 1.25rem;
  }
}
.c-search-combobox__indicator {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  column-gap: 1.25rem;
}
.c-search-combobox__search-form {
  display: flex;
  flex-flow: wrap row;
  padding: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-search-combobox__search-form {
    padding: 1rem;
  }
}
.c-search-combobox__search-field {
  position: relative;
  flex: 1;
}
.c-search-combobox__search-field input[type=text] {
  height: 2.75rem;
  padding: 0 1rem;
}
@media (min-width: 48.0625rem) {
  .c-search-combobox__search-field input[type=text] {
    height: 3.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-search-combobox__search-button {
    margin-top: 0.375rem;
  }
}
@media (max-width: 48rem) {
  .c-search-combobox__search-button {
    display: flex;
    justify-content: center;
  }
}
.c-search-combobox__dropdown-list {
  position: absolute;
  z-index: 2;
  top: 2.75rem;
  left: 0;
  right: 0;
  overflow: auto;
  background-color: #fff;
  max-height: 13.75rem;
  margin-top: 0.25rem;
  border-radius: 0.375rem;
  border: 0.0625rem solid #e6e6e6;
  box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.14);
}
@media (min-width: 48.0625rem) {
  .c-search-combobox__dropdown-list {
    top: 3.125rem;
    max-height: 14.375rem;
  }
}
.c-search-combobox__dropdown-list:not([class*="--active"]) {
  display: none;
}
.c-search-combobox__dropdown-item {
  cursor: pointer;
  height: 2.75rem;
  padding: 0.75rem 1rem;
  background-color: #fff;
}
@media (min-width: 48.0625rem) {
  .c-search-combobox__dropdown-item {
    max-height: 2.875rem;
  }
}
.c-search-combobox__dropdown-item:focus-visible {
  outline-offset: -0.125rem;
}
.c-search-combobox__dropdown-item--selected {
  background-color: #ddd;
}
.c-search-combobox__search-return-msg {
  min-width: 100%;
}
@media (max-width: 48rem) {
  .c-search-combobox__search-return-msg *:first-child {
    margin-top: 0;
  }
}
.c-search-combobox__search-form {
  column-gap: 0.5rem;
}
.c-search-combobox__indicator + .c-search-combobox__search-form {
  margin-top: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-search-combobox__indicator + .c-search-combobox__search-form {
    margin-top: 0.5rem;
  }
}

.c-eprivacy.c-eprivacy--layer .c-eprivacy__contents {
  text-align: initial;
}
.c-eprivacy.c-eprivacy--layer .c-eprivacy__contents strong {
  display: block;
}
.c-eprivacy.c-eprivacy--layer .c-eprivacy__contents p {
  padding-top: 0.5rem;
  color: #333;
}
.c-eprivacy.c-eprivacy--layer .c-eprivacy__contents a {
  border: 0;
  background: #fff;
}
.c-eprivacy.c-eprivacy--layer .c-eprivacy__contents a.c-eprivacy__button--open-layer {
  text-decoration: underline;
}
.c-eprivacy.c-eprivacy--page {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
}
.c-eprivacy.c-eprivacy--page .c-no-data {
  width: 100%;
  padding: 1.5rem 1.5625rem;
}
.c-eprivacy.c-eprivacy--page .c-no-data__desc {
  margin-top: 0.25rem;
  color: #333;
}
body.dark-theme .c-wrapper.bg-darkgray .c-eprivacy.c-eprivacy--page .c-no-data__desc, body.dark-theme .c-wrapper.bg-black .c-eprivacy.c-eprivacy--page .c-no-data__desc {
  color: #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-eprivacy.c-eprivacy--page .c-no-data {
    padding: 0 2.5rem;
  }
  .c-eprivacy.c-eprivacy--page .c-no-data__desc {
    margin-top: 0.5rem;
  }
}
.c-eprivacy.c-eprivacy--page .c-no-data a,
.c-eprivacy.c-eprivacy--page .c-no-data button {
  cursor: pointer;
  display: inline-block;
  background: transparent;
  border: none;
  padding: 0;
}
body.dark-theme .c-wrapper.bg-darkgray .c-eprivacy.c-eprivacy--page .c-no-data a, body.dark-theme .c-wrapper.bg-black .c-eprivacy.c-eprivacy--page .c-no-data a,
body.dark-theme .c-wrapper.bg-darkgray .c-eprivacy.c-eprivacy--page .c-no-data button,
body.dark-theme .c-wrapper.bg-black .c-eprivacy.c-eprivacy--page .c-no-data button {
  color: #fff;
}
.c-eprivacy.c-eprivacy--page .c-eprivacy__contents {
  width: 100%;
  height: 15.625rem;
  margin-top: 0.75rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-eprivacy.c-eprivacy--page .c-eprivacy__contents {
    border-radius: 1.75rem;
  }
}
.c-eprivacy.c-eprivacy--page .c-eprivacy__contents {
  background-color: #fff;
}
@media (min-width: 48.0625rem) {
  .c-eprivacy.c-eprivacy--page .c-eprivacy__contents {
    height: 25rem;
    margin-top: 1.25rem;
  }
}
.c-eprivacy.c-eprivacy--page .c-eprivacy__contents.small {
  height: auto;
}
@media (min-width: 48.0625rem) {
  .c-eprivacy.c-eprivacy--page .c-eprivacy__contents.small {
    height: auto;
  }
}
.c-eprivacy.c-eprivacy--page .c-eprivacy__contents.small .c-no-data {
  padding: 3rem 3.125rem;
}
@media (min-width: 48.0625rem) {
  .c-eprivacy.c-eprivacy--page .c-eprivacy__contents.small .c-no-data {
    padding: 1.9375rem 2.4375rem;
  }
}
.c-eprivacy.c-eprivacy--page .c-eprivacy__contents.medium {
  height: auto;
}
.c-eprivacy.c-eprivacy--page .c-eprivacy__contents.medium .c-no-data {
  padding: 1.75rem 1.5625rem;
}
@media (min-width: 48.0625rem) {
  .c-eprivacy.c-eprivacy--page .c-eprivacy__contents.medium .c-no-data {
    min-height: 25rem;
    padding: 1.9375rem 2.4375rem;
  }
}
.c-eprivacy.c-eprivacy--page .c-eprivacy__contents.medium .c-no-data:before {
  background-image: url("../../assets/icon/icon-setting-mid-gray2-60-60.svg");
}
body.dark-theme .c-wrapper.bg-darkgray .c-eprivacy.c-eprivacy--page .c-eprivacy__contents.medium .c-no-data:before, body.dark-theme .c-wrapper.bg-black .c-eprivacy.c-eprivacy--page .c-eprivacy__contents.medium .c-no-data:before {
  background-image: url("../../assets/icon/icon-setting-mid-gray1-60-60.svg");
}
body.dark-theme .c-wrapper.bg-darkgray .c-eprivacy.c-eprivacy--page .c-eprivacy__contents, body.dark-theme .c-wrapper.bg-black .c-eprivacy.c-eprivacy--page .c-eprivacy__contents {
  color: #fff;
  background-color: #4a4946;
}

.eprivacy-msg-page {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .eprivacy-msg-page {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.c-error-area {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-error-area {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-error-area {
  margin-left: auto;
  margin-right: auto;
  max-width: 93rem;
}
.c-error-area .c-error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 7.5rem 0;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error {
    padding: 11.25rem 0;
  }
}
.c-error-area .c-error__img {
  display: inline-flex;
}
.c-error-area .c-error__img::before {
  content: "";
  display: block;
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-error-area .c-error--404 .c-error__img:before {
  background-image: url("../../assets/icon/icon-error-404-90-90.gif");
  width: 3.5rem;
  height: 3.5rem;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error--404 .c-error__img:before {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.c-wrapper.bg-darkgray .c-error-area .c-error--404 .c-error__img:before, .c-wrapper.bg-black .c-error-area .c-error--404 .c-error__img:before {
  background-image: url("../../assets/icon/icon-error-white-404-90-90.gif");
  transform: scale(1.6);
}
.c-error-area .c-error--500 {
  padding: 8.75rem 0;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error--500 {
    padding: 18.75rem 0;
  }
}
.c-error-area .c-error--500 .c-error__img:before {
  background-image: url("../../assets/icon/icon-no-result.svg");
  width: 3.5rem;
  height: 3.5rem;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error--500 .c-error__img:before {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.c-error-area .c-error--500 .c-text-contents__info strong {
  font-weight: 600;
}
.c-error .c-text-contents + .c-text-contents {
  margin-top: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-error .c-text-contents + .c-text-contents {
    margin-top: 1.875rem;
  }
}

.c-error-area .c-error--systemcheck {
  padding: 7.5rem 0;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error--systemcheck {
    padding: 11.25rem 0;
  }
}
.c-error-area .c-error--systemcheck .c-error__img:before {
  background-image: url("../../assets/icon/icon-systemcheck-90-90.gif");
  width: 3.5rem;
  height: 3.5rem;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error--systemcheck .c-error__img:before {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.c-error-area .c-error .c-text-contents {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-error .c-error__img + .c-text-contents {
  margin-top: 1.5rem;
}
.c-error .c-text-contents__headline + .c-text-contents__bodycopy {
  margin-top: 0.5rem;
}

.c-error-area .c-error .c-text-contents .font-red {
  color: #ea1917;
}
.c-error-area .c-error .c-text-contents__info {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error .c-text-contents__info {
    padding-top: 1.875rem;
  }
}
.c-error-area .c-error .c-text-contents__info::before {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: #f6f6f6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error .c-text-contents__info::before {
    width: 40rem;
  }
}
.c-error-area .c-error * + .c-cta {
  margin-top: 0.75rem;
  /*!rtl:begin*/
  flex-direction: row-reverse;
  justify-content: flex-end;
  /*!rtl:end*/
}
@media (min-width: 48.0625rem) {
  .c-error-area .c-error * + .c-cta {
    margin-top: 1.5rem;
  }
}

@media (min-width: 48.0625rem) {
  .c-find-a-dealer-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 93rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-find-a-dealer-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-body {
    position: relative;
    overflow: hidden;
    height: 45.625rem;
    border-radius: 1.25rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-find-a-dealer-body {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-body .c-find-a-dealer-map,
  .c-find-a-dealer-body .c-find-a-dealer-list {
    position: absolute;
    top: 0;
    bottom: 0;
    transition: all 0.2s ease;
  }
  .c-find-a-dealer-body .c-find-a-dealer-map {
    left: 25.625rem;
    right: 0;
  }
  .c-find-a-dealer-body .c-find-a-dealer-list {
    left: 0;
    width: 25.625rem;
  }
  .c-find-a-dealer-body.is-hide .c-find-a-dealer-map {
    left: 0;
  }
  .c-find-a-dealer-body.is-hide .c-find-a-dealer-list {
    left: -25.625rem;
  }
}
.c-find-a-dealer-map {
  position: relative;
}
.c-find-a-dealer-map__modal {
  position: absolute;
  left: 50%;
  bottom: 3.125rem;
  transform: translate(-50%, calc(25% - 2.1875rem));
  width: 17.5rem;
  background-color: #fff;
  padding: 1.5rem;
  border: 0.0625rem solid #cbc8c2;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.25);
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-map__modal {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-map__modal {
    width: 23.75rem;
    bottom: 50%;
    transform: translate(-50%, calc(0% - 2.1875rem));
  }
}
.c-find-a-dealer-map__modal--close {
  padding: 0;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  background: transparent url("../../assets/icon/icon-close-black-12-12.svg") no-repeat 50% 50%;
}
.c-find-a-dealer-map__modal:before {
  position: absolute;
  bottom: -0.1875rem;
  left: 50%;
  transform: rotate(-45deg) translateX(-50%);
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-style: solid;
  border-color: #cbc8c2;
  border-width: 0 0 0.0625rem 0.0625rem;
  border-radius: 0.125rem;
  background-color: inherit;
  z-index: 1;
}
.c-find-a-dealer-map__modal .c-dealer-box:not(:empty):nth-child(n) {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.c-find-a-dealer-map__modal .c-dealer dd:not(:empty):nth-child(n) {
  color: #333;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.c-find-a-dealer-map__modal .c-dealer dd:not(:empty):nth-child(n).address + * {
  margin-top: 1rem;
}
.c-find-a-dealer-map__modal .c-dealer dd:not(:empty):nth-child(n).open {
  margin: 1rem 0;
}
.c-find-a-dealer-map__modal .c-dealer dd:not(:empty):nth-child(n):last-child {
  margin-top: 1rem;
  font-weight: 600;
  color: #000;
}
.c-find-a-dealer-map .c-pin {
  position: absolute;
  left: -0.625rem;
  bottom: 0;
  margin-left: 0;
}
.c-find-a-dealer-list {
  background-color: #fff;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-list {
    border-bottom: 0.0625rem solid #e6e1d6;
  }
}
.c-find-a-dealer-information {
  background-color: #333;
  color: #fff;
}
.c-find-a-dealer-information .c-icon-list {
  justify-content: space-around;
  align-items: center;
  height: 3rem;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-information .c-icon-list {
    justify-content: space-evenly;
    height: 4.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-information {
    position: relative;
  }
}
.c-find-a-dealer-information__toggle {
  display: none;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-information__toggle {
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 2.125rem;
    height: 100%;
    background-color: #333;
    border-left: 0.0625rem solid #646464;
    cursor: pointer;
  }
  .c-find-a-dealer-information__toggle::before {
    content: "";
    display: inline-block;
    width: 0.4375rem;
    height: 0.75rem;
    background-image: url("../../assets/icon/icon-arrow-white-right-7-12.svg");
  }
  .c-find-a-dealer-information__toggle[aria-expanded=false]::before {
    transform: rotateY(180deg) /*!rtl:rotateY(0deg)*/; /*! RTL last keep colon */
  }
}
.c-find-a-dealer-locations {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 15.625rem;
  border: 0.0625rem solid #e6e1d6;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-locations {
    justify-content: flex-start;
    height: calc(100% - 4.5rem);
    border-bottom-left-radius: 1.75rem;
  }
}
@media (max-width: 48rem) {
  .c-find-a-dealer-locations {
    border-bottom: none;
  }
}
.c-find-a-dealer-locations__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-find-a-dealer-locations__list li {
  margin: 0;
  list-style: none;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-locations__list {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: -0.0625rem;
  }
}
.c-find-a-dealer-locations__item {
  display: flex;
  padding: 1.25rem 1rem;
  margin-bottom: -0.0625rem;
  border-bottom: 0.0625rem solid #e6e1d6;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-locations__item {
    padding: 1.5rem 1.25rem;
  }
}
.c-find-a-dealer-locations__item.is-active {
  background-color: #f6f3eb;
}
.c-find-a-dealer-locations__item.is-active .c-pin-num {
  background-color: #fff;
  color: #ea1917;
}
.c-find-a-dealer-locations__item .c-dealer {
  margin-left: 1rem;
}
.c-find-a-dealer-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}
.c-find-a-dealer-empty .c-text-contents__bodycopy {
  color: #646464;
}
.c-find-a-dealer-empty .icon-empty + .c-text-contents {
  margin-top: 1.25rem;
}
.c-find-a-dealer-empty .c-text-contents__headline + .c-text-contents__bodycopy {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer-empty .c-text-contents__headline + .c-text-contents__bodycopy {
    margin-top: 0.125rem;
  }
}
.c-find-a-dealer .c-map {
  margin-top: 0;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer .c-map {
    height: 100%;
  }
}
.c-find-a-dealer .c-icon-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-find-a-dealer .c-icon-list li {
  margin: 0;
  list-style: none;
}
.c-find-a-dealer .c-icon-list {
  display: flex;
  gap: 1rem;
}
.c-find-a-dealer .c-icon-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.c-find-a-dealer .c-icon-list li:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-find-a-dealer .c-icon-list.white-icon .icon-sales::before {
  background-image: url("../../assets/icon/icon-sales-white.svg");
}
.c-find-a-dealer .c-icon-list.white-icon .icon-install::before {
  background-image: url("../../assets/icon/icon-install-white.svg");
}
.c-find-a-dealer .c-icon-list.white-icon .icon-service::before {
  background-image: url("../../assets/icon/icon-service-white.svg");
}
.c-find-a-dealer .c-icon-list.black-icon .icon-sales::before {
  background-image: url("../../assets/icon/icon-sales-black.svg");
}
.c-find-a-dealer .c-icon-list.black-icon .icon-install::before {
  background-image: url("../../assets/icon/icon-install-black.svg");
}
.c-find-a-dealer .c-icon-list.black-icon .icon-service::before {
  background-image: url("../../assets/icon/icon-service-black.svg");
}
.c-find-a-dealer .c-pin {
  flex: none;
  display: inline-flex;
  justify-content: center;
  width: 1.25rem;
  height: 1.75rem;
  padding-top: 0.1875rem;
  background-image: url("../../assets/icon/icon-pin.svg");
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
}
.c-find-a-dealer .c-pin-num {
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  border-radius: 100%;
  color: #fff;
}
.c-find-a-dealer .c-dealer-box {
  margin-top: 0.875rem;
  margin-bottom: 0;
}
.c-find-a-dealer .c-dealer-box dd {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  margin-top: 0.375rem;
  margin-bottom: 0;
  color: #646464;
}
.c-find-a-dealer .c-dealer-box dd a {
  font: inherit;
  color: inherit;
}
.c-find-a-dealer .c-dealer-box dd.phone::before, .c-find-a-dealer .c-dealer-box dd.fax::before, .c-find-a-dealer .c-dealer-box dd.email::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-find-a-dealer .c-dealer-box dd.phone::before {
  background-image: url("../../assets/icon/icon-phone-black-12-12.svg");
}
.c-find-a-dealer .c-dealer-box dd.phone span {
  display: inline-block;
  width: 0.0625rem;
  height: 0.875rem;
  background-color: #e6e1d6;
}
.c-find-a-dealer .c-dealer-box dd.fax::before {
  background-image: url("../../assets/icon/icon-print-black-12-12.svg");
}
.c-find-a-dealer .c-dealer-box dd.email::before {
  background-image: url("../../assets/icon/icon-email-black-12-12.svg");
}
.c-find-a-dealer .c-dealer-box dd.description {
  margin-top: 0.25rem;
}
@media (max-width: 48rem) {
  .c-find-a-dealer .c-dealer-box dd.description {
    display: none;
  }
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer .c-dealer-box dd.description {
    margin-top: 0.375rem;
  }
}
.c-find-a-dealer .c-dealer-box .button {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-find-a-dealer .c-dealer-box .button {
    display: none;
  }
}
.c-find-a-dealer .c-pagination {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 0.0625rem solid #e6e1d6;
}
.c-find-a-dealer .icon-empty {
  width: 3.75rem;
  height: 3.75rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/icon-no-response-mid-gray2-60-60.svg");
}

.common-static {
  margin: 24px 0 40px;
}
@media (min-width: 769px) {
  .common-static {
    margin: 40px 0 100px;
  }
}

.common-static-container {
  padding: 0 16px;
  margin: 30px auto 0;
}
@media (min-width: 769px) {
  .common-static-container {
    max-width: 1000px;
    padding: 14px 24px;
    margin: 40px auto 0;
  }
}
.common-static-container strong {
  font-weight: 600;
}
.common-static-container .c-table {
  margin: 16px 0;
}
@media (min-width: 769px) {
  .common-static-container .c-table {
    margin: 20px 0;
  }
}
@media (min-width: 769px) {
  .common-static-container .c-table table {
    table-layout: fixed;
    width: 100%;
    word-wrap: break-word;
    border: none;
  }
}
.common-static-container .c-table thead th {
  background: #e6e1d6;
  text-align: center;
  display: table-cell;
  height: 68px;
}
.common-static-container .c-table td {
  color: #333;
  line-height: 22px;
  padding: 14px 20px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #cbc8c2;
}
@media (min-width: 769px) {
  .common-static-container .c-table td {
    padding: 14px 24px;
  }
}
.common-static-container .c-table td p {
  margin-top: 10px;
}
.common-static-container .c-table td p:first-child {
  margin-top: 0;
}
.common-static-container .c-tabs {
  border-bottom: 1px solid #cbc8c2;
}
@media (max-width: 64rem) {
  .common-static-container .c-tabs__inner {
    display: block;
  }
}
.common-static-container .c-tabs__item {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: initial;
  font-size: 20px;
  font-weight: 400;
}
.common-static-container .c-tabs__tablist {
  margin-right: -16px;
  margin-left: -16px;
}
@media (min-width: 769px) {
  .common-static-container .c-tabs__tablist {
    gap: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
.common-static-container .cmp-tabs__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  line-height: 16px;
  font-weight: 400;
  border-width: 2px;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .common-static-container .cmp-tabs__tab {
    width: 250px;
    height: 84px;
    line-height: 22px;
    padding: 0 10px;
    border-width: 4px;
    white-space: wrap;
    text-align: center;
  }
}
.common-static-container .cmp-tabs__tab--active {
  border-color: #ea1917;
}
.common-static-container .tabs .cmp-tabs .cmp-tabs__inner {
  border-bottom: 1px solid #cbc8c2;
  margin-bottom: 1.875rem;
}
@media (min-width: 769px) {
  .common-static-container .tabs .cmp-tabs .cmp-tabs__inner {
    margin-bottom: 2.5rem;
  }
}
.common-static-container .tabs .cmp-tabs__tablist {
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 0 1rem 0.625rem;
}
@media (min-width: 769px) {
  .common-static-container .tabs .cmp-tabs__tablist {
    gap: 0;
    margin-right: 0;
    margin-left: 0;
    justify-content: center;
  }
}
.common-static-container .tabs .cmp-tabs__tab {
  border-width: 0;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: initial;
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0 1rem 0.5rem;
  color: #000;
}
@media (min-width: 769px) {
  .common-static-container .tabs .cmp-tabs__tab {
    padding: 0 0.625rem 0.5rem;
  }
}
.common-static-container .tabs .cmp-tabs__tab--active:after {
  bottom: 0;
  height: 0.125rem;
}
@media (min-width: 769px) {
  .common-static-container .tabs .cmp-tabs__tab--active:after {
    height: 0.25rem;
  }
}
.common-static-container .tab-content {
  margin-top: 1.875rem;
}
@media (min-width: 769px) {
  .common-static-container .tab-content {
    margin-top: 2.5rem;
  }
}
.common-static-container .color-gray6 {
  color: #666;
}
.common-static-container .dot-start {
  margin-top: 16px;
}
@media (min-width: 769px) {
  .common-static-container .dot-start {
    margin-top: 20px;
  }
}
.common-static-container .is-hidden {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
}
.common-static-container .is-hidden + * {
  margin-top: 0;
}
.common-static-container .mt-0 {
  margin-top: 0;
}
@media (min-width: 769px) {
  .common-static-container .w-mt-40 {
    margin-top: 40px;
  }
}
.common-static-container .underline {
  text-decoration: underline;
}
.common-static-container .text-red {
  color: #ea1917;
}

.common-static-text {
  font-size: 16px;
  line-height: 22px;
  color: #333;
  margin-top: 16px;
}
@media (min-width: 769px) {
  .common-static-text {
    margin-top: 20px;
  }
}
.common-static-text button {
  padding: 0;
  border: initial;
  background: initial;
  cursor: pointer;
}

.common-static-dot {
  padding-right: 0 /*!rtl:10px*/;
  padding-left: 10px /*!rtl:0*/;
  margin-top: 8px;
}
@media (min-width: 769px) {
  .common-static-dot {
    padding-right: 0 /*!rtl:20px*/;
    padding-left: 20px /*!rtl:0*/;
    margin-top: 12px;
  }
}

.common-static-hyphen {
  padding-right: 0 /*!rtl:20px*/;
  padding-left: 20px /*!rtl:0*/;
  margin-top: 6px;
}
@media (min-width: 769px) {
  .common-static-hyphen {
    padding-right: 0 /*!rtl:40px*/;
    padding-left: 40px /*!rtl:0*/;
    margin-top: 12px;
  }
}

.common-static-list {
  list-style: none;
  padding: 0;
}
.common-static-list:not(.nested) {
  margin-top: 16px;
}
@media (min-width: 769px) {
  .common-static-list:not(.nested) {
    margin-top: 20px;
  }
}
.common-static-list-item {
  font-size: 16px;
  line-height: 22px;
  color: #333;
}
@media (min-width: 769px) {
  .common-static-list-item {
    font-size: 14px;
    line-height: 20px;
  }
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(1)::before {
  display: inline-block;
  content: "1.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(2)::before {
  display: inline-block;
  content: "2.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(3)::before {
  display: inline-block;
  content: "3.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(4)::before {
  display: inline-block;
  content: "4.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(5)::before {
  display: inline-block;
  content: "5.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(6)::before {
  display: inline-block;
  content: "6.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(7)::before {
  display: inline-block;
  content: "7.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(8)::before {
  display: inline-block;
  content: "8.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(9)::before {
  display: inline-block;
  content: "9.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(10)::before {
  display: inline-block;
  content: "10.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(11)::before {
  display: inline-block;
  content: "11.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(12)::before {
  display: inline-block;
  content: "12.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(13)::before {
  display: inline-block;
  content: "13.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(14)::before {
  display: inline-block;
  content: "14.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(15)::before {
  display: inline-block;
  content: "15.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(16)::before {
  display: inline-block;
  content: "16.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(17)::before {
  display: inline-block;
  content: "17.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(18)::before {
  display: inline-block;
  content: "18.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(19)::before {
  display: inline-block;
  content: "19.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(20)::before {
  display: inline-block;
  content: "20.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(21)::before {
  display: inline-block;
  content: "21.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(22)::before {
  display: inline-block;
  content: "22.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(23)::before {
  display: inline-block;
  content: "23.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(24)::before {
  display: inline-block;
  content: "24.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(25)::before {
  display: inline-block;
  content: "25.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list:not(.nested) > .common-static-list-item:nth-child(26)::before {
  display: inline-block;
  content: "26.";
  margin-right: 4px;
  margin-left: 0;
}
.common-static-list.nested > .common-static-list-item:nth-child(1)::before {
  display: inline-block;
  content: "(a)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(2)::before {
  display: inline-block;
  content: "(b)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(3)::before {
  display: inline-block;
  content: "(c)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(4)::before {
  display: inline-block;
  content: "(d)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(5)::before {
  display: inline-block;
  content: "(e)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(6)::before {
  display: inline-block;
  content: "(f)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(7)::before {
  display: inline-block;
  content: "(g)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(8)::before {
  display: inline-block;
  content: "(h)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(9)::before {
  display: inline-block;
  content: "(i)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(10)::before {
  display: inline-block;
  content: "(j)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(11)::before {
  display: inline-block;
  content: "(k)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(12)::before {
  display: inline-block;
  content: "(l)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(13)::before {
  display: inline-block;
  content: "(n)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(14)::before {
  display: inline-block;
  content: "(m)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(15)::before {
  display: inline-block;
  content: "(o)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(16)::before {
  display: inline-block;
  content: "(p)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(17)::before {
  display: inline-block;
  content: "(q)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(18)::before {
  display: inline-block;
  content: "(r)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(19)::before {
  display: inline-block;
  content: "(s)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(20)::before {
  display: inline-block;
  content: "(t)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(21)::before {
  display: inline-block;
  content: "(u)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(22)::before {
  display: inline-block;
  content: "(v)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(23)::before {
  display: inline-block;
  content: "(w)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(24)::before {
  display: inline-block;
  content: "(x)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(25)::before {
  display: inline-block;
  content: "(y)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}
.common-static-list.nested > .common-static-list-item:nth-child(26)::before {
  display: inline-block;
  content: "(z)";
  margin-right: 4px /*!rtl:0*/;
  margin-left: 0 /*!rtl:4px*/; /*! RTL last keep colon */
}

[class^=common-static-table] {
  /* stylelint-disable-next-line shorthand-property-no-redundant-values */
  margin: 16px 0 16px;
  overflow: auto;
}
@media (min-width: 769px) {
  [class^=common-static-table] {
    margin: 20px 0 40px;
  }
}
@media (min-width: 769px) {
  [class^=common-static-table] table {
    table-layout: fixed;
    width: 100%;
    word-wrap: break-word;
    border: none;
  }
}
[class^=common-static-table] table ul {
  margin: 0;
  padding: 0;
}
[class^=common-static-table] table ul li {
  list-style: none;
  margin-top: 10px;
}
[class^=common-static-table] table ul li:first-child {
  margin-top: 0;
}
[class^=common-static-table] thead th {
  background: #e6e1d6;
  text-align: center;
  display: table-cell;
  height: 68px;
}
[class^=common-static-table] td {
  color: #333;
  line-height: 22px;
  padding: 14px 20px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #cbc8c2;
}
@media (min-width: 769px) {
  [class^=common-static-table] td {
    padding: 14px 24px;
  }
}
[class^=common-static-table] td p {
  margin-top: 10px;
}
[class^=common-static-table] td p:first-child {
  margin-top: 0;
}
[class^=common-static-table][class$=-t1] {
  margin-top: 52px;
}
@media (min-width: 769px) {
  [class^=common-static-table][class$=-t1] {
    margin-top: 40px;
  }
}
[class^=common-static-table][class$=-t1] tr:first-of-type td {
  color: #000;
  font-weight: 400;
}
[class^=common-static-table][class$=-t1] tr:first-of-type td strong {
  font-weight: 400;
}
@media (min-width: 769px) {
  [class^=common-static-table][class$=-t1] tr:first-of-type td {
    text-align: center;
  }
}
[class^=common-static-table][class$=-t1] tr:nth-child(2) td {
  color: #333;
  background: transparent;
  text-align: center;
  display: table-cell;
}

[class^=common-static-title] {
  color: #000;
  font-weight: 400;
}
[class^=common-static-title][class$="2"] {
  font-size: 24px;
  line-height: 28px;
}
[class^=common-static-title][class$="2"] + p {
  margin-top: 30px;
}
@media (min-width: 769px) {
  [class^=common-static-title][class$="2"] {
    font-size: 32px;
    line-height: 36px;
  }
  [class^=common-static-title][class$="2"] + p {
    margin-top: 40px;
  }
}
[class^=common-static-title][class$="3"] {
  font-size: 20px;
  line-height: 24px;
  margin-top: 40px;
}
.legal [class^=common-static-title][class$="3"] {
  margin-top: 30px;
}
.lge-terms [class^=common-static-title][class$="3"] {
  margin-top: 30px;
}
@media (min-width: 769px) {
  [class^=common-static-title][class$="3"] {
    font-size: 24px;
    line-height: 28px;
    margin-top: 60px;
  }
  .lge-terms [class^=common-static-title][class$="3"] {
    margin-top: 40px;
  }
}
[class^=common-static-title][class$="4"] {
  font-size: 18px;
  line-height: 22px;
  margin-top: 30px;
}
@media (min-width: 769px) {
  [class^=common-static-title][class$="4"] {
    margin-top: 40px;
  }
}

.common-static-region-header {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  height: auto;
}
@media (min-width: 769px) {
  .common-static-region-header {
    max-width: 1000px;
    padding: 0 1.5rem;
  }
}

.emppolicy.has-padding p {
  margin-top: 20px;
}
.emppolicy.has-padding table p {
  margin-top: 0;
}

.c-attached-file {
  margin-left: auto;
  margin-right: auto;
  max-width: 93rem;
}
@media (max-width: 48rem) {
  .c-attached-file {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 48rem) and (min-width: 48.0625rem) {
  .c-attached-file {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-attached-file__container {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-attached-file__container {
    padding-bottom: 1.25rem;
  }
}
.c-attached-file__download {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
}
.c-attached-file__download .c-divider {
  width: 0.0625rem;
  height: 0.875rem;
  background-color: #cbc8c2;
}
.c-attached-file__title {
  display: inline-flex;
}
.c-attached-file__item {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
}
.c-attached-file__item > * {
  font-weight: 600;
}
.c-attached-file__item::before {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.c-attached-file__item span {
  text-decoration: underline;
  line-height: inherit;
}
.c-attached-file__item.total::before {
  background-image: url("../../assets/icon/icon-picture-black-24-24.svg");
}
.c-attached-file__item.zip::before {
  background-image: url("../../assets/icon/icon-folder-black-24-24.svg");
}
.bg-darkgray .c-attached-file__item.zip::after, .bg-black .c-attached-file__item.zip::after {
  background-image: url("../../assets/icon/icon-folder-white-24-24.svg");
}

.bg-darkgray .c-attached-file__item.total::before,
.bg-black .c-attached-file__item.total::before {
  background-image: url("../../assets/icon/icon-picture-white-24-24.svg");
}
.bg-darkgray .c-attached-file__item.zip::before,
.bg-black .c-attached-file__item.zip::before {
  background-image: url("../../assets/icon/icon-folder-white-24-24.svg");
}

.c-summary-gallery {
  background: #fff;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery {
    border-radius: 1.75rem;
  }
}
.c-summary-gallery {
  padding: 0.75rem 0.5625rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery {
    padding: 1.5rem;
  }
}
.c-summary-gallery__sort {
  display: flex;
  gap: 0 1.125rem;
  justify-content: center;
  padding: 0.5rem 0 0;
  flex-wrap: wrap;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery__sort {
    gap: 0.625rem 2.5rem;
    padding: 0;
  }
}
.c-summary-gallery__sort .c-icon-button {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 20%;
  max-width: 2rem;
  overflow: visible;
  border-radius: 0.5rem;
  outline-offset: -0.125rem;
  margin: 0.5rem 0;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery__sort .c-icon-button {
    max-width: 100%;
    width: auto;
    margin: 0;
    flex-direction: row;
    gap: 0.375rem;
  }
}
.c-summary-gallery__sort .c-icon-button:before {
  width: 1.75rem;
  height: 1.75rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery__sort .c-icon-button:before {
    width: 2rem;
    height: 2rem;
  }
}
.c-summary-gallery__sort .c-icon-button span {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #000;
  font-weight: 600;
  display: none;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery__sort .c-icon-button span {
    display: block;
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
.c-summary-gallery__sort .c-icon-button.active span {
  color: #ea1917;
}
.c-summary-gallery__sort .c-icon-button--image:before {
  background-image: url("../../assets/icon/icon-gallery-image-black-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--image.active:before {
  background-image: url("../../assets/icon/icon-gallery-image-red-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--video:before {
  background-image: url("../../assets/icon/icon-gallery-movie-black-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--video.active:before {
  background-image: url("../../assets/icon/icon-gallery-movie-red-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--360:before {
  background-image: url("../../assets/icon/icon-gallery-360-black-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--360.active:before {
  background-image: url("../../assets/icon/icon-gallery-360-red-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--3d:before {
  background-image: url("../../assets/icon/icon-gallery-3d-black-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--3d.active:before {
  background-image: url("../../assets/icon/icon-gallery-3d-red-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--ar:before {
  background-image: url("../../assets/icon/icon-gallery-ar-black-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--ar.active:before {
  background-image: url("../../assets/icon/icon-gallery-ar-red-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--vr:before {
  background-image: url("../../assets/icon/icon-gallery-vr-black-24-24.svg");
}
.c-summary-gallery__sort .c-icon-button--vr.active:before {
  background-image: url("../../assets/icon/icon-gallery-vr-red-24-24.svg");
}
.c-summary-gallery__contents .c-carousel__handler {
  display: flex;
}
.c-summary-gallery .c-gallery[data-type=image] .c-gallery__display > .c-gallery__item--display-image,
.c-summary-gallery .c-gallery[data-type=image] .c-gallery__display a {
  cursor: url("../../assets/icon/icon-reading-glass-black-48-48.svg") 24 24, pointer;
}
.c-summary-gallery .c-gallery[data-type=image] .c-gallery__display.status-max > .c-gallery__item--display-image,
.c-summary-gallery .c-gallery[data-type=image] .c-gallery__display.status-max a {
  cursor: url("../../assets/icon/icon-reading-glass2-black-48-48.svg") 24 24, pointer;
}
.c-summary-gallery .c-gallery .c-gallery__display .c-image {
  overflow: hidden;
  border-radius: 0.5rem;
}
.c-summary-gallery .c-gallery .c-gallery__display--large {
  overflow: hidden;
  border-radius: 0.5rem;
}
.c-summary-gallery .c-gallery .c-gallery__display > .c-gallery__item--display-image,
.c-summary-gallery .c-gallery .c-gallery__display a {
  cursor: url("../../assets/icon/icon-reading-glass-black-48-48.svg") 24 24, pointer;
}
.c-summary-gallery .c-gallery .c-gallery__display > .c-gallery__item--display-image:focus .image.c-image,
.c-summary-gallery .c-gallery .c-gallery__display a:focus .image.c-image {
  outline-offset: -2px;
  outline: 2px solid #000;
}
.c-summary-gallery .c-gallery .c-gallery__display.status-max > .c-gallery__item--display-image,
.c-summary-gallery .c-gallery .c-gallery__display.status-max a {
  cursor: url("../../assets/icon/icon-reading-glass2-black-48-48.svg") 24 24, pointer;
}
.c-summary-gallery .c-gallery__thumbnail {
  display: none;
  max-width: 30rem;
  margin: 0 auto;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery .c-gallery__thumbnail {
    display: block;
    margin-top: 0.5rem;
  }
}
.c-summary-gallery .c-gallery__thumbnail .swiper-slide {
  cursor: pointer;
  max-width: 5rem;
  border: 0.125rem solid #cbc8c2;
  overflow: hidden;
  border-radius: 0.5rem;
}
.c-summary-gallery .c-gallery__thumbnail .swiper-slide-thumb-active {
  border-color: #000;
  border-width: 0.1875rem;
}
[data-countrycode=DE] .c-summary-gallery .c-gallery__thumbnail .swiper-slide-thumb-active {
  border-color: #ea1917;
}
.c-summary-gallery .c-gallery__thumbnail .swiper .swiper-wrapper.swiper-steady {
  justify-content: center;
}
@media (min-width: 80rem) {
  .c-summary-gallery .c-gallery__thumbnail .swiper .swiper-wrapper.swiper-steady .swiper-slide:nth-child(4):last-child {
    margin-right: 0 !important;
  }
}
@media (min-width: 80rem) {
  .c-summary-gallery .c-gallery__thumbnail .swiper .swiper-wrapper.swiper-steady .swiper-slide:not([class*=duplicate]):nth-of-type(4):last-child {
    margin-right: 0 !important;
  }
}
.c-summary-gallery .c-gallery__item--display-image {
  overflow: hidden !important;
}
.c-summary-gallery .c-gallery__display-swiper {
  width: 100%;
  height: 100%;
}
.c-summary-gallery .c-gallery__display-swiper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-summary-gallery .c-gallery__display-swiper ul li {
  margin: 0;
  list-style: none;
}
.c-summary-gallery ~ .disclaimer {
  position: relative;
  padding-inline-start: 1em;
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery ~ .disclaimer {
    margin-top: 1em;
    font-size: 1rem;
  }
}
.c-summary-gallery ~ .disclaimer {
  color: #4a4946;
}
.c-summary-gallery ~ .disclaimer::before {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
}
.c-summary-gallery ~ .disclaimer + .disclaimer {
  margin-top: 0.4em;
}

.c-summary-gallery-expand .c-summary-gallery {
  position: relative;
  top: auto;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery {
    flex-direction: column;
  }
}
.c-summary-gallery-expand .c-summary-gallery__sort {
  padding: 0;
  gap: 0.5rem;
  flex-wrap: nowrap;
  position: relative;
  z-index: 1;
  background: #fff;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort {
    border-bottom: 0.0625rem solid #e6e1d6;
    gap: 1.875rem;
    padding: 0 0 1.25rem 0;
  }
}
@media (min-width: 48.0625rem) and (min-width: 53.75rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort {
    gap: 2.5rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 80rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort {
    gap: 3.75rem;
  }
}
.c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button {
  max-width: 3.3125rem;
  padding: 0.3125rem 0;
}
@media (max-width: 48rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button {
    margin: 0;
  }
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button {
    padding: 0;
    max-width: 100%;
    gap: 0.75rem;
  }
}
.c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button:before {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
@media (min-width: 80rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button:before {
    width: 3rem;
    height: 3rem;
  }
}
.c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button span {
  display: block;
  white-space: normal;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button span {
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-align: left;
  }
}
@media (min-width: 80rem) {
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--image:before {
    background-image: url("../../assets/icon/icon-gallery-image-black-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--image.active:before {
    background-image: url("../../assets/icon/icon-gallery-image-red-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--video:before {
    background-image: url("../../assets/icon/icon-gallery-movie-black-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--video.active:before {
    background-image: url("../../assets/icon/icon-gallery-movie-red-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--360:before {
    background-image: url("../../assets/icon/icon-gallery-360-black-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--360.active:before {
    background-image: url("../../assets/icon/icon-gallery-360-red-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--3d:before {
    background-image: url("../../assets/icon/icon-gallery-3d-black-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--3d.active:before {
    background-image: url("../../assets/icon/icon-gallery-3d-red-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--ar:before {
    background-image: url("../../assets/icon/icon-gallery-ar-black-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--ar.active:before {
    background-image: url("../../assets/icon/icon-gallery-ar-red-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--vr:before {
    background-image: url("../../assets/icon/icon-gallery-vr-black-48-48.svg");
  }
  .c-summary-gallery-expand .c-summary-gallery__sort .c-icon-button--vr.active:before {
    background-image: url("../../assets/icon/icon-gallery-vr-red-48-48.svg");
  }
}
.c-summary-gallery-expand .c-summary-gallery__contents {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 48rem) {
  .c-summary-gallery-expand .c-summary-gallery__contents {
    padding: 0 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery__contents {
    overflow-y: auto;
    height: 100%;
  }
}
.c-summary-gallery-expand .c-summary-gallery__contents .c-carousel__handler {
  padding: 0;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery {
  display: flex;
  flex-direction: column;
  padding: 4.25rem 0 1.25rem 0;
  flex: 1;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery {
    padding: 1.875rem 0 0;
    max-height: 100%;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__display {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__display--iframe {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__display iframe {
  width: 100%;
  height: 100%;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__item {
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display {
  height: 1%;
  min-height: calc(100vh - 360px);
}
@media (max-width: 48rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display {
    min-height: calc(100dvh - 360px);
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display .c-gallery__item {
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-width: 1440px;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display .c-gallery__item .c-image,
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display .c-gallery__item .cmp-image {
  width: 100%;
  height: 100%;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display .c-gallery__item .c-image:focus .cmp-image__image,
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display .c-gallery__item .cmp-image:focus .cmp-image__image {
  outline-offset: -0.125rem;
  outline: 0.125rem solid #000;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display .c-gallery__item .cmp-image {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: initial;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display .c-gallery__item .cmp-image__image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  position: absolute;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__display {
    min-height: 640px;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=image] .c-gallery__thumbnail .swiper-slide a:focus .image {
  outline: 2px solid red;
  outline-offset: -5px;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display {
  height: 1%;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display .c-gallery__item {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe {
  max-width: 1440px;
  height: 100%;
  align-items: center;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video {
  background: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (orientation: landscape) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
}
@media (orientation: landscape) and (min-aspect-ratio: 100/72) and (max-height: 73.75rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video {
    height: calc(100vh - 23.75rem);
    overflow: visible;
    display: inline-block;
    position: relative;
    min-width: fit-content;
    -webkit-min-width: fit-content;
  }
}
@media (orientation: portrait) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video__close-button {
  display: none;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video svg {
  display: block !important;
}
@media (orientation: landscape) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video svg {
    width: auto;
    height: 100%;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
  }
}
@media (orientation: landscape) and (max-height: 73.75rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video svg {
    height: 100%;
  }
}
@media (orientation: landscape) and (min-aspect-ratio: 100/72) and (max-height: 73.75rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video svg {
    max-width: initial;
    height: calc(100vh - 23.75rem);
  }
}
@media (orientation: portrait) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video svg {
    width: 100%;
    height: auto;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video .vimeo-embed-player,
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video .youtube-embed-player,
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=video] .c-gallery__display--iframe .c-render-video .brightcove-player {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: #000;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type=ar] .c-gallery__display--iframe {
  position: relative;
}
@media (min-width: 48.0625rem) and (max-height: 750px) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type="360"] .c-gallery__display {
    display: block;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type="360"] .c-gallery__display--iframe {
  position: relative;
  height: 0;
  padding: 59.5744680851% 0 0;
  max-width: 940px;
  margin: 0 auto;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type="360"] .c-gallery__display--iframe iframe {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  max-height: 560px;
  transform: translateY(-50%);
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type="360"] .c-gallery__display--iframe {
    max-height: 35rem;
    position: absolute;
  }
}
@media (min-width: 48.0625rem) and (max-height: 750px) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type="360"] .c-gallery__display--iframe {
    padding: 0;
    max-width: 100%;
    height: 100%;
  }
  .c-summary-gallery-expand .c-summary-gallery .c-gallery[data-type="360"] .c-gallery__display--iframe iframe {
    aspect-ratio: 940/560;
    width: auto;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__thumbnail {
  display: block;
  width: 100%;
  padding: 1.25rem 0 0 0;
  max-width: 16.25rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__thumbnail {
    max-width: 30rem;
    margin: 0 auto;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__thumbnail .swiper-slide {
  max-width: 5rem;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__thumbnail .swiper-slide.active {
  border-color: #000;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__thumbnail .swiper-slide .c-media__button--play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  border: 0.0625rem solid #cbc8c2;
  border-radius: 100%;
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler {
  position: absolute;
  top: -2.75rem;
  left: 50%;
  width: 5rem;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler {
    flex-direction: column;
    top: 50%;
    left: auto;
    right: -5rem;
    width: 3.875rem;
    transform: translateY(-50%);
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button {
  width: 2.25rem;
  height: 2.25rem;
  border: 0.0625rem solid #646464;
  border-radius: 100%;
  display: flex;
  outline-offset: -0.125rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button {
    width: 3.875rem;
    height: 3.875rem;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button:before {
  display: block;
  width: 1rem;
  height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button:before {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-in:before {
  background-image: url("../../assets/icon/icon-plus-black-16-16.svg");
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-in:before {
    background-image: url("../../assets/icon/icon-plus-black-30-30.svg");
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-in:is([disabled=disabled]) {
  background-color: #fff;
  border-color: #000;
  backdrop-filter: blur(7.5px);
  opacity: 0.3;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-in:not([disabled=disabled]):hover {
    border-width: 0.125rem;
    border-color: #ea1917;
  }
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-in:not([disabled=disabled]):hover:before {
    background-image: url("../../assets/icon/icon-plus-red-30-30.svg");
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-out:before {
  background-image: url("../../assets/icon/icon-minus-black-16-16.svg");
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-out:before {
    background-image: url("../../assets/icon/icon-minus-black-30-30.svg");
  }
}
.c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-out:is([disabled=disabled]) {
  background-color: #fff;
  border-color: #000;
  backdrop-filter: blur(7.5px);
  opacity: 0.3;
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-out:not([disabled=disabled]):hover {
    border-width: 0.125rem;
    border-color: #ea1917;
  }
}
@media (min-width: 48.0625rem) {
  .c-summary-gallery-expand .c-summary-gallery .c-gallery__image-zoom-handler .c-icon-button.zoom-out:not([disabled=disabled]):hover:before {
    background-image: url("../../assets/icon/icon-minus-red-30-30.svg");
  }
}
@media (max-width: 48rem) {
  .c-summary-gallery-expand.c-pop-msg__contents .c-summary-gallery__sort {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem 0 1.5rem;
    max-height: 6.25rem;
  }
}
@media (max-width: 48rem) {
  .c-summary-gallery-expand.c-pop-msg__contents .c-summary-gallery__contents {
    margin-bottom: 4.625rem;
  }
}
.c-summary-gallery-expand.c-pop-msg__contents .disclaimer {
  display: none;
}

.c-specs-summary {
  background-color: #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-summary {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-specs-summary {
    padding: 1.5rem 3rem;
  }
}
@media print {
  .c-specs-summary {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-wrapper.bg-white .c-specs-summary {
  border: 0.0625rem solid #cbc8c2;
}
.c-wrapper.bg-darkgray .c-specs-summary,
.c-wrapper.bg-darkgray .c-specs-summary .c-text-contents__bodycopy, .c-wrapper.bg-black .c-specs-summary,
.c-wrapper.bg-black .c-specs-summary .c-text-contents__bodycopy {
  color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-summary, body.dark-theme .c-wrapper.bg-black .c-specs-summary {
  background-color: #4a4946;
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-summary,
body.dark-theme .c-wrapper.bg-darkgray .c-specs-summary .c-text-contents__bodycopy, body.dark-theme .c-wrapper.bg-black .c-specs-summary,
body.dark-theme .c-wrapper.bg-black .c-specs-summary .c-text-contents__bodycopy {
  color: #fff;
}

@media (min-width: 48.0625rem) {
  .c-specs-dimensions__container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.0625rem solid #cbc8c2;
  }
}
@media (max-width: 48rem) {
  .c-specs-dimensions__container {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.c-specs-dimensions .c-image__img {
  width: auto;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-dimensions .c-image__img {
    border-radius: 1.75rem;
  }
}

@media print {
  .c-summary-info .c-icon-block-contents {
    display: grid;
    grid-template-columns: repeat(2, minmax(calc(50% - 1rem), 1fr));
    grid-template-rows: repeat(2, auto);
    column-gap: 2rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-summary-info .c-icon-block-contents {
    display: grid;
    grid-template-columns: repeat(2, minmax(calc(50% - 1rem), 1fr));
    grid-template-rows: repeat(2, auto);
    column-gap: 2rem;
  }
}
@media (max-width: 48rem) {
  .c-summary-info .c-icon-block-contents {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .c-specs-dimensions + .c-summary-info .c-icon-block-contents {
    padding-top: 1.25rem;
  }
}
.c-summary-info .c-text-contents {
  padding: 1rem 0;
}
@media (min-width: 48.0625rem) {
  .c-summary-info .c-text-contents {
    padding: 2rem 0;
  }
}
.c-summary-info .c-text-contents__headline {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-info .c-text-contents__headline {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-summary-info .c-text-contents__headline, body.dark-theme .c-wrapper.bg-black .c-summary-info .c-text-contents__headline {
  color: #cbc8c2;
}
.c-summary-info .c-text-contents__bodycopy {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-summary-info .c-text-contents__bodycopy {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-top: 0.5rem;
  }
}
.c-summary-info .item {
  border-top: 0.0625rem solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-summary-info .item:nth-child(1), .c-summary-info .item:nth-child(2) {
    border-top: none;
  }
}

.c-specs-resource {
  background-color: #fff;
  padding: 1.5rem 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-resource {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-specs-resource {
    padding: 1.5rem 3rem 3rem;
  }
}
.c-specs-resource .c-resources {
  gap: 0.75rem 2rem;
}
.c-specs-resource .c-resources__item {
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-resource .c-resources__item {
    border-radius: 1.75rem;
  }
}
.c-specs-resource .c-resources__item {
  border: 0.0625rem solid #cbc8c2;
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-resource .c-resources .c-resources__item, body.dark-theme .c-wrapper.bg-black .c-specs-resource .c-resources .c-resources__item {
  background-color: #4a4946;
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-resource .c-resources .c-resources__item--download-info-name, body.dark-theme .c-wrapper.bg-black .c-specs-resource .c-resources .c-resources__item--download-info-name {
  color: #fff;
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-resource .c-resources .c-icon-button[class*=-download]:before, body.dark-theme .c-wrapper.bg-black .c-specs-resource .c-resources .c-icon-button[class*=-download]:before {
  background-image: url("../../assets/icon/icon-download-white-32-32.svg");
  background-position: 0 -0.0625rem;
}
.c-wrapper.bg-white .c-specs-resource {
  border: 0.0625rem solid #cbc8c2;
}
.c-wrapper.bg-darkgray .c-specs-resource .c-text-contents, .c-wrapper.bg-black .c-specs-resource .c-text-contents {
  color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-resource, body.dark-theme .c-wrapper.bg-black .c-specs-resource {
  background-color: #4a4946;
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-resource .c-text-contents, body.dark-theme .c-wrapper.bg-black .c-specs-resource .c-text-contents {
  color: #fff;
}
.c-specs-resource .etc-bottom {
  margin-top: 1.25rem;
  padding-top: 0.5rem;
  border-top: 0.0625rem solid #e6e6e6;
  word-break: break-word;
}
.c-specs-resource .etc-bottom .c-text--dot {
  position: relative;
  padding-left: 0.5625rem;
  margin-top: 0.75rem;
  color: #333;
  line-height: 1.25rem;
}
.c-specs-resource .etc-bottom .c-text--dot:before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background: #4a4946;
  border-radius: 50%;
}

.c-specs-comment {
  color: #646464;
}
.c-wrapper.bg-darkgray .c-specs-comment, .c-wrapper.bg-black .c-specs-comment {
  color: #cbc8c2;
}
.c-specs-comment > * {
  color: inherit;
}
.c-specs-comment {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.c-region-header + .c-specs-summary,
.c-region-header + .c-compare-selling {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-region-header + .c-specs-summary,
  .c-region-header + .c-compare-selling {
    margin-top: 1.25rem;
  }
}

.c-specs-summary + * {
  margin-top: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-summary + * {
    margin-top: 1.25rem;
  }
}

@media (max-width: 48rem) {
  .c-specs-dimensions__text-info {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.c-specs-dimensions__text-info * + * {
  display: block;
  margin-top: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-dimensions__text-info * + * {
    margin-top: 0.75rem;
  }
}
body.dark-theme .c-wrapper.bg-darkgray .c-specs-dimensions__text-info > :first-child, body.dark-theme .c-wrapper.bg-black .c-specs-dimensions__text-info > :first-child {
  color: #f6f3eb;
}
.c-specs-dimensions * + .c-image {
  margin-top: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-dimensions * + .c-image {
    margin-top: 0.75rem;
  }
}

.c-specs-resource .c-resources {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-specs-resource .c-resources li {
  margin: 0;
  list-style: none;
}
.c-specs-resource .c-text-contents + .c-resources {
  margin-top: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-resource .c-text-contents + .c-resources {
    margin-top: 2rem;
  }
}
.c-specs-resource .c-resources + * {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-specs-resource .c-resources + * {
    margin-top: 1.25rem;
  }
}

* + .c-specs-resource {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  * + .c-specs-resource {
    margin-top: 1.25rem;
  }
}

* + .c-specs-comment {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  * + .c-specs-comment {
    margin-top: 1.25rem;
  }
}

.c-all-specs-area {
  display: none;
}
.c-all-specs-area.active {
  display: block;
}
.c-all-specs-area__more, .c-all-specs-area__in {
  text-align: center;
  margin: 1.25rem 0 0;
}
@media (min-width: 48.0625rem) {
  .c-all-specs-area__more, .c-all-specs-area__in {
    margin: 2rem 0 0;
  }
}
.c-all-specs-area__more-open, .c-all-specs-area__more-close, .c-all-specs-area__in-open, .c-all-specs-area__in-close {
  display: none;
}
.c-all-specs-area__more-open.active, .c-all-specs-area__more-close.active, .c-all-specs-area__in-open.active, .c-all-specs-area__in-close.active {
  display: inline-flex;
}
.c-all-specs-area__more-open button:focus, .c-all-specs-area__more-close button:focus, .c-all-specs-area__in-open button:focus, .c-all-specs-area__in-close button:focus {
  outline: 0;
}
.c-all-specs-area__more-open button:focus-visible, .c-all-specs-area__more-close button:focus-visible, .c-all-specs-area__in-open button:focus-visible, .c-all-specs-area__in-close button:focus-visible {
  outline: 0.125rem solid currentcolor;
}
.c-all-specs-area__more-open .c-button[class*=-text][class*=-icon].down:after, .c-all-specs-area__in-open .c-button[class*=-text][class*=-icon].down:after {
  transform: rotate(0);
}
.c-all-specs-area__more-close .c-button[class*=-text][class*=-icon].down:after, .c-all-specs-area__in-close .c-button[class*=-text][class*=-icon].down:after {
  transform: rotate(180deg);
}

.c-compare-selling {
  position: relative;
}
.c-compare-selling__group--bg {
  background-color: #fff;
  padding: 1.5rem 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__group--bg {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__group--bg {
    padding: 3rem;
  }
}
.c-wrapper.bg-white .c-compare-selling__group--bg {
  border: 0.0625rem solid #cbc8c2;
}
.c-wrapper.bg-darkgray .c-compare-selling__group--bg,
.c-wrapper.bg-darkgray .c-compare-selling__group--bg .c-compare-selling__group-head, .c-wrapper.bg-black .c-compare-selling__group--bg,
.c-wrapper.bg-black .c-compare-selling__group--bg .c-compare-selling__group-head {
  color: #000;
}
body.dark-theme .c-wrapper.bg-darkgray .c-compare-selling__group--bg, body.dark-theme .c-wrapper.bg-black .c-compare-selling__group--bg {
  background-color: #4a4946;
}
body.dark-theme .c-wrapper.bg-darkgray .c-compare-selling__group--bg .c-compare-selling__spec-desc,
body.dark-theme .c-wrapper.bg-darkgray .c-compare-selling__group--bg .c-compare-selling__group-head, body.dark-theme .c-wrapper.bg-black .c-compare-selling__group--bg .c-compare-selling__spec-desc,
body.dark-theme .c-wrapper.bg-black .c-compare-selling__group--bg .c-compare-selling__group-head {
  color: #fff;
}
body.dark-theme .c-wrapper.bg-darkgray .c-compare-selling__group--bg .c-compare-selling__spec-name, body.dark-theme .c-wrapper.bg-black .c-compare-selling__group--bg .c-compare-selling__spec-name {
  color: #f6f3eb;
}
.c-compare-selling__group--bg .c-compare-selling__spec-name:not([class*=font-]) {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__group--bg .c-compare-selling__spec-name:not([class*=font-]) {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.c-compare-selling__group--bg .c-compare-selling__spec-desc:not([class*=font-]) {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__group--bg .c-compare-selling__spec-desc:not([class*=font-]) {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.c-compare-selling__group-head {
  margin-bottom: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__group-head {
    margin-bottom: 2rem;
  }
}
.c-compare-selling--pick-out .c-compare-selling__group-head {
  border-bottom: 0.0625rem solid #cbc8c2;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
}
.c-compare-selling__group-head {
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 2rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__group-head {
    font-size: 3.5rem;
    line-height: 3.75rem;
  }
}
.c-compare-selling__table .c-compare-selling__table-head + .c-compare-selling__spec-list {
  padding-top: 1.25rem;
}
.c-compare-selling__group--bg .c-compare-selling__table .c-compare-selling__table-head + .c-compare-selling__spec-list {
  padding-top: 0;
}
.c-compare-selling .c-compare-selling__scroll-table + .c-compare-selling__scroll-table,
.c-compare-selling .c-compare-selling__table + .c-compare-selling__table {
  margin-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .c-compare-selling__scroll-table + .c-compare-selling__scroll-table,
  .c-compare-selling .c-compare-selling__table + .c-compare-selling__table {
    margin-top: 2rem;
  }
}
.c-compare-selling__table-head {
  border-bottom: 0.0625rem solid #cbc8c2;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__table-head {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.c-compare-selling__item {
  word-break: break-word;
  background: #fff;
}
.c-compare-selling__table .c-compare-selling__item {
  background: transparent;
}
.c-compare-selling--pick-out .c-compare-selling__item {
  border-top: 0.0625rem solid #cbc8c2;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling--pick-out .c-compare-selling__item {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.c-compare-selling--pick-out .c-compare-selling__item:nth-child(1), .c-compare-selling--pick-out .c-compare-selling__item:nth-child(2) {
  border-top: none;
}
.c-compare-selling--pick-out .c-compare-selling__item .c-image {
  text-align: initial;
}
.c-compare-selling--pick-out .c-compare-selling__item .c-image__img {
  width: auto;
  max-height: 5rem;
}
.c-compare-selling--pick-out .c-compare-selling__item * + .c-image {
  margin-top: 0.75rem;
}
.c-compare-selling__item-button {
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__item-button {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
  }
}
.c-compare-selling__item-button--remove {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}
.c-compare-selling__item-button--remove:after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
  background-size: 100% auto;
}
.c-compare-selling__spec-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-compare-selling__spec-list li {
  margin: 0;
  list-style: none;
}
.c-compare-selling__table .c-compare-selling__spec-list {
  flex-wrap: wrap;
  column-gap: 1.5rem;
}
.c-compare-selling__spec-list dl,
.c-compare-selling__spec-list dt,
.c-compare-selling__spec-list dd {
  margin: 0;
}
.c-compare-selling__spec-name {
  color: #333;
}
.c-compare-selling__spec-name:not([class*=font-]) {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__spec-name:not([class*=font-]) {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.c-compare-selling--pick-out .c-compare-selling__spec-name:not([class*=font-]) {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling--pick-out .c-compare-selling__spec-name:not([class*=font-]) {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.c-compare-selling__spec-desc {
  color: #000;
}
.c-compare-selling__spec-desc:not([class*=font-]) {
  font-size: 1rem;
  line-height: 1.125rem;
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__spec-desc:not([class*=font-]) {
    margin-top: 0.5rem;
  }
}
.c-compare-selling--pick-out .c-compare-selling__spec-desc:not([class*=font-]) {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling--pick-out .c-compare-selling__spec-desc:not([class*=font-]) {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.c-compare-selling--all .c-compare-selling__group {
  padding: 1.5rem 1rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling--all .c-compare-selling__group {
    padding: 3rem;
  }
}
.c-compare-selling--all .c-compare-selling__item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  flex-basis: calc(50% - 0.75rem);
}
@media (min-width: 48.0625rem) {
  .c-compare-selling--all .c-compare-selling__item {
    flex-basis: calc(25% - 1.125rem);
  }
}
.c-wrapper.bg-darkgray .c-compare-selling--all .c-compare-selling__spec-desc, .c-wrapper.bg-black .c-compare-selling--all .c-compare-selling__spec-desc {
  color: #fff;
}
.c-wrapper.bg-darkgray .c-compare-selling--all .c-compare-selling__spec-name, .c-wrapper.bg-black .c-compare-selling--all .c-compare-selling__spec-name {
  color: #f6f3eb;
}
.c-compare-selling--pick-out .c-compare-selling__item {
  flex-basis: calc(50% - 0.75rem);
}
.c-compare-selling--pick-out .c-compare-selling__item:nth-child(odd):last-child {
  flex-basis: 100%;
}
.c-compare-selling__scroll-container {
  position: relative;
  overflow: hidden;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__scroll-container {
    scrollbar-width: none;
  }
  .c-compare-selling__scroll-container::-webkit-scrollbar {
    display: none;
  }
}
.c-compare-selling__to-list {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
}
.c-compare-selling__to-list:after {
  content: "";
  display: block;
  background-image: url("../../assets/icon/icon-plus-black-60-60.svg");
  background-size: 100% auto;
  margin: auto;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__to-list:after {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.bg-default .c-compare-selling__to-list {
  background-color: #f6f3eb;
}
.c-compare-selling--all .c-compare-selling__group {
  padding: 1.5rem 1rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling--all .c-compare-selling__group {
    padding: 3rem;
  }
}
.c-compare-selling--all .c-compare-selling__item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  flex-basis: calc(50% - 0.75rem);
}
@media (min-width: 48.0625rem) {
  .c-compare-selling--all .c-compare-selling__item {
    flex-basis: calc(25% - 1.125rem);
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .c-compare-selling__spec--all .c-compare-selling__scroll-container--marking {
    background-color: #e6e1d6;
    border-radius: 1.25rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-compare-selling .c-compare-selling__spec--all .c-compare-selling__scroll-container--marking {
    border-radius: 1.75rem;
  }
}
.c-compare-selling .c-compare-selling__spec--all .c-compare-selling__scroll-container--marking:before {
  content: "";
}
@media (max-width: 48rem) {
  .c-compare-selling .c-compare-selling__spec--all .c-compare-selling__scroll-container--marking:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #e6e1d6;
  }
  [data-scroll-index=min] .c-compare-selling .c-compare-selling__spec--all .c-compare-selling__scroll-container--marking:before {
    left: 1rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}
.c-compare-selling .c-compare-selling__spec--all .c-compare-selling__item .c-image__img {
  width: auto;
  max-height: 5rem;
}
.c-compare-selling--pick-out .c-compare-selling__item {
  background: transparent;
  flex-basis: calc(50% - 0.75rem);
}
.c-compare-selling--pick-out .c-compare-selling__item:nth-child(odd):last-child {
  flex-basis: 100%;
}
.c-compare-selling__product {
  position: sticky;
  z-index: 1;
  top: 0;
}
.c-compare-selling__product .c-compare-selling__item {
  padding: 1.5rem 1.5rem 1.25rem;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__product .c-compare-selling__item {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__product .c-compare-selling__item {
    padding: 2.5rem 2.5rem 1.5rem;
  }
}
.c-compare-selling__product.is-fixed {
  padding-top: 1rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__product.is-fixed {
    padding-top: 1.5rem;
  }
}
.bg-default .c-compare-selling__product {
  background-color: #f0ece4;
}
.c-compare-selling__product-list {
  display: flex;
  scrollbar-width: none;
}
.c-compare-selling__product-list::-webkit-scrollbar {
  display: none;
}
.c-compare-selling .c-product-item {
  gap: 0;
}
@media (max-width: 48rem) {
  .c-compare-selling .c-product-item .c-text-contents__headline {
    -webkit-line-clamp: 3;
  }
}
.c-compare-selling .c-product-item__visual-image img {
  max-width: 10rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .c-product-item__visual-image img {
    max-width: 15rem;
  }
}
.c-compare-selling .price-area {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .price-area {
    margin-top: 1.5rem;
  }
}
.c-compare-selling__scroll-left, .c-compare-selling__scroll-right {
  position: absolute;
  cursor: pointer;
}
@media (max-width: 48rem) {
  .c-compare-selling__scroll-left, .c-compare-selling__scroll-right {
    display: none;
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__scroll-left, .c-compare-selling__scroll-right {
    display: block;
    background: none;
    border: none;
    padding: 0;
    top: 7.5rem;
  }
  .c-compare-selling__scroll-left::before, .c-compare-selling__scroll-right::before {
    content: "";
    display: block;
    width: 0.4375rem;
    height: 0.75rem;
    background-image: url("../../assets/icon/icon-arrow-gray3-right-7-12.svg");
    transform: none /*!rtl:rotate(180deg)*/; /*! RTL last keep colon */
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-compare-selling__scroll-left::before, .c-compare-selling__scroll-right::before {
    width: 1.125rem;
    height: 2.125rem;
    background-image: url("../../assets/icon/icon-arrow-gray3-right-18-34.svg");
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__scroll-left:disabled, .c-compare-selling__scroll-right:disabled {
    opacity: 0.3;
    cursor: default;
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__scroll-left {
    left: -3rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 100rem) and (min-width: 48.0625rem) {
  .c-compare-selling__scroll-left {
    left: -2.1875rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__scroll-left::before {
    transform: rotate(180deg) /*!rtl:none*/; /*! RTL last keep colon */
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__scroll-right {
    right: -3rem;
  }
}
@media (min-width: 48.0625rem) and (max-width: 100rem) and (min-width: 48.0625rem) {
  .c-compare-selling__scroll-right {
    right: -2.1875rem;
  }
}
.c-compare-selling.sticky .c-compare-selling__product .c-compare-selling__item {
  position: relative;
}
.c-compare-selling.sticky .c-compare-selling__product .c-compare-selling__item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.0625rem;
  background-color: #e6e6e6;
  width: 100%;
}
.c-compare-selling.sticky .c-compare-selling__spec-list:first-child .c-compare-selling__spec-name {
  border-top: 0;
}
.c-compare-selling.sticky .c-product-item .product-price,
.c-compare-selling.sticky .c-product-item .c-product-item__button,
.c-compare-selling.sticky .c-product-item .wrapper,
.c-compare-selling.sticky .c-product-item .c-product-item__bottom-container {
  display: none;
}
.c-compare-selling.sticky .c-product-item .c-text-contents__headline > * {
  font-size: 1rem;
  line-height: 1.25rem;
}
.c-compare-selling.sticky .c-product-item .price-area {
  width: 100%;
  margin-top: 0.75rem;
}
.c-compare-selling.sticky .c-product-item .c-price__purchase {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.c-compare-selling.sticky .c-product-item__visual-image {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
}
.c-compare-selling.sticky .c-product-item__visual-image img {
  width: 5rem;
  height: 5rem;
}
.c-compare-selling.sticky .c-product-item__top-container {
  position: relative;
}
.c-compare-selling.sticky .c-product-item .c-product-item__model-display-name {
  width: calc(100% - 5rem);
  margin-top: 0;
  padding-right: 1.25rem;
}
.c-compare-selling.centered .c-compare-selling__product-list,
.c-compare-selling.centered .c-compare-selling__spec-list {
  justify-content: center;
}
.c-compare-selling__coach-swipe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  justify-content: center;
  cursor: pointer;
  background-color: transparent;
  z-index: 2;
}
.c-compare-selling__coach-swipe.active {
  display: flex;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__coach-swipe.active {
    display: none;
  }
}
.c-compare-selling__swipe-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11.25rem;
  height: 11.25rem;
  margin-top: 7.5rem;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 100%;
}
.c-compare-selling__swipe-icon::before {
  content: "";
  display: block;
  width: 6rem;
  height: 5.125rem;
  background-image: url("../../assets/icon/icon-swipe-white-96-82.svg");
}
.c-compare-selling .c-compare-selling__spec--pick-out .c-compare-selling__scroll-container--marking .c-compare-selling__item:not(.c-compare-selling__item--empty) {
  position: relative;
}
.c-compare-selling .c-compare-selling__spec--pick-out .c-compare-selling__scroll-container--marking .c-compare-selling__item:not(.c-compare-selling__item--empty):before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(51, 51, 51, 0.05);
}
.c-compare-selling .c-compare-selling__spec--pick-out .c-compare-selling__scroll-container:last-child .c-compare-selling__item {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .c-compare-selling__spec--pick-out .c-compare-selling__scroll-container:last-child .c-compare-selling__item {
    border-radius: 1.75rem;
  }
}
.bg-default .c-compare-selling .c-compare-selling__spec--pick-out .c-compare-selling__item--empty {
  background-color: #f6f3eb;
}
.c-compare-selling .c-compare-selling__spec--pick-out .c-compare-selling__item .c-image {
  position: static;
  text-align: initial;
  margin-top: 0.75rem;
}
.c-compare-selling .c-compare-selling__spec--pick-out .c-compare-selling__item .c-image__img {
  width: auto;
  max-height: 5rem;
}
.c-compare-selling__product .c-compare-selling__item {
  position: relative;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__product .c-compare-selling__item {
    border-radius: 1.75rem;
  }
}
.c-compare-selling .c-product-item {
  gap: 0;
}
@media (max-width: 48rem) {
  .c-compare-selling .c-product-item .c-text-contents__headline {
    -webkit-line-clamp: 3;
  }
}
.c-compare-selling .c-product-item__head {
  height: auto;
}
.c-compare-selling .c-product-item__head:empty {
  display: none;
}
.c-compare-selling .c-product-item__groups:empty {
  display: none;
}
.c-compare-selling .c-product-item__energy-saving:empty {
  display: none;
}
.c-compare-selling .c-product-item__visual-image img {
  max-width: 6.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .c-product-item__visual-image img {
    max-width: 15rem;
  }
}
.c-compare-selling .price-area {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .price-area {
    margin-top: 1rem;
  }
}
.c-compare-selling__controls--dial {
  display: flex;
  column-gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__controls--dial {
    column-gap: 0.5rem;
  }
}
.c-compare-selling__controls--plain {
  display: none;
}
.sticky .c-compare-selling__controls--plain {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 98.5rem;
}
.sticky .c-compare-selling__controls--plain:before {
  content: "";
  display: block;
  flex: 1;
  height: 100%;
}
.c-compare-selling__scroll-left, .c-compare-selling__scroll-right {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.c-compare-selling__controls--plain .c-compare-selling__scroll-left, .c-compare-selling__controls--plain .c-compare-selling__scroll-right {
  position: relative;
  z-index: 3;
  width: 2rem;
  height: 100%;
  background-color: #f0ece4;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__controls--plain .c-compare-selling__scroll-left, .c-compare-selling__controls--plain .c-compare-selling__scroll-right {
    width: 3rem;
  }
}
.c-compare-selling__controls--plain .c-compare-selling__scroll-left:after, .c-compare-selling__controls--plain .c-compare-selling__scroll-right:after {
  content: "";
  display: block;
  margin: auto;
  width: 0.5625rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-arrow-black-right-13-22.svg");
  background-size: 100% auto;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__controls--plain .c-compare-selling__scroll-left:after, .c-compare-selling__controls--plain .c-compare-selling__scroll-right:after {
    width: 0.8125rem;
    height: 1.375rem;
  }
}
.bg-darkgray .c-compare-selling__controls--plain .c-compare-selling__scroll-left:after, .bg-black .c-compare-selling__controls--plain .c-compare-selling__scroll-left:after, .bg-darkgray .c-compare-selling__controls--plain .c-compare-selling__scroll-right:after, .bg-black .c-compare-selling__controls--plain .c-compare-selling__scroll-right:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-13-22.svg");
}
.c-compare-selling__controls--plain .c-compare-selling__scroll-left:disabled, .c-compare-selling__controls--plain .c-compare-selling__scroll-right:disabled {
  display: none;
}
.c-compare-selling__controls--dial .c-compare-selling__scroll-left, .c-compare-selling__controls--dial .c-compare-selling__scroll-right {
  width: 2.25rem;
  height: 2.25rem;
  border: 0.0625rem solid #646464;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__controls--dial .c-compare-selling__scroll-left, .c-compare-selling__controls--dial .c-compare-selling__scroll-right {
    width: 4rem;
    height: 4rem;
  }
}
.c-compare-selling__controls--dial .c-compare-selling__scroll-left:after, .c-compare-selling__controls--dial .c-compare-selling__scroll-right:after {
  content: "";
  display: block;
  margin: auto;
  width: 0.5625rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-arrow-black-right-13-22.svg");
  background-size: 100% auto;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__controls--dial .c-compare-selling__scroll-left:after, .c-compare-selling__controls--dial .c-compare-selling__scroll-right:after {
    width: 0.8125rem;
    height: 1.375rem;
  }
}
.bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-left:after, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-left:after, .bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-right:after, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-right:after {
  background-image: url("../../assets/icon/icon-arrow-white-right-13-22.svg");
}
.c-compare-selling__controls--dial .c-compare-selling__scroll-left:disabled, .c-compare-selling__controls--dial .c-compare-selling__scroll-right:disabled {
  border-color: #cbc8c2;
}
.c-compare-selling__controls--dial .c-compare-selling__scroll-left:disabled:after, .c-compare-selling__controls--dial .c-compare-selling__scroll-right:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-graycb-right-13-22.svg");
}
.bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-left:disabled, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-left:disabled, .bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-right:disabled, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-right:disabled {
  border-color: #4a4946;
}
.bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-left:disabled:after, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-left:disabled:after, .bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-right:disabled:after, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-right:disabled:after {
  background-image: url("../../assets/icon/icon-arrow-gray4a-right-13-22.svg");
}
.bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-left, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-left, .bg-darkgray .c-compare-selling__controls--dial .c-compare-selling__scroll-right, .bg-black .c-compare-selling__controls--dial .c-compare-selling__scroll-right {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: #fff;
}
.c-compare-selling__scroll-left:after {
  transform: rotate(180deg) /*!rtl:none*/; /*! RTL last keep colon */
}
.c-compare-selling__controls--plain .c-compare-selling__scroll-left {
  order: -1;
}
.c-compare-selling .c-compare-selling__item {
  padding: 0.5rem 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling .c-compare-selling__item {
    padding: 0.75rem 1.5rem;
  }
}
.c-compare-selling__sticky-area .c-compare-selling__product {
  margin-left: auto;
  margin-right: auto;
  max-width: 93rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area .c-compare-selling__product {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area .c-compare-selling__product {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-compare-selling__sticky-area {
  z-index: 1;
}
.c-compare-selling__sticky-area.can-sticky.is-fixed {
  position: sticky;
}
.c-compare-selling__sticky-area:not(.sticky) .c-compare-selling__product-list .c-compare-selling__item {
  position: relative;
  padding: 1.5rem 0.75rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area:not(.sticky) .c-compare-selling__product-list .c-compare-selling__item {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area:not(.sticky) .c-compare-selling__product-list .c-compare-selling__item {
    padding: 1.5rem;
  }
}
.bg-default .c-compare-selling__sticky-area:not(.sticky) .c-compare-selling__to-list {
  border-bottom: 0.0625rem solid #fff;
}
.c-compare-selling__sticky-area.sticky {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.15);
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-compare-selling__item {
  position: relative;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky .c-compare-selling__item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 48rem) {
  .c-compare-selling__sticky-area.sticky .c-compare-selling__item {
    padding: 0.5rem 0.75rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-compare-selling__product .c-compare-selling__scroll-container {
  position: relative;
  z-index: 2;
}
.c-compare-selling__sticky-area.sticky .c-compare-selling__product .c-compare-selling__item {
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky .c-compare-selling__product .c-compare-selling__item {
    border-radius: 1rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-compare-selling__product .c-compare-selling__item {
  border-bottom: 0.0625rem solid #cbc8c2 !important;
}
.c-compare-selling__sticky-area.sticky .c-compare-selling__spec--pick-out .c-compare-selling__scroll-container:last-child .c-compare-selling__item {
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky .c-compare-selling__spec--pick-out .c-compare-selling__scroll-container:last-child .c-compare-selling__item {
    border-radius: 1rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-compare-selling__to-list:after {
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky .c-compare-selling__to-list:after {
    width: 2rem;
    height: 2rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-product-item {
  position: relative;
  padding-left: 2.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky .c-product-item {
    padding-left: 5rem;
    padding-right: 1.75rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-product-item__sku, .c-compare-selling__sticky-area.sticky .c-product-item__brand, .c-compare-selling__sticky-area.sticky .c-product-item__bottom-container > *:not(.c-product-item__price),
.c-compare-selling__sticky-area.sticky .c-product-item [class*=c-price__flag],
.c-compare-selling__sticky-area.sticky .c-product-item .c-price__previous,
.c-compare-selling__sticky-area.sticky .c-product-item .c-price__discount {
  display: none;
}
.c-compare-selling__sticky-area.sticky .c-product-item__img {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
}
.c-compare-selling__sticky-area.sticky .c-product-item__visual-image {
  width: auto;
}
.c-compare-selling__sticky-area.sticky .c-product-item__visual-image img {
  width: 2rem;
  height: 2rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky .c-product-item__visual-image img {
    width: 4rem;
    height: 4rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-product-item__ufn {
  height: auto;
}
.c-compare-selling__sticky-area.sticky .c-product-item .price-area {
  margin-top: 0;
}
.c-compare-selling__sticky-area.sticky .c-product-item__ufn,
.c-compare-selling__sticky-area.sticky .c-product-item .c-price__purchase {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .c-compare-selling__sticky-area.sticky .c-product-item__ufn,
  .c-compare-selling__sticky-area.sticky .c-product-item .c-price__purchase {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.c-compare-selling__sticky-area.sticky .c-product-item .c-price__purchase .price-percent {
  font-size: inherit;
}
.bg-default .c-compare-selling__sticky-area {
  background-color: #f0ece4;
}

.c-region-header {
  min-height: 2rem;
}
@media (min-width: 48.0625rem) {
  .c-region-header {
    min-height: 3.75rem;
  }
}
.c-region-header__container.align-center, .c-region-header__container.align-left, .c-region-header__container.align-right {
  display: flex;
  flex-direction: column;
  justify-content: initial;
}
.c-region-header__container.align-center {
  align-items: center;
}
.c-region-header__container.align-left {
  align-items: flex-start;
}
.c-region-header__container.align-right {
  align-items: flex-end;
}
.c-region-header__text > * {
  display: block;
}
.c-region-header__text .cmp-text {
  text-align: /*!rtl:right*/; /*! 230512 RTL */
}
.c-region-header__headline {
  display: flex;
  align-items: center;
  text-align: /*!rtl:right*/; /*! 230512 RTL */
}
.c-region-header__headline + .c-region-header__text {
  margin-top: 0.5rem;
}
.c-region-header--justify-w {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-region-header--justify-w {
    flex-direction: row; /* 230512 RTL */
    justify-content: space-between;
    align-items: center;
    column-gap: 1.5rem;
  }
}
.c-region-header--justify-w .c-region-header__complementary-area {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.c-region-header--vacate-side .c-region-header__container {
  padding-right: 5.625rem;
}
@media (min-width: 48.0625rem) {
  .c-region-header--vacate-side .c-region-header__container {
    padding-right: 12.5rem;
  }
}
.c-region-header--auto-height {
  min-height: auto;
}

.toast-popup {
  list-style: none;
  margin: 0;
  padding: 0;
}
.toast-popup li {
  margin: 0;
  list-style: none;
}
.toast-popup {
  height: auto;
}
.toast-popup__container {
  line-height: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.toast-popup__item {
  width: 100%;
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: opacity ease-in-out 1s;
  border-radius: 1.25rem;
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.05);
  gap: 0.375rem;
  color: #fff;
}
.toast-popup__item + .toast-popup__item {
  margin-top: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .toast-popup__item + .toast-popup__item {
    margin-top: 0.25rem;
  }
}
.toast-popup__item--error {
  background-color: rgba(38, 38, 38, 0.9);
}
.toast-popup__item--incorrect {
  background-color: #fff;
  color: #000;
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.07);
}
@media (min-width: 48.0625rem) {
  .toast-popup__item--incorrect {
    background-color: #fff;
  }
}
.toast-popup__item--incorrect .toast-popup__remove {
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
}
.toast-popup__item--warning {
  background-color: rgba(222, 173, 37, 0.9);
  color: #000;
}
.toast-popup__item--warning .toast-popup__remove {
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
}
.toast-popup__item--success {
  background-color: rgba(7, 99, 105, 0.9);
}
.toast-popup__item--info {
  background-color: #e6e1d6;
  color: #333;
}
.toast-popup__item--info .toast-popup__remove {
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
}
.toast-popup__title {
  display: flex;
  font-size: 0.75rem;
  line-height: 1rem;
  flex-direction: column;
  font-weight: 600;
}
@media (min-width: 48.0625rem) {
  .toast-popup__title {
    line-height: 0.875rem;
    flex-direction: row;
  }
}
.toast-popup__title strong {
  margin-right: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.toast-popup a {
  color: inherit;
  text-decoration: underline;
  display: inline-block;
}
@media (min-width: 48.0625rem) {
  .toast-popup a {
    margin-left: 0.5rem;
  }
}
.toast-popup__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
@media (min-width: 48.0625rem) {
  .toast-popup__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.toast-popup__icon--error {
  background: url("../../assets/icon/icon-buy-error-16-16.svg") center/contain no-repeat;
}
.toast-popup__icon--incorrect {
  background: url("../../assets/icon/icon-member-warning-20-20.svg") center/contain no-repeat;
}
.toast-popup__icon--warning {
  background: url("../../assets/icon/icon-warning-black-20-20.svg") center/contain no-repeat;
}
.toast-popup__icon--success {
  background: url("../../assets/icon/icon-buy-success-16-16.svg") center/contain no-repeat;
}
.toast-popup__icon--info {
  background: url("../../assets/icon/icon-information-gray6-16-16.svg") center/contain no-repeat;
}
.toast-popup__remove {
  cursor: pointer;
  border: none;
  width: 1rem;
  height: 1rem;
  background: url("../../assets/icon/icon-close-white-12-12.svg") center/contain no-repeat;
  background-size: 0.625rem;
  opacity: 0.5;
}
@media (min-width: 48.0625rem) {
  .toast-popup__remove {
    height: 1.25rem;
  }
}
@media (max-width: 48rem) {
  .toast-popup__remove {
    display: flex;
  }
}
@media (min-width: 48.0625rem) and (max-width: 79.9375rem) {
  .toast-popup__remove {
    display: flex;
    align-items: flex-start;
    align-self: flex-start;
  }
}
.toast-popup.full {
  position: fixed;
  bottom: 1.5rem;
  z-index: 1005;
  left: 1rem;
  right: 1rem;
  max-width: 36.25rem;
}
@media (min-width: 48.0625rem) {
  .toast-popup.full {
    transform: translateX(-50%);
    left: 50%;
    right: auto;
    width: 36.25rem;
  }
}
.toast-popup.full .toast-popup__title {
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .toast-popup.full .toast-popup__title {
    font-size: 0.875rem;
  }
}

.cart-price-total .toast-popup {
  margin: 0 1rem;
  width: calc(100% - 2rem);
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .toast-popup {
    margin: 0 1rem;
    width: calc(100% - 2rem);
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .toast-popup {
    margin: 0;
    width: 100%;
  }
}
.cart-price-total .c-product-price-sticky {
  z-index: 10;
  transition: padding 0.3s;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-sticky {
    z-index: 10;
    transition: padding 0.3s;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-sticky {
    position: sticky;
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-sticky .c-product-pay-cta.button {
    margin-top: 0.75rem;
    padding: 0;
  }
}
@media (max-width: 48rem) {
  .cart-price-total .c-product-price-sticky .c-product-pay-cta.button {
    margin-top: 0.75rem;
    padding: 0;
  }
}
.cart-price-total .c-product-price-sticky .toast-popup {
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-sticky .toast-popup {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-sticky .toast-popup {
    margin-bottom: 0;
  }
}
@media (max-width: 48rem) {
  .cart-price-total .c-product-price-sticky--m-bottom-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    top: initial;
    z-index: 10 !important;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-sticky--m-bottom-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    top: initial;
  }
}
.cart-price-total .c-product-price-sticky:not(.c-product-price-sticky--fold-toggle) .c-product-price-information__btn-toggle {
  display: none;
}
@media (max-width: 48rem) {
  .cart-price-total .c-product-price--expand-bottom {
    position: static !important;
    bottom: 0;
    box-shadow: none !important;
    margin-top: 0.875rem;
    padding: 0 1.5625rem;
  }
  .cart-price-total .c-product-price--expand-bottom .text-discount {
    display: none !important;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-price-information__btn-toggle {
    display: none;
  }
  .cart-price-total .c-product-price--expand-bottom .c-price-box {
    max-height: 100vw !important;
  }
  .cart-price-total .c-product-price--expand-bottom .c-price-info__discount {
    position: static !important;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-price-information {
    margin-top: 1.25rem;
    padding: 0 0 1.25rem 0;
    border: none;
    box-shadow: none;
    background: transparent;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-price-information__inner {
    padding: 0.8125rem 0.625rem;
    border: 0.0625rem solid #e6e6e6;
    border-radius: 0.5rem;
    background-color: #fff;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-pay-cta.button {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price--expand-bottom {
    position: static !important;
    bottom: 0;
    box-shadow: none !important;
    margin-top: 0.875rem;
    padding: 0 1.5625rem;
  }
  .cart-price-total .c-product-price--expand-bottom .text-discount {
    display: none !important;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-price-information__btn-toggle {
    display: none;
  }
  .cart-price-total .c-product-price--expand-bottom .c-price-box {
    max-height: 100vw !important;
  }
  .cart-price-total .c-product-price--expand-bottom .c-price-info__discount {
    position: static !important;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-price-information {
    margin-top: 1.25rem;
    padding: 0 0 1.25rem 0;
    border: none;
    box-shadow: none;
    background: transparent;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-price-information__inner {
    padding: 0.8125rem 0.625rem;
    border: 0.0625rem solid #e6e6e6;
    border-radius: 0.5rem;
    background-color: #fff;
  }
  .cart-price-total .c-product-price--expand-bottom .c-product-pay-cta.button {
    margin-top: 1.25rem;
  }
}
.cart-price-total .c-product-price-information {
  position: relative;
  padding: 0 1rem 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information {
    border-radius: 1.75rem;
  }
}
.cart-price-total .c-product-price-information {
  box-shadow: 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.05);
  background-color: #fff;
}
@media (max-width: 48rem) {
  .cart-price-total .c-product-price-information {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information {
    position: relative;
    padding: 0 1rem 1rem;
    box-shadow: 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.05);
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information {
    padding: 1.5rem;
    box-shadow: unset;
  }
}
.cart-price-total .c-product-price-information--empty .c-product-total-price__box {
  padding-top: 0 !important;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information--empty .c-product-total-price__box {
    padding-top: 0 !important;
  }
}
.cart-price-total .c-product-price-information--empty .c-product-price-information__btn-toggle {
  display: none;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information--empty .c-product-price-information__btn-toggle {
    display: none;
  }
}
.cart-price-total .c-product-price-information--empty .buy-total__container {
  display: none;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information--empty .buy-total__container {
    display: none;
  }
}
.cart-price-total .c-product-price-information.active .c-product-price-information__btn-toggle button::before, .cart-price-total .c-product-price-information.open .c-product-price-information__btn-toggle button::before {
  transform: none;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information.active .c-product-price-information__btn-toggle button::before, .cart-price-total .c-product-price-information.open .c-product-price-information__btn-toggle button::before {
    transform: none;
  }
}
@media (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information.active .c-price-box__item.customScroll, .cart-price-total .c-product-price-information.open .c-price-box__item.customScroll {
    margin-top: 0.75rem;
    padding: 0.75rem 0 0;
    border-top: 0.0625rem solid #f0ece4;
    overflow-y: auto;
    min-height: 5.8125rem;
    max-height: calc(100dvh - 23.75rem);
  }
}
.cart-price-total .c-product-price-information.active .c-price-box, .cart-price-total .c-product-price-information.open .c-price-box {
  max-height: 100vh;
  overflow: inherit;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information.active .c-price-box, .cart-price-total .c-product-price-information.open .c-price-box {
    max-height: 100vh;
  }
}
.cart-price-total .c-product-price-information.active .c-product-total-price__guide-msg, .cart-price-total .c-product-price-information.open .c-product-total-price__guide-msg {
  display: block;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information.active .c-product-total-price__guide-msg, .cart-price-total .c-product-price-information.open .c-product-total-price__guide-msg {
    display: block;
  }
}
.cart-price-total .c-product-price-information.close .c-product-total-price .price__installment {
  display: none;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information.close .c-product-total-price .price__installment {
    display: block;
  }
}
.cart-price-total .c-product-price-information.close .c-price-box {
  max-height: 0;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information.close .c-price-box {
    max-height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information.close .c-price-box {
    max-height: 0;
  }
}
.cart-price-total .c-product-price-information.close .text-coupon {
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information.close .text-coupon {
    max-height: 0;
    overflow: hidden;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information.close .text-coupon {
    max-height: 100%;
  }
}
.cart-price-total .c-product-price-information.close .buy-total__container--discount-sapce {
  position: relative;
}
.cart-price-total .c-product-price-information.close .buy-total__container--discount-sapce .c-price-info__title {
  margin-right: 0.1875rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information.close .buy-total__container--discount-sapce {
    position: relative;
  }
  .cart-price-total .c-product-price-information.close .buy-total__container--discount-sapce .c-price-info__title {
    margin-right: 0.1875rem;
  }
}
.cart-price-total .c-product-price-information.close .text-discount {
  display: flex;
}
@media (min-width: 61.3125rem) {
  .cart-price-total .c-product-price-information.close .text-discount {
    display: none;
  }
}
.cart-price-total .c-product-price-information.close .c-product-card-info {
  display: none;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information.close .c-product-card-info {
    display: flex;
  }
}
.cart-price-total .c-product-price-information.close .c-product-total-price__guide-msg {
  display: none;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information.close .c-product-total-price__guide-msg {
    display: block;
  }
}
.cart-price-total .c-product-price-information__inner {
  margin-top: 0;
}
@media (max-width: 48rem) {
  .cart-price-total .c-product-price-information__inner {
    padding-bottom: 0;
    border: none;
    border-radius: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information__inner {
    padding-bottom: 0;
    border: none;
    border-radius: 0.5rem;
  }
}
.cart-price-total .c-product-price-information__btn-toggle {
  text-align: center;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-price-information__btn-toggle {
    display: none;
  }
}
@media (min-width: 48.0625rem) and (max-width: 61.25rem) {
  .cart-price-total .c-product-price-information__btn-toggle {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 1.5rem;
    width: calc(100% - 3rem);
    display: block;
    text-align: center;
  }
}
.cart-price-total .c-product-price-information__btn-toggle button {
  position: relative;
  width: 1.6875rem;
  height: 1.6875rem;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
}
.cart-price-total .c-product-price-information__btn-toggle button:before {
  content: "";
  display: inline-block;
  margin-top: 0.75rem;
  width: 0.75rem;
  height: 0.625rem;
  transform: rotate(180deg);
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("../../assets/icon/icon-arrow-gray3-down-18-10.svg");
}
@media (min-width: 48.0625rem) {
  .cart-price-total .toast-popup + .c-product-price-information {
    margin-top: 0.625rem;
  }
}
.cart-price-total .c-price-box {
  overflow: hidden;
  flex-direction: column;
  gap: 0.5rem;
  transition: max-height ease-in-out 0.1s;
}
.cart-price-total .c-price-box .c-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-price-total .c-price-box .c-list li {
  margin: 0;
  list-style: none;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-box {
    overflow: inherit;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-box {
    overflow: hidden;
  }
}
.cart-price-total .c-price-box__item {
  margin-top: 0.75rem;
  border-top: 0.0625rem solid #f0ece4;
  padding: 0.75rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-box__item {
    margin-top: 0.75rem;
    padding: 0.75rem 0 0;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-box__item {
    margin-top: 1rem;
    padding: 1rem 0 0;
  }
}
.cart-price-total .c-price-box__item--promotion {
  font-weight: 700;
}
@media (max-width: 48rem) {
  .cart-price-total .c-price-box__item--promotion {
    display: flex;
    flex-direction: column;
    column-gap: 0.125rem;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-box__item--promotion {
    display: flex;
    flex-direction: column;
    column-gap: 0.125rem;
  }
}
.cart-price-total .c-price-box__item--special-price {
  font-weight: 600;
}
.cart-price-total .c-price-box__item--special-price .c-list {
  display: flex;
  column-gap: 1.25rem;
  flex-wrap: wrap;
}
.cart-price-total .c-price-box__item--special-price .c-list__item {
  position: relative;
}
.cart-price-total .c-price-box__item--special-price .c-list__item:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3125rem;
  left: -0.625rem;
  width: 0.0625rem;
  height: 0.75rem;
  background-color: #e6e6e6;
}
@media (max-width: 79.9375rem) {
  .cart-price-total .c-price-box__item--special-price .c-list__item.limited-qty {
    width: 100%;
  }
  .cart-price-total .c-price-box__item--special-price .c-list__item.limited-qty::before {
    display: none;
  }
}
.cart-price-total .c-price-box__item--special-price .qty {
  display: inline-flex;
  align-items: center;
  background-color: #da0f47;
  color: #fff;
  font-style: normal;
  padding: 0.125rem 0.3125rem;
  margin-left: 0.5rem;
  border-radius: 62.4375rem;
  font-size: 0.6875rem;
  line-height: 1;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-box__item--special-price .qty {
    padding: 0.1875rem 0.3125rem;
    font-size: 0.75rem;
    line-height: 1;
  }
}
.cart-price-total .c-price-box__item--special-price .qty.zero {
  background-color: #bbb;
}
.cart-price-total .c-price-box__item--special-price .qty.zero span {
  opacity: 0.5;
}
.cart-price-total .c-price-info {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info + .c-price-info {
    margin-top: 0.625rem;
  }
}
.cart-price-total .c-price-info__subject:not(:first-child) {
  margin-top: 0.75rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-info__subject:not(:first-child) {
    margin-top: 0.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info__subject:not(:first-child) {
    margin-top: 1rem;
  }
}
.cart-price-total .c-price-info__subject.font-red p {
  color: #ea1917;
}
.cart-price-total .c-price-info__title {
  display: flex;
  column-gap: 0.375rem;
  font-weight: 400;
  color: #000;
}
.cart-price-total .c-price-info__price {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  color: #000;
  text-wrap: wrap /*!rtl:nowrap*/; /*! RTL last keep colon */
}
.cart-price-total .c-price-info__price.font-red p {
  color: #ea1917;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-info__price {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info__price {
    gap: 0.625rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.cart-price-total .c-price-info__price .smallFont {
  font-size: 0.75rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-info__price .smallFont {
    font-size: 0.875rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info__price .smallFont {
    font-size: 1rem;
  }
}
.cart-price-total .c-price-info__price sup.smallFont {
  margin-top: 0.375rem;
}
.cart-price-total .c-price-info.sub-tree .c-price-info__title {
  position: relative;
  display: flex;
}
.cart-price-total .c-price-info.sub-tree .c-price-info__title:before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-style: solid;
  margin: 0 0.25rem 0 0.625rem;
  border-style: solid;
  border-color: #000;
  border-width: 0 0 0.0625rem 0.0625rem;
}
.cart-price-total .c-price-info.dimmed {
  opacity: 0.5;
}
.cart-price-total .c-price-info.font-red a {
  color: inherit;
  text-decoration: underline;
}
.cart-price-total .c-price-info-point {
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-top: 0.5rem;
}
.cart-price-total .c-price-info-point__copy {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-point__copy {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.cart-price-total .c-price-info-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #666;
  font-weight: 400;
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail {
    margin-top: 0.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail + .c-price-info {
    margin-top: 1rem;
  }
}
.cart-price-total .c-price-info-detail__name {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-info-detail__name {
    font-size: 0.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail__name {
    font-size: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail__name span {
    line-height: 1.125rem;
  }
}
.cart-price-total .c-price-info-detail__name span .c-tooltip {
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: -1.25rem;
  bottom: -0.125rem;
  z-index: 1;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail__name span .c-tooltip {
    bottom: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cart-price-total .c-price-info-detail__name span .c-tooltip .button {
  position: relative;
  z-index: 1;
}
.cart-price-total .c-price-info-detail__name span .c-tooltip__container {
  z-index: 2;
}
.cart-price-total .c-price-info-detail__price {
  font-weight: 400;
  font-size: 0.75rem;
  text-wrap: wrap /*!rtl:nowrap*/; /*! RTL last keep colon */
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-info-detail__price {
    font-size: 0.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail__price {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.cart-price-total .c-price-info-detail__bundle > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.375rem;
  justify-content: flex-end;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail__bundle > span {
    gap: 0.5rem 0.375rem;
  }
}
.cart-price-total .c-price-info-detail__bundle > span .sale {
  display: inline-block;
  color: #ea1917;
  font-weight: 400;
}
.cart-price-total .c-price-info-detail__bundle > span + span {
  margin-top: 0.125rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail__bundle > span + span {
    margin-top: 0.5rem;
  }
}
.cart-price-total .c-price-info-detail:has(.c-price-info-detail__bundle) {
  align-items: flex-start;
}
.cart-price-total .c-price-info-detail.payAtDoor .c-price-info-detail__name,
.cart-price-total .c-price-info-detail.payAtDoor .c-price-info-detail__price {
  color: #000;
  font-size: 1rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info-detail.payAtDoor .c-price-info-detail__name,
  .cart-price-total .c-price-info-detail.payAtDoor .c-price-info-detail__price {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.cart-price-total .c-price-info.EarnedPoint {
  margin-top: 1rem;
  border-top: 0.0625rem solid #e6e6e6;
  padding-top: 1rem;
  line-height: 1.375rem;
  color: #666;
}
.cart-price-total .c-price-info--payment-info {
  margin: 0.6875rem -1.4375rem 0 !important;
  padding: 0.625rem 1.4375rem 0;
  border-top: 0.0625rem solid #e6e6e6;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-price-info--payment-info {
    margin: 0.6875rem -1.4375rem 0 !important;
    padding: 0.625rem 1.4375rem 0;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price-info--payment-info {
    margin: 1.5rem -1.5625rem 0 !important;
    padding: 1.25rem 1.5625rem 0;
  }
}
.cart-price-total .c-price__smallFont {
  font-size: 0.889em;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-price__smallFont {
    font-size: 0.8em;
  }
}
@media (max-width: 48rem) {
  .cart-price-total .c-product-pay-cta {
    margin-top: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-pay-cta {
    margin-top: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-pay-cta {
    margin-top: 1.25rem;
  }
}
.cart-price-total .c-product-pay-cta .c-button {
  width: 100%;
}
.cart-price-total .c-product-card-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  row-gap: 0.5rem;
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-card-info {
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-card-info {
    align-items: flex-end;
    row-gap: 0.5rem;
    margin-top: 0.75rem;
  }
}
.cart-price-total .c-product-card-info__image {
  display: flex;
  column-gap: 0.5rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-card-info__image {
    column-gap: 1rem;
  }
}
.cart-price-total .c-product-card-info__image svg {
  width: 100%;
}
.cart-price-total .c-product-card-info__text {
  line-height: 1.25rem;
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-card-info__text {
    line-height: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-card-info__text {
    line-height: 1.375rem;
  }
}
.cart-price-total .c-product-card-info__text-sub {
  margin-top: 0.75rem;
}
.cart-price-total .c-product-card-info .mark-digicert {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
}
.cart-price-total .c-product-card-info .mark-digicert::after, .cart-price-total .c-product-card-info .mark-digicert::before {
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.cart-price-total .c-product-card-info .mark-digicert::before {
  width: 1rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-digicert-locker.svg");
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-card-info .mark-digicert::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.cart-price-total .c-product-card-info .mark-digicert::after {
  width: 3.5625rem;
  height: 1rem;
  background-image: url("../../assets/icon/icon-digicert-txt.svg");
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-card-info .mark-digicert::after {
    width: 4.4375rem;
    height: 1.5rem;
  }
}
.cart-price-total .c-product-total-price__box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cart-price-total .c-product-total-price__box .cmp-text {
  line-height: 1.25rem;
  text-wrap: wrap /*!rtl:nowrap*/; /*! RTL last keep colon */
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-total-price__box .cmp-text {
    line-height: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-total-price__box .cmp-text {
    line-height: 2rem;
  }
}
.cart-price-total .c-product-total-price__box .cmp-text sup {
  top: -0.3rem;
  font-size: 0.9375rem;
  line-height: 0;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-total-price__box .cmp-text sup {
    top: -0.6rem;
    font-size: 1.25rem;
  }
}
.cart-price-total .c-product-total-price__box .price__installment {
  color: #333;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-total-price__box .price__installment {
    line-height: 1.25rem;
  }
}
.cart-price-total .c-product-total-price__num {
  display: flex;
  gap: 0.625rem;
  text-align: right;
  flex: 1;
  flex-direction: column;
  align-items: flex-end;
}
.cart-price-total .c-product-total-price__num:not(:only-child) {
  gap: 0.25rem;
}
.cart-price-total .c-product-total-price__num span {
  line-height: 1.4375rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-total-price__num span {
    line-height: 1.4375rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-total-price__num span {
    line-height: 2rem;
  }
}
.cart-price-total .c-product-total-price__num strong {
  font-weight: inherit;
  display: inline-block;
  line-height: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .c-product-total-price__num strong {
    line-height: 1.25rem;
    height: 1.25rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-total-price__num strong {
    line-height: 2rem;
    height: 2rem;
  }
}
.cart-price-total .c-product-total-price__num .smallFont {
  font-size: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .cart-price-total .c-product-total-price__num .smallFont {
    font-size: 1.25rem;
  }
}
.cart-price-total .c-product-total-price__num sup.smallFont {
  margin-top: 0.375rem;
}
.cart-price-total .c-product-total-price__payment {
  display: flex;
  flex-direction: column;
  row-gap: 0.375rem;
  margin-top: 0.75rem;
}
.cart-price-total .c-product-total-price__link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 0.5rem;
}
.cart-price-total .c-product-total-price .icon-afterpay:before {
  display: block;
  content: "";
  width: 4.5rem;
  height: 1rem;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/icon-logo-afterpay-black-72-16.svg");
}
.cart-price-total .c-product-total-price .icon-zip:before {
  display: block;
  content: "";
  width: 2.5625rem;
  height: 1rem;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/icon-logo-zip-black-41-16.svg");
}
.cart-price-total .c-product-total-price__guide-msg {
  color: #646464;
  margin-top: 0.25rem;
}
.cart-price-total .text-coupon {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.375rem;
}
.cart-price-total .text-coupon .c-image__img {
  width: 1.5rem;
}
.cart-price-total .text-coupon .c-button {
  margin-left: auto;
}
.cart-price-total .text-coupon span {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) and (max-width: 61.25rem) {
  .cart-price-total .text-coupon span {
    font-size: 0.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .cart-price-total .text-coupon span {
    font-size: 0.875rem;
  }
}
.cart-price-total .text-discount {
  display: none;
  width: 100%;
  justify-content: flex-end;
  margin-top: 0.375rem;
}
.cart-price-total .text-discount .font-red {
  color: #bf0c3f;
}
.cart-price-total .c-coupon--help {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #666;
}
@media (max-width: 48rem) {
  .cart-price-total .c-coupon--help {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.cart-price-total .c-discount-accordion {
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.cart-price-total .c-discount-accordion .c-accordion__head {
  position: relative;
  width: calc(100% - 1.25rem);
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: space-between;
}
.cart-price-total .c-discount-accordion .c-accordion__head::marker {
  display: none;
  content: "";
}
.cart-price-total .c-discount-accordion .c-accordion__head::-webkit-details-marker {
  display: none;
}
.cart-price-total .c-discount-accordion .c-accordion__head:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.5rem;
  right: -1.25rem;
  transform: rotate(0deg);
  width: 0.75rem;
  height: 0.75rem;
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url("../../assets/icon/icon-arrow-black-down-12-12.svg");
  background-position: 0 0;
  background-size: contain;
}
.cart-price-total .c-discount-accordion .c-accordion__head.font-red * {
  color: #ea1917;
}
.cart-price-total .c-discount-accordion .c-accordion__head.font-semibold * {
  font-weight: 600;
}
.cart-price-total .c-discount-accordion .c-accordion__head .c-price-info__price {
  width: 50%;
  text-align: right;
  justify-content: flex-end;
}
.cart-price-total .c-discount-accordion .c-accordion__body {
  margin-top: 0.5rem;
}
.cart-price-total .c-discount-accordion .c-discount__section {
  padding: 0.875rem;
  border-radius: 0.75rem;
  background-color: #f6f3eb;
}
.cart-price-total .c-discount-accordion ul.c-discount__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-price-total .c-discount-accordion ul.c-discount__list li {
  margin: 0;
  list-style: none;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__item:not(:first-child) {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.0625rem solid #e0e0e0;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__summary,
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__summary {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__summary-value {
  font-weight: 600;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__summary + .c-discount__detail {
  margin-top: 1rem;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail {
  gap: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #646464;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail-label {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  flex: 1;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail-value {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
  text-align: right;
  min-width: 9.375rem;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail-value .discount-price {
  color: #000;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail-value .discount-info {
  font-size: 0.875rem;
  line-height: 1rem;
}
.cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail + .c-discount__detail {
  margin-top: 1rem;
}
.cart-price-total .c-discount-accordion[open] .c-accordion__head:after {
  transform: rotate(180deg);
}
@media (max-width: 48rem) {
  .cart-price-total .c-discount-accordion .c-discount__section {
    border-radius: 0.5rem;
  }
  .cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__item:not(:first-child) {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
  }
  .cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__summary {
    font-size: 0.9375rem;
    line-height: 1.125rem;
  }
  .cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__summary + .c-discount__detail {
    margin-top: 0.5rem;
  }
  .cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail-value {
    gap: 0.125rem;
  }
  .cart-price-total .c-discount-accordion ul.c-discount__list .c-discount__detail-value .discount-info {
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
}
.cart-price-total.improve .c-price-info-detail {
  margin-top: 0.375rem;
}
.cart-price-total.improve .c-price-box__item {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.cart-price-total.improve .coupon-box {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 0.0625rem solid #646464;
}
.cart-price-total.improve .coupon-box .c-accordion__head {
  position: relative;
}
.cart-price-total.improve .coupon-box .c-accordion__head .c-accordion__button {
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.cart-price-total.improve .coupon-box .c-accordion__head .c-accordion__button:after {
  width: 0.75rem;
  height: 0.5rem;
  background-image: url("../../assets/icon/icon-arrow-black-down-12-6.svg") !important;
  background-size: cover;
}
.cart-price-total.improve .coupon-box .coupon-box-inner {
  padding-top: 0.75rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-apply {
  margin-bottom: 0.5rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-apply ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-apply ul li {
  margin: 0;
  list-style: none;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-apply .input-button__container {
  display: flex;
  gap: 0.5rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list {
  border: 0.0625rem solid #7e7c77;
  border-radius: 0.75rem;
  margin: 0.5rem 0;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-accBtn {
  position: relative;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-accBtn .coupon-box-list__text {
  display: flex;
  height: 2.75rem;
  align-items: center;
  font-size: 1rem;
  color: #333;
  padding: 0 0.8125rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-accBtn .coupon-box-list__text strong {
  color: #ea1917;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-accBtn .coupon-box-list__btn .coupon-list__button {
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  z-index: 2;
  cursor: pointer;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-accBtn .coupon-box-list__btn .coupon-list__button:after {
  content: "";
  width: 0.75rem;
  height: 0.5rem;
  margin-right: 0.8125rem;
  background-image: url("../../assets/icon/icon-arrow-black-down-12-6.svg");
  background-size: cover;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-accBtn.active .coupon-box-list__btn .coupon-list__button:after {
  transform: rotateX(180deg);
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice {
  display: none;
  border-top: 0.0625rem solid #7e7c77;
  padding: 0.6875rem 0.8125rem;
  overflow-y: auto;
  max-height: 16.875rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li {
  margin: 0;
  list-style: none;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li {
  margin-top: 0.75rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li:first-child {
  margin-top: 0;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .choice-title {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #333;
  margin-bottom: 0.3125rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item {
  position: relative;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item label {
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.25rem;
  cursor: pointer;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item label:before, .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item label:after {
  display: block;
  content: "";
  position: absolute;
  top: -0.3125rem;
  right: 1.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border: 0.0625rem solid #e6e1d6;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  z-index: 1;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item label:after {
  top: auto;
  bottom: -0.3125rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item label.checked:before, .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item label.checked:after {
  border: 0.125rem solid #ea1917;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item label.checked .coupon-label {
  border: 0.125rem solid #ea1917;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 0.0625rem solid #e6e1d6;
  border-radius: 0.5rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label:after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1.375rem;
  height: 100%;
  border-left: 1px dashed #cbc8c2;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label .coupon-label-txt {
  font-size: 1rem;
  color: #000;
  line-height: 1.375rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label .coupon-label-txt br {
  display: none;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label .coupon-label-date {
  font-size: 0.875rem;
  color: #666;
  line-height: 1rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label .coupon-label-date span {
  color: #ea1917;
  margin-left: 0.3125rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item + .coupon-item {
  margin-top: 0.625rem;
}
.cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-accBtn.active + .coupon-box-choice {
  display: block !important;
}
.cart-price-total.improve .coupon-box .toast-popup, .cart-price-total.improve .coupon-box .toast-aria {
  margin-top: 0.5rem;
}
.cart-price-total.improve .coupon-box .toast-popup .toast-popup__item + .toast-popup__item, .cart-price-total.improve .coupon-box .toast-aria .toast-popup__item + .toast-popup__item {
  margin-top: 0.5rem;
}
.cart-price-total.improve .coupon-box .toast-popup .toast-popup__item--success .toast-popup__title, .cart-price-total.improve .coupon-box .toast-aria .toast-popup__item--success .toast-popup__title {
  font-size: 0.875rem;
}
.cart-price-total.improve .coupon-box .coupon-terms {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #333;
}
.cart-price-total.improve .coupon-box .coupon-terms a {
  color: #000;
  display: block;
  font-weight: 600;
  text-decoration: underline;
}
.cart-price-total.improve .coupon-box .text-coupon {
  margin-top: 0;
}
.cart-price-total.improve .coupon-box .text-coupon p {
  flex: 1;
  font-size: 1rem;
  line-height: 1.125rem;
}
.cart-price-total.improve .improve-layer {
  display: flex;
  flex-flow: column-reverse;
  gap: 1rem;
}
.cart-price-total.improve .improve-layer .c-product-total-price {
  padding-top: 1rem;
  border-top: 0.0625rem solid #cbc8c2;
}
.cart-price-total.improve .improve-layer .c-product-total-price .c-product-total-price__box .cmp-text {
  line-height: 1.75rem;
}
.cart-price-total.improve .mark-digicert {
  justify-content: center;
}
.cart-price-total.improve .c-product-card-info {
  justify-content: center;
}
.cart-price-total.improve .c-product-card-info .c-product-card-info__text {
  white-space: normal;
  line-height: 1.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.cart-price-total.improve .c-product-card-info__image {
  justify-content: center;
}
.cart-price-total.improve .c-product-card-info__image svg {
  height: 1.25rem;
}
.cart-price-total.improve .c-product-card-info__image img {
  height: 1.25rem;
  max-height: 1.25rem;
}
@media (max-width: 61.25rem) {
  .cart-price-total.improve .c-product-price-information.close .coupon-box {
    display: none !important;
  }
  .cart-price-total.improve .c-product-price-information.close .c-product-price-information__inner .improve-layer {
    gap: 0;
  }
  .cart-price-total.improve .c-product-price-information.close .c-product-price-information__inner .improve-layer .c-product-total-price {
    padding-top: 0;
    border: none;
  }
  .cart-price-total.improve .c-product-price-information.active {
    max-height: calc(100dvh - 400px);
    overflow-y: auto;
  }
  .cart-price-total.improve .c-product-price-information .coupon-box {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .cart-price-total.improve .c-product-price-information .coupon-box .c-accordion__head .button {
    display: none !important;
  }
  .cart-price-total.improve .c-product-price-information .coupon-box .c-accordion__body {
    display: block !important;
  }
}
@media (max-width: 48rem) {
  .cart-price-total.improve .c-product-price-information.close .improve-layer .c-product-total-price .c-product-total-price__text {
    width: calc(100% - 98px);
  }
  .cart-price-total.improve .c-product-price-information.close .improve-layer .c-product-total-price .c-product-total-price__text p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .cart-price-total.improve .c-product-price-information.active {
    max-height: calc(100dvh - 140px);
  }
  .cart-price-total.improve .coupon-box {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .cart-price-total.improve .coupon-box .coupon-box-inner {
    padding-top: 0.5rem;
  }
  .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list {
    margin: 0.5rem 0;
  }
  .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice {
    max-height: 17.375rem;
  }
  .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .choice-title {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 0.25rem;
  }
  .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label .coupon-label-txt {
    line-height: 1.125rem;
  }
  .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item .coupon-label .coupon-label-date {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .cart-price-total.improve .coupon-box .coupon-box-inner .coupon-box-list .coupon-box-choice ul li .coupon-item + .coupon-item {
    margin-top: 0.25rem;
  }
  .cart-price-total.improve .coupon-box .toast-aria .toast-popup {
    margin: 0;
    width: 100%;
  }
  .cart-price-total.improve .coupon-box .text-coupon {
    margin-bottom: -0.3125rem;
  }
  .cart-price-total.improve .coupon-box .text-coupon p {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .cart-price-total.improve .improve-layer {
    gap: 0.75rem;
  }
  .cart-price-total.improve .improve-layer .c-product-total-price {
    padding-top: 0.75rem;
  }
  .cart-price-total.improve .improve-layer .c-product-total-price .c-product-total-price__box .cmp-text {
    line-height: 1.25rem;
  }
}

.infoTooltipWrap {
  position: relative;
  display: flex;
  gap: 4px;
  align-items: center;
  color: #646464;
}

.infoTooltipArea .btnInfoTooltip {
  display: flex;
  width: 12px;
  height: 12px;
  background: url("../../assets/icon/icon-exclamation-mid-gray2-16-16.svg");
  background-size: 12px 12px;
  border: 0;
  cursor: pointer;
}
.infoTooltipArea .infoTooltipNote {
  display: none;
  position: absolute;
  z-index: 100;
  min-width: 14.375rem;
  max-width: 17.5rem;
  left: 0;
  right: 1rem;
  bottom: 1.25rem;
  background: #fff;
  padding: 24px 24px 23px;
  border-radius: 20px;
  border: 1px solid #cbc8c2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 20px;
}
.infoTooltipArea .infoTooltipNote .linkMore a {
  display: inline-block;
  margin-top: 9px;
  font-size: 14px;
  color: #000;
  font-weight: 600;
  gap: 5px;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}
.infoTooltipArea .infoTooltipNote .linkMore a::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 14px;
  background: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
  vertical-align: top;
  margin-top: 3px;
}
.infoTooltipArea .infoTooltipNote .bottomArrow {
  position: absolute;
  bottom: -6px;
  left: 50%;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-right: 1px solid #cbc8c2;
  border-bottom: 1px solid #cbc8c2;
  border-radius: 2px;
  transform: rotate(45deg);
}
.infoTooltipArea .infoTooltipNote .btnClose {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 12px;
  height: 12px;
  background: url("../../assets/icon/icon-tooltip-close-12-12.svg");
  background-size: 12px 12px;
  border: 0;
  cursor: pointer;
}
.infoTooltipArea .infoTooltipNote.active {
  display: block;
}
@media (min-width: 48.0625rem) {
  .infoTooltipArea .btnInfoTooltip {
    width: 16px;
    height: 16px;
    background: url("../../assets/icon/icon-exclamation-mid-gray2-16-16.svg");
    background-size: 16px 16px;
  }
  .infoTooltipArea .infoTooltipNote {
    min-width: 17.5rem;
    max-width: 17.5rem;
    bottom: 1.875rem;
  }
}

.order-summary {
  padding: 1.25rem 1rem;
  border-radius: 1.25rem;
  background-color: #fff;
}
.order-summary .title-area {
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  gap: 0.3125rem;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .order-summary .title-area {
    font-size: 2rem;
  }
}
.order-summary .title-area .btn-toggle-list {
  width: 1.75rem;
  height: 1.75rem;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
}
.order-summary .title-area .btn-toggle-list::before {
  content: "";
  display: block;
  margin: auto;
  width: 1rem;
  height: 0.5rem;
  background: url("../../assets/icon/icon-arrow-gray3-down-12-8.svg") center center no-repeat;
  background-size: 100%;
}
.order-summary .title-area .btn-toggle-list.is-opened::before {
  transform: rotate(180deg);
}
.order-summary .title-area .total-price {
  display: block;
  margin-left: auto;
  text-align: end;
}
.order-summary .order-list {
  display: none;
  margin: 0;
  padding: 0;
  max-height: 23rem;
  overflow: auto;
}
.order-summary .order-list.is-opened {
  display: block;
}
.order-summary .order-list > li {
  display: flex;
  gap: 0.875rem;
  margin-top: 0.625rem;
}
.order-summary .order-list .model-img {
  width: 80px;
  height: 80px;
}
.order-summary .order-list .model-img img {
  max-width: 100%;
}
.order-summary .order-list .model-info {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  padding-inline-end: 0.625rem;
}
.order-summary .order-list .model-info small {
  font-size: 0.75rem;
  color: #646464;
}
.order-summary .order-list .model-info .model-name {
  font-size: 1rem;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.order-summary .order-list .model-info .bottom-box {
  display: flex;
  justify-content: space-between;
}
.order-summary .order-list .model-info .bottom-box .qty {
  font-size: 0.875rem;
}
.order-summary .order-list .model-info .bottom-box .price {
  font-size: 1rem;
  color: #333;
  font-style: normal;
}
.order-summary .order-list .model-info__sibling {
  font-size: 1rem;
  line-height: 1.25rem;
}
.order-summary .order-list .model-info__price {
  margin-top: 0.625rem;
}
.order-summary .order-list .model-info__price .price-box .c-price__prefix {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.order-summary .order-list .model-info__price .price-box .c-price__purchase {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.order-summary .order-list .model-info__price .price-box__top {
  line-height: 1;
}
.order-summary .order-list .model-info__price .price-box__top .c-price {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.order-summary .order-list .model-info__price .price-box__top .c-price__previous {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #787675;
}
.order-summary .order-list .model-info__price .price-box__top .c-price + .c-price {
  margin-left: 0.125rem;
}
.order-summary .order-list .model-info__price .price-box__top + .price-box {
  margin-top: 0.25rem;
}
.order-summary .order-list .model-info__price .price-box__bottom .c-price__note {
  width: fit-content;
  padding: 0.125rem 0.25rem;
  background-color: #f4f4f4;
}
.order-summary .order-list .model-info__price .price-box__bottom .c-price__note-text {
  color: #333;
  font-size: 0.875rem;
  line-height: 1rem;
}
.order-summary .order-list .model-info__price .price-box + .price-box__bottom {
  margin-top: 0.25rem;
}
.order-summary .order-list .model-info__price .bold {
  font-weight: 600;
}
@media (max-width: 48rem) {
  .order-summary .order-list .model-info__price {
    margin-top: 0.125rem;
  }
  .order-summary .order-list .model-info__price .price-box .c-price__prefix {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .order-summary .order-list .model-info__price .price-box .c-price__purchase {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .order-summary .order-list .model-info__price .price-box__top .c-price {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
  .order-summary .order-list .model-info__price .price-box__top .c-price__previous {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .order-summary .order-list .model-info__price .price-box__top .c-price + .c-price {
    margin-left: 0.25rem;
  }
  .order-summary .order-list .model-info__price .price-box__bottom .c-price__note-text {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
@media (min-width: 61.25rem) {
  .CT000C .buy-summary-area__primary .order-summary, .CT000CM .buy-summary-area__primary .order-summary, .PS0300 .buy-summary-area__primary .order-summary {
    display: none;
  }
}
.CT000C .buy-summary-area__secondary .order-summary, .CT000CM .buy-summary-area__secondary .order-summary, .PS0300 .buy-summary-area__secondary .order-summary {
  display: none;
  margin-bottom: 1.5rem;
}
@media (min-width: 61.3125rem) {
  .CT000C .buy-summary-area__secondary .order-summary, .CT000CM .buy-summary-area__secondary .order-summary, .PS0300 .buy-summary-area__secondary .order-summary {
    display: block;
  }
}
.buy-member-id + .order-summary {
  margin-top: 0.625rem;
}

@media (max-width: 61.1875rem) {
  .buy-member-edit + .order-summary {
    margin-top: 1.5rem;
  }
}

.link-banner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 1rem;
}
@media (min-width: 48.0625rem) {
  .link-banner {
    gap: 1.5rem;
    padding: 3rem 1.5rem;
  }
}
.link-banner .align-text-mo {
  flex: 1;
}
.link-banner .cmp-button {
  flex: 1;
}
@media (min-width: 48.0625rem) {
  .link-banner .cmp-button {
    flex: 0 0 auto;
  }
}
.link-banner__desc {
  margin-top: 0.375rem;
  margin-top: 0.5rem;
  color: #333;
}
.link-banner__desc.ref {
  margin-top: 0.5rem;
  color: #4a4946;
}
@media (min-width: 48.0625rem) {
  .link-banner__desc.ref {
    margin-top: 1rem;
  }
}
.link-banner__desc--list {
  margin-bottom: 0;
  padding-left: 0;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .link-banner__desc--list {
    line-height: 1.75rem;
  }
}
.link-banner__desc--list li {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 0.6875rem;
  list-style: none;
}
.link-banner__desc--list li:last-child {
  margin-bottom: 0;
}
.link-banner__desc--list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4375rem;
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 50%;
  background-color: #4a4946;
}
@media (min-width: 48.0625rem) {
  .link-banner__desc--list li::before {
    top: 0.8125rem;
  }
}
.link-banner--bg-white {
  background: #fff;
}
.link-banner--bg-transparent {
  background: transparent;
}
.link-banner--type-large {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .link-banner--type-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.link-banner--type-medium {
  padding: 1.875rem 1.5625rem;
}
@media (min-width: 48.0625rem) {
  .link-banner--type-medium {
    padding: 1.5rem 0;
  }
}
.link-banner--type-medium__desc {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .link-banner--type-medium__desc {
    margin-top: 0.5rem;
  }
}
.link-banner--type-small {
  padding: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .link-banner--type-small {
    padding: 1.5rem 0;
  }
}
.link-banner--type-small__desc {
  margin-top: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .link-banner--type-small__desc {
    margin-top: 0.5rem;
  }
}
.link-banner--type-small .c-cta {
  margin-top: 0.625rem;
}
.link-banner--type-noPadding {
  padding: 0;
}
.link-banner--type-padding-tb {
  padding: 1.5rem 0;
}
@media (min-width: 48.0625rem) {
  .link-banner--type-padding-tb {
    padding: 3rem 0;
  }
}
.link-banner--border {
  border: 0.0625rem solid #e6e6e6;
}
.link-banner--arrowButton {
  gap: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .link-banner--arrowButton {
    gap: 1.25rem;
  }
}
.link-banner__btn-arrow {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  border: 0.0625rem solid #cbc8c2;
  background: rgba(255, 255, 255, 0.3) url("../../assets/icon/icon-mylg-arrow-right-16-16.svg") no-repeat 50%;
  background-size: 1rem 1rem;
}
@media (min-width: 48.0625rem) {
  .link-banner__btn-arrow {
    width: 4rem;
    height: 4rem;
    background-size: 1.5rem 1.5rem;
    transform: rotate(0) /*!rtl:rotate(180deg)*/; /*! 230601 RTL */
  }
}

.bg-lightgray > .link-banner {
  padding-left: 0;
  padding-right: 0;
}

.my-link-content {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-color: #f6f6f6;
}
@media (max-width: 48rem) {
  .my-link-content {
    padding: 2.5rem 1.5625rem;
  }
}
.my-link-content__desc {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .my-link-content__desc {
    margin-top: 0.625rem;
  }
}
.my-link-content .button {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
  gap: 0.625rem 0.375rem;
}
@media (min-width: 48.0625rem) {
  .my-link-content .button {
    margin-top: 1.5rem;
    gap: 0.625rem 0.5rem;
  }
}

.my-component--sub-menu {
  position: relative;
  margin: 0;
  padding: 0 !important;
}
.my-component--sub-menu .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .title {
    justify-content: flex-start;
  }
}
.my-component--sub-menu .title .cmp-title {
  line-height: 1em;
}
.my-component--sub-menu .c-text-contents {
  padding: 1.5rem 1rem 0.75rem;
  width: 100%;
}
.my-component--sub-menu .c-text-contents .c-text-contents__headline {
  display: flex;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .c-text-contents {
    padding: 1.5rem 1.5rem;
  }
  .my-component--sub-menu .c-text-contents .c-text-contents__headline {
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
  }
}
.my-component--sub-menu .c-list {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1;
  width: 100%;
  background: #f0ece4;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .c-list {
    top: 100%;
    background-color: #fff;
  }
}
.my-component--sub-menu .c-list-sub-list {
  max-height: 16.625rem;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.my-component--sub-menu .c-list-sub-list li {
  margin: 0;
  list-style: none;
}
.my-component--sub-menu .c-list-sub-list {
  padding: 0.75rem 1.5625rem;
  text-align: left;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .c-list-sub-list {
    padding: 1rem 1.875rem;
    max-height: 25.625rem;
  }
}
.my-component--sub-menu .c-list-sub-list a {
  display: block;
  color: #000;
  padding: 0.625rem 0;
  font-size: 1rem;
  line-height: 1.125rem;
  transition: background 0.3s;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .c-list-sub-list a {
    border-radius: 0.5rem;
    padding: 0.5rem 1.5625rem;
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.my-component--sub-menu .c-list-sub-list a:hover {
  text-decoration: none;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .c-list-sub-list a:hover {
    color: #000;
    background: #f6f3eb;
  }
}
.my-component--sub-menu .c-list-sub-list a:focus {
  text-decoration: none;
}
.my-component--sub-menu .c-list-sub-list a:active {
  text-decoration: none;
}
.my-component--sub-menu .c-list::after {
  content: "";
  display: block;
  width: 100%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.my-component--sub-menu .c-button {
  line-height: 0;
  margin-right: -0.625rem;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .c-button {
    margin-left: 1.5rem;
    margin-right: 0;
  }
}
.my-component--sub-menu .c-button button {
  padding: 0.625rem;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.my-component--sub-menu .c-button button:before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  background-image: url("../../assets/icon/icon-mylg-arrow-down-18-10.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: transparent;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu .c-button button:before {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.my-component--sub-menu.active .c-button button:before {
  transform: rotate(180deg);
}
.my-component--sub-menu.active .c-list {
  display: block;
}
@media (min-width: 48.0625rem) {
  .my-component--sub-menu.active .c-list {
    width: 100%;
    max-width: 65.875rem;
    left: 0;
    box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.14);
    border-radius: 1.25rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .my-component--sub-menu.active .c-list {
    border-radius: 1.75rem;
  }
}

.my-component.my-page-title {
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .my-component.my-page-title {
    padding-bottom: 1.5rem;
  }
}
.my-component__wrap {
  border-top: 0.0625rem solid #cbc8c2;
}
@media (max-width: 48rem) {
  .my-component__wrap.border-only-web {
    border: none;
  }
}
.my-component.width-wide {
  max-width: none !important;
}
.my-component .headline-m-padding-r {
  padding-right: 6.625rem;
}
@media (min-width: 48.0625rem) {
  .my-component .headline-w-padding-r {
    padding-right: 20.25rem;
  }
}

.my-com__sort-box {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .my-com__sort-box {
    margin-bottom: 1.25rem;
  }
}
.my-com__sort-box .my-input {
  margin-bottom: 0.1875rem;
}
.my-com__sort-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.my-com__sort-box ul li {
  margin: 0;
  list-style: none;
}
.my-com__sort-box ul {
  display: flex;
  gap: 0.625rem;
}
.my-com__sort-box li {
  position: relative;
}
.my-com__sort-box-text {
  position: absolute;
  top: 0.0625rem;
  right: 1.25rem;
  font-size: 0.875rem;
  color: #000;
  font-weight: 400;
  width: calc(100% - 25px);
  height: 1rem;
  line-height: 1rem;
  text-align: right;
  pointer-events: none;
}
@media (min-width: 48.0625rem) {
  .my-com__sort-box-text {
    top: 0.0625rem;
    height: 0.875rem;
    font-weight: 600;
    line-height: 0.875rem;
  }
}
.my-com__sort-box-text.active {
  background: #f0ece4;
}
.my-com__sort-box .c-select-item {
  height: 1rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .my-com__sort-box .c-select-item {
    height: 0.875rem;
    line-height: 0.875rem;
  }
}
.my-com__sort-box .c-select-item select {
  height: 1rem;
  padding: 0 1.25rem 0 0.3125rem;
  border: none;
  font-size: 0.875rem;
  color: #000;
  font-weight: 400;
  line-height: 1rem;
  background-position: calc(100% - 0.3125rem) 50%;
  background-size: 0.625rem 0.3125rem;
  background-color: transparent;
}
@media (min-width: 48.0625rem) {
  .my-com__sort-box .c-select-item select {
    height: 0.9375rem;
    color: #000;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 0.875rem;
  }
}

.my-component--sub-menu.width-wide {
  max-width: 120rem;
}
.my-component--sub-menu.width-narrow {
  margin: 0 auto;
  max-width: 100rem;
}
.my-component--sub-menu.width-content {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
}
@media (min-width: 90rem) {
  .my-component--sub-menu.width-content .c-text-contents {
    padding: 1.5rem 0;
  }
}
.my-component .my-component__banner-area {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .my-component .my-component__banner-area {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 90rem) {
  .my-component .my-component__banner-area {
    padding: 0;
  }
}
@media (min-width: 48.0625rem) {
  .my-component .my-component__banner-area {
    border-bottom: 0.0625rem solid #cbc8c2;
  }
}
.my-component .my-component__banner-area .thinQ-banner {
  position: relative;
  display: block;
  min-height: 12.25rem;
  padding: 1.25rem;
  background-color: #e6e1d6;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .my-component .my-component__banner-area .thinQ-banner {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .my-component .my-component__banner-area .thinQ-banner {
    display: flex;
    gap: 1.5rem;
    min-height: 7.375rem;
    padding: 2.125rem 1.75rem;
    margin-bottom: 2.125rem;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
  }
}
.my-component .my-component__banner-area .thinQ-banner .banner-info {
  padding-top: 4.375rem;
}
@media (min-width: 48.0625rem) {
  .my-component .my-component__banner-area .thinQ-banner .banner-info {
    padding: 0 0 0 5.5rem;
  }
}
.my-component .my-component__banner-area .thinQ-banner .banner-info::before {
  position: absolute;
  content: "";
  top: 1.25rem;
  left: 1.25rem;
  width: 4rem;
  height: 4rem;
  background-image: url("../../assets/icon/icon-lg-thinq-64-64.svg");
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .my-component .my-component__banner-area .thinQ-banner .banner-info::before {
    top: 1.6875rem;
    left: 1.75rem;
  }
}
@media (max-width: 48rem) {
  .my-component .my-component__banner-area .thinQ-banner .banner-btn {
    margin-top: 1.25rem;
  }
}

@media (min-width: 48.0625rem) {
  .c-rolling-banner {
    min-width: 132.75rem;
    max-width: 132.75rem;
  }
}
.c-rolling-banner__contents {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.c-rolling-banner__contents:before, .c-rolling-banner__contents:after {
  content: "";
  display: block;
  min-width: 0.9375rem;
  width: 6.5359477124%;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__contents:before, .c-rolling-banner__contents:after {
    width: 12.7118644068%;
  }
  .swiper-slide-active .c-rolling-banner__contents:before, .swiper-slide-active .c-rolling-banner__contents:after {
    width: 8.6705202312%;
  }
}
.c-rolling-banner__contents-container {
  transform: scale(1.1875423729);
  transform-origin: left center;
}
.swiper-slide-active .c-rolling-banner__contents-container {
  transform: scale(1);
}
.c-rolling-banner__item {
  transform: scale(0.6820809249);
  transition: all 0.5s;
}
.swiper-slide-active .c-rolling-banner__item {
  transform: scale(1);
}
.swiper-slide-next .c-rolling-banner__item {
  transform-origin: left center;
}
.swiper-slide-prev .c-rolling-banner__item {
  transform-origin: right center;
}
.c-rolling-banner__item-title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3125rem;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__item-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .swiper-slide-active .c-rolling-banner__item-title {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.c-rolling-banner__item-promotion-date {
  color: #666;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.swiper-slide-active .c-rolling-banner__item-promotion-date {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media (max-width: 48rem) {
  .c-rolling-banner__item-promotion-date {
    display: none;
  }
}
.c-rolling-banner__item-image {
  overflow: hidden;
  position: relative;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__item-image {
    border-radius: 1.75rem;
  }
}
.swiper-slide-active .c-rolling-banner__item-image {
  border: 0.125rem solid #da0f47;
}
.c-rolling-banner__actions {
  display: flex;
  column-gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__actions {
    column-gap: 0.5rem;
  }
}
.c-rolling-banner__action {
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__action {
    width: 4rem;
    height: 4rem;
  }
}
.c-rolling-banner__action:after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("../../assets/icon/icon-arrow-white-right-18-18.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__action:after {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.c-rolling-banner__action:disabled, .c-rolling-banner__action[disabled] {
  opacity: 0.3;
}
.c-rolling-banner__action--prev {
  left: 0;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__action--prev {
    left: 2.8125rem;
  }
}
.c-rolling-banner__action--prev:after {
  transform: rotate(180deg) /*!rtl:none*/; /*! 230512 RTL */
}
.c-rolling-banner__action--next {
  right: 0;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__action--next {
    right: 2.8125rem;
  }
}
.c-rolling-banner__action--next:after {
  transform: none /*!rtl:rotate(180deg)*/; /*! 230512 RTL */
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner--no-enough-loop {
    min-width: 88rem;
    max-width: 88rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner--no-enough-loop .swiper-wrapper {
    gap: 1.5rem;
    width: auto;
    text-align: initial;
    transition: transform 0.5s;
  }
}
.c-rolling-banner--no-enough-loop .swiper-slide {
  max-width: 43.25rem;
}
.c-rolling-banner--no-enough-loop .swiper-slide:first-child .c-rolling-banner__item {
  transform-origin: right center;
}
.c-rolling-banner--no-enough-loop .swiper-slide:last-child .c-rolling-banner__item {
  transform-origin: left center;
}
.c-rolling-banner .swiper {
  position: static;
}
@media (max-width: 48rem) {
  .c-rolling-banner .swiper {
    padding: 0 1rem;
  }
}
.c-rolling-banner .swiper-wrapper {
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner .swiper-slide {
    width: auto;
  }
}
.c-rolling-banner .swiper--single-item .swiper-wrapper {
  justify-content: center;
}
.c-rolling-banner .swiper--single-item .c-rolling-banner__actions {
  display: none;
}
.c-rolling-banner__item .c-text-contents + .c-cta {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .c-rolling-banner__item .c-text-contents + .c-cta {
    margin-top: 1.25rem;
  }
}
.c-rolling-banner__item-title + .c-rolling-banner__item-promotion-date {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .swiper-slide-active .c-rolling-banner__item-title + .c-rolling-banner__item-promotion-date {
    margin-top: 0.75rem;
  }
}

.c-message-box {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 21.875rem;
  background-color: #fff;
  padding: 2.5rem 0.5625rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-message-box {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-message-box {
    min-height: 25rem;
    /* stylelint-disable-next-line function-calc-no-unspaced-operator */
    padding: 5rem min(2.875rem, 4.8319327731%);
  }
}
.c-message-box__wrapper {
  display: flex;
  flex-direction: column;
}
.c-message-box__desc {
  color: #333;
}
.c-message-box__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.c-message-box__icon:before {
  content: "";
  display: inline-flex;
  width: 3.75rem;
  height: 3.75rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
}
.c-message-box--confirm .c-message-box__icon:before {
  background-image: url("../../assets/icon/icon-email-mid-gray2-60-60.svg");
}
.c-message-box--system-error .c-message-box__icon:before {
  background-image: url("../../assets/icon/icon-error-red-60-60.svg");
}
.c-message-box--done-succees .c-message-box__icon:before {
  background-image: url("../../assets/icon/icon-done-black-60-60.svg");
}
.c-message-box__desc {
  margin-top: 0.5rem;
}
.c-message-box .c-button {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-message-box .c-button {
    margin-top: 1.5rem;
  }
}
.c-message-box .c-text-contents:not(:empty):nth-child(n) + * {
  margin-top: 0;
}

.c-sibling-option .c-sibling-option__swatch.acciaio-inox-antimpronta-black-chic,
.c-swatch-item .swatch .colorchip.acciaio-inox-antimpronta-black-chic,
.group-type-color .swatch.acciaio-inox-antimpronta-black-chic {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Acero-Inoxidable,
.c-swatch-item .swatch .colorchip.Acero-Inoxidable,
.group-type-color .swatch.Acero-Inoxidable {
  background: #9e9e9e;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.AcierinoxydableNoir,
.c-swatch-item .swatch .colorchip.AcierinoxydableNoir,
.group-type-color .swatch.AcierinoxydableNoir {
  background: #575757;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Aqua_Blue,
.c-swatch-item .swatch .colorchip.Aqua_Blue,
.group-type-color .swatch.Aqua_Blue {
  background: #2f6490;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.Argent,
.c-swatch-item .swatch .colorchip.Argent,
.group-type-color .swatch.Argent {
  background: #f5f5f5;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Argent_Platine,
.c-swatch-item .swatch .colorchip.Argent_Platine,
.group-type-color .swatch.Argent_Platine {
  background: #9c9899;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.AstroBlack,
.c-swatch-item .swatch .colorchip.AstroBlack,
.group-type-color .swatch.AstroBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.astro-black,
.c-swatch-item .swatch .colorchip.astro-black,
.group-type-color .swatch.astro-black {
  background: #2b3336;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.AuroraBlack,
.c-swatch-item .swatch .colorchip.AuroraBlack,
.group-type-color .swatch.AuroraBlack {
  background: #060606;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.AV_Blue,
.c-swatch-item .swatch .colorchip.AV_Blue,
.group-type-color .swatch.AV_Blue {
  background: #a6e2e3;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.AV_Petrol_Blue,
.c-swatch-item .swatch .colorchip.AV_Petrol_Blue,
.group-type-color .swatch.AV_Petrol_Blue {
  background: #333f53;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.AV_Pink,
.c-swatch-item .swatch .colorchip.AV_Pink,
.group-type-color .swatch.AV_Pink {
  background: #fbced1;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.AV_Yellow,
.c-swatch-item .swatch .colorchip.AV_Yellow,
.group-type-color .swatch.AV_Yellow {
  background: #fde353;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.azul-marino,
.c-swatch-item .swatch .colorchip.azul-marino,
.group-type-color .swatch.azul-marino {
  background: #180467;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.beige,
.c-swatch-item .swatch .colorchip.beige,
.group-type-color .swatch.beige {
  background: #d1caae;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.black,
.c-swatch-item .swatch .colorchip.black,
.group-type-color .swatch.black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Black.Stainless.Steel,
.c-swatch-item .swatch .colorchip.Black.Stainless.Steel,
.group-type-color .swatch.Black.Stainless.Steel {
  background: #0f0f0f;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.black-silver-door,
.c-swatch-item .swatch .colorchip.black-silver-door,
.group-type-color .swatch.black-silver-door {
  background: #2a2829;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Black-Stainless-Steel,
.c-swatch-item .swatch .colorchip.Black-Stainless-Steel,
.group-type-color .swatch.Black-Stainless-Steel {
  background: #0f0f0f;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.blanc,
.c-swatch-item .swatch .colorchip.blanc,
.group-type-color .swatch.blanc {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.blanco,
.c-swatch-item .swatch .colorchip.blanco,
.group-type-color .swatch.blanco {
  background: #f8f8f8;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Blue,
.c-swatch-item .swatch .colorchip.Blue,
.group-type-color .swatch.Blue {
  background: #111e4b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Bohemian_Red,
.c-swatch-item .swatch .colorchip.Bohemian_Red,
.group-type-color .swatch.Bohemian_Red {
  background: #992224;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.branco,
.c-swatch-item .swatch .colorchip.branco,
.group-type-color .swatch.branco {
  background: #f8f8f8;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Brown,
.c-swatch-item .swatch .colorchip.Brown,
.group-type-color .swatch.Brown {
  background: #93674a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.brushed.steel,
.c-swatch-item .swatch .colorchip.brushed.steel,
.group-type-color .swatch.brushed.steel {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Burdeos,
.c-swatch-item .swatch .colorchip.Burdeos,
.group-type-color .swatch.Burdeos {
  background: #6f3a44;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Calming_Beige,
.c-swatch-item .swatch .colorchip.Calming_Beige,
.group-type-color .swatch.Calming_Beige {
  background: #dcd7c3;
  color: #000;
}
.c-sibling-option .c-sibling-option__swatch.Color,
.c-swatch-item .swatch .colorchip.Color,
.group-type-color .swatch.Color {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Dark.Graphite,
.c-swatch-item .swatch .colorchip.Dark.Graphite,
.group-type-color .swatch.Dark.Graphite {
  background: #939297;
  color: #000;
}
.c-sibling-option .c-sibling-option__swatch.Fantasy_Silver,
.c-swatch-item .swatch .colorchip.Fantasy_Silver,
.group-type-color .swatch.Fantasy_Silver {
  background: #c2c2c2;
  color: #000;
}
.c-sibling-option .c-sibling-option__swatch.Gold,
.c-swatch-item .swatch .colorchip.Gold,
.group-type-color .swatch.Gold {
  background: #c5b091;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.golden,
.c-swatch-item .swatch .colorchip.golden,
.group-type-color .swatch.golden {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Graphhite,
.c-swatch-item .swatch .colorchip.Graphhite,
.group-type-color .swatch.Graphhite {
  background: #b2b1b7;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.graphite,
.c-swatch-item .swatch .colorchip.graphite,
.group-type-color .swatch.graphite {
  background: #939297;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.graphite-steel,
.c-swatch-item .swatch .colorchip.graphite-steel,
.group-type-color .swatch.graphite-steel {
  background: #928d89;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Gray,
.c-swatch-item .swatch .colorchip.Gray,
.group-type-color .swatch.Gray {
  background: #736d77;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_Black_Steel,
.c-swatch-item .swatch .colorchip.HA_Black_Steel,
.group-type-color .swatch.HA_Black_Steel {
  background: #404040;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.HA_Black-Stainless-Steel,
.c-swatch-item .swatch .colorchip.HA_Black-Stainless-Steel,
.group-type-color .swatch.HA_Black-Stainless-Steel {
  background: linear-gradient(180deg, #292929 12.5%, #868686 53.12%, #292929 91.15%);
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.HA_CookingAppliance_Matte_Black_Stainless_Steel,
.c-swatch-item .swatch .colorchip.HA_CookingAppliance_Matte_Black_Stainless_Steel,
.group-type-color .swatch.HA_CookingAppliance_Matte_Black_Stainless_Steel {
  background: #393939;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_Dark_Grey,
.c-swatch-item .swatch .colorchip.HA_Dark_Grey,
.group-type-color .swatch.HA_Dark_Grey {
  background: #4d4d4d;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.HA_DW_Matte_Black_Stainless_Steel,
.c-swatch-item .swatch .colorchip.HA_DW_Matte_Black_Stainless_Steel,
.group-type-color .swatch.HA_DW_Matte_Black_Stainless_Steel {
  background: #393939;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_MWO_Matte_Black_Stainless_Steel,
.c-swatch-item .swatch .colorchip.HA_MWO_Matte_Black_Stainless_Steel,
.group-type-color .swatch.HA_MWO_Matte_Black_Stainless_Steel {
  background: #393939;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_Oven_Matte_Black_Stainless_Steel,
.c-swatch-item .swatch .colorchip.HA_Oven_Matte_Black_Stainless_Steel,
.group-type-color .swatch.HA_Oven_Matte_Black_Stainless_Steel {
  background: #393939;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_Beige,
.c-swatch-item .swatch .colorchip.HA_REF_Beige,
.group-type-color .swatch.HA_REF_Beige {
  background: #e4ddcd;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_Beige_Dancing_Flower_Silver,
.c-swatch-item .swatch .colorchip.HA_REF_Beige_Dancing_Flower_Silver,
.group-type-color .swatch.HA_REF_Beige_Dancing_Flower_Silver {
  background: #aeaeb7;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_Black_Mirror,
.c-swatch-item .swatch .colorchip.HA_REF_Black_Mirror,
.group-type-color .swatch.HA_REF_Black_Mirror {
  background: #222023;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_Dark_Graphite,
.c-swatch-item .swatch .colorchip.HA_REF_Dark_Graphite,
.group-type-color .swatch.HA_REF_Dark_Graphite {
  background: #7a7a7a;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_Matte_Black_Stainless_Steel,
.c-swatch-item .swatch .colorchip.HA_REF_Matte_Black_Stainless_Steel,
.group-type-color .swatch.HA_REF_Matte_Black_Stainless_Steel {
  background: #393939;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_Noble_Steel,
.c-swatch-item .swatch .colorchip.HA_REF_Noble_Steel,
.group-type-color .swatch.HA_REF_Noble_Steel {
  background: #c6c6c7;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_Platinum_Silver,
.c-swatch-item .swatch .colorchip.HA_REF_Platinum_Silver,
.group-type-color .swatch.HA_REF_Platinum_Silver {
  background: #bebab9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_SIGNATURE_Textured_Steel,
.c-swatch-item .swatch .colorchip.HA_REF_SIGNATURE_Textured_Steel,
.group-type-color .swatch.HA_REF_SIGNATURE_Textured_Steel {
  background: #a2a2a2;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_REF_White,
.c-swatch-item .swatch .colorchip.HA_REF_White,
.group-type-color .swatch.HA_REF_White {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_Smudge-Resistant-Stainless-Steel,
.c-swatch-item .swatch .colorchip.HA_Smudge-Resistant-Stainless-Steel,
.group-type-color .swatch.HA_Smudge-Resistant-Stainless-Steel {
  background: #e3e3e3;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_Styler_Mirror,
.c-swatch-item .swatch .colorchip.HA_Styler_Mirror,
.group-type-color .swatch.HA_Styler_Mirror {
  background: linear-gradient(138.37deg, #efefef 14.3%, #d6d6d6 49.49%, #c1c0c0 49.6%, #ebebeb 85.38%);
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_TS1366NTP_Gris,
.c-swatch-item .swatch .colorchip.HA_TS1366NTP_Gris,
.group-type-color .swatch.HA_TS1366NTP_Gris {
  background: #b2b1b6;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HA_VCC_Matte_Grey,
.c-swatch-item .swatch .colorchip.HA_VCC_Matte_Grey,
.group-type-color .swatch.HA_VCC_Matte_Grey {
  background: #3e404e;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.HA_VCC_Matte_Silver,
.c-swatch-item .swatch .colorchip.HA_VCC_Matte_Silver,
.group-type-color .swatch.HA_VCC_Matte_Silver {
  background: #b3b3b3;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.HE_RP4_Beige,
.c-swatch-item .swatch .colorchip.HE_RP4_Beige,
.group-type-color .swatch.HE_RP4_Beige {
  background: #cbc0b7;
  color: #000;
}
.c-sibling-option .c-sibling-option__swatch.HE_RP4_Blue_Green,
.c-swatch-item .swatch .colorchip.HE_RP4_Blue_Green,
.group-type-color .swatch.HE_RP4_Blue_Green {
  background: #004151;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.HE_RP4_Burgundy,
.c-swatch-item .swatch .colorchip.HE_RP4_Burgundy,
.group-type-color .swatch.HE_RP4_Burgundy {
  background: #4d2942;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.HE_RP4_Charcoal_Black,
.c-swatch-item .swatch .colorchip.HE_RP4_Charcoal_Black,
.group-type-color .swatch.HE_RP4_Charcoal_Black {
  background: #22314e;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.HE_TWS_ModernWhite,
.c-swatch-item .swatch .colorchip.HE_TWS_ModernWhite,
.group-type-color .swatch.HE_TWS_ModernWhite {
  background: #ffffff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.IcePlatinum,
.c-swatch-item .swatch .colorchip.IcePlatinum,
.group-type-color .swatch.IcePlatinum {
  background: #a4a4a6;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Ice-Platinum,
.c-swatch-item .swatch .colorchip.Ice-Platinum,
.group-type-color .swatch.Ice-Platinum {
  background: #a4a4a6;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Indigo,
.c-swatch-item .swatch .colorchip.Indigo,
.group-type-color .swatch.Indigo {
  background: #174a9b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Indigo_Blue,
.c-swatch-item .swatch .colorchip.Indigo_Blue,
.group-type-color .swatch.Indigo_Blue {
  background: #161616;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Indigoblue,
.c-swatch-item .swatch .colorchip.Indigoblue,
.group-type-color .swatch.Indigoblue {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.indigo-blue,
.c-swatch-item .swatch .colorchip.indigo-blue,
.group-type-color .swatch.indigo-blue {
  background: #22293b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Iron_Gray,
.c-swatch-item .swatch .colorchip.Iron_Gray,
.group-type-color .swatch.Iron_Gray {
  background: #575861;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.lime,
.c-swatch-item .swatch .colorchip.lime,
.group-type-color .swatch.lime {
  background: #cbff00;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_DualScreen_AuroraBlack,
.c-swatch-item .swatch .colorchip.MC_DualScreen_AuroraBlack,
.group-type-color .swatch.MC_DualScreen_AuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_G5_Speed_Silver,
.c-swatch-item .swatch .colorchip.MC_G5_Speed_Silver,
.group-type-color .swatch.MC_G5_Speed_Silver {
  background: #c2c2c2;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_G6_Astro_Black,
.c-swatch-item .swatch .colorchip.MC_G6_Astro_Black,
.group-type-color .swatch.MC_G6_Astro_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_G6_Ice_Platinum,
.c-swatch-item .swatch .colorchip.MC_G6_Ice_Platinum,
.group-type-color .swatch.MC_G6_Ice_Platinum {
  background: #7f8897;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_G6_LavenderViolet,
.c-swatch-item .swatch .colorchip.MC_G6_LavenderViolet,
.group-type-color .swatch.MC_G6_LavenderViolet {
  background: #afa3b9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_G6_Marine_Blue,
.c-swatch-item .swatch .colorchip.MC_G6_Marine_Blue,
.group-type-color .swatch.MC_G6_Marine_Blue {
  background: #7187b6;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_G7_Fit_Aurora_Black,
.c-swatch-item .swatch .colorchip.MC_G7_Fit_Aurora_Black,
.group-type-color .swatch.MC_G7_Fit_Aurora_Black {
  background: #141c31;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_G7_Fit_Platinum_Gray,
.c-swatch-item .swatch .colorchip.MC_G7_Fit_Platinum_Gray,
.group-type-color .swatch.MC_G7_Fit_Platinum_Gray {
  background: #9397a0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_G7_NewAuroraBlack,
.c-swatch-item .swatch .colorchip.MC_G7_NewAuroraBlack,
.group-type-color .swatch.MC_G7_NewAuroraBlack {
  background: #141c31;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_G7_NewMoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_G7_NewMoroccanBlue,
.group-type-color .swatch.MC_G7_NewMoroccanBlue {
  background: #004b6b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_G7_NewPlatinumGray,
.c-swatch-item .swatch .colorchip.MC_G7_NewPlatinumGray,
.group-type-color .swatch.MC_G7_NewPlatinumGray {
  background: #9397a0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_G7_RaspberryRose,
.c-swatch-item .swatch .colorchip.MC_G7_RaspberryRose,
.group-type-color .swatch.MC_G7_RaspberryRose {
  background: #c33e69;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_G8S_MirrorBlack,
.c-swatch-item .swatch .colorchip.MC_G8S_MirrorBlack,
.group-type-color .swatch.MC_G8S_MirrorBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_G8S_MirrorWhite,
.c-swatch-item .swatch .colorchip.MC_G8S_MirrorWhite,
.group-type-color .swatch.MC_G8S_MirrorWhite {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_G8XThinQ_AuroraBlack,
.c-swatch-item .swatch .colorchip.MC_G8XThinQ_AuroraBlack,
.group-type-color .swatch.MC_G8XThinQ_AuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K10_2017_Shiny_Black,
.c-swatch-item .swatch .colorchip.MC_K10_2017_Shiny_Black,
.group-type-color .swatch.MC_K10_2017_Shiny_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K10_2017_Shiny_Titan,
.c-swatch-item .swatch .colorchip.MC_K10_2017_Shiny_Titan,
.group-type-color .swatch.MC_K10_2017_Shiny_Titan {
  background: #615e65;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K11_Aurora_Black,
.c-swatch-item .swatch .colorchip.MC_K11_Aurora_Black,
.group-type-color .swatch.MC_K11_Aurora_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K11_Moroccan_Blue,
.c-swatch-item .swatch .colorchip.MC_K11_Moroccan_Blue,
.group-type-color .swatch.MC_K11_Moroccan_Blue {
  background: #014a6b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K11_Terra_Gold,
.c-swatch-item .swatch .colorchip.MC_K11_Terra_Gold,
.group-type-color .swatch.MC_K11_Terra_Gold {
  background: #d4baa9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K22_Blue,
.c-swatch-item .swatch .colorchip.MC_K22_Blue,
.group-type-color .swatch.MC_K22_Blue {
  background: #36159a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K22_Red,
.c-swatch-item .swatch .colorchip.MC_K22_Red,
.group-type-color .swatch.MC_K22_Red {
  background: #ae2738;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K22_Titan,
.c-swatch-item .swatch .colorchip.MC_K22_Titan,
.group-type-color .swatch.MC_K22_Titan {
  background: #7f8084;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K30_AuroraBlack,
.c-swatch-item .swatch .colorchip.MC_K30_AuroraBlack,
.group-type-color .swatch.MC_K30_AuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K30_MoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_K30_MoroccanBlue,
.group-type-color .swatch.MC_K30_MoroccanBlue {
  background: #01456a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K4_2017_Titan,
.c-swatch-item .swatch .colorchip.MC_K4_2017_Titan,
.group-type-color .swatch.MC_K4_2017_Titan {
  background: #66636a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K40_NewAuroraBlack,
.c-swatch-item .swatch .colorchip.MC_K40_NewAuroraBlack,
.group-type-color .swatch.MC_K40_NewAuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K40_NewMoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_K40_NewMoroccanBlue,
.group-type-color .swatch.MC_K40_NewMoroccanBlue {
  background: #01456a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K40_NewPlatinumGray,
.c-swatch-item .swatch .colorchip.MC_K40_NewPlatinumGray,
.group-type-color .swatch.MC_K40_NewPlatinumGray {
  background: #646462;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K40S_NewAuroraBlack,
.c-swatch-item .swatch .colorchip.MC_K40S_NewAuroraBlack,
.group-type-color .swatch.MC_K40S_NewAuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K40S_NewMoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_K40S_NewMoroccanBlue,
.group-type-color .swatch.MC_K40S_NewMoroccanBlue {
  background: #01456a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K42_Green,
.c-swatch-item .swatch .colorchip.MC_K42_Green,
.group-type-color .swatch.MC_K42_Green {
  background: #3f4a28;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K42_Grey,
.c-swatch-item .swatch .colorchip.MC_K42_Grey,
.group-type-color .swatch.MC_K42_Grey {
  background: #747474;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K42_Red,
.c-swatch-item .swatch .colorchip.MC_K42_Red,
.group-type-color .swatch.MC_K42_Red {
  background: #861b39;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K42_SkyBlue,
.c-swatch-item .swatch .colorchip.MC_K42_SkyBlue,
.group-type-color .swatch.MC_K42_SkyBlue {
  background: #a4d3d9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K50_AuroraBlack,
.c-swatch-item .swatch .colorchip.MC_K50_AuroraBlack,
.group-type-color .swatch.MC_K50_AuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K50_MoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_K50_MoroccanBlue,
.group-type-color .swatch.MC_K50_MoroccanBlue {
  background: #03476a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K50_PlatinumGray,
.c-swatch-item .swatch .colorchip.MC_K50_PlatinumGray,
.group-type-color .swatch.MC_K50_PlatinumGray {
  background: #92969f;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K50S_NewAuroraBlack,
.c-swatch-item .swatch .colorchip.MC_K50S_NewAuroraBlack,
.group-type-color .swatch.MC_K50S_NewAuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K50S_NewMoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_K50S_NewMoroccanBlue,
.group-type-color .swatch.MC_K50S_NewMoroccanBlue {
  background: #01456a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K51S_Pink,
.c-swatch-item .swatch .colorchip.MC_K51S_Pink,
.group-type-color .swatch.MC_K51S_Pink {
  background: #d37992;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K51S_Titan,
.c-swatch-item .swatch .colorchip.MC_K51S_Titan,
.group-type-color .swatch.MC_K51S_Titan {
  background: #6d7582;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K52_Blue,
.c-swatch-item .swatch .colorchip.MC_K52_Blue,
.group-type-color .swatch.MC_K52_Blue {
  background: #211758;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K52_Red,
.c-swatch-item .swatch .colorchip.MC_K52_Red,
.group-type-color .swatch.MC_K52_Red {
  background: #872521;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K52_White,
.c-swatch-item .swatch .colorchip.MC_K52_White,
.group-type-color .swatch.MC_K52_White {
  background: #ffffff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K61_Titan,
.c-swatch-item .swatch .colorchip.MC_K61_Titan,
.group-type-color .swatch.MC_K61_Titan {
  background: #727c88;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K61_White,
.c-swatch-item .swatch .colorchip.MC_K61_White,
.group-type-color .swatch.MC_K61_White {
  background: #ffffff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K62_SkyBlue,
.c-swatch-item .swatch .colorchip.MC_K62_SkyBlue,
.group-type-color .swatch.MC_K62_SkyBlue {
  background: #c7d1ea;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K62_White,
.c-swatch-item .swatch .colorchip.MC_K62_White,
.group-type-color .swatch.MC_K62_White {
  background: #ffffff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K8_2017_Dark_Blue,
.c-swatch-item .swatch .colorchip.MC_K8_2017_Dark_Blue,
.group-type-color .swatch.MC_K8_2017_Dark_Blue {
  background: #252932;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K8_2017_Gold,
.c-swatch-item .swatch .colorchip.MC_K8_2017_Gold,
.group-type-color .swatch.MC_K8_2017_Gold {
  background: #c5b091;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_K8_MoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_K8_MoroccanBlue,
.group-type-color .swatch.MC_K8_MoroccanBlue {
  background: #04344a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K9_Aurora_Black,
.c-swatch-item .swatch .colorchip.MC_K9_Aurora_Black,
.group-type-color .swatch.MC_K9_Aurora_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K9_Moroccan_Blue,
.c-swatch-item .swatch .colorchip.MC_K9_Moroccan_Blue,
.group-type-color .swatch.MC_K9_Moroccan_Blue {
  background: #014a6b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_K9_Terra_Gold,
.c-swatch-item .swatch .colorchip.MC_K9_Terra_Gold,
.group-type-color .swatch.MC_K9_Terra_Gold {
  background: #c7ab83;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Alpha_Astro_Black,
.c-swatch-item .swatch .colorchip.MC_Q6_Alpha_Astro_Black,
.group-type-color .swatch.MC_Q6_Alpha_Astro_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Alpha_Ice_Platinum,
.c-swatch-item .swatch .colorchip.MC_Q6_Alpha_Ice_Platinum,
.group-type-color .swatch.MC_Q6_Alpha_Ice_Platinum {
  background: #84a1af;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Astro_Black,
.c-swatch-item .swatch .colorchip.MC_Q6_Astro_Black,
.group-type-color .swatch.MC_Q6_Astro_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Ice_Platinum,
.c-swatch-item .swatch .colorchip.MC_Q6_Ice_Platinum,
.group-type-color .swatch.MC_Q6_Ice_Platinum {
  background: #84a1af;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_LavenderViolet,
.c-swatch-item .swatch .colorchip.MC_Q6_LavenderViolet,
.group-type-color .swatch.MC_Q6_LavenderViolet {
  background: #afa3b9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Mystic_White,
.c-swatch-item .swatch .colorchip.MC_Q6_Mystic_White,
.group-type-color .swatch.MC_Q6_Mystic_White {
  background: #f9f9f9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Plus_Astro_Black,
.c-swatch-item .swatch .colorchip.MC_Q6_Plus_Astro_Black,
.group-type-color .swatch.MC_Q6_Plus_Astro_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Plus_Ice_Platinum,
.c-swatch-item .swatch .colorchip.MC_Q6_Plus_Ice_Platinum,
.group-type-color .swatch.MC_Q6_Plus_Ice_Platinum {
  background: #84a1af;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Plus_Marine_Blue,
.c-swatch-item .swatch .colorchip.MC_Q6_Plus_Marine_Blue,
.group-type-color .swatch.MC_Q6_Plus_Marine_Blue {
  background: #7187b6;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q6_Terra_Gold,
.c-swatch-item .swatch .colorchip.MC_Q6_Terra_Gold,
.group-type-color .swatch.MC_Q6_Terra_Gold {
  background: #bf9972;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q60_NewAuroraBlack,
.c-swatch-item .swatch .colorchip.MC_Q60_NewAuroraBlack,
.group-type-color .swatch.MC_Q60_NewAuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q60_NewMoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_Q60_NewMoroccanBlue,
.group-type-color .swatch.MC_Q60_NewMoroccanBlue {
  background: #01456a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q7_Plus_AuroraBlack,
.c-swatch-item .swatch .colorchip.MC_Q7_Plus_AuroraBlack,
.group-type-color .swatch.MC_Q7_Plus_AuroraBlack {
  background: #151d32;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q7_Plus_LavenderViolet,
.c-swatch-item .swatch .colorchip.MC_Q7_Plus_LavenderViolet,
.group-type-color .swatch.MC_Q7_Plus_LavenderViolet {
  background: #968bad;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q7_Plus_MoroccanBlue_Wave,
.c-swatch-item .swatch .colorchip.MC_Q7_Plus_MoroccanBlue_Wave,
.group-type-color .swatch.MC_Q7_Plus_MoroccanBlue_Wave {
  background: #014a6b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q7_Prime_AuroraBlack,
.c-swatch-item .swatch .colorchip.MC_Q7_Prime_AuroraBlack,
.group-type-color .swatch.MC_Q7_Prime_AuroraBlack {
  background: #151d32;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Q7_Prime_LavenderViolet,
.c-swatch-item .swatch .colorchip.MC_Q7_Prime_LavenderViolet,
.group-type-color .swatch.MC_Q7_Prime_LavenderViolet {
  background: #968bad;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Qstylus_AuroraBlack,
.c-swatch-item .swatch .colorchip.MC_Qstylus_AuroraBlack,
.group-type-color .swatch.MC_Qstylus_AuroraBlack {
  background: #151d32;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Stylo5_NewAuroraBlack,
.c-swatch-item .swatch .colorchip.MC_Stylo5_NewAuroraBlack,
.group-type-color .swatch.MC_Stylo5_NewAuroraBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Stylo5_NewPlatinumGray,
.c-swatch-item .swatch .colorchip.MC_Stylo5_NewPlatinumGray,
.group-type-color .swatch.MC_Stylo5_NewPlatinumGray {
  background: #9397a0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Stylus2_Black,
.c-swatch-item .swatch .colorchip.MC_Stylus2_Black,
.group-type-color .swatch.MC_Stylus2_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Stylus2_Brown,
.c-swatch-item .swatch .colorchip.MC_Stylus2_Brown,
.group-type-color .swatch.MC_Stylus2_Brown {
  background: #c6b192;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_V20_Silver,
.c-swatch-item .swatch .colorchip.MC_V20_Silver,
.group-type-color .swatch.MC_V20_Silver {
  background: #b9b9bb;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_V20_Titan,
.c-swatch-item .swatch .colorchip.MC_V20_Titan,
.group-type-color .swatch.MC_V20_Titan {
  background: #4d4d4d;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V20_Pink,
.c-swatch-item .swatch .colorchip.MC_V20_Pink,
.group-type-color .swatch.MC_V20_Pink {
  background: #e2b8ba;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V30_Aurora_Black,
.c-swatch-item .swatch .colorchip.MC_V30_Aurora_Black,
.group-type-color .swatch.MC_V30_Aurora_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V30_Cloud_Silver,
.c-swatch-item .swatch .colorchip.MC_V30_Cloud_Silver,
.group-type-color .swatch.MC_V30_Cloud_Silver {
  background: #aeaeae;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_V30_Lavender_Violet,
.c-swatch-item .swatch .colorchip.MC_V30_Lavender_Violet,
.group-type-color .swatch.MC_V30_Lavender_Violet {
  background: #afa3b9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_V30_Moroccan_Blue,
.c-swatch-item .swatch .colorchip.MC_V30_Moroccan_Blue,
.group-type-color .swatch.MC_V30_Moroccan_Blue {
  background: #1f3b53;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V30_Raspberry_Rose,
.c-swatch-item .swatch .colorchip.MC_V30_Raspberry_Rose,
.group-type-color .swatch.MC_V30_Raspberry_Rose {
  background: #a5405e;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V30S_ThinQ_NewMoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_V30S_ThinQ_NewMoroccanBlue,
.group-type-color .swatch.MC_V30S_ThinQ_NewMoroccanBlue {
  background: #0c5f7f;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V30S_ThinQ_NewPlatinumGray,
.c-swatch-item .swatch .colorchip.MC_V30S_ThinQ_NewPlatinumGray,
.group-type-color .swatch.MC_V30S_ThinQ_NewPlatinumGray {
  background: #8b8e93;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_V40_ThinQ_CarmineRed,
.c-swatch-item .swatch .colorchip.MC_V40_ThinQ_CarmineRed,
.group-type-color .swatch.MC_V40_ThinQ_CarmineRed {
  background: #7e193b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V40_ThinQ_NewMoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_V40_ThinQ_NewMoroccanBlue,
.group-type-color .swatch.MC_V40_ThinQ_NewMoroccanBlue {
  background: #01456a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V50ThinQ_AstroBlack,
.c-swatch-item .swatch .colorchip.MC_V50ThinQ_AstroBlack,
.group-type-color .swatch.MC_V50ThinQ_AstroBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V60_ClassyBlue,
.c-swatch-item .swatch .colorchip.MC_V60_ClassyBlue,
.group-type-color .swatch.MC_V60_ClassyBlue {
  background: #1d264d;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_V60_ClassyWhite,
.c-swatch-item .swatch .colorchip.MC_V60_ClassyWhite,
.group-type-color .swatch.MC_V60_ClassyWhite {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Velvet_AuroraGreen,
.c-swatch-item .swatch .colorchip.MC_Velvet_AuroraGreen,
.group-type-color .swatch.MC_Velvet_AuroraGreen {
  background: #01514e;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Velvet_AuroraGrey,
.c-swatch-item .swatch .colorchip.MC_Velvet_AuroraGrey,
.group-type-color .swatch.MC_Velvet_AuroraGrey {
  background: #46474b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Velvet_AuroraSilver,
.c-swatch-item .swatch .colorchip.MC_Velvet_AuroraSilver,
.group-type-color .swatch.MC_Velvet_AuroraSilver {
  background: #dad9d7;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Velvet_AuroraWhite,
.c-swatch-item .swatch .colorchip.MC_Velvet_AuroraWhite,
.group-type-color .swatch.MC_Velvet_AuroraWhite {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Velvet_IllusionSunset,
.c-swatch-item .swatch .colorchip.MC_Velvet_IllusionSunset,
.group-type-color .swatch.MC_Velvet_IllusionSunset {
  background: #d61969;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Velvet_NewBlack,
.c-swatch-item .swatch .colorchip.MC_Velvet_NewBlack,
.group-type-color .swatch.MC_Velvet_NewBlack {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Watch_Sport_Titanium_Silver,
.c-swatch-item .swatch .colorchip.MC_Watch_Sport_Titanium_Silver,
.group-type-color .swatch.MC_Watch_Sport_Titanium_Silver {
  background: #66636a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Watch_Style_Silver,
.c-swatch-item .swatch .colorchip.MC_Watch_Style_Silver,
.group-type-color .swatch.MC_Watch_Style_Silver {
  background: #c2c2c2;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_Wing_AuroraGray,
.c-swatch-item .swatch .colorchip.MC_Wing_AuroraGray,
.group-type-color .swatch.MC_Wing_AuroraGray {
  background: #36373b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_Wing_IllusionSky,
.c-swatch-item .swatch .colorchip.MC_Wing_IllusionSky,
.group-type-color .swatch.MC_Wing_IllusionSky {
  background: #bcdbf0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_X_Mach_White,
.c-swatch-item .swatch .colorchip.MC_X_Mach_White,
.group-type-color .swatch.MC_X_Mach_White {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_X_Power_White,
.c-swatch-item .swatch .colorchip.MC_X_Power_White,
.group-type-color .swatch.MC_X_Power_White {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_X_Power2_Shiny_Titan,
.c-swatch-item .swatch .colorchip.MC_X_Power2_Shiny_Titan,
.group-type-color .swatch.MC_X_Power2_Shiny_Titan {
  background: #8f8f8f;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_X_Style_White,
.c-swatch-item .swatch .colorchip.MC_X_Style_White,
.group-type-color .swatch.MC_X_Style_White {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC_X_Venture_Black,
.c-swatch-item .swatch .colorchip.MC_X_Venture_Black,
.group-type-color .swatch.MC_X_Venture_Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC_XPower3_MoroccanBlue,
.c-swatch-item .swatch .colorchip.MC_XPower3_MoroccanBlue,
.group-type-color .swatch.MC_XPower3_MoroccanBlue {
  background: #014a6b;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC-K41S-Black,
.c-swatch-item .swatch .colorchip.MC-K41S-Black,
.group-type-color .swatch.MC-K41S-Black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC-K41S-Titan,
.c-swatch-item .swatch .colorchip.MC-K41S-Titan,
.group-type-color .swatch.MC-K41S-Titan {
  background: #474c50;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC-K51S-Pink,
.c-swatch-item .swatch .colorchip.MC-K51S-Pink,
.group-type-color .swatch.MC-K51S-Pink {
  background: #703a47;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC-K51S-Titan,
.c-swatch-item .swatch .colorchip.MC-K51S-Titan,
.group-type-color .swatch.MC-K51S-Titan {
  background: #474c50;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC-K61-Titan,
.c-swatch-item .swatch .colorchip.MC-K61-Titan,
.group-type-color .swatch.MC-K61-Titan {
  background: #474c50;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MC-K61-White,
.c-swatch-item .swatch .colorchip.MC-K61-White,
.group-type-color .swatch.MC-K61-White {
  background: #f4f5f7;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.MC-K71-HoloTitan,
.c-swatch-item .swatch .colorchip.MC-K71-HoloTitan,
.group-type-color .swatch.MC-K71-HoloTitan {
  background: #585f69;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Middle.Black,
.c-swatch-item .swatch .colorchip.Middle.Black,
.group-type-color .swatch.Middle.Black {
  background: #000000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.moroccan-blue,
.c-swatch-item .swatch .colorchip.moroccan-blue,
.group-type-color .swatch.moroccan-blue {
  background: #1f3b53;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.MystiqueWhite,
.c-swatch-item .swatch .colorchip.MystiqueWhite,
.group-type-color .swatch.MystiqueWhite {
  background: #ffffff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Navy,
.c-swatch-item .swatch .colorchip.Navy,
.group-type-color .swatch.Navy {
  background: #384965;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.negro,
.c-swatch-item .swatch .colorchip.negro,
.group-type-color .swatch.negro {
  background: #131313;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.niebieski,
.c-swatch-item .swatch .colorchip.niebieski,
.group-type-color .swatch.niebieski {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Noble.Steel,
.c-swatch-item .swatch .colorchip.Noble.Steel,
.group-type-color .swatch.Noble.Steel {
  background: #aaa;
  color: #000;
}
.c-sibling-option .c-sibling-option__swatch.noir,
.c-swatch-item .swatch .colorchip.noir,
.group-type-color .swatch.noir {
  background: #181818;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.normal-silver,
.c-swatch-item .swatch .colorchip.normal-silver,
.group-type-color .swatch.normal-silver {
  background: #d0d0d0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Or,
.c-swatch-item .swatch .colorchip.Or,
.group-type-color .swatch.Or {
  background: #c5b091;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Orange,
.c-swatch-item .swatch .colorchip.Orange,
.group-type-color .swatch.Orange {
  background: #fd7a06;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.pink,
.c-swatch-item .swatch .colorchip.pink,
.group-type-color .swatch.pink {
  background: #f55d69;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Pink-Gold,
.c-swatch-item .swatch .colorchip.Pink-Gold,
.group-type-color .swatch.Pink-Gold {
  background: #e6afc6;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.plata,
.c-swatch-item .swatch .colorchip.plata,
.group-type-color .swatch.plata {
  background: #c3c3c3;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Platinum,
.c-swatch-item .swatch .colorchip.Platinum,
.group-type-color .swatch.Platinum {
  background: #8593a0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Platinum.Silver,
.c-swatch-item .swatch .colorchip.Platinum.Silver,
.group-type-color .swatch.Platinum.Silver {
  background: #d0d0d0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Platinum_Silver,
.c-swatch-item .swatch .colorchip.Platinum_Silver,
.group-type-color .swatch.Platinum_Silver {
  background: #827974;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.platinum-silver,
.c-swatch-item .swatch .colorchip.platinum-silver,
.group-type-color .swatch.platinum-silver {
  background: #b9b9b9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.preto,
.c-swatch-item .swatch .colorchip.preto,
.group-type-color .swatch.preto {
  background: #101010;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.red,
.c-swatch-item .swatch .colorchip.red,
.group-type-color .swatch.red {
  background: #a60402;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.rojo,
.c-swatch-item .swatch .colorchip.rojo,
.group-type-color .swatch.rojo {
  background: #fe0000;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Rose,
.c-swatch-item .swatch .colorchip.Rose,
.group-type-color .swatch.Rose {
  background: #e6aec7;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.RoseGold,
.c-swatch-item .swatch .colorchip.RoseGold,
.group-type-color .swatch.RoseGold {
  background: #c9a49c;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.silver,
.c-swatch-item .swatch .colorchip.silver,
.group-type-color .swatch.silver {
  background: #d0d0d0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.silver-new,
.c-swatch-item .swatch .colorchip.silver-new,
.group-type-color .swatch.silver-new {
  background: #b3b3b5;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.smooth-black,
.c-swatch-item .swatch .colorchip.smooth-black,
.group-type-color .swatch.smooth-black {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.smooth-white,
.c-swatch-item .swatch .colorchip.smooth-white,
.group-type-color .swatch.smooth-white {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.stainless,
.c-swatch-item .swatch .colorchip.stainless,
.group-type-color .swatch.stainless {
  background: #b4b9bd;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Stainless.Silver,
.c-swatch-item .swatch .colorchip.Stainless.Silver,
.group-type-color .swatch.Stainless.Silver {
  background: #000;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Stainless_Silver,
.c-swatch-item .swatch .colorchip.Stainless_Silver,
.group-type-color .swatch.Stainless_Silver {
  background: #e3e3e3;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.stainless-steel,
.c-swatch-item .swatch .colorchip.stainless-steel,
.group-type-color .swatch.stainless-steel {
  background: #e3e3e3;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.steel,
.c-swatch-item .swatch .colorchip.steel,
.group-type-color .swatch.steel {
  background: #847e80;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Steel.Silver,
.c-swatch-item .swatch .colorchip.Steel.Silver,
.group-type-color .swatch.Steel.Silver {
  background: #d0d0d0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Stone.Silver,
.c-swatch-item .swatch .colorchip.Stone.Silver,
.group-type-color .swatch.Stone.Silver {
  background: #d0d0d0;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.TerraGold,
.c-swatch-item .swatch .colorchip.TerraGold,
.group-type-color .swatch.TerraGold {
  background: #c7b398;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Terra-Gold,
.c-swatch-item .swatch .colorchip.Terra-Gold,
.group-type-color .swatch.Terra-Gold {
  background: #d4a593;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Titan,
.c-swatch-item .swatch .colorchip.Titan,
.group-type-color .swatch.Titan {
  background: #484745;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.titanium,
.c-swatch-item .swatch .colorchip.titanium,
.group-type-color .swatch.titanium {
  background: #b7b7b9;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.verde,
.c-swatch-item .swatch .colorchip.verde,
.group-type-color .swatch.verde {
  background: #0a0a0a;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.Vert,
.c-swatch-item .swatch .colorchip.Vert,
.group-type-color .swatch.Vert {
  background: #b3cf7a;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.Vintage_Wine,
.c-swatch-item .swatch .colorchip.Vintage_Wine,
.group-type-color .swatch.Vintage_Wine {
  background: #6c5067;
  color: #fff;
}
.c-sibling-option .c-sibling-option__swatch.western-black,
.c-swatch-item .swatch .colorchip.western-black,
.group-type-color .swatch.western-black {
  background: #303030;
  color: #ffffff;
}
.c-sibling-option .c-sibling-option__swatch.white,
.c-swatch-item .swatch .colorchip.white,
.group-type-color .swatch.white {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.white2,
.c-swatch-item .swatch .colorchip.white2,
.group-type-color .swatch.white2 {
  background: #fff;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.white-silver,
.c-swatch-item .swatch .colorchip.white-silver,
.group-type-color .swatch.white-silver {
  background: #eeeeee;
  color: #000000;
}
.c-sibling-option .c-sibling-option__swatch.test-colorchip1,
.c-swatch-item .swatch .colorchip.test-colorchip1,
.group-type-color .swatch.test-colorchip1 {
  background: #ea1917;
  color: #000000;
}

.c-prd-grid {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 0.3125rem));
  grid-gap: 0.625rem;
  align-items: stretch;
}
.c-prd-grid > div {
  position: relative;
  background: #fff;
  padding: 1.25rem;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
}
.c-prd-grid > div img {
  max-width: 4rem;
  max-height: 4rem;
}
.c-prd-grid > div .c-category__title {
  word-wrap: break-word;
  display: block;
  color: #000;
  text-align: left;
  margin-bottom: 1rem;
  word-break: break-word;
}
.c-prd-grid > div .c-prd-grid-img {
  background-repeat: no-repeat;
  background-position: center 25%;
  background-size: 4rem 4rem;
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
}
.c-prd-grid > div:hover {
  background: #585858;
}
.c-prd-grid > div:hover .c-category__title {
  color: #fff;
}
.c-prd-grid.c-small-size {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-prd-grid.c-small-size li {
  margin: 0;
  list-style: none;
}
.c-prd-grid.c-small-size li {
  background: none;
  padding: 1.25rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  line-height: 1.125rem;
}
.c-prd-grid.c-small-size li img {
  max-width: 2.5rem;
  max-height: 2.5rem;
}
@media (min-width: 48.0625rem) {
  .c-prd-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.46875rem;
    max-width: 100%;
    width: fit-content;
  }
  .c-prd-grid > div {
    padding: 1.75rem;
    border-radius: 1.75rem;
    width: 13.75rem;
    position: relative;
    box-sizing: border-box;
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .c-prd-grid > div .c-category__title {
    min-height: 5.25rem;
  }
}

.c-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: flex-start;
  z-index: 1000;
}
@media (min-width: 48.0625rem) {
  .c-modal {
    align-items: center;
  }
}
.c-modal--active {
  visibility: unset;
  display: flex;
}
.c-modal__dimmed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.c-modal__box {
  position: relative;
  width: 100%;
  background-color: #f0ece4;
  z-index: 2;
}
@media (min-width: 48.0625rem) {
  .c-modal__box {
    max-width: 70.25rem;
    height: 90vh;
    border-radius: 1.875rem;
  }
}
.c-modal__head {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1rem 1rem;
  text-align: left;
  border-bottom: 1px solid #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-modal__head {
    position: relative;
    padding: 2rem 3rem 1.25rem;
  }
}
.c-modal__title {
  letter-spacing: 0.03125rem;
}
@media (min-width: 48.0625rem) {
  .c-modal__title {
    width: 100%;
    text-align: left;
  }
}
.c-modal__closebtn {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background-color: #f0ece4;
  cursor: pointer;
  text-indent: -9999px;
}
@media (min-width: 48.0625rem) {
  .c-modal__closebtn {
    top: 2rem;
    right: 3rem;
    width: 3rem;
    height: 3rem;
  }
}
.c-modal__closebtn:before, .c-modal__closebtn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0.0625rem;
  height: 100%;
  margin: auto;
  background-color: #000;
}
@media (min-width: 48.0625rem) {
  .c-modal__closebtn:before, .c-modal__closebtn:after {
    width: 0.125rem;
  }
}
.c-modal__closebtn:before {
  transform: rotate(45deg);
}
.c-modal__closebtn:after {
  transform: rotate(-45deg);
}
.c-modal__content {
  padding: 0 0.25rem 0 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-modal__content {
    padding: 0 1.3125rem 0 3rem;
  }
}
.c-modal__content-top {
  padding: 1.5625rem 0.75rem 0;
}
@media (min-width: 48.0625rem) {
  .c-modal__content-top {
    padding: 3rem 0 0;
  }
}
.c-modal__content-scroll-box {
  padding-right: 0.25rem;
  padding-bottom: 1.5rem;
  overflow-y: auto;
}
@media (min-width: 48.0625rem) {
  .c-modal__content-scroll-box {
    padding-right: 1.5625rem;
  }
}
.c-modal__content-inner {
  scroll-behavior: smooth;
  padding-right: 0.625rem;
  overflow-y: auto;
}
@media (min-width: 48.0625rem) {
  .c-modal__content-inner {
    height: auto;
    padding-right: 1.375rem;
  }
}
.c-modal__content-title {
  text-align: left;
  font-weight: 400;
}
.c-modal__content-subtitle {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem;
  text-align: left;
  color: #333;
}
@media (min-width: 48.0625rem) {
  .c-modal__content-subtitle {
    margin-bottom: 1.25rem;
  }
}
.c-modal__content .c-prd-grid {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 0.3125rem));
}
.c-modal__content .c-prd-grid > div {
  flex-direction: column;
  text-align: left;
  border-radius: 1.25rem;
}
.c-modal__content .c-prd-grid > div p {
  margin-bottom: 1rem;
  line-height: 1.125rem;
  word-wrap: break-word;
  word-break: break-word;
  display: inline-block;
}
@media (min-width: 48.0625rem) {
  .c-modal__content .c-prd-grid > div p {
    padding: 0;
    line-height: 1.5rem;
    min-height: 3rem;
  }
}
.c-modal__content .c-prd-grid > div:hover {
  cursor: pointer;
  background: #585858;
}
.c-modal__content .c-prd-grid > div:hover span,
.c-modal__content .c-prd-grid > div:hover p {
  color: #fff;
}
@media (min-width: 48.0625rem) {
  .c-modal__content .c-prd-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(20% - 1rem, 80vw), 1fr));
    grid-gap: 1rem;
  }
  .c-modal__content .c-prd-grid > div {
    border-radius: 1.75rem;
    padding: 1.75rem;
    width: auto;
  }
}
.c-modal__bottom .care-text {
  padding: 1.5rem 1.5625rem;
  border-top: 1px solid #cbc8c2;
  color: #666;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-modal__bottom .care-text {
    padding: 1.5rem 3.125rem 1.25rem;
    border-radius: 0 0 8px 8px;
  }
}
.c-modal .c-tabs__inner {
  display: block;
  border-bottom: 1px solid #cbc8c2;
}
.c-modal .c-tabs__inner .c-tabs__tablist {
  scroll-behavior: smooth;
  overflow-x: unset;
  overflow-y: unset;
  gap: 0;
  padding-right: 0;
  padding-left: 0;
  display: flex;
}
@media (min-width: 48.0625rem) {
  .c-modal .c-tabs__inner .c-tabs__tablist {
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
    display: flex;
  }
}
.c-modal .c-tabs__inner .c-tabs__tablist li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto !important;
  height: 100%;
  padding: 1.1875rem 0 1.0625rem;
}
.c-modal .c-tabs__inner .c-tabs__tablist li::after {
  bottom: 0;
}
.c-modal .c-tabs__inner .c-tabs__tablist li.cmp-tabs__tab a {
  color: #333;
}
.c-modal .c-tabs__inner .c-tabs__tablist li.cmp-tabs__tab a:active, .c-modal .c-tabs__inner .c-tabs__tablist li.cmp-tabs__tab a:hover {
  text-decoration: none;
}
.c-modal .c-tabs__inner .c-tabs__tablist li.cmp-tabs__tab--active {
  color: #000;
}
.c-modal .c-tabs__inner .c-tabs__tablist li.cmp-tabs__tab--active a {
  color: #000;
}
.c-modal .c-tabs__inner .c-tabs__tablist li:first-child {
  padding-left: 1.5625rem;
  margin-right: 1.5rem;
}
.c-modal .c-tabs__inner .c-tabs__tablist li:first-child::after {
  left: 1.5625rem;
  width: calc(100% - 1.5625rem);
}
@media (min-width: 48.0625rem) {
  .c-modal .c-tabs__inner .c-tabs__tablist li:first-child::after {
    left: 3.125rem;
    width: calc(100% - 3.125rem);
  }
}
.c-modal .c-tabs__inner .c-tabs__tablist li:last-child {
  padding-right: 1.5625rem;
}
.c-modal .c-tabs__inner .c-tabs__tablist li:last-child::after {
  right: 1.5625rem;
  width: calc(100% - 1.5625rem);
}
@media (min-width: 48.0625rem) {
  .c-modal .c-tabs__inner .c-tabs__tablist li:last-child::after {
    right: 3.125rem;
    width: calc(100% - 3.125rem);
  }
}
@media (min-width: 48.0625rem) {
  .c-modal .c-tabs__inner .c-tabs__tablist li {
    width: 50% !important;
    padding: 0.5rem 0;
  }
  .c-modal .c-tabs__inner .c-tabs__tablist li:first-child {
    padding-left: 3.125rem !important;
    padding-right: 0;
    margin-right: 0;
  }
  .c-modal .c-tabs__inner .c-tabs__tablist li:last-child {
    padding-right: 3.125rem !important;
    padding-left: 0;
  }
}
.c-modal .c-tabs__inner .c-tabs__tablist li button {
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  color: #333;
  font-weight: 700;
}
.c-modal .c-tabs__inner .c-tabs__tablist li button:after {
  bottom: -1px;
}
.c-modal .c-tabs__inner .c-tabs__tablist li button.cmp-tabs__tab--active {
  color: #000;
}
@media (min-width: 48.0625rem) {
  .c-modal .c-tabs__inner .c-tabs__tablist li button {
    font-size: 1.125rem;
  }
}
.c-modal .c-tabs__tabpanel .container:last-child {
  padding-bottom: 0;
}

.c-upload-box {
  margin-left: auto;
  margin-right: auto;
  max-width: 93rem;
}
@media (min-width: 48.0625rem) {
  .c-upload-box {
    display: flex;
    gap: 1.5rem;
  }
}

.c-barcode-box {
  padding: 1.25rem 0.8125rem;
  margin: 1.5625rem 0.75rem;
  border-radius: 1.25rem;
  background: #e6e1d6;
}
.c-barcode-box > .button {
  margin-top: 1.25rem;
  margin-left: 0;
}
.c-barcode-box .cmp-image {
  margin: 0 auto;
  margin-bottom: 1.5rem;
  text-align: center;
}
.c-barcode-box .cmp-image__image {
  max-width: fit-content;
}
@media (min-width: 48.0625rem) {
  .c-barcode-box .cmp-image {
    margin: 0 2.5rem 0 0;
  }
}
.c-barcode-box__inner .c-btn-group .button .c-button {
  margin-bottom: 0.5rem;
  width: 100%;
  text-decoration: none;
}
@media (min-width: 48.0625rem) {
  .c-barcode-box__inner .c-btn-group .button .c-button {
    width: auto;
  }
}
@media (min-width: 48.0625rem) {
  .c-barcode-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    flex: 1 1 40%;
    padding: 1.5rem;
    margin: 0;
    border-radius: 2rem;
  }
  .c-barcode-box__inner p {
    display: block;
    margin-bottom: 0.25rem;
    color: #4a4946;
  }
  .c-barcode-box__inner .c-btn-group {
    margin-top: 1.125rem;
  }
  .c-barcode-box__inner .c-btn-group .button .c-button {
    margin-bottom: 0;
  }
  .c-barcode-box .cmp-image {
    margin-right: 0;
  }
}

.c-selected-model {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0.75rem 0;
  padding: 1rem 0.8125rem;
  background-color: #fff;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .c-selected-model {
    flex: 1 1 40%;
    margin: 0;
    padding: 1.5rem;
    border-radius: 1.75rem;
  }
}
.c-selected-model.hide {
  display: none;
}
.c-selected-model .cmp-image {
  margin-right: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .c-selected-model .cmp-image {
    margin-right: 1.5rem;
  }
}
.c-selected-model .cmp-image__image {
  width: 2.5rem;
  max-width: none;
}
@media (min-width: 48.0625rem) {
  .c-selected-model .cmp-image__image {
    width: 5rem;
  }
}
@media (min-width: 48.0625rem) {
  .c-selected-model__info-wrap {
    flex: 1 1 40%;
  }
  .c-selected-model__info-wrap:last-child {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
}
@media (min-width: 80rem) {
  .c-selected-model__info-wrap:first-child {
    position: relative;
    margin-right: 1.5rem;
    padding-right: 1.5rem;
  }
  .c-selected-model__info-wrap:first-child:after {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 100%;
    background-color: #cbc8c2;
    content: none;
  }
}
.c-selected-model__info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.c-selected-model__name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 48.0625rem) {
  .c-selected-model__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.c-selected-model__code {
  margin-top: 0.25rem;
  color: #646464;
  word-break: break-word;
}
.c-selected-model__warranty {
  margin-bottom: 0.25rem;
  color: #646464;
}
.c-selected-model__warranty-info {
  display: flex;
}
.c-selected-model__warranty-labor {
  position: relative;
  margin-right: 0.25rem;
  padding-right: 0.25rem;
}
.c-selected-model__warranty-labor::after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 70%;
  background-color: #cbc8c2;
}
@media (min-width: 48.0625rem) {
  .c-selected-model__warranty {
    margin-bottom: 0;
  }
  .c-selected-model__warranty-labor::after {
    content: none;
  }
}
.c-selected-model .c-btn-close {
  position: absolute;
  top: 0.625rem;
  right: 0.375rem;
  padding: 0.625rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.loading--area-wrap {
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 9999;
}
.loading--area-wrap.fixed {
  position: fixed;
  z-index: 99;
}
.loading--area-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.loading--area-inner .loading--img {
  display: inline-block;
  width: 4rem;
  height: 4rem;
}
@media (min-width: 48.0625rem) {
  .loading--area-inner .loading--img {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.loading--area-inner .loading--img img {
  width: 100%;
  height: 100%;
}
.loading--area-inner .loading--msg {
  text-align: center;
  width: 100%;
  margin-top: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48.0625rem) {
  .loading--area-inner .loading--msg {
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
    width: 480px;
  }
}
.loading--area-inner .loading--msg .loading--msg-txt {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .loading--area-inner .loading--msg .loading--msg-txt div p {
    display: inline;
  }
}
@media (min-width: 48.0625rem) {
  .loading--area-inner .loading--msg .loading--msg-txt {
    margin-top: 1rem;
  }
}

#emailConfirmation .loading--area-wrap {
  background: rgb(255, 255, 255);
}

.cs-form__wrap:first-child #postalCode .cmp-form__inner div:first-child {
  width: 100%;
}
.cs-form__wrap:first-child #postalCode .cmp-form__inner .button {
  white-space: nowrap;
}
.cs-form__wrap:first-child #postalCode .cmp-form__inner .button .c-button--text-underline {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .cs-form__wrap:first-child #postalCode .cmp-form__inner .button .c-button--text-underline {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .cs-form__wrap:first-child #postalCode .cmp-form__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.cs-form .cmp-form .c-search-input {
  position: relative;
}
.cs-form .cmp-form .c-search-input input[type=text] {
  background-color: #f6f6f6;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .c-search-input input[type=text] {
    padding-left: 2.5625rem;
  }
}
.cs-form .cmp-form .c-search-input__button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  text-indent: -9999px;
}
.cs-form .cmp-form .c-search-input__button--search {
  display: none;
  position: absolute;
  left: 0.8125rem;
  top: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../../assets/icon/icon-search-black-24-24.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .c-search-input__button--search {
    display: block;
  }
}
.cs-form .cmp-form .c-search-input__button--delete {
  display: none;
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../../assets/icon/icon-close-circle-24-24.svg");
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
.cs-form .cmp-form .c-search-input__button--active {
  display: block;
}
.cs-form .cmp-form .fieldIcons__root {
  position: relative;
}
.cs-form .cmp-form .fieldIcons__before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 1.875rem;
  transform: translate(-50%, calc(-50% + 0.125rem));
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("../../assets/icon/icon-search.svg");
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .fieldIcons__before {
    left: 1.5rem;
    right: auto;
    transform: translate(0%, -50%);
  }
}
.cs-form .cmp-form .fieldIcons input {
  font-size: 1rem;
  line-height: 1.25rem;
  width: 100%;
  height: 2.75rem;
  border: 0.0625rem solid #7e7c77;
  border-radius: 0.75rem;
  padding: 0.75rem 0.8125rem;
  background-color: #e6e1d6;
  color: #000;
}
.cs-form .cmp-form .fieldIcons input:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0;
  outline-offset: -0.125rem;
}
.cs-form .cmp-form .fieldIcons input[disabled] {
  background-color: #cbc8c2;
  cursor: default;
  color: #7e7c77;
}
.cs-form .cmp-form .fieldIcons input[disabled]::placeholder {
  color: #7e7c77;
  opacity: 1;
}
.cs-form .cmp-form .fieldIcons input[disabled] + .c-modelnumber-input__button {
  cursor: default;
}
.cs-form .cmp-form .fieldIcons input[disabled] + .c-modelnumber-input__button--search {
  opacity: 0.5;
}
.cs-form .cmp-form .fieldIcons input[type=date] {
  position: relative;
  background-size: 24px;
  padding-left: 3.125rem;
  text-align: left;
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.8125rem;
  background-size: 1.5rem;
}
.cs-form .cmp-form .fieldIcons input[type=date]::-webkit-clear-button, .cs-form .cmp-form .fieldIcons input[type=date]::-webkit-inner-spin-button {
  display: none;
}
.cs-form .cmp-form .fieldIcons input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.cs-form .cmp-form .fieldIcons input[type=date]::before {
  content: attr(data-placeholder);
  width: 100%;
}
.cs-form .cmp-form .fieldIcons input[type=date]:valid::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .fieldIcons input[type=date] {
    padding-left: 2.875rem;
    background-position: 0.8125rem /*!rtl:97%*/; /*! RTL last keep colon */
  }
}
.cs-form .cmp-form .fieldIcons input::placeholder {
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
  opacity: 0.7;
}
.cs-form .cmp-form .fieldIcons input.c-error {
  border: 2px solid #ea1917;
}
.cs-form .cmp-form .fieldIcons input.c-error:focus-visible {
  outline: none;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .fieldIcons input {
    padding: 0.75rem 0.875rem;
  }
}
.cs-form .cmp-form .fieldIcons input {
  max-width: 67.875rem;
  padding: 0.9375rem 1.0625rem;
  background: #e6e1d6;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .fieldIcons input {
    padding: 1.125rem 1rem 1.125rem 3.125rem;
  }
}
.cs-form .cmp-form label {
  display: block;
  color: #333;
}
.cs-form .cmp-form input:not(input[type=radio]) {
  font-size: 1rem;
  line-height: 1.25rem;
  width: 100%;
  height: 2.75rem;
  border: 0.0625rem solid #7e7c77;
  border-radius: 0.75rem;
  padding: 0.75rem 0.8125rem;
  background-color: #e6e1d6;
  color: #000;
}
.cs-form .cmp-form input:not(input[type=radio]):focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0;
  outline-offset: -0.125rem;
}
.cs-form .cmp-form input:not(input[type=radio])[disabled] {
  background-color: #cbc8c2;
  cursor: default;
  color: #7e7c77;
}
.cs-form .cmp-form input:not(input[type=radio])[disabled]::placeholder {
  color: #7e7c77;
  opacity: 1;
}
.cs-form .cmp-form input:not(input[type=radio])[disabled] + .c-modelnumber-input__button {
  cursor: default;
}
.cs-form .cmp-form input:not(input[type=radio])[disabled] + .c-modelnumber-input__button--search {
  opacity: 0.5;
}
.cs-form .cmp-form input:not(input[type=radio])[type=date] {
  position: relative;
  background-size: 24px;
  padding-left: 3.125rem;
  text-align: left;
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.8125rem;
  background-size: 1.5rem;
}
.cs-form .cmp-form input:not(input[type=radio])[type=date]::-webkit-clear-button, .cs-form .cmp-form input:not(input[type=radio])[type=date]::-webkit-inner-spin-button {
  display: none;
}
.cs-form .cmp-form input:not(input[type=radio])[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.cs-form .cmp-form input:not(input[type=radio])[type=date]::before {
  content: attr(data-placeholder);
  width: 100%;
}
.cs-form .cmp-form input:not(input[type=radio])[type=date]:valid::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form input:not(input[type=radio])[type=date] {
    padding-left: 2.875rem;
    background-position: 0.8125rem /*!rtl:97%*/; /*! RTL last keep colon */
  }
}
.cs-form .cmp-form input:not(input[type=radio])::placeholder {
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
  opacity: 0.7;
}
.cs-form .cmp-form input:not(input[type=radio]).c-error {
  border: 2px solid #ea1917;
}
.cs-form .cmp-form input:not(input[type=radio]).c-error:focus-visible {
  outline: none;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form input:not(input[type=radio]) {
    padding: 0.75rem 0.875rem;
  }
}
.cs-form .cmp-form input:not(input[type=radio]) {
  width: 100%;
  background: #fff;
}
.cs-form .cmp-form select {
  font-size: 1rem;
  line-height: 1.25rem;
  width: 100%;
  height: 2.75rem;
  border: 0.0625rem solid #7e7c77;
  border-radius: 0.75rem;
  padding: 0.75rem 0.8125rem;
  background-color: #e6e1d6;
  color: #000;
}
.cs-form .cmp-form select:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0;
  outline-offset: -0.125rem;
}
.cs-form .cmp-form select[disabled] {
  background-color: #cbc8c2;
  cursor: default;
  color: #7e7c77;
}
.cs-form .cmp-form select[disabled]::placeholder {
  color: #7e7c77;
  opacity: 1;
}
.cs-form .cmp-form select[disabled] + .c-modelnumber-input__button {
  cursor: default;
}
.cs-form .cmp-form select[disabled] + .c-modelnumber-input__button--search {
  opacity: 0.5;
}
.cs-form .cmp-form select[type=date] {
  position: relative;
  background-size: 24px;
  padding-left: 3.125rem;
  text-align: left;
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.8125rem;
  background-size: 1.5rem;
}
.cs-form .cmp-form select[type=date]::-webkit-clear-button, .cs-form .cmp-form select[type=date]::-webkit-inner-spin-button {
  display: none;
}
.cs-form .cmp-form select[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.cs-form .cmp-form select[type=date]::before {
  content: attr(data-placeholder);
  width: 100%;
}
.cs-form .cmp-form select[type=date]:valid::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form select[type=date] {
    padding-left: 2.875rem;
    background-position: 0.8125rem /*!rtl:97%*/; /*! RTL last keep colon */
  }
}
.cs-form .cmp-form select::placeholder {
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
  opacity: 0.7;
}
.cs-form .cmp-form select.c-error {
  border: 2px solid #ea1917;
}
.cs-form .cmp-form select.c-error:focus-visible {
  outline: none;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form select {
    padding: 0.75rem 0.875rem;
  }
}
.cs-form .cmp-form select {
  padding-right: 1.25rem;
  appearance: none;
}
.cs-form .cmp-form select::-ms-expand {
  display: none;
}
.cs-form .cmp-form select {
  background: #e6e1d6 url("../../assets/icon/icon-dropdown-open-black-12-8.svg") no-repeat;
  background-position: right 0.8125rem center;
  background-size: 12px auto;
}
.cs-form .cmp-form select[disabled] {
  background-color: #cbc8c2;
  background-image: url("../../assets/icon/icon-dropdown-open-gray-12-8.svg");
  background-repeat: no-repeat;
  background-position: right 0.8125rem center;
  background-size: 12px auto;
  opacity: 1;
}
.cs-form .cmp-form select {
  background: #fff url("../../assets/icon/icon-dropdown-open-black-12-8.svg") no-repeat;
  background-position: right 0.8125rem center;
}
.cs-form .cmp-form select[disabled=disabled] {
  background-color: #f6f6f6;
  color: #bbb;
}
.cs-form .cmp-form select[disabled=disabled]::placeholder {
  opacity: 0.7;
}
.cs-form .cmp-form .c-textarea-box {
  position: relative;
}
.cs-form .cmp-form .c-textarea-box p {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #646464;
  text-align: right;
  margin-top: 0.5rem;
}
.cs-form .cmp-form .c-textarea-box p .counting-num {
  padding-right: 0.25rem;
}
.cs-form .cmp-form .c-form__radio-box {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .c-form__radio-box {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
}
.cs-form .cmp-form .c-form__radio-box .c-form-box {
  margin: 0;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .c-form__radio-box .c-form-box {
    flex-shrink: 0;
    margin-right: 5rem;
  }
  .cs-form .cmp-form .c-form__radio-box .c-form-box:last-child {
    margin-right: 0;
  }
}
.cs-form .cmp-form .c-btn-upload__inner {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.cs-form .cmp-form .c-btn-upload__inner label {
  margin: 0;
}
.cs-form .cmp-form .c-btn-upload__inner .btn-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 5rem;
  height: 2.25rem;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000;
  background: #fff;
  border: 1px solid #646464;
  border-radius: 6.1875rem;
  padding: 0 0.625rem;
  cursor: pointer;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .c-btn-upload__inner .btn-upload {
    min-width: 6.25rem;
    height: 2.75rem;
    margin-right: 1rem;
    font-size: 1rem;
  }
}
.cs-form .cmp-form .c-btn-upload__inner .btn-upload:hover {
  color: #fff;
  background-color: #ea1917 !important;
  border-color: #ea1917 !important;
}
.cs-form .cmp-form .c-btn-upload__inner .btn-upload--focus {
  outline: 1px solid #000;
}
.cs-form .cmp-form .file {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0 none;
}
.cs-form .cmp-form .c-file-msg {
  color: #666;
  margin-top: 0.5rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form .c-file-msg {
    margin: 0;
  }
}
.cs-form .cmp-form #preview {
  width: 100%;
  margin-bottom: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form #preview {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1.5rem;
  }
}
.cs-form .cmp-form #preview p:not(.cs-preview__file) {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.75rem;
  padding-left: 2.625rem;
  margin-bottom: 0.5rem;
  line-height: 1.25rem;
  color: #4a4946;
  text-align: left;
  border-radius: 0.75rem;
  background: #e6e1d6;
}
.cs-form .cmp-form #preview p:not(.cs-preview__file) .file-remove {
  border: none;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent url("../../assets/icon/icon-close-circle-24-24.svg") no-repeat;
  cursor: pointer;
}
.cs-form .cmp-form #preview p:not(.cs-preview__file)::before {
  content: "";
  display: inline-block;
  background: url("../../assets/icon/icon-fileclip-gray-24-24.svg");
  position: absolute;
  top: 50%;
  left: 0.8125rem;
  transform: translate(0, -50%);
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
}
@media (min-width: 48.0625rem) {
  .cs-form .cmp-form #preview p:not(.cs-preview__file) {
    height: 2.75rem;
    margin-bottom: 0;
    padding: 0.8125rem 2.625rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .cs-form .cmp-form #preview p:not(.cs-preview__file) .file-remove {
    right: 0.8125rem;
    width: 1.25rem;
    height: 1.25rem;
    background-size: cover;
  }
  .cs-form .cmp-form #preview p:not(.cs-preview__file)::before {
    left: 0.8125rem;
  }
}
.cs-form .cmp-form .c-info-msg {
  color: #666;
}
.cs-form__chk {
  margin-top: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .cs-form__chk {
    margin-top: 3rem;
  }
}
.cs-form__chk .c-checkbox-item input {
  top: 0.5rem;
}
.cs-form__chk .c-checkbox-item .label {
  display: inline-block;
  text-align: left;
  padding-left: 1.875rem;
  margin-top: 0.5rem;
  position: relative;
}
@media (min-width: 48.0625rem) {
  .cs-form__chk .c-checkbox-item .label {
    margin-top: 0;
  }
}
.cs-form__chk .c-checkbox-item .label::before {
  margin-left: -1.875rem;
  position: absolute;
}
.cs-form__chk .c-checkbox-item a.link {
  margin-left: 0.25rem;
  color: #da0f47;
  text-decoration: underline;
}
.cs-form__desc {
  margin-bottom: 0.5rem;
  color: #4a4946;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .cs-form__desc {
    margin-bottom: 0.625rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .cs-form__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .cs-form__inner {
    display: flex;
    gap: 0.5rem;
  }
  .cs-form .cmp-form {
    flex: 1 1 40%;
  }
  .cs-form .cmp-form .c-info-box {
    padding-bottom: 0;
  }
  .cs-form .cmp-form label {
    margin-bottom: 0.5rem;
    margin-top: 0;
    line-height: 1.125rem;
    font-size: 1rem;
  }
  .cs-form .cmp-form:nth-child(n+2) label {
    margin-top: 0;
  }
  .cs-form .button {
    grid-column: 1/3;
    margin-top: 1.625rem;
  }
}

.type-form {
  text-align: initial;
}
.type-form .container > .button {
  margin: 0 1.5625rem 1.875rem;
  text-align: center;
  line-height: 0.75rem;
}
.type-form .container > .button a {
  text-decoration: underline;
  text-transform: capitalize;
  font-size: 0.875rem;
}
.type-form .container + .c-cta {
  border-top: 1px solid #cbc8c2;
  margin-top: 1.5rem;
  padding: 0.75rem 0 1.5rem;
}
@media (min-width: 48.0625rem) {
  .type-form .container + .c-cta {
    margin-top: 3rem;
    padding: 1.5rem 0 3rem;
  }
}
.type-form .cs-form .cmp-form .fieldIcons__root {
  position: relative;
}
.type-form .cs-form .cmp-form .fieldIcons__before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 1.875rem;
  transform: translate(-50%, calc(-50% + 2px));
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("../../assets/icon/icon-search.svg");
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .fieldIcons__before {
    left: 1.5rem;
    right: auto;
    transform: translate(0%, -50%);
  }
}
.type-form .cs-form .cmp-form .fieldIcons input {
  font-size: 1rem;
  line-height: 1.25rem;
  width: 100%;
  height: 2.75rem;
  border: 0.0625rem solid #7e7c77;
  border-radius: 0.75rem;
  padding: 0.75rem 0.8125rem;
  background-color: #e6e1d6;
  color: #000;
}
.type-form .cs-form .cmp-form .fieldIcons input:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0;
  outline-offset: -0.125rem;
}
.type-form .cs-form .cmp-form .fieldIcons input[disabled] {
  background-color: #cbc8c2;
  cursor: default;
  color: #7e7c77;
}
.type-form .cs-form .cmp-form .fieldIcons input[disabled]::placeholder {
  color: #7e7c77;
  opacity: 1;
}
.type-form .cs-form .cmp-form .fieldIcons input[disabled] + .c-modelnumber-input__button {
  cursor: default;
}
.type-form .cs-form .cmp-form .fieldIcons input[disabled] + .c-modelnumber-input__button--search {
  opacity: 0.5;
}
.type-form .cs-form .cmp-form .fieldIcons input[type=date] {
  position: relative;
  background-size: 24px;
  padding-left: 3.125rem;
  text-align: left;
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.8125rem;
  background-size: 1.5rem;
}
.type-form .cs-form .cmp-form .fieldIcons input[type=date]::-webkit-clear-button, .type-form .cs-form .cmp-form .fieldIcons input[type=date]::-webkit-inner-spin-button {
  display: none;
}
.type-form .cs-form .cmp-form .fieldIcons input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.type-form .cs-form .cmp-form .fieldIcons input[type=date]::before {
  content: attr(data-placeholder);
  width: 100%;
}
.type-form .cs-form .cmp-form .fieldIcons input[type=date]:valid::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .fieldIcons input[type=date] {
    padding-left: 2.875rem;
    background-position: 0.8125rem /*!rtl:97%*/; /*! RTL last keep colon */
  }
}
.type-form .cs-form .cmp-form .fieldIcons input::placeholder {
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
  opacity: 0.7;
}
.type-form .cs-form .cmp-form .fieldIcons input.c-error {
  border: 2px solid #ea1917;
}
.type-form .cs-form .cmp-form .fieldIcons input.c-error:focus-visible {
  outline: none;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .fieldIcons input {
    padding: 0.75rem 0.875rem;
  }
}
.type-form .cs-form .cmp-form .fieldIcons input {
  max-width: 67.875rem;
  padding: 0.9375rem 1.0625rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .fieldIcons input {
    padding: 1.125rem 1rem 1.125rem 3.125rem;
  }
}
.type-form .cs-form .cmp-form .fieldIcons input::placeholder {
  opacity: 0.7;
}
.type-form .cs-form .cmp-form label {
  display: block;
  color: #333;
  text-align: left;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.125rem;
}
.type-form .cs-form .cmp-form input[type=text],
.type-form .cs-form .cmp-form input[type=email],
.type-form .cs-form .cmp-form input[type=date],
.type-form .cs-form .cmp-form textarea {
  font-size: 1rem;
  line-height: 1.25rem;
  width: 100%;
  height: 2.75rem;
  border: 0.0625rem solid #7e7c77;
  border-radius: 0.75rem;
  padding: 0.75rem 0.8125rem;
  background-color: #e6e1d6;
  color: #000;
}
.type-form .cs-form .cmp-form input[type=text]:focus-visible,
.type-form .cs-form .cmp-form input[type=email]:focus-visible,
.type-form .cs-form .cmp-form input[type=date]:focus-visible,
.type-form .cs-form .cmp-form textarea:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0;
  outline-offset: -0.125rem;
}
.type-form .cs-form .cmp-form input[type=text][disabled],
.type-form .cs-form .cmp-form input[type=email][disabled],
.type-form .cs-form .cmp-form input[type=date][disabled],
.type-form .cs-form .cmp-form textarea[disabled] {
  background-color: #cbc8c2;
  cursor: default;
  color: #7e7c77;
}
.type-form .cs-form .cmp-form input[type=text][disabled]::placeholder,
.type-form .cs-form .cmp-form input[type=email][disabled]::placeholder,
.type-form .cs-form .cmp-form input[type=date][disabled]::placeholder,
.type-form .cs-form .cmp-form textarea[disabled]::placeholder {
  color: #7e7c77;
  opacity: 1;
}
.type-form .cs-form .cmp-form input[type=text][disabled] + .c-modelnumber-input__button,
.type-form .cs-form .cmp-form input[type=email][disabled] + .c-modelnumber-input__button,
.type-form .cs-form .cmp-form input[type=date][disabled] + .c-modelnumber-input__button,
.type-form .cs-form .cmp-form textarea[disabled] + .c-modelnumber-input__button {
  cursor: default;
}
.type-form .cs-form .cmp-form input[type=text][disabled] + .c-modelnumber-input__button--search,
.type-form .cs-form .cmp-form input[type=email][disabled] + .c-modelnumber-input__button--search,
.type-form .cs-form .cmp-form input[type=date][disabled] + .c-modelnumber-input__button--search,
.type-form .cs-form .cmp-form textarea[disabled] + .c-modelnumber-input__button--search {
  opacity: 0.5;
}
.type-form .cs-form .cmp-form input[type=text][type=date],
.type-form .cs-form .cmp-form input[type=email][type=date],
.type-form .cs-form .cmp-form input[type=date][type=date],
.type-form .cs-form .cmp-form textarea[type=date] {
  position: relative;
  background-size: 24px;
  padding-left: 3.125rem;
  text-align: left;
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.8125rem;
  background-size: 1.5rem;
}
.type-form .cs-form .cmp-form input[type=text][type=date]::-webkit-clear-button, .type-form .cs-form .cmp-form input[type=text][type=date]::-webkit-inner-spin-button,
.type-form .cs-form .cmp-form input[type=email][type=date]::-webkit-clear-button,
.type-form .cs-form .cmp-form input[type=email][type=date]::-webkit-inner-spin-button,
.type-form .cs-form .cmp-form input[type=date][type=date]::-webkit-clear-button,
.type-form .cs-form .cmp-form input[type=date][type=date]::-webkit-inner-spin-button,
.type-form .cs-form .cmp-form textarea[type=date]::-webkit-clear-button,
.type-form .cs-form .cmp-form textarea[type=date]::-webkit-inner-spin-button {
  display: none;
}
.type-form .cs-form .cmp-form input[type=text][type=date]::-webkit-calendar-picker-indicator,
.type-form .cs-form .cmp-form input[type=email][type=date]::-webkit-calendar-picker-indicator,
.type-form .cs-form .cmp-form input[type=date][type=date]::-webkit-calendar-picker-indicator,
.type-form .cs-form .cmp-form textarea[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.type-form .cs-form .cmp-form input[type=text][type=date]::before,
.type-form .cs-form .cmp-form input[type=email][type=date]::before,
.type-form .cs-form .cmp-form input[type=date][type=date]::before,
.type-form .cs-form .cmp-form textarea[type=date]::before {
  content: attr(data-placeholder);
  width: 100%;
}
.type-form .cs-form .cmp-form input[type=text][type=date]:valid::before,
.type-form .cs-form .cmp-form input[type=email][type=date]:valid::before,
.type-form .cs-form .cmp-form input[type=date][type=date]:valid::before,
.type-form .cs-form .cmp-form textarea[type=date]:valid::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form input[type=text][type=date],
  .type-form .cs-form .cmp-form input[type=email][type=date],
  .type-form .cs-form .cmp-form input[type=date][type=date],
  .type-form .cs-form .cmp-form textarea[type=date] {
    padding-left: 2.875rem;
    background-position: 0.8125rem /*!rtl:97%*/; /*! RTL last keep colon */
  }
}
.type-form .cs-form .cmp-form input[type=text]::placeholder,
.type-form .cs-form .cmp-form input[type=email]::placeholder,
.type-form .cs-form .cmp-form input[type=date]::placeholder,
.type-form .cs-form .cmp-form textarea::placeholder {
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
  opacity: 0.7;
}
.type-form .cs-form .cmp-form input[type=text].c-error,
.type-form .cs-form .cmp-form input[type=email].c-error,
.type-form .cs-form .cmp-form input[type=date].c-error,
.type-form .cs-form .cmp-form textarea.c-error {
  border: 2px solid #ea1917;
}
.type-form .cs-form .cmp-form input[type=text].c-error:focus-visible,
.type-form .cs-form .cmp-form input[type=email].c-error:focus-visible,
.type-form .cs-form .cmp-form input[type=date].c-error:focus-visible,
.type-form .cs-form .cmp-form textarea.c-error:focus-visible {
  outline: none;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form input[type=text],
  .type-form .cs-form .cmp-form input[type=email],
  .type-form .cs-form .cmp-form input[type=date],
  .type-form .cs-form .cmp-form textarea {
    padding: 0.75rem 0.875rem;
  }
}
.type-form .cs-form .cmp-form input[type=text],
.type-form .cs-form .cmp-form input[type=email],
.type-form .cs-form .cmp-form input[type=date],
.type-form .cs-form .cmp-form textarea {
  width: 100%;
  background: #e6e1d6;
}
.type-form .cs-form .cmp-form select {
  font-size: 1rem;
  line-height: 1.25rem;
  width: 100%;
  height: 2.75rem;
  border: 0.0625rem solid #7e7c77;
  border-radius: 0.75rem;
  padding: 0.75rem 0.8125rem;
  background-color: #e6e1d6;
  color: #000;
}
.type-form .cs-form .cmp-form select:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0;
  outline-offset: -0.125rem;
}
.type-form .cs-form .cmp-form select[disabled] {
  background-color: #cbc8c2;
  cursor: default;
  color: #7e7c77;
}
.type-form .cs-form .cmp-form select[disabled]::placeholder {
  color: #7e7c77;
  opacity: 1;
}
.type-form .cs-form .cmp-form select[disabled] + .c-modelnumber-input__button {
  cursor: default;
}
.type-form .cs-form .cmp-form select[disabled] + .c-modelnumber-input__button--search {
  opacity: 0.5;
}
.type-form .cs-form .cmp-form select[type=date] {
  position: relative;
  background-size: 24px;
  padding-left: 3.125rem;
  text-align: left;
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-repeat: no-repeat;
  background-position: 0.8125rem;
  background-size: 1.5rem;
}
.type-form .cs-form .cmp-form select[type=date]::-webkit-clear-button, .type-form .cs-form .cmp-form select[type=date]::-webkit-inner-spin-button {
  display: none;
}
.type-form .cs-form .cmp-form select[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.type-form .cs-form .cmp-form select[type=date]::before {
  content: attr(data-placeholder);
  width: 100%;
}
.type-form .cs-form .cmp-form select[type=date]:valid::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form select[type=date] {
    padding-left: 2.875rem;
    background-position: 0.8125rem /*!rtl:97%*/; /*! RTL last keep colon */
  }
}
.type-form .cs-form .cmp-form select::placeholder {
  color: #000;
  font-size: 1rem;
  line-height: 1.125rem;
  opacity: 0.7;
}
.type-form .cs-form .cmp-form select.c-error {
  border: 2px solid #ea1917;
}
.type-form .cs-form .cmp-form select.c-error:focus-visible {
  outline: none;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form select {
    padding: 0.75rem 0.875rem;
  }
}
.type-form .cs-form .cmp-form select {
  padding-right: 1.25rem;
  appearance: none;
}
.type-form .cs-form .cmp-form select::-ms-expand {
  display: none;
}
.type-form .cs-form .cmp-form select {
  background: #e6e1d6 url("../../assets/icon/icon-dropdown-open-black-12-8.svg") no-repeat;
  background-position: right 0.8125rem center;
  background-size: 12px auto;
}
.type-form .cs-form .cmp-form select[disabled] {
  background-color: #cbc8c2;
  background-image: url("../../assets/icon/icon-dropdown-open-gray-12-8.svg");
  background-repeat: no-repeat;
  background-position: right 0.8125rem center;
  background-size: 12px auto;
  opacity: 1;
}
.type-form .cs-form .cmp-form select {
  padding-right: 1.25rem;
  appearance: none;
}
.type-form .cs-form .cmp-form select::-ms-expand {
  display: none;
}
.type-form .cs-form .cmp-form select[disabled=disabled] {
  background-color: #f6f6f6;
  background-image: url("../../assets/icon/icon-dropdown-open-gray-12-8.svg");
  color: #bbb;
  background-repeat: no-repeat;
  background-position: right 5% center;
  background-size: 12px auto;
}
.type-form .cs-form .cmp-form select[disabled=disabled]::placeholder {
  opacity: 0.7;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form select[disabled=disabled] {
    background-position: right 3% center;
  }
}
.type-form .cs-form .cmp-form input[type=date] {
  position: relative;
  background-size: 24px;
  padding-left: 3.125rem;
  border-radius: 12px;
  background-image: url("../../assets/icon/icon-calendar-black-24-24.svg");
  background-color: #e6e1d6;
  background-repeat: no-repeat;
  background-position: 1rem /*!rtl:97%*/; /*! RTL last keep colon */
  background-size: 1.5rem;
  text-align: left /*!rtl:right*/; /*! RTL last keep colon */
}
.type-form .cs-form .cmp-form input[type=date]::-webkit-clear-button, .type-form .cs-form .cmp-form input[type=date]::-webkit-inner-spin-button {
  display: none;
}
.type-form .cs-form .cmp-form input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
}
.type-form .cs-form .cmp-form input[type=date]::before {
  content: attr(data-placeholder);
  width: 100%;
}
.type-form .cs-form .cmp-form input[type=date]:valid::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form input[type=date] {
    padding-left: 3.5625rem;
    background-position: 1.5rem /*!rtl:97%*/; /*! RTL last keep colon */
  }
}
.type-form .cs-form .cmp-form textarea {
  width: 100%;
  height: 8.625rem;
  border-radius: 12px;
  padding: 0.9375rem 0.8125rem;
  background-color: #fff;
  border: 1px solid #cbc8c2;
  font-size: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form textarea {
    height: 16rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.type-form .cs-form .cmp-form textarea.c-error {
  border: 2px solid #ea1917;
}
.type-form .cs-form .cmp-form textarea.c-error:focus-visible {
  outline: none;
}
.type-form .cs-form .cmp-form .c-btn-upload__inner {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.type-form .cs-form .cmp-form .c-btn-upload__inner label {
  margin: 0;
}
.type-form .cs-form .cmp-form .c-btn-upload__inner .btn-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 5rem;
  height: 2.25rem;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000;
  background: #fff;
  border: 1px solid #646464;
  border-radius: 6.1875rem;
  cursor: pointer;
  padding: 0 0.625rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .c-btn-upload__inner .btn-upload {
    min-width: 6.25rem;
    height: 2.75rem;
    margin-right: 1rem;
    font-size: 1rem;
  }
}
.type-form .cs-form .cmp-form .c-btn-upload__inner .btn-upload:hover {
  color: #fff;
  background-color: #ea1917 !important;
  border-color: #ea1917 !important;
}
.type-form .cs-form .cmp-form .c-btn-upload__inner .btn-upload--focus {
  outline: 1px solid #000;
}
.type-form .cs-form .cmp-form .file {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0 none;
}
.type-form .cs-form .cmp-form .c-file-msg {
  color: #666;
  margin-top: 0.5rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .c-file-msg {
    margin: 0;
  }
}
.type-form .cs-form .cmp-form + .button .c-button {
  width: 100%;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form + .button {
    display: flex;
    justify-content: center;
  }
  .type-form .cs-form .cmp-form + .button .c-button {
    width: auto;
  }
}
.type-form .cs-form .cmp-form #preview {
  width: 100%;
  margin-bottom: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form #preview {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.type-form .cs-form .cmp-form #preview p:not(.cs-preview__file) {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.25rem;
  padding-left: 3rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #4a4946;
  text-align: left;
  border-radius: 6.1875rem;
  background: #e6e1d6;
}
.type-form .cs-form .cmp-form #preview p:not(.cs-preview__file) .file-remove {
  border: none;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent url("../../assets/icon/icon-close-circle-24-24.svg") no-repeat;
  cursor: pointer;
}
.type-form .cs-form .cmp-form #preview p:not(.cs-preview__file)::before {
  content: "";
  display: inline-block;
  background: url("../../assets/icon/icon-fileclip-gray-24-24.svg");
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translate(0, -50%);
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form #preview p:not(.cs-preview__file) {
    height: 3.75rem;
    margin-bottom: 0;
    padding: 0.8125rem 3.5rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .type-form .cs-form .cmp-form #preview p:not(.cs-preview__file) .file-remove {
    right: 1.5rem;
  }
  .type-form .cs-form .cmp-form #preview p:not(.cs-preview__file)::before {
    left: 1.5rem;
  }
}
.type-form .cs-form .cmp-form .c-info-msg {
  color: #666;
  margin: 0.5rem 1rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .c-info-msg {
    margin: 0.5rem 1.5625rem;
  }
}
.type-form .cs-form .cmp-form .cs-captcha {
  display: grid;
  grid-template-columns: 1fr 3rem;
  grid-gap: 0.5rem 0.75rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .cs-captcha {
    grid-template-columns: 1fr 8.125rem;
    grid-gap: 1rem;
  }
}
.type-form .cs-form .cmp-form .cs-captcha label {
  display: none;
}
.type-form .cs-form .cmp-form .cs-captcha__area {
  height: 6.25rem;
  grid-column: 1/2;
  grid-row: 1/2;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .cs-captcha__area {
    grid-column: 1/3;
    height: 11.125rem;
    border-radius: 0.75rem;
  }
}
.type-form .cs-form .cmp-form .cs-captcha__input-box {
  grid-column: 1/3;
  grid-row: 2/3;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .cs-captcha__input-box {
    grid-column: 1/2;
  }
}
.type-form .cs-form .cmp-form .cs-captcha__button {
  display: flex;
  flex-direction: column;
  grid-column: 2/3;
  grid-row: 1/2;
  gap: 0.25rem;
  width: 3rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .cs-captcha__button {
    flex-direction: row;
    grid-row: 2/3;
    width: auto;
    gap: 10px;
  }
}
.type-form .cs-form .cmp-form .cs-captcha__button button {
  width: 3rem;
  height: 3rem;
  border: 1px solid #646464;
  background-color: #fff;
  border-radius: 6.1875rem;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .cs-captcha__button button {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.type-form .cs-form .cmp-form .cs-captcha__button--reset {
  background-image: url("../../assets/icon/icon-sound-black-38-38.svg");
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .cs-captcha__button--reset {
    background-image: url("../../assets/icon/icon-sound-black-40-40.svg");
  }
}
.type-form .cs-form .cmp-form .cs-captcha__button--sound {
  background-image: url("../../assets/icon/icon-reset-38-38.svg");
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form .cmp-form .cs-captcha__button--sound {
    background-image: url("../../assets/icon/icon-reset-40-40.svg");
  }
}
.type-form .cs-form__chk {
  margin-top: 1.5rem;
}
.type-form .cs-form__chk .c-checkbox-item input {
  top: 0.5rem;
}
.type-form .cs-form__chk .c-checkbox-item .label {
  display: inline-block;
  text-align: left;
  padding-left: 1.875rem;
  position: relative;
}
.type-form .cs-form__chk .c-checkbox-item .label::before {
  margin-left: -1.875rem;
  position: absolute;
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form__chk .c-checkbox-item .label::before {
    top: 0.125rem;
  }
}
.type-form .cs-form__chk .c-checkbox-item a.link {
  margin-left: 0.25rem;
  color: #a50034;
  text-decoration: underline;
}
.type-form .cs-form__chk .cs-form__desc {
  color: #333;
  margin-top: 0.5rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 2.5rem;
}
.type-form .cs-form__info {
  border-top: 1px solid #cbc8c2;
  border-bottom: 1px solid #cbc8c2;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.type-form .cs-form__info p {
  margin-bottom: 0.75rem;
}
.type-form .cs-form__info--inner dl {
  margin-bottom: 0.75rem;
}
.type-form .cs-form__info--inner dl dt {
  margin-bottom: 0.5rem;
  color: #333;
}
.type-form .cs-form__info--inner dl dd {
  margin-bottom: 0;
  color: #4a4946;
}
.type-form .cs-form__info--inner dl:last-child {
  margin-bottom: 0;
}
@media (min-width: 48.0625rem) and (min-width: 48.0625rem) {
  .type-form .cs-form__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
@media (min-width: 48.0625rem) {
  .type-form .cs-form__inner {
    display: flex;
    gap: 0.5rem;
  }
  .type-form .cs-form .cmp-form {
    flex: 1 1 40%;
  }
  .type-form .cs-form .cmp-form:nth-child(n+3) label {
    margin-top: 0;
  }
  .type-form .cs-form .cmp-form:nth-child(n+3) input,
  .type-form .cs-form .cmp-form:nth-child(n+3) select {
    margin-bottom: 0;
  }
  .type-form .cs-form__chk {
    margin-top: 3rem;
  }
  .type-form .cs-form__info {
    margin-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .type-form .cs-form__info p {
    margin-bottom: 1.25rem;
  }
  .type-form .cs-form__info--inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 1.25rem;
  }
  .type-form .cs-form__info--inner dl {
    width: calc(50% - 0.75rem);
    margin-bottom: 0;
  }
  .type-form .cs-form .button {
    grid-column: 1/3;
    margin-top: 1.625rem;
  }
}
.type-form .c-cta:nth-last-child(2) {
  margin-top: 1.25rem;
}

.cmp-form-empty {
  flex: 1 1 40%;
}

.buy-summary-area .c-product-card-info {
  padding-top: 0;
}
@media (min-width: 80rem) {
  .buy-summary-area .c-product-card-info {
    padding-top: 0;
  }
}

.c-product-card-info {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.625rem;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media (min-width: 80rem) {
  .c-product-card-info {
    padding-top: 1rem;
    column-gap: 0.875rem;
  }
}
.c-product-card-info svg {
  width: 100%;
  height: 1rem;
}
.c-product-card-info__image {
  display: flex;
  gap: 0.5rem;
  justify-content: end;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.c-product-card-info__image > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-product-card-info__image > li li {
  margin: 0;
  list-style: none;
}
@media (min-width: 80rem) {
  .c-product-card-info__image {
    gap: 0.625rem 1rem;
  }
}
.c-product-card-info__image .c-image {
  width: auto;
  max-height: 1rem;
  display: flex;
  align-items: center;
}
@media (min-width: 80rem) {
  .c-product-card-info__image .c-image {
    height: 1.25rem;
  }
}
.c-product-card-info__image .c-image * {
  width: auto;
  max-height: 1rem;
  display: flex;
  align-items: center;
}
.c-product-card-info__image .c-image img {
  vertical-align: initial;
  align-self: flex-start;
}
.c-product-card-info__text {
  white-space: nowrap;
}

.find-a-store {
  height: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  background: #f0ece4;
  display: flex;
  flex-flow: column;
}
.find-a-store .store-map {
  height: 100%;
  position: relative;
}
.find-a-store .store-map .store-list-area {
  max-width: 22.5rem;
  width: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.find-a-store .store-map .store-list-area.filter-active .store-list-filter__contents {
  visibility: visible;
  transform: translateX(1px);
}
.find-a-store .store-map .store-list-area.filter-active .cmp-tabs__tabpanel {
  display: none;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-list-area {
    max-width: 100%;
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
  }
  .find-a-store .store-map .store-list-area.filter-active .store-list-filter__contents {
    transform: none;
    z-index: 102;
  }
}
.find-a-store .store-map .store-search-result {
  height: 100%;
}
.find-a-store .store-map .store-search-result .store-btnList {
  display: none;
}
.find-a-store .store-map .store-search-result.list-active .store-list__inner {
  height: auto !important;
}
.find-a-store .store-map .store-search-result.list-active .store-list__inner .no-result {
  display: none;
}
.find-a-store .store-map .store-search-result.list-active .store-list__inner .store-list {
  display: block;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-search-result {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    max-height: 29.0625rem;
    height: auto;
    border-radius: 1.25rem 1.25rem 0 0;
    background: #fff;
    box-shadow: 0 -4px 10px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(calc(100% - 90px));
    transition: all 0.3s;
  }
  .find-a-store .store-map .store-search-result:not(.expand) .cmp-tabs__tabpanel--active {
    display: none;
  }
  .find-a-store .store-map .store-search-result.expand {
    transform: translateY(0%) !important;
    max-height: calc(440vh - 90px);
    display: flex;
    flex-flow: column;
  }
  .find-a-store .store-map .store-search-result.expand .store-list {
    visibility: visible;
  }
  .find-a-store .store-map .store-search-result.expand.list-active {
    height: auto;
  }
  .find-a-store .store-map .store-search-result.expand .cmp-tabs__tabpanel--active {
    display: block;
  }
  .find-a-store .store-map .store-search-result .store-btnList {
    display: block;
    width: 100%;
    height: 1.875rem;
    background: transparent;
    border: 0;
    position: relative;
    cursor: pointer;
  }
  .find-a-store .store-map .store-search-result .store-btnList::after {
    content: "";
    width: 3rem;
    height: 0.25rem;
    border-radius: 0.625rem;
    display: block;
    background-color: #cbc8c2;
    position: absolute;
    top: 0.75rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .find-a-store .store-map .store-search-result .store-btnList:focus-visible::after, .find-a-store .store-map .store-search-result .store-btnList.act::after {
    background-color: #646464;
  }
  .find-a-store .store-map .store-search-result .store-list {
    visibility: hidden;
  }
}
.find-a-store .store-map .store-list__txt {
  position: relative;
  padding: 0 1.25rem;
  border-bottom: 0.0625rem solid #e6e1d6;
  height: 3.75rem;
  display: flex;
  align-items: center;
}
.find-a-store .store-map .store-list__txt p {
  font-size: 1rem;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-list__txt {
    padding: 0 1.25rem 0.3125rem;
  }
  .find-a-store .store-map .store-list__txt p {
    font-size: 1.125rem;
  }
}
.find-a-store .store-map .c-icon-button--filter {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
}
.find-a-store .store-map .c-icon-button--filter::before {
  vertical-align: middle;
  background-image: url("../../assets/icon/icon-filter-24-24.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.find-a-store .store-map .store-list__inner {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100% - 120px);
  padding-bottom: 0.625rem;
  position: relative;
}
.find-a-store .store-map .store-list__inner .no-result {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  z-index: 1;
  padding: 0.9375rem 3.125rem;
}
.find-a-store .store-map .store-list__inner ul.store-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.find-a-store .store-map .store-list__inner ul.store-list li {
  margin: 0;
  list-style: none;
}
.find-a-store .store-map .store-list__inner li {
  border-top: 0.0625rem solid #e6e1d6;
}
.find-a-store .store-map .store-list__inner li:first-child {
  border-top: 0 !important;
}
.find-a-store .store-map .store-list__inner li.act .store-item .store-pin p {
  color: #ea1917;
}
.find-a-store .store-map .store-list__inner li.act .store-item .store-pin {
  background-image: url("../../assets/icon/icon-pin-wtb-act-23-28.svg");
}
.find-a-store .store-map .store-list__inner li .store-item {
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
}
.find-a-store .store-map .store-list__inner li .store-item .store-pin {
  position: relative;
  width: 1.4375rem;
  height: 1.75rem;
  display: block;
  margin-top: 0.25rem;
  background-image: url("../../assets/icon/icon-pin-wtb-23-28.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-list__inner li .store-item .store-pin p {
  text-align: center;
  font-size: 0.6875rem;
  line-height: 0.75rem;
  color: #fff;
  position: absolute;
  top: 0.375rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info {
  flex: 1;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-link {
  font-size: 1rem;
  line-height: 1.25rem;
  cursor: pointer;
  display: block;
  margin-top: 0.5rem;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-link:not(:has(img))::after {
  content: "";
  display: inline-block;
  width: 0.5625rem;
  height: 0.8125rem;
  transform: none /*!rtl:rotate(180deg)*/;
  margin-left: 0.375rem;
  position: relative;
  top: 0.0625rem;
  background-image: url("../../assets/icon/icon-arrow-black-right-9-14.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-link img {
  height: 1.25rem;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-brand {
  font-size: 0.75rem;
  color: #ea1917;
  line-height: 1;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-brand + .store-link {
  margin-top: 0.25rem;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-way {
  display: flex;
  gap: 0.9375rem;
  justify-content: space-between;
  word-break: break-word;
  margin-top: 0.5rem;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-way .store-address {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #646464;
  flex: 1;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-way .store-distance {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #ea1917;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-time {
  position: relative;
  font-size: 0.875rem;
  color: #646464;
  margin-top: 0.5rem;
  padding-left: 1.125rem;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-time::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  background-image: url("../../assets/icon/icon-time-darkgray-12-12.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-stock {
  margin-top: 0.625rem;
  padding-top: 0.5rem;
  border-top: 0.0625rem solid #f6f3eb;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-detail-btn {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-detail-btn .card-detail {
  height: auto;
  min-height: 2.25rem;
}
.find-a-store .store-map .store-list__inner li .store-item .store-info .store-detail-btn .card-detail:only-child {
  width: 100%;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-list__inner {
    height: 50vh;
    max-height: 23.75rem;
  }
}
.find-a-store .store-map .store-list-filter__contents {
  visibility: hidden;
  transform: translateX(-100%);
  transition: all 0.3s;
  background: #fff;
  position: absolute;
  top: 3.375rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  border-right: 0.0625rem solid #cbc8c2;
}
.find-a-store .store-map .store-list-filter__contents .store-filter--top {
  position: relative;
  padding: 1rem 1.25rem;
}
.find-a-store .store-map .store-list-filter__contents .store-filter--top p {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #333;
}
.find-a-store .store-map .store-list-filter__contents .store-filter--top .store-filter__close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background: #fff;
  cursor: pointer;
}
.find-a-store .store-map .store-list-filter__contents .store-filter--top .store-filter__close::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__category {
  padding: 1.25rem;
  overflow-x: auto;
  background: #e6e1d6;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__category .store-filter__list {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__category .store-filter__list li {
  margin: 0;
  list-style: none;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__category .store-filter__list li:last-child {
  padding-right: 1.25rem;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__category .store-filter__list li button {
  height: 2.25rem;
  min-width: 5rem;
  border-radius: 6.25rem;
  border: 0.0625rem solid #7e7c77;
  font-size: 0.875rem;
  color: #000;
  text-align: center;
  background: transparent;
  cursor: pointer;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__category .store-filter__list li button.act {
  border-color: #000;
  background: #fff;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__checkbox {
  height: 27.5rem;
  padding: 1.25rem 1.25rem 1.5625rem;
  overflow-y: auto;
  background: #fff;
}
.find-a-store .store-map .store-list-filter__contents .store-filter__checkbox .c-checkbox-item + .c-checkbox-item {
  margin-top: 0.875rem;
}
.find-a-store .store-map .store-list-filter__contents .store-filter .c-cta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  padding: 1.25rem 1.25rem 1.5625rem;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-list-filter__contents {
    position: fixed;
    top: 0;
    transform: none;
    transition: none;
    border-right: 0;
  }
  .find-a-store .store-map .store-list-filter__contents .store-filter {
    height: 100%;
    background: #f0ece4;
  }
  .find-a-store .store-map .store-list-filter__contents .store-filter .store-filter__close {
    background: #f0ece4;
  }
  .find-a-store .store-map .store-list-filter__contents .store-filter .store-filter__checkbox {
    max-height: none;
    height: auto;
    padding: 1.25rem 1rem 0;
    background: #f0ece4;
  }
  .find-a-store .store-map .store-list-filter__contents .store-filter .store-filter__checkbox-inner {
    max-height: 26.25rem;
    padding: 1.25rem 1rem;
    overflow-y: auto;
    background: #fff;
    border-radius: 1.25rem;
  }
}
@media (max-width: 48rem) and (min-width: 48.0625rem) {
  .find-a-store .store-map .store-list-filter__contents .store-filter .store-filter__checkbox-inner {
    border-radius: 1.75rem;
  }
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-list-filter__contents .store-filter .c-cta {
    padding: 1.5rem 1rem 1.5625rem;
    background: #f0ece4;
  }
  .find-a-store .store-map .store-list-filter__contents .store-filter .c-cta button {
    flex: 1;
  }
}
.find-a-store .store-map .store-map__view {
  height: 100%;
  background: #f0ece4;
  position: absolute;
  overflow-x: auto;
  overflow-y: auto;
  left: 22.5rem;
  right: 0;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-map__view {
    left: 0;
  }
}
.find-a-store .store-map .store-map__view.side-active {
  overflow-x: hidden;
  overflow-y: hidden;
}
.find-a-store .store-map .store-map__view.side-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.25);
}
.find-a-store .store-map .store-map__view.side-active .store-side__view {
  transform: translateX(0);
  visibility: visible;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-map__view.side-active .store-side__view {
    z-index: 102;
  }
}
.find-a-store .store-map .store-map__view .store-side__view {
  max-width: 23.75rem;
  width: 100%;
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  bottom: 0.625rem;
  z-index: 2;
  transition: all 0.3s;
  transform: translateX(calc(-100% - 360px));
  visibility: hidden;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__close {
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border-radius: 100%;
  position: absolute;
  top: 0.375rem;
  right: 0.75rem;
  z-index: 3;
  border: 0;
  cursor: pointer;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__close:after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../../assets/icon/icon-close-black-16-16.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner {
  background: #fff;
  max-width: 23.75rem;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
  padding-top: 1.875rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 1.25rem 1.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .side-box {
  margin-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #f6f3eb;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .side-box:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category ul, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week ul, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category ul li, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week ul li, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery ul li {
  margin: 0;
  list-style: none;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory .c-carousel__handler, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .c-carousel__handler, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .c-carousel__handler, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery .c-carousel__handler {
  gap: 0.75rem;
  align-items: center;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory .c-carousel__handler .c-carousel-controls__action, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .c-carousel__handler .c-carousel-controls__action, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .c-carousel__handler .c-carousel-controls__action, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery .c-carousel__handler .c-carousel-controls__action {
  width: 1.5rem;
  height: 1.5rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory .c-carousel__handler .c-carousel-controls__action::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .c-carousel__handler .c-carousel-controls__action::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .c-carousel__handler .c-carousel-controls__action::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery .c-carousel__handler .c-carousel-controls__action::after {
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory .c-carousel__handler .c-carousel-controls__action--pause::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .c-carousel__handler .c-carousel-controls__action--pause::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .c-carousel__handler .c-carousel-controls__action--pause::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery .c-carousel__handler .c-carousel-controls__action--pause::after {
  background-image: url("../../assets/icon/icon-pause-midgray-16-16.svg");
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory .c-carousel__handler .c-carousel-controls__action--play::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .c-carousel__handler .c-carousel-controls__action--play::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .c-carousel__handler .c-carousel-controls__action--play::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery .c-carousel__handler .c-carousel-controls__action--play::after {
  background-image: url("../../assets/icon/icon-play-midgray-16-16.svg");
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info {
  margin-top: 0;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-brand {
  font-size: 0.75rem;
  color: #ea1917;
  line-height: 1;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-name {
  font-size: 1.25rem;
  line-height: 1.5rem;
  display: block;
  margin-top: 0.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-name img {
  max-height: 1.5rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-way {
  display: flex;
  gap: 0.9375rem;
  justify-content: space-between;
  word-break: break-word;
  margin-top: 0.5rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-way .store-address {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #646464;
  flex: 1;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-way .store-distance {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #ea1917;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-code {
  display: flex;
  font-size: 0.875rem;
  color: #000;
  margin-top: 0.5rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-code strong {
  font-weight: 600;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-code span {
  color: #646464;
  margin-left: 0.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-tel {
  position: relative;
  display: flex;
  font-size: 0.875rem;
  color: #000;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  padding-left: 1.375rem;
  border-top: 0.0625rem solid #f6f3eb;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-tel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9375rem;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-phone-black-12-12.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-tel strong {
  font-weight: 600;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-tel span {
  color: #646464;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-url {
  position: relative;
  padding-left: 1.375rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-url::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4375rem;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../../assets/icon/icon-site-darkgray-12-12.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__info .store-url a {
  font-size: 0.875rem;
  color: #646464;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory p.side-txt {
  font-size: 1rem;
  color: #000;
  line-height: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li {
  margin-top: 0.375rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li:first-child {
  margin-top: 0;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li .inven-box {
  border: 0.0625rem solid #cbc8c2;
  padding: 1rem;
  border-radius: 1rem;
  display: flex;
  text-align: left;
  gap: 1.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li .inven-box .inven-image {
  width: 4rem;
  height: 4rem;
  text-align: center;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li .inven-box .inven-image img {
  max-width: 100%;
  max-height: 100%;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li .inven-box .inven-info {
  flex: 1;
  word-break: break-word;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__inventory ul li .inven-box .inven-info .inven-name {
  font-size: 1rem;
  color: #000;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category p.side-txt {
  font-size: 1rem;
  color: #000;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .category-inner ul {
  display: flex;
  gap: 0.5rem;
  flex-flow: wrap;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .category-inner ul li {
  background-color: #f6f6f6;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__category .category-inner ul li .category-name {
  color: #333;
  font-size: 0.875rem;
  line-height: 1rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week p.side-txt {
  font-size: 1rem;
  color: #000;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week ul li {
  margin-top: 0.125rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week ul li:first-child {
  margin-top: 0;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week p.side-day {
  display: flex;
  gap: 0.3125rem 0.625rem;
  flex-wrap: wrap;
  word-break: break-word;
  font-size: 0.875rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week p.side-day span:first-child {
  flex: 0 1 5.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week p.side-day.to-day {
  color: #ea1917;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week p.day-holi {
  font-size: 0.875rem;
  color: #ea1917;
  margin-top: 0.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .mini-map {
  position: relative;
  border-radius: 1rem;
  width: 100%;
  height: 6.875rem;
  background: #f6f3eb;
  margin-top: 1.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .link-ggmap {
  font-size: 0.875rem;
  color: #000;
  margin-top: 0.5rem;
  display: block;
  cursor: pointer;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__week .link-ggmap::after {
  content: "";
  display: inline-block;
  width: 0.4375rem;
  height: 0.75rem;
  transform: none /*!rtl:rotate(180deg)*/;
  margin-left: 0.375rem;
  position: relative;
  top: 0.0625rem;
  background-image: url("../../assets/icon/icon-arrow-black-right-7-12.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery p.side-txt {
  font-size: 1rem;
  color: #000;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery .slider-box {
  margin: 0.75rem -1.25rem 0;
  padding: 0 1.25rem;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__gallery ul li img {
  border-radius: 1rem;
  width: 100%;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link {
  padding: 1.25rem 6rem 1.25rem 1.25rem;
  background: #f6f3eb;
  border-radius: 1rem;
  display: block;
  position: relative;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link p.help-tit {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #000;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link p.help-txt {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #646464;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link::after {
  content: "";
  width: 2.25rem;
  height: 2.25rem;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0.0625rem solid #646464;
  border-radius: 100%;
  background-image: url("../../assets/icon/icon-arrow-dark-gray2-right-24-24.svg");
  background-position: center center;
  background-size: 20px;
  background-repeat: no-repeat;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link:focus-visible, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link:hover {
  text-decoration: none;
}
.find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link:focus-visible::after, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .store-side__help a.help-link:hover::after {
  background-image: url("../../assets/icon/icon-arrow-white-right-24-24-3.svg");
  background-color: #ea1917;
}
@media (max-width: 48rem) {
  .find-a-store .store-map .store-map__view .store-side__view {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    max-width: 100%;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__close {
    width: 2.25rem;
    height: 2.25rem;
    right: 1rem;
    top: 0.75rem;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__close:after {
    content: "";
    width: 1rem;
    height: 1rem;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner {
    max-width: 100%;
    background-color: #fff;
    border-radius: 0;
    overflow-y: auto;
    scrollbar-width: auto;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner::-webkit-scrollbar {
    width: 0.25rem;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner::-webkit-scrollbar-track {
    background-color: #f6f3eb;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner::-webkit-scrollbar-thumb {
    background-color: #cbc8c2;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner::-webkit-scrollbar-button {
    display: none;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner::-webkit-scrollbar-thumb:hover {
    background-color: #646464;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner::-webkit-scrollbar-track, .find-a-store .store-map .store-map__view .store-side__view .store-side__inner::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll {
    height: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    padding: 0 1rem 1rem;
  }
  .find-a-store .store-map .store-map__view .store-side__view .store-side__inner .store-scroll .side-box {
    margin-top: 0.75rem;
    padding-bottom: 1rem;
  }
}
.find-a-store .store-map .store-map__view .my-location {
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  z-index: 1;
}
.find-a-store .store-map .store-map__view .my-location .btn-my-location {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  border: none;
  cursor: pointer;
  border-radius: 100%;
  background-image: url("../../assets/icon/icon-my-location.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-status {
  position: relative;
  font-size: 0.875rem;
  color: #287d00;
  padding-left: 0.875rem;
}
.find-a-store .store-status::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  display: block;
  background: #287d00;
}
.find-a-store .store-status.st-out {
  color: #646464;
}
.find-a-store .store-status.st-out::before {
  background: #646464;
}
.find-a-store .store-status.st-no {
  color: #000;
}
.find-a-store .store-status.st-no::before {
  background: #000;
}
.find-a-store .store-status.st-onhand {
  color: #ea1917;
}
.find-a-store .store-status.st-onhand::before {
  background: #ea1917;
}
.find-a-store .store-scroll {
  scrollbar-width: auto;
}
.find-a-store .store-scroll::-webkit-scrollbar {
  width: 0.25rem;
}
.find-a-store .store-scroll::-webkit-scrollbar-track {
  background-color: #f6f3eb;
}
.find-a-store .store-scroll::-webkit-scrollbar-thumb {
  background-color: #cbc8c2;
}
.find-a-store .store-scroll::-webkit-scrollbar-button {
  display: none;
}
.find-a-store .store-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #646464;
}
.find-a-store .store-scroll::-webkit-scrollbar-track, .find-a-store .store-scroll::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
}
.find-a-store .store-scroll.x-scroll::-webkit-scrollbar {
  height: 0.25rem;
}
@media (max-width: 48rem) {
  .find-a-store .store-scroll {
    scrollbar-width: thin;
  }
}
.find-a-store .divider {
  position: relative;
  padding-left: 0.625rem;
  margin-left: 0.625rem;
}
.find-a-store .divider::before {
  content: "";
  width: 0.0625rem;
  height: 0.5rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #e6e1d6;
  transform: translateY(-50%);
}
@media (min-width: 48.0625rem) {
  .find-a-store .divider::before {
    height: 0.875rem;
  }
}
.find-a-store .divider:first-child {
  padding-left: 0;
  margin-left: 0;
}
.find-a-store .divider:first-child::before {
  content: none;
}
.find-a-store .store-map__pin.active .s-maps-pin {
  background-image: url("../../assets/icon/icon-pin-wtb-act-23-28.svg");
}
.find-a-store .store-map__pin.active .s-maps-pin p {
  color: #ea1917;
}
.find-a-store .store-map__pin.active .s-maps-tooltip {
  display: block;
}
.find-a-store .store-map__pin .s-maps-pin {
  position: relative;
  width: 1.4375rem;
  height: 1.75rem;
  display: block;
  background-image: url("../../assets/icon/icon-pin-wtb-23-28.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.find-a-store .store-map__pin .s-maps-pin p {
  text-align: center;
  font-size: 0.6875rem;
  line-height: 0.75rem;
  color: #fff;
  position: absolute;
  top: 0.375rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.find-a-store .store-map__pin .s-maps-pin.act {
  background-image: url("../../assets/icon/icon-pin-wtb-act-23-28.svg");
}
.find-a-store .store-map__pin .s-maps-pin.act p {
  color: #000;
}
.find-a-store .store-map__pin .s-maps-tooltip {
  display: none;
  position: absolute;
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.8125rem 1.25rem 1.25rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-100% - 38px));
  min-width: 15.625rem;
  min-height: 7.5rem;
  box-shadow: 2px 3px 5px 0 rgba(0, 0, 0, 0.15);
}
.find-a-store .store-map__pin .s-maps-tooltip__close {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  border: 0;
  background: #fff;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  cursor: pointer;
}
.find-a-store .store-map__pin .s-maps-tooltip__close:after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../../assets/icon/icon-close-black-12-12.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map__pin .s-maps-tooltip:before {
  position: absolute;
  bottom: -0.1875rem;
  left: 50%;
  transform: rotate(-45deg) translateX(-50%);
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-style: solid;
  border-color: #e6e6e6;
  border-width: 0 0 0.0625rem 0.0625rem;
  border-radius: 0.125rem;
  background-color: inherit;
}
.find-a-store .store-map__pin .s-maps-tooltip .store-brand {
  font-size: 0.75rem;
  color: #ea1917;
  line-height: 1;
}
.find-a-store .store-map__pin .s-maps-tooltip .store-name {
  font-size: 1rem;
  line-height: 1.25rem;
  display: block;
  margin-top: 0.25rem;
}
.find-a-store .store-map__pin .s-maps-tooltip .store-name img {
  max-height: 1.25rem;
}
.find-a-store .store-map__pin .s-maps-tooltip .store-time {
  position: relative;
  font-size: 0.875rem;
  color: #646464;
  margin-top: 0.5rem;
  padding-left: 1.125rem;
}
.find-a-store .store-map__pin .s-maps-tooltip .store-time::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  background-image: url("../../assets/icon/icon-time-darkgray-12-12.svg");
  background-position: 100% center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.find-a-store .store-map__pin .s-maps-tooltip .s-maps-btn {
  margin-top: 0.375rem;
}
.find-a-store .store-map__pin .s-maps-tooltip .s-maps-btn .cmp-button {
  height: auto;
  min-height: 2.25rem;
}
@media (max-width: 48rem) {
  .find-a-store .store-map__pin .s-maps-tooltip {
    position: fixed;
    z-index: 5;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    transform: inherit;
    border-radius: 1.25rem 1.25rem 0 0;
    min-width: 100%;
    box-shadow: 0 -4px 10px 0 rgba(0, 0, 0, 0.1);
  }
  .find-a-store .store-map__pin .s-maps-tooltip__close {
    right: 0.75rem;
    top: 0.75rem;
  }
  .find-a-store .store-map__pin .s-maps-tooltip .s-maps-btn .cmp-button {
    min-width: 100%;
  }
}
.find-a-store .swiper {
  position: static;
}
@media (max-width: 48rem) {
  .find-a-store .swiper {
    overflow: initial;
  }
}
.find-a-store .swiper-slide {
  height: auto;
  max-width: 100%;
}
.find-a-store .swiper .cmp-carousel__actions {
  display: none;
}
.find-a-store .swiper .cmp-carousel__indicators {
  gap: 0.5rem;
}
.find-a-store .swiper .cmp-carousel__indicators .c-carousel__bullet {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  background-color: #cbc8c2;
  margin: 0;
  transition: all 0.3s;
}
.find-a-store .swiper .cmp-carousel__indicators .c-carousel__bullet.cmp-carousel__indicator--active {
  width: 2rem;
  background-color: #ea1917;
  border-radius: 0.25rem;
}
.find-a-store .store-side-tab {
  margin-top: 0.75rem;
}
.find-a-store .store-side-tab .cmp-tabs__tablist {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: #fff;
}
.find-a-store .store-side-tab .cmp-tabs__tablist button {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
}
.find-a-store .store-side-tab .cmp-tabs__tablist .cmp-tabs__tab {
  width: 50%;
  border-bottom: 0.125rem solid transparent;
  padding: 0.5rem 0.5rem;
  margin: 0;
  font-size: 1rem;
  color: #333;
}
.find-a-store .store-side-tab .cmp-tabs__tablist .cmp-tabs__tab.cmp-tabs__tab--active {
  border-color: #ea1917;
  border-width: 0.125rem;
  color: #000;
}
@media (max-width: 48rem) {
  .find-a-store .store-side-tab .cmp-tabs__tablist .cmp-tabs__tablist .cmp-tabs__tab {
    font-size: 1rem;
    padding: 0.5rem 0.375rem;
  }
}

.PD0003 .c-sibling-option,
.PD0003M .c-sibling-option,
.CT0100 .c-sibling-option,
.CT0100M .c-sibling-option {
  position: relative;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option,
  .PD0003M .c-sibling-option,
  .CT0100 .c-sibling-option,
  .CT0100M .c-sibling-option {
    border-radius: 1.75rem;
  }
}
.PD0003 .c-sibling-option,
.PD0003M .c-sibling-option,
.CT0100 .c-sibling-option,
.CT0100M .c-sibling-option {
  outline: none;
}
.PD0003 .c-sibling-option__name,
.PD0003M .c-sibling-option__name,
.CT0100 .c-sibling-option__name,
.CT0100M .c-sibling-option__name {
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__name,
  .PD0003M .c-sibling-option__name,
  .CT0100 .c-sibling-option__name,
  .CT0100M .c-sibling-option__name {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.PD0003 .c-sibling-option__price,
.PD0003M .c-sibling-option__price,
.CT0100 .c-sibling-option__price,
.CT0100M .c-sibling-option__price {
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin-top: 0.125rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__price,
  .PD0003M .c-sibling-option__price,
  .CT0100 .c-sibling-option__price,
  .CT0100M .c-sibling-option__price {
    font-size: 1rem;
    line-height: 1rem;
    margin-top: 0.25rem;
  }
}
.PD0003 .c-sibling-option__detail,
.PD0003M .c-sibling-option__detail,
.CT0100 .c-sibling-option__detail,
.CT0100M .c-sibling-option__detail {
  background-color: #fff;
  border: 0.125rem solid transparent;
  padding: 0.75rem 0.875rem;
  height: 100%;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__detail,
  .PD0003M .c-sibling-option__detail,
  .CT0100 .c-sibling-option__detail,
  .CT0100M .c-sibling-option__detail {
    border-radius: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__detail,
  .PD0003M .c-sibling-option__detail,
  .CT0100 .c-sibling-option__detail,
  .CT0100M .c-sibling-option__detail {
    padding: 1.25rem 1rem;
  }
}
input:disabled + .c-sibling-option__detail {
  background: #f0ece4;
  color: #cbc8c2;
}
input:disabled + .c-sibling-option__detail label {
  cursor: default;
}

.PD0003 .c-sibling-option__detail.horizontal-align,
.PD0003M .c-sibling-option__detail.horizontal-align,
.CT0100 .c-sibling-option__detail.horizontal-align,
.CT0100M .c-sibling-option__detail.horizontal-align {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.PD0003 .c-sibling-option__detail.option-red:hover,
.PD0003M .c-sibling-option__detail.option-red:hover,
.CT0100 .c-sibling-option__detail.option-red:hover,
.CT0100M .c-sibling-option__detail.option-red:hover {
  outline: 0.0625rem solid #000;
  outline-offset: -0.0625rem;
}
.PD0003 .c-sibling-option__primary-detail,
.PD0003M .c-sibling-option__primary-detail,
.CT0100 .c-sibling-option__primary-detail,
.CT0100M .c-sibling-option__primary-detail {
  display: flex;
  flex-direction: column;
  gap: 0.125rem min(7%, 1.25rem);
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__primary-detail,
  .PD0003M .c-sibling-option__primary-detail,
  .CT0100 .c-sibling-option__primary-detail,
  .CT0100M .c-sibling-option__primary-detail {
    row-gap: 0.25rem;
  }
}
.PD0003 .c-sibling-option__primary-detail label,
.PD0003M .c-sibling-option__primary-detail label,
.CT0100 .c-sibling-option__primary-detail label,
.CT0100M .c-sibling-option__primary-detail label {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.PD0003 .c-sibling-option__definition,
.PD0003M .c-sibling-option__definition,
.CT0100 .c-sibling-option__definition,
.CT0100M .c-sibling-option__definition {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.5rem;
}
.PD0003 .c-sibling-option__name,
.PD0003M .c-sibling-option__name,
.CT0100 .c-sibling-option__name,
.CT0100M .c-sibling-option__name {
  display: flex;
  align-items: center;
  gap: 0.375rem 0.5rem;
}
.PD0003 .c-sibling-option__swatch,
.PD0003M .c-sibling-option__swatch,
.CT0100 .c-sibling-option__swatch,
.CT0100M .c-sibling-option__swatch {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 0.0625rem solid #888;
  flex-shrink: 0;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__swatch,
  .PD0003M .c-sibling-option__swatch,
  .CT0100 .c-sibling-option__swatch,
  .CT0100M .c-sibling-option__swatch {
    width: 2rem;
    height: 2rem;
  }
}
.PD0003 .c-sibling-option__btn, .PD0003 .c-sibling-option__price,
.PD0003M .c-sibling-option__btn,
.PD0003M .c-sibling-option__price,
.CT0100 .c-sibling-option__btn,
.CT0100 .c-sibling-option__price,
.CT0100M .c-sibling-option__btn,
.CT0100M .c-sibling-option__price {
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}
.PD0003 .c-sibling-option__btn .c-button[class*=-box].small, .PD0003 .c-sibling-option__price .c-button[class*=-box].small,
.PD0003M .c-sibling-option__btn .c-button[class*=-box].small,
.PD0003M .c-sibling-option__price .c-button[class*=-box].small,
.CT0100 .c-sibling-option__btn .c-button[class*=-box].small,
.CT0100 .c-sibling-option__price .c-button[class*=-box].small,
.CT0100M .c-sibling-option__btn .c-button[class*=-box].small,
.CT0100M .c-sibling-option__price .c-button[class*=-box].small {
  min-width: 0;
}
.PD0003 .c-sibling-option__btn .button,
.PD0003M .c-sibling-option__btn .button,
.CT0100 .c-sibling-option__btn .button,
.CT0100M .c-sibling-option__btn .button {
  text-align: right;
}
.PD0003 .c-sibling-option__price-discount del,
.PD0003M .c-sibling-option__price-discount del,
.CT0100 .c-sibling-option__price-discount del,
.CT0100M .c-sibling-option__price-discount del {
  color: #666;
}
.PD0003 .c-sibling-option__price-discount del + *,
.PD0003M .c-sibling-option__price-discount del + *,
.CT0100 .c-sibling-option__price-discount del + *,
.CT0100M .c-sibling-option__price-discount del + * {
  white-space: nowrap;
  margin-left: 0.375rem;
}
.PD0003 .c-sibling-option__description,
.PD0003M .c-sibling-option__description,
.CT0100 .c-sibling-option__description,
.CT0100M .c-sibling-option__description {
  min-width: 100%;
}
.PD0003 .c-sibling-option__disclaimer,
.PD0003M .c-sibling-option__disclaimer,
.CT0100 .c-sibling-option__disclaimer,
.CT0100M .c-sibling-option__disclaimer {
  border-top: 0.0625rem solid #e6e6e6;
  padding-top: 0.875rem;
  margin-top: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__disclaimer,
  .PD0003M .c-sibling-option__disclaimer,
  .CT0100 .c-sibling-option__disclaimer,
  .CT0100M .c-sibling-option__disclaimer {
    padding-top: 1rem;
    margin-top: 1rem;
  }
}
.PD0003 .c-sibling-option__disclaimer em,
.PD0003M .c-sibling-option__disclaimer em,
.CT0100 .c-sibling-option__disclaimer em,
.CT0100M .c-sibling-option__disclaimer em {
  color: #333;
  font-style: normal;
}
.PD0003 .c-sibling-option__zip-input, .PD0003 .c-sibling-option__date-input,
.PD0003M .c-sibling-option__zip-input,
.PD0003M .c-sibling-option__date-input,
.CT0100 .c-sibling-option__zip-input,
.CT0100 .c-sibling-option__date-input,
.CT0100M .c-sibling-option__zip-input,
.CT0100M .c-sibling-option__date-input {
  margin-top: 0.625rem;
}
.PD0003 .c-sibling-option__zip-input--wrap, .PD0003 .c-sibling-option__date-input--wrap,
.PD0003M .c-sibling-option__zip-input--wrap,
.PD0003M .c-sibling-option__date-input--wrap,
.CT0100 .c-sibling-option__zip-input--wrap,
.CT0100 .c-sibling-option__date-input--wrap,
.CT0100M .c-sibling-option__zip-input--wrap,
.CT0100M .c-sibling-option__date-input--wrap {
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__zip-input--wrap, .PD0003 .c-sibling-option__date-input--wrap,
  .PD0003M .c-sibling-option__zip-input--wrap,
  .PD0003M .c-sibling-option__date-input--wrap,
  .CT0100 .c-sibling-option__zip-input--wrap,
  .CT0100 .c-sibling-option__date-input--wrap,
  .CT0100M .c-sibling-option__zip-input--wrap,
  .CT0100M .c-sibling-option__date-input--wrap {
    gap: 0.75rem;
  }
}
.PD0003 .c-sibling-option__zip-input--wrap .c-input-item, .PD0003 .c-sibling-option__date-input--wrap .c-input-item,
.PD0003M .c-sibling-option__zip-input--wrap .c-input-item,
.PD0003M .c-sibling-option__date-input--wrap .c-input-item,
.CT0100 .c-sibling-option__zip-input--wrap .c-input-item,
.CT0100 .c-sibling-option__date-input--wrap .c-input-item,
.CT0100M .c-sibling-option__zip-input--wrap .c-input-item,
.CT0100M .c-sibling-option__date-input--wrap .c-input-item {
  flex: 1;
}
.PD0003 .c-sibling-option__zip-input--wrap .c-input-item input, .PD0003 .c-sibling-option__date-input--wrap .c-input-item input,
.PD0003M .c-sibling-option__zip-input--wrap .c-input-item input,
.PD0003M .c-sibling-option__date-input--wrap .c-input-item input,
.CT0100 .c-sibling-option__zip-input--wrap .c-input-item input,
.CT0100 .c-sibling-option__date-input--wrap .c-input-item input,
.CT0100M .c-sibling-option__zip-input--wrap .c-input-item input,
.CT0100M .c-sibling-option__date-input--wrap .c-input-item input {
  height: 2.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__zip-input--wrap .c-input-item input, .PD0003 .c-sibling-option__date-input--wrap .c-input-item input,
  .PD0003M .c-sibling-option__zip-input--wrap .c-input-item input,
  .PD0003M .c-sibling-option__date-input--wrap .c-input-item input,
  .CT0100 .c-sibling-option__zip-input--wrap .c-input-item input,
  .CT0100 .c-sibling-option__date-input--wrap .c-input-item input,
  .CT0100M .c-sibling-option__zip-input--wrap .c-input-item input,
  .CT0100M .c-sibling-option__date-input--wrap .c-input-item input {
    height: 3.5rem;
  }
}
.PD0003 .c-sibling-option__zip-input--wrap .c-input-item input, .PD0003 .c-sibling-option__date-input--wrap .c-input-item input,
.PD0003M .c-sibling-option__zip-input--wrap .c-input-item input,
.PD0003M .c-sibling-option__date-input--wrap .c-input-item input,
.CT0100 .c-sibling-option__zip-input--wrap .c-input-item input,
.CT0100 .c-sibling-option__date-input--wrap .c-input-item input,
.CT0100M .c-sibling-option__zip-input--wrap .c-input-item input,
.CT0100M .c-sibling-option__date-input--wrap .c-input-item input {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__zip-input--wrap .c-input-item input, .PD0003 .c-sibling-option__date-input--wrap .c-input-item input,
  .PD0003M .c-sibling-option__zip-input--wrap .c-input-item input,
  .PD0003M .c-sibling-option__date-input--wrap .c-input-item input,
  .CT0100 .c-sibling-option__zip-input--wrap .c-input-item input,
  .CT0100 .c-sibling-option__date-input--wrap .c-input-item input,
  .CT0100M .c-sibling-option__zip-input--wrap .c-input-item input,
  .CT0100M .c-sibling-option__date-input--wrap .c-input-item input {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.PD0003 .c-sibling-option__zip-input .c-search-combobox__search-return-msg, .PD0003 .c-sibling-option__date-input .c-search-combobox__search-return-msg,
.PD0003M .c-sibling-option__zip-input .c-search-combobox__search-return-msg,
.PD0003M .c-sibling-option__date-input .c-search-combobox__search-return-msg,
.CT0100 .c-sibling-option__zip-input .c-search-combobox__search-return-msg,
.CT0100 .c-sibling-option__date-input .c-search-combobox__search-return-msg,
.CT0100M .c-sibling-option__zip-input .c-search-combobox__search-return-msg,
.CT0100M .c-sibling-option__date-input .c-search-combobox__search-return-msg {
  margin-top: 0.5rem;
}
.PD0003 .c-sibling-option__zip-input .c-select-item select, .PD0003 .c-sibling-option__date-input .c-select-item select,
.PD0003M .c-sibling-option__zip-input .c-select-item select,
.PD0003M .c-sibling-option__date-input .c-select-item select,
.CT0100 .c-sibling-option__zip-input .c-select-item select,
.CT0100 .c-sibling-option__date-input .c-select-item select,
.CT0100M .c-sibling-option__zip-input .c-select-item select,
.CT0100M .c-sibling-option__date-input .c-select-item select {
  border-width: 0;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__zip-input .c-select-item select, .PD0003 .c-sibling-option__date-input .c-select-item select,
  .PD0003M .c-sibling-option__zip-input .c-select-item select,
  .PD0003M .c-sibling-option__date-input .c-select-item select,
  .CT0100 .c-sibling-option__zip-input .c-select-item select,
  .CT0100 .c-sibling-option__date-input .c-select-item select,
  .CT0100M .c-sibling-option__zip-input .c-select-item select,
  .CT0100M .c-sibling-option__date-input .c-select-item select {
    height: 3.75rem;
  }
}
.PD0003 .c-sibling-option__address-select,
.PD0003M .c-sibling-option__address-select,
.CT0100 .c-sibling-option__address-select,
.CT0100M .c-sibling-option__address-select {
  position: relative;
  background-color: #fff;
  border: 0.125rem solid transparent;
  height: 100%;
  z-index: 1;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__address-select,
  .PD0003M .c-sibling-option__address-select,
  .CT0100 .c-sibling-option__address-select,
  .CT0100M .c-sibling-option__address-select {
    border-radius: 1rem;
  }
}
.PD0003 .c-sibling-option__address-select .c-select-item select,
.PD0003M .c-sibling-option__address-select .c-select-item select,
.CT0100 .c-sibling-option__address-select .c-select-item select,
.CT0100M .c-sibling-option__address-select .c-select-item select {
  min-height: 2.625rem;
  border: 0;
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option__address-select .c-select-item select,
  .PD0003M .c-sibling-option__address-select .c-select-item select,
  .CT0100 .c-sibling-option__address-select .c-select-item select,
  .CT0100M .c-sibling-option__address-select .c-select-item select {
    min-height: 4.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.PD0003 .c-sibling-option.checked,
.PD0003M .c-sibling-option.checked,
.CT0100 .c-sibling-option.checked,
.CT0100M .c-sibling-option.checked {
  pointer-events: none;
}
.PD0003 .c-sibling-option.checked .c-sibling-option__detail,
.PD0003M .c-sibling-option.checked .c-sibling-option__detail,
.CT0100 .c-sibling-option.checked .c-sibling-option__detail,
.CT0100M .c-sibling-option.checked .c-sibling-option__detail {
  border: 0.125rem solid #000;
}
.PD0003 .c-sibling-option.checked .c-sibling-option__detail.option-red,
.PD0003M .c-sibling-option.checked .c-sibling-option__detail.option-red,
.CT0100 .c-sibling-option.checked .c-sibling-option__detail.option-red,
.CT0100M .c-sibling-option.checked .c-sibling-option__detail.option-red {
  border: 0.125rem solid #ea1917;
}
.PD0003 .c-sibling-option.checked .c-sibling-option__detail.option-red:hover,
.PD0003M .c-sibling-option.checked .c-sibling-option__detail.option-red:hover,
.CT0100 .c-sibling-option.checked .c-sibling-option__detail.option-red:hover,
.CT0100M .c-sibling-option.checked .c-sibling-option__detail.option-red:hover {
  outline: none;
}
.PD0003 .c-sibling-option:focus-visible .c-sibling-option__detail,
.PD0003M .c-sibling-option:focus-visible .c-sibling-option__detail,
.CT0100 .c-sibling-option:focus-visible .c-sibling-option__detail,
.CT0100M .c-sibling-option:focus-visible .c-sibling-option__detail {
  outline: 0.125rem dashed currentcolor;
  outline-offset: -0.3125rem;
}
.PD0003 .c-sibling-option .c-date-input__field,
.PD0003M .c-sibling-option .c-date-input__field,
.CT0100 .c-sibling-option .c-date-input__field,
.CT0100M .c-sibling-option .c-date-input__field {
  margin: 0;
}
.PD0003 .c-sibling-option .c-date-input__input-part,
.PD0003M .c-sibling-option .c-date-input__input-part,
.CT0100 .c-sibling-option .c-date-input__input-part,
.CT0100M .c-sibling-option .c-date-input__input-part {
  position: relative;
  cursor: pointer;
  display: block;
  background-color: #fff;
}
@media (max-width: 48rem) {
  .PD0003 .c-sibling-option .c-date-input__input-part,
  .PD0003M .c-sibling-option .c-date-input__input-part,
  .CT0100 .c-sibling-option .c-date-input__input-part,
  .CT0100M .c-sibling-option .c-date-input__input-part {
    width: 100%;
  }
}
.PD0003 .c-sibling-option .c-date-input__input,
.PD0003M .c-sibling-option .c-date-input__input,
.CT0100 .c-sibling-option .c-date-input__input,
.CT0100M .c-sibling-option .c-date-input__input {
  position: relative;
  width: 100%;
  min-width: 10.5rem;
  background-color: transparent;
  border-radius: 0.75rem;
  border: 0.0625rem solid #cbc8c2;
  padding: 0 0.9375rem;
  height: 2.5rem;
}
.PD0003 .c-sibling-option .c-date-input__input::-webkit-inner-spin-button, .PD0003 .c-sibling-option .c-date-input__input::-webkit-calendar-picker-indicator,
.PD0003M .c-sibling-option .c-date-input__input::-webkit-inner-spin-button,
.PD0003M .c-sibling-option .c-date-input__input::-webkit-calendar-picker-indicator,
.CT0100 .c-sibling-option .c-date-input__input::-webkit-inner-spin-button,
.CT0100 .c-sibling-option .c-date-input__input::-webkit-calendar-picker-indicator,
.CT0100M .c-sibling-option .c-date-input__input::-webkit-inner-spin-button,
.CT0100M .c-sibling-option .c-date-input__input::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.PD0003 .c-sibling-option .c-date-input__ware,
.PD0003M .c-sibling-option .c-date-input__ware,
.CT0100 .c-sibling-option .c-date-input__ware,
.CT0100M .c-sibling-option .c-date-input__ware {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 0.75rem;
  z-index: 1;
}
.PD0003 .c-sibling-option .c-date-input__ware:after,
.PD0003M .c-sibling-option .c-date-input__ware:after,
.CT0100 .c-sibling-option .c-date-input__ware:after,
.CT0100M .c-sibling-option .c-date-input__ware:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  color: #333;
  appearance: none;
  border: none;
  background-color: #fff;
  background-image: url("../../assets/icon/icon-calendar-black-32-32.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail.option-red:hover,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail.option-red:hover,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail.option-red:hover,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail.option-red:hover {
  outline: 0.0625rem solid #000;
  outline-offset: -0.0625rem;
}
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__name,
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__description,
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__name,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__description,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__name,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__description,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__name,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__description,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price {
  color: #000;
}
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__secondary-detail,
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price-discount,
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__disclaimer,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__secondary-detail,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price-discount,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__disclaimer,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__secondary-detail,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price-discount,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__disclaimer,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__secondary-detail,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__price-discount,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__disclaimer {
  display: none;
}
.PD0003 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__primary-detail .c-sibling-option__price--toggle,
.PD0003M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__primary-detail .c-sibling-option__price--toggle,
.CT0100 .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__primary-detail .c-sibling-option__price--toggle,
.CT0100M .c-sibling-option input:not(:checked) ~ .c-sibling-option__detail .c-sibling-option__primary-detail .c-sibling-option__price--toggle {
  display: none;
}
.PD0003 .c-sibling-option input:checked ~ .c-sibling-option__detail,
.PD0003M .c-sibling-option input:checked ~ .c-sibling-option__detail,
.CT0100 .c-sibling-option input:checked ~ .c-sibling-option__detail,
.CT0100M .c-sibling-option input:checked ~ .c-sibling-option__detail {
  border: 0.125rem solid #000;
}
.PD0003 .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red,
.PD0003M .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red,
.CT0100 .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red,
.CT0100M .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red {
  border: 0.125rem solid #ea1917;
}
.PD0003 .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red:hover,
.PD0003M .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red:hover,
.CT0100 .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red:hover,
.CT0100M .c-sibling-option input:checked ~ .c-sibling-option__detail.option-red:hover {
  outline: none;
}
.PD0003 .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail label,
.PD0003M .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail label,
.CT0100 .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail label,
.CT0100M .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail label {
  display: none;
}
.PD0003 .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail .c-sibling-option__price--toggle,
.PD0003M .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail .c-sibling-option__price--toggle,
.CT0100 .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail .c-sibling-option__price--toggle,
.CT0100M .c-sibling-option input:checked ~ .c-sibling-option__detail.label-toggle-display .c-sibling-option__primary-detail .c-sibling-option__price--toggle {
  display: flex;
}
.PD0003 .c-sibling-option input:disabled ~ .c-sibling-option__detail.option-red:hover,
.PD0003M .c-sibling-option input:disabled ~ .c-sibling-option__detail.option-red:hover,
.CT0100 .c-sibling-option input:disabled ~ .c-sibling-option__detail.option-red:hover,
.CT0100M .c-sibling-option input:disabled ~ .c-sibling-option__detail.option-red:hover {
  outline: none;
}
.PD0003 .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__name, .PD0003 .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__price,
.PD0003M .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__name,
.PD0003M .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__price,
.CT0100 .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__name,
.CT0100 .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__price,
.CT0100M .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__name,
.CT0100M .c-sibling-option input:disabled ~ .c-sibling-option__detail .c-sibling-option__price {
  color: #cbc8c2;
}
.PD0003 .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
.PD0003M .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
.CT0100 .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
.CT0100M .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition {
  align-items: center;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
  .PD0003M .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
  .CT0100 .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
  .CT0100M .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition {
    flex-wrap: nowrap;
  }
}
@media (max-width: 48rem) {
  .PD0003 .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
  .PD0003M .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
  .CT0100 .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition,
  .CT0100M .c-sibling-option input[name*=color] ~ .c-sibling-option__detail .c-sibling-option__definition {
    flex-direction: column;
    text-align: center;
    row-gap: 0.75rem;
  }
}
.PD0003 .c-sibling-option.c-product-dilivery-time,
.PD0003M .c-sibling-option.c-product-dilivery-time,
.CT0100 .c-sibling-option.c-product-dilivery-time,
.CT0100M .c-sibling-option.c-product-dilivery-time {
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #cbc8c2;
  border-radius: 0;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option.c-product-dilivery-time,
  .PD0003M .c-sibling-option.c-product-dilivery-time,
  .CT0100 .c-sibling-option.c-product-dilivery-time,
  .CT0100M .c-sibling-option.c-product-dilivery-time {
    padding-bottom: 1.5rem;
  }
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer {
  color: #333;
  margin-top: 0.5rem;
  margin-left: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer,
  .PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer,
  .CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer,
  .CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer {
    margin-left: 1.25rem;
  }
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-icon-button--more-info,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-icon-button--more-info,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-icon-button--more-info,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-icon-button--more-info {
  margin-left: 0.5rem;
  vertical-align: text-top;
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text {
  position: relative;
  padding-left: 0.5625rem;
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 50%;
  background-color: #646464;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before,
  .PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before,
  .CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before,
  .CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text::before {
    top: 0.5625rem;
  }
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text.font-red::before,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text.font-red::before,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text.font-red::before,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__disclaimer .c-text.font-red::before {
  background-color: #ea1917;
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 10.5rem;
  background-color: #fff;
  border-radius: 0.75rem;
  border: 0.0625rem solid #cbc8c2;
  color: #646464;
  padding: 0 0.9375rem;
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-inner-spin-button, .PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-calendar-picker-indicator,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-inner-spin-button,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-calendar-picker-indicator,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-inner-spin-button,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-calendar-picker-indicator,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-inner-spin-button,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text {
  height: 2.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
  .PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
  .CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
  .CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text {
    height: 3.5rem;
  }
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
  .PD0003M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
  .CT0100 .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text,
  .CT0100M .c-sibling-option.c-product-dilivery-time .c-product-dilivery-time__text {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-date-input__input-part,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-date-input__input-part,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-date-input__input-part,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-date-input__input-part {
  border-radius: 0.75rem;
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head,
  .PD0003M .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head,
  .CT0100 .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head,
  .CT0100M .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__head {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__contents,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__contents,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__contents,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-sibling-option-box__contents {
  display: block;
}
.PD0003 .c-sibling-option.c-product-dilivery-time .c-sibling-option__date-input,
.PD0003M .c-sibling-option.c-product-dilivery-time .c-sibling-option__date-input,
.CT0100 .c-sibling-option.c-product-dilivery-time .c-sibling-option__date-input,
.CT0100M .c-sibling-option.c-product-dilivery-time .c-sibling-option__date-input {
  margin: 0;
}
.PD0003 .c-addon-product-box__item .c-product-dilivery-time__head,
.PD0003M .c-addon-product-box__item .c-product-dilivery-time__head,
.CT0100 .c-addon-product-box__item .c-product-dilivery-time__head,
.CT0100M .c-addon-product-box__item .c-product-dilivery-time__head {
  padding-bottom: 0.9375rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item .c-product-dilivery-time__head,
  .PD0003M .c-addon-product-box__item .c-product-dilivery-time__head,
  .CT0100 .c-addon-product-box__item .c-product-dilivery-time__head,
  .CT0100M .c-addon-product-box__item .c-product-dilivery-time__head {
    padding-bottom: 1.25rem;
  }
}
.PD0003 .c-sibling-option + .c-sibling-option-box__option-title,
.PD0003M .c-sibling-option + .c-sibling-option-box__option-title,
.CT0100 .c-sibling-option + .c-sibling-option-box__option-title,
.CT0100M .c-sibling-option + .c-sibling-option-box__option-title {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option + .c-sibling-option-box__option-title,
  .PD0003M .c-sibling-option + .c-sibling-option-box__option-title,
  .CT0100 .c-sibling-option + .c-sibling-option-box__option-title,
  .CT0100M .c-sibling-option + .c-sibling-option-box__option-title {
    margin-top: 1rem;
  }
}
.PD0003 .c-sibling-option-box__head,
.PD0003M .c-sibling-option-box__head,
.CT0100 .c-sibling-option-box__head,
.CT0100M .c-sibling-option-box__head {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  padding-right: 1.875rem;
}
.PD0003 .c-sibling-option-box__contents,
.PD0003M .c-sibling-option-box__contents,
.CT0100 .c-sibling-option-box__contents,
.CT0100M .c-sibling-option-box__contents {
  display: none;
  background-color: #e6e1d6;
  padding: 0.5rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__contents,
  .PD0003M .c-sibling-option-box__contents,
  .CT0100 .c-sibling-option-box__contents,
  .CT0100M .c-sibling-option-box__contents {
    border-radius: 1.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__contents,
  .PD0003M .c-sibling-option-box__contents,
  .CT0100 .c-sibling-option-box__contents,
  .CT0100M .c-sibling-option-box__contents {
    padding: 0.75rem;
  }
}
.c-accordion__box--expand .c-sibling-option-box__contents {
  display: block !important;
}

.PD0003 .c-sibling-option-box__option-group,
.PD0003M .c-sibling-option-box__option-group,
.CT0100 .c-sibling-option-box__option-group,
.CT0100M .c-sibling-option-box__option-group {
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__option-group,
  .PD0003M .c-sibling-option-box__option-group,
  .CT0100 .c-sibling-option-box__option-group,
  .CT0100M .c-sibling-option-box__option-group {
    gap: 0.75rem;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__detail,
  .PD0003M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__detail,
  .CT0100 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__detail,
  .CT0100M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__detail {
    min-height: 5.25rem;
  }
}
.PD0003 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition,
.PD0003M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition,
.CT0100 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition,
.CT0100M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition {
  flex-wrap: nowrap;
}
.PD0003 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text,
.PD0003M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text,
.CT0100 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text,
.CT0100M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text {
  word-break: break-word;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text,
  .PD0003M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text,
  .CT0100 .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text,
  .CT0100M .c-sibling-option-box__option-group.c-sibling-colorchip .c-sibling-option__definition .cmp-text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.PD0003 .c-sibling-option-box__option-group.warrenty,
.PD0003M .c-sibling-option-box__option-group.warrenty,
.CT0100 .c-sibling-option-box__option-group.warrenty,
.CT0100M .c-sibling-option-box__option-group.warrenty {
  margin-bottom: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__option-group.warrenty,
  .PD0003M .c-sibling-option-box__option-group.warrenty,
  .CT0100 .c-sibling-option-box__option-group.warrenty,
  .CT0100M .c-sibling-option-box__option-group.warrenty {
    margin-bottom: 1.5rem;
  }
}
.PD0003 .c-sibling-option-box__option-moreGroup,
.PD0003M .c-sibling-option-box__option-moreGroup,
.CT0100 .c-sibling-option-box__option-moreGroup,
.CT0100M .c-sibling-option-box__option-moreGroup {
  display: grid;
  gap: 0.5rem;
  margin-top: 1.125rem;
}
.PD0003 .c-sibling-option-box__option-moreGroup:first-child,
.PD0003M .c-sibling-option-box__option-moreGroup:first-child,
.CT0100 .c-sibling-option-box__option-moreGroup:first-child,
.CT0100M .c-sibling-option-box__option-moreGroup:first-child {
  margin-top: 0 !important;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__option-moreGroup,
  .PD0003M .c-sibling-option-box__option-moreGroup,
  .CT0100 .c-sibling-option-box__option-moreGroup,
  .CT0100M .c-sibling-option-box__option-moreGroup {
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option {
  cursor: pointer;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option:not(.active):hover .c-sibling-option__detail.option-red,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option:not(.active):hover .c-sibling-option__detail.option-red,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option:not(.active):hover .c-sibling-option__detail.option-red,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option:not(.active):hover .c-sibling-option__detail.option-red {
  outline: 0.0625rem solid #000;
  outline-offset: -0.0625rem;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible {
  outline: none;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail {
  outline: 0.125rem solid currentcolor;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail.option-red,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail.option-red,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail.option-red,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option:focus-visible .c-sibling-option__detail.option-red {
  outline: none;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option .c-sibling-option__secondary-detail,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option .c-sibling-option__secondary-detail,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option .c-sibling-option__secondary-detail,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option .c-sibling-option__secondary-detail {
  display: none;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail {
  border: 0.125rem solid #000;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail .c-sibling-option__secondary-detail,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail .c-sibling-option__secondary-detail,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail .c-sibling-option__secondary-detail,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail .c-sibling-option__secondary-detail {
  display: block;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red {
  border: 0.125rem solid #ea1917;
}
.PD0003 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red:hover,
.PD0003M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red:hover,
.CT0100 .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red:hover,
.CT0100M .c-sibling-option-box__option-moreGroup .c-sibling-option.active .c-sibling-option__detail.option-red:hover {
  outline: none;
}
.PD0003 .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail,
.PD0003M .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail,
.CT0100 .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail,
.CT0100M .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail {
  border: 0.125rem solid #000;
}
.PD0003 .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red,
.PD0003M .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red,
.CT0100 .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red,
.CT0100M .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red {
  border: 0.125rem solid #ea1917;
}
.PD0003 .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red:hover,
.PD0003M .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red:hover,
.CT0100 .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red:hover,
.CT0100M .c-sibling-option-box__option-readonly .c-sibling-option.active .c-sibling-option__detail.option-red:hover {
  outline: none;
}
.PD0003 .c-sibling-option-box__option-title,
.PD0003M .c-sibling-option-box__option-title,
.CT0100 .c-sibling-option-box__option-title,
.CT0100M .c-sibling-option-box__option-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__option-title,
  .PD0003M .c-sibling-option-box__option-title,
  .CT0100 .c-sibling-option-box__option-title,
  .CT0100M .c-sibling-option-box__option-title {
    margin-top: 0.25rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.PD0003 .c-sibling-option-box .c-tooltip .button,
.PD0003M .c-sibling-option-box .c-tooltip .button,
.CT0100 .c-sibling-option-box .c-tooltip .button,
.CT0100M .c-sibling-option-box .c-tooltip .button {
  position: relative;
  z-index: 1;
}
.PD0003 .c-sibling-option-box .c-tooltip .button .c-icon-button--information,
.PD0003M .c-sibling-option-box .c-tooltip .button .c-icon-button--information,
.CT0100 .c-sibling-option-box .c-tooltip .button .c-icon-button--information,
.CT0100M .c-sibling-option-box .c-tooltip .button .c-icon-button--information {
  width: 1.5rem;
  height: 1.5rem;
}
.PD0003 .c-sibling-option-box .c-tooltip .c-tooltip__container,
.PD0003M .c-sibling-option-box .c-tooltip .c-tooltip__container,
.CT0100 .c-sibling-option-box .c-tooltip .c-tooltip__container,
.CT0100M .c-sibling-option-box .c-tooltip .c-tooltip__container {
  z-index: 10;
}
.PD0003 .c-sibling-option-box .c-tooltip .c-text-contents__bodycopy.text + .c-text-contents__list,
.PD0003M .c-sibling-option-box .c-tooltip .c-text-contents__bodycopy.text + .c-text-contents__list,
.CT0100 .c-sibling-option-box .c-tooltip .c-text-contents__bodycopy.text + .c-text-contents__list,
.CT0100M .c-sibling-option-box .c-tooltip .c-text-contents__bodycopy.text + .c-text-contents__list {
  margin-top: 0.5rem;
}
.PD0003 .c-sibling-option-box .c-tooltip .c-text-contents__list,
.PD0003M .c-sibling-option-box .c-tooltip .c-text-contents__list,
.CT0100 .c-sibling-option-box .c-tooltip .c-text-contents__list,
.CT0100M .c-sibling-option-box .c-tooltip .c-text-contents__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.PD0003 .c-sibling-option-box .c-tooltip .c-text-contents__list li,
.PD0003M .c-sibling-option-box .c-tooltip .c-text-contents__list li,
.CT0100 .c-sibling-option-box .c-tooltip .c-text-contents__list li,
.CT0100M .c-sibling-option-box .c-tooltip .c-text-contents__list li {
  margin: 0;
  list-style: none;
}
.PD0003 .c-sibling-option-box .c-tooltip .c-text-contents__list .text,
.PD0003M .c-sibling-option-box .c-tooltip .c-text-contents__list .text,
.CT0100 .c-sibling-option-box .c-tooltip .c-text-contents__list .text,
.CT0100M .c-sibling-option-box .c-tooltip .c-text-contents__list .text {
  position: relative;
  padding-left: 0.5625rem;
}
.PD0003 .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before,
.PD0003M .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before,
.CT0100 .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before,
.CT0100M .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: #333;
  border-radius: 50%;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before,
  .PD0003M .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before,
  .CT0100 .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before,
  .CT0100M .c-sibling-option-box .c-tooltip .c-text-contents__list .text:before {
    top: 0.5625rem;
  }
}
.PD0003 .c-sibling-option-box .c-tooltip .c-text-contents__list .text.font-red::before,
.PD0003M .c-sibling-option-box .c-tooltip .c-text-contents__list .text.font-red::before,
.CT0100 .c-sibling-option-box .c-tooltip .c-text-contents__list .text.font-red::before,
.CT0100M .c-sibling-option-box .c-tooltip .c-text-contents__list .text.font-red::before {
  background-color: #ea1917;
}
.PD0003 .c-sibling-option-box .c-accordion__button,
.PD0003M .c-sibling-option-box .c-accordion__button,
.CT0100 .c-sibling-option-box .c-accordion__button,
.CT0100M .c-sibling-option-box .c-accordion__button {
  align-items: center;
}
.PD0003 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail,
.PD0003M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail,
.CT0100 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail,
.CT0100M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.PD0003 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:not(label):first-child + *,
.PD0003M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:not(label):first-child + *,
.CT0100 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:not(label):first-child + *,
.CT0100M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:not(label):first-child + * {
  flex-shrink: 0;
}
.PD0003 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:last-child,
.PD0003M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:last-child,
.CT0100 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:last-child,
.CT0100M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail > *:last-child {
  flex: 1;
}
.PD0003 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail .c-sibling-option__price,
.PD0003M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail .c-sibling-option__price,
.CT0100 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail .c-sibling-option__price,
.CT0100M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail .c-sibling-option__price {
  flex-basis: auto;
}
@media (max-width: 48rem) {
  .PD0003 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile,
  .PD0003M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile,
  .CT0100 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile,
  .CT0100M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .PD0003 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile .c-sibling-option__price,
  .PD0003M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile .c-sibling-option__price,
  .CT0100 .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile .c-sibling-option__price,
  .CT0100M .c-sibling-option-box--layout-full .c-sibling-option__primary-detail--single-line-mobile .c-sibling-option__price {
    min-width: 100%;
    text-align: left;
  }
}
.PD0003 .c-sibling-option-box--layout-full .c-sibling-option__price,
.PD0003M .c-sibling-option-box--layout-full .c-sibling-option__price,
.CT0100 .c-sibling-option-box--layout-full .c-sibling-option__price,
.CT0100M .c-sibling-option-box--layout-full .c-sibling-option__price {
  text-align: right;
}
.PD0003 .c-sibling-option-box--layout-half .c-sibling-option-box__option-group,
.PD0003M .c-sibling-option-box--layout-half .c-sibling-option-box__option-group,
.CT0100 .c-sibling-option-box--layout-half .c-sibling-option-box__option-group,
.CT0100M .c-sibling-option-box--layout-half .c-sibling-option-box__option-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.PD0003 .c-sibling-option-box--layout-half .c-sibling-option-box__option-group li,
.PD0003M .c-sibling-option-box--layout-half .c-sibling-option-box__option-group li,
.CT0100 .c-sibling-option-box--layout-half .c-sibling-option-box__option-group li,
.CT0100M .c-sibling-option-box--layout-half .c-sibling-option-box__option-group li {
  margin: 0;
  list-style: none;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box--layout-half .c-sibling-option-box__option-group,
  .PD0003M .c-sibling-option-box--layout-half .c-sibling-option-box__option-group,
  .CT0100 .c-sibling-option-box--layout-half .c-sibling-option-box__option-group,
  .CT0100M .c-sibling-option-box--layout-half .c-sibling-option-box__option-group {
    grid-template-columns: repeat(auto-fill, minmax(auto, calc(50% - 0.375rem)));
  }
}
.PD0003 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
.PD0003M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
.CT0100 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
.CT0100M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.PD0003 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group li,
.PD0003M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group li,
.CT0100 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group li,
.CT0100M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group li {
  margin: 0;
  list-style: none;
}
.PD0003 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
.PD0003M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
.CT0100 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
.CT0100M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group {
  grid-template-columns: repeat(auto-fill, minmax(auto, calc(50% - 0.375rem)));
}
@media (min-width: 80rem) {
  .PD0003 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
  .PD0003M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
  .CT0100 .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group,
  .CT0100M .c-sibling-option-box--layout-quarter .c-sibling-option-box__option-group {
    grid-template-columns: repeat(auto-fill, minmax(auto, calc(25% - 0.75rem)));
  }
}
.PD0003 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
.PD0003M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
.CT0100 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
.CT0100M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.PD0003 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group li,
.PD0003M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group li,
.CT0100 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group li,
.CT0100M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group li {
  margin: 0;
  list-style: none;
}
.PD0003 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
.PD0003M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
.CT0100 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
.CT0100M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group {
  grid-template-columns: repeat(auto-fill, minmax(auto, calc(50% - 0.375rem)));
}
@media (min-width: 80rem) {
  .PD0003 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
  .PD0003M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
  .CT0100 .c-sibling-option-box--layout-third .c-sibling-option-box__option-group,
  .CT0100M .c-sibling-option-box--layout-third .c-sibling-option-box__option-group {
    grid-template-columns: repeat(auto-fill, minmax(auto, calc(33.3333% - 0.75rem)));
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box[class*="--expand"] .c-accordion__button:after,
  .PD0003M .c-sibling-option-box[class*="--expand"] .c-accordion__button:after,
  .CT0100 .c-sibling-option-box[class*="--expand"] .c-accordion__button:after,
  .CT0100M .c-sibling-option-box[class*="--expand"] .c-accordion__button:after {
    transform: rotateX(180deg);
  }
}
.PD0003 .c-sibling-option-box__option-group + .c-sibling-option-box__information-group,
.PD0003M .c-sibling-option-box__option-group + .c-sibling-option-box__information-group,
.CT0100 .c-sibling-option-box__option-group + .c-sibling-option-box__information-group,
.CT0100M .c-sibling-option-box__option-group + .c-sibling-option-box__information-group {
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__option-group + .c-sibling-option-box__information-group,
  .PD0003M .c-sibling-option-box__option-group + .c-sibling-option-box__information-group,
  .CT0100 .c-sibling-option-box__option-group + .c-sibling-option-box__information-group,
  .CT0100M .c-sibling-option-box__option-group + .c-sibling-option-box__information-group {
    margin-top: 1rem;
  }
}
.PD0003 .c-sibling-option-box__information-group .c-text-contents + .c-link,
.PD0003M .c-sibling-option-box__information-group .c-text-contents + .c-link,
.CT0100 .c-sibling-option-box__information-group .c-text-contents + .c-link,
.CT0100M .c-sibling-option-box__information-group .c-text-contents + .c-link {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-sibling-option-box__information-group .c-text-contents + .c-link,
  .PD0003M .c-sibling-option-box__information-group .c-text-contents + .c-link,
  .CT0100 .c-sibling-option-box__information-group .c-text-contents + .c-link,
  .CT0100M .c-sibling-option-box__information-group .c-text-contents + .c-link {
    margin-top: 0.375rem;
  }
}
.PD0003 .c-product-basic-information .c-product-item,
.PD0003M .c-product-basic-information .c-product-item,
.CT0100 .c-product-basic-information .c-product-item,
.CT0100M .c-product-basic-information .c-product-item {
  gap: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-basic-information .c-product-item,
  .PD0003M .c-product-basic-information .c-product-item,
  .CT0100 .c-product-basic-information .c-product-item,
  .CT0100M .c-product-basic-information .c-product-item {
    gap: 1rem;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-basic-information .c-product-item__model-display-name .btn-copy,
  .PD0003M .c-product-basic-information .c-product-item__model-display-name .btn-copy,
  .CT0100 .c-product-basic-information .c-product-item__model-display-name .btn-copy,
  .CT0100M .c-product-basic-information .c-product-item__model-display-name .btn-copy {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0;
    background-image: url("../../assets/icon/icon-copy-black-24-24.svg");
  }
}
.PD0003 .c-product-extra-information .c-list,
.PD0003M .c-product-extra-information .c-list,
.CT0100 .c-product-extra-information .c-list,
.CT0100M .c-product-extra-information .c-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 1.875rem;
  flex-direction: row;
}
.PD0003 .c-product-extra-information .c-list__item,
.PD0003M .c-product-extra-information .c-list__item,
.CT0100 .c-product-extra-information .c-list__item,
.CT0100M .c-product-extra-information .c-list__item {
  display: flex;
  align-items: flex-start;
  column-gap: 0.375rem;
  min-width: calc(33.3333333333% - 1.5rem);
  color: #333;
}
.PD0003 .c-product-extra-information .c-list__item:before,
.PD0003M .c-product-extra-information .c-list__item:before,
.CT0100 .c-product-extra-information .c-list__item:before,
.CT0100M .c-product-extra-information .c-list__item:before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: #666;
  border-radius: 50%;
  margin-top: 0.5rem;
}
.PD0003 .c-product-extra-information .c-list__item-presentation-image,
.PD0003M .c-product-extra-information .c-list__item-presentation-image,
.CT0100 .c-product-extra-information .c-list__item-presentation-image,
.CT0100M .c-product-extra-information .c-list__item-presentation-image {
  overflow: hidden;
  flex-shrink: 0;
  width: 1.875rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-list__item-presentation-image,
  .PD0003M .c-product-extra-information .c-list__item-presentation-image,
  .CT0100 .c-product-extra-information .c-list__item-presentation-image,
  .CT0100M .c-product-extra-information .c-list__item-presentation-image {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }
}
.PD0003 .c-product-extra-information .c-list--single-column,
.PD0003M .c-product-extra-information .c-list--single-column,
.CT0100 .c-product-extra-information .c-list--single-column,
.CT0100M .c-product-extra-information .c-list--single-column {
  flex-direction: column;
}
.PD0003 .c-product-extra-information .c-list--no-bleet .c-list__item,
.PD0003M .c-product-extra-information .c-list--no-bleet .c-list__item,
.CT0100 .c-product-extra-information .c-list--no-bleet .c-list__item,
.CT0100M .c-product-extra-information .c-list--no-bleet .c-list__item {
  align-items: center;
}
.PD0003 .c-product-extra-information .c-list--no-bleet .c-list__item:before,
.PD0003M .c-product-extra-information .c-list--no-bleet .c-list__item:before,
.CT0100 .c-product-extra-information .c-list--no-bleet .c-list__item:before,
.CT0100M .c-product-extra-information .c-list--no-bleet .c-list__item:before {
  display: none;
}
.PD0003 .c-product-extra-information .c-compatible .c-search-datalist,
.PD0003M .c-product-extra-information .c-compatible .c-search-datalist,
.CT0100 .c-product-extra-information .c-compatible .c-search-datalist,
.CT0100M .c-product-extra-information .c-compatible .c-search-datalist {
  margin-top: 0.625rem;
}
.PD0003 .c-product-extra-information .c-compatible .c-list,
.PD0003M .c-product-extra-information .c-compatible .c-list,
.CT0100 .c-product-extra-information .c-compatible .c-list,
.CT0100M .c-product-extra-information .c-compatible .c-list {
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-list,
  .PD0003M .c-product-extra-information .c-compatible .c-list,
  .CT0100 .c-product-extra-information .c-compatible .c-list,
  .CT0100M .c-product-extra-information .c-compatible .c-list {
    border-radius: 1.75rem;
  }
}
.PD0003 .c-product-extra-information .c-compatible .c-list,
.PD0003M .c-product-extra-information .c-compatible .c-list,
.CT0100 .c-product-extra-information .c-compatible .c-list,
.CT0100M .c-product-extra-information .c-compatible .c-list {
  background-color: #e6e1d6;
  padding: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-list,
  .PD0003M .c-product-extra-information .c-compatible .c-list,
  .CT0100 .c-product-extra-information .c-compatible .c-list,
  .CT0100M .c-product-extra-information .c-compatible .c-list {
    padding: 1rem;
  }
}
.PD0003 .c-product-extra-information .c-compatible .c-search-combobox,
.PD0003M .c-product-extra-information .c-compatible .c-search-combobox,
.CT0100 .c-product-extra-information .c-compatible .c-search-combobox,
.CT0100M .c-product-extra-information .c-compatible .c-search-combobox {
  margin-top: -0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-search-combobox,
  .PD0003M .c-product-extra-information .c-compatible .c-search-combobox,
  .CT0100 .c-product-extra-information .c-compatible .c-search-combobox,
  .CT0100M .c-product-extra-information .c-compatible .c-search-combobox {
    margin-top: -0.75rem;
  }
}
.PD0003 .c-product-extra-information .c-compatible .c-search-combobox__search-form,
.PD0003M .c-product-extra-information .c-compatible .c-search-combobox__search-form,
.CT0100 .c-product-extra-information .c-compatible .c-search-combobox__search-form,
.CT0100M .c-product-extra-information .c-compatible .c-search-combobox__search-form {
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-search-combobox__search-form,
  .PD0003M .c-product-extra-information .c-compatible .c-search-combobox__search-form,
  .CT0100 .c-product-extra-information .c-compatible .c-search-combobox__search-form,
  .CT0100M .c-product-extra-information .c-compatible .c-search-combobox__search-form {
    border-radius: 1.75rem;
  }
}
.PD0003 .c-product-extra-information .c-compatible .c-search-combobox__search-form,
.PD0003M .c-product-extra-information .c-compatible .c-search-combobox__search-form,
.CT0100 .c-product-extra-information .c-compatible .c-search-combobox__search-form,
.CT0100M .c-product-extra-information .c-compatible .c-search-combobox__search-form {
  background-color: #e6e1d6;
  margin-top: 0.5rem;
}
.PD0003 .c-product-extra-information .c-compatible .button.align-right + .c-search-combobox,
.PD0003M .c-product-extra-information .c-compatible .button.align-right + .c-search-combobox,
.CT0100 .c-product-extra-information .c-compatible .button.align-right + .c-search-combobox,
.CT0100M .c-product-extra-information .c-compatible .button.align-right + .c-search-combobox {
  margin-top: 1.25rem;
}
.PD0003 .c-product-extra-information .c-compatible .c-search-combobox__description + .c-search-combobox,
.PD0003M .c-product-extra-information .c-compatible .c-search-combobox__description + .c-search-combobox,
.CT0100 .c-product-extra-information .c-compatible .c-search-combobox__description + .c-search-combobox,
.CT0100M .c-product-extra-information .c-compatible .c-search-combobox__description + .c-search-combobox {
  margin-top: 0.5rem;
}
.PD0003 .c-product-extra-information .c-compatible .c-list__item,
.PD0003M .c-product-extra-information .c-compatible .c-list__item,
.CT0100 .c-product-extra-information .c-compatible .c-list__item,
.CT0100M .c-product-extra-information .c-compatible .c-list__item {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-list__item,
  .PD0003M .c-product-extra-information .c-compatible .c-list__item,
  .CT0100 .c-product-extra-information .c-compatible .c-list__item,
  .CT0100M .c-product-extra-information .c-compatible .c-list__item {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.PD0003 .c-product-extra-information .c-compatible .c-search-combobox__description,
.PD0003M .c-product-extra-information .c-compatible .c-search-combobox__description,
.CT0100 .c-product-extra-information .c-compatible .c-search-combobox__description,
.CT0100M .c-product-extra-information .c-compatible .c-search-combobox__description {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-search-combobox__description,
  .PD0003M .c-product-extra-information .c-compatible .c-search-combobox__description,
  .CT0100 .c-product-extra-information .c-compatible .c-search-combobox__description,
  .CT0100M .c-product-extra-information .c-compatible .c-search-combobox__description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.PD0003 .c-product-extra-information .c-compatible .c-search-combobox__indicator,
.PD0003M .c-product-extra-information .c-compatible .c-search-combobox__indicator,
.CT0100 .c-product-extra-information .c-compatible .c-search-combobox__indicator,
.CT0100M .c-product-extra-information .c-compatible .c-search-combobox__indicator {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-search-combobox__indicator,
  .PD0003M .c-product-extra-information .c-compatible .c-search-combobox__indicator,
  .CT0100 .c-product-extra-information .c-compatible .c-search-combobox__indicator,
  .CT0100M .c-product-extra-information .c-compatible .c-search-combobox__indicator {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.PD0003 .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom,
.PD0003M .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom,
.CT0100 .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom,
.CT0100M .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom {
  margin-top: 0.375rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom,
  .PD0003M .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom,
  .CT0100 .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom,
  .CT0100M .c-product-extra-information .c-compatible .c-search-combobox__indicator--bottom {
    margin-top: 0.5rem;
  }
}
.PD0003 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false] .collapse,
.PD0003M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false] .collapse,
.CT0100 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false] .collapse,
.CT0100M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false] .collapse {
  display: none;
}
.PD0003 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false]:after,
.PD0003M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false]:after,
.CT0100 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false]:after,
.CT0100M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=false]:after {
  transform: rotateX(0deg);
}
.PD0003 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true] .expand,
.PD0003M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true] .expand,
.CT0100 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true] .expand,
.CT0100M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true] .expand {
  display: none;
}
.PD0003 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true]:after,
.PD0003M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true]:after,
.CT0100 .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true]:after,
.CT0100M .c-product-extra-information .c-key-feature__button--expand .c-button[aria-expanded=true]:after {
  transform: rotateX(180deg);
}
.PD0003 .c-product-extra-information .c-key-feature__button--footer,
.PD0003M .c-product-extra-information .c-key-feature__button--footer,
.CT0100 .c-product-extra-information .c-key-feature__button--footer,
.CT0100M .c-product-extra-information .c-key-feature__button--footer {
  display: flex;
  justify-content: flex-end;
}
.PD0003 .c-product-extra-information .c-key-feature__button .c-button--text-underline,
.PD0003M .c-product-extra-information .c-key-feature__button .c-button--text-underline,
.CT0100 .c-product-extra-information .c-key-feature__button .c-button--text-underline,
.CT0100M .c-product-extra-information .c-key-feature__button .c-button--text-underline {
  line-height: 1.0625rem;
}
.PD0003 .c-product-extra-information .c-key-feature__description,
.PD0003M .c-product-extra-information .c-key-feature__description,
.CT0100 .c-product-extra-information .c-key-feature__description,
.CT0100M .c-product-extra-information .c-key-feature__description {
  color: #666;
  padding: 0.75rem 0 0.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-key-feature__description,
  .PD0003M .c-product-extra-information .c-key-feature__description,
  .CT0100 .c-product-extra-information .c-key-feature__description,
  .CT0100M .c-product-extra-information .c-key-feature__description {
    padding: 0.75rem 0;
  }
}
.PD0003 .c-product-extra-information .c-key-feature__description:empty,
.PD0003M .c-product-extra-information .c-key-feature__description:empty,
.CT0100 .c-product-extra-information .c-key-feature__description:empty,
.CT0100M .c-product-extra-information .c-key-feature__description:empty {
  display: none;
}
.c-key-feature .c-list:not(.expanded) .c-list__item:nth-child(n+4) {
  display: none;
}

.PD0003 .c-product-extra-information .c-key-feature--toggle__button--footer,
.PD0003M .c-product-extra-information .c-key-feature--toggle__button--footer,
.CT0100 .c-product-extra-information .c-key-feature--toggle__button--footer,
.CT0100M .c-product-extra-information .c-key-feature--toggle__button--footer {
  display: none;
  margin: 0;
}
.PD0003 .c-product-extra-information .c-key-feature--toggle__button--footer.expanded,
.PD0003M .c-product-extra-information .c-key-feature--toggle__button--footer.expanded,
.CT0100 .c-product-extra-information .c-key-feature--toggle__button--footer.expanded,
.CT0100M .c-product-extra-information .c-key-feature--toggle__button--footer.expanded {
  display: flex;
  justify-content: flex-end;
}
.PD0003 .c-product-extra-information .c-accordion__box:not([class*="--expand"]) .c-accordion__body,
.PD0003M .c-product-extra-information .c-accordion__box:not([class*="--expand"]) .c-accordion__body,
.CT0100 .c-product-extra-information .c-accordion__box:not([class*="--expand"]) .c-accordion__body,
.CT0100M .c-product-extra-information .c-accordion__box:not([class*="--expand"]) .c-accordion__body {
  display: none;
}
.PD0003 .c-product-extra-information .c-list + .button,
.PD0003M .c-product-extra-information .c-list + .button,
.CT0100 .c-product-extra-information .c-list + .button,
.CT0100M .c-product-extra-information .c-list + .button {
  display: flex;
  column-gap: 1.25rem;
  margin-top: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-extra-information .c-list + .button,
  .PD0003M .c-product-extra-information .c-list + .button,
  .CT0100 .c-product-extra-information .c-list + .button,
  .CT0100M .c-product-extra-information .c-list + .button {
    margin-top: 1rem;
  }
}
.PD0003 .c-product-extra-information .c-list + .button:not([class*=align-]),
.PD0003M .c-product-extra-information .c-list + .button:not([class*=align-]),
.CT0100 .c-product-extra-information .c-list + .button:not([class*=align-]),
.CT0100M .c-product-extra-information .c-list + .button:not([class*=align-]) {
  justify-content: space-between;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list {
  margin-bottom: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list,
  .PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list,
  .CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list,
  .CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list {
    margin-bottom: 1.5rem;
  }
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 1.875rem;
  flex-direction: row;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item {
  display: flex;
  align-items: flex-start;
  column-gap: 0.375rem;
  min-width: calc(33.3333333333% - 1.5rem);
  color: #333;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item:before,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item:before,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item:before,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item:before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: #666;
  border-radius: 50%;
  margin-top: 0.5rem;
  flex-shrink: 0;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link {
  text-decoration: underline;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.space,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.space,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.space,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.space {
  display: inline-block;
  margin-top: 0.25rem;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
  gap: 0.5rem;
  text-decoration: none;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link::after,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link::after,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link::after,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("../../assets/icon/icon-outlink-12-12.svg") no-repeat center center;
  width: 0.75rem;
  height: 0.75rem;
  background-size: 0.75rem auto;
}
.PD0003 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link:hover,
.PD0003M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link:hover,
.CT0100 .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link:hover,
.CT0100M .c-product-summary-siblings .c-sibling-option-box__info-list .c-list__item .link.out-link:hover {
  text-decoration: underline;
}
.PD0003 .c-product-summary-siblings .c-sibling-option__warrenty,
.PD0003M .c-product-summary-siblings .c-sibling-option__warrenty,
.CT0100 .c-product-summary-siblings .c-sibling-option__warrenty,
.CT0100M .c-product-summary-siblings .c-sibling-option__warrenty {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0.875rem;
  background-color: #fff;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-siblings .c-sibling-option__warrenty,
  .PD0003M .c-product-summary-siblings .c-sibling-option__warrenty,
  .CT0100 .c-product-summary-siblings .c-sibling-option__warrenty,
  .CT0100M .c-product-summary-siblings .c-sibling-option__warrenty {
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.PD0003,
.PD0003M,
.CT0100,
.CT0100M {
  /* stylelint-disable-next-line no-descending-specificity */
}
.PD0003 .c-product-item,
.PD0003M .c-product-item,
.CT0100 .c-product-item,
.CT0100M .c-product-item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.PD0003 .c-product-item--price,
.PD0003M .c-product-item--price,
.CT0100 .c-product-item--price,
.CT0100M .c-product-item--price {
  margin-top: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item--price,
  .PD0003M .c-product-item--price,
  .CT0100 .c-product-item--price,
  .CT0100M .c-product-item--price {
    margin-top: 1rem;
  }
}
.PD0003 .c-product-item__wrapper--headline,
.PD0003M .c-product-item__wrapper--headline,
.CT0100 .c-product-item__wrapper--headline,
.CT0100M .c-product-item__wrapper--headline {
  display: flex;
  flex-direction: column;
}
.PD0003 .c-product-item__wrapper--available,
.PD0003M .c-product-item__wrapper--available,
.CT0100 .c-product-item__wrapper--available,
.CT0100M .c-product-item__wrapper--available {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-item__wrapper--available,
  .PD0003M .c-product-item__wrapper--available,
  .CT0100 .c-product-item__wrapper--available,
  .CT0100M .c-product-item__wrapper--available {
    flex-direction: column;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__wrapper--available,
  .PD0003M .c-product-item__wrapper--available,
  .CT0100 .c-product-item__wrapper--available,
  .CT0100M .c-product-item__wrapper--available {
    flex-wrap: wrap;
    column-gap: 1.25rem;
    row-gap: 0.75rem;
  }
}
.PD0003 .c-product-item__tag,
.PD0003M .c-product-item__tag,
.CT0100 .c-product-item__tag,
.CT0100M .c-product-item__tag {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  position: relative;
  height: auto;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__tag,
  .PD0003M .c-product-item__tag,
  .CT0100 .c-product-item__tag,
  .CT0100M .c-product-item__tag {
    gap: 0.375rem;
  }
}
.PD0003 .c-product-item__tag .c-badge__align-box,
.PD0003M .c-product-item__tag .c-badge__align-box,
.CT0100 .c-product-item__tag .c-badge__align-box,
.CT0100M .c-product-item__tag .c-badge__align-box {
  gap: 0.375rem;
}
.PD0003 .c-product-item__tag--mda,
.PD0003M .c-product-item__tag--mda,
.CT0100 .c-product-item__tag--mda,
.CT0100M .c-product-item__tag--mda {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  color: #333;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__tag--flag span:nth-child(n+2),
  .PD0003M .c-product-item__tag--flag span:nth-child(n+2),
  .CT0100 .c-product-item__tag--flag span:nth-child(n+2),
  .CT0100M .c-product-item__tag--flag span:nth-child(n+2) {
    padding-left: 1rem;
  }
}
.PD0003 .c-product-item__tag--flag span:nth-child(n+2)::before,
.PD0003M .c-product-item__tag--flag span:nth-child(n+2)::before,
.CT0100 .c-product-item__tag--flag span:nth-child(n+2)::before,
.CT0100M .c-product-item__tag--flag span:nth-child(n+2)::before {
  top: 0.25rem;
  height: 0.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__tag--flag span:nth-child(n+2)::before,
  .PD0003M .c-product-item__tag--flag span:nth-child(n+2)::before,
  .CT0100 .c-product-item__tag--flag span:nth-child(n+2)::before,
  .CT0100M .c-product-item__tag--flag span:nth-child(n+2)::before {
    left: 0.5rem;
    top: 0.375rem;
    height: 0.875rem;
  }
}
.PD0003 .c-product-item__tag--flag,
.PD0003M .c-product-item__tag--flag,
.CT0100 .c-product-item__tag--flag,
.CT0100M .c-product-item__tag--flag {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__tag--flag,
  .PD0003M .c-product-item__tag--flag,
  .CT0100 .c-product-item__tag--flag,
  .CT0100M .c-product-item__tag--flag {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.PD0003 .c-product-item__tag--button,
.PD0003M .c-product-item__tag--button,
.CT0100 .c-product-item__tag--button,
.CT0100M .c-product-item__tag--button {
  padding-bottom: 0;
  gap: 0.25rem;
}
.PD0003 .c-product-item__tag--button .wl-wrapper .c-tooltip,
.PD0003M .c-product-item__tag--button .wl-wrapper .c-tooltip,
.CT0100 .c-product-item__tag--button .wl-wrapper .c-tooltip,
.CT0100M .c-product-item__tag--button .wl-wrapper .c-tooltip {
  display: inline-block;
}
.PD0003 .c-product-item__tag--button .wl-wrapper .c-tooltip:hover .c-tooltip__container.top-right,
.PD0003M .c-product-item__tag--button .wl-wrapper .c-tooltip:hover .c-tooltip__container.top-right,
.CT0100 .c-product-item__tag--button .wl-wrapper .c-tooltip:hover .c-tooltip__container.top-right,
.CT0100M .c-product-item__tag--button .wl-wrapper .c-tooltip:hover .c-tooltip__container.top-right {
  display: block;
  z-index: 2;
  margin-top: 0.9375rem;
}
.PD0003 .c-product-item__tag--button .c-wrapper,
.PD0003M .c-product-item__tag--button .c-wrapper,
.CT0100 .c-product-item__tag--button .c-wrapper,
.CT0100M .c-product-item__tag--button .c-wrapper {
  overflow: visible;
}
.PD0003 .c-product-item__tag--button .c-wrapper .cmp-container,
.PD0003M .c-product-item__tag--button .c-wrapper .cmp-container,
.CT0100 .c-product-item__tag--button .c-wrapper .cmp-container,
.CT0100M .c-product-item__tag--button .c-wrapper .cmp-container {
  padding: 0;
}
.PD0003 .c-product-item__tag--button .c-wrapper .cmp-container .c-sns-share,
.PD0003M .c-product-item__tag--button .c-wrapper .cmp-container .c-sns-share,
.CT0100 .c-product-item__tag--button .c-wrapper .cmp-container .c-sns-share,
.CT0100M .c-product-item__tag--button .c-wrapper .cmp-container .c-sns-share {
  padding: 0;
  border: 0;
}
.PD0003 .c-product-item__tag--button .number,
.PD0003M .c-product-item__tag--button .number,
.CT0100 .c-product-item__tag--button .number,
.CT0100M .c-product-item__tag--button .number {
  padding: 0 0.0625rem;
  line-height: 1.5rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__tag--button .number,
  .PD0003M .c-product-item__tag--button .number,
  .CT0100 .c-product-item__tag--button .number,
  .CT0100M .c-product-item__tag--button .number {
    font-size: 0.875rem;
  }
}
.PD0003 .c-product-item__tag--button .c-icon-button,
.PD0003M .c-product-item__tag--button .c-icon-button,
.CT0100 .c-product-item__tag--button .c-icon-button,
.CT0100M .c-product-item__tag--button .c-icon-button {
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.PD0003 .c-product-item__tag--button .c-icon-button::before,
.PD0003M .c-product-item__tag--button .c-icon-button::before,
.CT0100 .c-product-item__tag--button .c-icon-button::before,
.CT0100M .c-product-item__tag--button .c-icon-button::before {
  width: 1.125rem;
  height: 1.25rem;
}
.PD0003 .c-product-item__tag--button .c-icon-button--share,
.PD0003M .c-product-item__tag--button .c-icon-button--share,
.CT0100 .c-product-item__tag--button .c-icon-button--share,
.CT0100M .c-product-item__tag--button .c-icon-button--share {
  margin-left: 0.25rem;
}
.PD0003 .c-product-item__model-display-name,
.PD0003M .c-product-item__model-display-name,
.CT0100 .c-product-item__model-display-name,
.CT0100M .c-product-item__model-display-name {
  margin-top: 0.25rem;
  gap: 0.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__model-display-name,
  .PD0003M .c-product-item__model-display-name,
  .CT0100 .c-product-item__model-display-name,
  .CT0100M .c-product-item__model-display-name {
    margin-top: 0.5rem;
    gap: 0.5rem;
  }
}
.PD0003 .c-product-item__model-display-name .sku > *,
.PD0003M .c-product-item__model-display-name .sku > *,
.CT0100 .c-product-item__model-display-name .sku > *,
.CT0100M .c-product-item__model-display-name .sku > * {
  display: block;
}
.PD0003 .c-product-item__brand,
.PD0003M .c-product-item__brand,
.CT0100 .c-product-item__brand,
.CT0100M .c-product-item__brand {
  margin-top: 0.5rem;
  justify-content: flex-start;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__brand,
  .PD0003M .c-product-item__brand,
  .CT0100 .c-product-item__brand,
  .CT0100M .c-product-item__brand {
    margin-top: 1rem;
  }
}
.PD0003 .c-product-item__brand .c-image__img,
.PD0003M .c-product-item__brand .c-image__img,
.CT0100 .c-product-item__brand .c-image__img,
.CT0100M .c-product-item__brand .c-image__img {
  height: 0.5625rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__brand .c-image__img,
  .PD0003M .c-product-item__brand .c-image__img,
  .CT0100 .c-product-item__brand .c-image__img,
  .CT0100M .c-product-item__brand .c-image__img {
    height: 0.6875rem;
  }
}
.PD0003 .c-product-item__category,
.PD0003M .c-product-item__category,
.CT0100 .c-product-item__category,
.CT0100M .c-product-item__category {
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.75rem;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-item__category,
  .PD0003M .c-product-item__category,
  .CT0100 .c-product-item__category,
  .CT0100M .c-product-item__category {
    flex-wrap: wrap;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__category,
  .PD0003M .c-product-item__category,
  .CT0100 .c-product-item__category,
  .CT0100M .c-product-item__category {
    margin-top: 1rem;
  }
}
.PD0003 .c-product-item__category .c-icon-button--download:before,
.PD0003M .c-product-item__category .c-icon-button--download:before,
.CT0100 .c-product-item__category .c-icon-button--download:before,
.CT0100M .c-product-item__category .c-icon-button--download:before {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__category .c-icon-button--download:before,
  .PD0003M .c-product-item__category .c-icon-button--download:before,
  .CT0100 .c-product-item__category .c-icon-button--download:before,
  .CT0100M .c-product-item__category .c-icon-button--download:before {
    width: 1rem;
    height: 1rem;
  }
}
.PD0003 .c-product-item__category .c-icon-button--download .c-icon-button__text,
.PD0003M .c-product-item__category .c-icon-button--download .c-icon-button__text,
.CT0100 .c-product-item__category .c-icon-button--download .c-icon-button__text,
.CT0100M .c-product-item__category .c-icon-button--download .c-icon-button__text {
  font-size: 0.875rem;
}
.PD0003 .c-product-item__category .c-product-item-wrapper,
.PD0003M .c-product-item__category .c-product-item-wrapper,
.CT0100 .c-product-item__category .c-product-item-wrapper,
.CT0100M .c-product-item__category .c-product-item-wrapper {
  position: relative;
}
.PD0003 .c-product-item__category .c-product-item-wrapper::before,
.PD0003M .c-product-item__category .c-product-item-wrapper::before,
.CT0100 .c-product-item__category .c-product-item-wrapper::before,
.CT0100M .c-product-item__category .c-product-item-wrapper::before {
  display: none;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__category .c-product-item-wrapper::before,
  .PD0003M .c-product-item__category .c-product-item-wrapper::before,
  .CT0100 .c-product-item__category .c-product-item-wrapper::before,
  .CT0100M .c-product-item__category .c-product-item-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.25rem;
    left: 0;
    width: 0.0625rem;
    height: 0.75rem;
    border-left: 0.0625rem solid #cbc8c2;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__category .c-product-item-wrapper,
  .PD0003M .c-product-item__category .c-product-item-wrapper,
  .CT0100 .c-product-item__category .c-product-item-wrapper,
  .CT0100M .c-product-item__category .c-product-item-wrapper {
    padding-left: 0.75rem;
  }
}
.PD0003 .c-product-item__category .c-button--category + .c-product-item-wrapper,
.PD0003M .c-product-item__category .c-button--category + .c-product-item-wrapper,
.CT0100 .c-product-item__category .c-button--category + .c-product-item-wrapper,
.CT0100M .c-product-item__category .c-button--category + .c-product-item-wrapper {
  margin-top: 0;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-item__category .c-button--category,
  .PD0003M .c-product-item__category .c-button--category,
  .CT0100 .c-product-item__category .c-button--category,
  .CT0100M .c-product-item__category .c-button--category {
    display: block;
    width: 100%;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__category .c-button--category,
  .PD0003M .c-product-item__category .c-button--category,
  .CT0100 .c-product-item__category .c-button--category,
  .CT0100M .c-product-item__category .c-button--category {
    display: flex;
  }
}
.PD0003 .c-product-item__category .c-button--write-review .c-button[class*=-text],
.PD0003M .c-product-item__category .c-button--write-review .c-button[class*=-text],
.CT0100 .c-product-item__category .c-button--write-review .c-button[class*=-text],
.CT0100M .c-product-item__category .c-button--write-review .c-button[class*=-text] {
  color: #646464;
  font-weight: 400;
}
.PD0003 .c-product-item__category .c-button--write-review .c-button[class*=-text].w-small[class*=-icon]:after,
.PD0003M .c-product-item__category .c-button--write-review .c-button[class*=-text].w-small[class*=-icon]:after,
.CT0100 .c-product-item__category .c-button--write-review .c-button[class*=-text].w-small[class*=-icon]:after,
.CT0100M .c-product-item__category .c-button--write-review .c-button[class*=-text].w-small[class*=-icon]:after {
  display: none;
}
.PD0003 .c-product-item__download,
.PD0003M .c-product-item__download,
.CT0100 .c-product-item__download,
.CT0100M .c-product-item__download {
  color: #333;
  margin: 0;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__download,
  .PD0003M .c-product-item__download,
  .CT0100 .c-product-item__download,
  .CT0100M .c-product-item__download {
    margin: 0.75rem 0;
  }
}
.PD0003 .c-product-item__download .c-energy-grade,
.PD0003M .c-product-item__download .c-energy-grade,
.CT0100 .c-product-item__download .c-energy-grade,
.CT0100M .c-product-item__download .c-energy-grade {
  padding: 0;
  width: 2.125rem;
  height: 1.25rem;
}
.PD0003 .c-product-item__download .c-energy-grade img,
.PD0003M .c-product-item__download .c-energy-grade img,
.CT0100 .c-product-item__download .c-energy-grade img,
.CT0100M .c-product-item__download .c-energy-grade img {
  max-width: initial;
  min-width: initial;
  width: 2.125rem;
  max-height: initial;
  min-height: initial;
  height: 1.25rem;
}
.PD0003 .c-product-item__download .c-energy-grade,
.PD0003M .c-product-item__download .c-energy-grade,
.CT0100 .c-product-item__download .c-energy-grade,
.CT0100M .c-product-item__download .c-energy-grade {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  margin-left: 0.0625rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__download .c-energy-grade,
  .PD0003M .c-product-item__download .c-energy-grade,
  .CT0100 .c-product-item__download .c-energy-grade,
  .CT0100M .c-product-item__download .c-energy-grade {
    width: 3.375rem;
    height: 2rem;
  }
  .PD0003 .c-product-item__download .c-energy-grade img,
  .PD0003M .c-product-item__download .c-energy-grade img,
  .CT0100 .c-product-item__download .c-energy-grade img,
  .CT0100M .c-product-item__download .c-energy-grade img {
    width: 3.375rem;
    height: 2rem;
  }
}
.PD0003 .c-product-item__download a.c-product-item__download--click,
.PD0003M .c-product-item__download a.c-product-item__download--click,
.CT0100 .c-product-item__download a.c-product-item__download--click,
.CT0100M .c-product-item__download a.c-product-item__download--click {
  height: 100%;
}
.PD0003 .c-product-item__energy-saving,
.PD0003M .c-product-item__energy-saving,
.CT0100 .c-product-item__energy-saving,
.CT0100M .c-product-item__energy-saving {
  margin-top: 0;
  margin-bottom: 0;
}
.PD0003 .c-product-item__repair,
.PD0003M .c-product-item__repair,
.CT0100 .c-product-item__repair,
.CT0100M .c-product-item__repair {
  margin: 0;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-item__repair,
  .PD0003M .c-product-item__repair,
  .CT0100 .c-product-item__repair,
  .CT0100M .c-product-item__repair {
    min-width: 100%;
    margin-bottom: 0.375rem;
  }
}
.PD0003 .c-product-item__repair .c-product-item__repair--click,
.PD0003M .c-product-item__repair .c-product-item__repair--click,
.CT0100 .c-product-item__repair .c-product-item__repair--click,
.CT0100M .c-product-item__repair .c-product-item__repair--click {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.PD0003 .c-product-item__repair .c-product-item__repair--click .cmp-image,
.PD0003M .c-product-item__repair .c-product-item__repair--click .cmp-image,
.CT0100 .c-product-item__repair .c-product-item__repair--click .cmp-image,
.CT0100M .c-product-item__repair .c-product-item__repair--click .cmp-image {
  max-width: initial;
  min-width: initial;
  width: 5.125rem;
  max-height: initial;
  min-height: initial;
  height: 3rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__repair .c-product-item__repair--click .cmp-image,
  .PD0003M .c-product-item__repair .c-product-item__repair--click .cmp-image,
  .CT0100 .c-product-item__repair .c-product-item__repair--click .cmp-image,
  .CT0100M .c-product-item__repair .c-product-item__repair--click .cmp-image {
    width: 6rem;
    height: 3.5rem;
  }
}
.PD0003 .c-product-item__repair .c-product-item__repair--click .cmp-image img,
.PD0003M .c-product-item__repair .c-product-item__repair--click .cmp-image img,
.CT0100 .c-product-item__repair .c-product-item__repair--click .cmp-image img,
.CT0100M .c-product-item__repair .c-product-item__repair--click .cmp-image img {
  display: block;
  width: 100%;
}
.PD0003 .c-product-item__available-in,
.PD0003M .c-product-item__available-in,
.CT0100 .c-product-item__available-in,
.CT0100M .c-product-item__available-in {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.PD0003 .c-product-item__available-in .c-tooltip .c-tooltip__contents,
.PD0003M .c-product-item__available-in .c-tooltip .c-tooltip__contents,
.CT0100 .c-product-item__available-in .c-tooltip .c-tooltip__contents,
.CT0100M .c-product-item__available-in .c-tooltip .c-tooltip__contents {
  width: max-content;
  padding: 0.5rem 0.75rem;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-item__available-countries .c-tooltip__container,
  .PD0003M .c-product-item__available-countries .c-tooltip__container,
  .CT0100 .c-product-item__available-countries .c-tooltip__container,
  .CT0100M .c-product-item__available-countries .c-tooltip__container {
    left: 1rem;
  }
  .PD0003 .c-product-item__available-countries .c-tooltip__container::before,
  .PD0003M .c-product-item__available-countries .c-tooltip__container::before,
  .CT0100 .c-product-item__available-countries .c-tooltip__container::before,
  .CT0100M .c-product-item__available-countries .c-tooltip__container::before {
    left: 1.25rem;
  }
}
.PD0003 .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents,
.PD0003M .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents,
.CT0100 .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents,
.CT0100M .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents {
  width: 18.625rem;
  padding: 2.25rem 1.25rem 1.5rem 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents,
  .PD0003M .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents,
  .CT0100 .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents,
  .CT0100M .c-product-item__available-countries .c-tooltip__container .c-tooltip__contents {
    left: -3.125rem;
    width: 21.25rem;
    padding: 2.5rem 2.5rem 1.875rem 1.875rem;
  }
}
.PD0003 .c-product-item__available-countries .c-tooltip-icon,
.PD0003M .c-product-item__available-countries .c-tooltip-icon,
.CT0100 .c-product-item__available-countries .c-tooltip-icon,
.CT0100M .c-product-item__available-countries .c-tooltip-icon {
  margin-right: 0.5rem;
}
.PD0003 .c-product-item__available-countries .c-tooltip--list,
.PD0003M .c-product-item__available-countries .c-tooltip--list,
.CT0100 .c-product-item__available-countries .c-tooltip--list,
.CT0100M .c-product-item__available-countries .c-tooltip--list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.PD0003 .c-product-item__available-countries .c-tooltip--list > div,
.PD0003M .c-product-item__available-countries .c-tooltip--list > div,
.CT0100 .c-product-item__available-countries .c-tooltip--list > div,
.CT0100M .c-product-item__available-countries .c-tooltip--list > div {
  cursor: auto;
  gap: 0.5rem;
  flex: 1 1 40%;
}
.PD0003 .c-product-item__available-in, .PD0003 .c-product-item__available-countries,
.PD0003M .c-product-item__available-in,
.PD0003M .c-product-item__available-countries,
.CT0100 .c-product-item__available-in,
.CT0100 .c-product-item__available-countries,
.CT0100M .c-product-item__available-in,
.CT0100M .c-product-item__available-countries {
  color: #333;
}
.PD0003 .c-product-item .c-product-item-wrapper,
.PD0003M .c-product-item .c-product-item-wrapper,
.CT0100 .c-product-item .c-product-item-wrapper,
.CT0100M .c-product-item .c-product-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-item .c-product-item-wrapper,
  .PD0003M .c-product-item .c-product-item-wrapper,
  .CT0100 .c-product-item .c-product-item-wrapper,
  .CT0100M .c-product-item .c-product-item-wrapper {
    flex-direction: row;
    align-items: center;
    row-gap: 1rem;
  }
}
.PD0003 .c-product-item .price-area,
.PD0003M .c-product-item .price-area,
.CT0100 .c-product-item .price-area,
.CT0100M .c-product-item .price-area {
  margin-top: 0;
}
.PD0003 .c-product-item .c-product-item__download > a,
.PD0003 .c-product-item .c-product-item__download--click,
.PD0003 .c-product-item .c-product-item__rating a,
.PD0003M .c-product-item .c-product-item__download > a,
.PD0003M .c-product-item .c-product-item__download--click,
.PD0003M .c-product-item .c-product-item__rating a,
.CT0100 .c-product-item .c-product-item__download > a,
.CT0100 .c-product-item .c-product-item__download--click,
.CT0100 .c-product-item .c-product-item__rating a,
.CT0100M .c-product-item .c-product-item__download > a,
.CT0100M .c-product-item .c-product-item__download--click,
.CT0100M .c-product-item .c-product-item__rating a {
  color: #333;
}
.PD0003 .c-country-icon,
.PD0003M .c-country-icon,
.CT0100 .c-country-icon,
.CT0100M .c-country-icon {
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.PD0003 .c-country-icon img,
.PD0003M .c-country-icon img,
.CT0100 .c-country-icon img,
.CT0100M .c-country-icon img {
  border-radius: 50%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100% auto;
  border: 0.0625rem solid #e6e6e6;
}
.PD0003 .c-country-icon-wrapper,
.PD0003M .c-country-icon-wrapper,
.CT0100 .c-country-icon-wrapper,
.CT0100M .c-country-icon-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.PD0003 .c-country-icon--global,
.PD0003M .c-country-icon--global,
.CT0100 .c-country-icon--global,
.CT0100M .c-country-icon--global {
  display: flex;
  gap: 0.5rem;
  color: #000;
}
.PD0003 .c-country-icon--global:before,
.PD0003M .c-country-icon--global:before,
.CT0100 .c-country-icon--global:before,
.CT0100M .c-country-icon--global:before {
  content: "";
  border-radius: 50%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100% auto;
  background-image: url("../../assets/icon/icon-lang-black-24-24.svg");
  background-repeat: no-repeat;
}
.PD0003 .c-country-icon--global,
.PD0003M .c-country-icon--global,
.CT0100 .c-country-icon--global,
.CT0100M .c-country-icon--global {
  /* stylelint-disable-next-line no-descending-specificity */
}
.PD0003 .c-country-icon--global span,
.PD0003M .c-country-icon--global span,
.CT0100 .c-country-icon--global span,
.CT0100M .c-country-icon--global span {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.PD0003 .c-product-summary-pto,
.PD0003M .c-product-summary-pto,
.CT0100 .c-product-summary-pto,
.CT0100M .c-product-summary-pto {
  margin-top: 0.75rem;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-summary-pto,
  .PD0003M .c-product-summary-pto,
  .CT0100 .c-product-summary-pto,
  .CT0100M .c-product-summary-pto {
    margin-top: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.PD0003 .c-product-summary-pto .c-product-list,
.PD0003M .c-product-summary-pto .c-product-list,
.CT0100 .c-product-summary-pto .c-product-list,
.CT0100M .c-product-summary-pto .c-product-list {
  display: flex;
  padding: 0;
  gap: 0.5rem;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-summary-pto .c-product-list,
  .PD0003M .c-product-summary-pto .c-product-list,
  .CT0100 .c-product-summary-pto .c-product-list,
  .CT0100M .c-product-summary-pto .c-product-list {
    overflow-y: hidden;
    overflow-x: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0.375rem;
    margin-bottom: -0.375rem;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-pto .c-product-list,
  .PD0003M .c-product-summary-pto .c-product-list,
  .CT0100 .c-product-summary-pto .c-product-list,
  .CT0100M .c-product-summary-pto .c-product-list {
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.PD0003 .c-product-summary-pto .c-product-item,
.PD0003M .c-product-summary-pto .c-product-item,
.CT0100 .c-product-summary-pto .c-product-item,
.CT0100M .c-product-summary-pto .c-product-item {
  height: auto;
  justify-content: flex-start;
  padding: 0.75rem;
  border-radius: 1.25rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-pto .c-product-item,
  .PD0003M .c-product-summary-pto .c-product-item,
  .CT0100 .c-product-summary-pto .c-product-item,
  .CT0100M .c-product-summary-pto .c-product-item {
    border-radius: 1.75rem;
  }
}
.PD0003 .c-product-summary-pto .c-product-item,
.PD0003M .c-product-summary-pto .c-product-item,
.CT0100 .c-product-summary-pto .c-product-item,
.CT0100M .c-product-summary-pto .c-product-item {
  background-color: #fff;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-summary-pto .c-product-item,
  .PD0003M .c-product-summary-pto .c-product-item,
  .CT0100 .c-product-summary-pto .c-product-item,
  .CT0100M .c-product-summary-pto .c-product-item {
    flex-direction: row;
    min-width: calc(50% - 4px);
  }
}
@media (max-width: 38.75rem) {
  .PD0003 .c-product-summary-pto .c-product-item,
  .PD0003M .c-product-summary-pto .c-product-item,
  .CT0100 .c-product-summary-pto .c-product-item,
  .CT0100M .c-product-summary-pto .c-product-item {
    min-width: calc(100% - 1.125rem);
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-pto .c-product-item,
  .PD0003M .c-product-summary-pto .c-product-item,
  .CT0100 .c-product-summary-pto .c-product-item,
  .CT0100M .c-product-summary-pto .c-product-item {
    width: calc(50% - 6px);
    gap: 1rem;
    padding: 1.5rem;
    margin-right: 0;
  }
}
.PD0003 .c-product-summary-pto .c-product-item__visual-image,
.PD0003M .c-product-summary-pto .c-product-item__visual-image,
.CT0100 .c-product-summary-pto .c-product-item__visual-image,
.CT0100M .c-product-summary-pto .c-product-item__visual-image {
  max-width: 5rem;
  max-height: 5rem;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1/1;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-pto .c-product-item__visual-image,
  .PD0003M .c-product-summary-pto .c-product-item__visual-image,
  .CT0100 .c-product-summary-pto .c-product-item__visual-image,
  .CT0100M .c-product-summary-pto .c-product-item__visual-image {
    max-width: 15rem;
    max-height: 15rem;
  }
}
.PD0003 .c-product-summary-pto .c-product-item__visual-image img,
.PD0003M .c-product-summary-pto .c-product-item__visual-image img,
.CT0100 .c-product-summary-pto .c-product-item__visual-image img,
.CT0100M .c-product-summary-pto .c-product-item__visual-image img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: 50% 50%;
}
.PD0003 .c-product-summary-pto .c-product-item .c-text-contents,
.PD0003M .c-product-summary-pto .c-product-item .c-text-contents,
.CT0100 .c-product-summary-pto .c-product-item .c-text-contents,
.CT0100M .c-product-summary-pto .c-product-item .c-text-contents {
  margin-right: auto;
  color: #000;
}
@media (max-width: 48rem) {
  .PD0003 .c-product-summary-pto .c-product-item .c-text-contents,
  .PD0003M .c-product-summary-pto .c-product-item .c-text-contents,
  .CT0100 .c-product-summary-pto .c-product-item .c-text-contents,
  .CT0100M .c-product-summary-pto .c-product-item .c-text-contents {
    flex: 1;
  }
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-pto .c-product-item .c-text-contents,
  .PD0003M .c-product-summary-pto .c-product-item .c-text-contents,
  .CT0100 .c-product-summary-pto .c-product-item .c-text-contents,
  .CT0100M .c-product-summary-pto .c-product-item .c-text-contents {
    margin: 0 auto;
  }
}
.PD0003 .c-product-summary-pto .c-product-item .c-text-contents .c-text-contents__eyebrow,
.PD0003M .c-product-summary-pto .c-product-item .c-text-contents .c-text-contents__eyebrow,
.CT0100 .c-product-summary-pto .c-product-item .c-text-contents .c-text-contents__eyebrow,
.CT0100M .c-product-summary-pto .c-product-item .c-text-contents .c-text-contents__eyebrow {
  color: #666;
}
.c-product-summary-pto .c-text-contents__headline + .c-price {
  margin-top: 0.625rem;
}
@media (min-width: 48.0625rem) {
  .c-product-summary-pto .c-text-contents__headline + .c-price {
    margin-top: 1rem;
  }
}

.PD0003 .c-product-summary-pto .c-product-item .c-price__purchase,
.PD0003M .c-product-summary-pto .c-product-item .c-price__purchase,
.CT0100 .c-product-summary-pto .c-product-item .c-price__purchase,
.CT0100M .c-product-summary-pto .c-product-item .c-price__purchase {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.PD0003 .c-product-summary-pto .c-product-item .c-price__purchase .smallFont,
.PD0003M .c-product-summary-pto .c-product-item .c-price__purchase .smallFont,
.CT0100 .c-product-summary-pto .c-product-item .c-price__purchase .smallFont,
.CT0100M .c-product-summary-pto .c-product-item .c-price__purchase .smallFont {
  font-size: 0.8125rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-product-summary-pto .c-product-item .c-price__purchase,
  .PD0003M .c-product-summary-pto .c-product-item .c-price__purchase,
  .CT0100 .c-product-summary-pto .c-product-item .c-price__purchase,
  .CT0100M .c-product-summary-pto .c-product-item .c-price__purchase {
    font-size: 2rem;
    line-height: 1;
    font-weight: 600;
  }
  .PD0003 .c-product-summary-pto .c-product-item .c-price__purchase .smallFont,
  .PD0003M .c-product-summary-pto .c-product-item .c-price__purchase .smallFont,
  .CT0100 .c-product-summary-pto .c-product-item .c-price__purchase .smallFont,
  .CT0100M .c-product-summary-pto .c-product-item .c-price__purchase .smallFont {
    font-size: 1.25rem;
  }
}
.PD0003 .c-addon-product-box,
.PD0003M .c-addon-product-box,
.CT0100 .c-addon-product-box,
.CT0100M .c-addon-product-box {
  background-color: #fff;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-addon-product-box,
  .PD0003M .c-addon-product-box,
  .CT0100 .c-addon-product-box,
  .CT0100M .c-addon-product-box {
    border-radius: 1rem;
  }
}
.PD0003 .c-addon-product-box.bg-transparent,
.PD0003M .c-addon-product-box.bg-transparent,
.CT0100 .c-addon-product-box.bg-transparent,
.CT0100M .c-addon-product-box.bg-transparent {
  background-color: transparent;
}
.PD0003 .c-addon-product-box__name--option,
.PD0003M .c-addon-product-box__name--option,
.CT0100 .c-addon-product-box__name--option,
.CT0100M .c-addon-product-box__name--option {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-addon-product-box__name--option,
  .PD0003M .c-addon-product-box__name--option,
  .CT0100 .c-addon-product-box__name--option,
  .CT0100M .c-addon-product-box__name--option {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 79.9375rem) {
  .c-addon-product-box--selection .c-addon-product-box__name--option {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.PD0003 .c-addon-product-box__item-name,
.PD0003M .c-addon-product-box__item-name,
.CT0100 .c-addon-product-box__item-name,
.CT0100M .c-addon-product-box__item-name {
  font-weight: 400;
}
.PD0003 .c-addon-product-box__item-name strong,
.PD0003M .c-addon-product-box__item-name strong,
.CT0100 .c-addon-product-box__item-name strong,
.CT0100M .c-addon-product-box__item-name strong {
  font-weight: 600;
}
.PD0003 .c-addon-product-box__item-sku,
.PD0003M .c-addon-product-box__item-sku,
.CT0100 .c-addon-product-box__item-sku,
.CT0100M .c-addon-product-box__item-sku {
  color: #646464;
  font-size: 0.875rem;
  line-height: 1rem;
  word-break: break-all;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-sku,
  .PD0003M .c-addon-product-box__item-sku,
  .CT0100 .c-addon-product-box__item-sku,
  .CT0100M .c-addon-product-box__item-sku {
    word-break: break-all;
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.PD0003 .c-addon-product-box__item-sku span,
.PD0003M .c-addon-product-box__item-sku span,
.CT0100 .c-addon-product-box__item-sku span,
.CT0100M .c-addon-product-box__item-sku span {
  display: inline-block;
  margin-left: 0.25rem;
}
.PD0003 .c-addon-product-box__item-sku span.font-green,
.PD0003M .c-addon-product-box__item-sku span.font-green,
.CT0100 .c-addon-product-box__item-sku span.font-green,
.CT0100M .c-addon-product-box__item-sku span.font-green {
  color: #287d00;
}
.PD0003 .c-addon-product-box__item-sku span.font-red,
.PD0003M .c-addon-product-box__item-sku span.font-red,
.CT0100 .c-addon-product-box__item-sku span.font-red,
.CT0100M .c-addon-product-box__item-sku span.font-red {
  color: #ea1917;
}
.PD0003 .c-addon-product-box__item-ufn, .PD0003 .c-addon-product-box__item-ufnLG,
.PD0003M .c-addon-product-box__item-ufn,
.PD0003M .c-addon-product-box__item-ufnLG,
.CT0100 .c-addon-product-box__item-ufn,
.CT0100 .c-addon-product-box__item-ufnLG,
.CT0100M .c-addon-product-box__item-ufn,
.CT0100M .c-addon-product-box__item-ufnLG {
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-ufn, .PD0003 .c-addon-product-box__item-ufnLG,
  .PD0003M .c-addon-product-box__item-ufn,
  .PD0003M .c-addon-product-box__item-ufnLG,
  .CT0100 .c-addon-product-box__item-ufn,
  .CT0100 .c-addon-product-box__item-ufnLG,
  .CT0100M .c-addon-product-box__item-ufn,
  .CT0100M .c-addon-product-box__item-ufnLG {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.PD0003 .c-addon-product-box__item-discount,
.PD0003M .c-addon-product-box__item-discount,
.CT0100 .c-addon-product-box__item-discount,
.CT0100M .c-addon-product-box__item-discount {
  color: #ea1917;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-discount,
  .PD0003M .c-addon-product-box__item-discount,
  .CT0100 .c-addon-product-box__item-discount,
  .CT0100M .c-addon-product-box__item-discount {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.PD0003 .c-addon-product-box__item-qty,
.PD0003M .c-addon-product-box__item-qty,
.CT0100 .c-addon-product-box__item-qty,
.CT0100M .c-addon-product-box__item-qty {
  color: #333;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-qty,
  .PD0003M .c-addon-product-box__item-qty,
  .CT0100 .c-addon-product-box__item-qty,
  .CT0100M .c-addon-product-box__item-qty {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
.PD0003 .c-addon-product-box__item-price,
.PD0003M .c-addon-product-box__item-price,
.CT0100 .c-addon-product-box__item-price,
.CT0100M .c-addon-product-box__item-price {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-price,
  .PD0003M .c-addon-product-box__item-price,
  .CT0100 .c-addon-product-box__item-price,
  .CT0100M .c-addon-product-box__item-price {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.PD0003 .c-addon-product-box__item-price .del,
.PD0003M .c-addon-product-box__item-price .del,
.CT0100 .c-addon-product-box__item-price .del,
.CT0100M .c-addon-product-box__item-price .del {
  font-size: 1rem;
  margin-inline-end: 0.25rem;
  color: #4a4946;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-price .del,
  .PD0003M .c-addon-product-box__item-price .del,
  .CT0100 .c-addon-product-box__item-price .del,
  .CT0100M .c-addon-product-box__item-price .del {
    font-size: 0.75rem;
    margin-inline-end: 0.375rem;
  }
}
.PD0003 .c-addon-product-box__item-price--fee,
.PD0003M .c-addon-product-box__item-price--fee,
.CT0100 .c-addon-product-box__item-price--fee,
.CT0100M .c-addon-product-box__item-price--fee {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  white-space: nowrap;
  color: #646464;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-price--fee,
  .PD0003M .c-addon-product-box__item-price--fee,
  .CT0100 .c-addon-product-box__item-price--fee,
  .CT0100M .c-addon-product-box__item-price--fee {
    margin-top: 0.125rem;
    line-height: 0.875rem;
  }
}
.PD0003 .c-addon-product-box__item-price--discount,
.PD0003M .c-addon-product-box__item-price--discount,
.CT0100 .c-addon-product-box__item-price--discount,
.CT0100M .c-addon-product-box__item-price--discount {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-price--discount,
  .PD0003M .c-addon-product-box__item-price--discount,
  .CT0100 .c-addon-product-box__item-price--discount,
  .CT0100M .c-addon-product-box__item-price--discount {
    line-height: 0.875rem;
  }
}
.PD0003 .c-addon-product-box__item-price--discount del,
.PD0003M .c-addon-product-box__item-price--discount del,
.CT0100 .c-addon-product-box__item-price--discount del,
.CT0100M .c-addon-product-box__item-price--discount del {
  text-decoration: line-through;
  color: #646464;
}
.PD0003 .c-addon-product-box__item-price--discount strong,
.PD0003M .c-addon-product-box__item-price--discount strong,
.CT0100 .c-addon-product-box__item-price--discount strong,
.CT0100M .c-addon-product-box__item-price--discount strong {
  color: #000;
}
.PD0003 .c-addon-product-box__item-price--discount .unit,
.PD0003M .c-addon-product-box__item-price--discount .unit,
.CT0100 .c-addon-product-box__item-price--discount .unit,
.CT0100M .c-addon-product-box__item-price--discount .unit {
  color: #646464;
}
.PD0003 .c-addon-product-box__item-price--discount .discount-msg,
.PD0003M .c-addon-product-box__item-price--discount .discount-msg,
.CT0100 .c-addon-product-box__item-price--discount .discount-msg,
.CT0100M .c-addon-product-box__item-price--discount .discount-msg {
  color: #ea1917;
  white-space: nowrap;
}
.PD0003 .c-addon-product-box__item-info,
.PD0003M .c-addon-product-box__item-info,
.CT0100 .c-addon-product-box__item-info,
.CT0100M .c-addon-product-box__item-info {
  color: #646464;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-info,
  .PD0003M .c-addon-product-box__item-info,
  .CT0100 .c-addon-product-box__item-info,
  .CT0100M .c-addon-product-box__item-info {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.PD0003 .c-addon-product-box__item-info-detail,
.PD0003M .c-addon-product-box__item-info-detail,
.CT0100 .c-addon-product-box__item-info-detail,
.CT0100M .c-addon-product-box__item-info-detail {
  color: #666;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-info-detail,
  .PD0003M .c-addon-product-box__item-info-detail,
  .CT0100 .c-addon-product-box__item-info-detail,
  .CT0100M .c-addon-product-box__item-info-detail {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.PD0003 .c-addon-product-box__foot-count,
.PD0003M .c-addon-product-box__foot-count,
.CT0100 .c-addon-product-box__foot-count,
.CT0100M .c-addon-product-box__foot-count {
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__foot-count,
  .PD0003M .c-addon-product-box__foot-count,
  .CT0100 .c-addon-product-box__foot-count,
  .CT0100M .c-addon-product-box__foot-count {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.PD0003 .c-addon-product-box__foot-count strong,
.PD0003M .c-addon-product-box__foot-count strong,
.CT0100 .c-addon-product-box__foot-count strong,
.CT0100M .c-addon-product-box__foot-count strong {
  color: #ea1917;
}
.PD0003 .c-addon-product-box__item-promotion,
.PD0003M .c-addon-product-box__item-promotion,
.CT0100 .c-addon-product-box__item-promotion,
.CT0100M .c-addon-product-box__item-promotion {
  color: #666;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-promotion,
  .PD0003M .c-addon-product-box__item-promotion,
  .CT0100 .c-addon-product-box__item-promotion,
  .CT0100M .c-addon-product-box__item-promotion {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.PD0003 .c-addon-product-box__item-sku + .c-addon-product-box__item-ufnLG,
.PD0003M .c-addon-product-box__item-sku + .c-addon-product-box__item-ufnLG,
.CT0100 .c-addon-product-box__item-sku + .c-addon-product-box__item-ufnLG,
.CT0100M .c-addon-product-box__item-sku + .c-addon-product-box__item-ufnLG {
  margin-top: 0.125rem;
}
.PD0003 .c-addon-product-box__item-discount,
.PD0003M .c-addon-product-box__item-discount,
.CT0100 .c-addon-product-box__item-discount,
.CT0100M .c-addon-product-box__item-discount {
  margin-top: 0.25rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-discount,
  .PD0003M .c-addon-product-box__item-discount,
  .CT0100 .c-addon-product-box__item-discount,
  .CT0100M .c-addon-product-box__item-discount {
    margin-top: 0.125rem;
  }
}
.PD0003 .c-addon-product-box__item-qty,
.PD0003M .c-addon-product-box__item-qty,
.CT0100 .c-addon-product-box__item-qty,
.CT0100M .c-addon-product-box__item-qty {
  margin-top: 0.375rem;
}
@media (max-width: 79.9375rem) {
  .PD0003 .c-addon-product-box__item-price,
  .PD0003M .c-addon-product-box__item-price,
  .CT0100 .c-addon-product-box__item-price,
  .CT0100M .c-addon-product-box__item-price {
    margin-top: 0.375rem;
  }
}
.PD0003 .c-addon-product-box__item-price--discount,
.PD0003M .c-addon-product-box__item-price--discount,
.CT0100 .c-addon-product-box__item-price--discount,
.CT0100M .c-addon-product-box__item-price--discount {
  margin-top: 0.25rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-price--discount,
  .PD0003M .c-addon-product-box__item-price--discount,
  .CT0100 .c-addon-product-box__item-price--discount,
  .CT0100M .c-addon-product-box__item-price--discount {
    margin-top: 0.125rem;
  }
}
.PD0003 .c-addon-product-box__item-price--discount strong,
.PD0003M .c-addon-product-box__item-price--discount strong,
.CT0100 .c-addon-product-box__item-price--discount strong,
.CT0100M .c-addon-product-box__item-price--discount strong {
  margin-left: 0.375rem;
}
.PD0003 .c-addon-product-box__item-price--discount .unit,
.PD0003M .c-addon-product-box__item-price--discount .unit,
.CT0100 .c-addon-product-box__item-price--discount .unit,
.CT0100M .c-addon-product-box__item-price--discount .unit {
  display: block;
}
.PD0003 .c-addon-product-box__item-info,
.PD0003M .c-addon-product-box__item-info,
.CT0100 .c-addon-product-box__item-info,
.CT0100M .c-addon-product-box__item-info {
  margin-top: 0.125rem;
}
.PD0003 .c-addon-product-box__item-info-detail,
.PD0003M .c-addon-product-box__item-info-detail,
.CT0100 .c-addon-product-box__item-info-detail,
.CT0100M .c-addon-product-box__item-info-detail {
  margin-top: 0.125rem;
}
.PD0003 .c-addon-product-box__item-promotion,
.PD0003M .c-addon-product-box__item-promotion,
.CT0100 .c-addon-product-box__item-promotion,
.CT0100M .c-addon-product-box__item-promotion {
  margin-top: 0.125rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-promotion,
  .PD0003M .c-addon-product-box__item-promotion,
  .CT0100 .c-addon-product-box__item-promotion,
  .CT0100M .c-addon-product-box__item-promotion {
    margin-top: 0.25rem;
  }
}
.PD0003 .c-addon-product-box__information-container,
.PD0003M .c-addon-product-box__information-container,
.CT0100 .c-addon-product-box__information-container,
.CT0100M .c-addon-product-box__information-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
@media (max-width: 79.9375rem) {
  .PD0003 .c-addon-product-box__information-container,
  .PD0003M .c-addon-product-box__information-container,
  .CT0100 .c-addon-product-box__information-container,
  .CT0100M .c-addon-product-box__information-container {
    flex-wrap: wrap;
  }
}
.PD0003 .c-addon-product-box__information-container .c-sibling-option__definition,
.PD0003M .c-addon-product-box__information-container .c-sibling-option__definition,
.CT0100 .c-addon-product-box__information-container .c-sibling-option__definition,
.CT0100M .c-addon-product-box__information-container .c-sibling-option__definition {
  flex: 1;
}
.PD0003 .c-addon-product-box__name,
.PD0003M .c-addon-product-box__name,
.CT0100 .c-addon-product-box__name,
.CT0100M .c-addon-product-box__name {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 79.9375rem) {
  .PD0003 .c-addon-product-box__name,
  .PD0003M .c-addon-product-box__name,
  .CT0100 .c-addon-product-box__name,
  .CT0100M .c-addon-product-box__name {
    gap: 0.5rem;
  }
}
.PD0003 .c-addon-product-box__name--option,
.PD0003M .c-addon-product-box__name--option,
.CT0100 .c-addon-product-box__name--option,
.CT0100M .c-addon-product-box__name--option {
  flex: 1;
}
.PD0003 .c-addon-product-box__head,
.PD0003M .c-addon-product-box__head,
.CT0100 .c-addon-product-box__head,
.CT0100M .c-addon-product-box__head {
  display: flex;
  align-items: center;
  padding: 1.25rem 0.875rem 1rem;
  border-bottom: 0.0625rem solid #e6e1d6;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__head,
  .PD0003M .c-addon-product-box__head,
  .CT0100 .c-addon-product-box__head,
  .CT0100M .c-addon-product-box__head {
    padding: 1.5rem 1.5rem 1.25rem;
  }
}
.PD0003 .c-addon-product-box__list,
.PD0003M .c-addon-product-box__list,
.CT0100 .c-addon-product-box__list,
.CT0100M .c-addon-product-box__list {
  padding: 1rem 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__list,
  .PD0003M .c-addon-product-box__list,
  .CT0100 .c-addon-product-box__list,
  .CT0100M .c-addon-product-box__list {
    padding: 1.25rem;
  }
}
.PD0003 .c-addon-product-box__list .c-addon-product-box__list-ul,
.PD0003M .c-addon-product-box__list .c-addon-product-box__list-ul,
.CT0100 .c-addon-product-box__list .c-addon-product-box__list-ul,
.CT0100M .c-addon-product-box__list .c-addon-product-box__list-ul {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 22.5rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__list .c-addon-product-box__list-ul,
  .PD0003M .c-addon-product-box__list .c-addon-product-box__list-ul,
  .CT0100 .c-addon-product-box__list .c-addon-product-box__list-ul,
  .CT0100M .c-addon-product-box__list .c-addon-product-box__list-ul {
    max-height: 18rem;
    padding-right: 1.75rem;
  }
}
.PD0003 .c-addon-product-box__list .c-addon-product-box__list-li,
.PD0003M .c-addon-product-box__list .c-addon-product-box__list-li,
.CT0100 .c-addon-product-box__list .c-addon-product-box__list-li,
.CT0100M .c-addon-product-box__list .c-addon-product-box__list-li {
  padding: 0.875rem 0;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__list .c-addon-product-box__list-li,
  .PD0003M .c-addon-product-box__list .c-addon-product-box__list-li,
  .CT0100 .c-addon-product-box__list .c-addon-product-box__list-li,
  .CT0100M .c-addon-product-box__list .c-addon-product-box__list-li {
    padding: 0.75rem 0;
  }
}
.PD0003 .c-addon-product-box__list .c-addon-product-box__list-li:first-child,
.PD0003M .c-addon-product-box__list .c-addon-product-box__list-li:first-child,
.CT0100 .c-addon-product-box__list .c-addon-product-box__list-li:first-child,
.CT0100M .c-addon-product-box__list .c-addon-product-box__list-li:first-child {
  padding-top: 0;
}
.PD0003 .c-addon-product-box__list .c-addon-product-box__list-li:last-child,
.PD0003M .c-addon-product-box__list .c-addon-product-box__list-li:last-child,
.CT0100 .c-addon-product-box__list .c-addon-product-box__list-li:last-child,
.CT0100M .c-addon-product-box__list .c-addon-product-box__list-li:last-child {
  padding-bottom: 0;
}
.PD0003 .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li,
.PD0003M .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li,
.CT0100 .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li,
.CT0100M .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li {
  border-top: 0.0625rem solid #f0ece4;
}
.PD0003 .c-addon-product-box__item,
.PD0003M .c-addon-product-box__item,
.CT0100 .c-addon-product-box__item,
.CT0100M .c-addon-product-box__item {
  display: flex;
  gap: 0.875rem;
  align-items: center;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item,
  .PD0003M .c-addon-product-box__item,
  .CT0100 .c-addon-product-box__item,
  .CT0100M .c-addon-product-box__item {
    gap: 1.25rem;
  }
}
.c-addon-product-box .c-addon-product-box__item + .c-addon-product-box__item {
  border-top: 0.0625rem solid #f0ece4;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
}
@media (min-width: 80rem) {
  .c-addon-product-box .c-addon-product-box__item + .c-addon-product-box__item {
    padding-top: 1rem;
    margin-top: 1rem;
  }
}

.PD0003 .c-addon-product-box__item.c-sibling-option__detail,
.PD0003M .c-addon-product-box__item.c-sibling-option__detail,
.CT0100 .c-addon-product-box__item.c-sibling-option__detail,
.CT0100M .c-addon-product-box__item.c-sibling-option__detail {
  display: block;
  border: 0.0625rem solid #e6e1d6;
  padding: 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item.c-sibling-option__detail,
  .PD0003M .c-addon-product-box__item.c-sibling-option__detail,
  .CT0100 .c-addon-product-box__item.c-sibling-option__detail,
  .CT0100M .c-addon-product-box__item.c-sibling-option__detail {
    padding: 0.75rem 1.25rem;
  }
}
.c-addon-product-box .c-sibling-option input:checked ~ .c-addon-product-box__item.c-sibling-option__detail {
  padding: 0.8125rem;
}
@media (min-width: 80rem) {
  .c-addon-product-box .c-sibling-option input:checked ~ .c-addon-product-box__item.c-sibling-option__detail {
    padding: 0.6875rem 1.1875rem;
  }
}

.PD0003 .c-addon-product-box__item-image .c-image,
.PD0003M .c-addon-product-box__item-image .c-image,
.CT0100 .c-addon-product-box__item-image .c-image,
.CT0100M .c-addon-product-box__item-image .c-image {
  width: 4rem;
  height: 4rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-image .c-image,
  .PD0003M .c-addon-product-box__item-image .c-image,
  .CT0100 .c-addon-product-box__item-image .c-image,
  .CT0100M .c-addon-product-box__item-image .c-image {
    width: 5rem;
    height: 5rem;
  }
}
.PD0003 .c-addon-product-box__item-text,
.PD0003M .c-addon-product-box__item-text,
.CT0100 .c-addon-product-box__item-text,
.CT0100M .c-addon-product-box__item-text {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-text,
  .PD0003M .c-addon-product-box__item-text,
  .CT0100 .c-addon-product-box__item-text,
  .CT0100M .c-addon-product-box__item-text {
    flex-direction: row;
    gap: 1rem;
    align-items: center;
  }
}
.PD0003 .c-addon-product-box__item-name,
.PD0003M .c-addon-product-box__item-name,
.CT0100 .c-addon-product-box__item-name,
.CT0100M .c-addon-product-box__item-name {
  display: flex;
  flex-direction: column;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-name,
  .PD0003M .c-addon-product-box__item-name,
  .CT0100 .c-addon-product-box__item-name,
  .CT0100M .c-addon-product-box__item-name {
    flex: 1;
    flex-direction: row;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
  }
}
.PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
.PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
.CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
.CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-modelname {
  display: flex;
  flex-direction: column;
}
.PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount,
.PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount,
.CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount,
.CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount {
  display: none;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount,
  .PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount,
  .CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount,
  .CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-discount {
    display: block;
  }
}
.PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion,
.PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion,
.CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion,
.CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion {
  display: none;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion,
  .PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion,
  .CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion,
  .CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-modelname .c-addon-product-box__item-promotion {
    display: block;
  }
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-price,
  .PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-price,
  .CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-price,
  .CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-price {
    text-align: right;
  }
  .PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-price--discount del,
  .PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-price--discount del,
  .CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-price--discount del,
  .CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-price--discount del {
    display: block;
  }
}
.PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-price--discount strong,
.PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-price--discount strong,
.CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-price--discount strong,
.CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-price--discount strong {
  display: inline;
}
.PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-discount,
.PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-discount,
.CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-discount,
.CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-discount {
  display: block;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-discount,
  .PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-discount,
  .CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-discount,
  .CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-discount {
    display: none;
  }
}
.PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-promotion,
.PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-promotion,
.CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-promotion,
.CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-promotion {
  display: block;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-name .c-addon-product-box__item-promotion,
  .PD0003M .c-addon-product-box__item-name .c-addon-product-box__item-promotion,
  .CT0100 .c-addon-product-box__item-name .c-addon-product-box__item-promotion,
  .CT0100M .c-addon-product-box__item-name .c-addon-product-box__item-promotion {
    display: none;
  }
}
.PD0003 .c-addon-product-box__item-btn .c-button.hidden,
.PD0003M .c-addon-product-box__item-btn .c-button.hidden,
.CT0100 .c-addon-product-box__item-btn .c-button.hidden,
.CT0100M .c-addon-product-box__item-btn .c-button.hidden {
  display: block !important;
  height: 0 !important;
  overflow: hidden;
  visibility: hidden;
  margin-top: -0.125rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-btn,
  .PD0003M .c-addon-product-box__item-btn,
  .CT0100 .c-addon-product-box__item-btn,
  .CT0100M .c-addon-product-box__item-btn {
    position: relative;
    padding-left: 0.75rem;
    line-height: 1.875rem;
  }
  .PD0003 .c-addon-product-box__item-btn:before,
  .PD0003M .c-addon-product-box__item-btn:before,
  .CT0100 .c-addon-product-box__item-btn:before,
  .CT0100M .c-addon-product-box__item-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 1.875rem;
    margin-top: -0.9375rem;
    background: #cbc8c2;
  }
}
.PD0003 .c-addon-product-box__foot,
.PD0003M .c-addon-product-box__foot,
.CT0100 .c-addon-product-box__foot,
.CT0100M .c-addon-product-box__foot {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  padding: 1rem 0.875rem 1.25rem;
  border-top: 1px solid #eee;
  box-shadow: 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.02);
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__foot,
  .PD0003M .c-addon-product-box__foot,
  .CT0100 .c-addon-product-box__foot,
  .CT0100M .c-addon-product-box__foot {
    row-gap: 1rem;
    padding: 1.25rem 1.25rem 1.5rem;
  }
}
.PD0003 .c-addon-product-box__foot-count,
.PD0003M .c-addon-product-box__foot-count,
.CT0100 .c-addon-product-box__foot-count,
.CT0100M .c-addon-product-box__foot-count {
  display: flex;
  justify-content: space-between;
}
.PD0003 .c-addon-product-box__foot-count strong,
.PD0003M .c-addon-product-box__foot-count strong,
.CT0100 .c-addon-product-box__foot-count strong,
.CT0100M .c-addon-product-box__foot-count strong {
  font-weight: 600;
}
.PD0003 .c-addon-product-box__foot-cta .c-button,
.PD0003M .c-addon-product-box__foot-cta .c-button,
.CT0100 .c-addon-product-box__foot-cta .c-button,
.CT0100M .c-addon-product-box__foot-cta .c-button {
  width: 100%;
}
.PD0003 .c-addon-product-box__item-more,
.PD0003M .c-addon-product-box__item-more,
.CT0100 .c-addon-product-box__item-more,
.CT0100M .c-addon-product-box__item-more {
  border-top: 0.0625rem solid #f0ece4;
  margin-top: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.375rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-more,
  .PD0003M .c-addon-product-box__item-more,
  .CT0100 .c-addon-product-box__item-more,
  .CT0100M .c-addon-product-box__item-more {
    margin-top: 0.75rem;
    padding-top: 1.5rem;
    padding-bottom: 0.75rem;
  }
}
.PD0003 .c-addon-product-box__item-more-btn,
.PD0003M .c-addon-product-box__item-more-btn,
.CT0100 .c-addon-product-box__item-more-btn,
.CT0100M .c-addon-product-box__item-more-btn {
  margin-top: 1rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-more-btn,
  .PD0003M .c-addon-product-box__item-more-btn,
  .CT0100 .c-addon-product-box__item-more-btn,
  .CT0100M .c-addon-product-box__item-more-btn {
    margin-top: 1.5rem;
  }
}
.PD0003 .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box,
.PD0003M .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box,
.CT0100 .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box,
.CT0100M .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box {
  border-top: 0.0625rem solid #f0ece4;
  margin-top: 1.25rem;
  padding-top: 0.9375rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box,
  .PD0003M .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box,
  .CT0100 .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box,
  .CT0100M .c-addon-product-box__item-more .c-sibling-option-box + .c-sibling-option-box {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
  }
}
.PD0003 .c-addon-product-box__item-more .c-sibling-option-box__head,
.PD0003M .c-addon-product-box__item-more .c-sibling-option-box__head,
.CT0100 .c-addon-product-box__item-more .c-sibling-option-box__head,
.CT0100M .c-addon-product-box__item-more .c-sibling-option-box__head {
  padding-bottom: 0.9375rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box__item-more .c-sibling-option-box__head,
  .PD0003M .c-addon-product-box__item-more .c-sibling-option-box__head,
  .CT0100 .c-addon-product-box__item-more .c-sibling-option-box__head,
  .CT0100M .c-addon-product-box__item-more .c-sibling-option-box__head {
    padding-bottom: 1.25rem;
  }
}
.PD0003 .c-addon-product-box--before,
.PD0003M .c-addon-product-box--before,
.CT0100 .c-addon-product-box--before,
.CT0100M .c-addon-product-box--before {
  display: block;
  padding: 0.75rem 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box--before,
  .PD0003M .c-addon-product-box--before,
  .CT0100 .c-addon-product-box--before,
  .CT0100M .c-addon-product-box--before {
    padding: 1rem 1.25rem;
  }
}
.PD0003 .c-addon-product-box--selection,
.PD0003M .c-addon-product-box--selection,
.CT0100 .c-addon-product-box--selection,
.CT0100M .c-addon-product-box--selection {
  display: none;
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__information-container,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__information-container,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__information-container,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__information-container {
  display: block;
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__name--option,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__name--option,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__name--option,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__name--option {
  display: flex;
  flex-direction: column;
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child {
  color: #333;
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child strong,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child strong,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child strong,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__name--option span:last-child strong {
  color: #000;
}
.PD0003 .c-addon-product-box--selection .c-sibling-option input:disabled + .c-sibling-option__detail,
.PD0003M .c-addon-product-box--selection .c-sibling-option input:disabled + .c-sibling-option__detail,
.CT0100 .c-addon-product-box--selection .c-sibling-option input:disabled + .c-sibling-option__detail,
.CT0100M .c-addon-product-box--selection .c-sibling-option input:disabled + .c-sibling-option__detail {
  background: #fff;
  color: #000;
}
.PD0003 .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item,
.PD0003M .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item,
.CT0100 .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item,
.CT0100M .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item {
  position: relative;
}
@media (max-width: 79.9375rem) {
  .PD0003 .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail,
  .PD0003M .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail,
  .CT0100 .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail,
  .CT0100M .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail {
    align-items: flex-start;
  }
  .PD0003 .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail .c-addon-product-box__item-text,
  .PD0003M .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail .c-addon-product-box__item-text,
  .CT0100 .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail .c-addon-product-box__item-text,
  .CT0100M .c-addon-product-box--selection .c-sibling-option .c-addon-product-box__item .c-sibling-option__primary-detail .c-addon-product-box__item-text {
    display: block;
  }
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item {
  border: 0.125rem solid #000;
  border-radius: 0.75rem;
}
@media (min-width: 48.0625rem) {
  .PD0003 .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item,
  .PD0003M .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item,
  .CT0100 .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item,
  .CT0100M .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item {
    border-radius: 1rem;
  }
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item .c-addon-product-box__item-btn__delete,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item .c-addon-product-box__item-btn__delete,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item .c-addon-product-box__item-btn__delete,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__list-li.add .c-addon-product-box__item .c-addon-product-box__item-btn__delete {
  display: inline-block;
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item {
  padding: 0.75rem;
  border: 0.125rem solid transparent;
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn {
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 79.9375rem) {
  .PD0003 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn,
  .PD0003M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn,
  .CT0100 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn,
  .CT0100M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn {
    text-align: unset;
  }
}
.PD0003 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn__delete,
.PD0003M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn__delete,
.CT0100 .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn__delete,
.CT0100M .c-addon-product-box--selection .c-addon-product-box__list-li .c-addon-product-box__item .c-addon-product-box__item-btn__delete {
  border: 0;
  padding: 0;
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  background: transparent;
  background-image: url("../../assets/icon/icon-trash-24-24.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.PD0003 .c-addon-product-box--after,
.PD0003M .c-addon-product-box--after,
.CT0100 .c-addon-product-box--after,
.CT0100M .c-addon-product-box--after {
  display: none;
  padding: 0.75rem 0.875rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box--after,
  .PD0003M .c-addon-product-box--after,
  .CT0100 .c-addon-product-box--after,
  .CT0100M .c-addon-product-box--after {
    padding: 0.75rem 1.25rem;
  }
}
@media (max-width: 79.9375rem) {
  .PD0003 .c-addon-product-box--after .c-addon-product-box__item-qty,
  .PD0003M .c-addon-product-box--after .c-addon-product-box__item-qty,
  .CT0100 .c-addon-product-box--after .c-addon-product-box__item-qty,
  .CT0100M .c-addon-product-box--after .c-addon-product-box__item-qty {
    position: absolute;
    left: 0;
    bottom: 1.0625rem;
  }
  .PD0003 .c-addon-product-box--after .c-addon-product-box__item-name,
  .PD0003M .c-addon-product-box--after .c-addon-product-box__item-name,
  .CT0100 .c-addon-product-box--after .c-addon-product-box__item-name,
  .CT0100M .c-addon-product-box--after .c-addon-product-box__item-name {
    padding: 0 0 2.625rem;
  }
  .PD0003 .c-addon-product-box--after .c-addon-product-box__item-btn,
  .PD0003M .c-addon-product-box--after .c-addon-product-box__item-btn,
  .CT0100 .c-addon-product-box--after .c-addon-product-box__item-btn,
  .CT0100M .c-addon-product-box--after .c-addon-product-box__item-btn {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.PD0003 .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
.PD0003M .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
.CT0100 .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
.CT0100M .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname {
  padding-right: 1.5625rem;
}
@media (min-width: 80rem) {
  .PD0003 .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
  .PD0003M .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
  .CT0100 .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname,
  .CT0100M .c-addon-product-box--after .c-addon-product-box__item-name .c-addon-product-box__item-modelname {
    padding-right: 0;
  }
}
.PD0003 .c-addon-product-box--after .c-addon-product-box__item-btn,
.PD0003M .c-addon-product-box--after .c-addon-product-box__item-btn,
.CT0100 .c-addon-product-box--after .c-addon-product-box__item-btn,
.CT0100M .c-addon-product-box--after .c-addon-product-box__item-btn {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.PD0003 .c-addon-product-box--after .c-addon-product-box__item-btn__delete,
.PD0003M .c-addon-product-box--after .c-addon-product-box__item-btn__delete,
.CT0100 .c-addon-product-box--after .c-addon-product-box__item-btn__delete,
.CT0100M .c-addon-product-box--after .c-addon-product-box__item-btn__delete {
  border: 0;
  padding: 0;
  display: inline-block;
  margin: 0.75rem auto 0;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  background: transparent;
  background-image: url("../../assets/icon/icon-trash-24-24.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 79.9375rem) {
  .PD0003 .c-addon-product-box--after .c-addon-product-box__item-btn,
  .PD0003M .c-addon-product-box--after .c-addon-product-box__item-btn,
  .CT0100 .c-addon-product-box--after .c-addon-product-box__item-btn,
  .CT0100M .c-addon-product-box--after .c-addon-product-box__item-btn {
    align-items: center;
    justify-content: space-between;
  }
  .PD0003 .c-addon-product-box--after .c-addon-product-box__item-btn__delete,
  .PD0003M .c-addon-product-box--after .c-addon-product-box__item-btn__delete,
  .CT0100 .c-addon-product-box--after .c-addon-product-box__item-btn__delete,
  .CT0100M .c-addon-product-box--after .c-addon-product-box__item-btn__delete {
    margin: 0;
  }
}
.PD0003 .c-addon-product-box--after .c-addon-product-box__item-btn .c-button,
.PD0003M .c-addon-product-box--after .c-addon-product-box__item-btn .c-button,
.CT0100 .c-addon-product-box--after .c-addon-product-box__item-btn .c-button,
.CT0100M .c-addon-product-box--after .c-addon-product-box__item-btn .c-button {
  margin-right: 0;
}
.PD0003 .c-addon-product-box--option-choosing .c-addon-product-box--before,
.PD0003M .c-addon-product-box--option-choosing .c-addon-product-box--before,
.CT0100 .c-addon-product-box--option-choosing .c-addon-product-box--before,
.CT0100M .c-addon-product-box--option-choosing .c-addon-product-box--before {
  display: none;
}
.PD0003 .c-addon-product-box--option-choosing .c-addon-product-box--selection,
.PD0003M .c-addon-product-box--option-choosing .c-addon-product-box--selection,
.CT0100 .c-addon-product-box--option-choosing .c-addon-product-box--selection,
.CT0100M .c-addon-product-box--option-choosing .c-addon-product-box--selection {
  display: block;
}
.PD0003 .c-addon-product-box--option-choosing .c-addon-product-box--after,
.PD0003M .c-addon-product-box--option-choosing .c-addon-product-box--after,
.CT0100 .c-addon-product-box--option-choosing .c-addon-product-box--after,
.CT0100M .c-addon-product-box--option-choosing .c-addon-product-box--after {
  display: none;
}
.PD0003 .c-addon-product-box--option-selected:not(.c-accordion__box--expand),
.PD0003M .c-addon-product-box--option-selected:not(.c-accordion__box--expand),
.CT0100 .c-addon-product-box--option-selected:not(.c-accordion__box--expand),
.CT0100M .c-addon-product-box--option-selected:not(.c-accordion__box--expand) {
  border: 0.125rem solid #ea1917;
  border-radius: 0.5rem;
}
.PD0003 .c-addon-product-box--option-selected .c-addon-product-box--before,
.PD0003M .c-addon-product-box--option-selected .c-addon-product-box--before,
.CT0100 .c-addon-product-box--option-selected .c-addon-product-box--before,
.CT0100M .c-addon-product-box--option-selected .c-addon-product-box--before {
  display: none;
}
.PD0003 .c-addon-product-box--option-selected .c-addon-product-box--selection,
.PD0003M .c-addon-product-box--option-selected .c-addon-product-box--selection,
.CT0100 .c-addon-product-box--option-selected .c-addon-product-box--selection,
.CT0100M .c-addon-product-box--option-selected .c-addon-product-box--selection {
  display: none;
}
.PD0003 .c-addon-product-box--option-selected .c-addon-product-box--after,
.PD0003M .c-addon-product-box--option-selected .c-addon-product-box--after,
.CT0100 .c-addon-product-box--option-selected .c-addon-product-box--after,
.CT0100M .c-addon-product-box--option-selected .c-addon-product-box--after {
  display: block;
}
.choosing .c-addon-product-box {
  display: none;
}
.choosing .c-addon-product-box--option-choosing {
  display: block;
}

.PD0003 .c-addon-product-box .c-sibling-option-box__option-group,
.PD0003M .c-addon-product-box .c-sibling-option-box__option-group,
.CT0100 .c-addon-product-box .c-sibling-option-box__option-group,
.CT0100M .c-addon-product-box .c-sibling-option-box__option-group {
  gap: 0.625rem;
}
@media (max-width: 80rem) {
  .PD0003 .c-addon-product-box .c-button[class*=-default].w-small,
  .PD0003M .c-addon-product-box .c-button[class*=-default].w-small,
  .CT0100 .c-addon-product-box .c-button[class*=-default].w-small,
  .CT0100M .c-addon-product-box .c-button[class*=-default].w-small {
    min-width: auto;
  }
}
.PD0003 .c-warning-list:before,
.PD0003M .c-warning-list:before,
.CT0100 .c-warning-list:before,
.CT0100M .c-warning-list:before {
  content: "- ";
}
.PD0003 .type-toggle .c-addon-product-box,
.PD0003M .type-toggle .c-addon-product-box,
.CT0100 .type-toggle .c-addon-product-box,
.CT0100M .type-toggle .c-addon-product-box {
  background-color: inherit;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list {
  padding: 0;
}
@media (min-width: 80rem) {
  .PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list,
  .PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list,
  .CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list,
  .CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list {
    padding: 0;
  }
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul {
  max-height: 21.75rem;
  border-radius: 1rem !important;
}
@media (min-width: 80rem) {
  .PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul,
  .PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul,
  .CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul,
  .CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-ul {
    padding-right: 0.0625rem !important;
    max-height: 23.5rem;
    gap: 0.5rem;
  }
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__item,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__item,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__item,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__item {
  background-color: #fff;
  border-radius: 1rem;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li {
  padding: 0;
}
@media (min-width: 80rem) {
  .PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li,
  .PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li,
  .CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li,
  .CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li {
    padding: 0;
  }
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li + .c-addon-product-box__list-li {
  margin-top: 0.5rem;
  border-top: 0;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red {
  border-color: #ea1917;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red:hover,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red:hover,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red:hover,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .c-addon-product-box__list-li.add .btn-addon--toggle.option-red:hover {
  outline: none;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle {
  width: 100%;
  text-align: initial;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled),
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled),
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled),
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled) {
  cursor: pointer;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled).option-red:hover,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled).option-red:hover,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled).option-red:hover,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__list .btn-addon--toggle:not(:disabled).option-red:hover {
  outline: 0.0625rem solid #000;
  outline-offset: -0.0625rem;
}
.PD0003 .type-toggle .c-addon-product-box .c-addon-product-box__foot,
.PD0003M .type-toggle .c-addon-product-box .c-addon-product-box__foot,
.CT0100 .type-toggle .c-addon-product-box .c-addon-product-box__foot,
.CT0100M .type-toggle .c-addon-product-box .c-addon-product-box__foot {
  border-top: 0;
}
.PD0003 .type-toggle .c-addon-product-box__item-ufn, .PD0003 .type-toggle .c-addon-product-box__item-ufnLG,
.PD0003M .type-toggle .c-addon-product-box__item-ufn,
.PD0003M .type-toggle .c-addon-product-box__item-ufnLG,
.CT0100 .type-toggle .c-addon-product-box__item-ufn,
.CT0100 .type-toggle .c-addon-product-box__item-ufnLG,
.CT0100M .type-toggle .c-addon-product-box__item-ufn,
.CT0100M .type-toggle .c-addon-product-box__item-ufnLG {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 2rem;
}
@media (min-width: 80rem) {
  .PD0003 .type-toggle .c-addon-product-box__item-ufn, .PD0003 .type-toggle .c-addon-product-box__item-ufnLG,
  .PD0003M .type-toggle .c-addon-product-box__item-ufn,
  .PD0003M .type-toggle .c-addon-product-box__item-ufnLG,
  .CT0100 .type-toggle .c-addon-product-box__item-ufn,
  .CT0100 .type-toggle .c-addon-product-box__item-ufnLG,
  .CT0100M .type-toggle .c-addon-product-box__item-ufn,
  .CT0100M .type-toggle .c-addon-product-box__item-ufnLG {
    max-height: 3.5rem;
  }
}
/*# sourceMappingURL=main.css.map */
