:root {
  --u9rttb:#ffffff;
  --uys2uy:#8e9aa8;
  --jqgsjy:rgba(177,22,29,0.45)
}

* {
  box-sizing:border-box
}

html,
body {
  font-family:'Outfit',sans-serif;
  background-color:var(--p28qcr);
  color:var(--rvg87y);
  margin:0;
  padding:0;
  max-width:100%;
  overflow-x:hidden
}

.brandbox-thing-area-title-row-area {
  position:sticky;
  top:-1px;
  z-index:100
}

.brandbox-navbar-title-row {
  background-color:var(--muj47w);
  border-bottom:1px solid var(--llsti8);
  padding:14px 24px
}

.brandbox-node-box {
  max-width:1320px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center
}

.brandbox-place-title-row-leftcol {
  display:flex;
  align-items:center;
  gap:16px
}

.brandbox-emblem-image {
  max-height:40px;
  height:40px;
  width:auto;
  display:block
}

.brandbox-thing-togglebtn {
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:22px;
  height:16px;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer
}

.brandbox-thing-togglebtn span {
  width:100%;
  height:2px;
  background-color:var(--u9rttb);
  border-radius:2px;
  transition:all 0.2s
}

.brandbox-head-piece {
  display:flex;
  gap:24px
}

.brandbox-head-piece a {
  color:var(--uys2uy);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  letter-spacing:0.5px;
  transition:color 0.15s;
  padding:4px 0
}

.brandbox-head-piece a:hover,
.brandbox-head-piece a.brandbox-fragment-on {
  color:var(--u9rttb)
}

.brandbox-head-piece a.brandbox-fragment-on {
  border-bottom:2px solid var(--ut288i)
}

.brandbox-pointpart-spot {
  display:flex;
  gap:12px;
  align-items:center
}

.brandbox-factor-trigger {
  color:#ffffff;
  border:1.5px solid #3b4b66;
  background:transparent;
  padding:8px 22px;
  border-radius:4px;
  font-weight:700;
  text-decoration:none;
  font-size:13px;
  transition:border-color 0.15s,color 0.15s;
  text-transform:uppercase
}

.brandbox-factor-trigger:hover {
  border-color:var(--ut288i);
  color:var(--ut288i)
}

.brandbox-play-spot-pointpart {
  color:#ffffff;
  background-color:var(--ut288i);
  border:1.5px solid var(--ut288i);
  padding:8px 22px;
  border-radius:4px;
  font-weight:700;
  text-decoration:none;
  font-size:13px;
  transition:background-color 0.15s,border-color 0.15s;
  text-transform:uppercase
}

.brandbox-play-spot-pointpart:hover {
  background-color:var(--af0kz7);
  border-color:var(--af0kz7)
}

.brandbox-thing-railpart-bar {
  display:none
}

.brandbox-promounit-bandpart2 {
  position:relative;
  padding:40px 24px;
  background-color:#0c0201;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
  aspect-ratio:auto;
  min-height:320px;
  display:flex;
  align-items:center
}

.brandbox-promounit-bandpart2::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0) 100%);
  z-index:1
}

.brandbox-bandpart2-box {
  position:relative;
  z-index:2;
  max-width:1320px;
  margin:0 auto;
  width:100%
}

.brandbox-bannerpart-caption {
  display:inline-block;
  padding:5px 12px;
  border:1px solid rgba(255,255,255,0.15);
  border-radius:20px;
  font-size:10px;
  font-weight:800;
  color:#ffffff;
  background-color:rgba(255,255,255,0.08);
  backdrop-filter:blur(4px);
  letter-spacing:0.8px;
  margin-bottom:20px
}

.brandbox-bannerpart-module {
  font-size:40px;
  font-weight:800;
  color:var(--ut288i);
  line-height:1.15;
  margin:0 0 16px;
  letter-spacing:-0.5px;
  max-width:680px
}

.brandbox-fragment-bannerpart-deal-caption {
  font-size:34px;
  font-weight:800;
  color:#ffffff;
  display:inline-block;
  margin-bottom:4px
}

.brandbox-apppart-bannerpart-deal-figure {
  color:var(--ut288i);
  text-transform:uppercase
}

.brandbox-promounit-subtitle {
  font-size:15px;
  color:var(--rvg87y);
  max-width:520px;
  line-height:1.6;
  margin:0 0 28px
}

.brandbox-play-factor-deal {
  display:inline-block;
  color:#ffffff;
  background-color:var(--ut288i);
  padding:14px 38px;
  border-radius:8px;
  font-weight:800;
  text-decoration:none;
  font-size:14px;
  text-transform:uppercase;
  transition:transform 0.2s,background-color 0.15s
}

.brandbox-play-factor-deal:hover {
  transform:translateY(-2px);
  background-color:var(--af0kz7)
}

.brandbox-place-unit {
  padding:24px 24px;
  background-color:var(--p28qcr)
}

.brandbox-areabox-item-chunk {
  max-width:1320px;
  margin:0 auto
}

.brandbox-thing-object-fragment {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background-color:var(--muj47w);
  border:1px solid var(--llsti8);
  border-radius:8px;
  padding:8px 16px;
  margin-bottom:24px
}

.brandbox-place-object-fragment-leftcol {
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none
}

.brandbox-place-object-fragment-leftcol::-webkit-scrollbar {
  display:none
}

.brandbox-thing-fragment-play {
  color:var(--rvg87y);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  padding:10px 16px;
  border-radius:6px;
  transition:all 0.2s;
  white-space:nowrap
}

.brandbox-thing-fragment-play:hover {
  color:var(--ut288i)
}

.brandbox-thing-fragment-play.brandbox-fragment-on {
  background-color:var(--llsti8);
  color:var(--u9rttb)
}

.brandbox-areabox-object-fragment-rightbit {
  display:flex;
  align-items:center;
  gap:12px
}

.brandbox-wrap-fragment-el {
  color:var(--u9rttb);
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  background-color:var(--qabxo4);
  border:1px solid var(--llsti8);
  border-radius:6px;
  transition:all 0.2s
}

.brandbox-wrap-fragment-el:hover {
  border-color:var(--ut288i)
}

.brandbox-wrap-fragment-el .brandbox-shellpart-tri {
  font-size:10px;
  color:var(--ut288i)
}

.brandbox-component-fragment-searchbox {
  color:var(--u9rttb);
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:6px;
  background-color:var(--qabxo4);
  border:1px solid var(--llsti8);
  transition:all 0.2s
}

.brandbox-component-fragment-searchbox:hover {
  border-color:var(--ut288i)
}

@media (max-width:768px) {
  .brandbox-thing-object-fragment {
    padding:8px
  }
  .brandbox-areabox-object-fragment-rightbit {
    display:none
  }
}

.brandbox-object-object {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:16px
}

.brandbox-slot-place {
  display:flex;
  flex-direction:column;
  gap:8px;
  cursor:pointer;
  text-decoration:none
}

.brandbox-place-slot-factor-area {
  aspect-ratio:2/3;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1.5px solid var(--llsti8);
  transition:transform 0.2s,border-color 0.2s
}

.brandbox-slot-place:hover .brandbox-place-slot-factor-area {
  transform:translateY(-4px);
  border-color:var(--ut288i)
}

.brandbox-component-goplay-overlay {
  position:absolute;
  inset:0;
  background:rgba(7,12,22,0.45);
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  transition:opacity 0.2s
}

.brandbox-slot-place:hover .brandbox-component-goplay-overlay {
  opacity:1
}

.brandbox-fragment-goplay-play {
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid var(--ut288i);
  color:var(--ut288i);
  background:rgba(7,12,22,0.7);
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:14px;
  font-weight:bold
}

.brandbox-component-spot-detail-area {
  margin-top:32px;
  text-align:center
}

.brandbox-spot-chunk {
  max-width:1320px;
  margin:12px auto 60px;
  padding:0 24px
}

.brandbox-spot-chunk h1,
.brandbox-spot-chunk h2,
.brandbox-spot-chunk h3 {
  color:var(--ut288i);
  text-transform:uppercase;
  font-weight:800;
  margin-top:36px;
  margin-bottom:16px
}

.brandbox-spot-chunk h1 {
  font-size:26px;
  border-bottom:2.5px solid var(--llsti8);
  padding-bottom:12px;
  margin-bottom:28px;
  margin-top:20px
}

.brandbox-spot-chunk h2 {
  font-size:19px
}

.brandbox-spot-chunk h3 {
  font-size:15px
}

.brandbox-spot-chunk p {
  font-size:15px;
  line-height:1.65;
  color:var(--rvg87y);
  margin:0 0 18px
}

.brandbox-spot-chunk ul,
.brandbox-spot-chunk ol {
  margin:0 0 20px;
  padding:0
}

.brandbox-spot-chunk ul {
  list-style:none
}

.brandbox-spot-chunk ul li {
  position:relative;
  padding-left:24px;
  margin-bottom:12px;
  font-size:15px;
  line-height:1.6;
  color:var(--rvg87y)
}

.brandbox-spot-chunk ul li::before {
  content:"";
  position:absolute;
  left:6px;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background-color:var(--ut288i);
  box-shadow:0 0 6px var(--ut288i)
}

.brandbox-spot-chunk ol {
  list-style:none;
  counter-reset:custom-ol-counter
}

.brandbox-spot-chunk ol li {
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  font-size:15px;
  line-height:1.6;
  color:var(--rvg87y);
  counter-increment:custom-ol-counter
}

.brandbox-spot-chunk ol li::before {
  content:counter(custom-ol-counter) ".";
  position:absolute;
  left:0;
  top:0;
  color:var(--ut288i);
  font-weight:700
}

.brandbox-spot-chunk li strong {
  color:var(--u9rttb)
}

.brandbox-spot-chunk table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:32px 0;
  background-color:var(--muj47w);
  border:1px solid var(--llsti8);
  border-radius:8px;
  overflow:hidden
}

.brandbox-spot-chunk th,
.brandbox-spot-chunk td {
  padding:12px 16px;
  text-align:left;
  font-size:13px;
  border-bottom:1px solid var(--llsti8)
}

.brandbox-spot-chunk th {
  background-color:var(--qabxo4);
  color:var(--ut288i);
  text-transform:uppercase;
  font-weight:700;
  border-bottom:2px solid var(--llsti8)
}

.brandbox-spot-chunk tr:last-child td {
  border-bottom:0
}

.brandbox-spot-chunk td:first-child {
  color:var(--u9rttb);
  font-weight:600;
  width:32%
}

.brandbox-spot-chunk td:last-child {
  color:var(--rvg87y)
}

.brandbox-areabox-spot-li {
  background-color:var(--qabxo4);
  border:1px solid var(--llsti8);
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
  transition:all 0.2s
}

.brandbox-component-spot-digest {
  padding:18px 20px;
  font-size:15px;
  font-weight:700;
  color:var(--u9rttb);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  list-style:none;
  user-select:none
}

.brandbox-component-spot-digest::-webkit-details-marker {
  display:none
}

.brandbox-widget-spot-object::after {
  content:"+";
  color:#4da6ff;
  font-size:20px;
  font-weight:800
}

.brandbox-areabox-spot-li[open] .brandbox-widget-spot-object::after {
  content:"−"
}

.brandbox-areabox-spot-li[open] .brandbox-component-spot-digest {
  background-color:var(--qabxo4)
}

.brandbox-apppart-spot-wrap {
  padding:0 20px 20px 20px;
  background-color:var(--qabxo4)
}

.brandbox-apppart-spot-wrap p {
  margin:0 0 12px;
  font-size:15px;
  line-height:1.6;
  color:var(--rvg87y)
}

.brandbox-apppart-spot-wrap p:last-child {
  margin-bottom:0
}

.brandbox-base-bar-meter {
  background-color:var(--muj47w);
  padding:48px 24px 24px;
  border-top:1px solid var(--llsti8);
  font-size:13px;
  color:var(--rvg87y)
}

.brandbox-unitpart-fragment-thing {
  display:grid;
  grid-template-columns:2.5fr 1fr 1fr 1.5fr 1.5fr;
  gap:24px;
  max-width:1320px;
  margin:0 auto 40px
}

.brandbox-fragment-unitpart-side {
  display:flex;
  flex-direction:column
}

.brandbox-unitpart-thing-text {
  color:var(--uys2uy);
  line-height:1.6;
  font-size:13px;
  margin:0
}

.brandbox-element-unitpart-headpart {
  color:var(--u9rttb);
  font-size:15px;
  font-weight:700;
  margin:0 0 20px
}

.brandbox-unitpart-bit-piece,
.brandbox-mainunit-unitpart-part {
  list-style:none;
  padding:0;
  margin:0
}

.brandbox-unitpart-bit-piece li,
.brandbox-mainunit-unitpart-part li {
  margin-bottom:12px
}

.brandbox-unitpart-bit-piece a,
.brandbox-mainunit-unitpart-part a {
  color:var(--rvg87y);
  text-decoration:none;
  font-weight:500;
  transition:color 0.2s
}

.brandbox-unitpart-bit-piece a:hover,
.brandbox-mainunit-unitpart-part a:hover {
  color:var(--ut288i)
}

.brandbox-mainunit-unitpart-part li {
  display:flex;
  align-items:center;
  gap:10px
}

.brandbox-widget-part-object {
  color:var(--ut288i);
  display:flex
}

.brandbox-thing-unitpart-base {
  text-align:center;
  padding-top:24px;
  border-top:1px solid var(--llsti8);
  font-size:12px;
  color:var(--uys2uy);
  max-width:1320px;
  margin:0 auto
}

.brandbox-thing-unitpart-base p {
  margin:0
}

@media (max-width:768px) {
  html,
  body {
    width:100%;
    margin:0;
    padding:0;
    overflow-x:clip;
    -webkit-text-size-adjust:100%
  }
  .brandbox-node-box {
    padding:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    flex-wrap:nowrap;
    gap:12px
  }
  .brandbox-navbar-title-row {
    padding:12px 12px
  }
  .brandbox-place-title-row-leftcol {
    width:auto;
    justify-content:flex-start;
    position:static;
    gap:0;
    order:1;
    min-width:0;
    flex-shrink:1
  }
  .brandbox-thing-togglebtn {
    display:flex;
    position:static;
    transform:none;
    order:3;
    flex-shrink:0
  }
  .brandbox-head-piece {
    display:none
  }
  .brandbox-pointpart-spot {
    display:flex;
    align-items:center;
    gap:10px;
    order:2;
    flex-shrink:0;
    margin-left:auto
  }
  .brandbox-pointpart-spot .brandbox-factor-trigger,
  .brandbox-pointpart-spot .brandbox-play-spot-pointpart {
    padding:7px 12px;
    font-size:12px;
    border-radius:4px
  }
  .brandbox-place-title-row-leftcol .brandbox-shellpart-emblem-url {
    order:1;
    display:flex;
    align-items:center;
    min-width:0;
    flex-shrink:1
  }
  .brandbox-emblem-image {
    max-width:100%;
    height:32px;
    max-height:32px;
    object-fit:contain
  }
  .brandbox-thing-railpart-bar {
    display:flex;
    justify-content:flex-start;
    gap:14px;
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:none;
    scrollbar-width:none;
    background-color:var(--qabxo4);
    border-bottom:1px solid var(--llsti8);
    padding:10px 12px;
    margin-top:-1px
  }
  .brandbox-thing-railpart-bar::-webkit-scrollbar {
    display:none
  }
  .brandbox-thing-railpart-bar a {
    color:var(--uys2uy);
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    display:flex;
    align-items:center;
    gap:4px
  }
  .brandbox-thing-railpart-bar a .brandbox-mainunit-object {
    font-size:11px;
    color:var(--ut288i)
  }
  .brandbox-promounit-bandpart2 {
    padding:50px 16px;
    min-height:auto;
    text-align:center;
    background-position:center center;
    background-size:cover;
    aspect-ratio:auto
  }
  .brandbox-promounit-bandpart2::before {
    background:rgba(0,0,0,0.6)
  }
  .brandbox-bandpart2-box {
    display:flex;
    flex-direction:column;
    align-items:center
  }
  .brandbox-bannerpart-module {
    font-size:28px;
    margin-bottom:12px
  }
  .brandbox-fragment-bannerpart-deal-caption {
    font-size:20px;
    margin-bottom:2px
  }
  .brandbox-promounit-subtitle {
    font-size:13px;
    margin:0 auto 20px
  }
  .brandbox-play-factor-deal {
    padding:12px 30px;
    font-size:13px;
    width:100%;
    max-width:280px
  }
  .brandbox-object-object {
    grid-template-columns:repeat(3,1fr);
    gap:8px
  }
  .brandbox-object-object > .brandbox-slot-place:nth-child(3n+1):last-child {
    display:none
  }
  .brandbox-object-object > .brandbox-slot-place:nth-child(3n+1):nth-last-child(2),
  .brandbox-object-object > .brandbox-slot-place:nth-child(3n+1):nth-last-child(2) ~ .brandbox-slot-place {
    display:none
  }
  .brandbox-spot-chunk h1 {
    font-size:20px;
    margin-top:10px
  }
  .brandbox-spot-chunk h2 {
    font-size:16px
  }
  .brandbox-spot-chunk table {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .brandbox-spot-chunk th,
  .brandbox-spot-chunk td {
    padding:8px 10px;
    font-size:12px;
    white-space:nowrap
  }
  .brandbox-base-bar-meter {
    padding:32px 16px 20px
  }
  .brandbox-unitpart-fragment-thing {
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:32px
  }
  .brandbox-component-unitpart-place {
    text-align:left;
    align-items:flex-start
  }
  .brandbox-component-unitpart-place img {
    max-width:110px
  }
  .brandbox-spot-chunk p,
  .brandbox-spot-chunk ul li,
  .brandbox-spot-chunk ol li,
  .brandbox-component-spot-digest,
  .brandbox-apppart-spot-wrap p {
    font-size:14px
  }
}

@media (max-width:380px) {
  .brandbox-navbar-title-row {
    padding:10px 10px
  }
  .brandbox-pointpart-spot {
    gap:4px
  }
  .brandbox-pointpart-spot .brandbox-factor-trigger,
  .brandbox-pointpart-spot .brandbox-play-spot-pointpart {
    padding:5px 8px;
    font-size:11px;
    border-radius:4px
  }
  .brandbox-emblem-image {
    height:32px;
    max-height:32px
  }
  .brandbox-thing-togglebtn {
    width:18px;
    height:14px
  }
}

:root {
  --fom3v8:#ffffff
}

.brandbox-detail-entity {
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--qabxo4,#0d1b3e);
  color:var(--u9rttb,#fff);
  padding:14px 20px;
  border-radius:8px;
  margin-top:30px;
  margin-bottom:10px;
  font-size:14px;
  font-weight:500;
  font-family:sans-serif;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
  border:1px solid var(--llsti8,transparent)
}

.brandbox-fragment-partbit-object-object {
  color:var(--ut288i,#3b82f6);
  min-width:16px
}

@media(max-width:700px) {
  h1 {
    text-align:center
  }
}

.brandbox-part-spot {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.75);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.5s ease,visibility 0.5s ease
}

.brandbox-part-spot[data-lane] {
  opacity:1;
  visibility:visible
}

.brandbox-part-windowunit {
  background-color:var(--muj47w,#0b1220);
  background-image:linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.65));
  background-size:cover;
  background-position:center;
  border:2px solid var(--ut288i,#ffd014);
  border-radius:20px;
  width:90%;
  max-width:420px;
  padding:32px 24px;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
  position:relative;
  text-align:center;
  transform:scale(0.8);
  transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275)
}

.brandbox-part-spot[data-lane] .brandbox-part-windowunit {
  transform:scale(1)
}

.brandbox-module-play {
  position:absolute;
  top:14px;
  right:18px;
  font-size:24px;
  color:var(--uys2uy,#8e9aa8);
  cursor:pointer;
  background:transparent;
  border:none;
  outline:none;
  transition:color 0.2s ease,transform 0.2s ease
}

.brandbox-area-infobits {
  font-size:1.15rem;
  line-height:1.5;
  color:#ffffff;
  margin-bottom:24px;
  margin-top:10px;
  font-family:'Outfit',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.02em
}

.brandbox-areabox-piece-bestbit {
  color:var(--ut288i,#ffd014)
}

.brandbox-play-action {
  display:inline-block;
  background-color:var(--ut288i,#ffd014);
  color:#000000;
  font-weight:bold;
  text-transform:uppercase;
  padding:14px 36px;
  border-radius:30px;
  text-decoration:none;
  font-size:1.05rem;
  font-family:sans-serif;
  letter-spacing:0.05em;
  border:none;
  outline:none;
  cursor:pointer;
  box-shadow:0 4px 15px rgba(255,208,20,0.3);
  transition:background-color 0.2s ease,transform 0.2s ease;
  animation:float 2s infinite
}

.brandbox-play-action:hover {
  background-color:var(--af0kz7,#e5b90f);
  transform:translateY(-2px)
}

@keyframes float {
  0% {
    box-shadow:0 0 0 0 var(--ut288i,#ffd014)
  }
  70% {
    box-shadow:0 0 0 15px rgba(255,208,20,0)
  }
  100% {
    box-shadow:0 0 0 0 rgba(255,208,20,0)
  }
}

header [data-next='true'] {
  display:block;
  width:auto;
  height:auto;
  max-width:180px;
  max-height:42px;
  object-fit:contain;
  flex-shrink:0
}

@media (max-width:768px) {
  header [data-next='true'] {
    max-height:clamp(32px,9.5vw,38px);
    max-width:clamp(120px,40vw,170px)
  }
}

body header,
body header[class],
footer,
section,
.brandbox-thing-area-title-row-area,
.brandbox-navbar-title-row,
.brandbox-promounit-bandpart2,
.brandbox-place-unit,
.brandbox-base-bar-meter {
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box
}

@media (min-width:769px) {
  header > :first-child,
  header .brandbox-node-box,
  section .brandbox-bandpart2-box,
  .brandbox-areabox-item-chunk,
  .brandbox-place-unit > .brandbox-areabox-item-chunk,
  section .brandbox-thing-object-fragment,
  section .brandbox-object-object,
  main,
  .brandbox-spot-chunk,
  .brandbox-thing-unitpart-base,
  footer .brandbox-unitpart-wrap {
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    width:100%
  }
}

.brandbox-place-slot-factor-area {
  border-radius:20px
}

@media (min-width:769px) {
  .brandbox-promounit-bandpart2 {
    padding-top:88px;
    padding-bottom:88px;
    min-height:486px
  }
}

@media (min-width:769px) {
  .brandbox-object-object {
    gap:14px
  }
}

@media (max-width:768px) {
  .brandbox-object-object {
    gap:8px
  }
}

.brandbox-base-bar-meter {
  padding-top:26px;
  padding-bottom:26px
}

.brandbox-play-factor-deal {
  border-radius:6px
}

a[data-marker='true'] {
  color:var(--fom3v8,#ffffff) !important;
  -webkit-text-fill-color:var(--fom3v8,#ffffff) !important
}

body header a[data-user='true'] {
  color:var(--u9rttb);
  -webkit-text-fill-color:var(--u9rttb)
}

body [data-index='true'] {
  --u9rttb:#ffffff;
  --rvg87y:#e2e8f0;
  --uys2uy:#cbd5e1
}

body [data-index='true'] p {
  color:var(--rvg87y)
}

@media (min-width:769px) {
  .brandbox-object-object {
    grid-template-columns:repeat(8,1fr)
  }
}

@media (max-width:768px) {
  .brandbox-object-object {
    grid-template-columns:repeat(3,1fr)
  }
}

a,
button,
[data-sharp] {
  cursor:pointer;
  -webkit-tap-highlight-color:transparent
}

a:active,
button:active,
[data-sharp]:active {
  transform:scale(0.96);
  filter:brightness(1.15);
  transition:transform 0.08s ease,filter 0.08s ease
}

.brandbox-spot-chunk img {
  max-width:100%;
  height:auto;
  border-radius:12px
}

.brandbox-spot-chunk a:not(.brandbox-play-factor-deal) {
  color:var(--ut288i);
  text-decoration:underline;
  text-underline-offset:2px
}

.brandbox-spot-chunk a:not(.brandbox-play-factor-deal):hover {
  color:var(--af0kz7)
}

.brandbox-spot-chunk h4 {
  color:var(--u9rttb);
  font-size:15px;
  font-weight:700;
  margin:24px 0 12px
}

.brandbox-spot-chunk blockquote {
  margin:0 0 18px;
  padding:12px 16px;
  border-left:3px solid var(--ut288i);
  border-radius:0 8px 8px 0;
  background-color:var(--qabxo4);
  color:var(--rvg87y);
  font-size:15px;
  line-height:1.6
}

.brandbox-spot-chunk blockquote p {
  margin:0
}

.brandbox-spot-chunk .infonote {
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--llsti8);
  border-left:3px solid var(--ut288i);
  border-radius:8px;
  background-color:var(--qabxo4)
}

.brandbox-spot-chunk .infonote p {
  margin:0
}

.brandbox-emblem-text {
  display:block;
  max-width:46vw;
  overflow:hidden;
  color:var(--u9rttb);
  font-size:18px;
  font-weight:800;
  white-space:nowrap;
  text-overflow:ellipsis
}

.brandbox-spot-chunk th p,
.brandbox-spot-chunk td p,
.brandbox-spot-chunk li p {
  margin:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit
}

.brandbox-place-slot-factor-area {
  aspect-ratio:3/4;
  background-position:center;
  background-size:cover
}

.brandbox-place-slot-factor-area::before {
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  filter:blur(14px) brightness(0.55);
  transform:scale(1.3)
}

.brandbox-place-slot-factor-area img {
  position:relative
}

.brandbox-spot-chunk hr {
  height:0;
  margin:8px 0;
  border:0;
  border-top:1px solid var(--llsti8)
}

.brandbox-bannerpart-module,
.brandbox-promounit-subtitle {
  text-shadow:0 2px 14px rgba(0,0,0,0.6)
}

@media (min-width:769px) {
  .brandbox-promounit-bandpart2::before {
    background:linear-gradient(90deg,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0.62) 45%,rgba(0,0,0,0.12) 100%)
  }
  .brandbox-promounit-bandpart2.brandbox-promounit-thing {
    min-height:0;
    padding-top:56px;
    padding-bottom:56px
  }
  .brandbox-unitpart-fragment-thing.brandbox-unitpart-widget-part {
    grid-template-columns:2.5fr 1fr 1fr 1.5fr
  }
  .brandbox-node-box {
    gap:24px
  }
  .brandbox-place-title-row-leftcol,
  .brandbox-pointpart-spot {
    flex-shrink:0
  }
  .brandbox-head-piece {
    min-width:0;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none
  }
  .brandbox-head-piece::-webkit-scrollbar {
    display:none
  }
}

@media (max-width:768px) {
  .brandbox-spot-chunk td.brandbox-slot-member {
    min-width:240px;
    white-space:normal
  }
}

:root {
  --p28qcr:#211c0d;
  --muj47w:#211c0d;
  --qabxo4:#2d2819;
  --llsti8:#393425;
  --rvg87y:#ffffff;
  --ut288i:#d4a520;
  --af0kz7:#c0910c
}
