@charset "UTF-8";
/* リキッドレイアウト対応 */
body {
  font-family: "Noto Sans", sans-serif;
  color: #000;
}

.pc {
  display: none;
}
@media (min-width: 600px) {
  .pc {
    display: block;
  }
}

@media (min-width: 600px) {
  .sp {
    display: none;
  }
}

@media (max-width: 600px) {
  html {
    font-size: 2.6666666667vw;
  }
}
@media (min-width: 601px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media (min-width: 600px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (min-width: 600px) {
  a:hover {
    opacity: 0.8;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

.inner {
  width: 100%;
  padding-inline: 1.25rem;
  margin-inline: auto;
}
@media (min-width: 600px) {
  .inner {
    padding-inline: 1.5625rem;
  }
}

.container {
  width: 750px;
  max-width: 100%;
  margin-inline: auto;
  background: #FFF;
  padding-inline: 0.9375rem;
  padding-block: 2.3125rem 4.0625rem;
  overflow-x: hidden;
}

.section.--content02 {
  margin-block: 2.75rem 1.25rem;
}
.section.--content03 {
  margin-block: 7.375rem 2.9375rem;
}
.section.--content04 {
  margin-block: 5.6875rem 8.625rem;
}
.section.--content05-1 {
  margin-bottom: 1.125rem;
  position: relative;
}
.section.--content05-1 .--content05-video {
  position: absolute;
  top: 38%;
  left: 50%;
  translate: -50%;
  width: 78.6111111111%;
  margin-inline: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1;
}
.section.--content05-2 {
  margin-block: 4.875rem 1.125rem;
  width: 89.7222222222%;
  margin-inline: auto;
}
.section.--content06 {
  margin-block: 9.1875rem 0.9375rem;
}
.section.--content07 {
  margin-bottom: 1.5rem;
}
.section.--content08-1 {
  margin-top: 15rem;
}
.section.--content08-2 {
  width: 91.1111111111%;
  margin-inline: auto;
}
.section.--content09 {
  margin-block: 5.3125rem 0.75rem;
}
.section.--content10 {
  margin-block: 8.75rem 2.375rem;
}
.section.--cta-bottom-arrow01 {
  width: 79.4444444444%;
  margin-inline: auto;
  margin-top: 2.9375rem;
}
.section.--cta-bottom-arrow02 {
  width: 39.1666666667%;
  margin-inline: auto;
  margin-top: 1.875rem;
}
.section.--cta-bottom-text {
  width: 39.1666666667%;
  margin-inline: auto;
}

.cta {
  padding-block: 2.75rem 2.5rem;
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite;
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    -webkit-filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
  }
  50% {
    -webkit-transform: translateY(-18px) scale(1.04);
            transform: translateY(-18px) scale(1.04);
    -webkit-filter: drop-shadow(0 28px 32px rgba(0, 0, 0, 0.08));
            filter: drop-shadow(0 28px 32px rgba(0, 0, 0, 0.08));
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    -webkit-filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
  }
}

@keyframes float {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    -webkit-filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
  }
  50% {
    -webkit-transform: translateY(-18px) scale(1.04);
            transform: translateY(-18px) scale(1.04);
    -webkit-filter: drop-shadow(0 28px 32px rgba(0, 0, 0, 0.08));
            filter: drop-shadow(0 28px 32px rgba(0, 0, 0, 0.08));
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    -webkit-filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
  }
}
.cta a {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

.copyright {
  width: 59.1666666667%;
  margin-inline: auto;
  margin-top: 8.5625rem;
}

.cta__fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  translate: -50%;
  z-index: 11;
  background: rgba(255, 255, 255, 0.5);
  padding-block: 1.875rem;
  width: 100%;
  max-width: 46.875rem;
  padding-inline: 0.9375rem;
}
.cta__fixed a {
  display: block;
  width: 45rem;
  max-width: 100%;
  margin-inline: auto;
}

.section.--content05-video,
.section.--content08-video {
  width: 100%;
}

.section.--content05-video video,
.section.--content08-video video {
  width: 100%;
  height: auto;
  display: block;
}

.section.--content08-video {
  margin-block: 2.8125rem 3.9375rem;
  width: 100vw;
  max-width: 46.875rem;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
/*# sourceMappingURL=style.css.map */
.timer_tx {
    text-align: center;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}
.timer_tx .countdown-day, 
.timer_tx .countdown-hour, 
.timer_tx .countdown-min, 
.timer_tx .countdown-sec {
    font-size: 1.8rem;
    color: red;
}
@media (min-width: 600px) {
    .timer_tx {
        font-size: 1.5rem;
    }
}