@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.min.css");

:root {
  --bs-body-font-size: 14px;
  --bs-primary-rgb: 250, 81, 81;
  --bs-success-rgb: 27, 175, 45;
}

body {
  padding: 0 !important;
}

input::placeholder {
  color: rgba(var(--bs-secondary-rgb), .5);
}

.ezzqs1 {
  box-shadow: 0 3px 9px 0 rgba(var(--bs-secondary-rgb), .15);
}

.d2st2s:hover {
  box-shadow: 0 3px 9px 0 rgba(var(--bs-secondary-rgb), .15);
}

.cnx5jb {
  border: 1px dashed rgb(var(--bs-primary-rgb));
}

.uenjbi {
  height: calc(46px + 0.5rem * 2);
}

.ez7pp7 {
  height: 46px;
}

.y3gkm2 {
  width: 200px;
}

.g414dx {
  width: 30px;
  height: 30px;
}

.elgwj2 {
  max-width: 736px;
}

.ci1zto {
  width: 100px;
  height: 100px;
}

.bwzczq {
  height: 40px;
}

.efwgiu {
  aspect-ratio: 449 / 230;
}

.d4qf8i {
  width: 116px;
  height: 116px;
}

.duvaso {
  padding: 2px;
}

.kytrit {
  width: 18px;
  height: 18px;
}

.d35u9h {
  width: 12px;
  height: 12px;
}

.ef15d4 {
  min-width: 300px;
  max-width: 100%;
  height: 52px;
}

.ddj7rk {
  width: 120px;
  height: 120px;
}

.gb34ju {
  height: 30px;
}

.cgg5cq {
  width: 163px;
}

.poynvv:hover {
  background-color: rgb(var(--bs-primary-rgb));
  color: #fff !important;
}

.bhxux7 {
  gap: 20px;
  grid-template-columns:repeat(6, 158px);
}

.fy17wu {
  width: 48px;
  height: 48px;
  margin-right: 10px;
  transform: translateX(10px);
  transition: opacity .3s ease, transform .3s ease;
}

.fy17wu img {
  width: 32px;
  height: 32px;
}

a:has(.fy17wu):hover .fy17wu {
  position: static !important;
  opacity: 1 !important;
  transform: translateX(0);
}

.fitphn {
  max-width: 100%;
}

.fitphn .e3ri00 {
  left: -1px;
  top: -1px;
  height: calc(100% + 2px);
}

.fitphn .bgonhb {
  transform: translateX(-1px);
  transition: all .3s;
}

a:has(.fitphn):hover .fitphn .bgonhb, .fitphn:hover .bgonhb {
  transform: translateX(-13px);
}

.brqvk5 {
  height: 32px;
  min-width: 143px;
}

.brqvk5 .cor5si {
  width: 105px;
}

.fahkc6 {
  height: 48px;
  width: 146px;
}

.fahkc6 .cor5si {
  width: 100px;
}

.dzlcnv {
  height: 48px;
  min-width: 300px;
}

.dzlcnv .cor5si {
  width: 240px;
}

.gbiswj .ci1zto {
  width: 76px;
  height: 76px;
}

.gbiswj .bwzczq {
  height: auto;
}

@media (max-width: 768px) {
  .navbar {
    box-shadow: unset;
  }

  .navbar .offcanvas {
    height: fit-content;
  }

  .bhxux7 {
    grid-template-columns:repeat(2, 1fr);
  }

  .fy17wu {
    position: static !important;
    opacity: 1 !important;
    margin-right: -30px;
    transform: unset;
  }

  .fy17wu img {
    margin-left: -18px;
  }

  .gbiswj .ci1zto {
    width: 100px;
    height: 100px;
  }

  .gbiswj .bwzczq {
    height: 40px;
  }

  .d4qf8i {
    width: 86px;
    height: 86px;
  }
}

.ejkm42 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.db3mxs {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.g7a3yg {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.duwuyg {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elgo5d {
  flex: 1 !important;
}

.egdvbs {
  font-size: 0.6rem !important;
}

.dxtovb {
  font-size: 0.65rem !important;
}

.j5s6ap {
  font-size: 0.7rem !important;
}

.fjaj9a {
  font-size: 0.75rem !important;
}

.b44x2m {
  font-size: 0.8rem !important;
}

.c2i9hq {
  font-size: 0.85rem !important;
}

.dwt3df {
  font-size: 0.9rem !important;
}

.cdhkce {
  font-size: 0.95rem !important;
}

.behn2u {
  font-size: 1rem !important;
}

.elc7bj {
  font-size: 1.25rem !important;
}

.bvskwv {
  font-size: 1.5rem !important;
}

.e1ozj9 {
  font-size: 2rem !important;
}

@media (min-width: 576px) {
  .s80jn9 {
    font-size: 0.6rem !important;
  }

  .dv7cj0 {
    font-size: 0.65rem !important;
  }

  .emfsh0 {
    font-size: 0.7rem !important;
  }

  .fc2owc {
    font-size: 0.75rem !important;
  }

  .djh7tz {
    font-size: 0.8rem !important;
  }

  .ez05t1 {
    font-size: 0.85rem !important;
  }

  .ii1pcv {
    font-size: 0.9rem !important;
  }

  .bl98d8 {
    font-size: 0.95rem !important;
  }

  .f0zjiq {
    font-size: 1rem !important;
  }

  .f5rl0v {
    font-size: 1.25rem !important;
  }

  .blo2bq {
    font-size: 1.5rem !important;
  }

  .dv7e9a {
    font-size: 2rem !important;
  }
}

@media (min-width: 768px) {
  .xi1ub6 {
    font-size: 0.6rem !important;
  }

  .fgaoun {
    font-size: 0.65rem !important;
  }

  .eortiq {
    font-size: 0.7rem !important;
  }

  .apoezf {
    font-size: 0.75rem !important;
  }

  .doghbs {
    font-size: 0.8rem !important;
  }

  .bewywx {
    font-size: 0.85rem !important;
  }

  .ynf79l {
    font-size: 0.9rem !important;
  }

  .e3e474 {
    font-size: 0.95rem !important;
  }

  .g1tbl2 {
    font-size: 1rem !important;
  }

  .dxojwu {
    font-size: 1.25rem !important;
  }

  .c2kskl {
    font-size: 1.5rem !important;
  }

  .e5i8d3 {
    font-size: 2rem !important;
  }
}

@media (min-width: 992px) {
  .d466ta {
    font-size: 0.6rem !important;
  }

  .z5h13l {
    font-size: 0.65rem !important;
  }

  .dwh8lj {
    font-size: 0.7rem !important;
  }

  .ezuzxb {
    font-size: 0.75rem !important;
  }

  .h0ey9a {
    font-size: 0.8rem !important;
  }

  .g1hj7p {
    font-size: 0.85rem !important;
  }

  .kif3wl {
    font-size: 0.9rem !important;
  }

  .bn1bgc {
    font-size: 0.95rem !important;
  }

  .ezl4d7 {
    font-size: 1rem !important;
  }

  .lotx0x {
    font-size: 1.25rem !important;
  }

  .ei4vuj {
    font-size: 1.5rem !important;
  }

  .fbx4ye {
    font-size: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1080px;
  }

  .gbozy1 {
    font-size: 0.6rem !important;
  }

  .eroc0c {
    font-size: 0.65rem !important;
  }

  .dyndu0 {
    font-size: 0.7rem !important;
  }

  .dcygzt {
    font-size: 0.75rem !important;
  }

  .b2ifj9 {
    font-size: 0.8rem !important;
  }

  .etntee {
    font-size: 0.85rem !important;
  }

  .sgkhwr {
    font-size: 0.9rem !important;
  }

  .rq1cdt {
    font-size: 0.95rem !important;
  }

  .xsivr5 {
    font-size: 1rem !important;
  }

  .d0a8xx {
    font-size: 1.25rem !important;
  }

  .evyhnq {
    font-size: 1.5rem !important;
  }

  .g1tr53 {
    font-size: 2rem !important;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1080px;
  }

  .bfbul2 {
    font-size: 0.6rem !important;
  }

  .drg0aa {
    font-size: 0.65rem !important;
  }

  .a42k55 {
    font-size: 0.7rem !important;
  }

  .muas33 {
    font-size: 0.75rem !important;
  }

  .f33nng {
    font-size: 0.8rem !important;
  }

  .g2i6lf {
    font-size: 0.85rem !important;
  }

  .cocbfm {
    font-size: 0.9rem !important;
  }

  .ntg3p1 {
    font-size: 0.95rem !important;
  }

  .gbrxlm {
    font-size: 1rem !important;
  }

  .ebcdf4 {
    font-size: 1.25rem !important;
  }

  .ezpuwo {
    font-size: 1.5rem !important;
  }

  .epo54l {
    font-size: 2rem !important;
  }
}

.ctiy17 {
  margin: 0;
  padding: 0 0 64px;
  background: #fbfaf7;
  color: #1c1a17;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.eajco9 {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #ffffff;
  border-bottom: 2px solid #1c1a17;
}

.dxfjup img {
  display: block;
  height: 30px;
  width: auto;
}

.e5766h {
  display: flex;
  flex: 1;
  align-items: center;
  height: 36px;
  padding: 0 4px 0 12px;
  background: #f1efe9;
  border-radius: 2px;
}

.di1pzq {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: 14px;
  outline: none;
}

.dp5za5 {
  display: flex;
  align-items: center;
  border: 0;
  background: transparent;
  padding: 0 6px;
}

.dp5za5 img {
  width: 20px;
  height: 20px;
}

.exnybx {
  max-width: 960px;
  margin: 0 auto;
  padding: 12px 14px 0;
}

.fclkkp {
  margin: 14px 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .02em;
}

.cf3eys {
  margin-bottom: 26px;
}

.esco2v {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 18px 0 10px;
  padding-left: 10px;
  border-left: 4px solid #c0492f;
  font-size: 17px;
  font-weight: 700;
}

.ccmw7n {
  color: #c0492f;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
}

.ceqf7b {
  margin: 8px -14px 22px;
  overflow: hidden;
}

.dk73n5 {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0 14px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.ez4s7e {
  flex: 0 0 86%;
  scroll-snap-align: center;
}

.ez4s7e img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 2px;
}

.bb617v {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

.esxnrc,
.c1ks8m,
.b59xi7,
.uykydh {
  margin: 0;
  padding: 0;
  list-style: none;
}

.esxnrc {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.esukqt {
  flex: 0 0 116px;
}

.c1ks8m {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(116px, 1fr));
  gap: 10px;
}

.skgbx5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 12px 8px;
  background: #ffffff;
  border: 1px solid #e6e1d6;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  color: inherit;
}

.c5ivae {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #ece7dc;
}

.dcbcwr {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.drqsml {
  margin-top: 4px;
  color: #c0492f;
  font-size: 12px;
  text-decoration: underline;
}

.b59xi7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.gatycz img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  border-radius: 2px;
}

.ddpzwy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.j1uwr6 {
  background: #ffffff;
  border: 1px solid #e6e1d6;
  border-left: 4px solid #1c1a17;
  border-radius: 2px;
}

.fqwqrl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  color: inherit;
  text-decoration: none;
}

.eq5ycc {
  position: relative;
  flex: 0 0 68px;
  margin: 0;
}

.eq5ycc img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 2px;
}

.eqb7u5 {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1px 6px;
  background: #c0492f;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
}

.b2l39d {
  flex: 1;
  min-width: 0;
}

.bz9tu6 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cxnrai {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 6px 0 0;
  color: #7c7568;
  font-size: 12px;
}

.cxnrai dt,
.cxnrai dd {
  margin: 0;
  font-weight: 400;
}

.cxnrai dd + dt {
  margin-left: 8px;
}

.dxwxfy {
  flex: 0 1 auto;
  max-width: 35%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 6px 10px;
  border: 1px dashed #c0492f;
  border-radius: 2px;
  color: #c0492f;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.dp68u5 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0;
  padding: 14px;
  background: #1c1a17;
  border-radius: 2px;
  color: #ffffff;
}

.lvxnla {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 2px;
}

.ul7jgt {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.bxadaj {
  margin: 4px 0 0;
  font-size: 14px;
}

.bxadaj b {
  color: #ffbf6b;
}

.czv4uz {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.gcr377 {
  min-width: 0;
}

.fb9hyt img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  border-radius: 2px;
}

.banw5i {
  margin: 12px 0 18px;
}

.esi1se {
  padding: 20px 16px;
  background: #ffffff;
  border: 1px dashed #1c1a17;
  border-radius: 2px;
  text-align: center;
}

.csrj46 {
  margin: 0 0 14px;
  color: #7c7568;
  font-size: 13px;
  word-break: break-all;
}

.csrj46 a {
  color: #c0492f;
}

.zslvaa,
.ceg9ty,
.e72fc7 {
  cursor: pointer;
}

.zslvaa {
  position: relative;
  display: block;
  width: 100%;
  padding: 14px;
  background: #ffffff;
  border: 2px dashed #c0492f;
  border-radius: 2px;
  overflow: hidden;
}

.pfhjck {
  filter: blur(3px);
  font-size: 18px;
  font-weight: 700;
}

.j6mb8e {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(192, 73, 47, .92);
  color: #ffffff;
  font-weight: 700;
}

.g7vr1k {
  display: flex;
  align-items: stretch;
  border: 2px dashed #c0492f;
  border-radius: 2px;
  overflow: hidden;
}

.pgtj5b {
  flex: 1;
  padding: 14px;
  font-size: 18px;
  font-weight: 700;
}

.e72fc7 {
  flex: 0 0 auto;
  padding: 0 16px;
  border: 0;
  background: #c0492f;
  color: #ffffff;
  font-weight: 700;
}

.ceg9ty {
  display: block;
  padding: 14px;
  background: #1c1a17;
  border-radius: 2px;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

.bdargc {
  margin: 12px 0 20px;
  color: #9a9284;
  font-size: 12px;
}

.uykydh {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.ddvfex {
  flex: 0 0 150px;
}

.ddvfex a {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 12px 8px;
  background: #ffffff;
  border: 1px solid #e6e1d6;
  border-radius: 2px;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.f3lfet {
  font-size: 18px;
}

.bu18u7 {
  margin: 6px 0;
  color: #7c7568;
  font-size: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.f3c5m2 {
  margin-top: auto;
  padding: 4px 8px;
  border: 1px dashed #c0492f;
  color: #c0492f;
  font-size: 12px;
  font-weight: 700;
}

.c44aiv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.b13se8 {
  padding: 4px 12px;
  background: #ffffff;
  border: 1px solid #e6e1d6;
  border-radius: 2px;
  color: #7c7568;
  font-size: 13px;
  text-decoration: none;
}

.dd5kpd {
  background: #1c1a17;
  border-color: #1c1a17;
  color: #ffffff;
}

.c5yw97,
.eo5aqo {
  padding: 16px 0;
  color: #9a9284;
  text-align: center;
}

.e4eoq2 {
  margin-top: 30px;
  padding: 20px 14px;
  border-top: 2px solid #1c1a17;
  text-align: center;
}

.cdssu5 a {
  margin: 0 10px;
  color: #1c1a17;
  font-size: 14px;
}

.gjtyrh {
  margin: 8px 0 0;
  color: #9a9284;
  font-size: 12px;
}

.d3luyu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: flex;
  background: #ffffff;
  border-top: 2px solid #1c1a17;
}

.cgjl5f {
  flex: 1;
  padding: 8px 0;
  color: #9a9284;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}

.d2hayj {
  color: #c0492f;
  font-weight: 700;
}

.fhf4re {
  display: block;
  font-size: 14px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .ctiy17 {
    padding-bottom: 0;
  }

  .d3luyu {
    position: static;
    border-top: 0;
    border-bottom: 1px solid #e6e1d6;
  }

  .cgjl5f {
    flex: 0 0 auto;
    padding: 10px 18px;
    font-size: 14px;
  }

  .fhf4re {
    display: inline;
    margin-right: 6px;
  }

  .ez4s7e {
    flex-basis: 46%;
  }

  .b59xi7 {
    grid-template-columns: 1fr 1fr;
  }

  .czv4uz {
    flex-direction: row;
    align-items: flex-start;
  }

  .gcr377 {
    flex: 1;
  }

  .byfuog {
    flex: 0 0 260px;
  }
}
