@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: normal;
  line-height: inherit;
  text-decoration: none;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, picture,
footer, header, menu, nav, section, main, canvas, picture {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

input, textarea {
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0; }

select, option, button {
  font-family: inherit;
  font-size: inherit; }

input.styleReset, button.styleReset, textarea.styleReset, select.styleReset {
  color: inherit;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box; }

.list {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  vertical-align: baseline; }

html {
  font-size: calc(10vw / 7.5);
  -webkit-font-smoothing: antialiased; }

body {
  color: #231815;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

body.lock,
body.loading {
  overflow: hidden;
  width: 100vw;
  height: 100vh; }

@media screen and (min-width: 751px) {
  html {
    font-size: 7.3px; }

  body {
    font-size: 1.6rem;
    line-height: 1; } }
* {
  -webkit-tap-highlight-color: transparent; }

a {
  cursor: pointer;
  color: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none; }

p, dt, dd, li {
  word-break: break-word;
  word-wrap: normal; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

button {
  cursor: pointer;
  font-family: inherit;
  touch-action: manipulation; }

.ib {
  display: inline-block;
  line-height: inherit;
  font-weight: inherit; }

.accordionTrigger {
  cursor: pointer;
  display: block; }

.accordionContent {
  display: none; }

.moverLine .line {
  position: relative;
  background-image: linear-gradient(90deg, #231815, #231815);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: lineMove 0.2s ease-out; }

@media screen and (min-width: 751px) {
  /* mover */
  .mover {
    transition: opacity 0.2s ease-out;
    backface-visibility: hidden;
    zoom: 1; }
    .mover:hover {
      opacity: 0.7; }

  .moverContent > * {
    transition: opacity 0.2s ease-out;
    backface-visibility: hidden;
    zoom: 1; }
  .moverContent:hover > * {
    opacity: 0.7; } }
.modePC,
.modePCib {
  display: none; }
  .modePC.important,
  .modePCib.important {
    display: none !important; }

.modeSP {
  display: block; }
  .modeSP.important {
    display: block !important; }

.modeSPib {
  display: inline-block; }
  .modeSPib.important {
    display: inline-block !important; }

@media screen and (min-width: 751px) {
  .modePC {
    display: block; }
    .modePC.important {
      display: block !important; }

  .modePCib {
    display: inline-block; }
    .modePCib.important {
      display: inline-block !important; }

  .modeSP,
  .modeSPib {
    display: none; }
    .modeSP.important,
    .modeSPib.important {
      display: none !important; } }
@keyframes bgloop {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 195px 0; } }
@keyframes move {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-30px); }
  100% {
    transform: translateY(0); } }
@keyframes elasticus {
  0% {
    transform-origin: 0% 0%;
    transform: scale(1, 0); }
  50% {
    transform-origin: 0% 0%;
    transform: scale(1, 1); }
  50.1% {
    transform-origin: 0% 100%;
    transform: scale(1, 1); }
  100% {
    transform-origin: 0% 100%;
    transform: scale(1, 0); } }
@keyframes lineMove {
  0% {
    background-size: 0 2px; }
  50% {
    background-size: 0 2px; }
  100% {
    background-size: 100% 2px; } }
@keyframes wave {
  0% {
    transform: scale(0.95);
    opacity: 1; }
  90% {
    opacity: .1; }
  100% {
    transform: scale(1.2, 1.4);
    opacity: 0; } }
@keyframes blink {
  0% {
    opacity: 1; }
  15% {
    opacity: 1; }
  48% {
    opacity: 0; }
  52% {
    opacity: 0; }
  85% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes blink2 {
  0% {
    opacity: 1; }
  10% {
    opacity: 0.7; }
  20% {
    opacity: 1; }
  30% {
    opacity: 0.7; }
  40% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes bound {
  0% {
    opacity: 0;
    transform: scale(0); }
  15% {
    opacity: 1;
    transform: scale(1.04); }
  30% {
    transform: scale(0.98); }
  45% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 1;
    transform: scale(1); } }
.wrapper {
  transition: opacity 0.3s; }
  .load_complete .wrapper {
    opacity: 1; }

#main {
  overflow: hidden; }

.contentInner {
  width: calc(650 / 750 * 100%);
  margin: auto; }

.scrollPosition {
  margin-top: calc(-100 / 650 * 100%) !important;
  padding-top: calc(100 / 650 * 100%) !important; }

.fadeContent {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.4s ease;
  will-change: transform, opacity; }
  .fadeContent.scale {
    transform: scale(0.4); }

.fadeContent.current {
  opacity: 1;
  transform: translateY(0); }
  .fadeContent.current.scale {
    transform: scale(1); }

#stage #scene1,
#stage #scene2 {
  display: none; }

@media screen and (min-width: 751px) {
  #stage {
    display: grid;
    grid-template-areas: "scene1 mainContents scene2";
    grid-template-columns: 1fr 550px 1fr;
    position: relative; }
    #stage #scene1 {
      display: block;
      grid-area: scene1;
      position: sticky;
      top: 0;
      z-index: 2;
      height: 100vh; }
      #stage #scene1 .bg {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc(941 / 682 * 100%);
        min-width: 100%;
        min-height: 100%;
        background: url(../images/common/bg_stage_left.png) center center no-repeat;
        background-size: cover; }
      #stage #scene1 .logo {
        display: none;
        align-items: flex-end;
        position: relative;
        z-index: 10;
        width: 85%;
        max-width: 338px;
        height: 100vh;
        margin: 0 0 0 1.8vw;
        padding: 0 0 40.7vh 0;
        box-sizing: border-box; }
    #stage #scene2 {
      display: block;
      grid-area: scene2;
      position: sticky;
      top: 0;
      height: 100vh; }
      #stage #scene2 .bg {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: calc(940 / 682 * 100%);
        min-width: 100%;
        min-height: 100%;
        background: url(../images/common/bg_stage_right.png) center center no-repeat;
        background-size: cover; } }
@media screen and (min-width: 1150px) {
  #stage #scene1 .logo {
    display: flex; }
  #stage #scene2 .menuWrap {
    display: flex; } }
@media screen and (min-width: 1321px) {
  #stage #scene2 .menuWrap .menu .list .item a p .top {
    font-size: 2.75rem;
    line-height: 1;
    padding: 0 0 0 1rem; }
  #stage #scene2 .menuWrap .menu .list .item a p .en {
    font-size: 2rem;
    line-height: 1;
    margin: 0 0 0.2rem 0; }
  #stage #scene2 .menuWrap .menu .list .item a p .ja {
    display: block;
    font-size: 2.75rem;
    line-height: 1.16;
    padding: 0 0 1rem 0.3rem; } }
/* maincCntents */
#maincCntents {
  background-color: #000000; }

@media screen and (min-width: 751px) {
  #maincCntents {
    position: relative;
    z-index: 50;
    max-width: 550px;
    margin: auto; }
    #maincCntents:before, #maincCntents:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 100%;
      z-index: 20;
      width: 15px;
      filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.35));
      background: linear-gradient(to left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
      will-change: filter; }
    #maincCntents:after {
      left: 100%;
      right: auto;
      background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)); } }
#header {
  position: relative;
  top: 0;
  left: 0;
  right: 0; }
  #header #head {
    position: relative;
    z-index: 1000;
    background-color: #ffffff; }

#footer {
  padding: 0; }
  #footer .content {
    position: relative;
    background: url(../images/common/bg_footer.png) center bottom no-repeat;
    background-size: 100% auto;
    background-color: #abc236;
    padding: calc(39 / 375 * 100%) 0 calc(66 / 375 * 100%) 0; }
  #footer .contentInner {
    position: relative;
    z-index: 2; }
  #footer .list {
    margin: 0 0 calc(15 / 350 * 100%) 0; }
    #footer .list .item {
      font-size: 2.4rem;
      line-height: 1.17;
      margin: 0 0 calc(4 / 350 * 100%) 0; }
      #footer .list .item a {
        display: inline-block;
        padding: 0.5em 0; }
  #footer .logo {
    text-align: center;
    margin: 0 0 calc(18 / 350 * 100%) 0; }
    #footer .logo a {
      display: block;
      padding: calc(7 / 350 * 100%) calc(51 / 350 * 100%); }
  #footer .copy {
    font-size: 2.4rem;
    line-height: 1.17;
    text-align: center; }

@media screen and (min-width: 751px) {
  #footer .list .item {
    font-size: 2rem;
    line-height: 1.2; }
  #footer .copy {
    font-size: 2rem;
    line-height: 1.2; } }
/* loading */
#loading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000;
  background-color: #cceafb; }

.ball-pulse-sync > div {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #b4d232;
  margin: 10px;
  border-radius: 100%;
  animation-fill-mode: both; }

.ball-pulse-sync > div:nth-child(1) {
  animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(2) {
  animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(3) {
  animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; }

@keyframes ball-pulse-sync {
  33% {
    transform: translateY(10px); }
  66% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
/* animate */
.animate {
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s; }
  .animate.current {
    opacity: 1;
    transform: scale(1); }

/* titleType01 */
/* toTop */
#toTop {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  #toTop a {
    display: block;
    position: absolute;
    bottom: 3rem;
    right: 3rem; }
  #toTop span {
    display: block;
    position: relative;
    width: 7.2rem;
    height: 7.2rem;
    text-indent: -9999em;
    background: url(../images/common/img_totop.svg) center center no-repeat;
    background-size: contain;
    box-sizing: border-box; }

@media screen and (min-width: 751px) {
  #toTop {
    max-width: 550px;
    margin: auto; }
    #toTop span {
      width: 70px;
      height: 70px;
      line-height: 70px; } }
/* btnApply */
#btnApply {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  #btnApply a {
    display: block;
    position: absolute;
    bottom: 13rem;
    right: 1rem;
    width: 21.2rem; }

@media screen and (min-width: 751px) {
  #btnApply a {
    bottom: 2rem;
    right: 2rem; } }
/* soon */
.soon {
  position: relative; }
  .soon[data-date="4/24"].open:after {
    content: "4/24より公開​"; }
  .soon[data-date="4/24"].br:after {
    content: "4/24より\A応募開始​"; }
  .soon[data-date="4/24"]:after {
    content: "4/24より応募開始​"; }
  .soon:after {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -1rem;
    bottom: -1rem;
    left: -1rem;
    right: -1rem;
    color: #231815;
    font-size: 3.6rem;
    line-height: 1.33;
    background-color: rgba(181, 181, 181, 0.5);
    -webkit-text-stroke: 5px #ffffff;
    text-stroke: 5px #ffffff;
    paint-order: stroke;
    white-space: pre; }

/* firstContent */
#firstContent .content {
  position: relative;
  z-index: 10;
  aspect-ratio: 750 / 1098; }
#firstContent .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  aspect-ratio: 750 / 1098; }
#firstContent .titleWrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  margin: calc(272 / 750 * 100%) 0 0 0; }
  #firstContent .titleWrap .title {
    opacity: 0;
    display: block;
    margin: auto;
    transition: all 0.4s ease-out; }
    #firstContent .titleWrap .title.title01 {
      transform: scale(0);
      aspect-ratio: 750 / 240; }
    #firstContent .titleWrap .title.period {
      margin-bottom: calc(3 / 750 * 100%);
      transform: translateY(2rem);
      aspect-ratio: 750 / 96;
      transition-delay: 1.5s; }
#firstContent .scroll {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  width: calc(66 / 750 * 100%);
  margin: 0 auto calc(20 /750 * 100%) auto; }
  #firstContent .scroll .blink {
    animation: blink 3s 0s infinite linear; }
.load_complete #firstContent .titleWrap .title {
  opacity: 1; }
  .load_complete #firstContent .titleWrap .title.title01 {
    animation: bound 2s ease forwards 0.6s; }
  .load_complete #firstContent .titleWrap .title.period {
    transform: translateY(0); }

/* prize */
#prize .content {
  background-color: #b4d232; }
#prize .titleWrap .title {
  padding: calc(36 / 750 * 100%) 0 calc(19 / 750 * 100%) 0; }
#prize .titleWrap .desc {
  font-size: 2.34rem;
  line-height: 1.32;
  font-weight: 700;
  letter-spacing: -0.08em;
  text-align: center; }
  #prize .titleWrap .desc .em {
    display: inline-block;
    color: #e60012;
    font-size: 2.5rem;
    line-height: 1.24;
    background: linear-gradient(to bottom, #ffff00 0, #ffff00 90%, transparent 90%, transparent 100%);
    margin: 0 0.2em;
    padding: 0.2em 0 0.1em 0.4em; }
#prize .image {
  margin: calc(3 / 750 * 100%) 0 0 0; }
#prize .noteWrap {
  width: calc(643 / 750 * 100%);
  margin: calc(5 / 750 * 100%) auto 0 auto; }
  #prize .noteWrap .note {
    font-size: 1.7rem;
    line-height: 1.29;
    font-weight: 500;
    text-indent: -1em;
    padding: 0 0 0 1em; }
#prize .chance .bg {
  background-color: #ffffff; }
#prize .chance .noteWrap {
  width: calc(683 / 750 * 100%);
  margin: 0 auto;
  padding: calc(14 / 750 * 100%) 0 calc(10 / 750 * 100%) 0; }
  #prize .chance .noteWrap .note {
    font-size: 1.6rem;
    line-height: 1.31;
    font-weight: 500;
    text-indent: -1em;
    padding: 0 0 0 1em; }

/* method */
#method .content {
  overflow: hidden;
  background-color: #ce0016; }
#method .title {
  display: flex;
  align-items: center;
  width: calc(660 / 750 * 100%);
  color: #ffffff;
  font-size: 4.15rem;
  line-height: 1;
  font-weight: 700;
  margin: 0 auto;
  padding: calc(35 / 750 * 100%) 0 calc(28 / 750 * 100%) 0; }
  #method .title:before, #method .title:after {
    content: "";
    flex-basis: 50%;
    height: 1px;
    background-color: #ffffff; }
  #method .title .str {
    display: block;
    flex-shrink: 0;
    padding: 0 1rem; }
#method .list {
  width: calc(660 / 750 * 100%);
  margin: 0 auto calc(60 / 750 * 100%) auto; }
  #method .list .item {
    position: relative;
    background-color: #ffffff;
    margin: 0 0 calc(22 / 660 * 100%) 0;
    padding: calc(29 / 660 * 100%) 0 0 0; }
    #method .list .item:nth-child(1) .headline {
      font-size: 2.2rem;
      line-height: 1.41; }
      #method .list .item:nth-child(1) .headline .em {
        display: inline-block;
        background: linear-gradient(to bottom, #ffe800 0, #ffe800 90%, transparent 90%, transparent 100%);
        padding: 0 0.1em; }
        #method .list .item:nth-child(1) .headline .em:first-child {
          margin: 0 0.2em; }
    #method .list .item:nth-child(1) .image {
      margin: calc(-1 / 660 * 100%) 0 0 0; }
    #method .list .item:nth-child(2) .headline {
      letter-spacing: 0;
      margin-top: calc(13 / 660 * 100%); }
    #method .list .item:nth-child(2) .button {
      width: calc(459 / 660 * 100%);
      margin: auto;
      padding: calc(26 / 660 * 100%) 0 calc(29 / 660 * 100%) 0; }
      #method .list .item:nth-child(2) .button img {
        filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.5)); }
    #method .list .item:nth-child(3) {
      padding: calc(6 / 660 * 100%) 0 calc(6 / 660 * 100%) 0; }
      #method .list .item:nth-child(3) .headline {
        font-size: 3.17rem;
        line-height: 1.13;
        letter-spacing: -0.05em;
        text-align: center;
        margin: calc(11 / 660 * 100%) 0 calc(24 / 660 * 100%) 0; }
        #method .list .item:nth-child(3) .headline .em {
          display: inline-block;
          background: linear-gradient(to bottom, #ffe800 0, #ffe800 90%, transparent 90%, transparent 100%); }
        #method .list .item:nth-child(3) .headline .small {
          font-size: 2.38rem;
          line-height: 1.5; }
      #method .list .item:nth-child(3) .note {
        margin: 0 0 0 calc(18 / 660 * 100%); }
    #method .list .item:nth-child(4) {
      display: flex;
      padding: 0; }
      #method .list .item:nth-child(4) .textWrap {
        display: flex;
        align-content: space-between;
        flex-wrap: wrap;
        flex-basis: calc(423 / 660 * 100%);
        margin: calc(38 / 660 * 100%) 0 calc(10 / 660 * 100%) 0; }
      #method .list .item:nth-child(4) .headline {
        flex-basis: 100%;
        font-size: 3.1rem;
        line-height: 1.16;
        letter-spacing: 0.03em;
        margin: 0 0 0 calc(90 / 423 * 100%); }
      #method .list .item:nth-child(4) .noteWrap {
        flex-basis: 100%; }
        #method .list .item:nth-child(4) .noteWrap .note {
          margin: 0 0 0 calc(25 / 423 * 100%); }
      #method .list .item:nth-child(4) .image {
        flex-basis: calc(170 / 660 * 100%); }
    #method .list .item .num {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(51 / 660 * 100%);
      margin: calc(30 / 660 * 100%) 0 0 calc(20 / 660 * 100%); }
    #method .list .item .headline {
      color: #9d231c;
      font-size: 2.61rem;
      line-height: 1.19;
      font-weight: 700;
      letter-spacing: -0.08em;
      margin: 0 0 0 calc(80 / 660 * 100%); }
    #method .list .item .note {
      font-size: 1.6rem;
      line-height: 1.25;
      font-weight: 500;
      text-indent: -1em;
      margin: 0 0 0 calc(100 / 660 * 100%);
      padding: 0 0 0 1em; }

@media screen and (min-width: 751px) {
  #method .list .item:nth-child(1) .headline .em {
    background: linear-gradient(to bottom, #ffe800 0%, #ffe800 93%, transparent 93%);
    padding: 0.1em 0.3em 0 0.3em; }
  #method .list .item:nth-child(3) .headline .em {
    background: linear-gradient(to bottom, #ffe800 0%, #ffe800 93%, transparent 93%);
    padding: 0.1em 0.3em 0 0.3em; } }
/* members */
#members .content {
  overflow: hidden;
  background-color: #0078c1; }
#members .title {
  color: #ffffff;
  font-size: 4.7rem;
  line-height: 1.11;
  font-weight: 700;
  text-align: center;
  padding: calc(47 / 750 * 100%) 0 calc(25 / 750 * 100%) 0; }
  #members .title:after {
    content: "";
    display: block;
    width: calc(600 / 750 * 100%);
    height: 6px;
    margin: calc(5 / 750 * 100%) auto 0 auto;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    box-sizing: border-box; }
#members .banner {
  width: calc(660 / 750 * 100%);
  margin: 0 auto calc(13 / 750 * 100%) auto; }
#members .box {
  width: calc(660 / 750 * 100%);
  background-color: #ffffff;
  margin: 0 auto calc(7 / 750 * 100%) auto;
  padding: calc(17 / 750 * 100%) calc(15 / 750 * 100%);
  box-sizing: border-box; }
  #members .box .text {
    font-size: 2.3rem;
    line-height: 1.57;
    font-weight: 700;
    margin: 0 0 calc(10 / 630 * 100%) 0; }
    #members .box .text .em {
      color: #dd0513; }
  #members .box .note {
    font-size: 1.6rem;
    line-height: 1.31;
    font-weight: 700;
    text-indent: -1em;
    margin: 0 0 calc(25 / 630 * 100%) 0;
    padding: 0 0 0 1em; }
  #members .box .image {
    margin: 0 0 calc(10 / 630 * 100%) 0; }
  #members .box .link {
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 calc(20 / 630 * 100%) 0; }
    #members .box .link a {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: calc(605 / 630 * 100%);
      background-color: #ffe800;
      margin: auto;
      padding: 2px 0 0 0;
      border-radius: 10rem;
      aspect-ratio: 605 / 77;
      box-sizing: border-box; }
      #members .box .link a:before {
        content: "";
        position: absolute;
        top: 3px;
        bottom: 3px;
        left: 3px;
        right: 3px;
        border: 2px solid #231815;
        border-radius: 10rem; }
  #members .box .regist {
    margin: 0 0 calc(17 / 630 * 100%) 0; }
    #members .box .regist .guide {
      font-size: 2.4rem;
      line-height: 1.42;
      font-weight: 700;
      text-align: center;
      margin: 0 0 calc(13 / 630 * 100%) 0; }
    #members .box .regist .wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: calc(384 / 630 * 100%);
      margin: auto; }
      #members .box .regist .wrap .logo {
        flex-basis: calc(69 / 384 * 100%); }
      #members .box .regist .wrap .button {
        flex-basis: calc(282 / 384 * 100%); }
#members .noteWrap {
  width: calc(660 / 750 * 100%);
  color: #ffffff;
  margin: 0 auto calc(10 / 750 * 100%) auto; }
  #members .noteWrap .note {
    font-size: 1.6rem;
    line-height: 1.31;
    font-weight: 500;
    text-indent: -1em;
    padding: 0 0 0 1em; }

/* attention */
#attention .content {
  overflow: hidden;
  background-color: #cceafb; }
#attention .attention1 {
  width: calc(660 / 750 * 100%);
  margin: auto;
  padding: calc(20 / 750 * 100%) 0 calc(25 / 750 * 100%); }
#attention .privacy .box {
  width: calc(660 / 750 * 100%);
  background-color: #ffffff;
  margin: 0 auto calc(60 / 750 * 100%) auto;
  padding: calc(34 / 750 * 100%) calc(34 / 750 * 100%);
  box-sizing: border-box; }
  #attention .privacy .box .title {
    font-size: 1.9rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    margin: 0 auto calc(17 / 592 * 100%) auto; }
  #attention .privacy .box .list {
    margin: 0 0 calc(17 / 592 * 100%) 0; }
    #attention .privacy .box .list .item p {
      font-size: 1.6rem;
      line-height: 1.44;
      letter-spacing: -0.04em;
      text-indent: -1em;
      padding: 0 0 0 1em; }
  #attention .privacy .box .link {
    width: calc(520 / 592 * 100%);
    margin: 0 auto calc(43 / 592 * 100%) auto; }
    #attention .privacy .box .link a {
      display: block;
      font-size: 1.8rem;
      line-height: 1;
      text-align: center;
      padding: 1.25rem 0;
      border: 2px solid #231815; }
  #attention .privacy .box .button {
    width: calc(481 / 592 * 100%);
    margin: 0 auto calc(30 / 592 * 100%) auto; }
    #attention .privacy .box .button img {
      filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.5)); }
  #attention .privacy .box .period {
    font-size: 3.6rem;
    line-height: 0.75;
    font-weight: 700;
    text-align: center;
    margin: 0 auto calc(33 / 592 * 100%) auto; }
    #attention .privacy .box .period .note {
      display: inline-block;
      font-size: 1.82rem;
      line-height: 1.19;
      font-weight: 400;
      text-align: left;
      text-indent: -1em;
      padding: 0 0 0 1em;
      margin: calc(17 / 592 * 100%) 0 0 0; }
  #attention .privacy .box .noteWrap .note {
    font-size: 1.6rem;
    line-height: 1.44;
    text-indent: -1em;
    padding: 0 0 0 1em; }



