@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;500&display=swap");
/*
! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
*{
  background-color: #FOFOFO;
  font-family: Kiwi Maru, serif;
  font-size: 16px;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
html {
    scroll-behavior: smooth;
  }
body {
    line-height: 1.75;
  }
p {
    letter-spacing: 0.025em;
  }
button {
    border-radius: 10px;
    border: 1px solid #333;
  }
button a {
    padding: 1.38889rem 4.16667rem;
    display: block;
    text-decoration: none;
  }
a {
    text-decoration: underline;
  }
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::-webkit-backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.left-0{
  left: 0px;
}
.bottom-0{
  bottom: 0px;
}
.top-0{
  top: 0px;
}
.right-0{
  right: 0px;
}
.top-150{
  top: 150px;
}
.right-90{
  right: 90px;
}
.clear-both{
  clear: both;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-80{
  margin-top: 80px;
  margin-bottom: 80px;
}
.my-20{
  margin-top: 20px;
  margin-bottom: 20px;
}
.mt-80{
  margin-top: 80px;
}
.mt-10{
  margin-top: 10px;
}
.mb-80{
  margin-bottom: 80px;
}
.mb-20{
  margin-bottom: 20px;
}
.mt-15{
  margin-top: 15px;
}
.mb-100{
  margin-bottom: 100px;
}
.mt-30{
  margin-top: 30px;
}
.mb-110{
  margin-bottom: 110px;
}
.block{
  display: block;
}
.flex{
  display: flex;
}
.h-full{
  height: 100%;
}
.w-full{
  width: 100%;
}
.w-1\/2{
  width: 50%;
}
.w-80\%{
  width: 80%;
}
.w-80{
  width: 80px;
}
.w-38\%{
  width: 38%;
}
.w-70\%{
  width: 70%;
}
.w-70{
  width: 70px;
}
.w-45\%{
  width: 45%;
}
.w-45{
  width: 45px;
}
.w-2\/6{
  width: 33.333333%;
}
.w-4\/6{
  width: 66.666667%;
}
.w-49\%{
  width: 49%;
}
.w-90\%{
  width: 90%;
}
.w-90{
  width: 90px;
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-center{
  align-items: center;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.overflow-hidden{
  overflow: hidden;
}
.rounded-md{
  border-radius: 0.375rem;
}
.border{
  border-width: 1px;
}
.bg-sub1{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 232 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-sub2{
  --tw-bg-opacity: 1;
  background-color: rgb(183 193 172 / var(--tw-bg-opacity));
}
.bg-sub3{
  --tw-bg-opacity: 1;
  background-color: rgb(121 112 112 / var(--tw-bg-opacity));
}
.bg-navy{
  --tw-bg-opacity: 1;
  background-color: rgb(50 81 113 / var(--tw-bg-opacity));
}
.py-110{
  padding-top: 110px;
  padding-bottom: 110px;
}
.pb-100{
  padding-bottom: 100px;
}
.pb-220{
  padding-bottom: 220px;
}
.pt-220{
  padding-top: 220px;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-20{
  font-size: 20px;
}
.text-14{
  font-size: 14px;
}
.text-30{
  font-size: 30px;
}
.text-24{
  font-size: 24px;
}
.text-16{
  font-size: 16px;
}
.text-60{
  font-size: 60px;
}
.text-50{
  font-size: 50px;
}
.font-md{
  font-weight: 500;
}
.font-bold{
  font-weight: 700;
}
.leading-9{
  line-height: 2.25rem;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@-webkit-keyframes bg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 360px -360px;
  }
}
@keyframes bg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 360px -360px;
  }
}
@-webkit-keyframes flowers_blooming {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flowers_blooming {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes change-img-anim {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes change-img-anim {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes show-img-anim {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show-img-anim {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes kangoo_moving_pc {
  0% {
    right: -300px;
  }
  100% {
    right: 50%;
  }
}
@keyframes kangoo_moving_pc {
  0% {
    right: -300px;
  }
  100% {
    right: 50%;
  }
}
@-webkit-keyframes kangoo_moving_pcs {
  0% {
    right: -300px;
  }
  100% {
    right: 20%;
  }
}
@keyframes kangoo_moving_pcs {
  0% {
    right: -300px;
  }
  100% {
    right: 20%;
  }
}
@-webkit-keyframes kangoo_moving_sp {
  0% {
    right: -300px;
  }
  100% {
    right: 40%;
  }
}
@keyframes kangoo_moving_sp {
  0% {
    right: -300px;
  }
  100% {
    right: 40%;
  }
}
@-webkit-keyframes board_setting {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(-30px);
  }
}
@keyframes board_setting {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(-30px);
  }
}
.mv__area {
  min-height: calc(var(--vh, 1vh) * 100);
}

.hananowa {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .hananowa {
    width: 60.66667rem;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hananowa {
    width: 600px;
    margin: 0 auto;
  }
}
.hananowa .akiya {
  position: relative;
  width: 100%;
  height: 100%;
}
.hananowa .akiya .places {
  width: 100%;
  height: 250px;
  margin: 0 auto;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 40%;
}
@media only screen and (min-width: 768px) {
  .hananowa .akiya .places {
    width: 100%;
    height: 80%;
    top: 45%;
  }
}
.hananowa .akiya .places .houses {
  width: 100%;
  aspect-ratio: 1000/590;
}
.hananowa .akiya .places .img__item {
  position: absolute;
  width: 100%;
  opacity: 0;
}
.hananowa .akiya .places .img__item:nth-of-type(1) {
  -webkit-animation: change-img-anim 30s forwards;
          animation: change-img-anim 30s forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.hananowa .akiya .places .img__item:nth-of-type(2) {
  -webkit-animation: show-img-anim 30s forwards;
          animation: show-img-anim 30s forwards;
  -webkit-animation-delay: 16s;
          animation-delay: 16s;
}
.hananowa .akiya .flowers {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100px;
  opacity: 0;
}
.hananowa .akiya .flowers.gokuraku {
  top: 0%;
  left: 6%;
  -webkit-animation: flowers_blooming 1s 11s forwards;
          animation: flowers_blooming 1s 11s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .flowers.gokuraku {
    top: -11%;
    left: 16%;
  }
}
.hananowa .akiya .flowers.bottle {
  top: 50%;
  left: 11%;
  -webkit-animation: flowers_blooming 1s 12s forwards;
          animation: flowers_blooming 1s 12s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .flowers.bottle {
    width: 60px;
    top: 70%;
  }
}
@media only screen and (min-width: 768px) {
  .hananowa .akiya .flowers.bottle {
    width: 80px;
    top: 60%;
    left: -3%;
  }
}
@media only screen and (min-width: 1024px) {
  .hananowa .akiya .flowers.bottle {
    top: 74%;
    width: 70px;
  }
}
.hananowa .akiya .flowers.ginger {
  width: 170px;
  top: -7%;
  left: 80%;
  transform: rotate(37deg);
  -webkit-animation: flowers_blooming 1s 12.5s forwards;
          animation: flowers_blooming 1s 12.5s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .flowers.ginger {
    width: 80px;
    left: 73%;
  }
}
.hananowa .akiya .flowers.grass {
  width: 80px;
  top: 58%;
  left: 10%;
  -webkit-animation: flowers_blooming 1s 13.5s forwards;
          animation: flowers_blooming 1s 13.5s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .flowers.grass {
    width: 60px;
    top: 138%;
    left: 80%;
  }
}
@media only screen and (min-width: 768px) {
  .hananowa .akiya .flowers.grass {
    width: 80px;
    top: 78%;
    left: 85%;
  }
}
@media only screen and (min-width: 1024px) {
  .hananowa .akiya .flowers.grass {
    width: 70px;
    top: 100%;
    left: 105%;
  }
}
.hananowa .akiya .flowers.onABoard {
  width: 120px;
  top: 40%;
  left: 71%;
  -webkit-animation: flowers_blooming 1s 13s forwards;
          animation: flowers_blooming 1s 13s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .flowers.onABoard {
    width: 90px;
    top: 53%;
  }
}
@media only screen and (min-width: 768px) {
  .hananowa .akiya .flowers.onABoard {
    top: 52%;
    left: 67%;
  }
}
@media only screen and (min-width: 1024px) {
  .hananowa .akiya .flowers.onABoard {
    top: 56%;
    left: 63%;
  }
}
.hananowa .akiya .flowers.rose {
  top: 36%;
  left: 67%;
  width: 56px;
  -webkit-animation: flowers_blooming 1s 14s forwards;
          animation: flowers_blooming 1s 14s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .flowers.rose {
    width: 40px;
    top: 43%;
    left: 61%;
  }
}
@media only screen and (min-width: 1024px) {
  .hananowa .akiya .flowers.rose {
    bottom: -30px;
    right: -70px;
    top: 0;
    left: 0;
  }
}
.hananowa .akiya .flowers.sunflower {
  top: 36%;
  left: 67%;
  width: 56px;
  -webkit-animation: flowers_blooming 1s 16s forwards;
          animation: flowers_blooming 1s 16s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .flowers.sunflower {
    width: 40px;
    top: 43%;
    left: 61%;
  }
}
@media only screen and (min-width: 1024px) {
  .hananowa .akiya .flowers.sunflower {
    bottom: -30px;
    right: -70px;
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .hananowa .akiya .flowers.gokuraku {
    top: 16%;
    left: 6%;
    -webkit-animation: flowers_blooming 1s 11s forwards;
            animation: flowers_blooming 1s 11s forwards;
  }
  .hananowa .akiya .flowers.bottole {
    top: 59%;
    left: 49%;
    width: 90px;
    -webkit-animation: flowers_blooming 1s 12s forwards;
            animation: flowers_blooming 1s 12s forwards;
  }
  .hananowa .akiya .flowers.ginger {
    width: 130px;
    top: 4%;
    left: 80%;
    transform: rotate(37deg);
    -webkit-animation: flowers_blooming 1s 12.5s forwards;
            animation: flowers_blooming 1s 12.5s forwards;
  }
  .hananowa .akiya .flowers.rose {
    top: 35%;
    left: 69%;
    width: 56px;
    -webkit-animation: flowers_blooming 1s 14s forwards;
            animation: flowers_blooming 1s 14s forwards;
  }
}
.hananowa .akiya .board,
.hananowa .akiya .kangoo {
  position: absolute;
}
.hananowa .akiya .kangoo {
  width: 320px;
  right: -300px;
  /* animation: kangoo_moving 8s forwards, kangoo_reversal 1s 8.5s forwards; */
  -webkit-animation: kangoo_moving_pc 8s 2.5s forwards;
          animation: kangoo_moving_pc 8s 2.5s forwards;
}
@media only screen and (max-width: 767px) {
  .hananowa .akiya .kangoo {
    -webkit-animation: kangoo_moving_sp 8s 2.5s forwards;
            animation: kangoo_moving_sp 8s 2.5s forwards;
    width: 170px;
    height: auto;
    bottom: -70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hananowa .akiya .kangoo {
    width: 220px;
    bottom: 28%;
    right: -300px;
  }
}
@media only screen and (min-width: 1024px) {
  .hananowa .akiya .kangoo {
    bottom: 0;
    -webkit-animation: kangoo_moving_pcs 8s 2.5s forwards;
            animation: kangoo_moving_pcs 8s 2.5s forwards;
  }
}
@media only screen and (min-width: 1601px) {
  .hananowa .akiya .kangoo {
    bottom: 9%;
  }
}
.hananowa .akiya .kangoo img {
  transform: scaleX(-1);
}
.hananowa .akiya .board {
  width: 190px;
  bottom: -15%;
  right: 3%;
  -webkit-animation: board_setting 2s 19s forwards;
          animation: board_setting 2s 19s forwards;
  opacity: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hananowa .akiya .board {
    width: 150px;
    bottom: 97px;
    left: 70%;
  }
}
.hananowa .akiya .h1, .hananowa .akiya .logo {
  opacity: 0;
  -webkit-animation: flowers_blooming 3s 17s forwards;
          animation: flowers_blooming 3s 17s forwards;
}
.hananowa .akiya .h1 {
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 375px) {
  .hananowa .akiya .h1 {
    bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .hananowa .akiya .h1 {
    bottom: 4%;
  }
}
@media only screen and (min-width: 1601px) {
  .hananowa .akiya .h1 {
    bottom: 2%;
  }
}
.hananowa .akiya .logo {
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15%;
}
@media only screen and (max-width: 375px) {
  .hananowa .akiya .logo {
    width: 60%;
    bottom: 65px;
  }
}
@media only screen and (min-width: 768px) {
  .hananowa .akiya .logo {
    width: 400px;
    bottom: 12%;
  }
}
@media only screen and (min-width: 1024px) {
  .hananowa .akiya .logo {
    width: 360px;
    bottom: 64%;
    left: 42%;
  }
}
@media only screen and (min-width: 1601px) {
  .hananowa .akiya .logo {
    bottom: 8%;
    left: 50%;
  }
}

.contact {
  margin: 100px auto;
  padding: 100px 0;
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .contact {
    margin: 80px auto;
    padding: 80px 0;
  }
}
.contact iframe {
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .contact {
    width: 60.66667rem;
  }
}

.c-form {
  max-width: 600px;
  margin: 0 auto;
}
.c-form__radio {
  width: 55%;
}

.c-form__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-bottom: 20px;
}

.c-form__label,
.c-form__input {
  padding: 10px;
}

.c-form__label {
  width: 90%;
  color: #fff;
}

.c-form__input {
  width: 90%;
  font-size: 16px;
  border: solid 1px #333;
  border-radius: 4px;
}

.c-form__input:focus-visible {
  outline: green auto 1px;
}

.c-form__required {
  color: #fff;
  border-radius: 4px;
  padding: 5px 5px;
  margin: 0 0 0 18px;
}

textarea.c-form__input {
  height: 160px;
}

.c-form__submit {
  text-align: center;
}

.c-form__submit button {
  margin-top: 50px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  border-color: #325171;
  transition: 0.4s;
  cursor: pointer;
  padding: 1.38889rem 4.16667rem;
}

.c-form__submit button:hover {
  opacity: 0.8;
}

@media (min-width: 640px) {
  .c-form__item {
    flex-wrap: nowrap;
  }
  .c-form__label {
    width: 40%;
  }
  .c-form__input {
    width: 55%;
  }
}
.entrance {
  width: 90%;
  margin: 40px auto;
}
@media only screen and (min-width: 1024px) {
  .entrance {
    width: 66.66667rem;
    padding-left: 10.16667rem;
    padding-right: 10.16667rem;
    max-width: 116.66667rem;
  }
}
.entrance .nori_and_nishi {
  width: 45%;
  bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .entrance .nori_and_nishi {
    margin-top: 180px;
  }
}
@media only screen and (min-width: 768px) {
  .entrance .nori_and_nishi {
    left: -20px;
  }
}
@media only screen and (min-width: 1024px) {
  .entrance .nori_and_nishi {
    bottom: 0;
    left: 60px;
  }
}
.entrance .event-info {
  width: 100%;
  top: 100px;
  left: 0;
  border: 1px solid #a93d1f;
  border-radius: 0.83333rem;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .entrance .event-info {
    width: 300px;
    left: initial;
    right: -10px;
    top: 160px;
  }
}
@media only screen and (min-width: 1024px) {
  .entrance .event-info {
    width: 300px;
    left: initial;
    right: -10px;
    top: 110px;
  }
}
.entrance .event-info .month {
  font-size: 20px;
}
.entrance .event-info .day {
  font-size: 40px;
  padding-left: 10px;
  display: inline-block;
}
.entrance .event-info .flowers__info__title {
  font-size: 20px;
  margin: 1rem 0;
}
.entrance .bg-flower {
  position: absolute;
  width: 40%;
  left: -240px;
  top: 50%;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .entrance .bg-flower {
    left: 0;
    top: 34%;
    z-index: 0;
  }
}

.what-karin-doing {
  border-radius: 0.83333rem;
  padding: 1.5rem;
  grid-template-columns: 50% 50%;
}
@media only screen and (min-width: 1024px) {
  .what-karin-doing {
    padding: 3rem;
  }
}
.what-karin-doing__container {
  width: 90%;
}
@media only screen and (min-width: 1024px) {
  .what-karin-doing__container {
    width: 60.66667rem;
  }
}
.what-karin-doing__example {
  display: grid;
  grid-gap: 12px;
  grid-template-areas: "item1 item1 item1 text" "item2 item2 item2 text" "item3 item3 item3 ..." "rotate rotate rotate ..." "text2 text2 text2 text2" "item5 item5 item4 item4";
}
.what-karin-doing__example picture {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .what-karin-doing__example {
    grid-template-columns: 25% 25% 25% 25%;
  }
}
@media only screen and (min-width: 768px) {
  .what-karin-doing__example {
    grid-template-areas: "text text text text" "item1 item2 item3 rotate" "text2 text2 text2 rotate" "item4 item5 item6 rotate";
  }
}
.what-karin-doing__example__item.item1 {
  grid-area: item1;
}
.what-karin-doing__example__item.item2 {
  grid-area: item2;
}
.what-karin-doing__example__item.item3 {
  grid-area: item3;
}
.what-karin-doing__example__item.text {
  grid-area: text;
}
.what-karin-doing__example__item.text2 {
  grid-area: text2;
}
.what-karin-doing__example__item.rotate {
  grid-area: rotate;
}
.what-karin-doing__example__item.item4 {
  grid-area: item4;
}
.what-karin-doing__example__item.item5 {
  grid-area: item5;
}
.what-karin-doing__example__item.item6 {
  grid-area: item6;
}
.what-karin-doing__example2 {
  display: grid;
  grid-gap: 12px;
  grid-template-areas: "h2 h2" "item0 item0" "item1 item1" "item2 item3" "item2 item4";
}
.what-karin-doing__example2 picture {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .what-karin-doing__example2 {
    grid-template-areas: "h2" "item1" "item2" "item3" "item4";
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .what-karin-doing__example2 {
    grid-template-areas: "h2" "item1" "item2" "item3" "item4";
  }
}
.what-karin-doing__example2 h2 {
  grid-area: h2;
}
.what-karin-doing__example2__item.item0 {
  grid-area: item0;
}
.what-karin-doing__example2__item.item1 {
  grid-area: item1;
}
.what-karin-doing__example2__item.item2 {
  grid-area: item2;
}
.what-karin-doing__example2__item.item3 {
  grid-area: item3;
}
.what-karin-doing__example2__item.item4 {
  grid-area: item4;
}
.what-karin-doing__example3 {
  display: grid;
  grid-gap: 12px;
  grid-template-areas: "item1" "item2" "item3" "item4" "item5" "item6" "item7" "item8" "item9" "item10" "item11";
}
.what-karin-doing__example3 picture {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .what-karin-doing__example3 {
    grid-template-areas: "item1 item1 item1" "item2 item3 item4" "item5 item5 item5" "item6 item7 item8" "item9 item10 item11";
    grid-template-columns: 1fr 1fr 1fr;
  }
  .what-karin-doing__example3 .item2, .what-karin-doing__example3 .item3 {
    width: 100%;
  }
  .what-karin-doing__example3 .item6 img, .what-karin-doing__example3 .item7 img, .what-karin-doing__example3 .item8 img, .what-karin-doing__example3 .item9 img, .what-karin-doing__example3 .item10 img, .what-karin-doing__example3 .item11 img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.what-karin-doing__example3 .item4 button {
  width: 100%;
  height: 95px;
}
.what-karin-doing__item.item1 {
  grid-area: item1;
}
.what-karin-doing__item.item2 {
  grid-area: item2;
}
.what-karin-doing__item.item3 {
  grid-area: item3;
}
.what-karin-doing__item.item4 {
  grid-area: item4;
}

.column {
  display: grid;
  grid-template-areas: "box1 box1 box1" "box1 box1 box1" "box2 box3 box4" "box2 box5 box5";
}
.column li {
  border: 1px solid;
  padding: 15px;
}
.column li .column__title {
  font-size: 18px;
  font-weight: 500;
}
.column li p {
  font-size: 14px;
}

.box1 {
  grid-area: box1;
}

.box2 {
  grid-area: box2;
}

.box3 {
  grid-area: box3;
}

.box4 {
  grid-area: box4;
}

.box5 {
  grid-area: box5;
}

.vertical {
  writing-mode: vertical-rl;
}

@media only screen and (max-width: 767px) {
  .vertical--sp {
    writing-mode: vertical-rl;
  }
}

/* スライドする要素 */
.wrap .slideshow:first-child .content:nth-child(2) img {
  transform: scale(-1, 1);
}
.wrap .slideshow .content {
  position: relative;
  width: 400px;
  height: 400px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
  border-radius: 10px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  padding: 10px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .wrap .slideshow .content {
    width: 240px;
    height: 300px;
  }
}
.wrap .slideshow .content p {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrap .slideshow .content .description1 {
  display: none;
  font-size: 14px;
  line-height: 1.6em;
  border-radius: 5px;
  background: #797070;
  background: #B7C1AC;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  transform: translate(-50%, -50%);
  bottom: 50%;
  left: 50%;
  padding: 10px;
}
.wrap .slideshow .content .description1::before {
  content: "";
  position: absolute;
  bottom: -80%;
  left: 50%;
  border: 15px solid transparent;
  border-top: 15px solid #000;
  margin-left: -15px;
}

/* スライドレールの枠 */
.wrap {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 400px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .wrap {
    height: 300px;
  }
}

/* content4つをまとめたスライドブロック */
.slideshow {
  display: flex;
  -webkit-animation: loop-slide 55s infinite linear 1s both;
          animation: loop-slide 55s infinite linear 1s both;
}
@media only screen and (min-width: 768px) {
  .slideshow {
    -webkit-animation: loop-slide 60s infinite linear 1s both;
            animation: loop-slide 60s infinite linear 1s both;
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow {
    -webkit-animation: loop-slide 75s infinite linear 1s both;
            animation: loop-slide 75s infinite linear 1s both;
  }
}

@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-300%);
  }
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-300%);
  }
}
/* ホバー時に動きを止める（パターン2・3）*/
* {
  box-sizing: border-box;
}

body {
  font-family: "Kiwi Maru", serif;
  margin: 0;
}

.button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(50 81 113 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

img {
  width: 100%;
  height: auto;
}

.loading {
  width: 100px;
  height: 276px;
  margin: 0 auto;
  background-image: url("../img/loading/loading_sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 300px 273px;
  -webkit-animation: splice 2s steps(1) infinite;
          animation: splice 2s steps(1) infinite;
}

@-webkit-keyframes splice {
  0% {
    background-position: 0 0;
  }
  33.33% {
    background-position: -100px 0;
  }
  66.66% {
    background-position: -200px 0;
  }
}

@keyframes splice {
  0% {
    background-position: 0 0;
  }
  33.33% {
    background-position: -100px 0;
  }
  66.66% {
    background-position: -200px 0;
  }
}
.oimatsu__loading {
  width: 300px;
  height: 400px;
  aspect-ratio: 2/3;
  margin: 0 auto;
  background-image: url("../img/loading/oimatsu02_sp.jpg");
  -webkit-animation: oimatsu_sp 12s steps(1) infinite;
          animation: oimatsu_sp 12s steps(1) infinite;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) {
  .oimatsu__loading {
    width: 600px;
    height: 800px;
    background-image: url("../img/loading/oimatsu02.jpg");
    -webkit-animation: oimatsu 12s steps(1) infinite;
            animation: oimatsu 12s steps(1) infinite;
  }
}

@-webkit-keyframes oimatsu {
  0% {
    background-position: 0 0;
  }
  12.5% {
    background-position: -600px 0;
  }
  25% {
    background-position: -1200px 0;
  }
  37.5% {
    background-position: -1800px 0;
  }
  50% {
    background-position: -2400px 0;
  }
  62.5% {
    background-position: -3000px 0;
  }
  75% {
    background-position: -3600px 0;
  }
  87.5% {
    background-position: -4200px 0;
  }
  100% {
    background-position: -4800px 0;
  }
}

@keyframes oimatsu {
  0% {
    background-position: 0 0;
  }
  12.5% {
    background-position: -600px 0;
  }
  25% {
    background-position: -1200px 0;
  }
  37.5% {
    background-position: -1800px 0;
  }
  50% {
    background-position: -2400px 0;
  }
  62.5% {
    background-position: -3000px 0;
  }
  75% {
    background-position: -3600px 0;
  }
  87.5% {
    background-position: -4200px 0;
  }
  100% {
    background-position: -4800px 0;
  }
}
@-webkit-keyframes oimatsu_sp {
  0% {
    background-position: 0 0;
  }
  12.5% {
    background-position: -300px 0;
  }
  25% {
    background-position: -600px 0;
  }
  37.5% {
    background-position: -900px 0;
  }
  50% {
    background-position: -1200px 0;
  }
  62.5% {
    background-position: -1500px 0;
  }
  75% {
    background-position: -1800px 0;
  }
  87.5% {
    background-position: -2100px 0;
  }
  100% {
    background-position: -2400px 0;
  }
}
@keyframes oimatsu_sp {
  0% {
    background-position: 0 0;
  }
  12.5% {
    background-position: -300px 0;
  }
  25% {
    background-position: -600px 0;
  }
  37.5% {
    background-position: -900px 0;
  }
  50% {
    background-position: -1200px 0;
  }
  62.5% {
    background-position: -1500px 0;
  }
  75% {
    background-position: -1800px 0;
  }
  87.5% {
    background-position: -2100px 0;
  }
  100% {
    background-position: -2400px 0;
  }
}
.kikaugai-rotate {
  width: 250px;
  height: 500px;
  background-image: url("../img/loading/kikakugai_rotate.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-animation: rotate 6s steps(1) infinite;
          animation: rotate 6s steps(1) infinite;
}

@-webkit-keyframes rotate {
  0% {
    background-position: 0 0;
  }
  12.5% {
    background-position: -250px 0;
  }
  25% {
    background-position: -500px 0;
  }
  37.5% {
    background-position: -750px 0;
  }
  50% {
    background-position: -1000px 0;
  }
  62.5% {
    background-position: -1250px 0;
  }
  75% {
    background-position: -1500px 0;
  }
  87.5% {
    background-position: -1750px 0;
  }
  100% {
    background-position: -2000px 0;
  }
}

@keyframes rotate {
  0% {
    background-position: 0 0;
  }
  12.5% {
    background-position: -250px 0;
  }
  25% {
    background-position: -500px 0;
  }
  37.5% {
    background-position: -750px 0;
  }
  50% {
    background-position: -1000px 0;
  }
  62.5% {
    background-position: -1250px 0;
  }
  75% {
    background-position: -1500px 0;
  }
  87.5% {
    background-position: -1750px 0;
  }
  100% {
    background-position: -2000px 0;
  }
}
.paper-folding {
  width: 350px;
  height: 263px;
  margin: 0 auto;
  background-image: url("../img/loading/paper_folding.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-animation: folding 6s steps(1) infinite;
          animation: folding 6s steps(1) infinite;
}
@media only screen and (max-width: 767px) {
  .paper-folding {
    width: 240px;
    height: 180px;
    -webkit-animation: folding_sp 6s steps(1) infinite;
            animation: folding_sp 6s steps(1) infinite;
    background-image: url("../img/loading/paper_folding_sp.png");
  }
}

@-webkit-keyframes folding {
  0% {
    background-position: 0 0;
  }
  25% {
    background-position: -400px 0;
  }
  50% {
    background-position: -800px 0;
  }
  75% {
    background-position: -1200px 0;
  }
  100% {
    background-position: -1600px 0;
  }
}

@keyframes folding {
  0% {
    background-position: 0 0;
  }
  25% {
    background-position: -400px 0;
  }
  50% {
    background-position: -800px 0;
  }
  75% {
    background-position: -1200px 0;
  }
  100% {
    background-position: -1600px 0;
  }
}
@-webkit-keyframes folding_sp {
  0% {
    background-position: 0 0;
  }
  25% {
    background-position: -240px 0;
  }
  50% {
    background-position: -480px 0;
  }
  75% {
    background-position: -720px 0;
  }
  100% {
    background-position: -960px 0;
  }
}
@keyframes folding_sp {
  0% {
    background-position: 0 0;
  }
  25% {
    background-position: -240px 0;
  }
  50% {
    background-position: -480px 0;
  }
  75% {
    background-position: -720px 0;
  }
  100% {
    background-position: -960px 0;
  }
}
.greenbase {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .greenbase {
    min-height: 500px;
    margin: 80px 0 50px;
  }
  .greenbase .nori_and_nishi {
    width: 60%;
    top: 66%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (min-width: 768px) {
  .greenbase {
    height: 600px;
  }
}
@media only screen and (min-width: 1024px) {
  .greenbase {
    height: 1000px;
    width: 1200px;
  }
}
@media only screen and (max-width: 767px) {
  .greenbase {
    background: no-repeat center 0px/contain url("../img/greenbase_sample.webp");
  }
}
.greenbase--sample {
  background: no-repeat center center/contain url("../img/greenbase_sample.webp");
}
@media only screen and (max-width: 767px) {
  .greenbase--sample {
    background-size: contain;
    min-height: 300px;
  }
}

main .haba {
  width: 66.66667rem;
  margin: 0 auto;
}

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

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

.font-md {
  font-weight: 500;
}

.text-20 {
  font-size: 20px;
}

.sns__block .instagram {
  width: 30px;
  cursor: pointer;
}
.sns__block a {
  display: block;
  width: 100%;
}
@media (max-width: 767px){
  .sp\:hidden{
    display: none;
  }
  .sp\:h-screen{
    height: 100vh;
  }
  .sp\:text-14{
    font-size: 14px;
  }
  .sp\:text-30{
    font-size: 30px;
  }
  .sp\:leading-7{
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px){
  .md\:bottom-\[61\]{
    bottom: 61;
  }
  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .md\:mr-20{
    margin-right: 20px;
  }
  .md\:flex{
    display: flex;
  }
  .md\:w-9\/12{
    width: 75%;
  }
  .md\:w-600px{
    width: 600px;
  }
  .md\:w-300px{
    width: 300px;
  }
  .md\:w-280px{
    width: 280px;
  }
  .md\:items-start{
    align-items: flex-start;
  }
  .md\:justify-center{
    justify-content: center;
  }
}
@media (min-width: 768px){
  .tab\:absolute{
    position: absolute;
  }
  .tab\:top-150{
    top: 150px;
  }
  .tab\:right-90{
    right: 90px;
  }
  .tab\:my-100{
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .tab\:mb-110{
    margin-bottom: 110px;
  }
  .tab\:mb-100{
    margin-bottom: 100px;
  }
  .tab\:mt-30{
    margin-top: 30px;
  }
  .tab\:hidden{
    display: none;
  }
  .tab\:py-110{
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .tab\:pt-100{
    padding-top: 100px;
  }
  .tab\:text-30{
    font-size: 30px;
  }
  .tab\:text-50{
    font-size: 50px;
  }
  .tab\:text-40{
    font-size: 40px;
  }
}
@media (min-width: 1024px){
  .pc\:absolute{
    position: absolute;
  }
  .pc\:right-\[-110\]{
    right: -110;
  }
  .pc\:bottom-0{
    bottom: 0px;
  }
  .pc\:left-0{
    left: 0px;
  }
  .pc\:text-center{
    text-align: center;
  }
}