/********************************************************

setting

********************************************************/
:root {
  --margin-block: 200px; }

@media (min-width: 1101px) and (max-width: 1280px) {
  :root {
    --margin-block: 120px; } }
@media (min-width: 641px) and (max-width: 1100px) {
  :root {
    --margin-block: 90px; } }
@media (max-width: 640px) {
  :root {
    --margin-block: 70px; } }
.notes-area {
  padding: 0; }

.page_limited-top {
  padding-bottom: var(--margin-block); }

.page_limited-top .wrap_h3 {
  color: #FFF;
  padding-top: calc( var(--margin-block) / 2 );
  width: 90%;
  margin: 0 auto; }
  .page_limited-top .wrap_h3 .text_h3 {
    margin-top: 30px; }

.page_limited-top .block {
  width: min(1240px, 90%);
  margin: calc( var(--margin-block) / 2 ) auto 0; }

.page_limited-top .block_contents .h4_limited-top {
  font-size: 20px;
  text-align: center;
  color: #a69a68;
  margin-bottom: 20px;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 750px) {
    .page_limited-top .block_contents .h4_limited-top {
      font-size: calc(20px + 0.0085470085 * (100vw - 750px)); } }
  @media screen and (min-width: 1920px) {
    .page_limited-top .block_contents .h4_limited-top {
      font-size: 30px; } }
  .page_limited-top .block_contents .h4_limited-top::before, .page_limited-top .block_contents .h4_limited-top::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #5d6a76; }
  .page_limited-top .block_contents .h4_limited-top::before {
    margin-right: 1rem; }
  .page_limited-top .block_contents .h4_limited-top::after {
    margin-left: 1rem; }

.page_limited-top .block_contents .wrap_contents-btn {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .page_limited-top .block_contents .wrap_contents-btn .btn {
    width: min(395px, 32%); }
    .page_limited-top .block_contents .wrap_contents-btn .btn a {
      transition: 0.5s filter; }
      .page_limited-top .block_contents .wrap_contents-btn .btn a:hover {
        filter: brightness(120%) saturate(160%); }
    .page_limited-top .block_contents .wrap_contents-btn .btn.comingsoon {
      opacity: 0.3; }
