@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  tab-size: 2;
  scrollbar-gutter: stable;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog, [popover]) {
  border: none;
  background: none;
  color: inherit;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
  user-select: none !important;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
.js-scroll-element {
  opacity: 0; /* 初期状態では非表示 */
  transform: translateY(20px); /* 初期状態では少し下に */
  transition: opacity 0.5s ease, transform 0.5s ease; /* アニメーションの設定 */
}
.js-scroll-element.active {
  opacity: 1; /* inviewクラスが付与されたら表示 */
  transform: translateY(0); /* inviewクラスが付与されたら元の位置に */
}

#js-entery {
  opacity: 1;
  filter: blur(0);
  transition: opacity 0.7s ease, filter 0.7s ease 0.2s, transform 0.7s ease 0.2s;
}
#js-entery.is-hidden {
  opacity: 0; /* 初期状態では非表示 */
  transform: translateY(20px); /* 初期状態では少し下に */
  transition: opacity 0.5s ease, transform 0.5s ease; /* アニメーションの設定 */
}

.scrollSet, .scrollSet01, .scrollSet02, .scrollSet03, .scrollSet04, .scrollSet05, .scrollSet06 {
  opacity: 0;
  filter: blur(20px);
  will-change: filter;
  transition: opacity 0.7s ease, filter 0.7s ease 0.2s, transform 0.7s ease 0.2s;
}
.scrollSet.blurIn, .scrollSet01.blurIn, .scrollSet02.blurIn, .scrollSet03.blurIn, .scrollSet04.blurIn, .scrollSet05.blurIn, .scrollSet06.blurIn {
  opacity: 1;
  filter: blur(0);
}

.dokidoki {
  animation: dokidoki 1.4s infinite;
}

@keyframes dokidoki {
  0% {
    transform: scale(1.2);
  }
  5% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.2);
  }
  95% {
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
  }
}
.patsun {
  animation: patsun 2s infinite;
}

@keyframes patsun {
  0% {
    transform: rotateZ(0deg);
  }
  22% {
    transform: rotateZ(0deg);
  }
  24% {
    transform: translate(-2px, -10px) rotateZ(-18deg) scale(0.8, 1.3);
  }
  26% {
    transform: rotateZ(0deg) scale(1, 1.1);
  }
  28% {
    transform: translate(0px, -2px) rotateZ(-2deg);
  }
  30% {
    transform: rotateZ(0deg);
  }
  32% {
    transform: translate(0px, -2px) rotateZ(-2deg);
  }
  33% {
    transform: rotateZ(0deg);
  }
  34% {
    transform: translate(0px, -2px) rotateZ(-2deg);
  }
  35% {
    transform: rotateZ(0deg);
  }
  36% {
    transform: translate(0px, -2px) rotateZ(-2deg);
  }
  37% {
    transform: rotateZ(0deg);
  }
  38% {
    transform: translate(0px, -2px) rotateZ(-2deg);
  }
  39% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}
html {
  scroll-behavior: smooth;
}

body {
  background-color: #000;
  position: relative;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; /* Safari */
  font-family: "Noto Sans JP", "Open Sans", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
}

:root {
  color-scheme: light;
}

.wrapper {
  position: sticky;
  top: 0;
}

@media screen and (min-width: 768px) {
  header {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  header {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .pc {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.center {
  text-align: center;
}

.red {
  color: #bf0000;
}

.l-header__logo {
  width: 100%;
  display: block;
  background-color: #000;
  padding: 20px 0;
}
.l-header__logo--blc {
  background: url("../img/logo.png") no-repeat 0 0;
  white-space: nowrap;
  text-indent: -9999px;
  width: 238px;
  height: 27px;
  display: block;
  margin: 0 auto;
  background-size: contain;
}
.l-wrapper {
  width: 100%;
  overflow-x: hidden;
}

.l-footer {
  background-color: #000;
}
.l-footer__copy {
  text-align: center;
}
.l-footer__btm {
  padding: 40px 38px 80px;
}
.l-footer__inner {
  border-bottom: #e8fa52 solid 2px;
}
@media screen and (min-width: 768px) {
  .l-footer__inner {
    padding: 80px 40px 58px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__inner {
    padding: 21.2vw 10.6vw 15.4vw;
  }
}
.l-footer__btmblock {
  margin: 0 auto 12px;
}
.l-footer__ttlwrap {
  text-align: center;
}
.l-footer__ttlwrap p {
  margin: 0 auto 28px;
}
.l-footer__txtrap {
  padding: 8px 0;
}
.l-footer__txtwrap02 {
  padding: 20px 0 50px;
}
.l-footer__icon {
  margin-right: 14px;
}
.l-footer__arrow {
  padding: 14px 0 32px;
}
.l-footer__mail--blc {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 20px;
}
.l-footer__mobile--blc {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 20px;
}
.l-footer__arrow--icon {
  display: block;
  width: 29px;
  height: 29px;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/arrow.png");
  background-size: contain;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .l-bg {
    background-image: url("../img/bg_pcfv.png");
    max-width: 100vw;
    height: 100vh;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
  }
}

.l-wrapper {
  width: 100%;
  position: relative;
}

.l-main {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-main {
    background-color: #000;
  }
}
.l-main__arrow {
  background-image: url("../img/bg_place.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 10;
  position: absolute;
  border-bottom: 2px #FFF solid;
}
@media screen and (min-width: 768px) {
  .l-main__arrow {
    top: -32px;
    height: 32px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-main__arrow {
    top: -7.86vw;
    height: 7.86vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-main__left {
    width: calc(50vw - 195px);
    height: 100vh;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-main__left {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .l-main__right {
    width: calc(50vw - 195px);
    height: 100vh;
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-main__right {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .l-main__wrapper {
    width: 390px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .l-main__inner {
    width: 100%;
    position: relative;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .l-main {
    max-width: 390px;
    width: 390px;
    min-width: 390px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .l-main {
    width: 100%;
  }
}
.l-main__place {
  background-color: #FFF;
  margin-top: -1px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-main__place {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place {
    padding-bottom: 7.33vw;
  }
}
.l-main__place--top {
  background-image: url("../img/bg_place.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: contain;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .l-main__place--top {
    margin-top: -32px;
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--top {
    margin-top: -7.86vw;
    height: 7.86vw;
  }
}
.l-main__place--figure01 {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-main__place--figure01 {
    top: 50vw;
    left: -56vw;
  }
}
.l-main__place--figure02 {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-main__place--figure02 {
    top: 10vw;
    left: -56vw;
  }
}
.l-main__place--figure03 {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-main__place--figure03 {
    top: 80vw;
    left: -56vw;
  }
}
.l-main__place--figure04 {
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .l-main__place--figure04 {
    top: 100vw;
    left: -56vw;
  }
}
@media screen and (min-width: 768px) {
  .l-main__place--ttlwrap {
    margin-top: -2px;
    padding: 57px 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--ttlwrap {
    margin-top: -1px;
    padding: 15.7vw 0 12px;
  }
}
.l-main__place--ttl {
  background-image: url("../img/ttl_place-sp.png");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  z-index: 2;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main__place--ttl {
    width: 210px;
    height: 91px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--ttl {
    width: 56vw;
    height: 24.2vw;
  }
}
.l-main__place--locationwrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-main__place--locationwrap {
    padding: 28px 32px 26px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--locationwrap {
    padding: 7.7vw 4vw 6.6vw;
    width: 100%;
    height: 42.3vw;
  }
}
@media screen and (min-width: 768px) {
  .l-main__place--location {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--location {
    position: absolute;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    width: 92%;
  }
}
.l-main__place--item img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-main__place--item {
    width: 102px;
    max-width: 102px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--item {
    width: 27.5vw;
  }
}
.l-main__place--audtion img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-main__place--audtion {
    padding: 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--audtion {
    padding: 0 4vw;
  }
}
.l-main__place--listwrap {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-main__place--listwrap {
    margin: 72px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--listwrap {
    margin: 19vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  .l-main__place--listwrap + .l-main__place--listwrap {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--listwrap + .l-main__place--listwrap {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
.l-main__place--lists {
  display: flex;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .l-main__place--lists {
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--lists {
    height: 41vw;
  }
}
.l-main__place--lists01 {
  animation: loop 28s -14s linear infinite;
}
.l-main__place--lists02 {
  animation: loop2 28s linear infinite;
}
.l-main__place--lists03 {
  animation: loop-r 28s -14s linear infinite;
}
.l-main__place--lists04 {
  animation: loop-r2 28s linear infinite;
}
.l-main__place--lists-r {
  display: flex;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .l-main__place--lists-r {
    animation: slide-r 5s linear infinite;
    margin: 0 0 32px;
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--lists-r {
    animation: slide-r 5s linear infinite;
    margin: 0 0 9.3vw;
    height: 41vw;
  }
}
.l-main__place--listinner {
  display: flex;
  width: 100vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-main__place--listinner {
    height: 160px;
    width: 390px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--listinner {
    width: 100vw;
    height: 41vw;
  }
}
.l-main__place--listitem img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-main__place--listitem {
    width: 123px;
    height: 160px;
    margin-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--listitem {
    width: 34vw;
    height: 41vw;
    margin-right: 3.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-main__place--btn {
    padding: 0 52px;
  }
}
@media screen and (max-width: 767px) {
  .l-main__place--btn {
    padding: 0 14.4vw;
  }
}

@keyframes slide-r {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes loop-r {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes loop-r2 {
  0% {
    transform: translateX(-200%);
  }
  to {
    transform: translateX(0%);
  }
}
.l-fv {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-fv {
    position: relative;
    overflow-x: hidden;
    width: 100%;
  }
}
.l-fv__bg--figure01 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-fv__bg--figure01 {
    top: 267px;
    left: -212px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__bg--figure01 {
    top: 70vw;
    left: -56vw;
  }
}
.l-fv__bg--figure02 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-fv__bg--figure02 {
    left: -132px;
    top: 385px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__bg--figure02 {
    top: 76vw;
    left: -50vw;
  }
}
.l-fv__bg--figure03 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-fv__bg--figure03 {
    top: 545px;
    left: -132px;
  }
  .l-fv__bg--figure03 img {
    width: 420px;
    height: 180px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__bg--figure03 {
    top: 144vw;
    left: -50vw;
  }
}
.l-fv__bg--figure04 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-fv__bg--figure04 {
    top: 756px;
    left: -132px;
  }
  .l-fv__bg--figure04 img {
    width: 420px;
    height: 180px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__bg--figure04 {
    top: 200vw;
    left: -50vw;
  }
}
.l-fv__bg--figure05 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-fv__bg--figure05 {
    left: -132px;
    top: 680px;
  }
  .l-fv__bg--figure05 img {
    width: 378px;
    height: 253px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__bg--figure05 {
    top: 180vw;
    left: -50vw;
  }
}
.l-fv__bg--figure06 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-fv__bg--figure06 {
    left: -132px;
    top: 680px;
  }
  .l-fv__bg--figure06 img {
    width: 378px;
    height: 253px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__bg--figure06 {
    top: 200vw;
    left: -50vw;
  }
}
.l-fv__bg--figure07 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-fv__bg--figure07 {
    left: -303px;
    top: 1190px;
  }
  .l-fv__bg--figure07 img {
    width: 607px;
    height: 241px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__bg--figure07 {
    top: 315vw;
    left: -80vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__inner {
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__inner {
    max-width: 100vw;
    position: relative;
    width: 100%;
    max-width: 100vw;
    background-image: url("../img/sp_bg-fv.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 120% auto;
  }
}
.l-fv__inner .particles-section {
  position: relative;
  width: 100%;
}
.l-fv__inner canvas {
  position: absolute;
  /*親のブロックを基準にして相対位置に配置する*/
  /*位置指定*/
  top: 0;
  right: 0;
  z-index: -1;
  /*重ね順を-1に　※1以上だとほかのコンテンツの上に被さってしまいます*/
  filter: blur(10px);
}
@media screen and (min-width: 768px) {
  .l-fv__pcinner {
    position: relative;
    width: 100%;
    max-width: 1090px;
    padding-top: 15.6%;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    padding-bottom: 32px;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__pcinner {
    width: 100%;
    position: relative;
    padding-top: 23.5%;
  }
}
.l-fv__person01 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-fv__person01 {
    width: 16.1vw;
    max-width: 190px;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__person01 {
    width: 17%;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__person01 {
    width: 33.46vw;
    left: 2.2vw;
    top: 15vw;
  }
}
.l-fv__person02 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-fv__person02 {
    width: 20vw;
    max-width: 229px;
    top: 0;
    left: 151px;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__person02 {
    width: 20.6%;
    top: 0;
    left: 13.8%;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__person02 {
    top: 15vw;
    width: 40.6vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.l-fv__person03 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-fv__person03 {
    max-width: 228px;
    width: 19.3vw;
    top: 0;
    left: 340px;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__person03 {
    width: 20.5%;
    top: 0;
    left: 31.2%;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__person03 {
    top: 15vw;
    width: 30.76vw;
    right: 2.2vw;
  }
}
.l-fv__person04 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-fv__person04 {
    max-width: 235px;
    width: 19.9vw;
    top: 0;
    right: 332px;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__person04 {
    width: 21.2%;
    top: 0;
    right: 30.6%;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__person04 {
    width: 31.2vw;
    left: 2.2vw;
    top: 115.3vw;
  }
}
.l-fv__person05 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-fv__person05 {
    max-width: 229px;
    width: 19.4vw;
    top: 0;
    right: 148px;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__person05 {
    width: 20.6%;
    top: 0;
    right: 13.5%;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__person05 {
    left: 48.5%;
    transform: translateX(-50%);
    width: 44.5vw;
    top: 115.3vw;
  }
}
.l-fv__person06 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-fv__person06 {
    max-width: 190px;
    width: 16.1vw;
    top: 0;
    right: 0;
  }
}
@media screen and (min-width:768px) and ( max-width:1024px) {
  .l-fv__person06 {
    width: 17%;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__person06 {
    width: 32.7vw;
    right: 2.2vw;
    top: 115.3vw;
  }
}
.l-fv__tp {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-fv__tp {
    width: 452px;
    top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__tp {
    width: 78.4vw;
    top: 59.6vw;
  }
}
.l-fv__tp02 {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-fv__tp02 {
    width: 452px;
    top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__tp02 {
    width: 78.4vw;
    top: 9.6vw;
  }
}
.l-fv__audition {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-fv__audition {
    width: 480px;
    top: 107px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__audition {
    width: 82.4vw;
    top: 76vw;
  }
}
.l-fv__audition02 {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-fv__audition02 {
    width: 480px;
    top: 107px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__audition02 {
    width: 82.4vw;
    top: 26vw;
  }
}
.l-fv__feature {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-fv__feature {
    width: 518px;
    top: 218px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__feature {
    width: 88.8vw;
    top: 96vw;
  }
}
.l-fv__feature02 {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-fv__feature02 {
    width: 518px;
    top: 218px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__feature02 {
    width: 88.8vw;
    top: 46vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__genres02 {
    padding-top: 344px;
    padding-bottom: 11px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres02 {
    padding-top: 165.5vw;
    padding-bottom: 22.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__genres02-2 {
    padding-top: 344px;
    padding-bottom: 11px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres02-2 {
    padding-top: 45.5vw;
    padding-bottom: 22.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__genres {
    padding-top: 344px;
    display: flex;
    justify-content: center;
    padding-bottom: 11px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres {
    padding-top: 165.5vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 22.6vw;
  }
}
.l-fv__genres--item {
  white-space: nowrap;
  text-indent: -9999px;
}
@media screen and (min-width: 768px) {
  .l-fv__genres--item {
    margin: 0 19px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres--item {
    margin: 0 2.5vw 4.3vw;
  }
}
.l-fv__genres--item img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-fv__genres--item.talent {
    width: 118px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres--item.talent {
    width: 30.2vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__genres--item.model {
    width: 103px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres--item.model {
    width: 26.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__genres--item.artist {
    width: 108px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres--item.artist {
    width: 27.53vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__genres--item.idol {
    width: 65px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres--item.idol {
    width: 16.73vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__genres--item.actor {
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__genres--item.actor {
    width: 25.86vw;
  }
}
.l-fv__chance {
  background-image: url("../img/bg_chance.png");
  background-repeat: no-repeat;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-fv__chance {
    background-color: #000;
    background-size: 42px 424px;
    background-position-x: -3px;
    padding-left: 67px;
    padding-top: 125px;
    background-position-y: 100px;
    padding-bottom: 1px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__chance {
    background-position-x: -1vw;
    background-position-y: top;
    background-size: 11.46vw 113.2vw;
    height: 120vw;
    padding-left: 16.8vw;
    padding-top: 6.9vw;
  }
}
.l-fv__chance--item img {
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .l-fv__chance--item {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__chance--item {
    margin: 0 0 10.1vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__chance--item.point01 {
    width: 254px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__chance--item.point01 {
    width: 67.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__chance--item.point02 {
    width: 208px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__chance--item.point02 {
    width: 55.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__chance--item.point03 {
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__chance--item.point03 {
    width: 63.8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__chance--item.point04 {
    width: 253px;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__chance--item.point04 {
    width: 67.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-fv__video {
    padding: 15px 26px 83px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-fv__video {
    margin: 7vw 0 22vw;
    padding: 0 6.9vw;
  }
}
.l-fv__video--inner {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
}
.l-fv__video--inner iframe {
  width: 100%;
  height: 100%;
}

.particles-section {
  position: relative;
  width: 100%;
}

canvas {
  position: absolute;
  /*親のブロックを基準にして相対位置に配置する*/
  /*位置指定*/
  top: 0;
  right: 0;
  z-index: -1;
  /*重ね順を-1に　※1以上だとほかのコンテンツの上に被さってしまいます*/
  filter: blur(10px);
}

input[type=tel],
input[type=text],
input[type=email],
select,
textarea {
  max-width: 100%;
  width: 100%;
  border: 1px solid #000287;
  padding: 10px;
  outline: none;
}

.errorwrapper input[type=tel],
.errorwrapper input[type=text],
.errorwrapper input[type=email],
.errorwrapper input[type=checkbox],
.errorwrapper select,
.errorwrapper textarea {
  border-color: #bf0000;
  background-color: #F9EBF6;
}

label,
option {
  color: #000287;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../img/arrow_select.png");
  background-repeat: no-repeat;
  background-size: contain;
  /* 画像のサイズ（幅 高さ）*/
  background-position: right center;
  /* 画像の位置 */
}

.p-home__contact--select-option {
  color: #000287;
}

.error {
  color: #bf0000;
  margin-top: 5px;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .error {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .error {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.errorwrapper .p-home__contact--input, .errorwrapper .p-home__contact--txtarea {
  border-color: #bf0000;
  background-color: #F9EBF6;
}

.l-input__checkbox {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 0 40px;
  margin-bottom: 6px;
  position: relative;
  width: auto;
}
.l-input__checkbox::before {
  background: #FFF;
  border: 1px solid #000287;
  content: "";
  display: block;
  height: 24px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 24px;
}
.l-input__checkbox::after {
  border-right: 2px solid #000287;
  border-bottom: 2px solid #000287;
  content: "";
  display: block;
  height: 15px;
  left: 12px;
  margin-top: -6px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 10px;
}

input[type=checkbox]:checked + .l-input__checkbox::after {
  opacity: 1;
}

.c-button__line {
  display: block;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/btn-line.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 278px;
  height: 81px;
  margin: 0 auto;
}
.c-button__entry {
  background-color: #81c14f;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-button__entry {
    border-radius: 16px;
    padding: 6px 20px 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__entry {
    border-radius: 17px;
    padding: 2.4vw 5.3vw;
  }
}
.c-button__submit {
  background-color: #000287;
  padding: 13px 75px;
  border-radius: 40px;
}
.c-button__submit:disabled {
  background-color: #ccc;
}
.c-button__submit--wrapper {
  margin: 0 auto;
  text-align: center;
}
.c-button__gotop {
  border: solid 2px #FFFFFF;
  border-radius: 10px;
  margin: 0 auto;
  display: block;
  width: 176px;
  padding: 8px;
}

.c-figure__thinline01 {
  animation: move20deg 1.7s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__thinline01 {
    width: 53.4vw;
  }
}
.c-figure__thinline02 {
  animation: move20deg 2.2s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__thinline02 {
    width: 53.5vw;
  }
}
.c-figure__middleline01 {
  animation: move20deg 3s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__middleline01 {
    width: 55.5vw;
  }
}
.c-figure__middleline02 {
  animation: move20deg 4s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__middleline02 {
    width: 81vw;
  }
}
.c-figure__futomaru01 {
  animation: move20deg 5s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__futomaru01 {
    width: 50.4vw;
  }
}
.c-figure__futomaru02 {
  animation: move20deg 3.2s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__futomaru02 {
    width: 50.4vw;
  }
}
.c-figure__futomaru03 {
  animation: move20deg 2.5s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__futomaru03 {
    width: 50.4vw;
  }
}
.c-figure__normal01 {
  animation: move20deg 3.7s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__normal01 {
    width: 56vw;
  }
}
.c-figure__normal02 {
  animation: move20deg 1.7s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-figure__normal02 {
    width: 56vw;
  }
}

@keyframes move20deg {
  from {
    transform: translate(0, 0);
  }
  to {
    /* 角度20度のベクトル (cos20°, -sin20°) に基づいて移動距離を算出 */
    transform: translate(200vw, -72.8vw); /* 上に移動なのでマイナス */
  }
}
.c-paragraph__faqttl {
  display: block;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/ttl_faq.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 207px;
  height: 90px;
  margin: 0 auto;
}
.c-paragraph__entry {
  display: block;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/ttl_entry.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 212px;
  height: 95px;
  margin: 0 auto;
}
.c-paragraph__mail {
  display: block;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/mail.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 27px;
  height: 27px;
  margin: 0 auto;
}
.c-paragraph__mobile {
  display: block;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/mobile.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 27px;
  height: 27px;
  margin: 0 auto;
}
.c-paragraph__logo {
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/logo_tp.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 220px;
  height: 25px;
  margin: 0 auto;
}
.c-paragraph__logo--small {
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/logo_tp.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 119px;
  height: 14px;
  margin: 0 auto;
}
.c-paragraph__contact {
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/img_contact.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-paragraph__contact {
    width: 184px;
    height: 58px;
  }
}
@media screen and (max-width: 767px) {
  .c-paragraph__contact {
    width: 48.7vw;
    height: 15.4vw;
  }
}
.c-paragraph__ttl--flow {
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/ttl-flow.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-paragraph__ttl--flow {
    width: 213px;
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .c-paragraph__ttl--flow {
    width: 56.7vw;
    height: 24vw;
  }
}
@media screen and (min-width: 768px) {
  .c-paragraph__tpaudition {
    white-space: nowrap;
    text-indent: -9999px;
    background-image: url("../img/img_ttpaudition.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 269px;
    height: 125px;
  }
}
@media screen and (min-width: 768px) {
  .c-paragraph__txt-pctop {
    white-space: nowrap;
    text-indent: -9999px;
    background-image: url("../img/img_txt-pctop.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 276px;
    height: 137px;
  }
}

.p-home__fixedicon {
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-home__fixedicon {
    position: fixed;
    width: 26.1vw;
    padding: 0;
    bottom: 100px;
    left: calc(50% + 15.5vw);
    transform: translate(-50%, 0) !important;
  }
}
@media screen and (max-width: 767px) {
  .p-home__fixedicon {
    position: fixed;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0) !important;
    padding: 0 4vw;
    bottom: 8vw;
  }
}
.p-home__fixedicon--inner {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-home__fixedicon--entry {
    width: 120px;
    width: 8.7vw;
  }
}
@media screen and (max-width: 767px) {
  .p-home__fixedicon--entry {
    width: 31.74vw;
  }
}
@media screen and (min-width: 768px) {
  .p-home__fixedicon--entrytxt {
    width: 223px;
    width: 16.3vw;
  }
}
@media screen and (max-width: 767px) {
  .p-home__fixedicon--entrytxt {
    width: 59vw;
  }
}

.p-faq {
  background-color: #000;
  padding: 0 25px 50px;
  border-bottom: 1px solid #e8fa52;
}
.p-faq__ttlwrap {
  padding: 40px 0 20px;
}
.p-faq__arrow {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  border: 1px solid #FFFFFF;
  background-color: #636363;
  position: relative;
  margin-right: 12px;
  margin-top: 5px;
}
.p-faq__buttonblc {
  padding-top: 24px;
}
.p-faq__arrow--plus {
  width: 16px;
  height: 16px;
}
.p-faq__arrow--plus::before {
  content: "";
  width: 1px;
  height: 8px;
  background: #FFF;
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.6s ease;
}
.p-faq__arrow--plus::after {
  content: "";
  width: 8px;
  height: 1px;
  background: #FFF;
  position: absolute;
  right: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.6s ease;
}
.p-faq__qblc {
  padding: 15px 0;
  cursor: pointer;
  display: flex;
}
.p-faq__qblc.open .p-faq__arrow--plus::before {
  transform: rotate(90deg);
}
.p-faq__qblc.open .p-faq__arrow--plus::after {
  transform: rotate(-180deg);
}
.p-faq__answerblc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.p-faq__answerblc--inner {
  padding: 13px 0;
  border-top: solid 1px #FFFFFF;
  border-bottom: solid 1px #FFFFFF;
  margin: 0 0 30px;
}

.p-thanks__blc {
  padding: 20px 50px 40px;
}
.p-thanks__lineblc {
  margin: 0 auto 50px;
}

.p-home__flow {
  background-color: #000;
  position: relative;
  overflow-x: hidden;
}
@media screen and (min-width: 768px) {
  .p-home__flow {
    padding: 77px 38px 100px 38px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__flow {
    padding: 20.3vw 10vw 26.2vw 10vw;
    width: 100%;
  }
}
.p-home__flow--ttlwrap {
  text-align: center;
}
.p-home__flow--ttlwrap h2 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-home__flow--ttlwrap {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__flow--ttlwrap {
    margin-bottom: 10vw;
  }
}
.p-home__flow--itemwrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-home__flow--itemwrap {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__flow--itemwrap {
    margin-bottom: 8.6vw;
  }
}
.p-home__flow--iconwrap {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-home__flow--iconwrap {
    right: 10px;
    top: -60px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__flow--iconwrap {
    right: 10px;
    top: -15.8vw;
  }
}
.p-home__flow--icon {
  display: block;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("../img/icon.png");
  background-size: contain;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-home__flow--icon {
    width: 53px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__flow--icon {
    width: 13.9vw;
    height: 13.3vw;
  }
}
@media screen and (min-width: 768px) {
  .p-home__flow--item.minus {
    margin-top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__flow--item.minus {
    margin-top: -2vw;
  }
}
.p-home__flow--subttlwrap img {
  width: 100%;
  height: auto;
}
.p-home__contact {
  background-color: #FFF;
  position: relative;
  margin-top: -3px;
}
@media screen and (min-width: 768px) {
  .p-home__contact {
    padding: 25px 0 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-home__contact {
    padding: 6.3vw 0 17vw 0;
  }
}
@media screen and (min-width: 768px) {
  .p-home__contact--txtwrap {
    padding: 25px 24px 47px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__contact--txtwrap {
    padding: 6.6vw 6.8vw 12.5vw;
  }
}
@media screen and (min-width: 768px) {
  .p-home__contact--formwrap {
    padding: 25px 40px 47px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__contact--formwrap {
    padding: 6.6vw 10.6vw 12.5vw;
  }
}
.p-home__contact--policy {
  display: inline-block;
  padding: 0 10px 10px;
  border-bottom: solid 1px #000287;
}
.p-home__contact--policy a {
  text-decoration: none;
}
.p-home__content--noticeblc {
  margin: 0 auto 68px;
}
.p-home__content--noticeblc-wrap {
  margin: 1em 0;
}
.p-home__contact--checktxtwrap {
  margin: 0 auto 25px;
}
.p-home__contact--checkbox-blc {
  display: flex;
  align-items: center;
  column-gap: 12px;
  width: fit-content;
  line-height: 1;
  cursor: pointer;
  justify-content: center;
  margin: 0 auto;
}
.p-home__contact--agreeinput {
  appearance: none;
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #000287;
  cursor: pointer;
}
.p-home__contact--agreeinput:checked::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 5.5px;
  width: 18px;
  height: 10px;
  border-bottom: 3px solid #000287;
  border-left: 3px solid #000287;
  transform: rotate(-45deg);
}
.p-home__contact--radio-label {
  display: flex;
  align-items: ceter;
  column-gap: 3px;
  width: fit-content;
  line-height: 1;
  cursor: pointer;
}
.p-home__contact--radio-txt {
  padding-right: 10px;
  padding-left: 10px;
}
.p-home__contact--radio {
  appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid #000287;
  border-radius: 9999px;
  cursor: pointer;
}
.p-home__contact--radio:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 14px;
  height: 14px;
  margin: auto;
  border-radius: 9999px;
  background-color: #000287;
}
.p-home__contact--checkbox input[type=checkbox] {
  display: none;
}
.p-home__contact--item {
  margin: 0 0 30px;
  border: none;
}
.p-home__contact--content {
  margin: 8px 0 0;
}
.p-home__contact--content.flex {
  display: flex;
  justify-content: space-between;
}
.p-home__contact--txtarea {
  height: 240px;
  padding: 10px;
}
.p-home__conctact--policy {
  border: solid 1px #000287;
  padding: 10px;
  width: 100%;
  max-height: 420px;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .p-home__conctact--policy {
    max-height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .p-home__conctact--policy {
    max-height: 110vw;
  }
}

.link {
  text-decoration: none;
}

.center {
  text-align: center;
}

.blue {
  color: #000287;
}

.white {
  color: #FFF;
}

.bold {
  font-weight: bold;
}

.red {
  color: #bf0000;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.u-text__copy {
  font-weight: 400;
  font-size: 9px;
  font-size: 0.5625rem;
}
.u-text__feature {
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
}
.u-text__subttl {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .u-text__subttl {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 767px) {
  .u-text__subttl {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.1em;
  }
}
.u-text__thanks {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
}
.u-text__common {
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .u-text__common {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .u-text__common {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.u-text__item {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.1;
}
.u-text__radio {
  font-weight: 400;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1;
}
.u-text__midium {
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
}
.u-text__agree {
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
}
.u-text__black {
  font-weight: 900;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
}
.u-text__faq {
  font-weight: 400;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8;
}
.u-text__notice {
  font-weight: 400;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5;
}

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