/* @tailwind base; */

.text-stroke {
  /*--shadow-size: 1.5px;
  --shadow-color: #FFF;
  text-shadow:
      calc(var(--shadow-size) *  1) calc(var(--shadow-size) *  1) 0 var(--shadow-color),
      calc(var(--shadow-size) * -1) calc(var(--shadow-size) *  1) 0 var(--shadow-color),
      calc(var(--shadow-size) * -1) calc(var(--shadow-size) * -1) 0 var(--shadow-color),
      calc(var(--shadow-size) *  1) calc(var(--shadow-size) * -1) 0 var(--shadow-color);*/

      color: #000;
  /*-webkit-text-stroke: 1.5px #FFF;
  text-stroke: 1.5px #FFF;*/
  text-shadow: 1.5px 1.5px 0 #ffffff, -1.5px -1.5px 0 #ffffff, -1.5px 1.5px 0 #ffffff, 1.5px -1.5px 0 #ffffff, 1.5px 0 0 #ffffff, -1.5px 0 0 #ffffff, 0 1.5px 0 #ffffff, 0 -1.5px 0 #ffffff;
}
/*.text-stroke2 {
  color: #000;
  text-shadow: 1.5px 1.5px 0 #ffffff, -1.5px -1.5px 0 #ffffff, -1.5px 1.5px 0 #ffffff, 1.5px -1.5px 0 #ffffff, 1.5px 0 0 #ffffff, -1.5px 0 0 #ffffff, 0 1.5px 0 #ffffff, 0 -1.5px 0 #ffffff;}*/
.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  inset: 0px;
}

.bottom-\[-30px\] {
  bottom: -30px;
}

.bottom-\[-70px\] {
  bottom: -70px;
}

.left-0 {
  left: 0px;
}

.left-\[-10px\] {
  left: -10px;
}

.z-\[-1\] {
  z-index: -1;
}

.m-0 {
  margin: 0px;
}

.mb-\[30px\] {
  margin-bottom: 30px;
}

.ml-auto {
  margin-left: auto;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.aspect-\[464\/286\] {
  aspect-ratio: 464/286;
}

.aspect-\[564\/502\] {
  aspect-ratio: 564/502;
}

.aspect-\[592\/539\] {
  aspect-ratio: 592/539;
}

.aspect-\[619\/511\] {
  aspect-ratio: 619/511;
}

.h-\[60vw\] {
  height: 60vw;
}

.max-h-\[320px\] {
  max-height: 320px;
}

.min-h-\[230px\] {
  min-height: 230px;
}

.w-1\/2 {
  width: 50%;
}

.w-\[51\.58333333vw\] {
  width: 51.58333333vw;
}

.w-full {
  width: 100%;
}
.rectop-w-full {
  width: 100%;
  margin-top: 55px;
}

@media (min-width: 640px) {
  .rectop-w-full {
  width: 100%;
  margin-top: 0;
}
}

.min-w-\[326px\] {
  min-width: 326px;
}

.max-w-\[200px\] {
  max-width: 200px;
}

.max-w-\[564px\] {
  max-width: 564px;
}

.max-w-\[592px\] {
  max-width: 592px;
}

.max-w-\[618px\] {
  max-width: 618px;
}

.max-w-\[945px\] {
  max-width: 945px;
}

.flex-1 {
  flex: 1 1 0%;
}

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

.flex-col {
  flex-direction: column;
}

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

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

.justify-end {
  justify-content: flex-end;
}

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

.gap-\[10px\] {
  gap: 10px;
}

.gap-\[20px\] {
  gap: 20px;
}

.gap-\[45px\] {
  gap: 45px;
}

.space-y-\[2\.5em\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5em * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5em * var(--tw-space-y-reverse));
}

.rounded-\[20px\] {
  border-radius: 20px;
}

.border-0 {
  border-width: 0px;
}

.border-b-\[7px\] {
  border-bottom-width: 7px;
}

.border-dotted {
  border-style: dotted;
}

.border-\[\#d2a823\] {
  --tw-border-opacity: 1;
  border-color: rgb(210 168 35 / var(--tw-border-opacity));
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-\[10px\] {
  padding: 10px;
}

.px-\[0px\] {
  padding-left: 0px;
  padding-right: 0px;
}

.px-\[20px\] {
  padding-left: 20px;
  padding-right: 20px;
}

.pt-\[100px\] {
  padding-top: 100px;
}

.pt-\[20px\] {
  padding-top: 20px;
}

.pt-\[30px\] {
  padding-top: 30px;
}

.pt-\[70px\] {
  padding-top: 70px;
}

.text-left {
  text-align: left;
}

.text-\[16px\] {
  font-size: 16px;
}

.text-\[clamp\(12px\2c 1\.6667vw\2c 20px\)\] {
  font-size: clamp(12px,1.6667vw,20px);
}

.text-\[clamp\(24px\2c 3\.5vw\2c 42px\)\] {
  font-size: clamp(24px,3.5vw,42px);
}

.font-bold {
  font-weight: 800;
}

.font-normal {
  font-weight: 400;
}

.leading-loose {
  line-height: 2;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-70 {
  opacity: 0.7;
}

@media (min-width: 640px) {
  .sm\:hidden {
    display: none;
  }
}

@media (min-width: 768px) {
  .md\:top-\[30px\] {
    top: 30px;
  }

  .md\:hidden {
    display: none;
  }

  .md\:justify-start {
    justify-content: flex-start;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:pt-0 {
    padding-top: 0px;
  }
}

@media (min-width: 1024px) {
  .lg\:bottom-\[-70px\] {
    bottom: -70px;
  }

  .lg\:bottom-\[-90px\] {
    bottom: -90px;
  }

  .lg\:left-\[-20px\] {
    left: -20px;
  }

  .lg\:left-\[-30px\] {
    left: -30px;
  }

  .lg\:top-\[60px\] {
    top: 60px;
  }

  .lg\:order-last {
    order: 9999;
  }

  .lg\:mr-\[10px\] {
    margin-right: 10px;
  }

  .lg\:mt-\[-70px\] {
    margin-top: -70px;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:aspect-auto {
    aspect-ratio: auto;
  }

  .lg\:h-auto {
    height: auto;
  }

  .lg\:w-\[625px\] {
    width: 625px;
  }

  .lg\:max-w-\[262px\] {
    max-width: 262px;
  }

  .lg\:max-w-\[300px\] {
    max-width: 300px;
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-\[40px\] {
    gap: 40px;
  }

  .lg\:px-\[75px\] {
    padding-left: 75px;
    padding-right: 75px;
  }

  .lg\:pr-\[60px\] {
    padding-right: 60px;
  }

  .lg\:pt-\[105px\] {
    padding-top: 105px;
  }

  .lg\:pt-\[108px\] {
    padding-top: 108px;
  }

  .lg\:text-right {
    text-align: right;
  }

  .lg\:text-\[20px\] {
    font-size: 20px;
  }
}
