@charset "UTF-8"; /*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed,
iframe,
img,
object {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled],
button[disabled] {
  cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 62.5%;
  line-height: 1;
}
@media print, screen and (max-width: 1024px) {
  html {
    font-size: 1.3020833333vw;
  }
}
body {
  --base: 540px;
}
@media print, screen and (max-width: 1024px) {
  body {
    --base: 100vw;
  }
}
body {
  height: 100%;
  min-height: 100%;
  font-family: "DM Sans", "Noto Sans SC", sans-serif;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow-x: hidden;
  background: #f4f4f4;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  font-weight: 900;
}
@media print, screen and (max-width: 1024px) {
  body {
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
}
img {
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
_::-webkit-full-page-media,
_:future,
:root img {
  image-rendering: auto !important;
}
a {
  text-decoration: none;
}
:root {
  --vw-base: 1920;
  --vw-min: 1360;
  --vw-scale: max(calc(100vw / var(--vw-base)), 1px);
  --index-gallery-width: 0;
  --index-text-stroke-width: 0;
}
@media print, screen and (min-width: 1025px) and (max-width: 1360px) {
  :root {
    --vw-scale: calc(100vw / 1360);
  }
}
@media print, screen and (max-width: 1024px) {
  :root {
    --vw-base: 768;
    --vw-scale: calc(100vw / var(--vw-base));
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-wrapper {
    position: relative;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-wrapper::before {
    content: "";
    display: block;
    position: fixed;
    background: url(/pre-register/assets/webp/pc/bg.webp) top right/cover no-repeat;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    inset: 0;
    -webkit-filter: blur(2em);
    filter: blur(2em);
    will-change: filter;
    -webkit-transition: opacity 0.2s, -webkit-filter 0.8s ease-in-out;
    transition: opacity 0.2s, -webkit-filter 0.8s ease-in-out;
    transition: opacity 0.2s, filter 0.8s ease-in-out;
    transition: opacity 0.2s, filter 0.8s ease-in-out,
      -webkit-filter 0.8s ease-in-out;
    z-index: -1;
  }
}
.l-wrapper.loaded::before {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.l-main {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media print, screen and (min-width: 1025px) {
  .l-main {
    margin-inline: auto;
    width: 540px;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-main {
    width: 100%;
    position: relative;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-main::before {
    content: "";
    display: block;
    position: fixed;
    background: url(/pre-register/assets/webp/sp/bg.webp) top center/cover no-repeat;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    height: 100lvh;
    z-index: -1;
  }
}
.l-main.loaded {
  opacity: 1;
}
.l-footer {
  position: relative;
  margin-top: calc(0.7526041667 * var(--base));
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#211f41),
    to(#ac96c6)
  );
  background: -webkit-linear-gradient(left, #211f41 0, #ac96c6 100%);
  background: linear-gradient(90deg, #211f41 0, #ac96c6 100%);
  z-index: 2;
}
.l-footer__inner {
  padding: calc(0.1822916667 * var(--base)) calc(0.078125 * var(--base))
    calc(0.2760416667 * var(--base));
}
.l-footer__logo {
  position: relative;
  padding-bottom: calc(0.0859375 * var(--base));
}
.l-footer__logo a {
  display: block;
  width: calc(0.75390625 * var(--base));
}
@media (any-hover: hover) {
  .l-footer__logo a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__logo a:hover {
    opacity: 0.7;
  }
}
.l-footer__logo::after {
  content: "";
  display: block;
  position: absolute;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCA5NyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzUyNjVfOTMyMikiPiA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjI1NzMgNy4xMzgzNUMxMi4xODQ1IDguNTAwNDEgMTAuMzI3OSAxMS43MjMgMTEuNjg4MiAxNi44MDZDMTAuMzI3OSAxMS43MjMgNy4xMTE3IDkuODYyNDcgMi4wMzg4OSAxMS4yMjQ1QzcuMTExNyA5Ljg2MjQ3IDguOTY4NjUgNi42Mzk3NSA3LjYxMDQxIDEuNTU2MkM4Ljk2ODY1IDYuNjM5NzUgMTIuMTg0NSA4LjUwMDQxIDE3LjI1NzMgNy4xMzgzNVoiIGZpbGw9IiMzMzg4QkIiLz4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNi41NTMyIDcuMTM4MzVDMzEuNDgwNCA4LjUwMDQxIDI5LjYyMzggMTEuNzIzIDMwLjk4NDEgMTYuODA2QzI5LjYyMzggMTEuNzIzIDI2LjQwNzYgOS44NjI0NyAyMS4zMzQ4IDExLjIyNDVDMjYuNDA3NiA5Ljg2MjQ3IDI4LjI2NDYgNi42Mzk3NSAyNi45MDYzIDEuNTU2MkMyOC4yNjQ2IDYuNjM5NzUgMzEuNDgwNCA4LjUwMDQxIDM2LjU1MzIgNy4xMzgzNVoiIGZpbGw9IiM4ODExNDQiLz4gPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01NS44NDkxIDcuMTM4MzVDNTAuNzc2MyA4LjUwMDQxIDQ4LjkxOTcgMTEuNzIzIDUwLjI4IDE2LjgwNkM0OC45MTk3IDExLjcyMyA0NS43MDM1IDkuODYyNDcgNDAuNjMwNyAxMS4yMjQ1QzQ1LjcwMzUgOS44NjI0NyA0Ny41NjA1IDYuNjM5NzUgNDYuMjAyMiAxLjU1NjJDNDcuNTYwNSA2LjYzOTc1IDUwLjc3NjMgOC41MDA0MSA1NS44NDkxIDcuMTM4MzVaIiBmaWxsPSIjRUM3Mzg0Ii8+IDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzUuMTQ1IDcuMTM4MzVDNzAuMDcyMiA4LjUwMDQxIDY4LjIxNTYgMTEuNzIzIDY5LjU3NTkgMTYuODA2QzY4LjIxNTYgMTEuNzIzIDY0Ljk5OTQgOS44NjI0NyA1OS45MjY2IDExLjIyNDVDNjQuOTk5NCA5Ljg2MjQ3IDY2Ljg1NjMgNi42Mzk3NSA2NS40OTgxIDEuNTU2MkM2Ni44NTYzIDYuNjM5NzUgNzAuMDcyMiA4LjUwMDQxIDc1LjE0NSA3LjEzODM1WiIgZmlsbD0iI0FBMjJFRSIvPiA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTk0LjQ0MTkgNy4xMzgzNUM4OS4zNjkxIDguNTAwNDEgODcuNTEyNSAxMS43MjMgODguODcyOCAxNi44MDZDODcuNTEyNSAxMS43MjMgODQuMjk2MyA5Ljg2MjQ3IDc5LjIyMzUgMTEuMjI0NUM4NC4yOTYzIDkuODYyNDcgODYuMTUzMiA2LjYzOTc1IDg0Ljc5NSAxLjU1NjJDODYuMTUzMiA2LjYzOTc1IDg5LjM2OTEgOC41MDA0MSA5NC40NDE5IDcuMTM4MzVaIiBmaWxsPSIjRkZBQTMzIi8+IDwvZz4gPGRlZnM+IDxjbGlwUGF0aCBpZD0iY2xpcDBfNTI2NV85MzIyIj4gPHJlY3Qgd2lkdGg9Ijk3IiBoZWlnaHQ9IjE4IiBmaWxsPSJ3aGl0ZSIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDwvc3ZnPg==)
    top center/contain no-repeat;
  width: calc(0.1263020833 * var(--base));
  height: calc(0.0234375 * var(--base));
  bottom: 0;
  left: 0;
}
.l-footer__products {
  margin-top: calc(0.1041666667 * var(--base));
}
.l-footer__products-dl-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(0.0520833333 * var(--base));
}
.l-footer__products-dl-item dd,
.l-footer__products-dl-item dt {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.06em;
  font-size: calc(0.0286458333 * var(--base));
}
.l-footer__products-dl-item dt {
  position: relative;
  width: calc(0.1692708333 * var(--base));
  padding-left: calc(0.0390625 * var(--base));
}
.l-footer__products-dl-item dt::before {
  content: "";
  display: block;
  position: absolute;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE1Ljc5MyA5TDkgMTUuNzkzTDIuMjA3MDMgOUw5IDIuMjA3MDNMMTUuNzkzIDlaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMuMTIiLz4gPC9zdmc+)
    top center/contain no-repeat;
  width: calc(0.0234375 * var(--base));
  height: calc(0.0234375 * var(--base));
  top: calc(0.0078125 * var(--base));
  left: 0;
}
.l-footer__products-dl-item .cross {
  font-size: calc(0.0234375 * var(--base));
}
.l-footer__products-dl-item + .l-footer__products-dl-item {
  margin-top: calc(0.03125 * var(--base));
}
.l-footer__links {
  margin-top: calc(0.1041666667 * var(--base));
}
.l-footer__links .sns-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-footer__links .sns-links .head {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0286458333 * var(--base));
}
.l-footer__links .sns-links ul {
  margin-left: calc(0.0651041667 * var(--base));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(0.0520833333 * var(--base));
}
.l-footer__links .sns-links ul li a {
  display: block;
  width: calc(0.0651041667 * var(--base));
  height: calc(0.0651041667 * var(--base));
}
@media (any-hover: hover) {
  .l-footer__links .sns-links ul li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__links .sns-links ul li a:hover {
    opacity: 0.7;
  }
}
.l-footer__links .sns-links ul li a svg {
  width: 100%;
  height: 100%;
}
.l-footer__links .official-site {
  position: relative;
  display: block;
  margin-top: calc(0.0807291667 * var(--base));
  padding-right: calc(0.0755208333 * var(--base));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0520833333 * var(--base));
}
.l-footer__links .official-site::after {
  content: "";
  display: block;
  position: absolute;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTMzLjEwNjQgNy4zODI4MUwxMC4yMjY3IDcuMzgyODJMMTAuMjI2NyAxMC43MTU4TDI3LjQxNjQgMTAuNzE1OEw2LjY5MTE2IDMxLjQ0MUw5LjA0ODE4IDMzLjc5OEwyOS43NzM0IDEzLjA3MjhMMjkuNzczNCAzMC4yNjI1SDMzLjEwNjRMMzMuMTA2NCA3LjM4MjgxWiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+)
    top center/contain no-repeat;
  width: calc(0.0520833333 * var(--base));
  height: calc(0.0520833333 * var(--base));
  top: 0;
  right: 0;
}
@media (any-hover: hover) {
  .l-footer__links .official-site {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__links .official-site:hover {
    opacity: 0.7;
  }
}
.l-footer__bottom {
  margin-top: calc(0.1041666667 * var(--base));
  padding-top: calc(0.1041666667 * var(--base));
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.l-footer__bottom-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(0.0794270833 * var(--base));
}
.l-footer__bottom-links li a {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0286458333 * var(--base));
}
@media (any-hover: hover) {
  .l-footer__bottom-links li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__bottom-links li a:hover {
    opacity: 0.7;
  }
}
.l-footer__bottom-links li:nth-of-type(2) {
  position: relative;
}
.l-footer__bottom-links li:nth-of-type(2)::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  top: 0;
  left: calc(-0.0403645833 * var(--base));
}
.l-footer__bottom-caution {
  margin-top: calc(0.0520833333 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0286458333 * var(--base));
  opacity: 0.6;
}
.l-footer__bottom-copyright {
  margin-top: calc(0.0911458333 * var(--base));
}
.l-footer__bottom-copyright-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: calc(0.0416666667 * var(--base));
}
.l-footer__bottom-copyright-logo-item.bangdream {
  width: calc(0.2604166667 * var(--base));
}
.l-footer__bottom-copyright-logo-item.fromtokyo {
  width: calc(0.1380208333 * var(--base));
}
.l-footer__bottom-copyright-logo-item.bushimo {
  width: calc(0.15625 * var(--base));
}
.l-footer__bottom-copyright-logo-item a {
  display: block;
}
@media (any-hover: hover) {
  .l-footer__bottom-copyright-logo-item a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__bottom-copyright-logo-item a:hover {
    opacity: 0.7;
  }
}
.l-footer__bottom-copyright .l-footer__bottom-copyright-text {
  margin-top: calc(0.0520833333 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0286458333 * var(--base));
}
.c-section {
  position: relative;
  margin-inline: auto;
  width: calc(0.9739583333 * var(--base));
  padding-top: calc(0.0520833333 * var(--base));
}
.c-section .c-section__number {
  position: absolute;
  width: calc(0.1223958333 * var(--base));
  height: calc(0.1223958333 * var(--base));
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-section .c-section__inner {
  padding: calc(0.1223958333 * var(--base)) 0 calc(0.1302083333 * var(--base));
  border-radius: calc(0.0052083333 * var(--base))
    calc(0.0052083333 * var(--base)) calc(0.1041666667 * var(--base))
    calc(0.0052083333 * var(--base));
}
.c-section .c-section__inner.register {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#6273d6),
    to(#92b9fd)
  );
  background: -webkit-linear-gradient(top, #6273d6 0, #92b9fd 100%);
  background: linear-gradient(180deg, #6273d6 0, #92b9fd 100%);
}
.c-section .c-section__inner.prize {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#cf7bb3),
    to(#fface4)
  );
  background: -webkit-linear-gradient(top, #cf7bb3 0, #fface4 100%);
  background: linear-gradient(180deg, #cf7bb3 0, #fface4 100%);
}
.c-section .c-section__inner.sns {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#4db4b2),
    to(#75cad5)
  );
  background: -webkit-linear-gradient(left, #4db4b2 0, #75cad5 100%);
  background: linear-gradient(90deg, #4db4b2 0, #75cad5 100%);
}
.c-section .c-section__head {
  position: relative;
  margin-bottom: calc(0.0390625 * var(--base));
  padding-bottom: calc(0.0755208333 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.06em;
  font-size: calc(0.0859375 * var(--base));
  text-align: center;
}
.c-section .c-section__head::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-mask: url(/pre-register/assets/images/common/deco_head.png) top center/contain no-repeat;
  mask: url(/pre-register/assets/images/common/deco_head.png) top center/contain no-repeat;
  width: calc(0.2161458333 * var(--base));
  height: calc(0.0364583333 * var(--base));
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-section .c-section__head.register__head::before {
  background: #4c58a2;
}
.c-section .c-section__head.prize__head::before {
  background: #ae508f;
}
.c-section .c-section__head.sns__head {
  font-size: calc(0.0651041667 * var(--base));
}
.c-section .c-section__head.sns__head::before {
  background: #3f9099;
}
.c-accordion .c-accordion__inner {
  overflow: hidden;
  margin-inline: auto;
  width: calc(0.8177083333 * var(--base));
}
.c-accordion .c-accordion__inner .c-accordion__header {
  position: relative;
  cursor: pointer;
  padding: calc(0.0338541667 * var(--base)) 0 calc(0.0338541667 * var(--base))
    calc(0.12890625 * var(--base));
  border: calc(0.00390625 * var(--base)) solid #fff;
  border-radius: calc(0.0052083333 * var(--base));
}
.c-accordion .c-accordion__inner .c-accordion__header .text {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0390625 * var(--base));
}
.c-accordion .c-accordion__inner .c-accordion__header .btn {
  position: absolute;
  background: #fff;
  width: calc(0.0494791667 * var(--base));
  height: calc(0.0494791667 * var(--base));
  border-radius: 50%;
  top: 50%;
  right: calc(0.0403645833 * var(--base));
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-accordion .c-accordion__inner .c-accordion__header .btn::after,
.c-accordion .c-accordion__inner .c-accordion__header .btn::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.0182291667 * var(--base));
  height: calc(0.0026041667 * var(--base));
  border-radius: calc(0.0026041667 * var(--base));
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-accordion .c-accordion__inner .c-accordion__header .btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.c-accordion .c-accordion__inner .c-accordion__header.is-open .btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
@media (any-hover: hover) {
  .c-accordion .c-accordion__inner .c-accordion__header {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-accordion .c-accordion__inner .c-accordion__header:hover {
    opacity: 0.6;
  }
}
.c-accordion .c-accordion__inner .c-accordion__detail {
  display: none;
  margin-top: calc(0.0052083333 * var(--base));
  padding: calc(0.0520833333 * var(--base));
  background: #fff;
  border-radius: calc(0.0052083333 * var(--base));
}
.c-accordion .c-accordion__inner .c-accordion__detail p,
.c-accordion .c-accordion__inner .c-accordion__detail ul {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.03125 * var(--base));
  color: #000;
}
.c-accordion .c-accordion__inner .c-accordion__detail p + p,
.c-accordion .c-accordion__inner .c-accordion__detail ul + p {
  margin-top: calc(0.0520833333 * var(--base));
}
.c-accordion .c-accordion__inner .c-accordion__detail a {
  color: #4454b7;
}
@media (any-hover: hover) {
  .c-accordion .c-accordion__inner .c-accordion__detail a {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .c-accordion .c-accordion__inner .c-accordion__detail a:hover {
    opacity: 0.7;
  }
}
.c-accordion .c-accordion__inner .c-accordion__detail a.wb {
  word-break: break-all;
}
.c-accordion .c-accordion__inner .c-accordion__detail ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.c-accordion .c-accordion__inner .c-accordion__detail ul + ul {
  margin-top: calc(0.0260416667 * var(--base));
}
.c-accordion .c-accordion__inner.blue .c-accordion__header .btn::after,
.c-accordion .c-accordion__inner.blue .c-accordion__header .btn::before {
  background: #6273d6;
}
.c-accordion .c-accordion__inner.pink .c-accordion__header .btn::after,
.c-accordion .c-accordion__inner.pink .c-accordion__header .btn::before {
  background: #cf7bb3;
}
.c-accordion .c-accordion__inner.green .c-accordion__header .btn::after,
.c-accordion .c-accordion__inner.green .c-accordion__header .btn::before {
  background: #4db4b2;
}
.c-button-content {
  display: block;
  margin: calc(0.0390625 * var(--base)) auto 0;
  padding: calc(0.0052083333 * var(--base));
  width: calc(0.8177083333 * var(--base));
  height: calc(0.2083333333 * var(--base));
  border-radius: calc(0.0052083333 * var(--base));
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(19, 27, 42, 0.3);
}
.c-button-content .c-button__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
  border-radius: calc(0.0052083333 * var(--base))
    calc(0.0052083333 * var(--base)) calc(0.1041666667 * var(--base))
    calc(0.0052083333 * var(--base));
  background: #131b2a;
}
.c-button-content .c-button__inner::after,
.c-button-content .c-button__inner::before {
  content: "";
  display: block;
  position: absolute;
  background: pink;
  width: calc(0.0911458333 * var(--base));
  height: calc(0.1041666667 * var(--base));
}
.c-button-content .c-button__inner::before {
  bottom: 0;
  left: 0;
  background: url(/pre-register/assets/images/common/prize/deco_drawBtn_left.png) top
    center/contain no-repeat;
}
.c-button-content .c-button__inner::after {
  top: 0;
  right: 0;
  background: url(/pre-register/assets/images/common/prize/deco_drawBtn_right.png) top
    center/contain no-repeat;
}
.c-button-content .c-button__inner span {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.046875 * var(--base));
}
@media (any-hover: hover) {
  .c-button-content {
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }
  .c-button-content:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.js-Animation {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease,
    -webkit-transform 0.6s ease;
}
.js-Animation[data-animation="fadeUp"] {
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .js-Animation[data-animation="fadeUp"] {
    -webkit-transform: translateY(scPC(20));
    transform: translateY(scPC(20));
  }
}
@media print, screen and (max-width: 1024px) {
  .js-Animation[data-animation="fadeUp"] {
    -webkit-transform: translateY(calc(0.0260416667 * var(--base)));
    transform: translateY(calc(0.0260416667 * var(--base)));
  }
}
.js-Animation[data-animation="zoomIn"] {
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.js-Animation.animated {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
  transform: translate(0) scale(1);
}
.p-home-mainvisual__inner {
  position: relative;
}
.p-home-mainvisual__inner::before {
  content: "";
  display: block;
  position: absolute;
  background: url(/pre-register/assets/webp/common/mainvisual/bg_ptn.webp) top
    center/calc(1 * var(--base)) calc(2.0104166667 * var(--base)) no-repeat;
  width: calc(1 * var(--base));
  height: calc(2.0104166667 * var(--base));
  top: calc(0.80078125 * var(--base));
  left: 0;
  z-index: -1;
}
.p-home-mainvisual__kv {
  position: relative;
}
.p-home-mainvisual__kv .logo {
  position: absolute;
  width: calc(0.5208333333 * var(--base));
  top: calc(0.6302083333 * var(--base));
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-filter: drop-shadow(0 0 calc(0.0520833333 * var(--base)) #fff)
    drop-shadow(0 0 calc(0.0520833333 * var(--base)) #fff);
  filter: drop-shadow(0 0 calc(0.0520833333 * var(--base)) #fff)
    drop-shadow(0 0 calc(0.0520833333 * var(--base)) #fff);
  will-change: filter;
}
.p-home-mainvisual__text {
  margin-inline: auto;
  width: calc(0.8697916667 * var(--base));
}
.p-home-mainvisual__preRegister {
  margin: calc(0.0846354167 * var(--base)) auto 0;
  width: calc(0.921875 * var(--base));
}
.p-home-mainvisual__preRegister-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.p-home-mainvisual__preRegister-link .p-home-mainvisual__preRegister-item a {
  display: block;
  width: calc(0.4505208333 * var(--base));
}
@media (any-hover: hover) {
  .p-home-mainvisual__preRegister-link .p-home-mainvisual__preRegister-item a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-home-mainvisual__preRegister-link
    .p-home-mainvisual__preRegister-item
    a:hover {
    opacity: 0.7;
  }
}
.p-home-mainvisual__preRegister .p-home-mainvisual__x {
  display: block;
  margin-top: calc(0.0234375 * var(--base));
  width: calc(0.921875 * var(--base));
  height: calc(0.1302083333 * var(--base));
  border-radius: calc(0.0052083333 * var(--base));
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#101950),
    color-stop(50%, #3d5169),
    to(#101950)
  );
  background: -webkit-linear-gradient(
    left,
    #101950 0,
    #3d5169 50%,
    #101950 100%
  );
  background: linear-gradient(90deg, #101950 0, #3d5169 50%, #101950 100%);
  background-size: 200% 100%;
  background-position: center left;
}
.p-home-mainvisual__preRegister .p-home-mainvisual__x-inner {
  padding: calc(0.0364583333 * var(--base)) 0 0 calc(0.2877604167 * var(--base));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.p-home-mainvisual__preRegister .p-home-mainvisual__x-inner svg {
  width: calc(0.0572916667 * var(--base));
  height: calc(0.0572916667 * var(--base));
}
.p-home-mainvisual__preRegister .p-home-mainvisual__x-inner span {
  margin-top: calc(0.0078125 * var(--base));
  margin-left: calc(0.0078125 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0390625 * var(--base));
}
@media (any-hover: hover) {
  .p-home-mainvisual__preRegister .p-home-mainvisual__x {
    -webkit-transition: background-position 0.3s;
    transition: background-position 0.3s;
  }
  .p-home-mainvisual__preRegister .p-home-mainvisual__x:hover {
    background-position: center right;
  }
}
.p-home-mainvisual__menuAnchor {
  margin-top: calc(0.0651041667 * var(--base));
}
.p-home-mainvisual__menuAnchor .p-home-mainvisual__cp {
  margin-left: calc(0.078125 * var(--base));
  width: calc(0.8567708333 * var(--base));
  opacity: 0;
}
.p-home-mainvisual__menuAnchor-list {
  margin: calc(0.0690104167 * var(--base)) auto 0;
  width: calc(0.921875 * var(--base));
}
.p-home-mainvisual__menuAnchor-list .p-home-mainvisual__menuAnchor-item {
  opacity: 0;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  + .p-home-mainvisual__menuAnchor-item {
  margin-top: calc(0.0247395833 * var(--base));
}
.p-home-mainvisual__menuAnchor-list .p-home-mainvisual__menuAnchor-item a {
  position: relative;
  display: block;
  padding: calc(0.0130208333 * var(--base));
  width: calc(0.921875 * var(--base));
  height: calc(0.2421875 * var(--base));
  border-radius: calc(0.0052083333 * var(--base));
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(117, 171, 221, 0.2)),
    to(rgba(199, 229, 218, 0.2))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(117, 171, 221, 0.2) 0,
    rgba(199, 229, 218, 0.2) 100%
  );
  background: linear-gradient(
    90deg,
    rgba(117, 171, 221, 0.2) 0,
    rgba(199, 229, 218, 0.2) 100%
  );
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: calc(0.0052083333 * var(--base));
  border: 1px solid rgba(117, 171, 221, 0.5);
  width: 100%;
  height: 100%;
  inset: 0;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a
  .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  padding: calc(0.0390625 * var(--base)) 0 calc(0.0390625 * var(--base))
    calc(0.0651041667 * var(--base));
  border-radius: calc(0.0052083333 * var(--base))
    calc(0.0052083333 * var(--base)) calc(0.1041666667 * var(--base))
    calc(0.0052083333 * var(--base));
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a
  .inner
  p {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.06em;
  font-size: calc(0.0416666667 * var(--base));
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a
  .inner
  p
  span {
  margin-top: calc(0.0130208333 * var(--base));
  display: block;
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  font-size: calc(0.03125 * var(--base));
  line-height: 120%;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a
  .inner
  .arrow {
  position: absolute;
  width: calc(0.0572916667 * var(--base));
  height: calc(0.0572916667 * var(--base));
  border-radius: 50%;
  background: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(0.0651041667 * var(--base));
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a
  .inner
  .arrow::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTIyLjM4OTYgOC44NTI1NEwyMyA5LjQ5MDIzTDEyLjM5MDYgMjAuNTk3N0wxMi4zODQ4IDIwLjU4OThMMTEuOTkzMiAyMUwxIDkuNDkyMTlMMi43NzQ0MSA3LjYyOTg4TDMuMzc2OTUgN0wxMi4wMDEgMTYuMDI0NEwyMC42MjAxIDdMMjIuMzg5NiA4Ljg1MjU0WiIgZmlsbD0iIzYyNzNENiIvPiA8L3N2Zz4=)
    top center/contain no-repeat;
  mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTIyLjM4OTYgOC44NTI1NEwyMyA5LjQ5MDIzTDEyLjM5MDYgMjAuNTk3N0wxMi4zODQ4IDIwLjU4OThMMTEuOTkzMiAyMUwxIDkuNDkyMTlMMi43NzQ0MSA3LjYyOTg4TDMuMzc2OTUgN0wxMi4wMDEgMTYuMDI0NEwyMC42MjAxIDdMMjIuMzg5NiA4Ljg1MjU0WiIgZmlsbD0iIzYyNzNENiIvPiA8L3N2Zz4=)
    top center/contain no-repeat;
  width: calc(0.03125 * var(--base));
  height: calc(0.03125 * var(--base));
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a
  .badge {
  position: absolute;
  width: calc(0.0859375 * var(--base));
  height: calc(0.0859375 * var(--base));
  top: calc(-0.0169270833 * var(--base));
  left: calc(-0.0104166667 * var(--base));
  pointer-events: none;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item
  a.noactive {
  pointer-events: none;
}
@media (any-hover: hover) {
  .p-home-mainvisual__menuAnchor-list
    .p-home-mainvisual__menuAnchor-item
    a
    .inner {
    -webkit-transition: background-position 0.3s;
    transition: background-position 0.3s;
  }
  .p-home-mainvisual__menuAnchor-list
    .p-home-mainvisual__menuAnchor-item
    a:hover
    .inner {
    background-position: center right;
  }
  .p-home-mainvisual__menuAnchor-list
    .p-home-mainvisual__menuAnchor-item
    a:hover
    .inner
    .arrow {
    -webkit-transform: translateY();
    transform: translateY();
  }
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item.item-01
  .inner {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#6273d6),
    color-stop(50%, #92b9fd),
    to(#6273d6)
  );
  background: -webkit-linear-gradient(
    left,
    #6273d6 0,
    #92b9fd 50%,
    #6273d6 100%
  );
  background: linear-gradient(90deg, #6273d6 0, #92b9fd 50%, #6273d6 100%);
  background-size: 200% 100%;
  background-position: center left;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item.item-01
  .inner
  .arrow::after {
  background: #6273d6;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item.item-02
  .inner {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#cf7bb3),
    color-stop(50%, #fface4),
    to(#cf7bb3)
  );
  background: -webkit-linear-gradient(
    left,
    #cf7bb3 0,
    #fface4 50%,
    #cf7bb3 100%
  );
  background: linear-gradient(90deg, #cf7bb3 0, #fface4 50%, #cf7bb3 100%);
  background-size: 200% 100%;
  background-position: center left;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item.item-02
  .inner
  .arrow::after {
  background: #cf7bb3;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item.item-03
  .inner {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#4db4b2),
    color-stop(50%, #75cad5),
    to(#4db4b2)
  );
  background: -webkit-linear-gradient(
    left,
    #4db4b2 0,
    #75cad5 50%,
    #4db4b2 100%
  );
  background: linear-gradient(90deg, #4db4b2 0, #75cad5 50%, #4db4b2 100%);
  background-size: 200% 100%;
  background-position: center left;
}
.p-home-mainvisual__menuAnchor-list
  .p-home-mainvisual__menuAnchor-item.item-03
  .inner
  .arrow::after {
  background: #4db4b2;
}
.p-home-register {
  margin-top: calc(0.15625 * var(--base));
}
.p-home-register__catch p {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0390625 * var(--base));
  text-align: center;
}
.p-home-register__catch p .strong {
  line-height: 160%;
  font-size: calc(0.0598958333 * var(--base));
}
.p-home-register__catch p + p {
  margin-top: calc(0.0390625 * var(--base));
}
.p-home-register__catch .catch {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: #efff39;
  font-size: calc(0.0390625 * var(--base));
}
.p-home-register__catch .catch span {
  font-family: "DM Sans", sans-serif;
  font-weight: 900;
  font-size: calc(0.0598958333 * var(--base));
}
.p-home-register__catch .register-achievements {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-inline: calc(0.0494791667 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0520833333 * var(--base));
}
.p-home-register__catch .register-achievements span {
  color: #efff39;
}
.p-home-register__catch .register-achievements .number {
  font-family: "DM Sans", sans-serif;
  font-weight: 900;
  font-size: calc(0.109375 * var(--base));
  line-height: 100%;
}
.p-home-register__catch .register-achievements::after,
.p-home-register__catch .register-achievements::before {
  content: "";
  display: block;
  position: absolute;
  background: url(/pre-register/assets/images/common/register/deco_achievements.png) top
    center/contain no-repeat;
  width: calc(0.0390625 * var(--base));
  height: calc(0.0651041667 * var(--base));
  bottom: 0;
}
.p-home-register__catch .register-achievements::before {
  left: 0;
}
.p-home-register__catch .register-achievements::after {
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.p-home-register__list {
  margin: calc(0.078125 * var(--base)) auto 0;
  width: calc(0.9479166667 * var(--base));
}
.p-home-register__list .p-home-register__item {
  position: relative;
  opacity: 0;
}
.p-home-register__list .p-home-register__item.is-cleared::after {
  content: "";
  display: block;
  position: absolute;
  background: url(/pre-register/assets/webp/common/deco_clear.webp) top center/contain no-repeat;
  width: calc(0.2786458333 * var(--base));
  height: calc(0.2786458333 * var(--base));
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.p-home-register__list .p-home-register__item.is-cleared img {
  opacity: 0.2;
}
.p-home-register__list + .register-accordion {
  margin-top: calc(0.078125 * var(--base));
}
.p-home-register .p-home-register__bottom-inner {
  display: none;
}
.p-home-register .p-home-register__bottom .p-home-register__list {
  margin-top: 0;
}
.p-home-register .p-home-register__bottom .p-home-register__bottom-button {
  position: relative;
  margin: calc(0.046875 * var(--base)) auto calc(0.1302083333 * var(--base));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: calc(0.12109375 * var(--base));
  width: calc(0.6354166667 * var(--base));
  height: calc(0.1302083333 * var(--base));
  background: #fff;
  border-radius: calc(0.0052083333 * var(--base));
}
.p-home-register
  .p-home-register__bottom
  .p-home-register__bottom-button
  .text {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0390625 * var(--base));
  color: #6273d6;
}
.p-home-register .p-home-register__bottom .p-home-register__bottom-button .btn {
  position: absolute;
  background: #6273d6;
  width: calc(0.0494791667 * var(--base));
  height: calc(0.0494791667 * var(--base));
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(0.0403645833 * var(--base));
  border-radius: 50%;
}
.p-home-register
  .p-home-register__bottom
  .p-home-register__bottom-button
  .btn::after,
.p-home-register
  .p-home-register__bottom
  .p-home-register__bottom-button
  .btn::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.0182291667 * var(--base));
  height: calc(0.0026041667 * var(--base));
  top: 50%;
  left: 50%;
  background: #fff;
  border-radius: calc(0.0026041667 * var(--base));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-home-register
  .p-home-register__bottom
  .p-home-register__bottom-button
  .btn::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-home-register
  .p-home-register__bottom
  .p-home-register__bottom-button
  .btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-home-register
  .p-home-register__bottom
  .p-home-register__bottom-button.is-open
  .btn::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.p-home-prize {
  margin-top: calc(0.078125 * var(--base));
}
.p-home-prize .prize__head .strong {
  color: #efff39;
}
.p-home-prize__catch p {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0598958333 * var(--base));
  text-align: center;
}
.p-home-prize__catch p .small {
  font-size: calc(0.0390625 * var(--base));
}
.p-home-prize__catch p .strong {
  color: #efff39;
}
.p-home-prize__catch p + p {
  margin-top: calc(0.0390625 * var(--base));
}
.p-home-prize__term {
  margin-top: calc(0.0390625 * var(--base));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-home-prize__term .head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: calc(0.0013020833 * var(--base));
  width: calc(0.1796875 * var(--base));
  height: calc(0.06640625 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0338541667 * var(--base));
  border: calc(0.0026041667 * var(--base)) solid #fff;
  border-radius: calc(0.0052083333 * var(--base));
}
.p-home-prize__term .text {
  margin-left: calc(0.0260416667 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0338541667 * var(--base));
}
.p-home-prize__list {
  margin: calc(0.078125 * var(--base)) auto 0;
  width: calc(0.8697916667 * var(--base));
}
.p-home-prize__list .p-home-prize__item {
  position: relative;
  width: calc(0.8697916667 * var(--base));
  padding: calc(0.0130208333 * var(--base));
  border: calc(0.0026041667 * var(--base)) solid rgba(255, 255, 255, 0.3);
  border-radius: calc(0.0052083333 * var(--base));
}
.p-home-prize__list .p-home-prize__item-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: calc(0.2838541667 * var(--base));
  border: calc(0.0052083333 * var(--base)) solid #fff;
  border-radius: calc(0.0052083333 * var(--base));
  border-radius: 4px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#d2e3ff),
    color-stop(10%, #c9ffff),
    color-stop(30%, #fff),
    color-stop(70%, #fff),
    color-stop(90%, #c9ffff),
    to(#d2e3ff)
  );
  background: -webkit-linear-gradient(
    left,
    #d2e3ff 0,
    #c9ffff 10%,
    #fff 30%,
    #fff 70%,
    #c9ffff 90%,
    #d2e3ff 100%
  );
  background: linear-gradient(
    90deg,
    #d2e3ff 0,
    #c9ffff 10%,
    #fff 30%,
    #fff 70%,
    #c9ffff 90%,
    #d2e3ff 100%
  );
}
.p-home-prize__list .p-home-prize__item-inner::after,
.p-home-prize__list .p-home-prize__item-inner::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.1341145833 * var(--base));
  height: calc(0.1302083333 * var(--base));
  pointer-events: none;
}
.p-home-prize__list .p-home-prize__item-inner::before {
  bottom: calc(0.0130208333 * var(--base));
  left: calc(0.0130208333 * var(--base));
  background: url(/pre-register/assets/webp/common/prize/deco_prize_01.webp) top center/contain
    no-repeat;
}
.p-home-prize__list .p-home-prize__item-inner::after {
  top: calc(0.0130208333 * var(--base));
  right: calc(0.0130208333 * var(--base));
  background: url(/pre-register/assets/webp/common/prize/deco_prize_02.webp) top center/contain
    no-repeat;
}
.p-home-prize__list .p-home-prize__item-inner .textarea .head {
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: #131b2a;
  font-size: calc(0.0494791667 * var(--base));
  text-align: center;
}
.p-home-prize__list .p-home-prize__item-inner .textarea .head .en {
  font-size: calc(0.0546875 * var(--base));
}
.p-home-prize__list .p-home-prize__item-inner .textarea .head .price {
  font-size: calc(0.0598958333 * var(--base));
}
.p-home-prize__list .p-home-prize__item-inner .textarea .head .small {
  font-size: calc(0.0364583333 * var(--base));
}
.p-home-prize__list .p-home-prize__item-inner .textarea .infomation {
  margin-top: calc(0.0078125 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0286458333 * var(--base));
  color: #131b2a;
  text-align: center;
}
.p-home-prize__list .p-home-prize__item .p-home-prize__item-badge {
  position: absolute;
  width: calc(0.1484375 * var(--base));
  height: calc(0.1484375 * var(--base));
  top: calc(-0.03125 * var(--base));
  left: calc(-0.03125 * var(--base));
}
.p-home-prize__list .p-home-prize__item + .p-home-prize__item {
  margin-top: calc(0.0390625 * var(--base));
}
.p-home-prize__wallpaper {
  margin-top: calc(0.1041666667 * var(--base));
}
.p-home-prize__wallpaper .hook {
  margin-inline: auto;
  width: calc(0.2005208333 * var(--base));
  opacity: 0;
}
.p-home-prize__wallpaper .catch {
  margin: calc(0.0390625 * var(--base)) auto calc(0.1041666667 * var(--base));
  width: calc(0.8958333333 * var(--base));
  position: relative;
  text-align: center;
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0598958333 * var(--base));
  opacity: 0;
}
.p-home-prize__wallpaper .catch .small {
  font-size: calc(0.0390625 * var(--base));
}
.p-home-prize__wallpaper .catch .strong {
  color: #efff39;
}
.p-home-prize__wallpaper .catch::after,
.p-home-prize__wallpaper .catch::before {
  content: "";
  display: block;
  position: absolute;
  background: orange;
  width: calc(0.1041666667 * var(--base));
  height: calc(0.1119791667 * var(--base));
  top: calc(-0.0611979167 * var(--base));
}
.p-home-prize__wallpaper .catch::before {
  left: calc(0.0651041667 * var(--base));
  background: url(/pre-register/assets/images/common/prize/deco_wallpaper_left.png) top
    center/contain no-repeat;
}
.p-home-prize__wallpaper .catch::after {
  right: calc(0.0651041667 * var(--base));
  background: url(/pre-register/assets/images/common/prize/deco_wallpaper_right.png) top
    center/contain no-repeat;
}
.p-home-prize__wallpaper-register {
  margin-top: calc(0.1302083333 * var(--base));
}
.p-home-prize__wallpaper-register .baloon {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-inline: calc(0.0494791667 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0520833333 * var(--base));
  opacity: 0;
}
.p-home-prize__wallpaper-register .baloon::after,
.p-home-prize__wallpaper-register .baloon::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.0390625 * var(--base));
  height: calc(0.0651041667 * var(--base));
  bottom: calc(-0.0065104167 * var(--base));
  background: url(/pre-register/assets/images/common/prize/deco_pre-register.png) top
    center/contain no-repeat;
}
.p-home-prize__wallpaper-register .baloon::before {
  left: 0;
}
.p-home-prize__wallpaper-register .baloon::after {
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.p-home-prize__wallpaper-register .register-list {
  position: relative;
  margin: calc(0.078125 * var(--base)) auto 0;
  width: calc(0.921875 * var(--base));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(0.0182291667 * var(--base));
  opacity: 0;
}
.p-home-prize__wallpaper-register .register-list::after {
  content: "";
  display: block;
  position: absolute;
  background: url(/pre-register/assets/webp/common/deco_clear.webp) top center/contain no-repeat;
  width: calc(0.1640625 * var(--base));
  height: calc(0.1640625 * var(--base));
  top: calc(-0.0169270833 * var(--base));
  left: 50%;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateX(-50%) scale(1.2);
  transform: translateX(-50%) scale(1.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-home-prize__wallpaper-register .register-list .register-item a {
  display: block;
  height: calc(0.1341145833 * var(--base));
}
@media (any-hover: hover) {
  .p-home-prize__wallpaper-register .register-list .register-item a {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .p-home-prize__wallpaper-register .register-list .register-item a:hover {
    opacity: 0.6;
  }
}
.p-home-prize__wallpaper-register .register-list.is-done .register-item {
  opacity: 0.2;
}
.p-home-prize__wallpaper-register .register-list.is-done::after {
  opacity: 1;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
}
.p-home-prize__wallpaper-register .arrow {
  margin: calc(0.0651041667 * var(--base)) auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
}
.p-home-prize__wallpaper-register .arrow span {
  display: block;
  width: calc(0.0520833333 * var(--base));
  height: calc(0.0299479167 * var(--base));
  background: #fff;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  -webkit-animation: blink 3s infinite;
  animation: blink 3s infinite;
}
.p-home-prize__wallpaper-register .arrow span + span {
  margin-top: calc(0.0143229167 * var(--base));
}
.p-home-prize__wallpaper-register .arrow span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.p-home-prize__wallpaper-register .arrow span:nth-of-type(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.p-home-prize__wallpaper-register .arrow span:nth-of-type(3) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.p-home-prize__wallpaper-register .p-home-prize__x {
  position: relative;
}
.p-home-prize__wallpaper-register .p-home-prize__x::after {
  content: "";
  display: block;
  position: absolute;
  background: url(/pre-register/assets/webp/common/deco_clear.webp) top center/contain no-repeat;
  width: calc(0.1640625 * var(--base));
  height: calc(0.1640625 * var(--base));
  top: calc(-0.0169270833 * var(--base));
  left: 50%;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateX(-50%) scale(1.2);
  transform: translateX(-50%) scale(1.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-home-prize__wallpaper-register .p-home-prize__x a {
  position: relative;
  display: block;
  margin: calc(0.0494791667 * var(--base)) auto 0;
  width: calc(0.8072916667 * var(--base));
  height: calc(0.1302083333 * var(--base));
  border-radius: calc(0.0052083333 * var(--base));
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#101950),
    color-stop(50%, #3d5169),
    to(#101950)
  );
  background: -webkit-linear-gradient(
    left,
    #101950 0,
    #3d5169 50%,
    #101950 100%
  );
  background: linear-gradient(90deg, #101950 0, #3d5169 50%, #101950 100%);
  background-size: 200% 100%;
  background-position: center left;
}
.p-home-prize__wallpaper-register .p-home-prize__x a .inner {
  padding: calc(0.0390625 * var(--base)) 0 0 calc(0.2278645833 * var(--base));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.p-home-prize__wallpaper-register .p-home-prize__x a .inner svg {
  width: calc(0.0572916667 * var(--base));
  height: calc(0.0572916667 * var(--base));
}
.p-home-prize__wallpaper-register .p-home-prize__x a .inner span {
  margin-top: calc(0.0078125 * var(--base));
  margin-left: calc(0.0078125 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: calc(0.0390625 * var(--base));
}
@media (any-hover: hover) {
  .p-home-prize__wallpaper-register .p-home-prize__x a {
    -webkit-transition: background-position 0.3s;
    transition: background-position 0.3s;
  }
  .p-home-prize__wallpaper-register .p-home-prize__x a:hover {
    background-position: center right;
  }
}
.p-home-prize__wallpaper-register .p-home-prize__x.is-done a {
  opacity: 0.3;
}
.p-home-prize__wallpaper-register .p-home-prize__x.is-done::after {
  opacity: 1;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
}
.p-home-prize__wallpaper-register .draw-button-wrapper {
  opacity: 0;
}
.p-home-prize__wallpaper-register .draw-button-wrapper .draw-button {
  display: block;
  margin: 0 auto calc(0.1041666667 * var(--base));
  opacity: 0.3;
  pointer-events: none;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.p-home-prize__wallpaper-register .draw-button-wrapper .draw-button.is-active {
  opacity: 1 !important;
  pointer-events: auto;
}
.p-home-prize__wallpaper-register .caution {
  margin-top: calc(0.0651041667 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0338541667 * var(--base));
  text-align: center;
  color: #131b2a;
  opacity: 0;
}
.p-home-snsCp {
  margin-top: calc(0.078125 * var(--base));
}
.p-home-snsCp__catch p {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0598958333 * var(--base));
  text-align: center;
}
.p-home-snsCp__catch p.strong {
  color: #efff39;
}
.p-home-snsCp__catch p .small {
  font-size: calc(0.0390625 * var(--base));
  color: #fff;
}
.p-home-snsCp__catch p .line--2 {
  display: block;
  margin-top: calc(-0.0130208333 * var(--base));
}
.p-home-snsCp__catch p + p {
  margin-top: calc(0.0390625 * var(--base));
}
.p-home-snsCp__list {
  margin: calc(0.078125 * var(--base)) auto 0;
  width: calc(0.8958333333 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item {
  border-radius: calc(0.0520833333 * var(--base));
  overflow: hidden;
  background: #fff;
}
.p-home-snsCp__list .p-home-snsCp__item .thumb {
  position: relative;
}
.p-home-snsCp__list .p-home-snsCp__item .thumb .img {
  width: calc(0.8958333333 * var(--base));
  height: calc(0.50390625 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .thumb .logo {
  position: absolute;
  width: calc(0.6640625 * var(--base));
  height: calc(0.2994791667 * var(--base));
  -webkit-filter: drop-shadow(0 0 calc(0.0065104167 * var(--base)) #fff)
    drop-shadow(0 0 calc(0.0065104167 * var(--base)) #fff)
    drop-shadow(0 0 calc(0.0065104167 * var(--base)) #fff);
  filter: drop-shadow(0 0 calc(0.0065104167 * var(--base)) #fff)
    drop-shadow(0 0 calc(0.0065104167 * var(--base)) #fff)
    drop-shadow(0 0 calc(0.0065104167 * var(--base)) #fff);
  top: calc(0.30859375 * var(--base));
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-home-snsCp__list .p-home-snsCp__item .detail {
  padding: calc(0.1041666667 * var(--base)) calc(0.0390625 * var(--base))
    calc(0.078125 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .detail .head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: calc(0.0390625 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .detail .head .badge {
  width: calc(0.1380208333 * var(--base));
  height: calc(0.1380208333 * var(--base));
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .head .title {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.046875 * var(--base));
  color: #131b2a;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info {
  margin: calc(0.0520833333 * var(--base)) auto 0;
  width: calc(0.7916666667 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(0.0390625 * var(--base));
  padding-bottom: calc(0.0247395833 * var(--base));
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info dl dd,
.p-home-snsCp__list .p-home-snsCp__item .detail .info dl dt {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.03125 * var(--base));
  color: #000;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info dl dt {
  width: calc(0.078125 * var(--base));
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info dl + dl {
  margin-top: calc(0.0234375 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term {
  margin-top: calc(0.0520833333 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term_head {
  position: relative;
  width: calc(0.3932291667 * var(--base));
  height: calc(0.0677083333 * var(--base));
  display: grid;
  place-items: center;
  padding: calc(0.0026041667 * var(--base));
  border-radius: calc(0.0052083333 * var(--base));
  overflow: hidden;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term_head::after,
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term_head::before {
  content: "";
  display: block;
  position: absolute;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term_head::before {
  background: #fff;
  width: calc(0.3880208333 * var(--base));
  height: calc(0.0625 * var(--base));
  border-radius: calc(0.0026041667 * var(--base));
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term_head::after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#4454b7),
    to(#62b4cc)
  );
  background: -webkit-linear-gradient(left, #4454b7 0, #62b4cc 100%);
  background: linear-gradient(90deg, #4454b7 0, #62b4cc 100%);
  z-index: 1;
  width: 100%;
  height: 100%;
  inset: 0;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term_head span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0338541667 * var(--base));
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#4454b7),
    to(#62b4cc)
  );
  background: -webkit-linear-gradient(left, #4454b7 0, #62b4cc 100%);
  background: linear-gradient(90deg, #4454b7 0, #62b4cc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 2;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .term_txt {
  margin-top: calc(0.0260416667 * var(--base));
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0364583333 * var(--base));
  color: #000;
  white-space: nowrap;
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .cp-post {
  position: relative;
  margin: calc(0.078125 * var(--base)) auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc(0.6354166667 * var(--base));
  height: calc(0.1302083333 * var(--base));
  padding-left: calc(0.12109375 * var(--base));
  background: #131b2a;
  border-radius: calc(0.0052083333 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .cp-post span {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.06em;
  font-size: calc(0.0390625 * var(--base));
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .cp-post::after {
  content: "";
  display: block;
  position: absolute;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMTkiIGN5PSIxOSIgcj0iMTkiIGZpbGw9IndoaXRlIi8+IDxwYXRoIGQ9Ik0yNC4yNDI5IDEzLjYwMzVDMjQuMzM1NiAxMy42MDM2IDI0LjQyNDQgMTMuNjQwNSAyNC40OSAxMy43MDYxQzI0LjU1NTUgMTMuNzcxNyAyNC41OTI1IDEzLjg2MDQgMjQuNTkyNSAxMy45NTMxVjIzLjEwNTVDMjQuNTkyNCAyMy4xOTgxIDI0LjU1NTUgMjMuMjg3IDI0LjQ5IDIzLjM1MjVDMjQuNDI0NCAyMy40MTgxIDI0LjMzNTYgMjMuNDU1IDI0LjI0MjkgMjMuNDU1MUgyMi45MDg5QzIyLjcxNiAyMy40NTQ4IDIyLjU1OTYgMjMuMjk4NCAyMi41NTkzIDIzLjEwNTVWMTcuMDc0MkwxNC44NjY5IDI0Ljc2NjZDMTQuODAxMyAyNC44MzIyIDE0LjcxMTcgMjQuODY5MSAxNC42MTg5IDI0Ljg2OTFDMTQuNTI2MiAyNC44NjkgMTQuNDM3NCAyNC44MzIxIDE0LjM3MTggMjQuNzY2NkwxMy40Mjk0IDIzLjgyNDJDMTMuMjkyOCAyMy42ODc1IDEzLjI5MjggMjMuNDY1OCAxMy40Mjk0IDIzLjMyOTFMMjEuMTIxOCAxNS42MzY3SDE1LjA5MDZDMTQuOTk4IDE1LjYzNjcgMTQuOTA5MSAxNS41OTk2IDE0Ljg0MzUgMTUuNTM0MkMxNC43Nzc5IDE1LjQ2ODUgMTQuNzQxIDE1LjM3OSAxNC43NDEgMTUuMjg2MVYxMy45NTMxQzE0Ljc0MSAxMy43NTk5IDE0Ljg5NzMgMTMuNjAzNiAxNS4wOTA2IDEzLjYwMzVIMjQuMjQyOVoiIGZpbGw9IiMxMzFCMkEiIHN0cm9rZT0iIzEzMUIyQSIgc3Ryb2tlLXdpZHRoPSIwLjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4gPC9zdmc+)
    top center/contain no-repeat;
  width: calc(0.0494791667 * var(--base));
  height: calc(0.0494791667 * var(--base));
  top: calc(0.0403645833 * var(--base));
  right: calc(0.0403645833 * var(--base));
}
@media (any-hover: hover) {
  .p-home-snsCp__list .p-home-snsCp__item .detail .info .cp-post {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-home-snsCp__list .p-home-snsCp__item .detail .info .cp-post:hover {
    opacity: 0.7;
  }
}
.p-home-snsCp__list .p-home-snsCp__item .detail .info .cp-post.is-outside {
  padding-left: calc(0.0651041667 * var(--base));
  opacity: 0.6;
  pointer-events: none;
}
.p-home-snsCp__list .p-home-snsCp__item + .p-home-snsCp__item {
  margin-top: calc(0.0520833333 * var(--base));
}
.p-home-snsCp .sns-accordion {
  margin-top: calc(0.078125 * var(--base));
}
.p-home-snsCp .sns-button {
  margin: calc(0.1302083333 * var(--base)) auto 0;
}
.p-home-followBnr {
  width: calc(0.921875 * var(--base));
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  z-index: 5;
}
.p-home-followBnr__inner {
  padding-block: calc(0.0208333333 * var(--base))
    calc(0.0130208333 * var(--base));
  border-radius: calc(0.1041666667 * var(--base))
    calc(0.1041666667 * var(--base)) 0 0;
  border: 2px solid #fff;
  border-bottom: none;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#4454b7),
    to(#62b4cc)
  );
  background: -webkit-linear-gradient(left, #4454b7 0, #62b4cc 100%);
  background: linear-gradient(90deg, #4454b7 0, #62b4cc 100%);
}
.p-home-followBnr__head {
  margin-inline: auto;
  width: calc(0.3411458333 * var(--base));
}
.p-home-followBnr__preRegister-list {
  margin-top: calc(0.0182291667 * var(--base));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.p-home-followBnr__preRegister-list .p-home-followBnr__preRegister-item a {
  display: block;
  width: auto;
  height: calc(0.1171875 * var(--base));
}
@media (any-hover: hover) {
  .p-home-followBnr__preRegister-list .p-home-followBnr__preRegister-item a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-home-followBnr__preRegister-list
    .p-home-followBnr__preRegister-item
    a:hover {
    opacity: 0.7;
  }
}
.p-home-followBnr__preRegister-list
  .p-home-followBnr__preRegister-item
  + .p-home-followBnr__preRegister-item {
  margin-left: calc(0.0143229167 * var(--base));
}
.p-home-followBnr__preRegister-list
  .p-home-followBnr__preRegister-item:nth-of-type(1) {
  width: calc(0.39453125 * var(--base));
}
.p-home-followBnr__preRegister-list
  .p-home-followBnr__preRegister-item:nth-of-type(2) {
  width: calc(0.3958333333 * var(--base));
}
.p-home-followBnr.is-scrolled {
  opacity: 1;
  pointer-events: auto;
}
.pc_b {
  display: block !important;
}
@media print, screen and (max-width: 1024px) {
  .pc_b {
    display: none !important;
  }
}
.pc_i {
  display: inline !important;
}
@media print, screen and (max-width: 1024px) {
  .pc_i {
    display: none !important;
  }
}
.pc_ib {
  display: inline-block !important;
}
@media print, screen and (max-width: 1024px) {
  .pc_ib {
    display: none !important;
  }
}
.pc_f {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
}
@media print, screen and (max-width: 1024px) {
  .pc_f {
    display: none !important;
  }
}
.sp_b {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .sp_b {
    display: block !important;
  }
}
.sp_i {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .sp_i {
    display: inline !important;
  }
}
.sp_ib {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .sp_ib {
    display: inline-block !important;
  }
}
.sp_f {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .sp_f {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
}
.is-Loading * {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transition-delay: unset !important;
  transition-delay: unset !important;
}
.is-Resizing *,
.is-Resizing ::after,
.is-Resizing ::before {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transition-delay: unset !important;
  transition-delay: unset !important;
}
