@charset "UTF-8";

:root {
  --js-txt01_pc: 17px;
  --js-txt01_sp: 2.9vw;
}
.elem-hero .txt1-code {
  /* display: flex; */
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 10px 0 15px 0.5em;
}
.elem-hero .txt1-code > * {
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.2em;

  color: #e1d67d;
  -webkit-font-smoothing: antialiased;
  background: linear-gradient(135deg, #f5e3b4 0%, #f2eb80 41%, #f6f1c5 48%, #f2eb80 70%, #f5e3b4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0.1em 0.1em rgba(0, 0, 0, 0.4));
}
.elem-hero .txt1-code .t1 {
  /* font-size: 20px; */
  font-size: var(--js-txt01_pc);
  font-weight: bold;
  filter: drop-shadow(0 0.2em 0.2em rgba(0, 0, 0, 0.4));
  margin-bottom: 0.2em;
}
.elem-hero .txt1-code .t2 {
  font-size: 46px;
}
.elem-hero .txt1-code .t3 {
  font-size: 46px;
  letter-spacing: 0.43em;
  text-indent: 0.3em;
}
@media only screen and (max-width: 640px) {
  .elem-hero .txt1-code .t1 {
    /* font-size: 12px; */
    font-size: var(--js-txt01_sp);
  }
  .elem-hero .txt1-code .t2 {
    font-size: 26px;
  }
  .elem-hero .txt1-code .t3 {
    font-size: 26px;
  }
}

.elem-specialfukurico .title:before,
.elem-specialfukurico .title:after {
  display: none;
}

.card-entry__txt {
  margin-top: 0.5em !important;
  text-align: left;
}
@media only screen and (min-width: 641px) {
  .card-entry__txt {
    font-size: 14px;
  }
}
@media only screen and (max-width: 640px) {
  .card-entry__txt {
    font-size: 12px !important;
  }
}
