@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

button,
select,
textarea {
  -webkit-appearance: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

body {
  padding: min(3.5714285714vw, 20px);
  font-size: min(2.8571428571vw, 16px);
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  line-height: 1.6;
  color: #1e1e1e;
  background: #e9460b url(../images/bg_1.svg) no-repeat center center/cover;
  background-attachment: fixed;
}

img {
  width: 100%;
  display: block;
}

.sup {
  font-size: 0.65em;
  vertical-align: super;
}

main {
  margin: 0 auto;
  padding-bottom: min(7.1428571429vw, 40px);
  background-color: #70c9db;
  max-width: 500px;
  border-radius: 20px;
  overflow: hidden;
}

.main-visual {
  padding-bottom: min(14.2857142857vw, 80px);
  position: relative;
}
.main-visual__inner {
  padding: min(5.3571428571vw, 30px);
  position: relative;
  z-index: 2;
}
.main-visual__title {
  margin: min(8.9285714286vw, 50px) auto;
  width: min(64.2857142857vw, 360px);
}
.main-visual__uchiko {
  width: min(40.1785714286vw, 225px);
  position: absolute;
  right: min(-3.5714285714vw, -20px);
  bottom: 0;
  z-index: 1;
}
.main-visual__uchiko::before {
  content: "";
  display: block;
  width: min(13.3928571429vw, 75px);
  height: min(13.3928571429vw, 75px);
  background: url(../images/pattern_9.webp) no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: min(0.8928571429vw, 5px);
}
.main-visual__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.main-visual__bg.--img {
  background: url(../images/mv_bg.webp) no-repeat center center/cover;
  z-index: 1;
}

.lead {
  margin-top: max(-14.2857142857vw, -80px);
  aspect-ratio: 500/398;
  background: url(../images/lead_bg.webp) no-repeat center center/cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.lead__inner {
  padding: 0 min(7.1428571429vw, 40px);
}
.lead__title {
  margin-bottom: min(1.7857142857vw, 10px);
  font-size: min(5.7142857143vw, 32px);
  font-weight: bold;
  text-align: center;
  color: #e9460b;
}
.lead__text {
  font-size: min(3.5714285714vw, 20px);
}
.lead__kitsune {
  width: min(10.7142857143vw, 60px);
  position: absolute;
  right: min(7.1428571429vw, 40px);
  bottom: min(-3.5714285714vw, -20px);
}

.prize {
  margin: 0 min(5.3571428571vw, 30px);
  padding: min(7.1428571429vw, 40px) 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: min(3.5714285714vw, 20px) 0;
}
.prize__block {
  position: relative;
}
.prize__block.--a {
  width: min(35.7142857143vw, 200px);
  aspect-ratio: 200/388;
  --badgeInset: 0 auto auto 0;
  --titleInset: min(1.25vw, 7px) auto auto min(16.0714285714vw, 90px);
  --imgWidth: min(32.1428571429vw, 180px);
  --imgInset: min(10.7142857143vw, 60px) auto auto min(3.5714285714vw, 20px);
  --textWidth: min(33.9285714286vw, 190px);
  --textInset: auto auto 0 min(1.7857142857vw, 10px);
}
.prize__block.--b {
  width: min(38.0357142857vw, 213px);
  aspect-ratio: 213/361;
  --badgeInset: 0 auto auto 0;
  --titleInset: min(11.6071428571vw, 65px) auto auto min(11.25vw, 63px);
  --titleAlign: right;
  --imgWidth: min(33.9285714286vw, 190px);
  --imgInset: min(19.6428571429vw, 110px) auto auto min(4.1071428571vw, 23px);
  --textWidth: min(33.9285714286vw, 190px);
  --textInset: auto auto 0 min(4.1071428571vw, 23px);
}
.prize__block.--c {
  width: min(34.4642857143vw, 193px);
  aspect-ratio: 193/304;
  --badgeInset: 0 auto auto 0;
  --titleInset: min(1.25vw, 7px) auto auto min(16.0714285714vw, 90px);
  --titleSubInset: min(13.3928571429vw, 75px) auto auto min(21.4285714286vw, 120px);
  --imgWidth: min(31.9642857143vw, 179px);
  --imgInset: min(17.8571428571vw, 100px) auto auto min(2.3214285714vw, 13px);
  --textWidth: min(32.1428571429vw, 180px);
  --textInset: auto auto 0 min(2.3214285714vw, 13px);
}
.prize__block.--d {
  width: min(33.9285714286vw, 190px);
  aspect-ratio: 190/330;
  padding-right: min(1.7857142857vw, 10px);
  --badgeInset: 0 auto auto 0;
  --titleInset: min(1.25vw, 7px) auto auto min(16.0714285714vw, 90px);
  --imgWidth: min(26.7857142857vw, 150px);
  --imgInset: min(16.0714285714vw, 90px) auto auto min(6.6071428571vw, 37px);
  --textWidth: min(33.9285714286vw, 190px);
  --textInset: auto auto 0 0;
}
.prize__block.--e {
  width: min(38.3928571429vw, 215px);
  aspect-ratio: 215/300;
  margin-top: min(-1.7857142857vw, -10px);
  --badgeInset: 0 auto auto 0;
  --titleInset: min(1.25vw, 7px) auto auto min(16.0714285714vw, 90px);
  --imgWidth: min(30.3571428571vw, 170px);
  --imgInset: min(10.3571428571vw, 58px) auto auto min(5.3571428571vw, 30px);
  --textWidth: min(33.9285714286vw, 190px);
  --textInset: auto auto 0 min(1.7857142857vw, 10px);
}
.prize__block.--f {
  width: min(36.7857142857vw, 206px);
  aspect-ratio: 206/265;
  --badgeInset: min(10.7142857143vw, 60px) auto auto 0;
  --titleInset: min(25.8928571429vw, 145px) auto auto 0;
  --titleSubInset: min(31.0714285714vw, 174px) auto auto min(22.1428571429vw, 124px);
  --imgWidth: min(23.2142857143vw, 130px);
  --imgInset: 0 auto auto min(13.2142857143vw, 74px);
  --textWidth: min(33.9285714286vw, 190px);
  --textInset: auto auto 0 0;
}
.prize__badge {
  width: min(14.2857142857vw, 80px);
  position: absolute;
  inset: var(--badgeInset);
}
.prize__title {
  font-weight: bold;
  line-height: 1.4;
  text-align: var(--titleAlign, left);
  position: absolute;
  inset: var(--titleInset);
  white-space: nowrap;
}
.prize__title-sub {
  font-size: min(1.7857142857vw, 10px);
  position: absolute;
  inset: var(--titleSubInset);
}
.prize__img {
  width: var(--imgWidth);
  position: relative;
  inset: var(--imgInset);
}
.prize__text {
  font-size: min(2.5vw, 14px);
  width: var(--textWidth);
  position: absolute;
  inset: var(--textInset);
}

.prize-note {
  margin: 0 min(5.3571428571vw, 30px) min(7.1428571429vw, 40px);
}
.prize-note__list {
  font-size: min(2.1428571429vw, 12px);
  line-height: 1.4;
}
.prize-note__list li {
  text-indent: -1.9em;
  margin-left: 1.9em;
}

.condition {
  margin: 0 min(5.3571428571vw, 30px) min(7.1428571429vw, 40px);
  padding: min(5.3571428571vw, 30px);
  background-color: #fff;
  border-radius: 20px;
}
.condition__block:not(:last-child) {
  margin-bottom: min(3.5714285714vw, 20px);
}
.condition__subtitle {
  margin-bottom: min(1.7857142857vw, 10px);
  width: min(21.4285714286vw, 120px);
  aspect-ratio: 120/30;
  border-radius: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e9460b;
  font-size: min(2.5vw, 14px);
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
}
.condition__text.--xl {
  font-size: min(3.5714285714vw, 20px);
}
.condition__date {
  font-size: min(2.5vw, 14px);
}
.condition__highlight {
  color: #e9460b;
}
.condition__note {
  font-size: min(2.1428571429vw, 12px);
}

.entry {
  margin: min(5.3571428571vw, 30px) min(7.1428571429vw, 40px);
  height: min(14.2857142857vw, 80px);
}
.entry a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #e9460b;
  color: #fff;
  font-size: min(4.2857142857vw, 24px);
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  text-decoration: none;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
  padding: min(1.7857142857vw, 10px) 0;
  border-radius: 100vw;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
}
.entry a:hover {
  opacity: 0.8;
}

.footer__contact {
  margin: min(7.1428571429vw, 40px) auto;
  width: min(53.5714285714vw, 300px);
}
.footer__copyright {
  font-size: min(2.5vw, 14px);
  font-weight: bold;
  text-align: center;
  color: #fff;
}/*# sourceMappingURL=base.css.map */