@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

img {
  width: 100%;
  vertical-align: top;
}

a {
  text-decoration: none;
  color: inherit;
}
a:active, a:focus {
  color: inherit;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Kiwi Maru", serif;
  color: #333;
  line-height: 1.6;
  position: relative;
}
@media screen and (min-width: 769px) {
  body {
    background-color: #fdf6ee;
  }
  body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, rgba(255, 0, 0, 0.774) 1px, transparent 1px), radial-gradient(circle, rgba(0, 72, 117, 0.674) 1px, transparent 1px), radial-gradient(circle, rgb(0, 255, 119) 1px, transparent 1px);
    background-size: 5px 5px;
    background-position: 0 0, 1px 1px, 2px 4px;
    opacity: 0.5;
    pointer-events: none;
    z-index: 1;
  }
}

.site-wrapper {
  opacity: 0;
  background-color: #fffbb8;
}
@media screen and (min-width: 769px) {
  .site-wrapper {
    max-width: 375px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 2;
  }
}

.c-inner {
  margin: 0 auto;
}
.c-inner .c-fixed {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  height: 100dvh;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .c-inner .c-fixed {
    width: min( 100vw, 375px );
  }
}
@media screen and (max-width: 768px) {
  .c-inner .c-fixed {
    width: 100%;
  }
}
.c-inner .c-fixed::before, .c-inner .c-fixed::after {
  content: "";
  display: block;
  position: absolute;
}
.c-inner .c-fixed.-fixed01::before, .c-inner .c-fixed.-fixed01::after {
  width: 100%;
  height: 20px;
  background-repeat: repeat-x;
  background-size: auto 100%;
}
.c-inner .c-fixed.-fixed01::before {
  background-image: url("../images/deco/deco_01.png");
  top: 0;
  left: 0;
  animation: bg_slide01 15s linear infinite;
}
.c-inner .c-fixed.-fixed01::after {
  background-image: url("../images/deco/deco_02.png");
  bottom: 0;
  left: 0;
  animation: bg_slide02 15s linear infinite;
}
.c-inner .c-fixed.-fixed02::before, .c-inner .c-fixed.-fixed02::after {
  width: 18px;
  height: 100%;
  background-repeat: repeat-y;
  background-size: 18px auto;
  background-position: 0 0;
}
.c-inner .c-fixed.-fixed02::before {
  background-image: url("../images/deco/deco_03.png");
  top: 0;
  right: 0;
  animation: bg_slide03 30s linear infinite;
}
.c-inner .c-fixed.-fixed02::after {
  background-image: url("../images/deco/deco_04.png");
  top: 0;
  left: 0;
  animation: bg_slide04 30s linear infinite;
}
.c-inner .c-fixed.-fixed03::before, .c-inner .c-fixed.-fixed03::after {
  width: 100%;
  height: min( 26.6666666667vw, 100px );
  background-color: #FFD4ED;
  left: 0;
}
.c-inner .c-fixed.-fixed03::before {
  top: 0;
  transform: translateY(-100%);
}
.c-inner .c-fixed.-fixed03::after {
  bottom: 0;
  transform: translateY(100%);
}

@keyframes bg_slide01 {
  0% {
    background-position: left center;
  }
  100% {
    background-position: right center;
  }
}
@keyframes bg_slide02 {
  0% {
    background-position: right center;
  }
  100% {
    background-position: left center;
  }
}
@keyframes bg_slide03 {
  0% {
    background-position: top center;
  }
  100% {
    background-position: bottom center;
  }
}
@keyframes bg_slide04 {
  0% {
    background-position: bottom center;
  }
  100% {
    background-position: top center;
  }
}
.u-mt-5 {
  margin-top: min( 1.3333333333vw, 5px );
}

.u-mt-10 {
  margin-top: min( 2.6666666667vw, 10px );
}

.u-mt-15 {
  margin-top: min( 4vw, 15px );
}

.u-mt-20 {
  margin-top: min( 5.3333333333vw, 20px );
}

.u-mt-25 {
  margin-top: min( 6.6666666667vw, 25px );
}

.u-mt-30 {
  margin-top: min( 8vw, 30px );
}

.u-mt-35 {
  margin-top: min( 9.3333333333vw, 35px );
}

.u-mt-40 {
  margin-top: min( 10.6666666667vw, 40px );
}

.u-mt-45 {
  margin-top: min( 12vw, 45px );
}

.u-mt-50 {
  margin-top: min( 13.3333333333vw, 50px );
}

.u-txt-center {
  text-align: center;
}
.u-txt-left {
  text-align: left;
}
.u-txt-right {
  text-align: right;
}

.op {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100svh;
  background-color: #fdf6ee;
  opacity: 1;
  filter: blur(0);
  transition: opacity 1s, filter 1s;
}
.op::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, rgba(255, 0, 0, 0.774) 1px, transparent 1px), radial-gradient(circle, rgba(0, 72, 117, 0.674) 1px, transparent 1px), radial-gradient(circle, rgb(0, 255, 119) 1px, transparent 1px);
  background-size: 5px 5px;
  background-position: 0 0, 1px 1px, 2px 4px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}
.op > .-neko {
  width: 134px;
  height: 80px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transition: top 0.3s;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
}
.op > .-neko::before {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: -4px;
  width: 4px;
  height: 4px;
  background: transparent;
  box-shadow: 4px 4px 0 transparent, 8px 4px 0 transparent, 12px 4px 0 transparent, 16px 4px 0 transparent, 20px 4px 0 transparent, 24px 4px 0 #000000, 28px 4px 0 transparent, 32px 4px 0 transparent, 36px 4px 0 transparent, 40px 4px 0 transparent, 44px 4px 0 transparent, 48px 4px 0 #000000, 52px 4px 0 transparent, 56px 4px 0 transparent, 60px 4px 0 transparent, 64px 4px 0 transparent, 68px 4px 0 transparent, 72px 4px 0 transparent, 76px 4px 0 transparent, 80px 4px 0 transparent, 84px 4px 0 transparent, 88px 4px 0 transparent, 92px 4px 0 transparent, 96px 4px 0 transparent, 100px 4px 0 transparent, 104px 4px 0 transparent, 108px 4px 0 transparent, 112px 4px 0 transparent, 116px 4px 0 transparent, 120px 4px 0 transparent, 124px 4px 0 transparent, 128px 4px 0 transparent, 132px 4px 0 transparent, 136px 4px 0 transparent, 140px 4px 0 transparent, 144px 4px 0 transparent, 148px 4px 0 transparent, 152px 4px 0 transparent, 156px 4px 0 transparent, 160px 4px 0 transparent, 4px 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 16px 8px 0 transparent, 20px 8px 0 #000000, 24px 8px 0 #ffd35c, 28px 8px 0 #000000, 32px 8px 0 transparent, 36px 8px 0 transparent, 40px 8px 0 transparent, 44px 8px 0 #000000, 48px 8px 0 #ffd35c, 52px 8px 0 #000000, 56px 8px 0 transparent, 60px 8px 0 transparent, 64px 8px 0 transparent, 68px 8px 0 transparent, 72px 8px 0 transparent, 76px 8px 0 transparent, 80px 8px 0 transparent, 84px 8px 0 transparent, 88px 8px 0 transparent, 92px 8px 0 transparent, 96px 8px 0 transparent, 100px 8px 0 transparent, 104px 8px 0 transparent, 108px 8px 0 transparent, 112px 8px 0 transparent, 116px 8px 0 transparent, 120px 8px 0 transparent, 124px 8px 0 transparent, 128px 8px 0 transparent, 132px 8px 0 transparent, 136px 8px 0 transparent, 140px 8px 0 transparent, 144px 8px 0 transparent, 148px 8px 0 transparent, 152px 8px 0 transparent, 156px 8px 0 transparent, 160px 8px 0 transparent, 4px 12px 0 transparent, 8px 12px 0 transparent, 12px 12px 0 transparent, 16px 12px 0 transparent, 20px 12px 0 #000000, 24px 12px 0 #ffd35c, 28px 12px 0 #000000, 32px 12px 0 transparent, 36px 12px 0 transparent, 40px 12px 0 transparent, 44px 12px 0 #000000, 48px 12px 0 #ffd35c, 52px 12px 0 #000000, 56px 12px 0 transparent, 60px 12px 0 transparent, 64px 12px 0 transparent, 68px 12px 0 transparent, 72px 12px 0 transparent, 76px 12px 0 transparent, 80px 12px 0 transparent, 84px 12px 0 #000000, 88px 12px 0 #000000, 92px 12px 0 #000000, 96px 12px 0 transparent, 100px 12px 0 transparent, 104px 12px 0 transparent, 108px 12px 0 #000000, 112px 12px 0 #000000, 116px 12px 0 #000000, 120px 12px 0 transparent, 124px 12px 0 transparent, 128px 12px 0 transparent, 132px 12px 0 transparent, 136px 12px 0 transparent, 140px 12px 0 transparent, 144px 12px 0 transparent, 148px 12px 0 transparent, 152px 12px 0 transparent, 156px 12px 0 transparent, 160px 12px 0 transparent, 4px 16px 0 transparent, 8px 16px 0 transparent, 12px 16px 0 transparent, 16px 16px 0 #000000, 20px 16px 0 #ffd35c, 24px 16px 0 #ffd35c, 28px 16px 0 #ffd35c, 32px 16px 0 #000000, 36px 16px 0 #000000, 40px 16px 0 #000000, 44px 16px 0 #ffd35c, 48px 16px 0 #ffd35c, 52px 16px 0 #ffd35c, 56px 16px 0 #000000, 60px 16px 0 transparent, 64px 16px 0 transparent, 68px 16px 0 transparent, 72px 16px 0 transparent, 76px 16px 0 transparent, 80px 16px 0 #000000, 84px 16px 0 #c0d6dd, 88px 16px 0 #c0d6dd, 92px 16px 0 #c0d6dd, 96px 16px 0 #000000, 100px 16px 0 #000000, 104px 16px 0 #000000, 108px 16px 0 #c0d6dd, 112px 16px 0 #c0d6dd, 116px 16px 0 #c0d6dd, 120px 16px 0 #000000, 124px 16px 0 transparent, 128px 16px 0 transparent, 132px 16px 0 transparent, 136px 16px 0 transparent, 140px 16px 0 transparent, 144px 16px 0 transparent, 148px 16px 0 transparent, 152px 16px 0 transparent, 156px 16px 0 transparent, 160px 16px 0 transparent, 4px 20px 0 transparent, 8px 20px 0 transparent, 12px 20px 0 transparent, 16px 20px 0 #000000, 20px 20px 0 #ffd35c, 24px 20px 0 #ffd35c, 28px 20px 0 #ffd35c, 32px 20px 0 #ffa50a, 36px 20px 0 #ffd35c, 40px 20px 0 #ffa50a, 44px 20px 0 #ffd35c, 48px 20px 0 #ffd35c, 52px 20px 0 #ffd35c, 56px 20px 0 #000000, 60px 20px 0 transparent, 64px 20px 0 transparent, 68px 20px 0 transparent, 72px 20px 0 transparent, 76px 20px 0 transparent, 80px 20px 0 #000000, 84px 20px 0 #c0d6dd, 88px 20px 0 #000000, 92px 20px 0 #c0d6dd, 96px 20px 0 #a8bcc2, 100px 20px 0 #c0d6dd, 104px 20px 0 #a8bcc2, 108px 20px 0 #c0d6dd, 112px 20px 0 #000000, 116px 20px 0 #c0d6dd, 120px 20px 0 #000000, 124px 20px 0 transparent, 128px 20px 0 transparent, 132px 20px 0 transparent, 136px 20px 0 transparent, 140px 20px 0 transparent, 144px 20px 0 transparent, 148px 20px 0 transparent, 152px 20px 0 transparent, 156px 20px 0 transparent, 160px 20px 0 transparent, 4px 24px 0 transparent, 8px 24px 0 transparent, 12px 24px 0 #000000, 16px 24px 0 #ffd35c, 20px 24px 0 #ffd35c, 24px 24px 0 #ffd35c, 28px 24px 0 #ffd35c, 32px 24px 0 #ffd35c, 36px 24px 0 #ffa50a, 40px 24px 0 #ffd35c, 44px 24px 0 #ffd35c, 48px 24px 0 #ffd35c, 52px 24px 0 #ffd35c, 56px 24px 0 #ffd35c, 60px 24px 0 #000000, 64px 24px 0 transparent, 68px 24px 0 transparent, 72px 24px 0 transparent, 76px 24px 0 #000000, 80px 24px 0 #c0d6dd, 84px 24px 0 #000000, 88px 24px 0 #c0d6dd, 92px 24px 0 #c0d6dd, 96px 24px 0 #c0d6dd, 100px 24px 0 #a8bcc2, 104px 24px 0 #c0d6dd, 108px 24px 0 #c0d6dd, 112px 24px 0 #c0d6dd, 116px 24px 0 #000000, 120px 24px 0 #c0d6dd, 124px 24px 0 #000000, 128px 24px 0 transparent, 132px 24px 0 transparent, 136px 24px 0 transparent, 140px 24px 0 transparent, 144px 24px 0 transparent, 148px 24px 0 transparent, 152px 24px 0 transparent, 156px 24px 0 transparent, 160px 24px 0 transparent, 4px 28px 0 transparent, 8px 28px 0 transparent, 12px 28px 0 #000000, 16px 28px 0 #ffa50a, 20px 28px 0 #ffd35c, 24px 28px 0 #ffd35c, 28px 28px 0 #000000, 32px 28px 0 #ffd35c, 36px 28px 0 #ffd35c, 40px 28px 0 #ffd35c, 44px 28px 0 #000000, 48px 28px 0 #ffd35c, 52px 28px 0 #ffd35c, 56px 28px 0 #ffa50a, 60px 28px 0 #000000, 64px 28px 0 transparent, 68px 28px 0 transparent, 72px 28px 0 transparent, 76px 28px 0 #000000, 80px 28px 0 #a8bcc2, 84px 28px 0 #c0d6dd, 88px 28px 0 #c0d6dd, 92px 28px 0 #000000, 96px 28px 0 #c0d6dd, 100px 28px 0 #c0d6dd, 104px 28px 0 #c0d6dd, 108px 28px 0 #000000, 112px 28px 0 #c0d6dd, 116px 28px 0 #c0d6dd, 120px 28px 0 #a8bcc2, 124px 28px 0 #000000, 128px 28px 0 transparent, 132px 28px 0 transparent, 136px 28px 0 transparent, 140px 28px 0 transparent, 144px 28px 0 transparent, 148px 28px 0 transparent, 152px 28px 0 transparent, 156px 28px 0 transparent, 160px 28px 0 transparent, 4px 32px 0 transparent, 8px 32px 0 #000000, 12px 32px 0 #000000, 16px 32px 0 #ffd35c, 20px 32px 0 #ffd35c, 24px 32px 0 #ffd35c, 28px 32px 0 #000000, 32px 32px 0 #ffd35c, 36px 32px 0 #ffd35c, 40px 32px 0 #ffd35c, 44px 32px 0 #000000, 48px 32px 0 #ffd35c, 52px 32px 0 #ffd35c, 56px 32px 0 #ffd35c, 60px 32px 0 #000000, 64px 32px 0 #000000, 68px 32px 0 transparent, 72px 32px 0 #000000, 76px 32px 0 #000000, 80px 32px 0 #c0d6dd, 84px 32px 0 #c0d6dd, 88px 32px 0 #c0d6dd, 92px 32px 0 #000000, 96px 32px 0 #c0d6dd, 100px 32px 0 #c0d6dd, 104px 32px 0 #c0d6dd, 108px 32px 0 #000000, 112px 32px 0 #c0d6dd, 116px 32px 0 #c0d6dd, 120px 32px 0 #c0d6dd, 124px 32px 0 #000000, 128px 32px 0 #000000, 132px 32px 0 transparent, 136px 32px 0 transparent, 140px 32px 0 transparent, 144px 32px 0 transparent, 148px 32px 0 transparent, 152px 32px 0 transparent, 156px 32px 0 transparent, 160px 32px 0 transparent, 4px 36px 0 transparent, 8px 36px 0 transparent, 12px 36px 0 #000000, 16px 36px 0 #ffa50a, 20px 36px 0 #ffd35c, 24px 36px 0 #ffd35c, 28px 36px 0 #000000, 32px 36px 0 #ffd35c, 36px 36px 0 #ffd35c, 40px 36px 0 #ffd35c, 44px 36px 0 #000000, 48px 36px 0 #ffd35c, 52px 36px 0 #ffd35c, 56px 36px 0 #ffa50a, 60px 36px 0 #000000, 64px 36px 0 transparent, 68px 36px 0 transparent, 72px 36px 0 transparent, 76px 36px 0 #000000, 80px 36px 0 #a8bcc2, 84px 36px 0 #c0d6dd, 88px 36px 0 #c0d6dd, 92px 36px 0 #000000, 96px 36px 0 #c0d6dd, 100px 36px 0 #c0d6dd, 104px 36px 0 #c0d6dd, 108px 36px 0 #000000, 112px 36px 0 #c0d6dd, 116px 36px 0 #c0d6dd, 120px 36px 0 #a8bcc2, 124px 36px 0 #000000, 128px 36px 0 transparent, 132px 36px 0 transparent, 136px 36px 0 transparent, 140px 36px 0 transparent, 144px 36px 0 transparent, 148px 36px 0 transparent, 152px 36px 0 transparent, 156px 36px 0 transparent, 160px 36px 0 transparent, 4px 40px 0 transparent, 8px 40px 0 #000000, 12px 40px 0 #000000, 16px 40px 0 #ffd35c, 20px 40px 0 #ffd35c, 24px 40px 0 #ffd35c, 28px 40px 0 #ffd35c, 32px 40px 0 #ffd35c, 36px 40px 0 #000000, 40px 40px 0 #ffd35c, 44px 40px 0 #ffd35c, 48px 40px 0 #ffd35c, 52px 40px 0 #ffd35c, 56px 40px 0 #ffd35c, 60px 40px 0 #000000, 64px 40px 0 #000000, 68px 40px 0 transparent, 72px 40px 0 #000000, 76px 40px 0 #000000, 80px 40px 0 #c0d6dd, 84px 40px 0 #c0d6dd, 88px 40px 0 #c0d6dd, 92px 40px 0 #c0d6dd, 96px 40px 0 #FFFFFF, 100px 40px 0 #000000, 104px 40px 0 #FFFFFF, 108px 40px 0 #c0d6dd, 112px 40px 0 #c0d6dd, 116px 40px 0 #c0d6dd, 120px 40px 0 #c0d6dd, 124px 40px 0 #000000, 128px 40px 0 #000000, 132px 40px 0 transparent, 136px 40px 0 transparent, 140px 40px 0 transparent, 144px 40px 0 transparent, 148px 40px 0 transparent, 152px 40px 0 transparent, 156px 40px 0 transparent, 160px 40px 0 transparent, 4px 44px 0 transparent, 8px 44px 0 transparent, 12px 44px 0 #000000, 16px 44px 0 #ffa50a, 20px 44px 0 #ffd35c, 24px 44px 0 #ffd35c, 28px 44px 0 #ffd35c, 32px 44px 0 #ffd35c, 36px 44px 0 #ffd35c, 40px 44px 0 #ffd35c, 44px 44px 0 #ffd35c, 48px 44px 0 #ffd35c, 52px 44px 0 #000000, 56px 44px 0 #000000, 60px 44px 0 #000000, 64px 44px 0 #000000, 68px 44px 0 #000000, 72px 44px 0 #000000, 76px 44px 0 #000000, 80px 44px 0 #000000, 84px 44px 0 #000000, 88px 44px 0 #c0d6dd, 92px 44px 0 #FFFFFF, 96px 44px 0 #FFFFFF, 100px 44px 0 #FFFFFF, 104px 44px 0 #FFFFFF, 108px 44px 0 #FFFFFF, 112px 44px 0 #c0d6dd, 116px 44px 0 #c0d6dd, 120px 44px 0 #a8bcc2, 124px 44px 0 #000000, 128px 44px 0 transparent, 132px 44px 0 transparent, 136px 44px 0 transparent, 140px 44px 0 transparent, 144px 44px 0 transparent, 148px 44px 0 transparent, 152px 44px 0 transparent, 156px 44px 0 transparent, 160px 44px 0 transparent, 4px 48px 0 transparent, 8px 48px 0 transparent, 12px 48px 0 transparent, 16px 48px 0 #000000, 20px 48px 0 #ffa50a, 24px 48px 0 #ffa50a, 28px 48px 0 #ffa50a, 32px 48px 0 #ffa50a, 36px 48px 0 #ffa50a, 40px 48px 0 #ffa50a, 44px 48px 0 #ffa50a, 48px 48px 0 #ffa50a, 52px 48px 0 #000000, 56px 48px 0 #FFFFFF, 60px 48px 0 #FFFFFF, 64px 48px 0 #FFFFFF, 68px 48px 0 #FFFFFF, 72px 48px 0 #FFFFFF, 76px 48px 0 #FFFFFF, 80px 48px 0 #FFFFFF, 84px 48px 0 #000000, 88px 48px 0 #a8bcc2, 92px 48px 0 #f5f5f5, 96px 48px 0 #f5f5f5, 100px 48px 0 #f5f5f5, 104px 48px 0 #f5f5f5, 108px 48px 0 #f5f5f5, 112px 48px 0 #a8bcc2, 116px 48px 0 #a8bcc2, 120px 48px 0 #000000, 124px 48px 0 transparent, 128px 48px 0 transparent, 132px 48px 0 transparent, 136px 48px 0 transparent, 140px 48px 0 transparent, 144px 48px 0 transparent, 148px 48px 0 transparent, 152px 48px 0 transparent, 156px 48px 0 transparent, 160px 48px 0 transparent, 4px 52px 0 transparent, 8px 52px 0 transparent, 12px 52px 0 transparent, 16px 52px 0 transparent, 20px 52px 0 #000000, 24px 52px 0 #000000, 28px 52px 0 #000000, 32px 52px 0 #16d4be, 36px 52px 0 #000000, 40px 52px 0 #16d4be, 44px 52px 0 #000000, 48px 52px 0 #000000, 52px 52px 0 #000000, 56px 52px 0 #000000, 60px 52px 0 #FFFFFF, 64px 52px 0 #FFFFFF, 68px 52px 0 #FFFFFF, 72px 52px 0 #FFFFFF, 76px 52px 0 #FFFFFF, 80px 52px 0 #000000, 84px 52px 0 #000000, 88px 52px 0 #000000, 92px 52px 0 #000000, 96px 52px 0 #ff2424, 100px 52px 0 #000000, 104px 52px 0 #ff2424, 108px 52px 0 #000000, 112px 52px 0 #000000, 116px 52px 0 #000000, 120px 52px 0 transparent, 124px 52px 0 transparent, 128px 52px 0 transparent, 132px 52px 0 transparent, 136px 52px 0 transparent, 140px 52px 0 transparent, 144px 52px 0 transparent, 148px 52px 0 transparent, 152px 52px 0 transparent, 156px 52px 0 transparent, 160px 52px 0 transparent, 4px 56px 0 transparent, 8px 56px 0 transparent, 12px 56px 0 transparent, 16px 56px 0 #000000, 20px 56px 0 #ffa50a, 24px 56px 0 #ffd35c, 28px 56px 0 #16d4be, 32px 56px 0 #16d4be, 36px 56px 0 #15c1ad, 40px 56px 0 #16d4be, 44px 56px 0 #16d4be, 48px 56px 0 #000000, 52px 56px 0 #000000, 56px 56px 0 #FFFFFF, 60px 56px 0 #000000, 64px 56px 0 #FFFFFF, 68px 56px 0 #FFFFFF, 72px 56px 0 #FFFFFF, 76px 56px 0 #000000, 80px 56px 0 #FFFFFF, 84px 56px 0 #000000, 88px 56px 0 #000000, 92px 56px 0 #ff2424, 96px 56px 0 #ff2424, 100px 56px 0 #b90e0e, 104px 56px 0 #ff2424, 108px 56px 0 #ff2424, 112px 56px 0 #FFFFFF, 116px 56px 0 #a8bcc2, 120px 56px 0 #000000, 124px 56px 0 transparent, 128px 56px 0 transparent, 132px 56px 0 transparent, 136px 56px 0 transparent, 140px 56px 0 transparent, 144px 56px 0 transparent, 148px 56px 0 transparent, 152px 56px 0 transparent, 156px 56px 0 transparent, 160px 56px 0 transparent, 4px 60px 0 transparent, 8px 60px 0 transparent, 12px 60px 0 #000000, 16px 60px 0 #ffa50a, 20px 60px 0 #ffd35c, 24px 60px 0 #ffd35c, 28px 60px 0 #ffd35c, 32px 60px 0 #16d4be, 36px 60px 0 #ffd35c, 40px 60px 0 #16d4be, 44px 60px 0 #ffd35c, 48px 60px 0 #000000, 52px 60px 0 #000000, 56px 60px 0 #FFFFFF, 60px 60px 0 #FFFFFF, 64px 60px 0 #000000, 68px 60px 0 #FFFFFF, 72px 60px 0 #000000, 76px 60px 0 #FFFFFF, 80px 60px 0 #FFFFFF, 84px 60px 0 #000000, 88px 60px 0 #000000, 92px 60px 0 #FFFFFF, 96px 60px 0 #ff2424, 100px 60px 0 #FFFFFF, 104px 60px 0 #ff2424, 108px 60px 0 #FFFFFF, 112px 60px 0 #FFFFFF, 116px 60px 0 #c0d6dd, 120px 60px 0 #a8bcc2, 124px 60px 0 #000000, 128px 60px 0 transparent, 132px 60px 0 transparent, 136px 60px 0 transparent, 140px 60px 0 transparent, 144px 60px 0 transparent, 148px 60px 0 transparent, 152px 60px 0 transparent, 156px 60px 0 transparent, 160px 60px 0 transparent, 4px 64px 0 transparent, 8px 64px 0 transparent, 12px 64px 0 #000000, 16px 64px 0 #ffd35c, 20px 64px 0 #ffa50a, 24px 64px 0 #ffd35c, 28px 64px 0 #000000, 32px 64px 0 #ffd35c, 36px 64px 0 #000000, 40px 64px 0 #ffd35c, 44px 64px 0 #000000, 48px 64px 0 #ffd35c, 52px 64px 0 #000000, 56px 64px 0 #FFFFFF, 60px 64px 0 #FFFFFF, 64px 64px 0 #FFFFFF, 68px 64px 0 #000000, 72px 64px 0 #FFFFFF, 76px 64px 0 #FFFFFF, 80px 64px 0 #FFFFFF, 84px 64px 0 #000000, 88px 64px 0 #c0d6dd, 92px 64px 0 #000000, 96px 64px 0 #FFFFFF, 100px 64px 0 #000000, 104px 64px 0 #FFFFFF, 108px 64px 0 #000000, 112px 64px 0 #c0d6dd, 116px 64px 0 #a8bcc2, 120px 64px 0 #c0d6dd, 124px 64px 0 #000000, 128px 64px 0 transparent, 132px 64px 0 transparent, 136px 64px 0 transparent, 140px 64px 0 transparent, 144px 64px 0 transparent, 148px 64px 0 transparent, 152px 64px 0 transparent, 156px 64px 0 transparent, 160px 64px 0 transparent, 4px 68px 0 transparent, 8px 68px 0 #000000, 12px 68px 0 #000000, 16px 68px 0 #ffa50a, 20px 68px 0 #ffd35c, 24px 68px 0 #ffd35c, 28px 68px 0 #000000, 32px 68px 0 #ffd35c, 36px 68px 0 #000000, 40px 68px 0 #ffd35c, 44px 68px 0 #000000, 48px 68px 0 #ffd35c, 52px 68px 0 #000000, 56px 68px 0 #FFFFFF, 60px 68px 0 #FFFFFF, 64px 68px 0 #FFFFFF, 68px 68px 0 #FFFFFF, 72px 68px 0 #FFFFFF, 76px 68px 0 #FFFFFF, 80px 68px 0 #FFFFFF, 84px 68px 0 #000000, 88px 68px 0 #c0d6dd, 92px 68px 0 #000000, 96px 68px 0 #c0d6dd, 100px 68px 0 #000000, 104px 68px 0 #c0d6dd, 108px 68px 0 #000000, 112px 68px 0 #c0d6dd, 116px 68px 0 #c0d6dd, 120px 68px 0 #a8bcc2, 124px 68px 0 #000000, 128px 68px 0 #000000, 132px 68px 0 transparent, 136px 68px 0 transparent, 140px 68px 0 transparent, 144px 68px 0 transparent, 148px 68px 0 transparent, 152px 68px 0 transparent, 156px 68px 0 transparent, 160px 68px 0 transparent, 4px 72px 0 #000000, 8px 72px 0 #ffd35c, 12px 72px 0 #000000, 16px 72px 0 #000000, 20px 72px 0 #000000, 24px 72px 0 #ffd35c, 28px 72px 0 #000000, 32px 72px 0 #ffd35c, 36px 72px 0 #000000, 40px 72px 0 #ffd35c, 44px 72px 0 #000000, 48px 72px 0 #ffd35c, 52px 72px 0 #000000, 56px 72px 0 #000000, 60px 72px 0 #000000, 64px 72px 0 #000000, 68px 72px 0 #000000, 72px 72px 0 #000000, 76px 72px 0 #000000, 80px 72px 0 #000000, 84px 72px 0 #000000, 88px 72px 0 #c0d6dd, 92px 72px 0 #000000, 96px 72px 0 #c0d6dd, 100px 72px 0 #000000, 104px 72px 0 #c0d6dd, 108px 72px 0 #000000, 112px 72px 0 #c0d6dd, 116px 72px 0 #000000, 120px 72px 0 #000000, 124px 72px 0 #000000, 128px 72px 0 #c0d6dd, 132px 72px 0 #000000, 136px 72px 0 transparent, 140px 72px 0 transparent, 144px 72px 0 transparent, 148px 72px 0 transparent, 152px 72px 0 transparent, 156px 72px 0 transparent, 160px 72px 0 transparent, 4px 76px 0 transparent, 8px 76px 0 #000000, 12px 76px 0 #ffa50a, 16px 76px 0 #ffd35c, 20px 76px 0 #ffa50a, 24px 76px 0 #000000, 28px 76px 0 #000000, 32px 76px 0 #000000, 36px 76px 0 #000000, 40px 76px 0 #000000, 44px 76px 0 #000000, 48px 76px 0 #000000, 52px 76px 0 transparent, 56px 76px 0 transparent, 60px 76px 0 transparent, 64px 76px 0 transparent, 68px 76px 0 transparent, 72px 76px 0 transparent, 76px 76px 0 transparent, 80px 76px 0 transparent, 84px 76px 0 transparent, 88px 76px 0 #000000, 92px 76px 0 #000000, 96px 76px 0 #000000, 100px 76px 0 #000000, 104px 76px 0 #000000, 108px 76px 0 #000000, 112px 76px 0 #000000, 116px 76px 0 #a8bcc2, 120px 76px 0 #c0d6dd, 124px 76px 0 #a8bcc2, 128px 76px 0 #000000, 132px 76px 0 transparent, 136px 76px 0 transparent, 140px 76px 0 transparent, 144px 76px 0 transparent, 148px 76px 0 transparent, 152px 76px 0 transparent, 156px 76px 0 transparent, 160px 76px 0 transparent, 4px 80px 0 transparent, 8px 80px 0 transparent, 12px 80px 0 #000000, 16px 80px 0 #000000, 20px 80px 0 #000000, 24px 80px 0 #000000, 28px 80px 0 transparent, 32px 80px 0 transparent, 36px 80px 0 transparent, 40px 80px 0 transparent, 44px 80px 0 transparent, 48px 80px 0 transparent, 52px 80px 0 transparent, 56px 80px 0 transparent, 60px 80px 0 transparent, 64px 80px 0 transparent, 68px 80px 0 transparent, 72px 80px 0 transparent, 76px 80px 0 transparent, 80px 80px 0 transparent, 84px 80px 0 transparent, 88px 80px 0 transparent, 92px 80px 0 transparent, 96px 80px 0 transparent, 100px 80px 0 transparent, 104px 80px 0 transparent, 108px 80px 0 transparent, 112px 80px 0 #000000, 116px 80px 0 #000000, 120px 80px 0 #000000, 124px 80px 0 #000000;
}

.js-op.is-load .op > .-neko {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  animation-name: opAnim;
  animation-duration: 3s;
}
.js-op.is-second .op {
  opacity: 0;
  filter: blur(10px);
  visibility: hidden;
  transition-property: opacity, filter, transform, visibility;
  transition-duration: 1s;
  transition-delay: 0s, 0s, 0s, 1s;
}
.js-op.is-second .op > .-neko {
  top: -50%;
}
.js-op.is-second .site-wrapper {
  opacity: 1;
}

@keyframes opAnim {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  19% {
    transform: translate(-50%, -50%) scale(0);
  }
  20% {
    transform: translate(-50%, -50%) scale(0.2);
  }
  39% {
    transform: translate(-50%, -50%) scale(0.2);
  }
  40% {
    transform: translate(-50%, -50%) scale(0.4);
  }
  59% {
    transform: translate(-50%, -50%) scale(0.4);
  }
  60% {
    transform: translate(-50%, -50%) scale(0.6);
  }
  79% {
    transform: translate(-50%, -50%) scale(0.6);
  }
  80% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  99% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}
.header {
  background-color: #3498db;
  color: white;
  padding: 1rem 0;
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-logo {
  margin: 0;
}
.header-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1rem;
}
.header-nav a {
  color: white;
  text-decoration: none;
}
.header-nav a:hover {
  text-decoration: underline;
}

.l-kv {
  padding: min( 13.3333333333vw, 50px ) 0 min( 5.3333333333vw, 20px );
}
.l-kv .l-kv-hdg {
  height: min( 29.3333333333vw, 110px );
  text-align: center;
  font-family: "Pacifico", cursive;
  color: #000000;
  font-size: min( 13.3333333333vw, 50px );
  line-height: 1.1;
  letter-spacing: 0em;
  font-weight: 400;
}
.l-kv .l-kv-lead {
  height: min( 4.2666666667vw, 16px );
  text-align: center;
  color: #000000;
  font-size: min( 4.2666666667vw, 16px );
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: min( 3.2vw, 12px );
}
.l-kv .l-kv-img {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: min( 5.3333333333vw, 20px ) min( 14.4vw, 54px ) min( 13.3333333333vw, 50px ) min( 6.6666666667vw, 25px );
  position: relative;
}
.l-kv .l-kv-img::before, .l-kv .l-kv-img::after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  height: min( 2.6666666667vw, 10px );
  position: absolute;
  bottom: min( 14.6666666667vw, 55px );
}
.l-kv .l-kv-img::before {
  width: min( 24vw, 90px );
  left: min( 18.6666666667vw, 70px );
}
.l-kv .l-kv-img::after {
  width: min( 16vw, 60px );
  right: min( 18.6666666667vw, 70px );
}
.l-kv .l-kv-img > .-ayumi, .l-kv .l-kv-img > .-rei {
  animation-name: haneruAnim;
  animation-iteration-count: infinite;
  animation-duration: 5s;
}
.l-kv .l-kv-img > .-ayumi {
  width: min( 47.2vw, 177px );
  animation-delay: 2s;
}
.l-kv .l-kv-img > .-rei {
  width: min( 23.7333333333vw, 89px );
  padding-bottom: min( 2.4vw, 9px );
}

@keyframes haneruAnim {
  0% {
    transform: translateY(0);
  }
  31% {
    transform: translateY(0);
  }
  33% {
    transform: translateY(-5px);
  }
  35% {
    transform: translateY(0);
  }
  64% {
    transform: translateY(0);
  }
  65% {
    transform: translateX(-3px);
  }
  66% {
    transform: translateX(3px);
  }
  67% {
    transform: translateX(-3px);
  }
  68% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.c-countdown {
  color: #000000;
  background-color: #FF9EB3;
}
.c-countdown .c-countdown-ttl {
  padding: min( 2.1333333333vw, 8px ) 0;
  border-top: min( 1.3333333333vw, 5px ) solid #000000;
  text-align: center;
}
.c-countdown .c-countdown-ttl > .-txt {
  font-family: "Pacifico", cursive;
  font-size: min( 5.3333333333vw, 20px );
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
}
.c-countdown .c-countdown-item01 {
  padding: 0 0 min( 4.8vw, 18px );
  border-top: min( 1.3333333333vw, 5px ) solid #000000;
  text-align: center;
}
.c-countdown .c-countdown-item01 > .-txt > .-no {
  font-family: "Pacifico", cursive;
  font-size: min( 21.3333333333vw, 80px );
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
}
.c-countdown .c-countdown-item01 > .-txt > .-tani {
  font-size: min( 6.6666666667vw, 25px );
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.c-countdown .c-countdown-item02 {
  display: flex;
  border-top: min( 0.5333333333vw, 2px ) solid #000000;
  text-align: center;
}
.c-countdown .c-countdown-item02 .c-countdown-item02-child {
  flex: 1;
  padding: 0 0 min( 3.2vw, 12px );
}
.c-countdown .c-countdown-item02 .c-countdown-item02-child + .c-countdown-item02-child {
  border-left: min( 0.5333333333vw, 2px ) solid #000000;
}
.c-countdown .c-countdown-item02 .c-countdown-item02-child > .-txt {
  display: flex;
  flex-direction: column;
}
.c-countdown .c-countdown-item02 .c-countdown-item02-child > .-txt > .-no {
  font-family: "Pacifico", cursive;
  font-size: min( 16vw, 60px );
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
}
.c-countdown .c-countdown-item02 .c-countdown-item02-child > .-txt > .-tani {
  font-size: min( 4.2666666667vw, 16px );
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.c-countdown .c-countdown-item03 {
  padding: min( 4vw, 15px ) 0;
  border-top: min( 0.5333333333vw, 2px ) solid #000000;
  border-bottom: min( 1.3333333333vw, 5px ) solid #000000;
  text-align: center;
}
.c-countdown .c-countdown-item03 > .-txt {
  font-size: min( 4.2666666667vw, 16px );
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.l-content {
  padding: min( 8vw, 30px ) 0;
  position: relative;
}
.l-content .l-content-hdg {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #000000;
}
.l-content .l-content-hdg > .-en {
  font-family: "Pacifico", cursive;
  font-size: min( 12vw, 45px );
  line-height: 1.3333333333;
  letter-spacing: 0em;
  font-weight: 400;
}
.l-content .l-content-hdg > .-jp {
  font-size: min( 4.2666666667vw, 16px );
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: min( 1.3333333333vw, 5px );
}
.l-content .l-content-hdg + .l-content-txt01 {
  margin-top: min( 10.6666666667vw, 40px );
}
.l-content .l-content-txt01 {
  text-align: center;
  color: #000000;
  font-size: min( 3.7333333333vw, 14px );
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 400;
}
.l-content .l-content-txt01 > .-strong {
  background: #FF9EB3;
  font-size: min( 5.3333333333vw, 20px );
}
.l-content .l-content-txt01 + .l-content-txt01 {
  margin-top: min( 7.4666666667vw, 28px );
}
.l-content .l-content-txt01 + .l-content-txt02 {
  margin-top: min( 7.4666666667vw, 28px );
}
.l-content .l-content-txt02 {
  text-align: center;
  color: #000000;
  font-family: "Pacifico", cursive;
  font-size: min( 9.3333333333vw, 35px );
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
}
.l-content.-bgPink {
  background-color: #FF9EB3;
}
.l-content.-content05 {
  padding-bottom: min( 13.3333333333vw, 50px );
}

.wave-svg {
  display: block;
  width: 100%;
  height: 90px;
  margin-top: -5px;
  margin-bottom: -5px;
}
.wave-svg.-bgPink {
  background-color: #FF9EB3;
}
.wave-svg.-bgYellow {
  background-color: #fffbb8;
}

.deco {
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.deco.-cat01 {
  background-image: url("../images/deco/cat_01.png");
  width: min( 26.6666666667vw, 100px );
  height: min( 20.4666666667vw, 76.75px );
  top: max( -21.3333333333vw, -80px );
  right: min( 8vw, 30px );
  animation-name: nekoAnim;
  animation-iteration-count: infinite;
  animation-duration: 5s;
}
.deco.-cat02 {
  background-image: url("../images/deco/cat_02.png");
  width: min( 40vw, 150px );
  height: min( 35vw, 131.25px );
  top: max( -26.6666666667vw, -100px );
  left: max( -2.6666666667vw, -10px );
  animation-name: nekoAnim;
  animation-iteration-count: infinite;
  animation-duration: 5s;
}

@keyframes nekoAnim {
  0% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(-10deg);
  }
}
.l-profile-list {
  color: #000000;
  margin-top: min( 8vw, 30px );
}
.l-profile-list .l-profile-item {
  position: relative;
  background-color: #79DCDC;
  padding: min( 5.3333333333vw, 20px ) min( 8vw, 30px ) min( 4vw, 15px );
  border-top: min( 1.3333333333vw, 5px ) solid #000000;
  border-bottom: min( 1.3333333333vw, 5px ) solid #000000;
}
.l-profile-list .l-profile-item + .l-profile-item {
  margin-top: min( 4vw, 15px );
}
.l-profile-list .l-profile-img {
  width: min( 53.3333333333vw, 200px );
  margin: 0 auto;
  overflow: hidden;
  border: min( 1.3333333333vw, 5px ) solid #FFFFFF;
}
.l-profile-list .l-profile-desc {
  width: min( 40vw, 150px );
}
.l-profile-list .l-profile-name {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
}
.l-profile-list .l-profile-name > .-jp {
  font-size: min( 7.4666666667vw, 28px );
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 400;
  background-color: #FFFFFF;
}
.l-profile-list .l-profile-name > .-en {
  font-family: "Pacifico", cursive;
  font-size: min( 4.8vw, 18px );
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: min( 0.8vw, 3px );
  background-color: #FFFFFF;
}
.l-profile-list .l-profile-name.-rei {
  top: min( 29.3333333333vw, 110px );
  left: min( 16vw, 60px );
  align-items: flex-end;
}
.l-profile-list .l-profile-name.-ayumi {
  top: min( 29.3333333333vw, 110px );
  left: min( 61.0666666667vw, 229px );
  align-items: flex-start;
}
.l-profile-list .l-profile-txt {
  width: 100%;
  margin-top: min( 2.6666666667vw, 10px );
  text-align: center;
  font-size: min( 4vw, 15px );
  line-height: 1.6666666667;
  letter-spacing: 0em;
  font-weight: 400;
}

.l-dl {
  color: #000000;
  margin: min( 10.6666666667vw, 40px ) auto 0;
}
.l-dl .l-dl_item {
  padding-left: min( 10.6666666667vw, 40px );
  padding-right: min( 10.6666666667vw, 40px );
}
.l-dl .l-dl_item + .l-dl_item {
  margin-top: min( 8vw, 30px );
  padding-top: min( 8vw, 30px );
  border-top: 2px solid #000000;
}
.l-dl .l-dl_dt {
  font-size: min( 4vw, 15px );
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin-bottom: min( 1.3333333333vw, 5px );
}
.l-dl .l-dl_dt > span {
  background-color: #79DCDC;
}
.l-dl .l-dl_dd {
  font-size: min( 4.8vw, 18px );
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 400;
}
.l-dl .l-dl_dd .-caution {
  color: #ff4949;
  text-decoration: underline;
}

.l-map {
  margin-top: min( 8vw, 30px );
}
.l-map iframe {
  width: 100%;
  height: min( 53.3333333333vw, 200px );
}

.l-list01 {
  margin-top: min( 8vw, 30px );
  color: #000000;
}
.l-list01 .l-list01-item {
  background-color: #FFFFFF;
  width: 100%;
  padding: min( 5.3333333333vw, 20px ) min( 8vw, 30px ) min( 5.3333333333vw, 20px ) min( 26.6666666667vw, 100px );
  border-top: #000000 solid min( 1.3333333333vw, 5px );
  border-bottom: #000000 solid min( 1.3333333333vw, 5px );
  position: relative;
}
.l-list01 .l-list01-item + .l-list01-item {
  margin-top: min( 5.3333333333vw, 20px );
}
.l-list01 .l-list01-item > .-tag {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: min( 8vw, 30px );
  width: min( 10.6666666667vw, 40px );
  height: 100%;
  background-color: #FFD4ED;
  font-size: min( 5.3333333333vw, 20px );
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  writing-mode: vertical-rl;
  text-align: center;
}
.l-list01 .l-list01-item > .-txt01 {
  font-size: min( 5.3333333333vw, 20px );
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.l-list01 .l-list01-item > .-txt02 {
  font-family: "Pacifico", cursive;
  font-size: min( 13.3333333333vw, 50px );
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin-top: min( 1.3333333333vw, 5px );
}
.l-list01 .l-list01-item > .-txt03 {
  font-size: min( 4.2666666667vw, 16px );
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin-top: min( 4vw, 15px );
}
.l-list01 .l-list01-item > .-txt03 a {
  text-decoration: underline;
}
.l-list01 .l-list01-item > .-note {
  font-size: min( 3.2vw, 12px );
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 400;
  margin-top: min( 1.3333333333vw, 5px );
}
.l-list01 .l-list01-item > .-note > span {
  background-color: #79DCDC;
}
.l-list01 .l-list01-item > .-note.-indent {
  text-indent: -1em;
  padding-left: 1em;
}

.js-form.is-sended {
  display: none;
}

.l-form {
  margin-top: min( 13.3333333333vw, 50px );
}
.l-form .l-form-ttl {
  font-size: min( 4.8vw, 18px );
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.l-form .l-form-ttl .-inner {
  background-color: #fffbb8;
  position: relative;
}
.l-form .l-form-ttl .-required {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(120%);
  background-color: #ff4949;
  color: #FFFFFF;
  font-size: min( 3.2vw, 12px );
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.l-form .l-form-item {
  padding-top: min( 8vw, 30px );
  padding-left: min( 8vw, 30px );
  padding-right: min( 8vw, 30px );
  border-top: 2px solid #000000;
}
.l-form .l-form-item + .l-form-item {
  margin-top: min( 8vw, 30px );
}
.l-form .l-form-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: min( 4vw, 15px );
}
.l-form .l-form-list.-col2 .l-form-list-item {
  width: 45%;
}
.l-form .l-form-list.-col3 .l-form-list-item {
  width: 33%;
}
.l-form .l-form-list.-radioDot {
  width: min( 75.7333333333vw, 284px );
  margin-left: auto;
  margin-right: auto;
}
.l-form .l-form-list-item.-radio > label {
  display: block;
  position: relative;
  padding-left: min( 6.6666666667vw, 25px );
  cursor: pointer;
}
.l-form .l-form-list-item.-radio > label input {
  height: min( 1.3333333333vw, 5px );
  width: min( 1.3333333333vw, 5px );
  opacity: 0;
}
.l-form .l-form-list-item.-radio > label .-deco-outside {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: max( -4vw, -15px );
  width: min( 7.4666666667vw, 28px );
  height: min( 7.4666666667vw, 28px );
  border: min( 0.8vw, 3px ) solid #000000;
  border-radius: 50%;
  box-sizing: border-box;
  background: #FFFFFF;
}
.l-form .l-form-list-item.-radio > label .-deco-inside {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  border-radius: 50%;
  width: min( 3.7333333333vw, 14px );
  height: min( 3.7333333333vw, 14px );
  margin: max( -1.8666666667vw, -7px ) 0 0 max( -1.8666666667vw, -7px );
  background: #FF9EB3;
  transform: scale(0, 0);
}
.l-form .l-form-list-item.-radio > label input:checked + .-deco-outside .-deco-inside {
  animation: radio-select 0.1s linear;
  transform: scale(1, 1);
}
.l-form .l-form-list-item.-radioDot {
  width: min( 35.2vw, 132px );
  height: min( 32vw, 120px );
  position: relative;
}
.l-form .l-form-list-item.-radioDot > label {
  display: block;
  cursor: pointer;
}
.l-form .l-form-list-item.-radioDot > label input {
  height: 1px;
  width: 1px;
  opacity: 0;
}
.l-form .l-form-list-item.-radioDot > label .-deco {
  display: block;
  width: min( 35.2vw, 132px );
  height: min( 32vw, 120px );
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.l-form .l-form-list-item.-radioDot > label .-deco::before {
  content: "";
  position: absolute;
  top: max( -3.2vw, -12px );
  left: max( -3.2vw, -12px );
  width: min( 3.2vw, 12px );
  height: min( 3.2vw, 12px );
  background: transparent;
  box-shadow: min( 3.2vw, 12px ) min( 3.2vw, 12px ) 0 transparent, min( 6.4vw, 24px ) min( 3.2vw, 12px ) 0 transparent, min( 9.6vw, 36px ) min( 3.2vw, 12px ) 0 #000000, min( 12.8vw, 48px ) min( 3.2vw, 12px ) 0 #000000, min( 16vw, 60px ) min( 3.2vw, 12px ) 0 transparent, min( 19.2vw, 72px ) min( 3.2vw, 12px ) 0 transparent, min( 22.4vw, 84px ) min( 3.2vw, 12px ) 0 transparent, min( 25.6vw, 96px ) min( 3.2vw, 12px ) 0 #000000, min( 28.8vw, 108px ) min( 3.2vw, 12px ) 0 #000000, min( 32vw, 120px ) min( 3.2vw, 12px ) 0 transparent, min( 35.2vw, 132px ) min( 3.2vw, 12px ) 0 transparent, min( 3.2vw, 12px ) min( 6.4vw, 24px ) 0 transparent, min( 6.4vw, 24px ) min( 6.4vw, 24px ) 0 #000000, min( 9.6vw, 36px ) min( 6.4vw, 24px ) 0 #c5c5c5, min( 12.8vw, 48px ) min( 6.4vw, 24px ) 0 #c5c5c5, min( 16vw, 60px ) min( 6.4vw, 24px ) 0 #000000, min( 19.2vw, 72px ) min( 6.4vw, 24px ) 0 transparent, min( 22.4vw, 84px ) min( 6.4vw, 24px ) 0 #000000, min( 25.6vw, 96px ) min( 6.4vw, 24px ) 0 #c5c5c5, min( 28.8vw, 108px ) min( 6.4vw, 24px ) 0 #c5c5c5, min( 32vw, 120px ) min( 6.4vw, 24px ) 0 #000000, min( 35.2vw, 132px ) min( 6.4vw, 24px ) 0 transparent, min( 3.2vw, 12px ) min( 9.6vw, 36px ) 0 #000000, min( 6.4vw, 24px ) min( 9.6vw, 36px ) 0 #c5c5c5, min( 9.6vw, 36px ) min( 9.6vw, 36px ) 0 #FFFFFF, min( 12.8vw, 48px ) min( 9.6vw, 36px ) 0 #FFFFFF, min( 16vw, 60px ) min( 9.6vw, 36px ) 0 #c5c5c5, min( 19.2vw, 72px ) min( 9.6vw, 36px ) 0 #000000, min( 22.4vw, 84px ) min( 9.6vw, 36px ) 0 #c5c5c5, min( 25.6vw, 96px ) min( 9.6vw, 36px ) 0 #c5c5c5, min( 28.8vw, 108px ) min( 9.6vw, 36px ) 0 #c5c5c5, min( 32vw, 120px ) min( 9.6vw, 36px ) 0 #c5c5c5, min( 35.2vw, 132px ) min( 9.6vw, 36px ) 0 #000000, min( 3.2vw, 12px ) min( 12.8vw, 48px ) 0 #000000, min( 6.4vw, 24px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 9.6vw, 36px ) min( 12.8vw, 48px ) 0 #FFFFFF, min( 12.8vw, 48px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 16vw, 60px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 19.2vw, 72px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 22.4vw, 84px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 25.6vw, 96px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 28.8vw, 108px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 32vw, 120px ) min( 12.8vw, 48px ) 0 #c5c5c5, min( 35.2vw, 132px ) min( 12.8vw, 48px ) 0 #000000, min( 3.2vw, 12px ) min( 16vw, 60px ) 0 #000000, min( 6.4vw, 24px ) min( 16vw, 60px ) 0 #8b8b8b, min( 9.6vw, 36px ) min( 16vw, 60px ) 0 #c5c5c5, min( 12.8vw, 48px ) min( 16vw, 60px ) 0 #c5c5c5, min( 16vw, 60px ) min( 16vw, 60px ) 0 #c5c5c5, min( 19.2vw, 72px ) min( 16vw, 60px ) 0 #c5c5c5, min( 22.4vw, 84px ) min( 16vw, 60px ) 0 #c5c5c5, min( 25.6vw, 96px ) min( 16vw, 60px ) 0 #c5c5c5, min( 28.8vw, 108px ) min( 16vw, 60px ) 0 #c5c5c5, min( 32vw, 120px ) min( 16vw, 60px ) 0 #c5c5c5, min( 35.2vw, 132px ) min( 16vw, 60px ) 0 #000000, min( 3.2vw, 12px ) min( 19.2vw, 72px ) 0 transparent, min( 6.4vw, 24px ) min( 19.2vw, 72px ) 0 #000000, min( 9.6vw, 36px ) min( 19.2vw, 72px ) 0 #8b8b8b, min( 12.8vw, 48px ) min( 19.2vw, 72px ) 0 #c5c5c5, min( 16vw, 60px ) min( 19.2vw, 72px ) 0 #c5c5c5, min( 19.2vw, 72px ) min( 19.2vw, 72px ) 0 #c5c5c5, min( 22.4vw, 84px ) min( 19.2vw, 72px ) 0 #c5c5c5, min( 25.6vw, 96px ) min( 19.2vw, 72px ) 0 #c5c5c5, min( 28.8vw, 108px ) min( 19.2vw, 72px ) 0 #c5c5c5, min( 32vw, 120px ) min( 19.2vw, 72px ) 0 #000000, min( 35.2vw, 132px ) min( 19.2vw, 72px ) 0 transparent, min( 3.2vw, 12px ) min( 22.4vw, 84px ) 0 transparent, min( 6.4vw, 24px ) min( 22.4vw, 84px ) 0 transparent, min( 9.6vw, 36px ) min( 22.4vw, 84px ) 0 #000000, min( 12.8vw, 48px ) min( 22.4vw, 84px ) 0 #8b8b8b, min( 16vw, 60px ) min( 22.4vw, 84px ) 0 #c5c5c5, min( 19.2vw, 72px ) min( 22.4vw, 84px ) 0 #c5c5c5, min( 22.4vw, 84px ) min( 22.4vw, 84px ) 0 #c5c5c5, min( 25.6vw, 96px ) min( 22.4vw, 84px ) 0 #c5c5c5, min( 28.8vw, 108px ) min( 22.4vw, 84px ) 0 #000000, min( 32vw, 120px ) min( 22.4vw, 84px ) 0 transparent, min( 35.2vw, 132px ) min( 22.4vw, 84px ) 0 transparent, min( 3.2vw, 12px ) min( 25.6vw, 96px ) 0 transparent, min( 6.4vw, 24px ) min( 25.6vw, 96px ) 0 transparent, min( 9.6vw, 36px ) min( 25.6vw, 96px ) 0 transparent, min( 12.8vw, 48px ) min( 25.6vw, 96px ) 0 #000000, min( 16vw, 60px ) min( 25.6vw, 96px ) 0 #8b8b8b, min( 19.2vw, 72px ) min( 25.6vw, 96px ) 0 #c5c5c5, min( 22.4vw, 84px ) min( 25.6vw, 96px ) 0 #c5c5c5, min( 25.6vw, 96px ) min( 25.6vw, 96px ) 0 #000000, min( 28.8vw, 108px ) min( 25.6vw, 96px ) 0 transparent, min( 32vw, 120px ) min( 25.6vw, 96px ) 0 transparent, min( 35.2vw, 132px ) min( 25.6vw, 96px ) 0 transparent, min( 3.2vw, 12px ) min( 28.8vw, 108px ) 0 transparent, min( 6.4vw, 24px ) min( 28.8vw, 108px ) 0 transparent, min( 9.6vw, 36px ) min( 28.8vw, 108px ) 0 transparent, min( 12.8vw, 48px ) min( 28.8vw, 108px ) 0 transparent, min( 16vw, 60px ) min( 28.8vw, 108px ) 0 #000000, min( 19.2vw, 72px ) min( 28.8vw, 108px ) 0 #8b8b8b, min( 22.4vw, 84px ) min( 28.8vw, 108px ) 0 #000000, min( 25.6vw, 96px ) min( 28.8vw, 108px ) 0 transparent, min( 28.8vw, 108px ) min( 28.8vw, 108px ) 0 transparent, min( 32vw, 120px ) min( 28.8vw, 108px ) 0 transparent, min( 35.2vw, 132px ) min( 28.8vw, 108px ) 0 transparent, min( 3.2vw, 12px ) min( 32vw, 120px ) 0 transparent, min( 6.4vw, 24px ) min( 32vw, 120px ) 0 transparent, min( 9.6vw, 36px ) min( 32vw, 120px ) 0 transparent, min( 12.8vw, 48px ) min( 32vw, 120px ) 0 transparent, min( 16vw, 60px ) min( 32vw, 120px ) 0 transparent, min( 19.2vw, 72px ) min( 32vw, 120px ) 0 #000000, min( 22.4vw, 84px ) min( 32vw, 120px ) 0 transparent, min( 25.6vw, 96px ) min( 32vw, 120px ) 0 transparent, min( 28.8vw, 108px ) min( 32vw, 120px ) 0 transparent, min( 32vw, 120px ) min( 32vw, 120px ) 0 transparent, min( 35.2vw, 132px ) min( 32vw, 120px ) 0 transparent;
}
.l-form .l-form-list-item.-radioDot > label .-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%);
  z-index: 2;
  line-height: 1;
  color: #000000;
  font-size: min( 5.3333333333vw, 20px );
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.l-form .l-form-list-item.-radioDot > label input:checked + .-deco::before {
  box-shadow: min( 3.2vw, 12px ) min( 3.2vw, 12px ) 0 transparent, min( 6.4vw, 24px ) min( 3.2vw, 12px ) 0 transparent, min( 9.6vw, 36px ) min( 3.2vw, 12px ) 0 #000000, min( 12.8vw, 48px ) min( 3.2vw, 12px ) 0 #000000, min( 16vw, 60px ) min( 3.2vw, 12px ) 0 transparent, min( 19.2vw, 72px ) min( 3.2vw, 12px ) 0 transparent, min( 22.4vw, 84px ) min( 3.2vw, 12px ) 0 transparent, min( 25.6vw, 96px ) min( 3.2vw, 12px ) 0 #000000, min( 28.8vw, 108px ) min( 3.2vw, 12px ) 0 #000000, min( 32vw, 120px ) min( 3.2vw, 12px ) 0 transparent, min( 35.2vw, 132px ) min( 3.2vw, 12px ) 0 transparent, min( 3.2vw, 12px ) min( 6.4vw, 24px ) 0 transparent, min( 6.4vw, 24px ) min( 6.4vw, 24px ) 0 #000000, min( 9.6vw, 36px ) min( 6.4vw, 24px ) 0 #FF9EB3, min( 12.8vw, 48px ) min( 6.4vw, 24px ) 0 #FF9EB3, min( 16vw, 60px ) min( 6.4vw, 24px ) 0 #000000, min( 19.2vw, 72px ) min( 6.4vw, 24px ) 0 transparent, min( 22.4vw, 84px ) min( 6.4vw, 24px ) 0 #000000, min( 25.6vw, 96px ) min( 6.4vw, 24px ) 0 #FF9EB3, min( 28.8vw, 108px ) min( 6.4vw, 24px ) 0 #FF9EB3, min( 32vw, 120px ) min( 6.4vw, 24px ) 0 #000000, min( 35.2vw, 132px ) min( 6.4vw, 24px ) 0 transparent, min( 3.2vw, 12px ) min( 9.6vw, 36px ) 0 #000000, min( 6.4vw, 24px ) min( 9.6vw, 36px ) 0 #FF9EB3, min( 9.6vw, 36px ) min( 9.6vw, 36px ) 0 #FFFFFF, min( 12.8vw, 48px ) min( 9.6vw, 36px ) 0 #FFFFFF, min( 16vw, 60px ) min( 9.6vw, 36px ) 0 #FF9EB3, min( 19.2vw, 72px ) min( 9.6vw, 36px ) 0 #000000, min( 22.4vw, 84px ) min( 9.6vw, 36px ) 0 #FF9EB3, min( 25.6vw, 96px ) min( 9.6vw, 36px ) 0 #FF9EB3, min( 28.8vw, 108px ) min( 9.6vw, 36px ) 0 #FF9EB3, min( 32vw, 120px ) min( 9.6vw, 36px ) 0 #FF9EB3, min( 35.2vw, 132px ) min( 9.6vw, 36px ) 0 #000000, min( 3.2vw, 12px ) min( 12.8vw, 48px ) 0 #000000, min( 6.4vw, 24px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 9.6vw, 36px ) min( 12.8vw, 48px ) 0 #FFFFFF, min( 12.8vw, 48px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 16vw, 60px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 19.2vw, 72px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 22.4vw, 84px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 25.6vw, 96px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 28.8vw, 108px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 32vw, 120px ) min( 12.8vw, 48px ) 0 #FF9EB3, min( 35.2vw, 132px ) min( 12.8vw, 48px ) 0 #000000, min( 3.2vw, 12px ) min( 16vw, 60px ) 0 #000000, min( 6.4vw, 24px ) min( 16vw, 60px ) 0 #ff6685, min( 9.6vw, 36px ) min( 16vw, 60px ) 0 #FF9EB3, min( 12.8vw, 48px ) min( 16vw, 60px ) 0 #FF9EB3, min( 16vw, 60px ) min( 16vw, 60px ) 0 #FF9EB3, min( 19.2vw, 72px ) min( 16vw, 60px ) 0 #FF9EB3, min( 22.4vw, 84px ) min( 16vw, 60px ) 0 #FF9EB3, min( 25.6vw, 96px ) min( 16vw, 60px ) 0 #FF9EB3, min( 28.8vw, 108px ) min( 16vw, 60px ) 0 #FF9EB3, min( 32vw, 120px ) min( 16vw, 60px ) 0 #FF9EB3, min( 35.2vw, 132px ) min( 16vw, 60px ) 0 #000000, min( 3.2vw, 12px ) min( 19.2vw, 72px ) 0 transparent, min( 6.4vw, 24px ) min( 19.2vw, 72px ) 0 #000000, min( 9.6vw, 36px ) min( 19.2vw, 72px ) 0 #ff6685, min( 12.8vw, 48px ) min( 19.2vw, 72px ) 0 #FF9EB3, min( 16vw, 60px ) min( 19.2vw, 72px ) 0 #FF9EB3, min( 19.2vw, 72px ) min( 19.2vw, 72px ) 0 #FF9EB3, min( 22.4vw, 84px ) min( 19.2vw, 72px ) 0 #FF9EB3, min( 25.6vw, 96px ) min( 19.2vw, 72px ) 0 #FF9EB3, min( 28.8vw, 108px ) min( 19.2vw, 72px ) 0 #FF9EB3, min( 32vw, 120px ) min( 19.2vw, 72px ) 0 #000000, min( 35.2vw, 132px ) min( 19.2vw, 72px ) 0 transparent, min( 3.2vw, 12px ) min( 22.4vw, 84px ) 0 transparent, min( 6.4vw, 24px ) min( 22.4vw, 84px ) 0 transparent, min( 9.6vw, 36px ) min( 22.4vw, 84px ) 0 #000000, min( 12.8vw, 48px ) min( 22.4vw, 84px ) 0 #ff6685, min( 16vw, 60px ) min( 22.4vw, 84px ) 0 #FF9EB3, min( 19.2vw, 72px ) min( 22.4vw, 84px ) 0 #FF9EB3, min( 22.4vw, 84px ) min( 22.4vw, 84px ) 0 #FF9EB3, min( 25.6vw, 96px ) min( 22.4vw, 84px ) 0 #FF9EB3, min( 28.8vw, 108px ) min( 22.4vw, 84px ) 0 #000000, min( 32vw, 120px ) min( 22.4vw, 84px ) 0 transparent, min( 35.2vw, 132px ) min( 22.4vw, 84px ) 0 transparent, min( 3.2vw, 12px ) min( 25.6vw, 96px ) 0 transparent, min( 6.4vw, 24px ) min( 25.6vw, 96px ) 0 transparent, min( 9.6vw, 36px ) min( 25.6vw, 96px ) 0 transparent, min( 12.8vw, 48px ) min( 25.6vw, 96px ) 0 #000000, min( 16vw, 60px ) min( 25.6vw, 96px ) 0 #ff6685, min( 19.2vw, 72px ) min( 25.6vw, 96px ) 0 #FF9EB3, min( 22.4vw, 84px ) min( 25.6vw, 96px ) 0 #FF9EB3, min( 25.6vw, 96px ) min( 25.6vw, 96px ) 0 #000000, min( 28.8vw, 108px ) min( 25.6vw, 96px ) 0 transparent, min( 32vw, 120px ) min( 25.6vw, 96px ) 0 transparent, min( 35.2vw, 132px ) min( 25.6vw, 96px ) 0 transparent, min( 3.2vw, 12px ) min( 28.8vw, 108px ) 0 transparent, min( 6.4vw, 24px ) min( 28.8vw, 108px ) 0 transparent, min( 9.6vw, 36px ) min( 28.8vw, 108px ) 0 transparent, min( 12.8vw, 48px ) min( 28.8vw, 108px ) 0 transparent, min( 16vw, 60px ) min( 28.8vw, 108px ) 0 #000000, min( 19.2vw, 72px ) min( 28.8vw, 108px ) 0 #ff6685, min( 22.4vw, 84px ) min( 28.8vw, 108px ) 0 #000000, min( 25.6vw, 96px ) min( 28.8vw, 108px ) 0 transparent, min( 28.8vw, 108px ) min( 28.8vw, 108px ) 0 transparent, min( 32vw, 120px ) min( 28.8vw, 108px ) 0 transparent, min( 35.2vw, 132px ) min( 28.8vw, 108px ) 0 transparent, min( 3.2vw, 12px ) min( 32vw, 120px ) 0 transparent, min( 6.4vw, 24px ) min( 32vw, 120px ) 0 transparent, min( 9.6vw, 36px ) min( 32vw, 120px ) 0 transparent, min( 12.8vw, 48px ) min( 32vw, 120px ) 0 transparent, min( 16vw, 60px ) min( 32vw, 120px ) 0 transparent, min( 19.2vw, 72px ) min( 32vw, 120px ) 0 #000000, min( 22.4vw, 84px ) min( 32vw, 120px ) 0 transparent, min( 25.6vw, 96px ) min( 32vw, 120px ) 0 transparent, min( 28.8vw, 108px ) min( 32vw, 120px ) 0 transparent, min( 32vw, 120px ) min( 32vw, 120px ) 0 transparent, min( 35.2vw, 132px ) min( 32vw, 120px ) 0 transparent;
}
.l-form .l-form-list-item.-checkbox:nth-of-type(n+3) {
  margin-top: min( 2.6666666667vw, 10px );
}
.l-form .l-form-list-item.-checkbox label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.l-form .l-form-list-item.-checkbox .-txt {
  text-transform: uppercase;
  flex: 1;
}
.l-form .l-form-list-item.-checkbox .-deco-outside {
  display: block;
  width: min( 13.3333333333vw, 50px );
  height: min( 7.4666666667vw, 28px );
  margin-right: min( 1.3333333333vw, 5px );
  box-sizing: border-box;
  border: min( 0.5333333333vw, 2px ) solid #000000;
  border-radius: 100px;
  position: relative;
  cursor: pointer;
  transition: 0.1s ease;
}
.l-form .l-form-list-item.-checkbox .-deco-inside {
  transition: 0.1s ease;
  content: "";
  width: min( 4.8vw, 18px );
  height: min( 4.8vw, 18px );
  position: absolute;
  background: #000000;
  left: min( 0.8vw, 3px );
  top: min( 0.8vw, 3px );
  box-sizing: border-box;
  border-radius: 1000px;
}
.l-form .l-form-list-item.-checkbox input {
  display: none;
}
.l-form .l-form-list-item.-checkbox input:checked + .-deco-outside {
  background-color: #FF9EB3;
}
.l-form .l-form-list-item.-checkbox input:checked + .-deco-outside .-deco-inside {
  left: min( 6.6666666667vw, 25px );
}
.l-form .l-form-txt {
  margin-top: min( 2.6666666667vw, 10px );
}
.l-form .l-form-txt input {
  width: 100%;
  padding: min( 2.1333333333vw, 8px ) min( 2.6666666667vw, 10px );
  border-top: none;
  border-left: none;
  border-right: min( 0.8vw, 3px ) solid #000000;
  border-bottom: min( 0.8vw, 3px ) solid #000000;
  background: #ffffff;
  font-family: "Kiwi Maru", serif;
  font-size: min( 4.2666666667vw, 16px );
  line-height: 1.5;
  letter-spacing: 0.005em;
  font-weight: 400;
}
.l-form .l-form-txt input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.l-form .l-form-txt.-col02 {
  display: flex;
  justify-content: space-between;
}
.l-form .l-form-txt.-col02 input {
  width: min( 40vw, 150px );
}
.l-form .l-form-submit-btn-wrapper {
  margin-top: min( 8vw, 30px );
  padding-top: min( 8vw, 30px );
  border-top: 2px solid #000000;
}
.l-form .l-form-submit-btn {
  display: block;
  width: min( 84vw, 315px );
  margin: 0 auto;
  padding: min( 2.6666666667vw, 10px ) 0 min( 2.6666666667vw, 10px );
  background-color: #FF9EB3;
  color: #000000;
  border-top: none;
  border-left: none;
  border-right: min( 0.8vw, 3px ) solid #000000;
  border-bottom: min( 0.8vw, 3px ) solid #000000;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: min( 4.8vw, 18px );
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 400;
}

.l-form-submit-txt {
  text-align: center;
  font-size: min( 4.2666666667vw, 16px );
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 400;
}

.error-message {
  color: #ff4949;
  font-size: min( 3.7333333333vw, 14px );
  line-height: 1.4285714286;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: min( 2.1333333333vw, 8px );
}

.end-message {
  display: none;
}

.false-message {
  display: none;
}

.l-form-note {
  color: #000000;
  font-size: min( 3.2vw, 12px );
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.l-form-note .-inner {
  background-color: #FF9EB3;
}
.l-form-note.-indent {
  text-indent: -1em;
  padding-left: 1em;
}

.l-form-bnr {
  display: block;
  width: min( 56vw, 210px );
  margin: min( 4vw, 15px ) auto 0;
}

@keyframes radio-select {
  0% {
    transform: scale(0, 0);
  }
  65% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
}
footer {
  padding: min( 5.3333333333vw, 20px ) 0 min( 5.3333333333vw, 20px );
  border-top: min( 1.3333333333vw, 5px ) solid #000000;
}
footer p {
  text-align: center;
  color: #000000;
  font-size: min( 2.6666666667vw, 10px );
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 400;
}

#animation-stage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FF9EB3;
  z-index: 100;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
#animation-stage .cat {
  position: absolute;
  width: 50px;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  will-change: transform;
  opacity: 0;
  z-index: 10;
}
#animation-stage .star {
  position: absolute;
  width: min( 2.6666666667vw, 10px );
  height: min( 2.6666666667vw, 10px );
  background-color: #fffbb8;
  box-shadow: 0 0 min( 2.6666666667vw, 10px ) #fffbb8, 0 0 min( 4vw, 15px ) #fff;
  will-change: transform, opacity;
  z-index: 5;
}

.js-fade-in-blur {
  opacity: 0;
  transform: translateY(min( 4vw, 15px ));
  filter: blur(15px);
  transition: opacity 1s ease-out, transform 1s ease-out, filter 1s ease-out;
}
.js-fade-in-blur.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.typing-effect {
  /* テキストが折り返しても表示が崩れないように */
  word-break: break-all;
  white-space: pre-wrap; /* data-text内の改行を反映させる場合 */
  /* 初期状態は非表示（JSで表示開始） */
  opacity: 0;
}

.typing-effect.is-typing {
  opacity: 1; /* 表示開始 */
  position: relative;
  border-right: 0.1em solid #000000;
  animation: blink-caret 0.75s step-end infinite;
}

.typing-effect.is-typing.typing-done {
  animation: none;
  border-right: none;
}

@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: #000000;
  }
}

/*# sourceMappingURL=style.css.map */
