/* デフォルトのスタイルはそのままにしたい */

/* @tailwind base; */

.tw-absolute {
  position: absolute
}

.tw-relative {
  position: relative
}

.-tw-bottom-20 {
  bottom: -5rem
}

.-tw-top-6 {
  top: -1.5rem
}

.tw-bottom-0 {
  bottom: 0px
}

.tw-left-0 {
  left: 0px
}

.tw-left-36 {
  left: 9rem
}

.tw-right-0 {
  right: 0px
}

.tw-top-0 {
  top: 0px
}

.tw-mx-auto {
  margin-left: auto;
  margin-right: auto
}

.tw--mt-3 {
  margin-top: -0.75rem
}

.tw-mb-3 {
  margin-bottom: 0.75rem
}

.tw-mt-6 {
  margin-top: 1.5rem
}

.tw-block {
  display: block
}

.tw-hidden {
  display: none
}

.tw-w-full {
  width: 100%
}

.tw-max-w-2xl {
  max-width: 42rem
}

.tw-max-w-3xl {
  max-width: 48rem
}

.tw-max-w-sm {
  max-width: 24rem
}

.tw-table-fixed {
  table-layout: fixed
}

.tw-cursor-pointer {
  cursor: pointer
}

.tw-break-before-avoid {
  -moz-column-break-before: avoid;
       break-before: avoid
}

.tw-break-after-avoid {
  -moz-column-break-after: avoid;
       break-after: avoid
}

.tw-break-words {
  overflow-wrap: break-word
}

.tw-break-all {
  word-break: break-all
}

.tw-break-keep {
  word-break: keep-all
}

.tw-border {
  border-width: 1px
}

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

.tw-border-b {
  border-bottom-width: 1px
}

.tw-border-t {
  border-top-width: 1px
}

.tw-border-solid {
  border-style: solid
}

.tw-border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))
}

.tw-border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1))
}

.tw-bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1))
}

.tw-bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1))
}

.tw-bg-transparent {
  background-color: transparent
}

.tw-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

.tw-bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1))
}

.tw-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem
}

.tw-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.tw-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}

.tw-pl-10 {
  padding-left: 2.5rem
}

.tw-pr-4 {
  padding-right: 1rem
}

.tw-text-right {
  text-align: right
}

.tw-text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem
}

.tw-font-bold {
  font-weight: 700
}

.tw-underline {
  text-decoration-line: underline
}

.tw-opacity-80 {
  opacity: 0.8
}

.tw-group:hover .group-hover\:tw-block {
  display: block
}

@media (min-width: 768px) {
  .md\:tw-px-8 {
    padding-left: 2rem;
    padding-right: 2rem
  }
}
