/* CSS Document */
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

body {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}

/* all */
h1, h2, h3, h4, h5, p, dt, dd, li, th, td, address, strong, em, table, dl, ul, ol, img,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  padding: 0;
  margin: 0;
  background: transparent;
}

/* font */
h1, h2, h3, h4, h5, p, dt, dd, li, th, td, a, address, strong, em, form, input, textarea, select, submit,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
}

/* indivisual */
a {
  border: none;
  color: inherit;
  word-wrap: break-word;
  text-decoration: underline;
  position: relative;
}
a:hover {
  opacity: 1;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

address, em {
  font-style: normal;
}

ul, ol {
  list-style: none none outside;
}

img {
  display: block;
  border: none;
}

html {
  scroll-behavior: smooth;
  overscroll-behavior: none;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: #FFF;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: justify;
  position: relative;
}
body.top_body {
  background-color: #E1FA2C;
  overflow: hidden;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 1000px) {
  .cm_flex {
    display: flex;
  }
}
.cm_txt_scroll {
  width: 100vw;
  height: 8vw;
  overflow: hidden;
}
@media only screen and (max-width: 999px) {
  .cm_txt_scroll {
    height: 22.7555555556vw;
  }
}
.cm_txt_scroll .mask {
  display: flex;
  max-width: inherit;
  height: 8vw;
  position: absolute;
  top: 0;
  left: 0;
  animation: a_scroll 20s linear infinite;
}
@media only screen and (max-width: 999px) {
  .cm_txt_scroll .mask {
    height: 22.7555555556vw;
  }
}
.cm_txt_scroll .mask img {
  width: auto;
  max-width: inherit;
  height: 8vw;
}
@media only screen and (max-width: 999px) {
  .cm_txt_scroll .mask img {
    height: 22.7555555556vw;
  }
}

@keyframes a_scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.blurIn {
  transition: 0.75s linear;
  opacity: 0;
  filter: blur(16px);
}
.blurIn.play {
  opacity: 1;
  filter: blur(0);
}

.fadeIn {
  transition: 0.75s linear;
  opacity: 0;
}
.fadeIn.play {
  opacity: 1;
}

.slideUp {
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s linear;
  transform: translateY(2rem);
  opacity: 0;
}
.slideUp.play {
  transform: translateY(0);
  opacity: 1;
}

.slideLeft {
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s linear;
  opacity: 0;
}
.slideLeft.play {
  transform: translate(0);
  opacity: 1;
}
@media only screen and (min-width: 1000px) {
  .slideLeft {
    transform: translateX(2rem);
  }
}
@media only screen and (max-width: 999px) {
  .slideLeft {
    transform: translateY(2rem);
  }
}

.slideRight {
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1), opacity 1s linear;
  opacity: 0;
}
.slideRight.play {
  transform: translate(0);
  opacity: 1;
}
@media only screen and (min-width: 1000px) {
  .slideRight {
    transform: translateX(-2rem);
  }
}
@media only screen and (max-width: 999px) {
  .slideRight {
    transform: translateY(2rem);
  }
}

@media only screen and (min-width: 1000px) {
  .slideUp.delay,
  .slideLeft.delay,
  .slideRight.delay {
    transition-delay: 0.125s;
  }
  .slideUp.delay2,
  .slideLeft.delay2,
  .slideRight.delay2 {
    transition-delay: 0.25s;
  }
  .slideUp.delay3,
  .slideLeft.delay3,
  .slideRight.delay3 {
    transition-delay: 0.375s;
  }
  .slideUp.delay4,
  .slideLeft.delay4,
  .slideRight.delay4 {
    transition-delay: 0.5s;
  }
  .slideUp.delay5,
  .slideLeft.delay5,
  .slideRight.delay5 {
    transition-delay: 0.625s;
  }
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
header {
  position: fixed;
  right: 2rem;
  top: 0;
  z-index: 4;
}
@media only screen and (max-width: 999px) {
  header {
    top: unset;
    right: unset;
    left: 14.4vw;
    bottom: 0;
  }
}
header.status nav {
  opacity: 1;
  visibility: visible;
}
header .h1 {
  width: 35.7142857143vw;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 16;
}
@media only screen and (max-width: 999px) {
  header .h1 {
    width: 73.376vw;
    z-index: 1;
  }
}
header nav {
  height: auto;
  transition: 0.375s cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0;
  visibility: hidden;
}
header nav .flex {
  display: flex;
  align-items: center;
  gap: 0 4.096875rem;
  padding: 1.40625rem 0 0.718125rem;
}
@media only screen and (max-width: 999px) {
  header nav .flex {
    gap: 0 36.8506666667vw;
    padding: 3.4666666667vw 0 5.6vw;
  }
}
header nav .flex li:first-child {
  position: relative;
}
header nav .flex li:first-child::after {
  content: "";
  width: 0.0625rem;
  height: 3.125rem;
  background-color: #fff;
  opacity: 0.304;
  position: absolute;
  right: -2.0484375rem;
  top: -1.40625rem;
}
@media only screen and (max-width: 999px) {
  header nav .flex li:first-child::after {
    height: 13.3333333333vw;
    left: -18.4253333333vw;
    top: unset;
    bottom: -5.6vw;
  }
}
header nav .flex li.insta {
  width: 1rem;
  height: auto;
  transition: 0.25s ease-in;
}
@media only screen and (max-width: 999px) {
  header nav .flex li.insta {
    width: 4.2666666667vw;
    order: 2;
  }
}
header nav .flex li.insta:hover {
  opacity: 0.7;
}
header nav .flex li.insta a {
  display: block;
  width: 100%;
  height: auto;
}
header nav .flex li.insta a img {
  width: 100%;
  height: auto;
}
header nav .flex li.contact {
  width: 7.908125rem;
  height: auto;
  transition: 0.25s ease-in;
}
@media only screen and (max-width: 999px) {
  header nav .flex li.contact {
    width: 21.5493333333vw;
  }
}
header nav .flex li.contact:hover {
  opacity: 0.7;
}
header nav .flex li.contact a {
  width: 100%;
  height: auto;
}
header nav .flex li.contact a img {
  width: 100%;
  height: auto;
}

footer {
  background-color: #C9C9C8;
}
footer .img {
  width: 17.1975rem;
  height: auto;
  margin: 0 auto;
  padding: 6.25rem 0;
}
@media only screen and (max-width: 999px) {
  footer .img {
    width: 36.688vw;
    padding: 29.3333333333vw 0;
  }
}
footer .img img {
  width: 100%;
  height: auto;
}

.cm_table, .post .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.cm_table th, .post .wp-block-table table th,
.cm_table td,
.post .wp-block-table table td {
  padding: 1rem 0 1rem;
  line-height: 2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 999px) {
  .cm_table th, .post .wp-block-table table th,
  .cm_table td,
  .post .wp-block-table table td {
    display: block;
    width: 100%;
  }
}
.cm_table th ul, .post .wp-block-table table th ul,
.cm_table td ul,
.post .wp-block-table table td ul {
  margin: 0;
}
.cm_table th ul li, .post .wp-block-table table th ul li,
.cm_table td ul li,
.post .wp-block-table table td ul li {
  line-height: 1.75;
  margin: calc(0.75rem - 0.375em) 0 -0.375rem;
}
@media only screen and (max-width: 999px) {
  .cm_table td, .post .wp-block-table table td {
    padding: 0 0 1rem;
  }
}
.cm_table th, .post .wp-block-table table th {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}
@media only screen and (max-width: 999px) {
  .cm_table th, .post .wp-block-table table th {
    padding: 1rem 0 0.25rem;
    border: none;
  }
}

.cm_btn, .post .wp-block-buttons .wp-block-button .wp-block-button__link {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
}

.wp-block-table table {
  border: none;
}
.wp-block-table table tr {
  border: none;
}
.wp-block-table table tr th,
.wp-block-table table tr td {
  border: none;
}

.post .wp-block-image {
  width: 100%;
  margin: 2.5rem 0 0;
}
.post .wp-block-image.aligncenter img {
  margin: 0 auto;
}
.post .wp-block-image figcaption {
  line-height: 1.75;
  margin: calc(1rem - 0.375em) 0 -0.375em;
}
.post .aligncenter {
  text-align: center;
}
.post .aligncenterimg {
  display: block;
  margin: 2.5rem auto 0;
}
.post .aligncenter img {
  display: block;
  margin: 2.5rem auto 0;
}
.post .wp-block-table {
  margin-top: 2.5rem;
}
.post .wp-block-table.table_blue table {
  border-top: 2px solid #149AE6;
}
@media only screen and (max-width: 999px) {
  .post .wp-block-table.table_blue table {
    border-bottom: 2px solid #149AE6;
  }
}
.post .wp-block-table.table_blue table tbody tr:last-child th,
.post .wp-block-table.table_blue table tbody tr:last-child td {
  border-bottom: 2px solid #149AE6;
}
@media only screen and (max-width: 999px) {
  .post .wp-block-table.table_blue table tbody tr:last-child th,
  .post .wp-block-table.table_blue table tbody tr:last-child td {
    border: none;
  }
}
@media only screen and (max-width: 999px) {
  .post .wp-block-table.table_blue table tbody tr:last-child td:last-child {
    border-bottom: none;
  }
}
.post .wp-block-table.table_blue table tbody tr th {
  border-bottom: 1px dashed #149AE6;
}
@media only screen and (max-width: 999px) {
  .post .wp-block-table.table_blue table tbody tr th {
    border: none;
  }
}
.post .wp-block-table.table_blue table tbody tr td {
  border-bottom: 1px dashed #149AE6;
}
@media only screen and (max-width: 999px) {
  .post .wp-block-table.table_blue table tbody tr td {
    border-bottom: none;
  }
  .post .wp-block-table.table_blue table tbody tr td:last-child {
    border-bottom: 1px dashed #149AE6;
  }
}
.post .wp-block-table table {
  margin-top: 0 !important;
}
.post .wp-block-table figcaption {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.5;
  margin: calc(1.25rem - 0.25em) 0 -0.25em;
}
.post .wp-block-buttons .wp-block-button {
  text-align: center;
}
.post .wp-block-buttons .wp-block-button .wp-block-button__link {
  margin: 2.5rem auto 0;
}
.post .wp-block-columns {
  margin-top: 1rem;
}
@media only screen and (min-width: 1000px) {
  .post .wp-block-columns {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
}
.post .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.post .wp-block-quote {
  padding: 2.5rem;
  margin: 2.5rem 0 0;
  background: rgba(0, 159, 232, 0.06);
}
.post .wp-block-quote p {
  color: #149AE6;
  font-weight: 700;
  margin-top: -0.5em;
}
.post .wp-block-quote cite {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.5;
  margin: calc(1.25rem - 0.25em) 0 -0.25em;
}
.post .wp-block-preformatted {
  color: #149AE6;
  font-weight: normal;
  line-height: 2;
  padding: calc(2.5rem - 0.5em) 2.5rem;
  margin: 2.5rem 0 0;
  background: rgba(0, 159, 232, 0.06);
}
.post .wp-block-pullquote {
  margin: 2.5rem 0 0;
  border-top: 2px solid #149AE6;
  border-bottom: 2px solid #149AE6;
}
.post .wp-block-pullquote blockquote {
  padding: 2.5rem;
  margin: 0;
}
@media only screen and (max-width: 999px) {
  .post .wp-block-pullquote blockquote {
    padding: 2.5rem 0;
  }
}
.post .wp-block-pullquote blockquote p {
  color: #149AE6;
  font-weight: 700;
  margin-top: -0.5em;
}
.post .wp-block-pullquote blockquote cite {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.5;
  margin: calc(1.25rem - 0.25em) 0 -0.25em;
}
.post .has-text-align-center {
  text-align: center;
}
.post .has-text-align-right {
  text-align: right;
}
.post .wp-block-media-text {
  gap: 0 2rem;
  margin-top: 2rem;
}
.post .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
.post .wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.post .wp-block-media-text .wp-block-media-text__media {
  margin-bottom: 1rem;
}
.post .wp-block-media-text .wp-block-media-text__media > *:first-child {
  margin-top: 0;
}
.post .wp-block-group.is-layout-constrained {
  margin: 5rem calc(50% - 50vw) 0;
  padding: 5rem 0 8.1875rem;
  position: relative;
}
.post .wp-block-group.is-layout-constrained > *:first-child {
  margin-top: 0;
}
.post .wp-block-group.is-layout-constrained::before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: rgba(19, 175, 6, 0.08);
  z-index: -1;
}
.post .wp-block-gallery .wp-block-image {
  width: unset;
}

.post {
  margin: 5rem auto 0;
}
.post:first-child {
  margin: 0 auto;
}
.post h1 {
  color: #149AE6;
  font-size: 1.75rem;
  line-height: 1.5;
  padding-bottom: 0.5rem;
  border-bottom: 0.125rem solid #149AE6;
  position: relative;
}
.post h2,
.post .h2 {
  color: #149AE6;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: calc(5rem - 0.25em) 0 -0.25rem;
  position: relative;
}
@media only screen and (max-width: 999px) {
  .post h2,
  .post .h2 {
    margin: calc(4rem - 0.25em) 0 -0.25rem;
  }
}
.post h3 {
  color: #149AE6;
  font-size: 1.75rem;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin: calc(6rem - 0.25em) 0 -0.25rem;
}
@media only screen and (max-width: 999px) {
  .post h3 {
    letter-spacing: 0.1em;
    font-size: 1.5rem;
    margin: calc(4rem - 0.25em) 0 -0.25rem;
  }
}
.post h4 {
  color: #149AE6;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: calc(4rem - 0.25em) 0 -0.25em;
  border-bottom: 0.125rem solid #149AE6;
  padding-bottom: 0.25rem;
}
@media only screen and (max-width: 999px) {
  .post h4 {
    margin: calc(3rem - 0.25em) 0 -0.25em;
  }
}
.post h5 {
  color: #149AE6;
  line-height: 1.5;
  margin: calc(3rem - 0.25em) 0 -0.25em;
}
@media only screen and (max-width: 999px) {
  .post h5 {
    margin: calc(2rem - 0.25em) 0 -0.25em;
  }
}
.post p {
  line-height: 2;
  text-align: justify;
  margin: 1.5em 0 -0.5em;
}
.post p.date {
  margin: calc(1.5rem - 0.5em) 0 -0.5em;
}
.post ul,
.post ol {
  padding-left: 1.25rem;
  margin: 2rem 0 0 0.25em;
  list-style: square none;
}
.post ul li,
.post ol li {
  line-height: 2;
  margin: calc(1rem - 0.5em) 0 -0.5rem;
}
.post ul li:first-child,
.post ol li:first-child {
  margin-top: -0.5em;
}
.post ol {
  margin: 2rem 0 0 0.5em;
  list-style: decimal none;
}
.post img {
  margin: 2rem 0 0;
}
.post table {
  width: 100%;
  margin-top: 2rem;
  border-top: 1px solid rgba(0, 134, 209, 0.2);
}
.post table caption {
  caption-side: bottom;
  text-align: left;
  line-height: 1.75;
  margin-top: 0.75rem;
}
.post table tbody tr td,
.post table tbody tr th {
  vertical-align: top;
  padding: 0.625rem 0 0.625rem;
  line-height: 1.75;
  border-bottom: 1px solid rgba(0, 134, 209, 0.2);
}
.post table tbody tr th {
  padding-right: 1rem;
}
.post .red {
  color: red;
}

.mw_wp_form {
  margin-top: 3rem;
}
.mw_wp_form .need {
  display: inline-block;
  color: #F00C38;
  font-size: 0.75rem;
  padding-left: 0.5rem;
}
.mw_wp_form .error {
  color: #ff0033 !important;
  margin-top: 0.75em;
}
.mw_wp_form dl {
  position: relative;
}
.mw_wp_form dl:first-child dt {
  border-top: none;
}
@media only screen and (max-width: 999px) {
  .mw_wp_form dl:last-of-type {
    border: none;
  }
}
.mw_wp_form dl:last-of-type dt {
  display: block;
}
@media only screen and (min-width: 1000px) {
  .mw_wp_form dl {
    display: flex;
  }
}
.mw_wp_form dl:first-child {
  margin-top: 0;
}
.mw_wp_form dl dt {
  font-weight: bold;
  line-height: 1.5;
  color: #FFF;
  padding: 1.5rem 0rem;
}
@media only screen and (min-width: 1000px) {
  .mw_wp_form dl dt {
    width: 15.625rem;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 999px) {
  .mw_wp_form dl dt {
    padding: 0.75rem 0rem;
  }
}
.mw_wp_form dl dd {
  padding: 1.25rem 0rem;
}
@media only screen and (min-width: 1000px) {
  .mw_wp_form dl dd {
    width: calc(100% - 15.625rem);
  }
}
@media only screen and (max-width: 999px) {
  .mw_wp_form dl dd {
    padding: 0.7692307692rem 0 1.1538461538rem;
  }
}
.mw_wp_form input[type=tel],
.mw_wp_form input[type=email],
.mw_wp_form input[type=text],
.mw_wp_form input[type=number],
.mw_wp_form textarea {
  display: block;
  width: 100%;
  line-height: 1.5;
  padding: 0.75em 1em;
  background: #fff;
  border: 1px solid #149AE6;
  border-radius: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mw_wp_form input[type=tel]::-moz-placeholder, .mw_wp_form input[type=email]::-moz-placeholder, .mw_wp_form input[type=text]::-moz-placeholder, .mw_wp_form input[type=number]::-moz-placeholder, .mw_wp_form textarea::-moz-placeholder {
  color: #C7C7C7;
}
.mw_wp_form input[type=tel]::placeholder,
.mw_wp_form input[type=email]::placeholder,
.mw_wp_form input[type=text]::placeholder,
.mw_wp_form input[type=number]::placeholder,
.mw_wp_form textarea::placeholder {
  color: #C7C7C7;
}
.mw_wp_form .btn {
  display: flex;
  justify-content: center;
  gap: 0 3.125rem;
  margin-top: 3.125rem;
}
@media only screen and (max-width: 999px) {
  .mw_wp_form .btn {
    flex-direction: column-reverse;
    gap: 2.0769230769rem 0;
    align-items: center;
  }
}
.mw_wp_form input[type=submit],
.mw_wp_form input[type=reset] {
  cursor: pointer;
  display: block;
  width: 18.75rem;
  color: #149AE6;
  background: #FFF;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-decoration: none;
  padding: 1.25rem 0;
  border-radius: 9999px;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.25s;
}
.mw_wp_form input[type=submit]:hover,
.mw_wp_form input[type=reset]:hover {
  opacity: 0.6;
}
.mw_wp_form input[type=reset] {
  color: #fff;
  border-radius: 0.3125rem;
}
.mw_wp_form select {
  display: block;
  width: 100%;
  line-height: 1.5;
  background: #fff;
  border: 1px solid #149AE6;
  border-radius: 0.5rem;
  padding: 0.75em 1em;
}
.mw_wp_form .radio {
  gap: 1.25rem;
  margin-top: 0.5rem;
}
.mw_wp_form .radio label {
  position: relative;
  cursor: pointer;
  padding-left: 1.875rem;
  margin-right: 0.625rem;
}
.mw_wp_form .radio label input {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.mw_wp_form .radio label:has(input:checked)::after {
  opacity: 1;
}
.mw_wp_form .radio label::before,
.mw_wp_form .radio label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.mw_wp_form .radio label::before {
  background-color: #FFF;
  border: 1px solid #149AE6;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 0;
}
.mw_wp_form .radio label::after {
  background-color: #149AE6;
  border-radius: 50%;
  opacity: 0;
  width: 12px;
  height: 12px;
  left: 4px;
}
.mw_wp_form .radio input:checked + label::after {
  opacity: 1;
}
.mw_wp_form .radio .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.mw_wp_form .radio_btn {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.mw_wp_form .check_box .mwform-checkbox-field .mwform-checkbox-field-text {
  display: none;
}
.mw_wp_form.mw_wp_form_confirm .input_text {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .mw_wp_form.mw_wp_form_confirm dl dd {
    line-height: 1.5;
  }
}

/* wp-pagenavi */
.wp-pagenavi {
  text-align: center;
  margin-top: 10rem;
}
.wp-pagenavi a:active,
.wp-pagenavi a:hover,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi .current {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  color: #149AE6;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 1px solid #149AE6;
  margin: 0 0.25em;
  border-radius: 0.25em;
  box-sizing: border-box;
  padding: 0.6em 0 0.3em;
}
.wp-pagenavi .pages {
  display: inline-block;
  width: 2em;
  height: 2em;
  color: #149AE6;
  font-weight: bold;
  line-height: 2em;
  text-align: center;
  text-decoration: none;
  border-bottom: 1px solid #149AE6;
  margin: 0 0.25em;
  box-sizing: border-box;
}
.wp-pagenavi a:active,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #fff;
  background: #149AE6;
}
.wp-pagenavi .extend {
  color: #149AE6;
}
.wp-pagenavi .last,
.wp-pagenavi .pages {
  width: 4em !important;
}

.contact_body {
  background-color: #E1FA2C;
}

#index {
  overflow: hidden;
}
#index .contents {
  background-color: #FFF;
}
#index .contents #fv {
  overflow: hidden;
  height: 100vh;
  position: relative;
}
@media only screen and (max-width: 999px) {
  #index .contents #fv {
    height: 100svh;
  }
}
#index .contents #fv.status .bg {
  transform: translateY(0);
}
#index .contents #fv.status2 div[class^=mainImage].mainImage01 {
  transform: translateY(0);
  transition-delay: 1s;
}
#index .contents #fv.status2 .catch div svg {
  transform: translateY(0);
}
#index .contents #fv.status3 .catch div svg path {
  fill: #E1FA2C;
}
#index .contents #fv.status3 div[class^=mainImage].mainImage02 {
  transition-delay: 0.5s;
  opacity: 1;
}
#index .contents #fv.status3 div[class^=mainImage].mainImage03 {
  transition-delay: 0.7s;
  opacity: 1;
}
#index .contents #fv.status3 div[class^=mainImage].mainImage04 {
  transition-delay: 0.9s;
  opacity: 1;
}
#index .contents #fv.status3 div[class^=mainImage].mainImage05 {
  transition-delay: 1.1s;
  opacity: 1;
}
#index .contents #fv.status3 div[class^=mainImage].mainImage06 {
  transition-delay: 1.3s;
  opacity: 1;
}
#index .contents #fv.status4 .mainvisual {
  transform: translateY(0);
}
#index .contents #fv.status4 .mainvisual .title {
  transition-delay: 0.375s;
  opacity: 1;
  filter: blur(0);
}
#index .contents #fv.status4 .comingsoon {
  transition-delay: 0.5s;
  transform: translateY(0);
  opacity: 1;
}
#index .contents #fv .bg {
  width: 100%;
  height: 100vh;
  background-color: #E1FA2C;
  position: absolute;
  transition: 0.375s cubic-bezier(0.25, 1, 0.5, 1);
  transform: translateY(100%);
}
#index .contents #fv .catch {
  width: 100%;
  aspect-ratio: 1400/296;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
#index .contents #fv .catch div {
  position: absolute;
  overflow: hidden;
}
#index .contents #fv .catch div.t01 {
  width: 15.8828571429%;
  left: -1.3571428571%;
  top: 1.0135135135%;
}
#index .contents #fv .catch div.t01 svg {
  transition-delay: 0.05s;
}
#index .contents #fv .catch div.t02 {
  width: 3.8571428571%;
  left: 18.1921428571%;
  top: 1.0135135135%;
}
#index .contents #fv .catch div.t02 svg {
  transition-delay: 0.1s;
}
#index .contents #fv .catch div.t03 {
  width: 13.71%;
  left: -0.4078571429%;
  top: 56.9121621622%;
}
#index .contents #fv .catch div.t03 svg {
  transition-delay: 0.15s;
}
#index .contents #fv .catch div.t04 {
  width: 13.2592857143%;
  left: 16.3228571429%;
  top: 56.9121621622%;
}
#index .contents #fv .catch div.t04 svg {
  transition-delay: 0.2s;
}
#index .contents #fv .catch div.t05 {
  width: 17.9271428571%;
  left: 32.2264285714%;
  top: 56.9121621622%;
}
#index .contents #fv .catch div.t05 svg {
  transition-delay: 0.25s;
}
#index .contents #fv .catch div.t06 {
  width: 15.9207142857%;
  left: 51.8892857143%;
  top: 56.9121621622%;
}
#index .contents #fv .catch div.t06 svg {
  transition-delay: 0.3s;
}
#index .contents #fv .catch div.t07 {
  width: 14.1614285714%;
  left: 69.7814285714%;
  top: 56.9121621622%;
}
#index .contents #fv .catch div.t07 svg {
  transition-delay: 0.35s;
}
#index .contents #fv .catch div.t08 {
  width: 14.7142857143%;
  left: 86.3271428571%;
  top: 55.6317567568%;
}
#index .contents #fv .catch div.t08 svg {
  transition-delay: 0.4s;
}
#index .contents #fv .catch div svg {
  transform: translateY(105%);
  transition: 0.375s cubic-bezier(0.25, 1, 0.5, 1);
}
#index .contents #fv .catch div svg path {
  transition: 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}
#index .contents #fv div[class^=mainImage] {
  position: absolute;
  inset: 0;
  will-change: transform;
}
#index .contents #fv div[class^=mainImage].mainImage01 {
  transition: 0.375s cubic-bezier(0.25, 1, 0.5, 1);
  transform: translateY(100%);
}
#index .contents #fv div[class^=mainImage].mainImage02, #index .contents #fv div[class^=mainImage].mainImage03, #index .contents #fv div[class^=mainImage].mainImage04, #index .contents #fv div[class^=mainImage].mainImage05, #index .contents #fv div[class^=mainImage].mainImage06, #index .contents #fv div[class^=mainImage].mainImage07, #index .contents #fv div[class^=mainImage].mainImage08 {
  opacity: 0;
  transition: 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}
#index .contents #fv div[class^=mainImage] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#index .contents #fv .mainvisual {
  width: 100%;
  position: fixed;
  inset: 0;
  z-index: 3;
  transition: 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  transform: translateY(100%);
}
#index .contents #fv .mainvisual .img {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
@media only screen and (max-width: 999px) {
  #index .contents #fv .mainvisual .img {
    height: 100svh;
  }
}
#index .contents #fv .mainvisual .img video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#index .contents #fv .mainvisual .title {
  display: block;
  width: 52.2128571429vw;
  aspect-ratio: 730.98/159.49;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  transition: 0.75s cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0;
  filter: blur(20px);
}
@media only screen and (max-width: 999px) {
  #index .contents #fv .mainvisual .title {
    width: 85.0693333333vw;
    aspect-ratio: 319.01/69.6;
  }
}
#index .contents #fv .mainvisual .title span {
  position: absolute;
}
#index .contents #fv .mainvisual .title span.t01 {
  width: 24.6846698952%;
  left: 0%;
  top: 2.0063953853%;
}
#index .contents #fv .mainvisual .title span.t02 {
  width: 5.9796437659%;
  left: 30.3811321787%;
  top: 2.0063953853%;
}
#index .contents #fv .mainvisual .title span.t03 {
  width: 27.7955621221%;
  left: 43.8356726586%;
  top: 2.0063953853%;
}
#index .contents #fv .mainvisual .title span.t04 {
  width: 22.8665626967%;
  left: 77.1334373033%;
  top: 0%;
}
#index .contents #fv .mainvisual .title span.t05 {
  width: 5.6198528004%;
  left: 27.2237270514%;
  top: 84.8767947834%;
}
#index .contents #fv .mainvisual .title span.t06 {
  width: 1.3611863526%;
  left: 33.6862841665%;
  top: 84.8767947834%;
}
#index .contents #fv .mainvisual .title span.t07 {
  width: 4.8510219158%;
  left: 37.7643711182%;
  top: 84.8767947834%;
}
#index .contents #fv .mainvisual .title span.t08 {
  width: 4.690962817%;
  left: 43.6838217188%;
  top: 84.8767947834%;
}
#index .contents #fv .mainvisual .title span.t09 {
  width: 6.3421707844%;
  left: 49.3091466251%;
  top: 84.8767947834%;
}
#index .contents #fv .mainvisual .title span.t10 {
  width: 5.6321650387%;
  left: 56.2669293278%;
  top: 84.8767947834%;
}
#index .contents #fv .mainvisual .title span.t11 {
  width: 5.0110810145%;
  left: 62.5967878738%;
  top: 84.8767947834%;
}
#index .contents #fv .mainvisual .title span.t12 {
  width: 5.2053407754%;
  left: 68.4505732031%;
  top: 84.4378957928%;
}
#index .contents #fv .mainvisual .title span svg {
  color: #fff;
}
#index .contents #fv .comingsoon {
  width: 2.1875rem;
  height: auto;
  position: fixed;
  left: 0.8125rem;
  bottom: 1rem;
  z-index: 3;
  opacity: 0;
  transition: 0.375s cubic-bezier(0.25, 1, 0.5, 1);
  transform: translateY(2rem);
}
@media only screen and (max-width: 999px) {
  #index .contents #fv .comingsoon {
    width: 5.3333333333vw;
    left: 2.1333333333vw;
    bottom: unset;
    top: 2.1333333333vw;
  }
}
#index .contents #fv .comingsoon .img {
  width: 100%;
  height: auto;
}

#contact .header {
  position: absolute;
  width: 100%;
  right: unset;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 999px) {
  #contact .header {
    height: 100vh;
    height: 100svh;
    position: absolute;
  }
}
#contact .header nav {
  position: absolute;
  right: 2rem;
  top: 0;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 999px) {
  #contact .header nav {
    position: absolute;
    right: unset;
    top: unset;
    left: 14.4vw;
    bottom: 0;
  }
}
#contact .contents {
  background-color: #fff;
  padding-bottom: 10rem;
}
@media only screen and (max-width: 999px) {
  #contact .contents {
    padding-bottom: 10.6666666667vw;
  }
}
#contact .contents .w1180 {
  max-width: 73.75rem;
  width: calc(100% - 4rem);
}
#contact .contents #fv {
  position: relative;
}
#contact .contents #fv.status .img {
  filter: blur(0);
}
#contact .contents #fv.status .catch img {
  transform: translateY(0);
}
#contact .contents #fv .img {
  width: 100%;
  height: 100vh;
  filter: blur(100px);
  transition: 0.375s 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
@media only screen and (max-width: 999px) {
  #contact .contents #fv .img {
    height: 100svh;
  }
}
#contact .contents #fv .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#contact .contents #fv .catch {
  width: 77.4671428571vw;
  height: auto;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 999px) {
  #contact .contents #fv .catch {
    width: 85.0666666667vw;
    height: auto;
  }
}
#contact .contents #fv .catch img {
  width: 100%;
  height: auto;
  transform: translateY(101%);
  transition: 0.375s cubic-bezier(0.25, 1, 0.5, 1);
}
#contact .contents #contact01 .wrap {
  background-color: #E1FA2C;
}
#contact .contents #contact01 .wrap .cm_flex {
  max-width: 73.75rem;
  width: calc(100% - 4rem);
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 0;
  padding: 6.25rem 0;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex {
    padding: 17.0666666667vw 0 10.6666666667vw;
  }
}
#contact .contents #contact01 .wrap .cm_flex .txt_box {
  padding-left: 1.875rem;
  position: relative;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .txt_box {
    padding-left: unset;
  }
}
#contact .contents #contact01 .wrap .cm_flex .txt_box::before {
  content: "";
  width: 0.375rem;
  height: 0.6875rem;
  background: url(../img/contact/triangle.svg) center/cover no-repeat;
  position: absolute;
  left: 0;
  top: 0.389375rem;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .txt_box::before {
    display: none;
  }
}
#contact .contents #contact01 .wrap .cm_flex .txt_box .img {
  width: 21.830625rem;
  height: auto;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .txt_box .img {
    width: 77.6213333333vw;
  }
}
#contact .contents #contact01 .wrap .cm_flex .txt_box .img img {
  width: 100%;
  height: auto;
}
#contact .contents #contact01 .wrap .cm_flex .txt_box .line {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: normal;
  margin: calc(0.60875rem - 0.1em) 0 -0.1em;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .txt_box .line {
    font-size: 3.4666666667vw;
    margin: calc(4.2666666667vw - 0.1em) 0 -0.1em;
  }
}
#contact .contents #contact01 .wrap .cm_flex .flex_box {
  display: flex;
  align-items: center;
  gap: 0 1.648125rem;
  transition: 0.25s ease-in;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .flex_box {
    width: -moz-fit-content;
    width: fit-content;
    gap: 0 6.4vw;
    margin-top: 8.5333333333vw;
  }
}
#contact .contents #contact01 .wrap .cm_flex .flex_box:hover {
  opacity: 0.6;
}
#contact .contents #contact01 .wrap .cm_flex .flex_box .en {
  color: #1C1C1C;
  font-family: "Inter", sans-serif;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .flex_box .en {
    order: 2;
    font-size: 2.6666666667vw;
  }
}
#contact .contents #contact01 .wrap .cm_flex .flex_box .arw {
  display: block;
  width: 4.125rem;
  height: 4.125rem;
  border: 0.125rem solid #CAE027;
  border-radius: 50%;
  background-color: #E4F565;
  position: relative;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .flex_box .arw {
    width: 17.6vw;
    height: 17.6vw;
  }
}
#contact .contents #contact01 .wrap .cm_flex .flex_box .arw span {
  width: 0.75rem;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .wrap .cm_flex .flex_box .arw span {
    width: 3.2vw;
  }
}
#contact .contents #contact01 .wrap .cm_flex .flex_box .arw span img {
  width: 100%;
  height: auto;
}
#contact .contents #contact01 .w1180 {
  margin: 7.5rem auto 0;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .w1180 {
    margin: 17.0666666667vw auto 0;
  }
}
#contact .contents #contact01 .w1180 p {
  font-weight: 400;
  line-height: 2;
  margin: -0.5em 0;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact01 .w1180 p {
    font-size: 3.4666666667vw;
    line-height: 2.15;
    margin: -0.576em 0;
  }
}
#contact .contents #contact02 .w1180 {
  margin: 0 auto;
}
#contact .contents #contact02 .w1180 .img {
  width: 45.944375rem;
  height: auto;
  margin-top: 7.5rem;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 .img {
    width: 47.6613333333vw;
    margin-top: 17.0666666667vw;
  }
}
#contact .contents #contact02 .w1180 .img img {
  width: 100%;
  height: auto;
}
#contact .contents #contact02 .w1180 .jp {
  display: block;
  font-weight: 700;
  line-height: 1.437;
  margin: calc(1.5rem - 0.218em) 0 -0.218em;
  position: relative;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 .jp {
    font-size: 4.2666666667vw;
    line-height: 1.437;
    margin: calc(4.2666666667vw - 0.218em) 0 -0.218em;
  }
}
#contact .contents #contact02 .w1180 .jp::before {
  content: "";
  width: 4.125rem;
  height: 0.125rem;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 .jp::before {
    width: 17.6vw;
    height: 0.5333333333vw;
    bottom: -2.1333333333vw;
  }
}
#contact .contents #contact02 .w1180 table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 3.5rem;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 table {
    margin-top: 10.6666666667vw;
  }
}
#contact .contents #contact02 .w1180 table tbody tr {
  border-bottom: 0.0625rem solid #E2E2E2;
  position: relative;
}
#contact .contents #contact02 .w1180 table tbody tr:first-child {
  border-top: 0.0625rem solid #E2E2E2;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 table tbody tr th,
  #contact .contents #contact02 .w1180 table tbody tr td {
    width: 100%;
    display: block;
    position: relative;
  }
}
#contact .contents #contact02 .w1180 table tbody tr th {
  font-weight: 700;
  line-height: 1.5;
  vertical-align: top;
  margin: -0.25em 0;
  padding: 1.5rem 0 1.375rem 2rem;
  position: relative;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 table tbody tr th {
    font-size: 3.4666666667vw;
    line-height: 1.846;
    margin: -0.423em 0;
    padding: 6.4vw 0 0 4.5333333333vw;
  }
}
#contact .contents #contact02 .w1180 table tbody tr th::before {
  content: "";
  width: 0.0625rem;
  height: calc(100% - 3.3rem);
  background-color: #F1F1F1;
  position: absolute;
  left: 0;
  top: 1.8rem;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 table tbody tr th::before {
    height: 100%;
    width: 0.2666666667vw;
    top: 6.9333333333vw;
  }
}
#contact .contents #contact02 .w1180 table tbody tr td {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.846;
  padding: 1.5rem 0;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact02 .w1180 table tbody tr td {
    font-size: 3.4666666667vw;
    margin: calc(2.1333333333vw - 0.423em) 0 -0.423em;
    padding: 0 0 5.6vw 4.5333333333vw;
    position: relative;
  }
  #contact .contents #contact02 .w1180 table tbody tr td::before {
    content: "";
    width: 0.2666666667vw;
    height: calc(100% - 6.9333333333vw);
    background-color: #F1F1F1;
    position: absolute;
    left: 0;
    bottom: 6.9333333333vw;
  }
}
#contact .contents #contact03 .w1180 {
  margin: 7.5rem auto 0;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 {
    margin: 17.0666666667vw auto 0;
  }
}
#contact .contents #contact03 .w1180 .img {
  width: 36.5375rem;
  height: auto;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .img {
    width: 77.9466666667vw;
  }
}
#contact .contents #contact03 .w1180 .img img {
  width: 100%;
  height: auto;
}
#contact .contents #contact03 .w1180 .jp {
  display: block;
  font-weight: 700;
  line-height: 1.437;
  margin: calc(1.5rem - 0.218em) 0 -0.218em;
  position: relative;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .jp {
    font-size: 4.2666666667vw;
    line-height: 1.437;
    margin: calc(4.2666666667vw - 0.218em) 0 -0.218em;
  }
}
#contact .contents #contact03 .w1180 .jp::before {
  content: "";
  width: 10.25rem;
  height: 0.125rem;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .jp::before {
    width: 43.7333333333vw;
    height: 0.5333333333vw;
    bottom: -2.1333333333vw;
  }
}
#contact .contents #contact03 .w1180 .content {
  width: 100%;
  height: 24.9375rem;
  border: solid 0.0625rem #707070;
  border-radius: 1rem;
  margin-top: 3.5rem;
  padding: 5.125rem 8.75rem 5.125rem;
  overflow-y: auto;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .content {
    height: 106.4vw;
    margin-top: 9.8666666667vw;
    padding: 8.8vw 4.5333333333vw 8.8vw;
  }
}
#contact .contents #contact03 .w1180 .content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: normal;
  margin: calc(4rem - 0.1em) 0 -0.1em;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .content h3 {
    font-size: 4.2666666667vw;
    margin: calc(17.0666666667vw - 0.1em) 0 -0.1em;
  }
}
#contact .contents #contact03 .w1180 .content h3:first-child {
  margin: -0.1em 0;
}
#contact .contents #contact03 .w1180 .content p {
  font-weight: 400;
  line-height: 2;
  margin: calc(2rem - 0.5em) 0 -0.5em;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .content p {
    font-size: 3.4666666667vw;
    line-height: 1.692;
    margin: calc(6.4vw - 0.346em) 0 -0.346em;
  }
}
#contact .contents #contact03 .w1180 .content p:nth-child(2), #contact .contents #contact03 .w1180 .content p:nth-child(6) {
  margin: calc(2.5rem - 0.5em) 0 -0.5em;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .content p:nth-child(2), #contact .contents #contact03 .w1180 .content p:nth-child(6) {
    margin: calc(6.9333333333vw - 0.346em) 0 -0.346em;
  }
}
#contact .contents #contact03 .w1180 .content p.right {
  text-align: right;
}
#contact .contents #contact03 .w1180 .content span {
  display: block;
  font-weight: 700;
  line-height: normal;
  margin: calc(2.6875rem - 0.1em) 0 -0.1em;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .content span {
    font-size: 3.4666666667vw;
    margin: calc(8.5333333333vw - 0.1em) 0 -0.1em;
  }
}
#contact .contents #contact03 .w1180 .content span small {
  font-size: 1rem;
  font-weight: 500;
}
@media only screen and (max-width: 999px) {
  #contact .contents #contact03 .w1180 .content span small {
    font-size: 3.4666666667vw;
  }
}

@media screen and (min-width: 1000px) {
  .pcNone {
    display: none !important;
  }
  html {
    width: 100%;
    height: 100%;
    font-size: 16px;
  }
  body {
    width: 100%;
    height: 100%;
    font-size: 1rem;
  }
  img {
    display: block;
    height: auto;
  }
}
@media screen and (max-width: 999px) {
  .spNone {
    display: none !important;
  }
  html {
    width: 100%;
    height: 100%;
    font-size: 3.125vw;
  }
  body {
    width: 100%;
    height: 100%;
    font-size: 1rem;
    overflow-x: hidden;
  }
  img {
    display: block;
    max-width: 100%;
    width: 100%;
  }
}/*# sourceMappingURL=layout.css.map */